/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] = self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] || []).push([["vendors-node_modules_jupyterlab_ui-components_lib_index_js"],{

/***/ "../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FormRendererRegistry: () => (/* binding */ FormRendererRegistry)\n/* harmony export */ });\n/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/**\n * A registry for property renderers used in the FormEditor component.\n */\nclass FormRendererRegistry {\n    constructor() {\n        this._renderers = {};\n    }\n    /**\n     * Adds a renderer for a given property of a given settings plugin.\n     *\n     * The id must follow that structure `<ISettingRegistry.IPlugin.id>.<propertyName>`\n     *\n     * @param id - Unique ID for the given renderer.\n     * @param renderer - A renderer interfacing IFormRenderer.\n     */\n    addRenderer(id, renderer) {\n        if (this._renderers[id]) {\n            throw new Error(`A renderer with id '${id}' is already registered.`);\n        }\n        if (!renderer.fieldRenderer && !renderer.widgetRenderer) {\n            throw new Error(`The component for '${id}' cannot be registered as it does not define 'fieldRenderer' nor 'widgetRenderer'.`);\n        }\n        const splitPosition = id.lastIndexOf('.');\n        const pluginId = id.substring(0, splitPosition);\n        const propertyName = id.substring(splitPosition + 1);\n        if (pluginId.length == 0 || propertyName.length == 0) {\n            throw new Error(`Form renderer id must follows the structure '<ISettingRegistry.IPlugin.id>.<propertyName>'; got ${id}.`);\n        }\n        this._renderers[id] = renderer;\n    }\n    /**\n     * Returns all registered renderers in dictionary form.\n     * @returns - A dictionary that maps an id to a renderer.\n     */\n    get renderers() {\n        return this._renderers;\n    }\n    /**\n     * Returns the renderer for the given id\n     * @param id - The unique id for the renderer.\n     * @returns - A renderer interfacing IFormRenderer.\n     */\n    getRenderer(id) {\n        return this._renderers[id];\n    }\n}\n//# sourceMappingURL=FormRendererRegistry.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AccordionToolbar: () => (/* binding */ AccordionToolbar)\n/* harmony export */ });\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n/**\n * Accordion panel layout that adds a toolbar in widget title if present.\n */\nclass AccordionToolbarLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionLayout {\n    constructor() {\n        super(...arguments);\n        this._toolbars = new WeakMap();\n    }\n    /**\n     * Insert a widget into the layout at the specified index.\n     *\n     * @param index - The index at which to insert the widget.\n     *\n     * @param widget - The widget to insert into the layout.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the widgets.\n     *\n     * If the widget is already added to the layout, it will be moved.\n     *\n     * #### Undefined Behavior\n     * An `index` which is non-integral.\n     */\n    insertWidget(index, widget) {\n        if (widget.toolbar) {\n            this._toolbars.set(widget, widget.toolbar);\n            widget.toolbar.addClass('jp-AccordionPanel-toolbar');\n        }\n        super.insertWidget(index, widget);\n    }\n    /**\n     * Remove the widget at a given index from the layout.\n     *\n     * @param index - The index of the widget to remove.\n     *\n     * #### Notes\n     * A widget is automatically removed from the layout when its `parent`\n     * is set to `null`. This method should only be invoked directly when\n     * removing a widget from a layout which has yet to be installed on a\n     * parent widget.\n     *\n     * This method does *not* modify the widget's `parent`.\n     *\n     * #### Undefined Behavior\n     * An `index` which is non-integral.\n     */\n    removeWidgetAt(index) {\n        const widget = this.widgets[index];\n        super.removeWidgetAt(index);\n        // Remove the toolbar after the widget has `removeWidgetAt` will call `detachWidget`\n        if (widget && this._toolbars.has(widget)) {\n            this._toolbars.delete(widget);\n        }\n    }\n    /**\n     * Called when a title attribute has changed, to attach again the toolbar node.\n     */\n    updateTitle(index, widget) {\n        super.updateTitle(index, widget);\n        this._addToolbar(index, widget);\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     */\n    attachWidget(index, widget) {\n        super.attachWidget(index, widget);\n        this._addToolbar(index, widget);\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     */\n    detachWidget(index, widget) {\n        const toolbar = this._toolbars.get(widget);\n        if (toolbar) {\n            // Send a `'before-detach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.BeforeDetach);\n            }\n            // Remove the toolbar in the title node.\n            this.titles[index].removeChild(toolbar.node);\n            // Send an `'after-detach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.AfterDetach);\n            }\n        }\n        super.detachWidget(index, widget);\n    }\n    /**\n     * A message handler invoked on a `'before-attach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onBeforeAttach(msg) {\n        this.notifyToolbars(msg);\n        super.onBeforeAttach(msg);\n    }\n    /**\n     * A message handler invoked on an `'after-attach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onAfterAttach(msg) {\n        super.onAfterAttach(msg);\n        this.notifyToolbars(msg);\n    }\n    /**\n     * A message handler invoked on a `'before-detach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onBeforeDetach(msg) {\n        this.notifyToolbars(msg);\n        super.onBeforeDetach(msg);\n    }\n    /**\n     * A message handler invoked on an `'after-detach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onAfterDetach(msg) {\n        super.onAfterDetach(msg);\n        this.notifyToolbars(msg);\n    }\n    /**\n     * Add the toolbar to the title widget.\n     */\n    _addToolbar(index, widget) {\n        const toolbar = this._toolbars.get(widget);\n        if (toolbar) {\n            // Send a `'before-attach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.BeforeAttach);\n            }\n            // Insert the toolbar in the title node.\n            this.titles[index].appendChild(toolbar.node);\n            // Send an `'after-attach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.AfterAttach);\n            }\n        }\n    }\n    notifyToolbars(msg) {\n        this.widgets.forEach(widget => {\n            const toolbar = this._toolbars.get(widget);\n            if (toolbar) {\n                toolbar.processMessage(msg);\n            }\n        });\n    }\n}\nvar AccordionToolbar;\n(function (AccordionToolbar) {\n    /**\n     * Custom renderer for the SidePanel\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionPanel.Renderer {\n        /**\n         * Render the collapse indicator for a section title.\n         *\n         * @param data - The data to use for rendering the section title.\n         *\n         * @returns A element representing the collapse indicator.\n         */\n        createCollapseIcon(data) {\n            const iconDiv = document.createElement('div');\n            _icon__WEBPACK_IMPORTED_MODULE_2__.caretDownIcon.element({\n                container: iconDiv\n            });\n            return iconDiv;\n        }\n        /**\n         * Render the element for a section title.\n         *\n         * @param data - The data to use for rendering the section title.\n         *\n         * @returns A element representing the section title.\n         */\n        createSectionTitle(data) {\n            const handle = super.createSectionTitle(data);\n            handle.classList.add('jp-AccordionPanel-title');\n            return handle;\n        }\n    }\n    AccordionToolbar.Renderer = Renderer;\n    AccordionToolbar.defaultRenderer = new Renderer();\n    /**\n     * Create an accordion layout for accordion panel with toolbar in the title.\n     *\n     * @param options Panel options\n     * @returns Panel layout\n     *\n     * #### Note\n     *\n     * Default titleSpace is 32 px (default var(--jp-private-toolbar-height) - but not styled)\n     */\n    function createLayout(options) {\n        var _a;\n        return (options.layout ||\n            new AccordionToolbarLayout({\n                renderer: options.renderer || AccordionToolbar.defaultRenderer,\n                orientation: options.orientation,\n                alignment: options.alignment,\n                spacing: options.spacing,\n                titleSpace: (_a = options.titleSpace) !== null && _a !== void 0 ? _a : 32\n            }));\n    }\n    AccordionToolbar.createLayout = createLayout;\n})(AccordionToolbar || (AccordionToolbar = {}));\n//# sourceMappingURL=accordiontoolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/button.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/button.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Button: () => (/* binding */ Button)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n/**\n * Button component\n *\n * @param props Component properties\n * @returns Component\n */\nfunction Button(props) {\n    const { minimal, small, children, ...others } = props;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", { ...others, className: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.classes)(props.className, minimal ? 'jp-mod-minimal' : '', small ? 'jp-mod-small' : '', 'jp-Button') }, children));\n}\n//# sourceMappingURL=button.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/button.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/collapser.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/collapser.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Collapser: () => (/* binding */ Collapser)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\nconst COLLAPSE_CLASS = 'jp-Collapse';\nconst CONTENTS_CLASS = 'jp-Collapse-contents';\nconst HEADER_CLASS = 'jp-Collapse-header';\nconst HEADER_COLLAPSED_CLASS = 'jp-Collapse-header-collapsed';\nconst ICON_CLASS = 'jp-Collapser-icon';\nconst TITLE_CLASS = 'jp-Collapser-title';\n/**\n * A panel that supports a collapsible header made from the widget's title.\n * Clicking on the title expands or contracts the widget.\n */\nclass Collapser extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor(options) {\n        super(options);\n        this._collapseChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        const { widget, collapsed = true } = options;\n        this.addClass(COLLAPSE_CLASS);\n        this._header = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget();\n        this._header.addClass(HEADER_CLASS);\n        if (collapsed) {\n            this._header.addClass(HEADER_COLLAPSED_CLASS);\n        }\n        this._header.node.appendChild(_icon__WEBPACK_IMPORTED_MODULE_2__.caretDownIcon.element({\n            className: ICON_CLASS\n        }));\n        const titleSpan = document.createElement('span');\n        titleSpan.classList.add(TITLE_CLASS);\n        titleSpan.textContent = widget.title.label;\n        this._header.node.appendChild(titleSpan);\n        this._content = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Panel();\n        this._content.addClass(CONTENTS_CLASS);\n        const layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.PanelLayout();\n        this.layout = layout;\n        layout.addWidget(this._header);\n        layout.addWidget(this._content);\n        this.widget = widget;\n        this.collapsed = collapsed;\n    }\n    /**\n     * The widget inside the collapse panel.\n     */\n    get widget() {\n        return this._widget;\n    }\n    set widget(widget) {\n        const oldWidget = this._widget;\n        if (oldWidget) {\n            oldWidget.title.changed.disconnect(this._onTitleChanged, this);\n            oldWidget.parent = null;\n        }\n        this._widget = widget;\n        widget.title.changed.connect(this._onTitleChanged, this);\n        this._onTitleChanged(widget.title);\n        this._content.addWidget(widget);\n    }\n    /**\n     * The collapsed state of the panel.\n     */\n    get collapsed() {\n        return this._collapsed;\n    }\n    set collapsed(value) {\n        if (value === this._collapsed) {\n            return;\n        }\n        if (value) {\n            this._collapse();\n        }\n        else {\n            this._uncollapse();\n        }\n    }\n    /**\n     * A signal for when the widget collapse state changes.\n     */\n    get collapseChanged() {\n        return this._collapseChanged;\n    }\n    /**\n     * Toggle the collapse state of the panel.\n     */\n    toggle() {\n        this.collapsed = !this.collapsed;\n    }\n    /**\n     * Dispose the widget.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        // Delete references we explicitly hold to other widgets.\n        this._header = null;\n        this._widget = null;\n        this._content = null;\n        super.dispose();\n    }\n    /**\n     * Handle the DOM events for the Collapser widget.\n     *\n     * @param event - The DOM event sent to the panel.\n     *\n     * #### Notes\n     * This method implements the DOM `EventListener` interface and is\n     * called in response to events on the panel's DOM node. It should\n     * not be called directly by user code.\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this._evtClick(event);\n                break;\n            default:\n                break;\n        }\n    }\n    onAfterAttach(msg) {\n        this._header.node.addEventListener('click', this);\n    }\n    onBeforeDetach(msg) {\n        this._header.node.removeEventListener('click', this);\n    }\n    _collapse() {\n        this._collapsed = true;\n        if (this._content) {\n            this._content.hide();\n        }\n        this._setHeader();\n        this._collapseChanged.emit(void 0);\n    }\n    _uncollapse() {\n        this._collapsed = false;\n        if (this._content) {\n            this._content.show();\n        }\n        this._setHeader();\n        this._collapseChanged.emit(void 0);\n    }\n    _evtClick(event) {\n        this.toggle();\n    }\n    /**\n     * Handle the `changed` signal of a title object.\n     */\n    _onTitleChanged(sender) {\n        this._setHeader();\n    }\n    _setHeader() {\n        if (this._collapsed) {\n            this._header.addClass(HEADER_COLLAPSED_CLASS);\n        }\n        else {\n            this._header.removeClass(HEADER_COLLAPSED_CLASS);\n        }\n    }\n}\n//# sourceMappingURL=collapser.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/collapser.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/form.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/form.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* binding */ AddButton),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* binding */ DEFAULT_UI_OPTIONS),\n/* harmony export */   DropButton: () => (/* binding */ DropButton),\n/* harmony export */   FormComponent: () => (/* binding */ FormComponent),\n/* harmony export */   MoveButton: () => (/* binding */ MoveButton)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/core */ \"../node_modules/@rjsf/core/lib/index.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n\n\n\n/**\n * Default `ui:options` for the UiSchema.\n */\nconst DEFAULT_UI_OPTIONS = {\n    /**\n     * This prevents the submit button from being rendered, by default, as it is\n     * almost never what is wanted.\n     *\n     * Provide any `uiSchema#/ui:options/submitButtonOptions` to override this.\n     */\n    submitButtonOptions: {\n        norender: true\n    }\n};\n/**\n * Button to move an item.\n *\n * @returns - the button as a react element.\n */\nconst MoveButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    /**\n     * Whether the button is disabled or not.\n     */\n    const disabled = () => {\n        if (props.direction === 'up') {\n            return !props.item.hasMoveUp;\n        }\n        else {\n            return !props.item.hasMoveDown;\n        }\n    };\n    if (props.buttonStyle === 'icons') {\n        const iconProps = {\n            tag: 'span',\n            elementSize: 'xlarge',\n            elementPosition: 'center'\n        };\n        buttonContent =\n            props.direction === 'up' ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.caretUpIcon.react, { ...iconProps })) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.caretDownIcon.react, { ...iconProps }));\n    }\n    else {\n        buttonContent =\n            props.direction === 'up' ? trans.__('Move up') : trans.__('Move down');\n    }\n    const moveTo = props.direction === 'up' ? props.item.index - 1 : props.item.index + 1;\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton\", onClick: props.item.onReorderClick(props.item.index, moveTo), disabled: disabled() }, buttonContent));\n};\n/**\n * Button to drop an item.\n *\n * @returns - the button as a react element.\n */\nconst DropButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    if (props.buttonStyle === 'icons') {\n        buttonContent = (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.closeIcon.react, { tag: \"span\", elementSize: \"xlarge\", elementPosition: \"center\" }));\n    }\n    else {\n        buttonContent = trans.__('Remove');\n    }\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-warn jp-ArrayOperationsButton\", onClick: props.item.onDropIndexClick(props.item.index) }, buttonContent));\n};\n/**\n * Button to add an item.\n *\n * @returns - the button as a react element.\n */\nconst AddButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    if (props.buttonStyle === 'icons') {\n        buttonContent = (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.addIcon.react, { tag: \"span\", elementSize: \"xlarge\", elementPosition: \"center\" }));\n    }\n    else {\n        buttonContent = trans.__('Add');\n    }\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton\", onClick: props.onAddClick }, buttonContent));\n};\nfunction customizeForLab(options) {\n    const { component, name, buttonStyle, compact, showModifiedFromDefault, translator } = options;\n    const isCompact = compact !== null && compact !== void 0 ? compact : false;\n    const button = buttonStyle !== null && buttonStyle !== void 0 ? buttonStyle : (isCompact ? 'icons' : 'text');\n    const factory = (props) => component({\n        ...props,\n        buttonStyle: button,\n        compact: isCompact,\n        showModifiedFromDefault: showModifiedFromDefault !== null && showModifiedFromDefault !== void 0 ? showModifiedFromDefault : true,\n        translator: translator !== null && translator !== void 0 ? translator : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator\n    });\n    if (name) {\n        factory.displayName = name;\n    }\n    return factory;\n}\n/**\n * Fetch field templates from RJSF.\n */\nfunction getTemplates(registry, uiSchema) {\n    const TitleField = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.getTemplate)('TitleFieldTemplate', registry, uiSchema);\n    const DescriptionField = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.getTemplate)('DescriptionFieldTemplate', registry, uiSchema);\n    return { TitleField, DescriptionField };\n}\n/**\n * Template to allow for custom buttons to re-order/remove entries in an array.\n * Necessary to create accessible buttons.\n */\nconst CustomArrayTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabArrayTemplate',\n    component: props => {\n        var _a;\n        const { schema, registry, uiSchema, required } = props;\n        const commonProps = { schema, registry, uiSchema, required };\n        const { TitleField, DescriptionField } = getTemplates(registry, uiSchema);\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: props.className },\n            props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\", id: `${props.idSchema.$id}__title` }, props.title || ''),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\", id: `${props.idSchema.$id}-description` }, props.schema.description || ''))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null,\n                props.title && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(TitleField, { ...commonProps, title: props.title, id: `${props.idSchema.$id}-title` })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DescriptionField, { ...commonProps, id: `${props.idSchema.$id}-description`, description: (_a = props.schema.description) !== null && _a !== void 0 ? _a : '' }))),\n            props.items.map(item => {\n                return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { key: item.key, className: item.className },\n                    item.children,\n                    react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-ArrayOperations\" },\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MoveButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item, direction: \"up\" }),\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MoveButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item, direction: \"down\" }),\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DropButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item }))));\n            }),\n            props.canAdd && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AddButton, { onAddClick: props.onAddClick, buttonStyle: props.buttonStyle, translator: props.translator }))));\n    }\n});\n/**\n * Template with custom add button, necessary for accessibility and internationalization.\n */\nconst CustomObjectTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabObjectTemplate',\n    component: props => {\n        var _a;\n        const { schema, registry, uiSchema, required } = props;\n        const commonProps = { schema, registry, uiSchema, required };\n        const { TitleField, DescriptionField } = getTemplates(registry, uiSchema);\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"fieldset\", { id: props.idSchema.$id },\n            props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\", id: `${props.idSchema.$id}__title` }, props.title || ''),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\", id: `${props.idSchema.$id}__description` }, props.schema.description || ''))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null,\n                (props.title ||\n                    (props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:title']) && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(TitleField, { ...commonProps, id: `${props.idSchema.$id}__title`, title: props.title ||\n                        `${(props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:title']}` ||\n                        '' })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DescriptionField, { ...commonProps, id: `${props.idSchema.$id}__description`, description: (_a = props.schema.description) !== null && _a !== void 0 ? _a : '' }))),\n            props.properties.map(property => property.content),\n            (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.canExpand)(props.schema, props.uiSchema, props.formData) && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AddButton, { onAddClick: props.onAddClick(props.schema), buttonStyle: props.buttonStyle, translator: props.translator }))));\n    }\n});\n/**\n * Renders the modified indicator and errors\n */\nconst CustomTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabFieldTemplate',\n    component: props => {\n        var _a;\n        const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        let isModified = false;\n        let defaultValue;\n        const { formData, schema, label, displayLabel, id, formContext, errors, rawErrors, children, onKeyChange, onDropPropertyClick } = props;\n        const { defaultFormData } = formContext;\n        const schemaIds = id.split('_');\n        schemaIds.shift();\n        const schemaId = schemaIds.join('.');\n        const isRoot = schemaId === '';\n        const hasCustomField = schemaId === (props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:field'];\n        if (props.showModifiedFromDefault) {\n            /**\n             * Determine if the field has been modified.\n             * Schema Id is formatted as 'root_<field name>.<nested field name>'\n             * This logic parses out the field name to find the default value\n             * before determining if the field has been modified.\n             */\n            defaultValue = schemaIds.reduce((acc, key) => acc === null || acc === void 0 ? void 0 : acc[key], defaultFormData);\n            isModified =\n                !isRoot &&\n                    formData !== undefined &&\n                    defaultValue !== undefined &&\n                    !schema.properties &&\n                    schema.type !== 'array' &&\n                    !_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.deepEqual(formData, defaultValue);\n        }\n        const needsDescription = !isRoot &&\n            schema.type != 'object' &&\n            id !=\n                'jp-SettingsEditor-@jupyterlab/shortcuts-extension:shortcuts_shortcuts';\n        // While we can implement \"remove\" button for array items in array template,\n        // object templates do not provide a way to do this instead we need to add\n        // buttons here (and first check if the field can be removed = is additional).\n        const isAdditional = schema.hasOwnProperty(_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.ADDITIONAL_PROPERTY_FLAG);\n        const isItem = !(schema.type === 'object' || schema.type === 'array');\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `form-group ${displayLabel || schema.type === 'boolean' ? 'small-field' : ''}` },\n            !hasCustomField &&\n                ((rawErrors === null || rawErrors === void 0 ? void 0 : rawErrors.length) ? (\n                // Shows a red indicator for fields that have validation errors\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-modifiedIndicator jp-errorIndicator\" })) : (\n                // Only show the modified indicator if there are no errors\n                isModified && react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-modifiedIndicator\" }))),\n            react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `jp-FormGroup-content ${props.compact\n                    ? 'jp-FormGroup-contentCompact'\n                    : 'jp-FormGroup-contentNormal'}` },\n                isItem && displayLabel && !isRoot && label && !isAdditional ? (props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                    react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\" }, label),\n                    isItem && schema.description && needsDescription && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\" }, schema.description)))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"h3\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\" }, label))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null)),\n                isAdditional && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"input\", { className: \"jp-FormGroup-contentItem jp-mod-styled\", type: \"text\", onBlur: event => onKeyChange(event.target.value), defaultValue: label })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `${isRoot\n                        ? 'jp-root'\n                        : schema.type === 'object'\n                            ? 'jp-objectFieldWrapper'\n                            : schema.type === 'array'\n                                ? 'jp-arrayFieldWrapper'\n                                : 'jp-inputFieldWrapper jp-FormGroup-contentItem'}` }, children),\n                isAdditional && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-FormGroup-contentItem jp-mod-styled jp-mod-warn jp-FormGroup-removeButton\", onClick: onDropPropertyClick(label) }, trans.__('Remove'))),\n                !props.compact && schema.description && needsDescription && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\" }, schema.description)),\n                isModified &&\n                    defaultValue !== undefined &&\n                    schema.type !== 'object' && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-default\" }, trans.__('Default: %1', defaultValue !== null\n                    ? defaultValue.toLocaleString()\n                    : 'null'))),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"validationErrors\" }, errors))));\n    }\n});\n/**\n * Generic rjsf form component for JupyterLab UI.\n */\nfunction FormComponent(props) {\n    const { buttonStyle, compact, showModifiedFromDefault, translator, formContext, ...others } = props;\n    const uiSchema = { ...(others.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject) };\n    uiSchema['ui:options'] = { ...DEFAULT_UI_OPTIONS, ...uiSchema['ui:options'] };\n    others.uiSchema = uiSchema;\n    const { FieldTemplate, ArrayFieldTemplate, ObjectFieldTemplate } = props.templates || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject;\n    const customization = {\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    };\n    const fieldTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => FieldTemplate !== null && FieldTemplate !== void 0 ? FieldTemplate : CustomTemplateFactory(customization), [FieldTemplate, buttonStyle, compact, showModifiedFromDefault, translator]);\n    const arrayTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => ArrayFieldTemplate !== null && ArrayFieldTemplate !== void 0 ? ArrayFieldTemplate : CustomArrayTemplateFactory(customization), [\n        ArrayFieldTemplate,\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    ]);\n    const objectTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => ObjectFieldTemplate !== null && ObjectFieldTemplate !== void 0 ? ObjectFieldTemplate : CustomObjectTemplateFactory(customization), [\n        ObjectFieldTemplate,\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    ]);\n    const templates = {\n        FieldTemplate: fieldTemplate,\n        ArrayFieldTemplate: arrayTemplate,\n        ObjectFieldTemplate: objectTemplate\n    };\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_rjsf_core__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { templates: templates, formContext: formContext, ...others }));\n}\n//# sourceMappingURL=form.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/form.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HTMLSelect: () => (/* binding */ HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* binding */ HTML_SELECT_CLASS)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./interface */ \"../node_modules/@jupyterlab/ui-components/lib/components/interface.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\nconst HTML_SELECT_CLASS = 'jp-HTMLSelect';\nclass HTMLSelect extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n    render() {\n        const { className, defaultStyle = true, disabled, elementRef, iconProps, icon = _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyIcon, options = [], ...htmlProps } = this.props;\n        const cls = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.classes)(HTML_SELECT_CLASS, {\n            [_interface__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STYLE_CLASS]: defaultStyle\n        }, className);\n        // If the HTMLSelect is integrated to a toolbar, we avoid propagating the focus\n        // to the element with tabindex=0.\n        const handleFocus = (event) => {\n            event.stopPropagation();\n        };\n        const optionChildren = options.map(option => {\n            const props = typeof option === 'object' ? option : { value: option };\n            return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { ...props, key: props.value }, props.label || props.value));\n        });\n        return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: cls },\n            react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"select\", { onFocus: handleFocus, disabled: disabled, ref: elementRef, ...htmlProps, multiple: false },\n                optionChildren,\n                htmlProps.children),\n            react__WEBPACK_IMPORTED_MODULE_0__.createElement(icon.react, { tag: 'span',\n                stylesheet: 'select',\n                right: '4px',\n                top: '8px',\n                ...iconProps })));\n    }\n}\n//# sourceMappingURL=htmlselect.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/iframe.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/iframe.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IFrame: () => (/* binding */ IFrame)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * A Lumino widget which wraps an IFrame.\n */\nclass IFrame extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Widget {\n    /**\n     * Create a new IFrame widget.\n     */\n    constructor(options = {}) {\n        super({ node: Private.createNode() });\n        this._sandbox = [];\n        this.addClass('jp-IFrame');\n        this.sandbox = options.sandbox || [];\n        this.referrerPolicy = options.referrerPolicy || 'no-referrer';\n        this.loading = options.loading || 'eager';\n    }\n    /**\n     * Referrer policy for the iframe.\n     *\n     * #### Notes\n     * By default, `no-referrer` is chosen.\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy\n     */\n    get referrerPolicy() {\n        return this._referrerPolicy;\n    }\n    set referrerPolicy(value) {\n        if (this._referrerPolicy === value) {\n            return;\n        }\n        this._referrerPolicy = value;\n        const iframe = this.node.querySelector('iframe');\n        iframe.setAttribute('referrerpolicy', value);\n    }\n    /**\n     * Loading for the iFrame\n     *\n     * ### Notes\n     * By default, 'eager' loading is chosen\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/loading\n     */\n    get loading() {\n        return this._loading;\n    }\n    set loading(value) {\n        if (this._loading === value) {\n            return;\n        }\n        this._loading = value;\n        const iframe = this.node.querySelector('iframe');\n        iframe.setAttribute('loading', value);\n    }\n    /**\n     * Exceptions to the sandboxing.\n     *\n     * #### Notes\n     * By default, all sandboxing security policies are enabled.\n     * This setting allows the user to selectively disable these\n     * policies. This should be done with care, as it can\n     * introduce security risks, and possibly allow malicious\n     * sites to execute code in a JupyterLab session.\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe\n     */\n    get sandbox() {\n        return this._sandbox.slice();\n    }\n    set sandbox(values) {\n        this._sandbox = values.slice();\n        const iframe = this.node.querySelector('iframe');\n        const exceptions = values.length ? values.join(' ') : '';\n        iframe.setAttribute('sandbox', exceptions);\n    }\n    /**\n     * The url of the IFrame.\n     */\n    get url() {\n        return this.node.querySelector('iframe').getAttribute('src') || '';\n    }\n    set url(url) {\n        this.node.querySelector('iframe').setAttribute('src', url);\n    }\n}\n/**\n * A namespace for private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Create the main content node of an iframe widget.\n     */\n    function createNode() {\n        const node = document.createElement('div');\n        const iframe = document.createElement('iframe');\n        iframe.setAttribute('sandbox', '');\n        iframe.style.height = '100%';\n        iframe.style.width = '100%';\n        node.appendChild(iframe);\n        return node;\n    }\n    Private.createNode = createNode;\n})(Private || (Private = {}));\n//# sourceMappingURL=iframe.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/iframe.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/index.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/index.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.AddButton),\n/* harmony export */   Button: () => (/* reexport safe */ _button__WEBPACK_IMPORTED_MODULE_0__.Button),\n/* harmony export */   Collapser: () => (/* reexport safe */ _collapser__WEBPACK_IMPORTED_MODULE_1__.Collapser),\n/* harmony export */   CommandToolbarButton: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.CommandToolbarButtonComponent),\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* reexport safe */ _interface__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_STYLE_CLASS),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_UI_OPTIONS),\n/* harmony export */   DropButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.DropButton),\n/* harmony export */   FilenameSearcher: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.FilterBox),\n/* harmony export */   FormComponent: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.FormComponent),\n/* harmony export */   HTMLSelect: () => (/* reexport safe */ _htmlselect__WEBPACK_IMPORTED_MODULE_3__.HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* reexport safe */ _htmlselect__WEBPACK_IMPORTED_MODULE_3__.HTML_SELECT_CLASS),\n/* harmony export */   IFrame: () => (/* reexport safe */ _iframe__WEBPACK_IMPORTED_MODULE_4__.IFrame),\n/* harmony export */   IRankedMenu: () => (/* reexport safe */ _menu__WEBPACK_IMPORTED_MODULE_7__.IRankedMenu),\n/* harmony export */   InputGroup: () => (/* reexport safe */ _inputgroup__WEBPACK_IMPORTED_MODULE_5__.InputGroup),\n/* harmony export */   MoveButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.MoveButton),\n/* harmony export */   PanelWithToolbar: () => (/* reexport safe */ _panelwithtoolbar__WEBPACK_IMPORTED_MODULE_8__.PanelWithToolbar),\n/* harmony export */   RankedMenu: () => (/* reexport safe */ _menu__WEBPACK_IMPORTED_MODULE_7__.RankedMenu),\n/* harmony export */   ReactWidget: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.ReactWidget),\n/* harmony export */   ReactiveToolbar: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ReactiveToolbar),\n/* harmony export */   SidePanel: () => (/* reexport safe */ _sidepanel__WEBPACK_IMPORTED_MODULE_10__.SidePanel),\n/* harmony export */   Spinner: () => (/* reexport safe */ _spinner__WEBPACK_IMPORTED_MODULE_11__.Spinner),\n/* harmony export */   Styling: () => (/* reexport safe */ _styling__WEBPACK_IMPORTED_MODULE_12__.Styling),\n/* harmony export */   Switch: () => (/* reexport safe */ _switch__WEBPACK_IMPORTED_MODULE_13__.Switch),\n/* harmony export */   TABLE_CLASS: () => (/* reexport safe */ _table__WEBPACK_IMPORTED_MODULE_14__.TABLE_CLASS),\n/* harmony export */   Table: () => (/* reexport safe */ _table__WEBPACK_IMPORTED_MODULE_14__.Table),\n/* harmony export */   Toolbar: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.Toolbar),\n/* harmony export */   ToolbarButton: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ToolbarButtonComponent),\n/* harmony export */   UseSignal: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.UseSignal),\n/* harmony export */   VDomModel: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.VDomModel),\n/* harmony export */   VDomRenderer: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.VDomRenderer),\n/* harmony export */   WindowedLayout: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedLayout),\n/* harmony export */   WindowedList: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedList),\n/* harmony export */   WindowedListModel: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedListModel),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.addCommandToolbarButtonClass),\n/* harmony export */   addToolbarButtonClass: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.addToolbarButtonClass),\n/* harmony export */   fuzzySearch: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.fuzzySearch),\n/* harmony export */   updateFilterFunction: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.updateFilterFunction)\n/* harmony export */ });\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button */ \"../node_modules/@jupyterlab/ui-components/lib/components/button.js\");\n/* harmony import */ var _collapser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./collapser */ \"../node_modules/@jupyterlab/ui-components/lib/components/collapser.js\");\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./form */ \"../node_modules/@jupyterlab/ui-components/lib/components/form.js\");\n/* harmony import */ var _htmlselect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./htmlselect */ \"../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js\");\n/* harmony import */ var _iframe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./iframe */ \"../node_modules/@jupyterlab/ui-components/lib/components/iframe.js\");\n/* harmony import */ var _inputgroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inputgroup */ \"../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./interface */ \"../node_modules/@jupyterlab/ui-components/lib/components/interface.js\");\n/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./menu */ \"../node_modules/@jupyterlab/ui-components/lib/components/menu.js\");\n/* harmony import */ var _panelwithtoolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./panelwithtoolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./search */ \"../node_modules/@jupyterlab/ui-components/lib/components/search.js\");\n/* harmony import */ var _sidepanel__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sidepanel */ \"../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js\");\n/* harmony import */ var _spinner__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./spinner */ \"../node_modules/@jupyterlab/ui-components/lib/components/spinner.js\");\n/* harmony import */ var _styling__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./styling */ \"../node_modules/@jupyterlab/ui-components/lib/components/styling.js\");\n/* harmony import */ var _switch__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./switch */ \"../node_modules/@jupyterlab/ui-components/lib/components/switch.js\");\n/* harmony import */ var _table__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./table */ \"../node_modules/@jupyterlab/ui-components/lib/components/table.js\");\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n/* harmony import */ var _windowedlist__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./windowedlist */ \"../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   InputGroup: () => (/* binding */ InputGroup)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n/**\n * InputGroup component\n *\n * @param props Component properties\n * @returns Component\n */\nfunction InputGroup(props) {\n    const { className, inputRef, rightIcon, ...others } = props;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", { className: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.classes)('jp-InputGroup', className) },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", { ref: inputRef, ...others }),\n        rightIcon && (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", { className: \"jp-InputGroupAction\" }, typeof rightIcon === 'string' ? (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_2__.LabIcon.resolveReact, { icon: rightIcon, elementPosition: \"center\", tag: \"span\" })) : (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(rightIcon.react, { elementPosition: \"center\", tag: \"span\" }))))));\n}\n//# sourceMappingURL=inputgroup.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/interface.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/interface.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* binding */ DEFAULT_STYLE_CLASS)\n/* harmony export */ });\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\nconst DEFAULT_STYLE_CLASS = 'jp-DefaultStyle';\n//# sourceMappingURL=interface.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/interface.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/menu.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/menu.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IRankedMenu: () => (/* binding */ IRankedMenu),\n/* harmony export */   RankedMenu: () => (/* binding */ RankedMenu)\n/* harmony export */ });\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/disposable */ \"webpack/sharing/consume/default/@lumino/disposable/@lumino/disposable\");\n/* harmony import */ var _lumino_disposable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_disposable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_3__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/* global WeakRef */\n\n\n\n\n/**\n * Namespace for JupyterLabMenu interfaces\n */\nvar IRankedMenu;\n(function (IRankedMenu) {\n    /**\n     * Default menu item rank\n     */\n    IRankedMenu.DEFAULT_RANK = 100;\n})(IRankedMenu || (IRankedMenu = {}));\n/**\n * An extensible menu for JupyterLab application menus.\n */\nclass RankedMenu extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_3__.Menu {\n    /**\n     * Construct a new menu.\n     *\n     * @param options - Options for the lumino menu.\n     */\n    constructor(options) {\n        var _a;\n        super(options);\n        this._ranks = [];\n        this.addClass('jp-ThemedContainer');\n        this._rank = options.rank;\n        this._includeSeparators = (_a = options.includeSeparators) !== null && _a !== void 0 ? _a : true;\n    }\n    /**\n     * Menu rank.\n     */\n    get rank() {\n        return this._rank;\n    }\n    /**\n     * Add a group of menu items specific to a particular\n     * plugin.\n     *\n     * The rank can be set for all items in the group using the\n     * function argument or per item.\n     *\n     * @param items - the list of menu items to add.\n     * @param rank - the default rank in the menu in which to insert the group.\n     * @returns Disposable of the group\n     */\n    addGroup(items, rank) {\n        if (items.length === 0) {\n            return new _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__.DisposableDelegate(() => void 0);\n        }\n        const defaultRank = rank !== null && rank !== void 0 ? rank : IRankedMenu.DEFAULT_RANK;\n        const sortedItems = items\n            .map(item => {\n            var _a;\n            return { ...item, rank: (_a = item.rank) !== null && _a !== void 0 ? _a : defaultRank };\n        })\n            .sort((a, b) => a.rank - b.rank);\n        // Insert the plugin group into the menu.\n        let insertIndex = this._ranks.findIndex(rank => sortedItems[0].rank < rank);\n        if (insertIndex < 0) {\n            insertIndex = this._ranks.length; // Insert at the end of the menu\n        }\n        // Keep an array of the menu items that have been created.\n        const added = [];\n        // Insert a separator before the group.\n        // Lumino takes care of superfluous leading,\n        // trailing, and duplicate separators.\n        if (this._includeSeparators) {\n            added.push(this.insertItem(insertIndex++, { type: 'separator', rank: defaultRank }));\n        }\n        // Insert the group.\n        added.push(...sortedItems.map(item => {\n            return this.insertItem(insertIndex++, item);\n        }));\n        // Insert a separator after the group.\n        if (this._includeSeparators) {\n            added.push(this.insertItem(insertIndex++, { type: 'separator', rank: defaultRank }));\n        }\n        return new _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__.DisposableDelegate(() => {\n            added.forEach(i => i.dispose());\n        });\n    }\n    /**\n     * Add a menu item to the end of the menu.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     */\n    addItem(options) {\n        let insertIndex = -1;\n        if (options.rank) {\n            insertIndex = this._ranks.findIndex(rank => options.rank < rank);\n        }\n        if (insertIndex < 0) {\n            insertIndex = this._ranks.length; // Insert at the end of the menu\n        }\n        return this.insertItem(insertIndex, options);\n    }\n    /**\n     * Remove all menu items from the menu.\n     */\n    clearItems() {\n        this._ranks.length = 0;\n        super.clearItems();\n    }\n    /**\n     * Dispose of the resources held by the menu.\n     */\n    dispose() {\n        this._ranks.length = 0;\n        super.dispose();\n    }\n    /**\n     * Get the rank of the item at index.\n     *\n     * @param index Item index.\n     * @returns Rank of the item.\n     */\n    getRankAt(index) {\n        return this._ranks[index];\n    }\n    /**\n     * Insert a menu item into the menu at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     */\n    insertItem(index, options) {\n        var _a, _b;\n        const clampedIndex = Math.max(0, Math.min(index, this._ranks.length));\n        _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.insert(this._ranks, clampedIndex, (_a = options.rank) !== null && _a !== void 0 ? _a : Math.max(IRankedMenu.DEFAULT_RANK, (_b = this._ranks[this._ranks.length - 1]) !== null && _b !== void 0 ? _b : IRankedMenu.DEFAULT_RANK));\n        const item = super.insertItem(clampedIndex, options);\n        return new DisposableMenuItem(item, this);\n    }\n    /**\n     * Remove the item at a given index from the menu.\n     *\n     * @param index - The index of the item to remove.\n     *\n     * #### Notes\n     * This is a no-op if the index is out of range.\n     */\n    removeItemAt(index) {\n        _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.removeAt(this._ranks, index);\n        super.removeItemAt(index);\n    }\n}\n/**\n * Disposable Menu Item\n */\nclass DisposableMenuItem {\n    /**\n     * Create a disposable menu item from an item and the menu it belongs to\n     *\n     * @param item Menu item\n     * @param menu Menu\n     */\n    constructor(item, menu) {\n        this._item = new WeakRef(item);\n        this._menu = menu;\n        // dispose this item if the parent menu is disposed\n        const dispose = (menu) => {\n            menu.disposed.disconnect(dispose, this);\n            this.dispose();\n        };\n        this._menu.disposed.connect(dispose, this);\n    }\n    /**\n     * Whether the menu item is disposed or not.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * The type of the menu item.\n     */\n    get type() {\n        return this._item.deref().type;\n    }\n    /**\n     * The command to execute when the item is triggered.\n     */\n    get command() {\n        return this._item.deref().command;\n    }\n    /**\n     * The arguments for the command.\n     */\n    get args() {\n        return this._item.deref().args;\n    }\n    /**\n     * The submenu for a `'submenu'` type item.\n     */\n    get submenu() {\n        return this._item.deref().submenu;\n    }\n    /**\n     * The display label for the menu item.\n     */\n    get label() {\n        return this._item.deref().label;\n    }\n    /**\n     * The mnemonic index for the menu item.\n     */\n    get mnemonic() {\n        return this._item.deref().mnemonic;\n    }\n    /**\n     * The icon renderer for the menu item.\n     */\n    get icon() {\n        return this._item.deref().icon;\n    }\n    /**\n     * The icon class for the menu item.\n     */\n    get iconClass() {\n        return this._item.deref().iconClass;\n    }\n    /**\n     * The icon label for the menu item.\n     */\n    get iconLabel() {\n        return this._item.deref().iconLabel;\n    }\n    /**\n     * The display caption for the menu item.\n     */\n    get caption() {\n        return this._item.deref().caption;\n    }\n    /**\n     * The extra class name for the menu item.\n     */\n    get className() {\n        return this._item.deref().className;\n    }\n    /**\n     * The dataset for the menu item.\n     */\n    get dataset() {\n        return this._item.deref().dataset;\n    }\n    /**\n     * Whether the menu item is enabled.\n     */\n    get isEnabled() {\n        return this._item.deref().isEnabled;\n    }\n    /**\n     * Whether the menu item is toggled.\n     */\n    get isToggled() {\n        return this._item.deref().isToggled;\n    }\n    /**\n     * Whether the menu item is visible.\n     */\n    get isVisible() {\n        return this._item.deref().isVisible;\n    }\n    /**\n     * The key binding for the menu item.\n     */\n    get keyBinding() {\n        return this._item.deref().keyBinding;\n    }\n    /**\n     * Dispose the menu item by removing it from its menu.\n     */\n    dispose() {\n        if (this._isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        const item = this._item.deref();\n        if (item && !this._menu.isDisposed) {\n            this._menu.removeItem(item);\n        }\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_2__.Signal.clearData(this);\n    }\n}\n//# sourceMappingURL=menu.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/menu.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   PanelWithToolbar: () => (/* binding */ PanelWithToolbar)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n/**\n * A base class for panel widget with toolbar.\n */\nclass PanelWithToolbar extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Panel {\n    constructor(options = {}) {\n        super(options);\n        this._toolbar = new _toolbar__WEBPACK_IMPORTED_MODULE_1__.Toolbar();\n    }\n    /**\n     * Widget toolbar\n     */\n    get toolbar() {\n        return this._toolbar;\n    }\n}\n//# sourceMappingURL=panelwithtoolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/search.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/search.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FilenameSearcher: () => (/* binding */ FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* binding */ FilterBox),\n/* harmony export */   fuzzySearch: () => (/* binding */ fuzzySearch),\n/* harmony export */   updateFilterFunction: () => (/* binding */ updateFilterFunction)\n/* harmony export */ });\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @jupyter/react-components */ \"webpack/sharing/consume/default/@jupyter/react-components/@jupyter/react-components\");\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n/**\n * Perform a fuzzy search on a single item.\n */\nfunction fuzzySearch(source, query) {\n    // Set up the match score and indices array.\n    let score = Infinity;\n    let indices = null;\n    // Look for letters (including in Asian scripts), numbers, and diacritical marks.\n    const rgx = /[\\p{L}\\p{N}\\p{M}]+/gu;\n    let continueSearch = true;\n    // Search the source by word boundary.\n    while (continueSearch) {\n        // Find the next word boundary in the source.\n        let rgxMatch = rgx.exec(source);\n        // Break if there is no more source context.\n        if (!rgxMatch) {\n            break;\n        }\n        // Run the string match on the relevant substring.\n        let match = _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.StringExt.matchSumOfDeltas(source, query, rgxMatch.index);\n        // Break if there is no match.\n        if (!match) {\n            break;\n        }\n        // Update the match if the score is better.\n        if (match && match.score <= score) {\n            score = match.score;\n            indices = match.indices;\n        }\n    }\n    // Bail if there was no match.\n    if (!indices || score === Infinity) {\n        return null;\n    }\n    // Handle a split match.\n    return {\n        score,\n        indices\n    };\n}\nconst updateFilterFunction = (value, useFuzzyFilter, caseSensitive) => {\n    return (item) => {\n        if (useFuzzyFilter) {\n            // Run the fuzzy search for the item and query.\n            const query = value.toLowerCase();\n            // Ignore the item if it is not a match.\n            return fuzzySearch(item, query);\n        }\n        if (!caseSensitive) {\n            item = item.toLocaleLowerCase();\n            value = value.toLocaleLowerCase();\n        }\n        const i = item.indexOf(value);\n        if (i === -1) {\n            return null;\n        }\n        return {\n            indices: [...Array(value.length).keys()].map(x => x + i)\n        };\n    };\n};\nconst FilterBox = (props) => {\n    var _a, _b, _c;\n    const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)((_a = props.initialQuery) !== null && _a !== void 0 ? _a : '');\n    if (props.forceRefresh) {\n        (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n            props.updateFilter((item) => {\n                return {};\n            });\n        }, []);\n    }\n    const firstRender = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(true);\n    const inputRef = (_b = props.inputRef) !== null && _b !== void 0 ? _b : (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n        // If there is an initial search value, pass the parent the initial filter function for that value.\n        if (firstRender.current) {\n            firstRender.current = false;\n            if (props.initialQuery !== undefined) {\n                props.updateFilter(updateFilterFunction(props.initialQuery, props.useFuzzyFilter, props.caseSensitive), props.initialQuery);\n            }\n        }\n        else {\n            if (inputRef.current) {\n                // If filter settings changed, update the filter\n                props.updateFilter(updateFilterFunction(inputRef.current.value, props.useFuzzyFilter, props.caseSensitive), inputRef.current.value);\n            }\n        }\n    }, [props.updateFilter, props.useFuzzyFilter, props.caseSensitive]);\n    /**\n     * Handler for search input changes.\n     */\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((e) => {\n        const target = e.target;\n        setFilter(target.value);\n        props.updateFilter(updateFilterFunction(target.value, props.useFuzzyFilter, props.caseSensitive), target.value);\n    }, [props.updateFilter, props.useFuzzyFilter, props.caseSensitive]);\n    // Show the icon by default, or if the caller specifically requests it\n    const showSearchIcon = (_c = props.showIcon) !== null && _c !== void 0 ? _c : true;\n    // Cast typing is required because HTMLInputElement and JupyterSearch element types don't exactly match\n    return (react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_2__.Search, { className: \"jp-FilterBox\", ref: props.inputRef, value: filter, onChange: handleChange, onInput: handleChange, placeholder: props.placeholder, disabled: props.disabled }, showSearchIcon && react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_3__.searchIcon.react, { slot: \"end\", tag: null })));\n};\n/**\n * A widget which hosts a input textbox to filter on file names.\n */\nclass FilenameSearcherWidget extends _vdom__WEBPACK_IMPORTED_MODULE_4__.ReactWidget {\n    constructor(props) {\n        var _a;\n        super();\n        this._filterBoxProps = { ...props };\n        (_a = props === null || props === void 0 ? void 0 : props.filterSettingsChanged) === null || _a === void 0 ? void 0 : _a.connect((_, args) => {\n            this._updateProps(args);\n        }, this);\n    }\n    render() {\n        return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(FilterBox, { ...this._filterBoxProps });\n    }\n    /**\n     * Update a specific prop.\n     */\n    _updateProps(props) {\n        Object.assign(this._filterBoxProps, props);\n        this.update();\n    }\n}\n/**\n * Function which returns a widget that hosts an input textbox to filter on file names.\n */\nconst FilenameSearcher = (props) => {\n    return new FilenameSearcherWidget(props);\n};\n//# sourceMappingURL=search.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/search.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SidePanel: () => (/* binding */ SidePanel)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _accordiontoolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./accordiontoolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js\");\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n/**\n * A widget meant to be contained in sidebars.\n *\n * #### Note\n * By default the content widget is an accordion panel that supports widget with\n * associated toolbar to be displayed in the widget title.\n */\nclass SidePanel extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor(options = {}) {\n        var _a;\n        super();\n        const layout = (this.layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.PanelLayout());\n        this.addClass('jp-SidePanel');\n        const trans = (this._trans = (options.translator || _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab'));\n        if (options.header) {\n            this.addHeader(options.header);\n        }\n        const content = (this._content =\n            (_a = options.content) !== null && _a !== void 0 ? _a : new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionPanel({\n                ...options,\n                layout: _accordiontoolbar__WEBPACK_IMPORTED_MODULE_2__.AccordionToolbar.createLayout(options)\n            }));\n        content.node.setAttribute('role', 'region');\n        content.node.setAttribute('aria-label', trans.__('side panel content'));\n        content.addClass('jp-SidePanel-content');\n        layout.addWidget(content);\n        if (options.toolbar) {\n            this.addToolbar(options.toolbar);\n        }\n    }\n    /**\n     * The content hosted by the widget.\n     */\n    get content() {\n        return this._content;\n    }\n    /**\n     * A panel for widgets that sit on top of the widget.\n     */\n    get header() {\n        if (!this._header) {\n            this.addHeader();\n        }\n        return this._header;\n    }\n    /**\n     * The toolbar hosted by the widget.\n     *\n     * It sits between the header and the content\n     */\n    get toolbar() {\n        if (!this._toolbar) {\n            this.addToolbar();\n        }\n        return this._toolbar;\n    }\n    /**\n     * A read-only array of the widgets in the content panel.\n     */\n    get widgets() {\n        return this.content.widgets;\n    }\n    /**\n     * Add a widget to the content panel bottom.\n     *\n     * @param widget Widget to add\n     */\n    addWidget(widget) {\n        this.content.addWidget(widget);\n    }\n    /**\n     * Insert a widget at the given position in the content panel.\n     *\n     * @param index Position\n     * @param widget Widget to insert\n     */\n    insertWidget(index, widget) {\n        this.content.insertWidget(index, widget);\n    }\n    addHeader(header) {\n        const theHeader = (this._header = header || new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Panel());\n        theHeader.addClass('jp-SidePanel-header');\n        this.layout.insertWidget(0, theHeader);\n    }\n    addToolbar(toolbar) {\n        const theToolbar = (this._toolbar = toolbar !== null && toolbar !== void 0 ? toolbar : new _toolbar__WEBPACK_IMPORTED_MODULE_3__.Toolbar());\n        theToolbar.addClass('jp-SidePanel-toolbar');\n        theToolbar.node.setAttribute('aria-label', this._trans.__('side panel actions'));\n        this.layout.insertWidget(this.layout.widgets.length - 1, theToolbar);\n    }\n}\n//# sourceMappingURL=sidepanel.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/spinner.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/spinner.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Spinner: () => (/* binding */ Spinner)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * The spinner class.\n */\nclass Spinner extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Widget {\n    /**\n     * Construct a spinner widget.\n     */\n    constructor() {\n        super();\n        this.addClass('jp-Spinner');\n        this.node.tabIndex = -1;\n        const content = document.createElement('div');\n        content.className = 'jp-SpinnerContent';\n        this.node.appendChild(content);\n    }\n    /**\n     * Handle `'activate-request'` messages.\n     */\n    onActivateRequest(msg) {\n        this.node.focus();\n    }\n}\n//# sourceMappingURL=spinner.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/spinner.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/styling.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/styling.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Styling: () => (/* binding */ Styling)\n/* harmony export */ });\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * A namespace for node styling.\n */\nvar Styling;\n(function (Styling) {\n    /**\n     * Style a node and its child elements with the default tag names.\n     *\n     * @param node - The base node.\n     *\n     * @param className - The optional CSS class to add to styled nodes.\n     */\n    function styleNode(node, className = '') {\n        styleNodeByTag(node, 'select', className);\n        styleNodeByTag(node, 'textarea', className);\n        styleNodeByTag(node, 'input', className);\n        styleNodeByTag(node, 'button', className);\n    }\n    Styling.styleNode = styleNode;\n    /**\n     * Style a node and its elements that have a given tag name.\n     *\n     * @param node - The base node.\n     *\n     * @param tagName - The html tag name to style.\n     *\n     * @param className - The optional CSS class to add to styled nodes.\n     */\n    function styleNodeByTag(node, tagName, className = '') {\n        if (node.localName === tagName) {\n            node.classList.add('jp-mod-styled');\n        }\n        if (node.localName === 'select') {\n            const multiple = node.hasAttribute('multiple');\n            wrapSelect(node, multiple);\n        }\n        const nodes = node.getElementsByTagName(tagName);\n        for (let i = 0; i < nodes.length; i++) {\n            const child = nodes[i];\n            child.classList.add('jp-mod-styled');\n            if (className) {\n                child.classList.add(className);\n            }\n            if (tagName === 'select') {\n                const multiple = child.hasAttribute('multiple');\n                wrapSelect(child, multiple);\n            }\n        }\n    }\n    Styling.styleNodeByTag = styleNodeByTag;\n    /**\n     * Wrap a select node.\n     */\n    function wrapSelect(node, multiple) {\n        const wrapper = document.createElement('div');\n        wrapper.classList.add('jp-select-wrapper');\n        node.addEventListener('focus', Private.onFocus);\n        node.addEventListener('blur', Private.onFocus);\n        node.classList.add('jp-mod-styled');\n        if (node.parentElement) {\n            node.parentElement.replaceChild(wrapper, node);\n        }\n        wrapper.appendChild(node);\n        if (multiple) {\n            wrapper.classList.add('multiple');\n        }\n        else {\n            // add the icon node\n            wrapper.appendChild(_icon__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyIcon.element({\n                tag: 'span',\n                stylesheet: 'select',\n                right: '8px',\n                top: '5px',\n                width: '18px'\n            }));\n        }\n        return wrapper;\n    }\n    Styling.wrapSelect = wrapSelect;\n})(Styling || (Styling = {}));\n/**\n * The namespace for module private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Handle a focus event on a styled select.\n     */\n    function onFocus(event) {\n        const target = event.target;\n        const parent = target.parentElement;\n        if (!parent) {\n            return;\n        }\n        if (event.type === 'focus') {\n            parent.classList.add('jp-mod-focused');\n        }\n        else {\n            parent.classList.remove('jp-mod-focused');\n        }\n    }\n    Private.onFocus = onFocus;\n})(Private || (Private = {}));\n//# sourceMappingURL=styling.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/styling.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/switch.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/switch.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Switch: () => (/* binding */ Switch)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n/**\n * A Switch widget\n */\nclass Switch extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor() {\n        super();\n        this._button = document.createElement('button');\n        this._label = document.createElement('label');\n        this._valueChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        // switch accessibility refs:\n        // https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Switch_role\n        // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Accessibility_concerns\n        this._button.className = 'jp-switch';\n        this._button.setAttribute('role', 'switch');\n        this._label.className = 'jp-switch-label';\n        const track = document.createElement('div');\n        track.className = 'jp-switch-track';\n        track.setAttribute('aria-hidden', 'true');\n        this._button.appendChild(this._label);\n        this._button.appendChild(track);\n        this.node.appendChild(this._button);\n    }\n    /**\n     * The value of the switch.\n     */\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        const oldValue = this._value;\n        if (oldValue === newValue) {\n            return;\n        }\n        this._button.setAttribute('aria-checked', newValue.toString());\n        this._value = newValue;\n        this._valueChanged.emit({ name: 'value', oldValue, newValue });\n    }\n    /**\n     * A signal emitted when the value changes.\n     */\n    get valueChanged() {\n        return this._valueChanged;\n    }\n    /**\n     * The visible label of the switch.\n     */\n    get label() {\n        var _a;\n        return (_a = this._label.textContent) !== null && _a !== void 0 ? _a : '';\n    }\n    set label(x) {\n        this._label.textContent = x;\n    }\n    /**\n     * The caption (title) of the switch.\n     */\n    get caption() {\n        return this._button.title;\n    }\n    set caption(x) {\n        this._button.title = x;\n        this._label.title = x;\n    }\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this.value = !this.value;\n                break;\n            default:\n                break;\n        }\n    }\n    onAfterAttach() {\n        this._button.addEventListener('click', this);\n    }\n    onBeforeDetach() {\n        this._button.removeEventListener('click', this);\n    }\n}\n//# sourceMappingURL=switch.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/switch.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/table.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/table.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   TABLE_CLASS: () => (/* binding */ TABLE_CLASS),\n/* harmony export */   Table: () => (/* binding */ Table)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\nconst TABLE_CLASS = 'jp-sortable-table';\n/**\n * Sortable table component for small datasets.\n *\n * For large datasets use `DataGrid` from `@lumino/datagrid`.\n */\nfunction Table(props) {\n    const [sortState, setSortState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n        sortKey: props.sortKey,\n        sortDirection: props.sortDirection || 1\n    });\n    const sort = (key) => {\n        if (key === sortState.sortKey) {\n            setSortState({\n                sortKey: key,\n                sortDirection: (sortState.sortDirection * -1)\n            });\n        }\n        else {\n            setSortState({ sortKey: key, sortDirection: 1 });\n        }\n    };\n    let rows = props.rows;\n    const sortedColumn = props.columns.filter(column => column.id === sortState.sortKey)[0];\n    if (sortedColumn) {\n        const sorter = sortedColumn.sort.bind(sortedColumn);\n        rows = props.rows.sort((a, b) => sorter(a.data, b.data) * sortState.sortDirection);\n    }\n    const visibleColumns = props.columns.filter(column => (column.isAvailable ? column.isAvailable() : true) && !column.isHidden);\n    const elements = rows.map(row => {\n        const cells = visibleColumns.map(column => (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"td\", { key: column.id + '-' + row.key }, column.renderCell(row.data))));\n        return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tr\", { key: row.key, \"data-key\": row.key, onClick: props.onRowClick, className: 'jp-sortable-table-tr' }, cells));\n    });\n    const columnsHeaders = visibleColumns.map(column => (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(SortableTH, { label: column.label, id: column.id, state: sortState, key: column.id, onSort: () => {\n            sort(column.id);\n        } })));\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"table\", { className: TABLE_CLASS },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"thead\", null,\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tr\", { className: 'jp-sortable-table-tr' }, columnsHeaders)),\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tbody\", null, elements)));\n}\nfunction SortableTH(props) {\n    const isSortKey = props.id === props.state.sortKey;\n    const sortIcon = !isSortKey || props.state.sortDirection === 1 ? _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpIcon : _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownIcon;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"th\", { key: props.id, onClick: () => props.onSort(), className: isSortKey ? 'jp-sorted-header' : undefined, \"data-id\": props.id },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", { className: \"jp-sortable-table-th-wrapper\" },\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, props.label),\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(sortIcon.react, { tag: \"span\", className: \"jp-sort-icon\" }))));\n}\n//# sourceMappingURL=table.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/table.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandToolbarButton: () => (/* binding */ CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* binding */ CommandToolbarButtonComponent),\n/* harmony export */   ReactiveToolbar: () => (/* binding */ ReactiveToolbar),\n/* harmony export */   Toolbar: () => (/* binding */ Toolbar),\n/* harmony export */   ToolbarButton: () => (/* binding */ ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* binding */ ToolbarButtonComponent),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* binding */ addCommandToolbarButtonClass),\n/* harmony export */   addToolbarButtonClass: () => (/* binding */ addToolbarButtonClass)\n/* harmony export */ });\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyter/react-components */ \"webpack/sharing/consume/default/@jupyter/react-components/@jupyter/react-components\");\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @jupyter/web-components */ \"webpack/sharing/consume/default/@jupyter/web-components/@jupyter/web-components\");\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lumino_commands__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lumino/commands */ \"webpack/sharing/consume/default/@lumino/commands/@lumino/commands\");\n/* harmony import */ var _lumino_commands__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lumino_commands__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _lumino_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @lumino/properties */ \"webpack/sharing/consume/default/@lumino/properties/@lumino/properties\");\n/* harmony import */ var _lumino_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_lumino_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @lumino/polling */ \"webpack/sharing/consume/default/@lumino/polling/@lumino/polling\");\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_lumino_polling__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\n\n\n\n\n(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.provideJupyterDesignSystem)().register([(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.jpButton)(), (0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.jpToolbar)()]);\n(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.addJupyterLabThemeChangeListener)();\n/**\n * The class name added to toolbars.\n */\nconst TOOLBAR_CLASS = 'jp-Toolbar';\n/**\n * The class name added to toolbar items.\n */\nconst TOOLBAR_ITEM_CLASS = 'jp-Toolbar-item';\n/**\n * Toolbar pop-up opener button name\n */\nconst TOOLBAR_OPENER_NAME = 'toolbar-popup-opener';\n/**\n * The class name added to toolbar spacer.\n */\nconst TOOLBAR_SPACER_CLASS = 'jp-Toolbar-spacer';\n/**\n * A layout for toolbars.\n *\n * #### Notes\n * This layout automatically collapses its height if there are no visible\n * toolbar widgets, and expands to the standard toolbar height if there are\n * visible toolbar widgets.\n */\nclass ToolbarLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.PanelLayout {\n    constructor() {\n        super(...arguments);\n        this._dirty = false;\n    }\n    /**\n     * A message handler invoked on a `'fit-request'` message.\n     *\n     * If any child widget is visible, expand the toolbar height to the normal\n     * toolbar height.\n     */\n    onFitRequest(msg) {\n        super.onFitRequest(msg);\n        if (this.parent.isAttached) {\n            // If there are any widgets not explicitly hidden, expand the toolbar to\n            // accommodate them.\n            if ((0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.some)(this.widgets, w => !w.isHidden)) {\n                this.parent.node.style.minHeight = 'var(--jp-private-toolbar-height)';\n                this.parent.removeClass('jp-Toolbar-micro');\n            }\n            else {\n                this.parent.node.style.minHeight = '';\n                this.parent.addClass('jp-Toolbar-micro');\n            }\n        }\n        // Set the dirty flag to ensure only a single update occurs.\n        this._dirty = true;\n        // Notify the ancestor that it should fit immediately. This may\n        // cause a resize of the parent, fulfilling the required update.\n        if (this.parent.parent) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_5__.MessageLoop.sendMessage(this.parent.parent, _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget.Msg.FitRequest);\n        }\n        // If the dirty flag is still set, the parent was not resized.\n        // Trigger the required update on the parent widget immediately.\n        if (this._dirty) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_5__.MessageLoop.sendMessage(this.parent, _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget.Msg.UpdateRequest);\n        }\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     */\n    onUpdateRequest(msg) {\n        super.onUpdateRequest(msg);\n        if (this.parent.isVisible) {\n            this._dirty = false;\n        }\n    }\n    /**\n     * A message handler invoked on a `'child-shown'` message.\n     */\n    onChildShown(msg) {\n        super.onChildShown(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * A message handler invoked on a `'child-hidden'` message.\n     */\n    onChildHidden(msg) {\n        super.onChildHidden(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * A message handler invoked on a `'before-attach'` message.\n     */\n    onBeforeAttach(msg) {\n        super.onBeforeAttach(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     *\n     * #### Notes\n     * This is a reimplementation of the superclass method.\n     */\n    attachWidget(index, widget) {\n        super.attachWidget(index, widget);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     *\n     * #### Notes\n     * This is a reimplementation of the superclass method.\n     */\n    detachWidget(index, widget) {\n        super.detachWidget(index, widget);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n}\n/**\n * A class which provides a toolbar widget.\n */\nclass Toolbar extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget {\n    /**\n     * Construct a new toolbar widget.\n     */\n    constructor(options = {}) {\n        var _a, _b;\n        super({ node: document.createElement('jp-toolbar') });\n        this.addClass(TOOLBAR_CLASS);\n        this.layout = (_a = options.layout) !== null && _a !== void 0 ? _a : new ToolbarLayout();\n        this.noFocusOnClick = (_b = options.noFocusOnClick) !== null && _b !== void 0 ? _b : false;\n    }\n    /**\n     * Get an iterator over the ordered toolbar item names.\n     *\n     * @returns An iterator over the toolbar item names.\n     */\n    names() {\n        const layout = this.layout;\n        return (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.map)(layout.widgets, widget => {\n            return Private.nameProperty.get(widget);\n        });\n    }\n    /**\n     * Add an item to the end of the toolbar.\n     *\n     * @param name - The name of the widget to add to the toolbar.\n     *\n     * @param widget - The widget to add to the toolbar.\n     *\n     * @returns Whether the item was added to toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    addItem(name, widget) {\n        const layout = this.layout;\n        return this.insertItem(layout.widgets.length, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertItem(index, name, widget) {\n        const existing = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.find)(this.names(), value => value === name);\n        if (existing) {\n            return false;\n        }\n        widget.addClass(TOOLBAR_ITEM_CLASS);\n        const layout = this.layout;\n        const j = Math.max(0, Math.min(index, layout.widgets.length));\n        layout.insertWidget(j, widget);\n        Private.nameProperty.set(widget, name);\n        widget.node.dataset['jpItemName'] = name;\n        if (this.noFocusOnClick) {\n            widget.node.dataset['noFocusOnClick'] = 'true';\n        }\n        return true;\n    }\n    /**\n     * Insert an item into the toolbar at the after a target item.\n     *\n     * @param at - The target item to insert after.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertAfter(at, name, widget) {\n        return this.insertRelative(at, 1, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the before a target item.\n     *\n     * @param at - The target item to insert before.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertBefore(at, name, widget) {\n        return this.insertRelative(at, 0, name, widget);\n    }\n    /**\n     * Insert an item relatively to an other item.\n     */\n    insertRelative(at, offset, name, widget) {\n        const nameWithIndex = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.map)(this.names(), (name, i) => {\n            return { name: name, index: i };\n        });\n        const target = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.find)(nameWithIndex, x => x.name === at);\n        if (target) {\n            return this.insertItem(target.index + offset, name, widget);\n        }\n        return false;\n    }\n    /**\n     * Handle the DOM events for the widget.\n     *\n     * @param event - The DOM event sent to the widget.\n     *\n     * #### Notes\n     * This method implements the DOM `EventListener` interface and is\n     * called in response to events on the dock panel's node. It should\n     * not be called directly by user code.\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this.handleClick(event);\n                break;\n            default:\n                break;\n        }\n    }\n    /**\n     * Handle a DOM click event.\n     */\n    handleClick(event) {\n        // Stop propagating the click outside the toolbar\n        event.stopPropagation();\n        // Clicking a label focuses the corresponding control\n        // that is linked with `for` attribute, so let it be.\n        if (event.target instanceof HTMLLabelElement) {\n            const forId = event.target.getAttribute('for');\n            if (forId && this.node.querySelector(`#${forId}`)) {\n                return;\n            }\n        }\n        // If this click already focused a control, let it be.\n        if (this.node.contains(document.activeElement)) {\n            return;\n        }\n        // Otherwise, activate the parent widget, which may take focus if desired.\n        if (this.parent) {\n            this.parent.activate();\n        }\n    }\n    /**\n     * Handle `after-attach` messages for the widget.\n     */\n    onAfterAttach(msg) {\n        this.node.addEventListener('click', this);\n    }\n    /**\n     * Handle `before-detach` messages for the widget.\n     */\n    onBeforeDetach(msg) {\n        this.node.removeEventListener('click', this);\n    }\n}\n/**\n * A class which provides a toolbar widget.\n */\nclass ReactiveToolbar extends Toolbar {\n    /**\n     * Construct a new toolbar widget.\n     */\n    constructor(options = {}) {\n        super(options);\n        this.popupOpener = new ToolbarPopupOpener();\n        this._widgetWidths = new Map();\n        this._widgetPositions = new Map();\n        this._zoomChanged = true;\n        this.insertItem(0, TOOLBAR_OPENER_NAME, this.popupOpener);\n        this.popupOpener.hide();\n        this._resizer = new _lumino_polling__WEBPACK_IMPORTED_MODULE_8__.Throttler(async (callTwice = false) => {\n            await this._onResize(callTwice);\n        }, 500);\n    }\n    /**\n     * Dispose of the widget and its descendant widgets.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        if (this._resizer) {\n            this._resizer.dispose();\n        }\n        super.dispose();\n    }\n    /**\n     * Insert an item into the toolbar at the after a target item.\n     *\n     * @param at - The target item to insert after.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar or if the target\n     *   is the toolbar pop-up opener.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertAfter(at, name, widget) {\n        if (at === TOOLBAR_OPENER_NAME) {\n            return false;\n        }\n        return super.insertAfter(at, name, widget);\n    }\n    /**\n     * Insert an item relatively to an other item.\n     */\n    insertRelative(at, offset, name, widget) {\n        const targetPosition = this._widgetPositions.get(at);\n        const position = (targetPosition !== null && targetPosition !== void 0 ? targetPosition : 0) + offset;\n        return this.insertItem(position, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertItem(index, name, widget) {\n        var _a;\n        let status;\n        if (widget instanceof ToolbarPopupOpener) {\n            status = super.insertItem(index, name, widget);\n        }\n        else {\n            // Insert the widget in the toolbar at expected index if possible, otherwise\n            // before the popup opener. This position may change when invoking the resizer\n            // at the end of this function.\n            const j = Math.max(0, Math.min(index, this.layout.widgets.length - 1));\n            status = super.insertItem(j, name, widget);\n            if (j !== index) {\n                // This happens if the widget has been inserted at a wrong position:\n                // - not enough widgets in the toolbar to insert it at the expected index\n                // - the widget at the expected index should be in the popup\n                // In the first situation, the stored index should be changed to match a\n                // realistic index.\n                index = Math.max(0, Math.min(index, this._widgetPositions.size));\n            }\n        }\n        // Save the widgets position when a widget is inserted or moved.\n        if (name !== TOOLBAR_OPENER_NAME &&\n            this._widgetPositions.get(name) !== index) {\n            // If the widget is inserted, set its current position as last.\n            const currentPosition = (_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : this._widgetPositions.size;\n            // Change the position of moved widgets.\n            this._widgetPositions.forEach((value, key) => {\n                if (key !== TOOLBAR_OPENER_NAME) {\n                    if (value >= index && value < currentPosition) {\n                        this._widgetPositions.set(key, value + 1);\n                    }\n                    else if (value <= index && value > currentPosition) {\n                        this._widgetPositions.set(key, value - 1);\n                    }\n                }\n            });\n            // Save the new position of the widget.\n            this._widgetPositions.set(name, index);\n            // Invokes resizing to ensure correct display of items after an addition, only\n            // if the toolbar is rendered.\n            if (this.isVisible) {\n                void this._resizer.invoke();\n            }\n        }\n        return status;\n    }\n    /**\n     * A message handler invoked on an `'after-show'` message.\n     *\n     * Invokes resizing to ensure correct display of items.\n     */\n    onAfterShow(msg) {\n        void this._resizer.invoke(true);\n    }\n    /**\n     * A message handler invoked on a `'before-hide'` message.\n     *\n     * It will hide the pop-up panel\n     */\n    onBeforeHide(msg) {\n        this.popupOpener.hidePopup();\n        super.onBeforeHide(msg);\n    }\n    onResize(msg) {\n        super.onResize(msg);\n        // Check if the resize event is due to a zoom change.\n        const zoom = Math.round((window.outerWidth / window.innerWidth) * 100);\n        if (zoom !== this._zoom) {\n            this._zoomChanged = true;\n            this._zoom = zoom;\n        }\n        if (msg.width > 0 && this._resizer) {\n            void this._resizer.invoke();\n        }\n    }\n    /**\n     * Move the toolbar items between the reactive toolbar and the popup toolbar,\n     * depending on the width of the toolbar and the width of each item.\n     *\n     * @param callTwice - whether to call the function twice.\n     *\n     * **NOTES**\n     * The `callTwice` parameter is useful when the toolbar is displayed the first time,\n     * because the size of the items is unknown before their first rendering. The first\n     * call will usually add all the items in the main toolbar, and the second call will\n     * reorganize the items between the main toolbar and the popup toolbar.\n     */\n    async _onResize(callTwice = false) {\n        if (!(this.parent && this.parent.isAttached)) {\n            return;\n        }\n        const toolbarWidth = this.node.clientWidth;\n        const opener = this.popupOpener;\n        const openerWidth = 32;\n        // left and right padding.\n        const toolbarPadding = 2 + 5;\n        let width = opener.isHidden ? toolbarPadding : toolbarPadding + openerWidth;\n        return this._getWidgetsToRemove(width, toolbarWidth, openerWidth)\n            .then(async (values) => {\n            var _a, _b;\n            let { width, widgetsToRemove } = values;\n            while (widgetsToRemove.length > 0) {\n                // Insert the widget at the right position in the opener popup, relatively\n                // to the saved position of the first item of the popup toolbar.\n                // Get the saved position of the widget to insert.\n                const widget = widgetsToRemove.pop();\n                const name = Private.nameProperty.get(widget);\n                width -= this._widgetWidths.get(name) || 0;\n                const position = (_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : 0;\n                // Get the saved position of the first item in the popup toolbar.\n                // If there is no widget, set the value at last item.\n                let openerFirstIndex = this._widgetPositions.size;\n                const openerFirst = opener.widgetAt(0);\n                if (openerFirst) {\n                    const openerFirstName = Private.nameProperty.get(openerFirst);\n                    openerFirstIndex =\n                        (_b = this._widgetPositions.get(openerFirstName)) !== null && _b !== void 0 ? _b : openerFirstIndex;\n                }\n                // Insert the widget in the popup toolbar.\n                const index = position - openerFirstIndex;\n                opener.insertWidget(index, widget);\n            }\n            if (opener.widgetCount() > 0) {\n                const widgetsToAdd = [];\n                let index = 0;\n                const widgetCount = opener.widgetCount();\n                while (index < widgetCount) {\n                    let widget = opener.widgetAt(index);\n                    if (widget) {\n                        width += this._getWidgetWidth(widget);\n                        if (widgetCount - widgetsToAdd.length === 1) {\n                            width -= openerWidth;\n                        }\n                    }\n                    else {\n                        break;\n                    }\n                    if (width < toolbarWidth) {\n                        widgetsToAdd.push(widget);\n                    }\n                    else {\n                        break;\n                    }\n                    index++;\n                }\n                while (widgetsToAdd.length > 0) {\n                    // Insert the widget in the right position in the toolbar.\n                    const widget = widgetsToAdd.shift();\n                    const name = Private.nameProperty.get(widget);\n                    if (this._widgetPositions.has(name)) {\n                        this.insertItem(this._widgetPositions.get(name), name, widget);\n                    }\n                    else {\n                        this.addItem(name, widget);\n                    }\n                }\n            }\n            if (opener.widgetCount() > 0) {\n                opener.updatePopup();\n                opener.show();\n            }\n            else {\n                opener.hide();\n            }\n            if (callTwice) {\n                await this._onResize();\n            }\n        })\n            .catch(msg => {\n            console.error('Error while computing the ReactiveToolbar', msg);\n        });\n    }\n    async _getWidgetsToRemove(width, toolbarWidth, openerWidth) {\n        var _a;\n        const opener = this.popupOpener;\n        const widgets = [...this.layout.widgets];\n        const toIndex = widgets.length - 1;\n        const widgetsToRemove = [];\n        let index = 0;\n        while (index < toIndex) {\n            const widget = widgets[index];\n            const name = Private.nameProperty.get(widget);\n            // Compute the widget size only if\n            // - the zoom has changed.\n            // - the widget size has not been computed yet.\n            let widgetWidth;\n            if (this._zoomChanged) {\n                widgetWidth = await this._saveWidgetWidth(name, widget);\n            }\n            else {\n                // The widget widths can be 0px if it has been added to the toolbar but\n                // not rendered, this is why we must use '||' instead of '??'.\n                widgetWidth =\n                    this._getWidgetWidth(widget) ||\n                        (await this._saveWidgetWidth(name, widget));\n            }\n            width += widgetWidth;\n            if (widgetsToRemove.length === 0 &&\n                opener.isHidden &&\n                width + openerWidth > toolbarWidth) {\n                width += openerWidth;\n            }\n            // Remove the widget if it is out of the toolbar or incorrectly positioned.\n            // Incorrect positioning can occur when the widget is added after the toolbar\n            // has been rendered and should be in the popup. E.g. debugger icon with a\n            // narrow notebook toolbar.\n            if (width > toolbarWidth ||\n                ((_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : 0) > index) {\n                widgetsToRemove.push(widget);\n            }\n            index++;\n        }\n        this._zoomChanged = false;\n        return {\n            width: width,\n            widgetsToRemove: widgetsToRemove\n        };\n    }\n    async _saveWidgetWidth(name, widget) {\n        if (widget instanceof _vdom__WEBPACK_IMPORTED_MODULE_10__.ReactWidget) {\n            await widget.renderPromise;\n        }\n        const widgetWidth = widget.hasClass(TOOLBAR_SPACER_CLASS)\n            ? 2\n            : widget.node.clientWidth;\n        this._widgetWidths.set(name, widgetWidth);\n        return widgetWidth;\n    }\n    _getWidgetWidth(widget) {\n        const widgetName = Private.nameProperty.get(widget);\n        return this._widgetWidths.get(widgetName) || 0;\n    }\n}\n/**\n * The namespace for Toolbar class statics.\n */\n(function (Toolbar) {\n    /**\n     * Create a toolbar spacer item.\n     *\n     * #### Notes\n     * It is a flex spacer that separates the left toolbar items\n     * from the right toolbar items.\n     */\n    function createSpacerItem() {\n        return new Private.Spacer();\n    }\n    Toolbar.createSpacerItem = createSpacerItem;\n})(Toolbar || (Toolbar = {}));\n/**\n * React component for a toolbar button.\n *\n * @param props - The props for ToolbarButtonComponent.\n */\nfunction ToolbarButtonComponent(props) {\n    var _a, _b, _c;\n    // In some browsers, a button click event moves the focus from the main\n    // content to the button (see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus).\n    const handleClick = ((_a = props.noFocusOnClick) !== null && _a !== void 0 ? _a : false)\n        ? undefined\n        : (event) => {\n            var _a;\n            if (event.button === 0) {\n                (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n                // In safari, the focus do not move to the button on click (see\n                // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus).\n                event.target.focus();\n            }\n        };\n    // To avoid focusing the button, we avoid a click event by calling preventDefault in\n    // mousedown, and we bind the button action to `mousedown`.\n    // Currently this is mostly useful for the notebook panel, to retrieve the focused\n    // cell before the click event.\n    const handleMouseDown = ((_b = props.noFocusOnClick) !== null && _b !== void 0 ? _b : false)\n        ? (event) => {\n            var _a;\n            // Fire action only when left button is pressed.\n            if (event.button === 0) {\n                event.preventDefault();\n                (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n            }\n        }\n        : undefined;\n    const handleKeyDown = (event) => {\n        var _a;\n        const { key } = event;\n        if (key === 'Enter' || key === ' ') {\n            (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n        }\n    };\n    const getTooltip = () => {\n        if (props.enabled === false && props.disabledTooltip) {\n            return props.disabledTooltip;\n        }\n        else if (props.pressed && props.pressedTooltip) {\n            return props.pressedTooltip;\n        }\n        else {\n            return props.tooltip || props.iconLabel;\n        }\n    };\n    const title = getTooltip();\n    const disabled = props.enabled === false;\n    return (react__WEBPACK_IMPORTED_MODULE_9__.createElement(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_0__.Button, { appearance: \"stealth\", className: props.className\n            ? props.className + ' jp-ToolbarButtonComponent'\n            : 'jp-ToolbarButtonComponent', \"aria-disabled\": disabled, \"aria-label\": props.label || title, \"aria-pressed\": props.pressed, ...props.dataset, disabled: disabled, onClick: handleClick, onMouseDown: handleMouseDown, onKeyDown: handleKeyDown, title: title },\n        (props.icon || props.iconClass) && (react__WEBPACK_IMPORTED_MODULE_9__.createElement(_icon__WEBPACK_IMPORTED_MODULE_11__.LabIcon.resolveReact, { icon: props.pressed ? (_c = props.pressedIcon) !== null && _c !== void 0 ? _c : props.icon : props.icon, iconClass: \n            // add some extra classes for proper support of icons-as-css-background\n            (0,_utils__WEBPACK_IMPORTED_MODULE_12__.classes)(props.iconClass, 'jp-Icon'), tag: null })),\n        props.label && (react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"span\", { className: \"jp-ToolbarButtonComponent-label\" }, props.label))));\n}\n/**\n * Adds the toolbar button class to the toolbar widget.\n * @param w Toolbar button widget.\n */\nfunction addToolbarButtonClass(w) {\n    w.addClass('jp-ToolbarButton');\n    return w;\n}\n/**\n * Lumino Widget version of static ToolbarButtonComponent.\n */\nclass ToolbarButton extends _vdom__WEBPACK_IMPORTED_MODULE_10__.ReactWidget {\n    /**\n     * Creates a toolbar button\n     * @param props props for underlying `ToolbarButton` component\n     */\n    constructor(props = {}) {\n        var _a, _b;\n        super();\n        this.props = props;\n        addToolbarButtonClass(this);\n        this._enabled = (_a = props.enabled) !== null && _a !== void 0 ? _a : true;\n        this._pressed = this._enabled && ((_b = props.pressed) !== null && _b !== void 0 ? _b : false);\n        this._onClick = props.onClick;\n    }\n    /**\n     * Sets the pressed state for the button\n     * @param value true if button is pressed, false otherwise\n     */\n    set pressed(value) {\n        if (this.enabled && value !== this._pressed) {\n            this._pressed = value;\n            this.update();\n        }\n    }\n    /**\n     * Returns true if button is pressed, false otherwise\n     */\n    get pressed() {\n        return this._pressed;\n    }\n    /**\n     * Sets the enabled state for the button\n     * @param value true to enable the button, false otherwise\n     */\n    set enabled(value) {\n        if (value != this._enabled) {\n            this._enabled = value;\n            if (!this._enabled) {\n                this._pressed = false;\n            }\n            this.update();\n        }\n    }\n    /**\n     * Returns true if button is enabled, false otherwise\n     */\n    get enabled() {\n        return this._enabled;\n    }\n    /**\n     * Sets the click handler for the button\n     * @param value click handler\n     */\n    set onClick(value) {\n        if (value !== this._onClick) {\n            this._onClick = value;\n            this.update();\n        }\n    }\n    /**\n     * Returns the click handler for the button\n     */\n    get onClick() {\n        return this._onClick;\n    }\n    render() {\n        return (react__WEBPACK_IMPORTED_MODULE_9__.createElement(ToolbarButtonComponent, { ...this.props, noFocusOnClick: this.props.noFocusOnClick, pressed: this.pressed, enabled: this.enabled, onClick: this.onClick }));\n    }\n}\n/**\n * React component for a toolbar button that wraps a command.\n *\n * This wraps the ToolbarButtonComponent and watches the command registry\n * for changes to the command.\n */\nfunction CommandToolbarButtonComponent(props) {\n    return (react__WEBPACK_IMPORTED_MODULE_9__.createElement(_vdom__WEBPACK_IMPORTED_MODULE_10__.UseSignal, { signal: props.commands.commandChanged, shouldUpdate: (sender, args) => (args.id === props.id && args.type === 'changed') ||\n            args.type === 'many-changed' }, () => props.commands.listCommands().includes(props.id) ? (react__WEBPACK_IMPORTED_MODULE_9__.createElement(ToolbarButtonComponent, { ...Private.propsFromCommand(props) })) : null));\n}\n/*\n * Adds the command toolbar button class to the command toolbar widget.\n * @param w Command toolbar button widget.\n */\nfunction addCommandToolbarButtonClass(w) {\n    w.addClass('jp-CommandToolbarButton');\n    return w;\n}\n/**\n * Phosphor Widget version of CommandToolbarButtonComponent.\n */\nclass CommandToolbarButton extends _vdom__WEBPACK_IMPORTED_MODULE_10__.ReactWidget {\n    /**\n     * Creates a command toolbar button\n     * @param props props for underlying `CommandToolbarButtonComponent` component\n     */\n    constructor(props) {\n        super();\n        this.props = props;\n        const { commands, id, args } = props;\n        addCommandToolbarButtonClass(this);\n        this.setCommandAttributes(commands, id, args);\n        commands.commandChanged.connect((_, change) => {\n            if (change.id === props.id) {\n                this.setCommandAttributes(commands, id, args);\n            }\n        }, this);\n    }\n    setCommandAttributes(commands, id, args) {\n        if (commands.isToggled(id, args)) {\n            this.addClass('lm-mod-toggled');\n        }\n        else {\n            this.removeClass('lm-mod-toggled');\n        }\n        if (commands.isVisible(id, args)) {\n            this.removeClass('lm-mod-hidden');\n        }\n        else {\n            this.addClass('lm-mod-hidden');\n        }\n        if (commands.isEnabled(id, args)) {\n            if ('disabled' in this.node) {\n                this.node.disabled = false;\n            }\n        }\n        else {\n            if ('disabled' in this.node) {\n                this.node.disabled = true;\n            }\n        }\n    }\n    render() {\n        return react__WEBPACK_IMPORTED_MODULE_9__.createElement(CommandToolbarButtonComponent, { ...this.props });\n    }\n    /**\n     * Identifier of the underlying command.\n     */\n    get commandId() {\n        return this.props.id;\n    }\n}\n/**\n *  A class which provides a toolbar popup\n *  used to store widgets that don't fit\n *  in the toolbar when it is resized\n */\nclass ToolbarPopup extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget {\n    /**\n     *  Construct a new ToolbarPopup\n     */\n    constructor() {\n        super({ node: document.createElement('jp-toolbar') });\n        this.width = 0;\n        this.addClass('jp-Toolbar');\n        this.addClass('jp-Toolbar-responsive-popup');\n        this.addClass('jp-ThemedContainer');\n        this.layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.PanelLayout();\n        _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget.attach(this, document.body);\n        this.hide();\n    }\n    /**\n     * Updates the width of the popup, this\n     * should match with the toolbar width\n     *\n     * @param width - The width to resize to\n     * @protected\n     */\n    updateWidth(width) {\n        if (width > 0) {\n            this.width = width;\n            this.node.style.width = `${width}px`;\n        }\n    }\n    /**\n     * Aligns the popup to left bottom of widget\n     *\n     * @param widget the widget to align to\n     * @private\n     */\n    alignTo(widget) {\n        const { height: widgetHeight, width: widgetWidth, x: widgetX, y: widgetY } = widget.node.getBoundingClientRect();\n        const width = this.width;\n        this.node.style.left = `${widgetX + widgetWidth - width + 1}px`;\n        this.node.style.top = `${widgetY + widgetHeight + 1}px`;\n    }\n    /**\n     * Inserts the widget at specified index\n     * @param index the index\n     * @param widget widget to add\n     */\n    insertWidget(index, widget) {\n        this.layout.insertWidget(index, widget);\n    }\n    /**\n     *  Total number of widgets in the popup\n     */\n    widgetCount() {\n        return this.layout.widgets.length;\n    }\n    /**\n     * Returns the widget at index\n     * @param index the index\n     */\n    widgetAt(index) {\n        return this.layout.widgets[index];\n    }\n}\n/**\n *  A class that provides a ToolbarPopupOpener,\n *  which is a button added to toolbar when\n *  the toolbar items overflow toolbar width\n */\nclass ToolbarPopupOpener extends ToolbarButton {\n    /**\n     *  Create a new popup opener\n     */\n    constructor(props = {}) {\n        const trans = (props.translator || _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_2__.nullTranslator).load('jupyterlab');\n        super({\n            icon: _icon__WEBPACK_IMPORTED_MODULE_13__.ellipsesIcon,\n            onClick: () => {\n                this.handleClick();\n            },\n            tooltip: trans.__('More commands')\n        });\n        this.addClass('jp-Toolbar-responsive-opener');\n        this.popup = new ToolbarPopup();\n    }\n    /**\n     * Add widget to the popup, prepends widgets\n     * @param widget the widget to add\n     */\n    addWidget(widget) {\n        this.popup.insertWidget(0, widget);\n    }\n    /**\n     * Insert widget to the popup.\n     * @param widget the widget to add\n     */\n    insertWidget(index, widget) {\n        this.popup.insertWidget(index, widget);\n    }\n    /**\n     * Dispose of the widget and its descendant widgets.\n     *\n     * #### Notes\n     * It is unsafe to use the widget after it has been disposed.\n     *\n     * All calls made to this method after the first are a no-op.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this.popup.dispose();\n        super.dispose();\n    }\n    /**\n     * Hides the opener and the popup\n     */\n    hide() {\n        super.hide();\n        this.hidePopup();\n    }\n    /**\n     * Hides the popup\n     */\n    hidePopup() {\n        this.popup.hide();\n    }\n    /**\n     *  Updates width and position of the popup\n     *  to align with the toolbar\n     */\n    updatePopup() {\n        this.popup.updateWidth(this.parent.node.clientWidth);\n        this.popup.alignTo(this.parent);\n    }\n    /**\n     * Returns widget at index in the popup\n     * @param index\n     */\n    widgetAt(index) {\n        return this.popup.widgetAt(index);\n    }\n    /**\n     * Returns total number of widgets in the popup\n     *\n     * @returns Number of widgets\n     */\n    widgetCount() {\n        return this.popup.widgetCount();\n    }\n    handleClick() {\n        this.updatePopup();\n        this.popup.setHidden(!this.popup.isHidden);\n    }\n}\n/**\n * A namespace for private data.\n */\nvar Private;\n(function (Private) {\n    function propsFromCommand(options) {\n        var _a, _b;\n        const { commands, id, args } = options;\n        const iconClass = commands.iconClass(id, args);\n        const iconLabel = commands.iconLabel(id, args);\n        const icon = (_a = options.icon) !== null && _a !== void 0 ? _a : commands.icon(id, args);\n        const label = commands.label(id, args);\n        let className = commands.className(id, args);\n        // Add the boolean state classes and aria attributes.\n        let pressed;\n        if (commands.isToggleable(id, args)) {\n            pressed = commands.isToggled(id, args);\n            if (pressed) {\n                className += ' lm-mod-toggled';\n            }\n        }\n        if (!commands.isVisible(id, args)) {\n            className += ' lm-mod-hidden';\n        }\n        const labelOverride = typeof options.label === 'function'\n            ? options.label(args !== null && args !== void 0 ? args : {})\n            : options.label;\n        let tooltip = commands.caption(id, args) || labelOverride || label || iconLabel;\n        // Shows hot keys in tooltips\n        const binding = commands.keyBindings.find(b => b.command === id);\n        if (binding) {\n            const ks = binding.keys.map(_lumino_commands__WEBPACK_IMPORTED_MODULE_4__.CommandRegistry.formatKeystroke).join(', ');\n            tooltip = `${tooltip} (${ks})`;\n        }\n        const onClick = () => {\n            void commands.execute(id, args);\n        };\n        const enabled = commands.isEnabled(id, args);\n        return {\n            className,\n            dataset: { 'data-command': options.id },\n            noFocusOnClick: options.noFocusOnClick,\n            icon,\n            iconClass,\n            tooltip: (_b = options.caption) !== null && _b !== void 0 ? _b : tooltip,\n            onClick,\n            enabled,\n            label: labelOverride !== null && labelOverride !== void 0 ? labelOverride : label,\n            pressed\n        };\n    }\n    Private.propsFromCommand = propsFromCommand;\n    /**\n     * An attached property for the name of a toolbar item.\n     */\n    Private.nameProperty = new _lumino_properties__WEBPACK_IMPORTED_MODULE_6__.AttachedProperty({\n        name: 'name',\n        create: () => ''\n    });\n    /**\n     * A spacer widget.\n     */\n    class Spacer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget {\n        /**\n         * Construct a new spacer widget.\n         */\n        constructor() {\n            super();\n            this.addClass(TOOLBAR_SPACER_CLASS);\n        }\n    }\n    Private.Spacer = Spacer;\n})(Private || (Private = {}));\n//# sourceMappingURL=toolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/vdom.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/vdom.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ReactWidget: () => (/* binding */ ReactWidget),\n/* harmony export */   UseSignal: () => (/* binding */ UseSignal),\n/* harmony export */   VDomModel: () => (/* binding */ VDomModel),\n/* harmony export */   VDomRenderer: () => (/* binding */ VDomRenderer)\n/* harmony export */ });\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dom/client */ \"../node_modules/react-dom/client.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n/**\n * An abstract class for a Lumino widget which renders a React component.\n */\nclass ReactWidget extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Widget {\n    constructor() {\n        super();\n        this._rootDOM = null;\n    }\n    /**\n     * Creates a new `ReactWidget` that renders a constant element.\n     * @param element React element to render.\n     */\n    static create(element) {\n        return new (class extends ReactWidget {\n            render() {\n                return element;\n            }\n        })();\n    }\n    /**\n     * Called to update the state of the widget.\n     *\n     * The default implementation of this method triggers\n     * VDOM based rendering by calling the `renderDOM` method.\n     */\n    onUpdateRequest(msg) {\n        this.renderPromise = this.renderDOM();\n    }\n    /**\n     * Called after the widget is attached to the DOM\n     */\n    onAfterAttach(msg) {\n        // Make *sure* the widget is rendered.\n        _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(this, _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Widget.Msg.UpdateRequest);\n    }\n    /**\n     * Called before the widget is detached from the DOM.\n     */\n    onBeforeDetach(msg) {\n        // Unmount the component so it can tear down.\n        if (this._rootDOM !== null) {\n            this._rootDOM.unmount();\n            this._rootDOM = null;\n        }\n    }\n    /**\n     * Render the React nodes to the DOM.\n     *\n     * @returns a promise that resolves when the rendering is done.\n     */\n    renderDOM() {\n        return new Promise(resolve => {\n            const vnode = this.render();\n            if (this._rootDOM === null) {\n                this._rootDOM = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_4__.createRoot)(this.node);\n            }\n            // Split up the array/element cases so type inference chooses the right\n            // signature.\n            if (Array.isArray(vnode)) {\n                this._rootDOM.render(vnode);\n                // Resolves after the widget has been rendered.\n                // https://github.com/reactwg/react-18/discussions/5#discussioncomment-798304\n                requestIdleCallback(() => resolve());\n            }\n            else if (vnode) {\n                this._rootDOM.render(vnode);\n                // Resolves after the widget has been rendered.\n                // https://github.com/reactwg/react-18/discussions/5#discussioncomment-798304\n                requestIdleCallback(() => resolve());\n            }\n            else {\n                // If the virtual node is null, unmount the node content\n                this._rootDOM.unmount();\n                this._rootDOM = null;\n                requestIdleCallback(() => resolve());\n            }\n        });\n    }\n}\n/**\n * An abstract ReactWidget with a model.\n */\nclass VDomRenderer extends ReactWidget {\n    /**\n     * Create a new VDomRenderer\n     */\n    constructor(model) {\n        super();\n        this._modelChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        this.model = (model !== null && model !== void 0 ? model : null);\n    }\n    /**\n     * A signal emitted when the model changes.\n     */\n    get modelChanged() {\n        return this._modelChanged;\n    }\n    /**\n     * Set the model and fire changed signals.\n     */\n    set model(newValue) {\n        if (this._model === newValue) {\n            return;\n        }\n        if (this._model) {\n            this._model.stateChanged.disconnect(this.update, this);\n        }\n        this._model = newValue;\n        if (newValue) {\n            newValue.stateChanged.connect(this.update, this);\n        }\n        this.update();\n        this._modelChanged.emit(void 0);\n    }\n    /**\n     * Get the current model.\n     */\n    get model() {\n        return this._model;\n    }\n    /**\n     * Dispose this widget.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._model = null;\n        super.dispose();\n    }\n}\n/**\n * UseSignal provides a way to hook up a Lumino signal to a React element,\n * so that the element is re-rendered every time the signal fires.\n *\n * It is implemented through the \"render props\" technique, using the `children`\n * prop as a function to render, so that it can be used either as a prop or as a child\n * of this element\n * https://reactjs.org/docs/render-props.html\n *\n *\n * Example as child:\n *\n * ```\n * function LiveButton(isActiveSignal: ISignal<any, boolean>) {\n *  return (\n *    <UseSignal signal={isActiveSignal} initialArgs={true}>\n *     {(_, isActive) => <Button isActive={isActive}>}\n *    </UseSignal>\n *  )\n * }\n * ```\n *\n * Example as prop:\n *\n * ```\n * function LiveButton(isActiveSignal: ISignal<any, boolean>) {\n *  return (\n *    <UseSignal\n *      signal={isActiveSignal}\n *      initialArgs={true}\n *      children={(_, isActive) => <Button isActive={isActive}>}\n *    />\n *  )\n * }\n * ```\n */\nclass UseSignal extends react__WEBPACK_IMPORTED_MODULE_3__.Component {\n    constructor(props) {\n        super(props);\n        this.slot = (sender, args) => {\n            // skip setting new state if we have a shouldUpdate function and it returns false\n            if (this.props.shouldUpdate && !this.props.shouldUpdate(sender, args)) {\n                return;\n            }\n            this.setState({ value: [sender, args] });\n        };\n        this.state = { value: [this.props.initialSender, this.props.initialArgs] };\n    }\n    componentDidMount() {\n        this.props.signal.connect(this.slot);\n    }\n    componentWillUnmount() {\n        this.props.signal.disconnect(this.slot);\n    }\n    render() {\n        return this.props.children(...this.state.value);\n    }\n}\n/**\n * Concrete implementation of VDomRenderer model.\n */\nclass VDomModel {\n    constructor() {\n        /**\n         * A signal emitted when any model state changes.\n         */\n        this.stateChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        this._isDisposed = false;\n    }\n    /**\n     * Test whether the model is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * Dispose the model.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal.clearData(this);\n    }\n}\n//# sourceMappingURL=vdom.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/vdom.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   WindowedLayout: () => (/* binding */ WindowedLayout),\n/* harmony export */   WindowedList: () => (/* binding */ WindowedList),\n/* harmony export */   WindowedListModel: () => (/* binding */ WindowedListModel)\n/* harmony export */ });\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/polling */ \"webpack/sharing/consume/default/@lumino/polling/@lumino/polling\");\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_polling__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_5__);\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n\n\n\n/**\n * For how long after the scroll request should the target position\n * be corrected to account for resize of other widgets?\n *\n * The time is given in milliseconds.\n */\nconst MAXIMUM_TIME_REMAINING = 100;\n/*\n * Feature detection\n *\n * Ref: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#improving_scrolling_performance_with_passive_listeners\n */\nlet passiveIfSupported = false;\ntry {\n    // @ts-expect-error unknown signature\n    window.addEventListener('test', null, Object.defineProperty({}, 'passive', {\n        get: function () {\n            passiveIfSupported = { passive: true };\n        }\n    }));\n}\ncatch (err) {\n    // pass no-op\n}\n/**\n * Windowed list abstract model.\n */\nclass WindowedListModel {\n    /**\n     * Constructor\n     *\n     * @param options Constructor options\n     */\n    constructor(options = {}) {\n        var _a, _b, _c, _d, _e, _f;\n        /**\n         * The overlap threshold used to decide whether to scroll down to an item\n         * below the viewport (smart mode). If the item overlap with the viewport\n         * is greater or equal this threshold the item is considered sufficiently\n         * visible and will not be scrolled to. The value is the number of pixels\n         * in overlap if greater than one, or otherwise a fraction of item height.\n         * By default the item is scrolled to if not full visible in the viewport.\n         */\n        this.scrollDownThreshold = 1;\n        /**\n         * The underlap threshold used to decide whether to scroll up to an item\n         * above the viewport (smart mode). If the item part outside the viewport\n         * (underlap) is greater than this threshold then the item is considered\n         * not sufficiently visible and will be scrolled to.\n         * The value is the number of pixels in underlap if greater than one, or\n         * otherwise a fraction of the item height.\n         * By default the item is scrolled to if not full visible in the viewport.\n         */\n        this.scrollUpThreshold = 0;\n        /**\n         * Top padding of the the outer window node.\n         */\n        this.paddingTop = 0;\n        /**\n         * Default widget size estimation\n         *\n         * @deprecated we always use {@link estimateWidgetSize}\n         */\n        this._estimatedWidgetSize = WindowedList.DEFAULT_WIDGET_SIZE;\n        this._stateChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal(this);\n        this._currentWindow = [-1, -1, -1, -1];\n        this._height = 0;\n        this._isDisposed = false;\n        this._itemsList = null;\n        this._measuredAllUntilIndex = -1;\n        this._overscanCount = 1;\n        this._scrollOffset = 0;\n        this._widgetCount = 0;\n        this._widgetSizers = [];\n        this._windowingActive = true;\n        this._widgetCount = (_c = (_b = (_a = options.itemsList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : options.count) !== null && _c !== void 0 ? _c : 0;\n        this._overscanCount = (_d = options.overscanCount) !== null && _d !== void 0 ? _d : 1;\n        this._windowingActive = (_e = options.windowingActive) !== null && _e !== void 0 ? _e : true;\n        this.itemsList = (_f = options.itemsList) !== null && _f !== void 0 ? _f : null;\n    }\n    /**\n     * List widget height\n     */\n    get height() {\n        return this._height;\n    }\n    set height(h) {\n        this._height = h;\n    }\n    /**\n     * Test whether the model is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * Items list to be rendered\n     */\n    get itemsList() {\n        return this._itemsList;\n    }\n    set itemsList(v) {\n        var _a, _b, _c;\n        if (this._itemsList !== v) {\n            if (this._itemsList) {\n                this._itemsList.changed.disconnect(this.onListChanged, this);\n            }\n            const oldValue = this._itemsList;\n            this._itemsList = v;\n            if (this._itemsList) {\n                this._itemsList.changed.connect(this.onListChanged, this);\n            }\n            else {\n                this._widgetCount = 0;\n            }\n            this._stateChanged.emit({\n                name: 'list',\n                newValue: this._itemsList,\n                oldValue\n            });\n            this._stateChanged.emit({\n                name: 'count',\n                newValue: (_b = (_a = this._itemsList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0,\n                oldValue: (_c = oldValue === null || oldValue === void 0 ? void 0 : oldValue.length) !== null && _c !== void 0 ? _c : 0\n            });\n        }\n    }\n    /**\n     * Number of widgets to render in addition to those\n     * visible in the viewport.\n     */\n    get overscanCount() {\n        return this._overscanCount;\n    }\n    set overscanCount(newValue) {\n        if (newValue >= 1) {\n            if (this._overscanCount !== newValue) {\n                const oldValue = this._overscanCount;\n                this._overscanCount = newValue;\n                this._stateChanged.emit({ name: 'overscanCount', newValue, oldValue });\n            }\n        }\n        else {\n            console.error(`Forbidden non-positive overscan count: got ${newValue}`);\n        }\n    }\n    /**\n     * Viewport scroll offset.\n     */\n    get scrollOffset() {\n        return this._scrollOffset;\n    }\n    set scrollOffset(offset) {\n        this._scrollOffset = offset;\n    }\n    /**\n     * Total number of widgets in the list\n     */\n    get widgetCount() {\n        return this._itemsList ? this._itemsList.length : this._widgetCount;\n    }\n    set widgetCount(newValue) {\n        if (this.itemsList) {\n            console.error('It is not allow to change the widgets count of a windowed list if a items list is used.');\n            return;\n        }\n        if (newValue >= 0) {\n            if (this._widgetCount !== newValue) {\n                const oldValue = this._widgetCount;\n                this._widgetCount = newValue;\n                this._stateChanged.emit({ name: 'count', newValue, oldValue });\n            }\n        }\n        else {\n            console.error(`Forbidden negative widget count: got ${newValue}`);\n        }\n    }\n    /**\n     * Whether windowing is active or not.\n     *\n     * This is true by default.\n     */\n    get windowingActive() {\n        return this._windowingActive;\n    }\n    set windowingActive(newValue) {\n        if (newValue !== this._windowingActive) {\n            const oldValue = this._windowingActive;\n            this._windowingActive = newValue;\n            this._currentWindow = [-1, -1, -1, -1];\n            this._measuredAllUntilIndex = -1;\n            this._widgetSizers = [];\n            this._stateChanged.emit({ name: 'windowingActive', newValue, oldValue });\n        }\n    }\n    /**\n     * A signal emitted when any model state changes.\n     */\n    get stateChanged() {\n        return this._stateChanged;\n    }\n    /**\n     * Dispose the model.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal.clearData(this);\n    }\n    /**\n     * Get the total list size.\n     *\n     * @returns Total estimated size\n     */\n    getEstimatedTotalSize() {\n        let totalSizeOfInitialItems = 0;\n        if (this._measuredAllUntilIndex >= this.widgetCount) {\n            this._measuredAllUntilIndex = this.widgetCount - 1;\n        }\n        // These items are all measured already\n        if (this._measuredAllUntilIndex >= 0) {\n            const itemMetadata = this._widgetSizers[this._measuredAllUntilIndex];\n            totalSizeOfInitialItems = itemMetadata.offset + itemMetadata.size;\n        }\n        // These items might have measurements, but some will be missing\n        let totalSizeOfRemainingItems = 0;\n        for (let i = this._measuredAllUntilIndex + 1; i < this.widgetCount; i++) {\n            const sizer = this._widgetSizers[i];\n            totalSizeOfRemainingItems += (sizer === null || sizer === void 0 ? void 0 : sizer.measured)\n                ? sizer.size\n                : this.estimateWidgetSize(i);\n        }\n        return totalSizeOfInitialItems + totalSizeOfRemainingItems;\n    }\n    /**\n     * Get the scroll offset to display an item in the viewport.\n     *\n     * By default, the list will scroll as little as possible to ensure the item is fully visible (`auto`).\n     * You can control the alignment of the item though by specifying a second alignment parameter.\n     * Acceptable values are:\n     *\n     *   auto - Automatically align with the top or bottom minimising the amount scrolled,\n     *          If `alignPreference` is given, follow such preferred alignment.\n     *          If item is smaller than the viewport and fully visible, do not scroll at all.\n     *   smart - If the item is significantly visible, don't scroll at all (regardless of whether it fits in the viewport).\n     *           If the item is less than one viewport away, scroll so that it becomes fully visible (following the `auto` heuristics).\n     *           If the item is more than one viewport away, scroll so that it is centered within the viewport (`center` if smaller than viewport, `top-center` otherwise).\n     *   center - Align the middle of the item with the middle of the viewport (it only works well for items smaller than the viewport).\n     *   top-center - Align the top of the item with the middle of the viewport (works well for items larger than the viewport).\n     *   end - Align the bottom of the item to the bottom of the list.\n     *   start - Align the top of item to the top of the list.\n     *\n     * An item is considered significantly visible if:\n     *  - it overlaps with the viewport by the amount specified by `scrollDownThreshold` when below the viewport\n     *  - it exceeds the viewport by the amount less than specified by `scrollUpThreshold` when above the viewport.\n     *\n     * @param index Item index\n     * @param align Where to align the item in the viewport\n     * @param margin The proportion of viewport to add when aligning with the top/bottom of the list.\n     * @param precomputed Precomputed values to use when windowing is disabled.\n     * @param alignPreference Allows to override the alignment of item when the `auto` heuristic decides that the item needs to be scrolled into view.\n     * @returns The needed scroll offset\n     */\n    getOffsetForIndexAndAlignment(index, align = 'auto', margin = 0, precomputed, alignPreference) {\n        const boundedMargin = Math.min(Math.max(0.0, margin), 1.0);\n        const size = this._height;\n        const itemMetadata = precomputed\n            ? precomputed.itemMetadata\n            : this._getItemMetadata(index);\n        const scrollDownThreshold = this.scrollDownThreshold <= 1\n            ? itemMetadata.size * this.scrollDownThreshold\n            : this.scrollDownThreshold;\n        const scrollUpThreshold = this.scrollUpThreshold <= 1\n            ? itemMetadata.size * this.scrollUpThreshold\n            : this.scrollUpThreshold;\n        // When pre-computed values are not available (we are in windowing mode),\n        // `getEstimatedTotalSize` is called after ItemMetadata is computed\n        // to ensure it reflects actual measurements instead of just estimates.\n        const estimatedTotalSize = precomputed\n            ? precomputed.totalSize\n            : this.getEstimatedTotalSize();\n        const topOffset = Math.max(0, Math.min(estimatedTotalSize - size, itemMetadata.offset));\n        const bottomOffset = Math.max(0, itemMetadata.offset - size + itemMetadata.size);\n        // Current offset (+/- padding) is the top edge of the viewport.\n        const currentOffset = precomputed\n            ? precomputed.currentOffset\n            : this._scrollOffset;\n        const viewportPadding = this._windowingActive ? this.paddingTop : 0;\n        const itemTop = itemMetadata.offset;\n        const itemBottom = itemMetadata.offset + itemMetadata.size;\n        const bottomEdge = currentOffset - viewportPadding + size;\n        const topEdge = currentOffset - viewportPadding;\n        const crossingBottomEdge = bottomEdge > itemTop && bottomEdge < itemBottom;\n        const crossingTopEdge = topEdge > itemTop && topEdge < itemBottom;\n        const isFullyWithinViewport = bottomEdge > itemBottom && topEdge < itemTop;\n        if (align === 'smart') {\n            const edgeLessThanOneViewportAway = currentOffset >= bottomOffset - size &&\n                currentOffset <= topOffset + size;\n            const visiblePartBottom = bottomEdge - itemTop;\n            const hiddenPartTop = topEdge - itemTop;\n            if (isFullyWithinViewport ||\n                (crossingBottomEdge && visiblePartBottom >= scrollDownThreshold) ||\n                (crossingTopEdge && hiddenPartTop < scrollUpThreshold)) {\n                return currentOffset;\n            }\n            else if (edgeLessThanOneViewportAway) {\n                // Possibly less than one viewport away, scroll so that it becomes visible (including the margin)\n                align = 'auto';\n            }\n            else {\n                // More than one viewport away, scroll so that it is centered within the list:\n                // - if the item is smaller than viewport align the middle of the item with the middle of the viewport\n                // - if the item is larger than viewport align the top of the item with the middle of the viewport\n                if (itemMetadata.size > size) {\n                    align = 'top-center';\n                }\n                else {\n                    align = 'center';\n                }\n            }\n        }\n        if (align === 'auto') {\n            if (isFullyWithinViewport) {\n                // No need to change the position, return the current offset.\n                return currentOffset;\n            }\n            else if (alignPreference !== undefined) {\n                align = alignPreference;\n            }\n            else if (crossingBottomEdge || bottomEdge <= itemBottom) {\n                align = 'end';\n            }\n            else {\n                align = 'start';\n            }\n        }\n        switch (align) {\n            case 'start':\n                // Align item top to the top edge.\n                return Math.max(0, topOffset - boundedMargin * size) + viewportPadding;\n            case 'end':\n                // Align item bottom to the bottom edge.\n                return bottomOffset + boundedMargin * size + viewportPadding;\n            case 'center':\n                // Align item centre to the middle of the viewport\n                return bottomOffset + (topOffset - bottomOffset) / 2;\n            case 'top-center':\n                // Align item top to the middle of the viewport\n                return topOffset - size / 2;\n        }\n    }\n    /**\n     * Compute the items range to display.\n     *\n     * It returns ``null`` if the range does not need to be updated.\n     *\n     * @returns The current items range to display\n     */\n    getRangeToRender() {\n        let newWindowIndex = [\n            0,\n            Math.max(this.widgetCount - 1, -1),\n            0,\n            Math.max(this.widgetCount - 1, -1)\n        ];\n        const previousLastMeasuredIndex = this._measuredAllUntilIndex;\n        if (this.windowingActive) {\n            newWindowIndex = this._getRangeToRender();\n        }\n        const [startIndex, stopIndex] = newWindowIndex;\n        if (previousLastMeasuredIndex <= stopIndex ||\n            this._currentWindow[0] !== startIndex ||\n            this._currentWindow[1] !== stopIndex) {\n            this._currentWindow = newWindowIndex;\n            return newWindowIndex;\n        }\n        return null;\n    }\n    /**\n     * Return the viewport top position and height for range spanning from\n     * ``startIndex`` to ``stopIndex``.\n     *\n     * @param startIndex First item in viewport index\n     * @param stopIndex Last item in viewport index\n     * @returns The viewport top position and its height\n     */\n    getSpan(startIndex, stopIndex) {\n        const startSizer = this._getItemMetadata(startIndex);\n        const top = startSizer.offset;\n        const stopSizer = this._getItemMetadata(stopIndex);\n        const height = stopSizer.offset - startSizer.offset + stopSizer.size;\n        return [top, height];\n    }\n    /**\n     * WindowedListModel caches offsets and measurements for each index for performance purposes.\n     * This method clears that cached data for all items after (and including) the specified index.\n     *\n     * The list will automatically re-render after the index is reset.\n     *\n     * @param index\n     */\n    resetAfterIndex(index) {\n        const oldValue = this._measuredAllUntilIndex;\n        this._measuredAllUntilIndex = Math.min(index, this._measuredAllUntilIndex);\n        // Because `resetAfterIndex` is always called after an operation modifying\n        // the list of widget sizers, we need to ensure that offsets are correct;\n        // e.g. removing a cell would make the offsets of all following cells too high.\n        // The simplest way to \"heal\" the offsets is to recompute them all.\n        for (const [i, sizer] of this._widgetSizers.entries()) {\n            if (i === 0) {\n                continue;\n            }\n            const previous = this._widgetSizers[i - 1];\n            sizer.offset = previous.offset + previous.size;\n        }\n        if (this._measuredAllUntilIndex !== oldValue) {\n            this._stateChanged.emit({ name: 'index', newValue: index, oldValue });\n        }\n    }\n    /**\n     * Update item sizes.\n     *\n     * This should be called when the real item sizes has been\n     * measured.\n     *\n     * @param sizes New sizes per item index\n     * @returns Whether some sizes changed or not\n     */\n    setWidgetSize(sizes) {\n        if (this._windowingActive || this._currentWindow[0] >= 0) {\n            let minIndex = Infinity;\n            let measuredAllItemsUntil = -1;\n            let offsetDelta = 0;\n            let allPreviousMeasured = true;\n            const sizesMap = new Map(sizes.map(i => [i.index, i.size]));\n            const highestIndex = Math.max(...sizesMap.keys());\n            // add sizers at the end if needed\n            const entries = [\n                ...this._widgetSizers.entries()\n            ];\n            for (let i = this._widgetSizers.length; i <= highestIndex; i++) {\n                entries.push([i, null]);\n            }\n            for (let [index, sizer] of entries) {\n                const measuredSize = sizesMap.get(index);\n                let itemDelta = 0;\n                const hadSizer = !!sizer;\n                if (!sizer) {\n                    const previous = this._widgetSizers[index - 1];\n                    const newSizer = {\n                        offset: previous ? previous.offset + previous.size : 0,\n                        size: measuredSize !== undefined\n                            ? measuredSize\n                            : this.estimateWidgetSize(index),\n                        measured: measuredSize !== undefined\n                    };\n                    this._widgetSizers[index] = newSizer;\n                    sizer = newSizer;\n                }\n                if (measuredSize !== undefined) {\n                    // If the we learned about the size, update it and compute atomic offset for following item (`itemDelta`)\n                    if (sizer.size != measuredSize) {\n                        itemDelta = measuredSize - sizer.size;\n                        sizer.size = measuredSize;\n                        minIndex = Math.min(minIndex, index);\n                    }\n                    // Always set the flag in case the size estimator provides perfect result\n                    sizer.measured = true;\n                }\n                // If all items so far have actual size measurements...\n                if (allPreviousMeasured) {\n                    if (sizer.measured) {\n                        // and this item has a size measurement, we can say that\n                        // all items until now have measurements:\n                        measuredAllItemsUntil = index;\n                    }\n                    else {\n                        allPreviousMeasured = false;\n                    }\n                }\n                if (hadSizer && offsetDelta !== 0) {\n                    // Adjust offsets for all items where it is needed\n                    sizer.offset += offsetDelta;\n                }\n                // Keep track of the overall change in offset that will need to be applied to following items\n                offsetDelta += itemDelta;\n            }\n            if (measuredAllItemsUntil !== -1) {\n                this._measuredAllUntilIndex = measuredAllItemsUntil;\n            }\n            // If some sizes changed\n            if (minIndex !== Infinity) {\n                return true;\n            }\n        }\n        return false;\n    }\n    /**\n     * Callback on list changes\n     *\n     * @param list List items\n     * @param changes List change\n     */\n    onListChanged(list, changes) {\n        switch (changes.type) {\n            case 'add':\n                this._widgetSizers.splice(changes.newIndex, 0, ...new Array(changes.newValues.length).fill(undefined).map((_, i) => {\n                    return { offset: 0, size: this.estimateWidgetSize(i) };\n                }));\n                this.resetAfterIndex(changes.newIndex - 1);\n                break;\n            case 'move':\n                _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.move(this._widgetSizers, changes.oldIndex, changes.newIndex);\n                this.resetAfterIndex(Math.min(changes.newIndex, changes.oldIndex) - 1);\n                break;\n            case 'remove':\n                this._widgetSizers.splice(changes.oldIndex, changes.oldValues.length);\n                this.resetAfterIndex(changes.oldIndex - 1);\n                break;\n            case 'set':\n                this.resetAfterIndex(changes.newIndex - 1);\n                break;\n        }\n    }\n    _getItemMetadata(index) {\n        var _a, _b;\n        if (index > this._measuredAllUntilIndex) {\n            let offset = 0;\n            if (this._measuredAllUntilIndex >= 0) {\n                const itemMetadata = this._widgetSizers[this._measuredAllUntilIndex];\n                offset = itemMetadata.offset + itemMetadata.size;\n            }\n            for (let i = this._measuredAllUntilIndex + 1; i <= index; i++) {\n                let size = ((_a = this._widgetSizers[i]) === null || _a === void 0 ? void 0 : _a.measured)\n                    ? this._widgetSizers[i].size\n                    : this.estimateWidgetSize(i);\n                this._widgetSizers[i] = {\n                    offset,\n                    size,\n                    measured: (_b = this._widgetSizers[i]) === null || _b === void 0 ? void 0 : _b.measured\n                };\n                offset += size;\n            }\n            // Because the loop above updates estimated sizes,\n            // we need to fix (heal) offsets of the remaining items.\n            for (let i = index + 1; i < this._widgetSizers.length; i++) {\n                const sizer = this._widgetSizers[i];\n                const previous = this._widgetSizers[i - 1];\n                sizer.offset = previous.offset + previous.size;\n            }\n        }\n        for (let i = 0; i <= this._measuredAllUntilIndex; i++) {\n            const sizer = this._widgetSizers[i];\n            if (i === 0) {\n                if (sizer.offset !== 0) {\n                    throw new Error('First offset is not null');\n                }\n            }\n            else {\n                const previous = this._widgetSizers[i - 1];\n                if (sizer.offset !== previous.offset + previous.size) {\n                    throw new Error(`Sizer ${i} has incorrect offset.`);\n                }\n            }\n        }\n        return this._widgetSizers[index];\n    }\n    _findNearestItem(offset) {\n        const lastContinouslyMeasuredItemOffset = this._measuredAllUntilIndex > 0\n            ? this._widgetSizers[this._measuredAllUntilIndex].offset\n            : 0;\n        if (lastContinouslyMeasuredItemOffset >= offset) {\n            // If we've already measured items within this range just use a binary search as it's faster.\n            return this._findNearestItemBinarySearch(this._measuredAllUntilIndex, 0, offset);\n        }\n        else {\n            // If we haven't yet measured this high, fallback to an exponential search with an inner binary search.\n            // The exponential search avoids pre-computing sizes for the full set of items as a binary search would.\n            // The overall complexity for this approach is O(log n).\n            return this._findNearestItemExponentialSearch(Math.max(0, this._measuredAllUntilIndex), offset);\n        }\n    }\n    _findNearestItemBinarySearch(high, low, offset) {\n        while (low <= high) {\n            const middle = low + Math.floor((high - low) / 2);\n            const currentOffset = this._getItemMetadata(middle).offset;\n            if (currentOffset === offset) {\n                return middle;\n            }\n            else if (currentOffset < offset) {\n                low = middle + 1;\n            }\n            else if (currentOffset > offset) {\n                high = middle - 1;\n            }\n        }\n        if (low > 0) {\n            return low - 1;\n        }\n        else {\n            return 0;\n        }\n    }\n    _findNearestItemExponentialSearch(index, offset) {\n        let interval = 1;\n        while (index < this.widgetCount &&\n            this._getItemMetadata(index).offset < offset) {\n            index += interval;\n            interval *= 2;\n        }\n        return this._findNearestItemBinarySearch(Math.min(index, this.widgetCount - 1), Math.floor(index / 2), offset);\n    }\n    _getRangeToRender() {\n        const widgetCount = this.widgetCount;\n        if (widgetCount === 0) {\n            return [-1, -1, -1, -1];\n        }\n        const startIndex = this._getStartIndexForOffset(this._scrollOffset);\n        const stopIndex = this._getStopIndexForStartIndex(startIndex, this._scrollOffset);\n        const overscanBackward = Math.max(1, this.overscanCount);\n        const overscanForward = Math.max(1, this.overscanCount);\n        return [\n            Math.max(0, startIndex - overscanBackward),\n            Math.max(0, Math.min(widgetCount - 1, stopIndex + overscanForward)),\n            startIndex,\n            stopIndex\n        ];\n    }\n    _getStartIndexForOffset(offset) {\n        return this._findNearestItem(offset);\n    }\n    _getStopIndexForStartIndex(startIndex, scrollOffset) {\n        const size = this._height;\n        const itemMetadata = this._getItemMetadata(startIndex);\n        const maxOffset = scrollOffset + size;\n        let offset = itemMetadata.offset + itemMetadata.size;\n        let stopIndex = startIndex;\n        while (stopIndex < this.widgetCount - 1 && offset < maxOffset) {\n            stopIndex++;\n            offset += this._getItemMetadata(stopIndex).size;\n        }\n        return stopIndex;\n    }\n}\n/**\n * Windowed list widget\n */\nclass WindowedList extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n    /**\n     * Constructor\n     *\n     * @param options Constructor options\n     */\n    constructor(options) {\n        var _a, _b;\n        const renderer = (_a = options.renderer) !== null && _a !== void 0 ? _a : WindowedList.defaultRenderer;\n        const node = document.createElement('div');\n        node.className = 'jp-WindowedPanel';\n        const scrollbarElement = node.appendChild(document.createElement('div'));\n        scrollbarElement.classList.add('jp-WindowedPanel-scrollbar');\n        const indicator = scrollbarElement.appendChild(renderer.createScrollbarViewportIndicator\n            ? renderer.createScrollbarViewportIndicator()\n            : WindowedList.defaultRenderer.createScrollbarViewportIndicator());\n        indicator.classList.add('jp-WindowedPanel-scrollbar-viewportIndicator');\n        const list = scrollbarElement.appendChild(renderer.createScrollbar());\n        list.classList.add('jp-WindowedPanel-scrollbar-content');\n        const outerElement = node.appendChild(renderer.createOuter());\n        outerElement.classList.add('jp-WindowedPanel-outer');\n        const innerElement = outerElement.appendChild(document.createElement('div'));\n        innerElement.className = 'jp-WindowedPanel-inner';\n        const viewport = innerElement.appendChild(renderer.createViewport());\n        viewport.classList.add('jp-WindowedPanel-viewport');\n        super({ node });\n        /**\n         * A signal that emits the index when the virtual scrollbar jumps to an item.\n         */\n        this.jumped = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal(this);\n        this._scrollbarItems = {};\n        this._viewportPaddingTop = 0;\n        this._viewportPaddingBottom = 0;\n        this._needsUpdate = false;\n        super.layout = (_b = options.layout) !== null && _b !== void 0 ? _b : new WindowedLayout();\n        this.renderer = renderer;\n        this._viewportIndicator = indicator;\n        this._innerElement = innerElement;\n        this._isScrolling = null;\n        this._outerElement = outerElement;\n        this._itemsResizeObserver = null;\n        this._scrollbarElement = scrollbarElement;\n        this._scrollToItem = null;\n        this._scrollRepaint = null;\n        this._scrollUpdateWasRequested = false;\n        this._updater = new _lumino_polling__WEBPACK_IMPORTED_MODULE_3__.Throttler(() => this.update(), 50);\n        this._viewModel = options.model;\n        this._viewport = viewport;\n        if (options.scrollbar) {\n            node.classList.add('jp-mod-virtual-scrollbar');\n        }\n        this.viewModel.stateChanged.connect(this.onStateChanged, this);\n    }\n    /**\n     * Whether the parent is hidden or not.\n     *\n     * This should be set externally if a container is hidden to\n     * stop updating the widget size when hidden.\n     */\n    get isParentHidden() {\n        return this._isParentHidden;\n    }\n    set isParentHidden(v) {\n        this._isParentHidden = v;\n    }\n    /**\n     * Widget layout\n     */\n    get layout() {\n        return super.layout;\n    }\n    /**\n     * The outer container of the windowed list.\n     */\n    get outerNode() {\n        return this._outerElement;\n    }\n    /**\n     * Viewport\n     */\n    get viewportNode() {\n        return this._viewport;\n    }\n    /**\n     * Flag to enable virtual scrollbar.\n     */\n    get scrollbar() {\n        return this.node.classList.contains('jp-mod-virtual-scrollbar');\n    }\n    set scrollbar(enabled) {\n        if (enabled) {\n            this.node.classList.add('jp-mod-virtual-scrollbar');\n        }\n        else {\n            this.node.classList.remove('jp-mod-virtual-scrollbar');\n        }\n        this._adjustDimensionsForScrollbar();\n        this.update();\n    }\n    /**\n     * Windowed list view model\n     */\n    get viewModel() {\n        return this._viewModel;\n    }\n    /**\n     * Dispose the windowed list.\n     */\n    dispose() {\n        this._updater.dispose();\n        super.dispose();\n    }\n    /**\n     * Callback on event.\n     *\n     * @param event Event\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'pointerdown':\n                this._evtPointerDown(event);\n                // Stop propagation of this event; a `mousedown` event will still\n                // be automatically dispatched and handled by the parent notebook\n                // (which will close any open context menu, etc.)\n                event.stopPropagation();\n                break;\n            case 'scroll':\n                this.onScroll(event);\n                break;\n        }\n    }\n    /**\n     * Scroll to the specified offset `scrollTop`.\n     *\n     * @param scrollOffset Offset to scroll\n     *\n     * @deprecated since v4 This is an internal helper. Prefer calling `scrollToItem`.\n     */\n    scrollTo(scrollOffset) {\n        if (!this.viewModel.windowingActive) {\n            this._outerElement.scrollTo({ top: scrollOffset });\n            return;\n        }\n        scrollOffset = Math.max(0, scrollOffset);\n        if (scrollOffset !== this.viewModel.scrollOffset) {\n            this.viewModel.scrollOffset = scrollOffset;\n            this._scrollUpdateWasRequested = true;\n            this.update();\n        }\n    }\n    /**\n     * Scroll to the specified item.\n     *\n     * By default, the list will scroll as little as possible to ensure the item is fully visible (`auto`).\n     * You can control the alignment of the item though by specifying a second alignment parameter.\n     * Acceptable values are:\n     *\n     *   auto - Automatically align with the top or bottom minimising the amount scrolled,\n     *          If `alignPreference` is given, follow such preferred alignment.\n     *          If item is smaller than the viewport and fully visible, do not scroll at all.\n     *   smart - If the item is significantly visible, don't scroll at all (regardless of whether it fits in the viewport).\n     *           If the item is less than one viewport away, scroll so that it becomes fully visible (following the `auto` heuristics).\n     *           If the item is more than one viewport away, scroll so that it is centered within the viewport (`center` if smaller than viewport, `top-center` otherwise).\n     *   center - Align the middle of the item with the middle of the viewport (it only works well for items smaller than the viewport).\n     *   top-center - Align the top of the item with the middle of the viewport (works well for items larger than the viewport).\n     *   end - Align the bottom of the item to the bottom of the list.\n     *   start - Align the top of item to the top of the list.\n     *\n     * @param index Item index to scroll to\n     * @param align Type of alignment\n     * @param margin In 'smart' mode the viewport proportion to add\n     * @param alignPreference Allows to override the alignment of item when the `auto` heuristic decides that the item needs to be scrolled into view.\n     */\n    scrollToItem(index, align = 'auto', margin = 0.25, alignPreference) {\n        if (!this._isScrolling ||\n            this._scrollToItem === null ||\n            this._scrollToItem[0] !== index ||\n            this._scrollToItem[1] !== align) {\n            if (this._isScrolling) {\n                this._isScrolling.reject('Scrolling to a new item is requested.');\n            }\n            this._isScrolling = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.PromiseDelegate();\n            // Catch the internal reject, as otherwise this will\n            // result in an unhandled promise rejection in test.\n            this._isScrolling.promise.catch(console.debug);\n        }\n        this._scrollToItem = [index, align, margin, alignPreference];\n        this._resetScrollToItem();\n        let precomputed = undefined;\n        if (!this.viewModel.windowingActive) {\n            const item = this._innerElement.querySelector(`[data-windowed-list-index=\"${index}\"]`);\n            if (!item || !(item instanceof HTMLElement)) {\n                // Note: this can happen when scroll is requested when a cell is getting added\n                console.debug(`Element with index ${index} not found`);\n                return Promise.resolve();\n            }\n            precomputed = {\n                totalSize: this._outerElement.scrollHeight,\n                itemMetadata: {\n                    offset: item.offsetTop,\n                    size: item.clientHeight\n                },\n                currentOffset: this._outerElement.scrollTop\n            };\n        }\n        this.scrollTo(this.viewModel.getOffsetForIndexAndAlignment(Math.max(0, Math.min(index, this.viewModel.widgetCount - 1)), align, margin, precomputed, alignPreference));\n        return this._isScrolling.promise;\n    }\n    /**\n     * A message handler invoked on an `'after-attach'` message.\n     */\n    onAfterAttach(msg) {\n        super.onAfterAttach(msg);\n        if (this.viewModel.windowingActive) {\n            this._applyWindowingStyles();\n        }\n        else {\n            this._applyNoWindowingStyles();\n        }\n        this._addListeners();\n        this.viewModel.height = this.node.getBoundingClientRect().height;\n        const viewportStyle = window.getComputedStyle(this._viewport);\n        this.viewModel.paddingTop = parseFloat(viewportStyle.paddingTop);\n        this._viewportPaddingTop = this.viewModel.paddingTop;\n        this._viewportPaddingBottom = parseFloat(viewportStyle.paddingBottom);\n        this._scrollbarElement.addEventListener('pointerdown', this);\n    }\n    /**\n     * A message handler invoked on an `'before-detach'` message.\n     */\n    onBeforeDetach(msg) {\n        this._removeListeners();\n        this._scrollbarElement.removeEventListener('pointerdown', this);\n        super.onBeforeDetach(msg);\n    }\n    /**\n     * Callback on scroll event\n     *\n     * @param event Scroll event\n     */\n    onScroll(event) {\n        const { clientHeight, scrollHeight, scrollTop } = event.currentTarget;\n        // TBC Firefox is emitting two events one with 1px diff then the _real_ scroll\n        if (!this._scrollUpdateWasRequested &&\n            Math.abs(this.viewModel.scrollOffset - scrollTop) > 1) {\n            // Test if the scroll event is jumping to the list bottom\n            // if (Math.abs(scrollHeight - clientHeight - scrollTop) < 1) {\n            //   // FIXME Does not work because it happens in multiple segments in between which the sizing is changing\n            //   // due to widget resizing. A possible fix would be to keep track of the \"old\" scrollHeight - clientHeight\n            //   // up to some quiet activity.\n            //   this.scrollToItem(this.widgetCount, 'end');\n            // } else {\n            const scrollOffset = Math.max(0, Math.min(scrollTop, scrollHeight - clientHeight));\n            this.viewModel.scrollOffset = scrollOffset;\n            this._scrollUpdateWasRequested = false;\n            this.update();\n            // }\n        }\n    }\n    /**\n     * A message handler invoked on an `'resize-request'` message.\n     */\n    onResize(msg) {\n        const previousHeight = this.viewModel.height;\n        this.viewModel.height =\n            msg.height >= 0 ? msg.height : this.node.getBoundingClientRect().height;\n        if (this.viewModel.height !== previousHeight) {\n            void this._updater.invoke();\n        }\n        super.onResize(msg);\n        void this._updater.invoke();\n    }\n    /**\n     * Callback on view model change\n     *\n     * @param model Windowed list model\n     * @param changes Change\n     */\n    onStateChanged(model, changes) {\n        switch (changes.name) {\n            case 'windowingActive':\n                this._removeListeners();\n                if (this.viewModel.windowingActive) {\n                    this._applyWindowingStyles();\n                    this.onScroll({ currentTarget: this.node });\n                    this._addListeners();\n                    // Bail as onScroll will trigger update\n                    return;\n                }\n                else {\n                    this._applyNoWindowingStyles();\n                    this._addListeners();\n                }\n                break;\n            case 'estimatedWidgetSize':\n                // This only impact the container height and should not\n                // impact the elements in the viewport.\n                this._updateTotalSize();\n                return;\n        }\n        this.update();\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     *\n     * #### Notes\n     * The default implementation of this handler is a no-op.\n     */\n    onUpdateRequest(msg) {\n        if (this.viewModel.windowingActive) {\n            // Throttle update request\n            if (this._scrollRepaint === null) {\n                this._needsUpdate = false;\n                this._scrollRepaint = window.requestAnimationFrame(() => {\n                    this._scrollRepaint = null;\n                    this._update();\n                    if (this._needsUpdate) {\n                        this.update();\n                    }\n                });\n            }\n            else {\n                // Force re rendering if some changes happen during rendering.\n                this._needsUpdate = true;\n            }\n        }\n        else {\n            this._update();\n        }\n    }\n    /*\n     * Hide the native scrollbar if necessary and update dimensions\n     */\n    _adjustDimensionsForScrollbar() {\n        const outer = this._outerElement;\n        const scrollbar = this._scrollbarElement;\n        if (this.scrollbar) {\n            // Query DOM\n            let outerScrollbarWidth = outer.offsetWidth - outer.clientWidth;\n            // Update DOM\n            // 1) The native scrollbar is hidden by shifting it out of view.\n            if (outerScrollbarWidth == 0) {\n                // If the scrollbar width is zero, one of the following is true:\n                // - (a) the content is not overflowing\n                // - (b) the browser uses overlay scrollbars\n                // In (b) the overlay scrollbars could show up even even if\n                // occluded by a child element; to prevent this resulting in\n                // double scrollbar we shift the content by an arbitrary offset.\n                outerScrollbarWidth = 1000;\n                outer.style.paddingRight = `${outerScrollbarWidth}px`;\n                outer.style.boxSizing = 'border-box';\n            }\n            else {\n                outer.style.paddingRight = '0';\n            }\n            outer.style.width = `calc(100% + ${outerScrollbarWidth}px)`;\n            // 2) The inner window is shrank to accommodate the virtual scrollbar\n            this._innerElement.style.marginRight = `${scrollbar.offsetWidth}px`;\n        }\n        else {\n            // Reset all styles that may have been touched.\n            outer.style.width = '100%';\n            this._innerElement.style.marginRight = '';\n            outer.style.paddingRight = '0';\n            outer.style.boxSizing = '';\n        }\n    }\n    /**\n     * Add listeners for viewport, contents and the virtual scrollbar.\n     */\n    _addListeners() {\n        if (this.viewModel.windowingActive) {\n            if (!this._itemsResizeObserver) {\n                this._itemsResizeObserver = new ResizeObserver(this._onItemResize.bind(this));\n            }\n            for (const widget of this.layout.widgets) {\n                this._itemsResizeObserver.observe(widget.node);\n                widget.disposed.connect(() => { var _a; return (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(widget.node); });\n            }\n            this._outerElement.addEventListener('scroll', this, passiveIfSupported);\n            this._scrollbarResizeObserver = new ResizeObserver(this._adjustDimensionsForScrollbar.bind(this));\n            this._scrollbarResizeObserver.observe(this._outerElement);\n            this._scrollbarResizeObserver.observe(this._scrollbarElement);\n        }\n        else {\n            if (!this._areaResizeObserver) {\n                this._areaResizeObserver = new ResizeObserver(this._onAreaResize.bind(this));\n                this._areaResizeObserver.observe(this._innerElement);\n            }\n        }\n    }\n    /**\n     * Turn off windowing related styles in the viewport.\n     */\n    _applyNoWindowingStyles() {\n        this._viewport.style.position = 'relative';\n        this._viewport.style.top = '0px';\n        this._viewport.style.minHeight = '';\n        this._innerElement.style.height = '';\n    }\n    /**\n     * Turn on windowing related styles in the viewport.\n     */\n    _applyWindowingStyles() {\n        this._viewport.style.position = 'absolute';\n    }\n    /**\n     * Remove listeners for viewport and contents (but not the virtual scrollbar).\n     */\n    _removeListeners() {\n        var _a, _b, _c;\n        this._outerElement.removeEventListener('scroll', this);\n        (_a = this._areaResizeObserver) === null || _a === void 0 ? void 0 : _a.disconnect();\n        this._areaResizeObserver = null;\n        (_b = this._itemsResizeObserver) === null || _b === void 0 ? void 0 : _b.disconnect();\n        this._itemsResizeObserver = null;\n        (_c = this._scrollbarResizeObserver) === null || _c === void 0 ? void 0 : _c.disconnect();\n        this._scrollbarResizeObserver = null;\n    }\n    /**\n     * Update viewport and DOM state.\n     */\n    _update() {\n        var _a;\n        if (this.isDisposed || !this.layout) {\n            return;\n        }\n        const newWindowIndex = this.viewModel.getRangeToRender();\n        if (newWindowIndex !== null) {\n            const [startIndex, stopIndex, firstVisibleIndex, lastVisibleIndex] = newWindowIndex;\n            if (this.scrollbar) {\n                const scrollbarItems = this._renderScrollbar();\n                const first = scrollbarItems[firstVisibleIndex];\n                const last = scrollbarItems[lastVisibleIndex];\n                this._viewportIndicator.style.top = first.offsetTop - 1 + 'px';\n                this._viewportIndicator.style.height =\n                    last.offsetTop - first.offsetTop + last.offsetHeight + 'px';\n            }\n            const toAdd = [];\n            if (stopIndex >= 0) {\n                for (let index = startIndex; index <= stopIndex; index++) {\n                    const widget = this.viewModel.widgetRenderer(index);\n                    widget.dataset.windowedListIndex = `${index}`;\n                    toAdd.push(widget);\n                }\n            }\n            const nWidgets = this.layout.widgets.length;\n            // Remove not needed widgets\n            for (let itemIdx = nWidgets - 1; itemIdx >= 0; itemIdx--) {\n                if (!toAdd.includes(this.layout.widgets[itemIdx])) {\n                    (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(this.layout.widgets[itemIdx].node);\n                    this.layout.removeWidget(this.layout.widgets[itemIdx]);\n                }\n            }\n            for (let index = 0; index < toAdd.length; index++) {\n                const item = toAdd[index];\n                if (this._itemsResizeObserver && !this.layout.widgets.includes(item)) {\n                    this._itemsResizeObserver.observe(item.node);\n                    item.disposed.connect(() => { var _a; return (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(item.node); });\n                }\n                // The widget may have moved due to drag-and-drop\n                this.layout.insertWidget(index, item);\n            }\n            if (this.viewModel.windowingActive) {\n                if (stopIndex >= 0) {\n                    // Read this value after creating the cells.\n                    // So their actual sizes are taken into account\n                    this._updateTotalSize();\n                    // Update position of window container\n                    const [top, minHeight] = this.viewModel.getSpan(startIndex, stopIndex);\n                    this._viewport.style.top = `${top}px`;\n                    this._viewport.style.minHeight = `${minHeight}px`;\n                }\n                else {\n                    // Update inner container height\n                    this._innerElement.style.height = `0px`;\n                    // Update position of viewport node\n                    this._viewport.style.top = `0px`;\n                    this._viewport.style.minHeight = `0px`;\n                }\n                // Update scroll\n                if (this._scrollUpdateWasRequested) {\n                    this._outerElement.scrollTop = this.viewModel.scrollOffset;\n                    this._scrollUpdateWasRequested = false;\n                }\n            }\n        }\n        let index2 = -1;\n        for (const w of this._viewport.children) {\n            const currentIdx = parseInt(w.dataset.windowedListIndex, 10);\n            if (currentIdx < index2) {\n                throw new Error('Inconsistent dataset index');\n            }\n            else {\n                index2 = currentIdx;\n            }\n        }\n    }\n    /**\n     * Handle viewport area resize.\n     */\n    _onAreaResize(_entries) {\n        this._scrollBackToItemOnResize();\n    }\n    /**\n     * Handle viewport content (i.e. items) resize.\n     */\n    _onItemResize(entries) {\n        this._resetScrollToItem();\n        if (this.isHidden || this.isParentHidden) {\n            return;\n        }\n        const newSizes = [];\n        for (let entry of entries) {\n            // Update size only if item is attached to the DOM\n            if (entry.target.isConnected) {\n                // Rely on the data attribute as some nodes may be hidden instead of detach\n                // to preserve state.\n                newSizes.push({\n                    index: parseInt(entry.target.dataset.windowedListIndex, 10),\n                    size: entry.borderBoxSize[0].blockSize\n                });\n            }\n        }\n        // If some sizes changed\n        if (this.viewModel.setWidgetSize(newSizes)) {\n            this._scrollBackToItemOnResize();\n            // Update the list\n            this.update();\n        }\n    }\n    /**\n     * Scroll to the item which was most recently requested.\n     *\n     * This method ensures that the app scrolls to the item even if a resize event\n     * occurs shortly after the scroll. Consider the following sequence of events:\n     *\n     * 1. User is at the nth cell, presses Shift+Enter (run current cell and\n     *    advance to next)\n     * 2. App scrolls to the next (n+1) cell\n     * 3. The nth cell finishes running and renders the output, pushing the\n     *    (n+1) cell down out of view\n     * 4. This triggers the resize observer, which calls this method and scrolls\n     *    the (n+1) cell back into view\n     *\n     * On implementation level, this is ensured by scrolling to `this._scrollToItem`\n     * which is cleared after a short timeout once the scrolling settles\n     * (see `this._resetScrollToItem()`).\n     */\n    _scrollBackToItemOnResize() {\n        if (!this._scrollToItem) {\n            return;\n        }\n        this.scrollToItem(...this._scrollToItem).catch(reason => {\n            console.log(reason);\n        });\n    }\n    /**\n     * Clear any outstanding timeout and enqueue scrolling to a new item.\n     */\n    _resetScrollToItem() {\n        if (this._resetScrollToItemTimeout) {\n            clearTimeout(this._resetScrollToItemTimeout);\n        }\n        if (this._scrollToItem) {\n            this._resetScrollToItemTimeout = window.setTimeout(() => {\n                this._scrollToItem = null;\n                if (this._isScrolling) {\n                    this._isScrolling.resolve();\n                    this._isScrolling = null;\n                }\n            }, MAXIMUM_TIME_REMAINING);\n        }\n    }\n    /**\n     * Render virtual scrollbar.\n     */\n    _renderScrollbar() {\n        var _a, _b;\n        const { node, renderer, viewModel } = this;\n        const content = node.querySelector('.jp-WindowedPanel-scrollbar-content');\n        const elements = [];\n        const getElement = (item, index) => {\n            if (item instanceof HTMLElement) {\n                return item;\n            }\n            else {\n                visitedKeys.add(item.key);\n                const props = { index };\n                const cachedItem = this._scrollbarItems[item.key];\n                if (cachedItem && !cachedItem.isDisposed) {\n                    return cachedItem.render(props);\n                }\n                else {\n                    this._scrollbarItems[item.key] = item;\n                    const element = item.render(props);\n                    return element;\n                }\n            }\n        };\n        const list = viewModel.itemsList;\n        const count = (_a = list === null || list === void 0 ? void 0 : list.length) !== null && _a !== void 0 ? _a : viewModel.widgetCount;\n        const visitedKeys = new Set();\n        for (let index = 0; index < count; index += 1) {\n            const model = (_b = list === null || list === void 0 ? void 0 : list.get) === null || _b === void 0 ? void 0 : _b.call(list, index);\n            const item = renderer.createScrollbarItem(this, index, model);\n            const element = getElement(item, index);\n            element.classList.add('jp-WindowedPanel-scrollbar-item');\n            element.dataset.index = `${index}`;\n            elements.push(element);\n        }\n        // dispose of any elements which are no longer in the scrollbar\n        const keysNotSeen = Object.keys(this._scrollbarItems).filter(key => !visitedKeys.has(key));\n        for (const key of keysNotSeen) {\n            this._scrollbarItems[key].dispose();\n            delete this._scrollbarItems[key];\n        }\n        const oldNodes = [...content.childNodes];\n        if (oldNodes.length !== elements.length ||\n            !oldNodes.every((node, index) => elements[index] === node)) {\n            content.replaceChildren(...elements);\n        }\n        return elements;\n    }\n    /**\n     * Handle `pointerdown` events on the virtual scrollbar.\n     */\n    _evtPointerDown(event) {\n        let target = event.target;\n        while (target && target.parentElement) {\n            if (target.hasAttribute('data-index')) {\n                const index = parseInt(target.getAttribute('data-index'), 10);\n                return void (async () => {\n                    await this.scrollToItem(index);\n                    this.jumped.emit(index);\n                })();\n            }\n            target = target.parentElement;\n        }\n    }\n    /**\n     * Update the total size\n     */\n    _updateTotalSize() {\n        if (this.viewModel.windowingActive) {\n            const estimatedTotalHeight = this.viewModel.getEstimatedTotalSize();\n            const heightWithPadding = estimatedTotalHeight +\n                this._viewportPaddingTop +\n                this._viewportPaddingBottom;\n            // Update inner container height\n            this._innerElement.style.height = `${heightWithPadding}px`;\n        }\n    }\n}\n/**\n * Default widget size\n */\nWindowedList.DEFAULT_WIDGET_SIZE = 50;\n/**\n * Customized layout for windowed list container.\n */\nclass WindowedLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.PanelLayout {\n    /**\n     * Constructor\n     */\n    constructor() {\n        super({ fitPolicy: 'set-no-constraint' });\n    }\n    /**\n     * Specialized parent type definition\n     */\n    get parent() {\n        return super.parent;\n    }\n    set parent(value) {\n        super.parent = value;\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation adds the widgets's node to the parent's\n     * node at the proper location, and sends the appropriate attach\n     * messages to the widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is added to the parent's node.\n     */\n    attachWidget(index, widget) {\n        // Look up the next sibling reference node.\n        let ref = this.parent.viewportNode.children[index];\n        // Send a `'before-attach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.BeforeAttach);\n        }\n        // Insert the widget's node before the sibling.\n        this.parent.viewportNode.insertBefore(widget.node, ref);\n        // Send an `'after-attach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.AfterAttach);\n        }\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation removes the widget's node from the\n     * parent's node, and sends the appropriate detach messages to the\n     * widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is removed from the parent's node.\n     */\n    detachWidget(index, widget) {\n        // Send a `'before-detach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.BeforeDetach);\n        }\n        // Remove the widget's node from the parent.\n        this.parent.viewportNode.removeChild(widget.node);\n        // Send an `'after-detach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.AfterDetach);\n        }\n    }\n    /**\n     * Move a widget in the parent's DOM node.\n     *\n     * @param fromIndex - The previous index of the widget in the layout.\n     *\n     * @param toIndex - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to move in the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation moves the widget's node to the proper\n     * location in the parent's node and sends the appropriate attach and\n     * detach messages to the widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is moved in the parent's node.\n     */\n    moveWidget(fromIndex, toIndex, widget) {\n        // Optimize move without de-/attaching as motion appends with parent attached\n        // Case fromIndex === toIndex, already checked in PanelLayout.insertWidget\n        // Look up the next sibling reference node.\n        let ref = this.parent.viewportNode.children[toIndex];\n        if (fromIndex < toIndex) {\n            ref.insertAdjacentElement('afterend', widget.node);\n        }\n        else {\n            ref.insertAdjacentElement('beforebegin', widget.node);\n        }\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     *\n     * #### Notes\n     * This is a reimplementation of the base class method,\n     * and is a no-op.\n     */\n    onUpdateRequest(msg) {\n        // This is a no-op.\n    }\n}\n/**\n * A namespace for windowed list\n */\n(function (WindowedList) {\n    /**\n     * The default renderer class for windowed lists.\n     */\n    class Renderer {\n        /**\n         * Create the outer, root element of the windowed list.\n         */\n        createOuter() {\n            return document.createElement('div');\n        }\n        /**\n         * Create the virtual scrollbar element.\n         */\n        createScrollbar() {\n            return document.createElement('ol');\n        }\n        /**\n         * Create the virtual scrollbar viewport indicator.\n         */\n        createScrollbarViewportIndicator() {\n            return document.createElement('div');\n        }\n        /**\n         * Create an individual item rendered in the scrollbar.\n         */\n        createScrollbarItem(_, index) {\n            const li = document.createElement('li');\n            li.appendChild(document.createTextNode(`${index}`));\n            return li;\n        }\n        /**\n         * Create the viewport element into which virtualized children are added.\n         */\n        createViewport() {\n            return document.createElement('div');\n        }\n    }\n    WindowedList.Renderer = Renderer;\n    /**\n     * The default renderer for windowed lists.\n     */\n    WindowedList.defaultRenderer = new Renderer();\n})(WindowedList || (WindowedList = {}));\n//# sourceMappingURL=windowedlist.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/hoverbox.js":
/*!*****************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/hoverbox.js ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HoverBox: () => (/* binding */ HoverBox)\n/* harmony export */ });\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * The class name added to all hover boxes.\n */\nconst HOVERBOX_CLASS = 'jp-HoverBox';\n/**\n * The z-index used to hide hovering node that is scrolled out of view.\n */\nconst OUTOFVIEW_Z_INDEX = '-1000';\n/**\n * A namespace for `HoverBox` members.\n */\nvar HoverBox;\n(function (HoverBox) {\n    /**\n     * Set the visible dimensions of a hovering box anchored to an editor cursor.\n     *\n     * @param options - The hover box geometry calculation options.\n     */\n    function setGeometry(options) {\n        const { anchor, host, node, privilege, outOfViewDisplay } = options;\n        const hostRect = host.getBoundingClientRect();\n        // Add hover box class if it does not exist.\n        if (!node.classList.contains(HOVERBOX_CLASS)) {\n            node.classList.add(HOVERBOX_CLASS);\n        }\n        // Start with the node displayed as if it was in view.\n        if (node.style.visibility) {\n            node.style.visibility = '';\n        }\n        if (node.style.zIndex === '') {\n            node.style.zIndex = '';\n        }\n        // Clear any previously set max-height.\n        node.style.maxHeight = '';\n        // Clear any programmatically set margin-top.\n        node.style.marginTop = '';\n        const style = options.style || window.getComputedStyle(node);\n        const spaceAbove = anchor.top - hostRect.top;\n        const spaceBelow = hostRect.bottom - anchor.bottom;\n        const marginTop = parseInt(style.marginTop, 10) || 0;\n        const marginLeft = parseInt(style.marginLeft, 10) || 0;\n        const minHeight = parseInt(style.minHeight, 10) || options.minHeight;\n        let maxHeight = parseInt(style.maxHeight, 10) || options.maxHeight;\n        // Determine whether to render above or below; check privilege.\n        const renderBelow = privilege === 'forceAbove'\n            ? false\n            : privilege === 'forceBelow'\n                ? true\n                : privilege === 'above'\n                    ? spaceAbove < maxHeight && spaceAbove < spaceBelow\n                    : spaceBelow >= maxHeight || spaceBelow >= spaceAbove;\n        if (renderBelow) {\n            maxHeight = Math.min(spaceBelow - marginTop, maxHeight);\n        }\n        else {\n            maxHeight = Math.min(spaceAbove, maxHeight);\n            // If the box renders above the text, its top margin is irrelevant.\n            node.style.marginTop = '0px';\n        }\n        node.style.maxHeight = `${maxHeight}px`;\n        // Make sure the box ought to be visible.\n        const withinBounds = maxHeight >= minHeight &&\n            (spaceBelow >= minHeight || spaceAbove >= minHeight);\n        if (!withinBounds) {\n            node.style.zIndex = OUTOFVIEW_Z_INDEX;\n            node.style.visibility = 'hidden';\n            return;\n        }\n        if (options.size) {\n            node.style.width = `${options.size.width}px`;\n            node.style.height = `${options.size.height}px`;\n            node.style.contain = 'strict';\n        }\n        else {\n            node.style.contain = '';\n            node.style.width = 'auto';\n            node.style.height = '';\n        }\n        // Position the box vertically.\n        const initialHeight = options.size\n            ? options.size.height\n            : node.getBoundingClientRect().height;\n        const offsetAbove = (options.offset &&\n            options.offset.vertical &&\n            options.offset.vertical.above) ||\n            0;\n        const offsetBelow = (options.offset &&\n            options.offset.vertical &&\n            options.offset.vertical.below) ||\n            0;\n        let top = renderBelow\n            ? hostRect.bottom - spaceBelow + offsetBelow\n            : hostRect.top + spaceAbove - initialHeight + offsetAbove;\n        node.style.top = `${Math.floor(top)}px`;\n        // Position the box horizontally.\n        const offsetHorizontal = (options.offset && options.offset.horizontal) || 0;\n        let left = anchor.left + offsetHorizontal;\n        node.style.left = `${Math.ceil(left)}px`;\n        let rect = node.getBoundingClientRect();\n        // Move left to fit in the window.\n        let right = rect.right;\n        if (right > window.innerWidth) {\n            left -= right - window.innerWidth;\n            right = window.innerWidth;\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        // Move right to fit in the window\n        if (left < offsetHorizontal - marginLeft) {\n            left = offsetHorizontal - marginLeft;\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        // Hide the hover box before querying the DOM for the anchor coordinates.\n        // Using z-index set directly for performance.\n        node.style.zIndex = '-1000';\n        const bottom = rect.bottom;\n        const includesLeftTop = host.contains(document.elementFromPoint(left, top));\n        const includesRightTop = host.contains(document.elementFromPoint(right, top));\n        const includesRightBottom = host.contains(document.elementFromPoint(right, bottom));\n        const includesLeftBottom = host.contains(document.elementFromPoint(left, bottom));\n        node.style.zIndex = '';\n        const topEdgeInside = includesLeftTop || includesRightTop;\n        const bottomEdgeInside = includesLeftBottom || includesRightBottom;\n        const leftEdgeInside = includesLeftTop || includesLeftBottom;\n        const rightEdgeInside = includesRightBottom || includesRightTop;\n        const height = bottom - top;\n        const width = right - left;\n        const overTheTop = top < hostRect.top;\n        const belowTheBottom = bottom > hostRect.bottom;\n        const beforeTheLeft = left + marginLeft < hostRect.left;\n        const afterTheRight = right > hostRect.right;\n        let hide = false;\n        let leftChanged = false;\n        let topChanged = false;\n        if (overTheTop) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.top) || 'hidden-inside') {\n                case 'hidden-inside':\n                    if (!topEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!bottomEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.top > top) {\n                        top = hostRect.top;\n                        topChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.top > bottom) {\n                        top = hostRect.top - height;\n                        topChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (belowTheBottom) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.bottom) || 'hidden-outside') {\n                case 'hidden-inside':\n                    if (!bottomEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!topEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.bottom < bottom) {\n                        top = hostRect.bottom - height;\n                        topChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.bottom < top) {\n                        top = hostRect.bottom;\n                        topChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (beforeTheLeft) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.left) || 'hidden-inside') {\n                case 'hidden-inside':\n                    if (!leftEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!rightEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.left > left + marginLeft) {\n                        left = hostRect.left - marginLeft;\n                        leftChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.left > right) {\n                        left = hostRect.left - marginLeft - width;\n                        leftChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (afterTheRight) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.right) || 'hidden-outside') {\n                case 'hidden-inside':\n                    if (!rightEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!leftEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.right < right) {\n                        left = hostRect.right - width;\n                        leftChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.right < left) {\n                        left = hostRect.right;\n                        leftChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (hide) {\n            node.style.zIndex = OUTOFVIEW_Z_INDEX;\n            node.style.visibility = 'hidden';\n        }\n        if (leftChanged) {\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        if (topChanged) {\n            node.style.top = `${Math.ceil(top)}px`;\n        }\n    }\n    HoverBox.setGeometry = setGeometry;\n})(HoverBox || (HoverBox = {}));\n//# sourceMappingURL=hoverbox.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/hoverbox.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   addAboveIcon: () => (/* binding */ addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* binding */ addBelowIcon),\n/* harmony export */   addIcon: () => (/* binding */ addIcon),\n/* harmony export */   bellIcon: () => (/* binding */ bellIcon),\n/* harmony export */   bugDotIcon: () => (/* binding */ bugDotIcon),\n/* harmony export */   bugIcon: () => (/* binding */ bugIcon),\n/* harmony export */   buildIcon: () => (/* binding */ buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* binding */ caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* binding */ caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* binding */ caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* binding */ caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* binding */ caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* binding */ caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* binding */ caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* binding */ caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* binding */ checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* binding */ circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* binding */ circleIcon),\n/* harmony export */   cleaningIcon: () => (/* binding */ cleaningIcon),\n/* harmony export */   clearIcon: () => (/* binding */ clearIcon),\n/* harmony export */   closeIcon: () => (/* binding */ closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* binding */ codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* binding */ codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* binding */ collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* binding */ collapseIcon),\n/* harmony export */   consoleIcon: () => (/* binding */ consoleIcon),\n/* harmony export */   copyIcon: () => (/* binding */ copyIcon),\n/* harmony export */   copyrightIcon: () => (/* binding */ copyrightIcon),\n/* harmony export */   cutIcon: () => (/* binding */ cutIcon),\n/* harmony export */   deleteIcon: () => (/* binding */ deleteIcon),\n/* harmony export */   downloadIcon: () => (/* binding */ downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* binding */ duplicateIcon),\n/* harmony export */   editIcon: () => (/* binding */ editIcon),\n/* harmony export */   ellipsesIcon: () => (/* binding */ ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* binding */ errorIcon),\n/* harmony export */   expandAllIcon: () => (/* binding */ expandAllIcon),\n/* harmony export */   expandIcon: () => (/* binding */ expandIcon),\n/* harmony export */   extensionIcon: () => (/* binding */ extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* binding */ fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* binding */ fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* binding */ fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* binding */ filterDotIcon),\n/* harmony export */   filterIcon: () => (/* binding */ filterIcon),\n/* harmony export */   filterListIcon: () => (/* binding */ filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* binding */ folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* binding */ folderIcon),\n/* harmony export */   historyIcon: () => (/* binding */ historyIcon),\n/* harmony export */   homeIcon: () => (/* binding */ homeIcon),\n/* harmony export */   html5Icon: () => (/* binding */ html5Icon),\n/* harmony export */   imageIcon: () => (/* binding */ imageIcon),\n/* harmony export */   infoIcon: () => (/* binding */ infoIcon),\n/* harmony export */   inspectorIcon: () => (/* binding */ inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* binding */ jsonIcon),\n/* harmony export */   juliaIcon: () => (/* binding */ juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* binding */ jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* binding */ jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* binding */ jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* binding */ kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* binding */ keyboardIcon),\n/* harmony export */   launchIcon: () => (/* binding */ launchIcon),\n/* harmony export */   launcherIcon: () => (/* binding */ launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* binding */ lineFormIcon),\n/* harmony export */   linkIcon: () => (/* binding */ linkIcon),\n/* harmony export */   listIcon: () => (/* binding */ listIcon),\n/* harmony export */   lockIcon: () => (/* binding */ lockIcon),\n/* harmony export */   markdownIcon: () => (/* binding */ markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* binding */ mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* binding */ moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* binding */ moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* binding */ newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* binding */ notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* binding */ notebookIcon),\n/* harmony export */   numberingIcon: () => (/* binding */ numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* binding */ offlineBoltIcon),\n/* harmony export */   paletteIcon: () => (/* binding */ paletteIcon),\n/* harmony export */   pasteIcon: () => (/* binding */ pasteIcon),\n/* harmony export */   pdfIcon: () => (/* binding */ pdfIcon),\n/* harmony export */   pythonIcon: () => (/* binding */ pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* binding */ rKernelIcon),\n/* harmony export */   reactIcon: () => (/* binding */ reactIcon),\n/* harmony export */   redoIcon: () => (/* binding */ redoIcon),\n/* harmony export */   refreshIcon: () => (/* binding */ refreshIcon),\n/* harmony export */   regexIcon: () => (/* binding */ regexIcon),\n/* harmony export */   runIcon: () => (/* binding */ runIcon),\n/* harmony export */   runningIcon: () => (/* binding */ runningIcon),\n/* harmony export */   saveIcon: () => (/* binding */ saveIcon),\n/* harmony export */   searchIcon: () => (/* binding */ searchIcon),\n/* harmony export */   settingsIcon: () => (/* binding */ settingsIcon),\n/* harmony export */   shareIcon: () => (/* binding */ shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* binding */ spreadsheetIcon),\n/* harmony export */   stopIcon: () => (/* binding */ stopIcon),\n/* harmony export */   tabIcon: () => (/* binding */ tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* binding */ tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* binding */ tagIcon),\n/* harmony export */   terminalIcon: () => (/* binding */ terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* binding */ textEditorIcon),\n/* harmony export */   tocIcon: () => (/* binding */ tocIcon),\n/* harmony export */   treeViewIcon: () => (/* binding */ treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* binding */ trustedIcon),\n/* harmony export */   undoIcon: () => (/* binding */ undoIcon),\n/* harmony export */   userIcon: () => (/* binding */ userIcon),\n/* harmony export */   usersIcon: () => (/* binding */ usersIcon),\n/* harmony export */   vegaIcon: () => (/* binding */ vegaIcon),\n/* harmony export */   wordIcon: () => (/* binding */ wordIcon),\n/* harmony export */   yamlIcon: () => (/* binding */ yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _labicon__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ./labicon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _style_icons_toolbar_add_above_svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style/icons/toolbar/add-above.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?dd69\");\n/* harmony import */ var _style_icons_toolbar_add_below_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/icons/toolbar/add-below.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?401a\");\n/* harmony import */ var _style_icons_toolbar_add_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/icons/toolbar/add.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?9eb2\");\n/* harmony import */ var _style_icons_statusbar_bell_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style/icons/statusbar/bell.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?462e\");\n/* harmony import */ var _style_icons_toolbar_bug_dot_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/icons/toolbar/bug-dot.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?b7b4\");\n/* harmony import */ var _style_icons_toolbar_bug_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/icons/toolbar/bug.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?1e96\");\n/* harmony import */ var _style_icons_sidebar_build_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/icons/sidebar/build.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?f8a5\");\n/* harmony import */ var _style_icons_arrow_caret_down_empty_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down-empty.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?5a3b\");\n/* harmony import */ var _style_icons_arrow_caret_down_empty_thin_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down-empty-thin.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?4fb7\");\n/* harmony import */ var _style_icons_arrow_caret_down_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?7843\");\n/* harmony import */ var _style_icons_arrow_caret_left_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../style/icons/arrow/caret-left.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?475a\");\n/* harmony import */ var _style_icons_arrow_caret_right_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../style/icons/arrow/caret-right.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?6306\");\n/* harmony import */ var _style_icons_arrow_caret_up_empty_thin_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../style/icons/arrow/caret-up-empty-thin.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?412c\");\n/* harmony import */ var _style_icons_arrow_caret_up_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../style/icons/arrow/caret-up.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?755c\");\n/* harmony import */ var _style_icons_search_case_sensitive_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../style/icons/search/case-sensitive.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?a279\");\n/* harmony import */ var _style_icons_toolbar_check_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../style/icons/toolbar/check.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?4573\");\n/* harmony import */ var _style_icons_toolbar_circle_empty_svg__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../style/icons/toolbar/circle-empty.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?701c\");\n/* harmony import */ var _style_icons_toolbar_circle_svg__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../style/icons/toolbar/circle.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?4b92\");\n/* harmony import */ var _style_icons_toolbar_cleaning_svg__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../style/icons/toolbar/cleaning.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cleaning.svg?de98\");\n/* harmony import */ var _style_icons_toolbar_clear_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../style/icons/toolbar/clear.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?1125\");\n/* harmony import */ var _style_icons_toolbar_close_svg__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../style/icons/toolbar/close.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?8c4a\");\n/* harmony import */ var _style_icons_lsp_code_check_svg__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../style/icons/lsp/code-check.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?eee1\");\n/* harmony import */ var _style_icons_toolbar_code_svg__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../style/icons/toolbar/code.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?21b3\");\n/* harmony import */ var _style_icons_toolbar_collapse_all_svg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../style/icons/toolbar/collapse-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?51d9\");\n/* harmony import */ var _style_icons_output_collapse_svg__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../style/icons/output/collapse.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?5c52\");\n/* harmony import */ var _style_icons_filetype_console_svg__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../style/icons/filetype/console.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?8df9\");\n/* harmony import */ var _style_icons_toolbar_copy_svg__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../style/icons/toolbar/copy.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?9bab\");\n/* harmony import */ var _style_icons_licenses_copyright_svg__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../style/icons/licenses/copyright.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?2593\");\n/* harmony import */ var _style_icons_toolbar_cut_svg__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../style/icons/toolbar/cut.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?e801\");\n/* harmony import */ var _style_icons_toolbar_delete_svg__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../style/icons/toolbar/delete.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?55f5\");\n/* harmony import */ var _style_icons_toolbar_download_svg__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../style/icons/toolbar/download.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?beab\");\n/* harmony import */ var _style_icons_toolbar_duplicate_svg__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../style/icons/toolbar/duplicate.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?91cb\");\n/* harmony import */ var _style_icons_toolbar_edit_svg__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../style/icons/toolbar/edit.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?f6f5\");\n/* harmony import */ var _style_icons_toolbar_ellipses_svg__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../style/icons/toolbar/ellipses.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?3059\");\n/* harmony import */ var _style_icons_error_svg__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../style/icons/error.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/error.svg?2b7c\");\n/* harmony import */ var _style_icons_toolbar_expand_all_svg__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../style/icons/toolbar/expand-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?ebee\");\n/* harmony import */ var _style_icons_output_expand_svg__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../style/icons/output/expand.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?f92c\");\n/* harmony import */ var _style_icons_sidebar_extension_svg__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../style/icons/sidebar/extension.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?459f\");\n/* harmony import */ var _style_icons_toolbar_fast_forward_svg__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../style/icons/toolbar/fast-forward.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?fae2\");\n/* harmony import */ var _style_icons_filetype_file_svg__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../style/icons/filetype/file.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?ceef\");\n/* harmony import */ var _style_icons_toolbar_file_upload_svg__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../style/icons/toolbar/file-upload.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?f281\");\n/* harmony import */ var _style_icons_search_filter_dot_svg__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../style/icons/search/filter-dot.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?200d\");\n/* harmony import */ var _style_icons_toolbar_filter_list_svg__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../style/icons/toolbar/filter-list.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?92f7\");\n/* harmony import */ var _style_icons_search_filter_svg__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../style/icons/search/filter.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?0084\");\n/* harmony import */ var _style_icons_filetype_folder_favorite_svg__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../style/icons/filetype/folder-favorite.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?5ba4\");\n/* harmony import */ var _style_icons_filetype_folder_svg__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../../style/icons/filetype/folder.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?466b\");\n/* harmony import */ var _style_icons_history_svg__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../../style/icons/history.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/history.svg?49bc\");\n/* harmony import */ var _style_icons_filetype_home_svg__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../../style/icons/filetype/home.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?51d5\");\n/* harmony import */ var _style_icons_filetype_html5_svg__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../../style/icons/filetype/html5.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?d1ad\");\n/* harmony import */ var _style_icons_filetype_image_svg__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../../style/icons/filetype/image.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?46f7\");\n/* harmony import */ var _style_icons_info_svg__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../../style/icons/info.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/info.svg?d1f0\");\n/* harmony import */ var _style_icons_filetype_inspector_svg__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../../style/icons/filetype/inspector.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?034a\");\n/* harmony import */ var _style_icons_filetype_json_svg__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../../style/icons/filetype/json.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?d198\");\n/* harmony import */ var _style_icons_filetype_julia_svg__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../../style/icons/filetype/julia.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?f0ca\");\n/* harmony import */ var _style_icons_jupyter_jupyter_favicon_svg__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyter-favicon.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?2fe2\");\n/* harmony import */ var _style_icons_jupyter_jupyter_svg__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyter.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?cbbb\");\n/* harmony import */ var _style_icons_jupyter_jupyterlab_wordmark_svg__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyterlab-wordmark.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?c096\");\n/* harmony import */ var _style_icons_statusbar_kernel_svg__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../../style/icons/statusbar/kernel.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?6566\");\n/* harmony import */ var _style_icons_filetype_keyboard_svg__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../../style/icons/filetype/keyboard.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?a4b6\");\n/* harmony import */ var _style_icons_toolbar_launch_svg__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../../style/icons/toolbar/launch.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?6f2d\");\n/* harmony import */ var _style_icons_filetype_launcher_svg__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../../style/icons/filetype/launcher.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?21ba\");\n/* harmony import */ var _style_icons_statusbar_line_form_svg__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../../style/icons/statusbar/line-form.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?1d52\");\n/* harmony import */ var _style_icons_toolbar_link_svg__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ../../style/icons/toolbar/link.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?d85c\");\n/* harmony import */ var _style_icons_statusbar_list_svg__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ../../style/icons/statusbar/list.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?fc68\");\n/* harmony import */ var _style_icons_lock_svg__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ../../style/icons/lock.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?d01e\");\n/* harmony import */ var _style_icons_filetype_markdown_svg__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ../../style/icons/filetype/markdown.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?60fb\");\n/* harmony import */ var _style_icons_filetype_mermaid_svg__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ../../style/icons/filetype/mermaid.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?3440\");\n/* harmony import */ var _style_icons_toolbar_move_down_svg__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ../../style/icons/toolbar/move-down.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?fba2\");\n/* harmony import */ var _style_icons_toolbar_move_up_svg__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ../../style/icons/toolbar/move-up.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?52e4\");\n/* harmony import */ var _style_icons_toolbar_new_folder_svg__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ../../style/icons/toolbar/new-folder.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?eef6\");\n/* harmony import */ var _style_icons_statusbar_not_trusted_svg__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ../../style/icons/statusbar/not-trusted.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?a516\");\n/* harmony import */ var _style_icons_filetype_notebook_svg__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ../../style/icons/filetype/notebook.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?40c5\");\n/* harmony import */ var _style_icons_toolbar_numbering_svg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ../../style/icons/toolbar/numbering.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?7179\");\n/* harmony import */ var _style_icons_toolbar_offline_bolt_svg__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ../../style/icons/toolbar/offline-bolt.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?1863\");\n/* harmony import */ var _style_icons_sidebar_palette_svg__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ../../style/icons/sidebar/palette.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?015f\");\n/* harmony import */ var _style_icons_toolbar_paste_svg__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ../../style/icons/toolbar/paste.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?f11c\");\n/* harmony import */ var _style_icons_filetype_pdf_svg__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ../../style/icons/filetype/pdf.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?6368\");\n/* harmony import */ var _style_icons_filetype_python_svg__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ../../style/icons/filetype/python.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?f66d\");\n/* harmony import */ var _style_icons_filetype_r_kernel_svg__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ../../style/icons/filetype/r-kernel.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?2890\");\n/* harmony import */ var _style_icons_filetype_react_svg__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ../../style/icons/filetype/react.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?3f64\");\n/* harmony import */ var _style_icons_toolbar_redo_svg__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ../../style/icons/toolbar/redo.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?47a3\");\n/* harmony import */ var _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ../../style/icons/toolbar/refresh.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed\");\n/* harmony import */ var _style_icons_search_regex_svg__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ../../style/icons/search/regex.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?06b1\");\n/* harmony import */ var _style_icons_toolbar_run_svg__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ../../style/icons/toolbar/run.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?d8a8\");\n/* harmony import */ var _style_icons_sidebar_running_svg__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ../../style/icons/sidebar/running.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?1f31\");\n/* harmony import */ var _style_icons_toolbar_save_svg__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ../../style/icons/toolbar/save.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?b39a\");\n/* harmony import */ var _style_icons_toolbar_search_svg__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ../../style/icons/toolbar/search.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?cf4b\");\n/* harmony import */ var _style_icons_filetype_settings_svg__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ../../style/icons/filetype/settings.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?b253\");\n/* harmony import */ var _style_icons_sidebar_share_svg__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ../../style/icons/sidebar/share.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?b891\");\n/* harmony import */ var _style_icons_filetype_spreadsheet_svg__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ../../style/icons/filetype/spreadsheet.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?28de\");\n/* harmony import */ var _style_icons_toolbar_stop_svg__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ../../style/icons/toolbar/stop.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?ca63\");\n/* harmony import */ var _style_icons_sidebar_tab_svg__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ../../style/icons/sidebar/tab.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?0b51\");\n/* harmony import */ var _style_icons_toolbar_table_rows_svg__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ../../style/icons/toolbar/table-rows.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?5d4c\");\n/* harmony import */ var _style_icons_toolbar_tag_svg__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ../../style/icons/toolbar/tag.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?fb51\");\n/* harmony import */ var _style_icons_statusbar_terminal_svg__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ../../style/icons/statusbar/terminal.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?d55d\");\n/* harmony import */ var _style_icons_filetype_text_editor_svg__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ../../style/icons/filetype/text-editor.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?32f1\");\n/* harmony import */ var _style_icons_sidebar_toc_svg__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ../../style/icons/sidebar/toc.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?3d24\");\n/* harmony import */ var _style_icons_toolbar_tree_view_svg__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ../../style/icons/toolbar/tree-view.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?78fc\");\n/* harmony import */ var _style_icons_statusbar_trusted_svg__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ../../style/icons/statusbar/trusted.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?b444\");\n/* harmony import */ var _style_icons_toolbar_undo_svg__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ../../style/icons/toolbar/undo.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?df6f\");\n/* harmony import */ var _style_icons_sidebar_user_svg__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ../../style/icons/sidebar/user.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?6b5f\");\n/* harmony import */ var _style_icons_sidebar_users_svg__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ../../style/icons/sidebar/users.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?b5cf\");\n/* harmony import */ var _style_icons_filetype_vega_svg__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ../../style/icons/filetype/vega.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?9c7f\");\n/* harmony import */ var _style_icons_search_word_svg__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ../../style/icons/search/word.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?f9b8\");\n/* harmony import */ var _style_icons_filetype_yaml_svg__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ../../style/icons/filetype/yaml.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?79c5\");\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */\n\n// icon svg import statements\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// LabIcon instance construction\nconst addAboveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:add-above', svgstr: _style_icons_toolbar_add_above_svg__WEBPACK_IMPORTED_MODULE_0__ });\nconst addBelowIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:add-below', svgstr: _style_icons_toolbar_add_below_svg__WEBPACK_IMPORTED_MODULE_1__ });\nconst addIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:add', svgstr: _style_icons_toolbar_add_svg__WEBPACK_IMPORTED_MODULE_2__ });\nconst bellIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:bell', svgstr: _style_icons_statusbar_bell_svg__WEBPACK_IMPORTED_MODULE_3__ });\nconst bugDotIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:bug-dot', svgstr: _style_icons_toolbar_bug_dot_svg__WEBPACK_IMPORTED_MODULE_4__ });\nconst bugIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:bug', svgstr: _style_icons_toolbar_bug_svg__WEBPACK_IMPORTED_MODULE_5__ });\nconst buildIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:build', svgstr: _style_icons_sidebar_build_svg__WEBPACK_IMPORTED_MODULE_6__ });\nconst caretDownEmptyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:caret-down-empty', svgstr: _style_icons_arrow_caret_down_empty_svg__WEBPACK_IMPORTED_MODULE_7__ });\nconst caretDownEmptyThinIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:caret-down-empty-thin', svgstr: _style_icons_arrow_caret_down_empty_thin_svg__WEBPACK_IMPORTED_MODULE_8__ });\nconst caretDownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:caret-down', svgstr: _style_icons_arrow_caret_down_svg__WEBPACK_IMPORTED_MODULE_9__ });\nconst caretLeftIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:caret-left', svgstr: _style_icons_arrow_caret_left_svg__WEBPACK_IMPORTED_MODULE_10__ });\nconst caretRightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:caret-right', svgstr: _style_icons_arrow_caret_right_svg__WEBPACK_IMPORTED_MODULE_11__ });\nconst caretUpEmptyThinIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:caret-up-empty-thin', svgstr: _style_icons_arrow_caret_up_empty_thin_svg__WEBPACK_IMPORTED_MODULE_12__ });\nconst caretUpIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:caret-up', svgstr: _style_icons_arrow_caret_up_svg__WEBPACK_IMPORTED_MODULE_13__ });\nconst caseSensitiveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:case-sensitive', svgstr: _style_icons_search_case_sensitive_svg__WEBPACK_IMPORTED_MODULE_14__ });\nconst checkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:check', svgstr: _style_icons_toolbar_check_svg__WEBPACK_IMPORTED_MODULE_15__ });\nconst circleEmptyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:circle-empty', svgstr: _style_icons_toolbar_circle_empty_svg__WEBPACK_IMPORTED_MODULE_16__ });\nconst circleIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:circle', svgstr: _style_icons_toolbar_circle_svg__WEBPACK_IMPORTED_MODULE_17__ });\nconst cleaningIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:cleaning', svgstr: _style_icons_toolbar_cleaning_svg__WEBPACK_IMPORTED_MODULE_18__ });\nconst clearIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:clear', svgstr: _style_icons_toolbar_clear_svg__WEBPACK_IMPORTED_MODULE_19__ });\nconst closeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:close', svgstr: _style_icons_toolbar_close_svg__WEBPACK_IMPORTED_MODULE_20__ });\nconst codeCheckIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:code-check', svgstr: _style_icons_lsp_code_check_svg__WEBPACK_IMPORTED_MODULE_21__ });\nconst codeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:code', svgstr: _style_icons_toolbar_code_svg__WEBPACK_IMPORTED_MODULE_22__ });\nconst collapseAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:collapse-all', svgstr: _style_icons_toolbar_collapse_all_svg__WEBPACK_IMPORTED_MODULE_23__ });\nconst collapseIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:collapse', svgstr: _style_icons_output_collapse_svg__WEBPACK_IMPORTED_MODULE_24__ });\nconst consoleIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:console', svgstr: _style_icons_filetype_console_svg__WEBPACK_IMPORTED_MODULE_25__ });\nconst copyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:copy', svgstr: _style_icons_toolbar_copy_svg__WEBPACK_IMPORTED_MODULE_26__ });\nconst copyrightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:copyright', svgstr: _style_icons_licenses_copyright_svg__WEBPACK_IMPORTED_MODULE_27__ });\nconst cutIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:cut', svgstr: _style_icons_toolbar_cut_svg__WEBPACK_IMPORTED_MODULE_28__ });\nconst deleteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:delete', svgstr: _style_icons_toolbar_delete_svg__WEBPACK_IMPORTED_MODULE_29__ });\nconst downloadIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:download', svgstr: _style_icons_toolbar_download_svg__WEBPACK_IMPORTED_MODULE_30__ });\nconst duplicateIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:duplicate', svgstr: _style_icons_toolbar_duplicate_svg__WEBPACK_IMPORTED_MODULE_31__ });\nconst editIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:edit', svgstr: _style_icons_toolbar_edit_svg__WEBPACK_IMPORTED_MODULE_32__ });\nconst ellipsesIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:ellipses', svgstr: _style_icons_toolbar_ellipses_svg__WEBPACK_IMPORTED_MODULE_33__ });\nconst errorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:error', svgstr: _style_icons_error_svg__WEBPACK_IMPORTED_MODULE_34__ });\nconst expandAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:expand-all', svgstr: _style_icons_toolbar_expand_all_svg__WEBPACK_IMPORTED_MODULE_35__ });\nconst expandIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:expand', svgstr: _style_icons_output_expand_svg__WEBPACK_IMPORTED_MODULE_36__ });\nconst extensionIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:extension', svgstr: _style_icons_sidebar_extension_svg__WEBPACK_IMPORTED_MODULE_37__ });\nconst fastForwardIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:fast-forward', svgstr: _style_icons_toolbar_fast_forward_svg__WEBPACK_IMPORTED_MODULE_38__ });\nconst fileIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:file', svgstr: _style_icons_filetype_file_svg__WEBPACK_IMPORTED_MODULE_39__ });\nconst fileUploadIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:file-upload', svgstr: _style_icons_toolbar_file_upload_svg__WEBPACK_IMPORTED_MODULE_40__ });\nconst filterDotIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:filter-dot', svgstr: _style_icons_search_filter_dot_svg__WEBPACK_IMPORTED_MODULE_41__ });\nconst filterIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:filter', svgstr: _style_icons_search_filter_svg__WEBPACK_IMPORTED_MODULE_43__ });\nconst filterListIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:filter-list', svgstr: _style_icons_toolbar_filter_list_svg__WEBPACK_IMPORTED_MODULE_42__ });\nconst folderFavoriteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:folder-favorite', svgstr: _style_icons_filetype_folder_favorite_svg__WEBPACK_IMPORTED_MODULE_44__ });\nconst folderIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:folder', svgstr: _style_icons_filetype_folder_svg__WEBPACK_IMPORTED_MODULE_45__ });\nconst historyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:history', svgstr: _style_icons_history_svg__WEBPACK_IMPORTED_MODULE_46__ });\nconst homeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:home', svgstr: _style_icons_filetype_home_svg__WEBPACK_IMPORTED_MODULE_47__ });\nconst html5Icon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:html5', svgstr: _style_icons_filetype_html5_svg__WEBPACK_IMPORTED_MODULE_48__ });\nconst imageIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:image', svgstr: _style_icons_filetype_image_svg__WEBPACK_IMPORTED_MODULE_49__ });\nconst infoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:info', svgstr: _style_icons_info_svg__WEBPACK_IMPORTED_MODULE_50__ });\nconst inspectorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:inspector', svgstr: _style_icons_filetype_inspector_svg__WEBPACK_IMPORTED_MODULE_51__ });\nconst jsonIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:json', svgstr: _style_icons_filetype_json_svg__WEBPACK_IMPORTED_MODULE_52__ });\nconst juliaIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:julia', svgstr: _style_icons_filetype_julia_svg__WEBPACK_IMPORTED_MODULE_53__ });\nconst jupyterFaviconIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:jupyter-favicon', svgstr: _style_icons_jupyter_jupyter_favicon_svg__WEBPACK_IMPORTED_MODULE_54__ });\nconst jupyterIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:jupyter', svgstr: _style_icons_jupyter_jupyter_svg__WEBPACK_IMPORTED_MODULE_55__ });\nconst jupyterlabWordmarkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:jupyterlab-wordmark', svgstr: _style_icons_jupyter_jupyterlab_wordmark_svg__WEBPACK_IMPORTED_MODULE_56__ });\nconst kernelIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:kernel', svgstr: _style_icons_statusbar_kernel_svg__WEBPACK_IMPORTED_MODULE_57__ });\nconst keyboardIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:keyboard', svgstr: _style_icons_filetype_keyboard_svg__WEBPACK_IMPORTED_MODULE_58__ });\nconst launchIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:launch', svgstr: _style_icons_toolbar_launch_svg__WEBPACK_IMPORTED_MODULE_59__ });\nconst launcherIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:launcher', svgstr: _style_icons_filetype_launcher_svg__WEBPACK_IMPORTED_MODULE_60__ });\nconst lineFormIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:line-form', svgstr: _style_icons_statusbar_line_form_svg__WEBPACK_IMPORTED_MODULE_61__ });\nconst linkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:link', svgstr: _style_icons_toolbar_link_svg__WEBPACK_IMPORTED_MODULE_62__ });\nconst listIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:list', svgstr: _style_icons_statusbar_list_svg__WEBPACK_IMPORTED_MODULE_63__ });\nconst lockIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:lock', svgstr: _style_icons_lock_svg__WEBPACK_IMPORTED_MODULE_64__ });\nconst markdownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:markdown', svgstr: _style_icons_filetype_markdown_svg__WEBPACK_IMPORTED_MODULE_65__ });\nconst mermaidIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:mermaid', svgstr: _style_icons_filetype_mermaid_svg__WEBPACK_IMPORTED_MODULE_66__ });\nconst moveDownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:move-down', svgstr: _style_icons_toolbar_move_down_svg__WEBPACK_IMPORTED_MODULE_67__ });\nconst moveUpIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:move-up', svgstr: _style_icons_toolbar_move_up_svg__WEBPACK_IMPORTED_MODULE_68__ });\nconst newFolderIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:new-folder', svgstr: _style_icons_toolbar_new_folder_svg__WEBPACK_IMPORTED_MODULE_69__ });\nconst notTrustedIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:not-trusted', svgstr: _style_icons_statusbar_not_trusted_svg__WEBPACK_IMPORTED_MODULE_70__ });\nconst notebookIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:notebook', svgstr: _style_icons_filetype_notebook_svg__WEBPACK_IMPORTED_MODULE_71__ });\nconst numberingIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:numbering', svgstr: _style_icons_toolbar_numbering_svg__WEBPACK_IMPORTED_MODULE_72__ });\nconst offlineBoltIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:offline-bolt', svgstr: _style_icons_toolbar_offline_bolt_svg__WEBPACK_IMPORTED_MODULE_73__ });\nconst paletteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:palette', svgstr: _style_icons_sidebar_palette_svg__WEBPACK_IMPORTED_MODULE_74__ });\nconst pasteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:paste', svgstr: _style_icons_toolbar_paste_svg__WEBPACK_IMPORTED_MODULE_75__ });\nconst pdfIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:pdf', svgstr: _style_icons_filetype_pdf_svg__WEBPACK_IMPORTED_MODULE_76__ });\nconst pythonIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:python', svgstr: _style_icons_filetype_python_svg__WEBPACK_IMPORTED_MODULE_77__ });\nconst rKernelIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:r-kernel', svgstr: _style_icons_filetype_r_kernel_svg__WEBPACK_IMPORTED_MODULE_78__ });\nconst reactIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:react', svgstr: _style_icons_filetype_react_svg__WEBPACK_IMPORTED_MODULE_79__ });\nconst redoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:redo', svgstr: _style_icons_toolbar_redo_svg__WEBPACK_IMPORTED_MODULE_80__ });\nconst refreshIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:refresh', svgstr: _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_81__ });\nconst regexIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:regex', svgstr: _style_icons_search_regex_svg__WEBPACK_IMPORTED_MODULE_82__ });\nconst runIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:run', svgstr: _style_icons_toolbar_run_svg__WEBPACK_IMPORTED_MODULE_83__ });\nconst runningIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:running', svgstr: _style_icons_sidebar_running_svg__WEBPACK_IMPORTED_MODULE_84__ });\nconst saveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:save', svgstr: _style_icons_toolbar_save_svg__WEBPACK_IMPORTED_MODULE_85__ });\nconst searchIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:search', svgstr: _style_icons_toolbar_search_svg__WEBPACK_IMPORTED_MODULE_86__ });\nconst settingsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:settings', svgstr: _style_icons_filetype_settings_svg__WEBPACK_IMPORTED_MODULE_87__ });\nconst shareIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:share', svgstr: _style_icons_sidebar_share_svg__WEBPACK_IMPORTED_MODULE_88__ });\nconst spreadsheetIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:spreadsheet', svgstr: _style_icons_filetype_spreadsheet_svg__WEBPACK_IMPORTED_MODULE_89__ });\nconst stopIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:stop', svgstr: _style_icons_toolbar_stop_svg__WEBPACK_IMPORTED_MODULE_90__ });\nconst tabIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:tab', svgstr: _style_icons_sidebar_tab_svg__WEBPACK_IMPORTED_MODULE_91__ });\nconst tableRowsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:table-rows', svgstr: _style_icons_toolbar_table_rows_svg__WEBPACK_IMPORTED_MODULE_92__ });\nconst tagIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:tag', svgstr: _style_icons_toolbar_tag_svg__WEBPACK_IMPORTED_MODULE_93__ });\nconst terminalIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:terminal', svgstr: _style_icons_statusbar_terminal_svg__WEBPACK_IMPORTED_MODULE_94__ });\nconst textEditorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:text-editor', svgstr: _style_icons_filetype_text_editor_svg__WEBPACK_IMPORTED_MODULE_95__ });\nconst tocIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:toc', svgstr: _style_icons_sidebar_toc_svg__WEBPACK_IMPORTED_MODULE_96__ });\nconst treeViewIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:tree-view', svgstr: _style_icons_toolbar_tree_view_svg__WEBPACK_IMPORTED_MODULE_97__ });\nconst trustedIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:trusted', svgstr: _style_icons_statusbar_trusted_svg__WEBPACK_IMPORTED_MODULE_98__ });\nconst undoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:undo', svgstr: _style_icons_toolbar_undo_svg__WEBPACK_IMPORTED_MODULE_99__ });\nconst userIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:user', svgstr: _style_icons_sidebar_user_svg__WEBPACK_IMPORTED_MODULE_100__ });\nconst usersIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:users', svgstr: _style_icons_sidebar_users_svg__WEBPACK_IMPORTED_MODULE_101__ });\nconst vegaIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:vega', svgstr: _style_icons_filetype_vega_svg__WEBPACK_IMPORTED_MODULE_102__ });\nconst wordIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:word', svgstr: _style_icons_search_word_svg__WEBPACK_IMPORTED_MODULE_103__ });\nconst yamlIcon = new _labicon__WEBPACK_IMPORTED_MODULE_105__.LabIcon({ name: 'ui-components:yaml', svgstr: _style_icons_filetype_yaml_svg__WEBPACK_IMPORTED_MODULE_104__ });\n//# sourceMappingURL=iconimports.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/index.js":
/*!*******************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/index.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.CommandPaletteSvg),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.ContextMenuSvg),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanelSvg),\n/* harmony export */   LabIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.LabIcon),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.MenuSvg),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.TabPanelSvg),\n/* harmony export */   addAboveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addBelowIcon),\n/* harmony export */   addIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addIcon),\n/* harmony export */   badIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.badIcon),\n/* harmony export */   bellIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bellIcon),\n/* harmony export */   blankIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.blankIcon),\n/* harmony export */   bugDotIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bugDotIcon),\n/* harmony export */   bugIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bugIcon),\n/* harmony export */   buildIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.circleIcon),\n/* harmony export */   cleaningIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.cleaningIcon),\n/* harmony export */   clearIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.clearIcon),\n/* harmony export */   closeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.collapseIcon),\n/* harmony export */   consoleIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.consoleIcon),\n/* harmony export */   copyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.copyIcon),\n/* harmony export */   copyrightIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.copyrightIcon),\n/* harmony export */   cutIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.cutIcon),\n/* harmony export */   deleteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.deleteIcon),\n/* harmony export */   downloadIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.duplicateIcon),\n/* harmony export */   editIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.editIcon),\n/* harmony export */   ellipsesIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.errorIcon),\n/* harmony export */   expandAllIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.expandAllIcon),\n/* harmony export */   expandIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.expandIcon),\n/* harmony export */   extensionIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterDotIcon),\n/* harmony export */   filterIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterIcon),\n/* harmony export */   filterListIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.folderIcon),\n/* harmony export */   historyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.historyIcon),\n/* harmony export */   homeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.homeIcon),\n/* harmony export */   html5Icon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.html5Icon),\n/* harmony export */   imageIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.imageIcon),\n/* harmony export */   infoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.infoIcon),\n/* harmony export */   inspectorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jsonIcon),\n/* harmony export */   juliaIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.keyboardIcon),\n/* harmony export */   launchIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.launchIcon),\n/* harmony export */   launcherIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.lineFormIcon),\n/* harmony export */   linkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.linkIcon),\n/* harmony export */   listIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.listIcon),\n/* harmony export */   lockIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.lockIcon),\n/* harmony export */   markdownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.notebookIcon),\n/* harmony export */   numberingIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.offlineBoltIcon),\n/* harmony export */   paletteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.paletteIcon),\n/* harmony export */   pasteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pasteIcon),\n/* harmony export */   pdfIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pdfIcon),\n/* harmony export */   pythonIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.rKernelIcon),\n/* harmony export */   reactIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.reactIcon),\n/* harmony export */   redoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.redoIcon),\n/* harmony export */   refreshIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.refreshIcon),\n/* harmony export */   regexIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.regexIcon),\n/* harmony export */   runIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.runIcon),\n/* harmony export */   runningIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.runningIcon),\n/* harmony export */   saveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.saveIcon),\n/* harmony export */   searchIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.searchIcon),\n/* harmony export */   settingsIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.settingsIcon),\n/* harmony export */   shareIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.spreadsheetIcon),\n/* harmony export */   stopIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.stopIcon),\n/* harmony export */   tabIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tagIcon),\n/* harmony export */   terminalIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.textEditorIcon),\n/* harmony export */   tocIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tocIcon),\n/* harmony export */   treeViewIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.trustedIcon),\n/* harmony export */   undoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.undoIcon),\n/* harmony export */   userIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.userIcon),\n/* harmony export */   usersIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.usersIcon),\n/* harmony export */   vegaIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.vegaIcon),\n/* harmony export */   wordIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.wordIcon),\n/* harmony export */   yamlIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _labicon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./labicon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widgets */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LabIcon: () => (/* binding */ LabIcon),\n/* harmony export */   badIcon: () => (/* binding */ badIcon),\n/* harmony export */   blankIcon: () => (/* binding */ blankIcon)\n/* harmony export */ });\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom/client */ \"../node_modules/react-dom/client.js\");\n/* harmony import */ var _style_debug_bad_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/debug/bad.svg */ \"../node_modules/@jupyterlab/ui-components/style/debug/bad.svg\");\n/* harmony import */ var _style_debug_blank_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/debug/blank.svg */ \"../node_modules/@jupyterlab/ui-components/style/debug/blank.svg\");\n/* harmony import */ var _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/icons/toolbar/refresh.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\nclass LabIcon {\n    /** *********\n     * statics *\n     ***********/\n    /**\n     * Remove any rendered icon from the element that contains it\n     *\n     * @param container - a DOM node into which an icon was\n     * previously rendered\n     *\n     * @returns the cleaned container\n     */\n    static remove(container) {\n        // clean up all children\n        while (container.firstChild) {\n            container.firstChild.remove();\n        }\n        // remove all classes\n        container.className = '';\n        return container;\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into an\n     * actual LabIcon.\n     *\n     * @param options - icon: either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields.\n     *\n     * @returns a LabIcon instance\n     */\n    static resolve({ icon }) {\n        if (icon instanceof LabIcon) {\n            // icon already is a LabIcon; nothing to do here\n            return icon;\n        }\n        if (typeof icon === 'string') {\n            // do a dynamic lookup of existing icon by name\n            const resolved = LabIcon._instances.get(icon);\n            if (resolved) {\n                return resolved;\n            }\n            // lookup failed\n            if (LabIcon._debug) {\n                // fail noisily\n                console.warn(`Lookup failed for icon, creating loading icon. icon: ${icon}`);\n            }\n            // no matching icon currently registered, create a new loading icon\n            // TODO: find better icon (maybe animate?) for loading icon\n            return new LabIcon({ name: icon, svgstr: _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_6__, _loading: true });\n        }\n        // icon was provided as a non-LabIcon \\{name, svgstr\\} pair, communicating\n        // an intention to create a new icon\n        return new LabIcon(icon);\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into a DOM element.\n     * If icon arg is undefined, the function will fall back to trying to render\n     * the icon as a CSS background image, via the iconClass arg.\n     * If both icon and iconClass are undefined, this function will return\n     * an empty div.\n     *\n     * @param icon - optional, either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields\n     *\n     * @param iconClass - optional, if the icon arg is not set, the iconClass arg\n     * should be a CSS class associated with an existing CSS background-image\n     *\n     * @param fallback - DEPRECATED, optional, a LabIcon instance that will\n     * be used if neither icon nor iconClass are defined\n     *\n     * @param props - any additional args are passed though to the element method\n     * of the resolved icon on render\n     *\n     * @returns a DOM node with the resolved icon rendered into it\n     */\n    static resolveElement({ icon, iconClass, fallback, ...props }) {\n        if (!Private.isResolvable(icon)) {\n            if (!iconClass && fallback) {\n                // if neither icon nor iconClass are defined/resolvable, use fallback\n                return fallback.element(props);\n            }\n            // set the icon's class to iconClass plus props.className\n            props.className = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(iconClass, props.className);\n            // render icon as css background image, assuming one is set on iconClass\n            return Private.blankElement(props);\n        }\n        return LabIcon.resolve({ icon }).element(props);\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into a React component.\n     * If icon arg is undefined, the function will fall back to trying to render\n     * the icon as a CSS background image, via the iconClass arg.\n     * If both icon and iconClass are undefined, the returned component\n     * will simply render an empty div.\n     *\n     * @param icon - optional, either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields\n     *\n     * @param iconClass - optional, if the icon arg is not set, the iconClass arg\n     * should be a CSS class associated with an existing CSS background-image\n     *\n     * @param fallback - DEPRECATED, optional, a LabIcon instance that will\n     * be used if neither icon nor iconClass are defined\n     *\n     * @param props - any additional args are passed though to the React component\n     * of the resolved icon on render\n     *\n     * @returns a React component that will render the resolved icon\n     */\n    static resolveReact({ icon, iconClass, fallback, ...props }) {\n        if (!Private.isResolvable(icon)) {\n            if (!iconClass && fallback) {\n                // if neither icon nor iconClass are defined/resolvable, use fallback\n                return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(fallback.react, { ...props });\n            }\n            // set the icon's class to iconClass plus props.className\n            props.className = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(iconClass, props.className);\n            // render icon as css background image, assuming one is set on iconClass\n            return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Private.blankReact, { ...props });\n        }\n        const resolved = LabIcon.resolve({ icon });\n        return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(resolved.react, { ...props });\n    }\n    /**\n     * Resolve a \\{name, svgstr\\} pair into an actual svg node.\n     */\n    static resolveSvg({ name, svgstr }) {\n        const svgDoc = new DOMParser().parseFromString(Private.svgstrShim(svgstr), 'image/svg+xml');\n        const svgError = svgDoc.querySelector('parsererror');\n        // structure of error element varies by browser, search at top level\n        if (svgError) {\n            // parse failed, svgElement will be an error box\n            const errmsg = `SVG HTML was malformed for LabIcon instance.\\nname: ${name}, svgstr: ${svgstr}`;\n            if (LabIcon._debug) {\n                // fail noisily, render the error box\n                console.error(errmsg);\n                return svgError;\n            }\n            else {\n                // bad svg is always a real error, fail silently but warn\n                console.warn(errmsg);\n                return null;\n            }\n        }\n        else {\n            // parse succeeded\n            return svgDoc.documentElement;\n        }\n    }\n    /**\n     * Toggle icon debug from off-to-on, or vice-versa.\n     *\n     * @param debug - optional boolean to force debug on or off\n     */\n    static toggleDebug(debug) {\n        LabIcon._debug = debug !== null && debug !== void 0 ? debug : !LabIcon._debug;\n    }\n    /** *********\n     * members *\n     ***********/\n    constructor({ name, svgstr, render, unrender, _loading = false }) {\n        this._props = {};\n        this._svgReplaced = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        /**\n         * Cache for svg parsing intermediates\n         *   - undefined: the cache has not yet been populated\n         *   - null: a valid, but empty, value\n         */\n        this._svgElement = undefined;\n        this._svgInnerHTML = undefined;\n        this._svgReactAttrs = undefined;\n        if (!(name && svgstr)) {\n            // sanity check failed\n            console.error(`When defining a new LabIcon, name and svgstr must both be non-empty strings. name: ${name}, svgstr: ${svgstr}`);\n            return badIcon;\n        }\n        // currently this needs to be set early, before checks for existing icons\n        this._loading = _loading;\n        // check to see if this is a redefinition of an existing icon\n        if (LabIcon._instances.has(name)) {\n            // fetch the existing icon, replace its svg, then return it\n            const icon = LabIcon._instances.get(name);\n            if (this._loading) {\n                // replace the placeholder svg in icon\n                icon.svgstr = svgstr;\n                this._loading = false;\n                return icon;\n            }\n            else {\n                // already loaded icon svg exists; replace it and warn\n                if (LabIcon._debug) {\n                    console.warn(`Redefining previously loaded icon svgstr. name: ${name}, svgstrOld: ${icon.svgstr}, svgstr: ${svgstr}`);\n                }\n                icon.svgstr = svgstr;\n                return icon;\n            }\n        }\n        this.name = name;\n        this.react = this._initReact(name);\n        this.svgstr = svgstr;\n        // setup custom render/unrender methods, if passed in\n        this._initRender({ render, unrender });\n        LabIcon._instances.set(this.name, this);\n    }\n    /**\n     * Get a view of this icon that is bound to the specified icon/style props\n     *\n     * @param optional icon/style props (same as args for .element\n     * and .react methods). These will be bound to the resulting view\n     *\n     * @returns a view of this LabIcon instance\n     */\n    bindprops(props) {\n        const view = Object.create(this);\n        view._props = props;\n        view.react = view._initReact(view.name + '_bind');\n        return view;\n    }\n    /**\n     * Create an icon as a DOM element\n     *\n     * @param className - a string that will be used as the class\n     * of the container element. Overrides any existing class\n     *\n     * @param container - a preexisting DOM element that\n     * will be used as the container for the svg element\n     *\n     * @param label - text that will be displayed adjacent\n     * to the icon\n     *\n     * @param title - a tooltip for the icon\n     *\n     * @param tag - if container is not explicitly\n     * provided, this tag will be used when creating the container\n     *\n     * @param stylesheet - optional string naming a builtin icon\n     * stylesheet, for example 'menuItem' or `statusBar`. Can also be an\n     * object defining a custom icon stylesheet, or a list of builtin\n     * stylesheet names and/or custom stylesheet objects. If array,\n     * the given stylesheets will be merged.\n     *\n     *   See @jupyterlab/ui-components/src/style/icon.ts for details\n     *\n     * @param elementPosition - optional position for the inner svg element\n     *\n     * @param elementSize - optional size for the inner svg element.\n     * Set to 'normal' to get a standard 16px x 16px icon\n     *\n     * @param ...elementCSS - all additional args are treated as\n     * overrides for the CSS props applied to the inner svg element\n     *\n     * @returns A DOM element that contains an (inline) svg element\n     * that displays an icon\n     */\n    element(props = {}) {\n        var _a;\n        let { className, container, label, title, tag = 'div', ...styleProps } = { ...this._props, ...props };\n        // check if icon element is already set\n        const maybeSvgElement = container === null || container === void 0 ? void 0 : container.firstChild;\n        if (((_a = maybeSvgElement === null || maybeSvgElement === void 0 ? void 0 : maybeSvgElement.dataset) === null || _a === void 0 ? void 0 : _a.iconId) === this._uuid) {\n            // return the existing icon element\n            return maybeSvgElement;\n        }\n        // ensure that svg html is valid\n        if (!this.svgElement) {\n            // bail if failing silently, return blank element\n            return document.createElement('div');\n        }\n        if (container) {\n            // take ownership by removing any existing children\n            while (container.firstChild) {\n                container.firstChild.remove();\n            }\n        }\n        else if (tag) {\n            // create a container if needed\n            container = document.createElement(tag);\n        }\n        const svgElement = this.svgElement.cloneNode(true);\n        if (!container) {\n            if (label) {\n                console.warn();\n            }\n            return svgElement;\n        }\n        if (label != null) {\n            container.textContent = label;\n        }\n        Private.initContainer({\n            container: container,\n            className,\n            styleProps,\n            title\n        });\n        // add the svg node to the container\n        container.appendChild(svgElement);\n        return container;\n    }\n    render(container, options) {\n        var _a;\n        let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n        // narrow type of label\n        if (typeof label !== 'string') {\n            label = undefined;\n        }\n        this.element({\n            container,\n            label,\n            ...options === null || options === void 0 ? void 0 : options.props\n        });\n    }\n    get svgElement() {\n        if (this._svgElement === undefined) {\n            this._svgElement = this._initSvg({ uuid: this._uuid });\n        }\n        return this._svgElement;\n    }\n    get svgInnerHTML() {\n        if (this._svgInnerHTML === undefined) {\n            if (this.svgElement === null) {\n                // the svg element resolved to null, mark this null too\n                this._svgInnerHTML = null;\n            }\n            else {\n                this._svgInnerHTML = this.svgElement.innerHTML;\n            }\n        }\n        return this._svgInnerHTML;\n    }\n    get svgReactAttrs() {\n        if (this._svgReactAttrs === undefined) {\n            if (this.svgElement === null) {\n                // the svg element resolved to null, mark this null too\n                this._svgReactAttrs = null;\n            }\n            else {\n                this._svgReactAttrs = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.getReactAttrs)(this.svgElement, {\n                    ignore: ['data-icon-id']\n                });\n            }\n        }\n        return this._svgReactAttrs;\n    }\n    get svgstr() {\n        return this._svgstr;\n    }\n    set svgstr(svgstr) {\n        this._svgstr = svgstr;\n        // associate a new unique id with this particular svgstr\n        const uuid = _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.UUID.uuid4();\n        const uuidOld = this._uuid;\n        this._uuid = uuid;\n        // empty the svg parsing intermediates cache\n        this._svgElement = undefined;\n        this._svgInnerHTML = undefined;\n        this._svgReactAttrs = undefined;\n        // update icon elements created using .element method\n        document\n            .querySelectorAll(`[data-icon-id=\"${uuidOld}\"]`)\n            .forEach(oldSvgElement => {\n            if (this.svgElement) {\n                oldSvgElement.replaceWith(this.svgElement.cloneNode(true));\n            }\n        });\n        // trigger update of icon elements created using other methods\n        this._svgReplaced.emit();\n    }\n    _initReact(displayName) {\n        const component = react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef((props = {}, ref) => {\n            const { className, container, label, title, slot, tag = 'div', ...styleProps } = { ...this._props, ...props };\n            // set up component state via useState hook\n            const [, setId] = react__WEBPACK_IMPORTED_MODULE_2___default().useState(this._uuid);\n            // subscribe to svg replacement via useEffect hook\n            react__WEBPACK_IMPORTED_MODULE_2___default().useEffect(() => {\n                const onSvgReplaced = () => {\n                    setId(this._uuid);\n                };\n                this._svgReplaced.connect(onSvgReplaced);\n                // specify cleanup callback as hook return\n                return () => {\n                    this._svgReplaced.disconnect(onSvgReplaced);\n                };\n            });\n            // make it so that tag can be used as a jsx component\n            const Tag = tag !== null && tag !== void 0 ? tag : (react__WEBPACK_IMPORTED_MODULE_2___default().Fragment);\n            // ensure that svg html is valid\n            if (!(this.svgInnerHTML && this.svgReactAttrs)) {\n                // bail if failing silently\n                return react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n            }\n            const svgProps = { ...this.svgReactAttrs };\n            if (!tag) {\n                Object.assign(svgProps, {\n                    className: className || styleProps\n                        ? (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps))\n                        : undefined,\n                    title: title,\n                    slot: slot\n                });\n            }\n            const svgComponent = (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"svg\", { ...svgProps, ...this.svgReactAttrs, dangerouslySetInnerHTML: { __html: this.svgInnerHTML }, ref: ref }));\n            if (container) {\n                Private.initContainer({ container, className, styleProps, title });\n                return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null,\n                    svgComponent,\n                    label));\n            }\n            else {\n                let attributes = {};\n                if (Tag !== (react__WEBPACK_IMPORTED_MODULE_2___default().Fragment)) {\n                    attributes = {\n                        className: className || styleProps\n                            ? (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps))\n                            : undefined,\n                        title: title,\n                        slot: slot\n                    };\n                }\n                return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Tag, { ...attributes },\n                    svgComponent,\n                    label));\n            }\n        });\n        component.displayName = `LabIcon_${displayName}`;\n        return component;\n    }\n    _initRender({ render, unrender }) {\n        if (render) {\n            this.render = render;\n            if (unrender) {\n                this.unrender = unrender;\n            }\n        }\n        else if (unrender) {\n            console.warn('In _initRender, ignoring unrender arg since render is undefined');\n        }\n    }\n    _initSvg({ title, uuid } = {}) {\n        const svgElement = LabIcon.resolveSvg(this);\n        if (!svgElement) {\n            // bail on null svg element\n            return svgElement;\n        }\n        if (svgElement.tagName !== 'parsererror') {\n            // svgElement is an actual svg node, augment it\n            svgElement.dataset.icon = this.name;\n            if (uuid) {\n                svgElement.dataset.iconId = uuid;\n            }\n            if (title) {\n                Private.setTitleSvg(svgElement, title);\n            }\n        }\n        return svgElement;\n    }\n}\nLabIcon._debug = false;\nLabIcon._instances = new Map();\nvar Private;\n(function (Private) {\n    function blankElement({ className = '', container, label, title, tag = 'div', slot, ...styleProps }) {\n        if ((container === null || container === void 0 ? void 0 : container.className) === className) {\n            // nothing needs doing, return the icon node\n            return container;\n        }\n        if (container) {\n            // take ownership by removing any existing children\n            while (container.firstChild) {\n                container.firstChild.remove();\n            }\n        }\n        else {\n            // create a container if needed\n            container = document.createElement(tag !== null && tag !== void 0 ? tag : 'div');\n        }\n        if (label != null) {\n            container.textContent = label;\n        }\n        Private.initContainer({ container, className, styleProps, title });\n        return container;\n    }\n    Private.blankElement = blankElement;\n    Private.blankReact = react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef(({ className = '', container, label, title, tag = 'div', ...styleProps }, ref) => {\n        // make it so that tag can be used as a jsx component\n        const Tag = tag !== null && tag !== void 0 ? tag : 'div';\n        if (container) {\n            initContainer({ container, className, styleProps, title });\n            return react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n        }\n        else {\n            // if ref is defined, we create a blank svg node and point ref to it\n            return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Tag, { className: (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps)) },\n                ref && blankIcon.react({ ref }),\n                label));\n        }\n    });\n    Private.blankReact.displayName = 'BlankReact';\n    function initContainer({ container, className, styleProps, title }) {\n        if (title != null) {\n            container.title = title;\n        }\n        const styleClass = _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps);\n        if (className != null) {\n            // override the container class with explicitly passed-in class + style class\n            const classResolved = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, styleClass);\n            container.className = classResolved;\n            return classResolved;\n        }\n        else if (styleClass) {\n            // add the style class to the container class\n            container.classList.add(styleClass);\n            return styleClass;\n        }\n        else {\n            return '';\n        }\n    }\n    Private.initContainer = initContainer;\n    function isResolvable(icon) {\n        return !!(icon &&\n            (typeof icon === 'string' ||\n                (icon.name && icon.svgstr)));\n    }\n    Private.isResolvable = isResolvable;\n    function setTitleSvg(svgNode, title) {\n        // add a title node to the top level svg node\n        const titleNodes = svgNode.getElementsByTagName('title');\n        if (titleNodes.length) {\n            titleNodes[0].textContent = title;\n        }\n        else {\n            const titleNode = document.createElement('title');\n            titleNode.textContent = title;\n            svgNode.appendChild(titleNode);\n        }\n    }\n    Private.setTitleSvg = setTitleSvg;\n    /**\n     * A shim for svgstrs loaded using any loader other than raw-loader.\n     * This function assumes that svgstr will look like one of:\n     *\n     * - the raw contents of an .svg file:\n     *   <svg...</svg>\n     *\n     * - a data URL:\n     *   data:[<mediatype>][;base64],<svg...</svg>\n     *\n     * See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n     */\n    function svgstrShim(svgstr, strict = true) {\n        // decode any uri escaping, condense leading/lagging whitespace,\n        // then match to raw svg string\n        const [, base64, raw] = decodeURIComponent(svgstr)\n            .replace(/>\\s*\\n\\s*</g, '><')\n            .replace(/\\s*\\n\\s*/g, ' ')\n            .match(strict\n            ? // match based on data url schema\n                /^(?:data:.*?(;base64)?,)?(.*)/\n            : // match based on open of svg tag\n                /(?:(base64).*)?(<svg.*)/);\n        // decode from base64, if needed\n        return base64 ? atob(raw) : raw;\n    }\n    Private.svgstrShim = svgstrShim;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Base implementation of IRenderer.\n     */\n    class Renderer {\n        constructor(_icon, _rendererOptions) {\n            this._icon = _icon;\n            this._rendererOptions = _rendererOptions;\n        }\n        // eslint-disable-next-line\n        render(container, options) { }\n    }\n    Private.Renderer = Renderer;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Implementation of IRenderer that creates the icon svg node\n     * as a DOM element.\n     */\n    class ElementRenderer extends Renderer {\n        render(container, options) {\n            var _a, _b;\n            let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n            // narrow type of label\n            if (typeof label !== 'string') {\n                label = undefined;\n            }\n            this._icon.element({\n                container,\n                label,\n                ...(_b = this._rendererOptions) === null || _b === void 0 ? void 0 : _b.props,\n                ...options === null || options === void 0 ? void 0 : options.props\n            });\n        }\n    }\n    Private.ElementRenderer = ElementRenderer;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Implementation of IRenderer that creates the icon svg node\n     * as a React component.\n     */\n    class ReactRenderer extends Renderer {\n        constructor() {\n            super(...arguments);\n            this._rootDOM = null;\n        }\n        render(container, options) {\n            var _a, _b;\n            let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n            // narrow type of label\n            if (typeof label !== 'string') {\n                label = undefined;\n            }\n            const icon = this._icon;\n            if (this._rootDOM !== null) {\n                this._rootDOM.unmount();\n            }\n            this._rootDOM = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_3__.createRoot)(container);\n            this._rootDOM.render(react__WEBPACK_IMPORTED_MODULE_2___default().createElement(icon.react, { container: container, label: label, ...(_b = this._rendererOptions) === null || _b === void 0 ? void 0 : _b.props, ...options === null || options === void 0 ? void 0 : options.props }));\n        }\n        unrender(container) {\n            if (this._rootDOM !== null) {\n                this._rootDOM.unmount();\n                this._rootDOM = null;\n            }\n        }\n    }\n    Private.ReactRenderer = ReactRenderer;\n})(Private || (Private = {}));\n// need to be at the bottom since constructor depends on Private\nconst badIcon = new LabIcon({\n    name: 'ui-components:bad',\n    svgstr: _style_debug_bad_svg__WEBPACK_IMPORTED_MODULE_4__\n});\nconst blankIcon = new LabIcon({\n    name: 'ui-components:blank',\n    svgstr: _style_debug_blank_svg__WEBPACK_IMPORTED_MODULE_5__\n});\n//# sourceMappingURL=labicon.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* binding */ CommandPaletteSvg)\n/* harmony export */ });\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\nconst searchHeaderIcon = _iconimports__WEBPACK_IMPORTED_MODULE_2__.filterListIcon.bindprops({\n    stylesheet: 'commandPaletteHeader',\n    className: 'jp-icon-hoverShow-content'\n});\nvar CommandPaletteSvg;\n(function (CommandPaletteSvg) {\n    /**\n     * a modified implementation of the CommandPalette Renderer\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.CommandPalette.Renderer {\n        /**\n         * Render the virtual element for a command palette header.\n         *\n         * @param data - The data to use for rendering the header.\n         *\n         * @returns A virtual element representing the header.\n         */\n        renderHeader(data) {\n            const content = this.formatHeader(data);\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.li({\n                className: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.classes)('lm-CommandPalette-header', 'jp-icon-hoverShow')\n            }, content, _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.span(searchHeaderIcon));\n        }\n        /**\n         * Render the icon for a command palette item.\n         *\n         * @param data - The data to use for rendering the icon.\n         *\n         * @returns A virtual element representing the icon.\n         */\n        renderItemIcon(data) {\n            const className = this.createIconClass(data);\n            if (data.item.isToggled) {\n                // check mark icon takes precedence\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.div({ className }, _iconimports__WEBPACK_IMPORTED_MODULE_2__.checkIcon, data.item.iconLabel);\n            }\n            // if data.item.icon is undefined, it will be ignored\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.div({ className }, data.item.icon, data.item.iconLabel);\n        }\n        /**\n         * Create the class name for the command item icon.\n         *\n         * @param data - The data to use for the class name.\n         *\n         * @returns The full class name for the item icon.\n         */\n        createIconClass(data) {\n            let name = 'lm-CommandPalette-itemIcon';\n            return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.classes)(_style__WEBPACK_IMPORTED_MODULE_4__.LabIconStyle.styleClass({\n                stylesheet: 'commandPaletteItem'\n            }), data.item.iconClass, name);\n        }\n    }\n    CommandPaletteSvg.Renderer = Renderer;\n    CommandPaletteSvg.defaultRenderer = new Renderer();\n})(CommandPaletteSvg || (CommandPaletteSvg = {}));\n//# sourceMappingURL=commandpalettesvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _commandpalettesvg__WEBPACK_IMPORTED_MODULE_0__.CommandPaletteSvg),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _menusvg__WEBPACK_IMPORTED_MODULE_1__.ContextMenuSvg),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.DockPanelSvg),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _menusvg__WEBPACK_IMPORTED_MODULE_1__.MenuSvg),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.TabPanelSvg)\n/* harmony export */ });\n/* harmony import */ var _commandpalettesvg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./commandpalettesvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js\");\n/* harmony import */ var _menusvg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menusvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js\");\n/* harmony import */ var _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tabbarsvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ContextMenuSvg: () => (/* binding */ ContextMenuSvg),\n/* harmony export */   MenuSvg: () => (/* binding */ MenuSvg)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\nconst submenuIcon = _iconimports__WEBPACK_IMPORTED_MODULE_3__.caretRightIcon.bindprops({\n    stylesheet: 'menuItem'\n});\n/**\n * An object which implements a universal context menu.\n * Tweaked to use inline svg icons\n */\nclass ContextMenuSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.ContextMenu {\n    /**\n     * Construct a new context menu.\n     *\n     * @param options - The options for initializing the menu.\n     */\n    constructor(options) {\n        super(options);\n        this._isDisposed = false;\n        this._opened = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        // override the vanilla .menu\n        this.menu = new MenuSvg(options);\n    }\n    /**\n     * Test whether the context menu is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * A signal fired when the context menu is opened.\n     */\n    get opened() {\n        return this._opened;\n    }\n    /**\n     * Dispose of the resources held by the context menu.\n     */\n    dispose() {\n        if (this._isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        this.menu.dispose();\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal.disconnectSender(this);\n    }\n    /**\n     * Open the context menu in response to a `'contextmenu'` event.\n     *\n     * @param event - The `'contextmenu'` event of interest.\n     *\n     * @returns `true` if the menu was opened, or `false` if no items\n     *   matched the event and the menu was not opened.\n     *\n     * #### Notes\n     * This method will populate the context menu with items which match\n     * the propagation path of the event, then open the menu at the mouse\n     * position indicated by the event.\n     */\n    open(event) {\n        if (this._isDisposed) {\n            return false;\n        }\n        const hasItems = super.open(event);\n        if (hasItems) {\n            this._opened.emit();\n        }\n        return hasItems;\n    }\n}\n/**\n * a widget which displays items as a canonical menu.\n * Tweaked to use inline svg icons\n */\nclass MenuSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu {\n    /**\n     * construct a new menu. Overrides the default renderer\n     *\n     * @param options - The options for initializing the tab bar.\n     */\n    constructor(options) {\n        options.renderer = options.renderer || MenuSvg.defaultRenderer;\n        super(options);\n        this.addClass('jp-ThemedContainer');\n    }\n    /**\n     * insert a menu item into the menu at the specified index. Replaces the\n     * default renderer for submenus\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     */\n    insertItem(index, options) {\n        if (options.submenu) {\n            MenuSvg.overrideDefaultRenderer(options.submenu);\n        }\n        return super.insertItem(index, options);\n    }\n}\n(function (MenuSvg) {\n    function overrideDefaultRenderer(menu) {\n        // override renderer, if needed\n        if (menu.renderer === _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu.defaultRenderer) {\n            // cast away readonly on menu.renderer\n            menu.renderer = MenuSvg.defaultRenderer;\n        }\n        // ensure correct renderer on any submenus that get added in the future\n        const originalInsertItem = menu.insertItem.bind(menu);\n        menu.insertItem = (index, options) => {\n            if (options.submenu) {\n                MenuSvg.overrideDefaultRenderer(options.submenu);\n            }\n            return originalInsertItem(index, options);\n        };\n        // recurse through submenus\n        for (const item of menu._items) {\n            if (item.submenu) {\n                overrideDefaultRenderer(item.submenu);\n            }\n        }\n    }\n    MenuSvg.overrideDefaultRenderer = overrideDefaultRenderer;\n    /**\n     * a modified implementation of the Menu Renderer\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu.Renderer {\n        /**\n         * Render the icon element for a menu item.\n         *\n         * @param data - The data to use for rendering the icon.\n         *\n         * @returns A virtual element representing the item icon.\n         */\n        renderIcon(data) {\n            const className = this.createIconClass(data);\n            if (data.item.isToggled) {\n                // check mark icon takes precedence\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, _iconimports__WEBPACK_IMPORTED_MODULE_3__.checkIcon, data.item.iconLabel);\n            }\n            // if data.item.icon is undefined, it will be ignored\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, data.item.icon, data.item.iconLabel);\n        }\n        /**\n         * Create the class name for the menu item icon.\n         *\n         * @param data - The data to use for the class name.\n         *\n         * @returns The full class name for the item icon.\n         */\n        createIconClass(data) {\n            let name = 'lm-Menu-itemIcon';\n            if (data.item.type === 'separator') {\n                return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)(data.item.iconClass, name);\n            }\n            else {\n                return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)(_style__WEBPACK_IMPORTED_MODULE_5__.LabIconStyle.styleClass({ stylesheet: 'menuItem' }), data.item.iconClass, name);\n            }\n        }\n        /**\n         * Render the submenu icon element for a menu item.\n         *\n         * @param data - The data to use for rendering the submenu icon.\n         *\n         * @returns A virtual element representing the submenu icon.\n         */\n        renderSubmenu(data) {\n            const className = 'lm-Menu-itemSubmenuIcon';\n            if (data.item.type === 'submenu') {\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, submenuIcon);\n            }\n            else {\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className });\n            }\n        }\n    }\n    MenuSvg.Renderer = Renderer;\n    MenuSvg.defaultRenderer = new Renderer();\n})(MenuSvg || (MenuSvg = {}));\n//# sourceMappingURL=menusvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DockPanelSvg: () => (/* binding */ DockPanelSvg),\n/* harmony export */   TabBarSvg: () => (/* binding */ TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* binding */ TabPanelSvg)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n/**\n * a widget which displays titles as a single row or column of tabs.\n * Tweaked to use an inline svg as the close icon\n */\nclass TabBarSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabBar {\n    /**\n     * Construct a new tab bar. Overrides the default renderer.\n     *\n     * @param options - The options for initializing the tab bar.\n     */\n    constructor(options = {}) {\n        var _a;\n        super({ renderer: TabBarSvg.defaultRenderer, ...options });\n        const trans = ((_a = TabBarSvg.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        _iconimports__WEBPACK_IMPORTED_MODULE_3__.addIcon.element({\n            container: this.addButtonNode,\n            title: trans.__('New Launcher')\n        });\n    }\n}\n/**\n * Translator object\n */\nTabBarSvg.translator = null;\n(function (TabBarSvg) {\n    /**\n     * A modified implementation of the TabBar Renderer.\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabBar.Renderer {\n        /**\n         * Render the close icon element for a tab.\n         *\n         * @param data - The data to use for rendering the tab.\n         *\n         * @returns A virtual element representing the tab close icon.\n         */\n        renderCloseIcon(data) {\n            var _a;\n            const trans = ((_a = TabBarSvg.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n            const title = data.title.label\n                ? trans.__('Close %1', data.title.label)\n                : trans.__('Close tab');\n            const className = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)('jp-icon-hover lm-TabBar-tabCloseIcon', _style__WEBPACK_IMPORTED_MODULE_5__.LabIconStyle.styleClass({\n                elementPosition: 'center',\n                height: '16px',\n                width: '16px'\n            }));\n            return (0,_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.hpass)('div', { className, title }, _iconimports__WEBPACK_IMPORTED_MODULE_3__.closeIcon);\n        }\n    }\n    TabBarSvg.Renderer = Renderer;\n    TabBarSvg.defaultRenderer = new Renderer();\n})(TabBarSvg || (TabBarSvg = {}));\n/**\n * a widget which provides a flexible docking area for widgets.\n * Tweaked to use an inline svg as the close icon\n */\nclass DockPanelSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanel {\n    /**\n     * Construct a new dock panel.\n     *\n     * @param options - The options for initializing the panel.\n     */\n    constructor(options = {}) {\n        super({\n            renderer: DockPanelSvg.defaultRenderer,\n            ...options\n        });\n    }\n}\n(function (DockPanelSvg) {\n    /**\n     * A modified implementation of the DockPanel Renderer.\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanel.Renderer {\n        /**\n         * Create a new tab bar (with inline svg icons enabled\n         * for use with a dock panel.\n         *\n         * @returns A new tab bar for a dock panel.\n         */\n        createTabBar() {\n            const bar = new TabBarSvg();\n            bar.addClass('lm-DockPanel-tabBar');\n            return bar;\n        }\n    }\n    DockPanelSvg.Renderer = Renderer;\n    DockPanelSvg.defaultRenderer = new Renderer();\n})(DockPanelSvg || (DockPanelSvg = {}));\n/**\n * A widget which combines a `TabBar` and a `StackedPanel`.\n * Tweaked to use an inline svg as the close icon\n */\nclass TabPanelSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabPanel {\n    /**\n     * Construct a new tab panel.\n     *\n     * @param options - The options for initializing the tab panel.\n     */\n    constructor(options = {}) {\n        options.renderer = options.renderer || TabBarSvg.defaultRenderer;\n        super(options);\n    }\n}\n//# sourceMappingURL=tabbarsvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/index.js":
/*!**************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/index.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.AddButton),\n/* harmony export */   Button: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Button),\n/* harmony export */   Collapser: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Collapser),\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.CommandPaletteSvg),\n/* harmony export */   CommandToolbarButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.CommandToolbarButtonComponent),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.ContextMenuSvg),\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_STYLE_CLASS),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_UI_OPTIONS),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.DockPanelSvg),\n/* harmony export */   DropButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DropButton),\n/* harmony export */   FilenameSearcher: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FilterBox),\n/* harmony export */   FormComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FormComponent),\n/* harmony export */   FormRendererRegistry: () => (/* reexport safe */ _FormRendererRegistry__WEBPACK_IMPORTED_MODULE_5__.FormRendererRegistry),\n/* harmony export */   HTMLSelect: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.HTML_SELECT_CLASS),\n/* harmony export */   HoverBox: () => (/* reexport safe */ _hoverbox__WEBPACK_IMPORTED_MODULE_2__.HoverBox),\n/* harmony export */   IFormRendererRegistry: () => (/* reexport safe */ _tokens__WEBPACK_IMPORTED_MODULE_3__.IFormRendererRegistry),\n/* harmony export */   IFrame: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.IFrame),\n/* harmony export */   ILabIconManager: () => (/* reexport safe */ _tokens__WEBPACK_IMPORTED_MODULE_3__.ILabIconManager),\n/* harmony export */   IRankedMenu: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.IRankedMenu),\n/* harmony export */   InputGroup: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.InputGroup),\n/* harmony export */   LabIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.LabIcon),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.MenuSvg),\n/* harmony export */   MoveButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.MoveButton),\n/* harmony export */   PanelWithToolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.PanelWithToolbar),\n/* harmony export */   RankedMenu: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.RankedMenu),\n/* harmony export */   ReactWidget: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ReactWidget),\n/* harmony export */   ReactiveToolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ReactiveToolbar),\n/* harmony export */   SidePanel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.SidePanel),\n/* harmony export */   Spinner: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Spinner),\n/* harmony export */   Styling: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Styling),\n/* harmony export */   Switch: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Switch),\n/* harmony export */   TABLE_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.TABLE_CLASS),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.TabPanelSvg),\n/* harmony export */   Table: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Table),\n/* harmony export */   Toolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Toolbar),\n/* harmony export */   ToolbarButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ToolbarButtonComponent),\n/* harmony export */   UseSignal: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.UseSignal),\n/* harmony export */   VDomModel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.VDomModel),\n/* harmony export */   VDomRenderer: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.VDomRenderer),\n/* harmony export */   WindowedLayout: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedLayout),\n/* harmony export */   WindowedList: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedList),\n/* harmony export */   WindowedListModel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedListModel),\n/* harmony export */   addAboveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addBelowIcon),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.addCommandToolbarButtonClass),\n/* harmony export */   addIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addIcon),\n/* harmony export */   addToolbarButtonClass: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.addToolbarButtonClass),\n/* harmony export */   badIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.badIcon),\n/* harmony export */   bellIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bellIcon),\n/* harmony export */   blankIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.blankIcon),\n/* harmony export */   bugDotIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bugDotIcon),\n/* harmony export */   bugIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bugIcon),\n/* harmony export */   buildIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.circleIcon),\n/* harmony export */   classes: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.classes),\n/* harmony export */   classesDedupe: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.classesDedupe),\n/* harmony export */   cleaningIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.cleaningIcon),\n/* harmony export */   clearIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.clearIcon),\n/* harmony export */   closeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.collapseIcon),\n/* harmony export */   consoleIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.consoleIcon),\n/* harmony export */   copyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.copyIcon),\n/* harmony export */   copyrightIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.copyrightIcon),\n/* harmony export */   cutIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.cutIcon),\n/* harmony export */   deleteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.deleteIcon),\n/* harmony export */   downloadIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.duplicateIcon),\n/* harmony export */   editIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.editIcon),\n/* harmony export */   ellipsesIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.errorIcon),\n/* harmony export */   expandAllIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.expandAllIcon),\n/* harmony export */   expandIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.expandIcon),\n/* harmony export */   extensionIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterDotIcon),\n/* harmony export */   filterIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterIcon),\n/* harmony export */   filterListIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.folderIcon),\n/* harmony export */   fuzzySearch: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.fuzzySearch),\n/* harmony export */   getReactAttrs: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.getReactAttrs),\n/* harmony export */   getTreeItemElement: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.getTreeItemElement),\n/* harmony export */   historyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.historyIcon),\n/* harmony export */   homeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.homeIcon),\n/* harmony export */   html5Icon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.html5Icon),\n/* harmony export */   imageIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.imageIcon),\n/* harmony export */   infoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.infoIcon),\n/* harmony export */   inspectorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jsonIcon),\n/* harmony export */   juliaIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.keyboardIcon),\n/* harmony export */   launchIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.launchIcon),\n/* harmony export */   launcherIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.lineFormIcon),\n/* harmony export */   linkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.linkIcon),\n/* harmony export */   listIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.listIcon),\n/* harmony export */   lockIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.lockIcon),\n/* harmony export */   markdownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.notebookIcon),\n/* harmony export */   numberingIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.offlineBoltIcon),\n/* harmony export */   paletteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.paletteIcon),\n/* harmony export */   pasteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pasteIcon),\n/* harmony export */   pdfIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pdfIcon),\n/* harmony export */   pythonIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.rKernelIcon),\n/* harmony export */   reactIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.reactIcon),\n/* harmony export */   redoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.redoIcon),\n/* harmony export */   refreshIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.refreshIcon),\n/* harmony export */   regexIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.regexIcon),\n/* harmony export */   runIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.runIcon),\n/* harmony export */   runningIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.runningIcon),\n/* harmony export */   saveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.saveIcon),\n/* harmony export */   searchIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.searchIcon),\n/* harmony export */   settingsIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.settingsIcon),\n/* harmony export */   shareIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.spreadsheetIcon),\n/* harmony export */   stopIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.stopIcon),\n/* harmony export */   tabIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tagIcon),\n/* harmony export */   terminalIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.textEditorIcon),\n/* harmony export */   tocIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tocIcon),\n/* harmony export */   treeViewIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.trustedIcon),\n/* harmony export */   undoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.undoIcon),\n/* harmony export */   updateFilterFunction: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.updateFilterFunction),\n/* harmony export */   userIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.userIcon),\n/* harmony export */   usersIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.usersIcon),\n/* harmony export */   vegaIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.vegaIcon),\n/* harmony export */   wordIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.wordIcon),\n/* harmony export */   yamlIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ \"../node_modules/@jupyterlab/ui-components/lib/components/index.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/index.js\");\n/* harmony import */ var _hoverbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hoverbox */ \"../node_modules/@jupyterlab/ui-components/lib/hoverbox.js\");\n/* harmony import */ var _tokens__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tokens */ \"../node_modules/@jupyterlab/ui-components/lib/tokens.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _FormRendererRegistry__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FormRendererRegistry */ \"../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * @packageDocumentation\n * @module ui-components\n */\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/style/icon.js":
/*!*******************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/style/icon.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LabIconStyle: () => (/* binding */ LabIconStyle)\n/* harmony export */ });\n/* harmony import */ var typestyle_lib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! typestyle/lib */ \"../node_modules/typestyle/lib/index.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\nvar LabIconStyle;\n(function (LabIconStyle) {\n    /**\n     * The builtin stylesheets\n     */\n    const builtinSheets = {\n        breadCrumb: {\n            container: {\n                $nest: {\n                    // `&` will be substituted for the generated classname (interpolation)\n                    '&:first-child svg': {\n                        bottom: '1px',\n                        marginLeft: '0px',\n                        position: 'relative'\n                    },\n                    '&:hover': {\n                        backgroundColor: 'var(--jp-layout-color2)'\n                    },\n                    ['.jp-mod-dropTarget&']: {\n                        backgroundColor: 'var(--jp-brand-color2)',\n                        opacity: 0.7\n                    }\n                }\n            },\n            element: {\n                borderRadius: 'var(--jp-border-radius)',\n                cursor: 'pointer',\n                margin: '0px 2px',\n                padding: '0px 2px',\n                height: '16px',\n                width: '16px',\n                verticalAlign: 'middle'\n            }\n        },\n        commandPaletteHeader: {\n            container: {\n                height: '14px',\n                margin: '0 14px 0 auto'\n            },\n            element: {\n                height: '14px',\n                width: '14px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        commandPaletteItem: {\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        launcherCard: {\n            container: {\n                height: '52px',\n                width: '52px'\n            },\n            element: {\n                height: '52px',\n                width: '52px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        launcherSection: {\n            container: {\n                boxSizing: 'border-box',\n                marginRight: '12px',\n                height: '32px',\n                width: '32px'\n            },\n            element: {\n                height: '32px',\n                width: '32px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        listing: {\n            container: {\n                flex: '0 0 20px',\n                marginRight: '4px',\n                position: 'relative'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        listingHeaderItem: {\n            container: {\n                display: 'inline',\n                height: '16px',\n                width: '16px'\n            },\n            element: {\n                height: 'auto',\n                margin: '-2px 0 0 0',\n                width: '20px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        mainAreaTab: {\n            container: {\n                $nest: {\n                    '.lm-DockPanel-tabBar &': {\n                        marginRight: '4px'\n                    }\n                }\n            },\n            element: {\n                $nest: {\n                    '.lm-DockPanel-tabBar &': {\n                        height: '14px',\n                        width: '14px'\n                    }\n                }\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        menuItem: {\n            container: {\n                display: 'inline-block',\n                verticalAlign: 'middle'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        runningItem: {\n            container: {\n                margin: '0px 4px 0px 4px'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        select: {\n            container: {\n                pointerEvents: 'none'\n            },\n            element: {\n                position: 'absolute',\n                height: 'auto',\n                width: '16px'\n            }\n        },\n        settingsEditor: {\n            container: {\n                display: 'flex',\n                flex: '0 0 20px',\n                margin: '0 3px 0 0',\n                position: 'relative',\n                height: '20px',\n                width: '20px'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        sideBar: {\n            element: {\n                height: 'auto',\n                width: '20px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        splash: {\n            container: {\n                animation: '0.3s fade-in linear forwards',\n                height: '100%',\n                width: '100%',\n                zIndex: 1\n            },\n            element: {\n                // width no height\n                width: '100px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        statusBar: {\n            element: {\n                left: '0px',\n                top: '0px',\n                height: '18px',\n                width: '20px',\n                position: 'relative'\n            }\n        },\n        toolbarButton: {\n            container: {\n                display: 'inline-block',\n                verticalAlign: 'middle'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        }\n    };\n    function _elementPositionFactory(extra) {\n        return {\n            container: {\n                alignItems: 'center',\n                display: 'flex'\n            },\n            element: {\n                display: 'block',\n                ...extra\n            }\n        };\n    }\n    /**\n     * Styles to help with positioning\n     */\n    const positionSheets = {\n        center: _elementPositionFactory({ margin: '0 auto', width: '100%' }),\n        top: _elementPositionFactory({ margin: '0 0 auto 0' }),\n        right: _elementPositionFactory({ margin: '0 0 0 auto' }),\n        bottom: _elementPositionFactory({ margin: 'auto 0 0 0' }),\n        left: _elementPositionFactory({ margin: '0 auto 0 0' }),\n        'top right': _elementPositionFactory({ margin: '0 0 auto auto' }),\n        'bottom right': _elementPositionFactory({ margin: 'auto 0 0 auto' }),\n        'bottom left': _elementPositionFactory({ margin: 'auto auto 0 0' }),\n        'top left': _elementPositionFactory({ margin: '0 auto 0 auto' })\n    };\n    function _elementSizeFactory(size) {\n        return {\n            element: {\n                height: size,\n                width: size\n            }\n        };\n    }\n    /**\n     * sheets that establish some default sizes\n     */\n    const sizeSheets = {\n        small: _elementSizeFactory('14px'),\n        normal: _elementSizeFactory('16px'),\n        large: _elementSizeFactory('20px'),\n        xlarge: _elementSizeFactory('24px')\n    };\n    /**\n     * Merge two or more icon sheets into a single \"pure\"\n     * icon style (ie collections of CSS props only)\n     */\n    function mergeSheets(sheets) {\n        return {\n            container: Object.assign({}, ...sheets.map(s => s.container)),\n            element: Object.assign({}, ...sheets.map(s => s.element))\n        };\n    }\n    /**\n     * Resolve one or more stylesheets that may just be a string naming\n     * one of the builtin stylesheets to an array of proper ISheet objects\n     */\n    function resolveSheet(stylesheet) {\n        if (!stylesheet) {\n            return [];\n        }\n        if (!Array.isArray(stylesheet)) {\n            // wrap in array\n            stylesheet = [stylesheet];\n        }\n        return stylesheet.map(k => (typeof k === 'string' ? builtinSheets[k] : k));\n    }\n    /**\n     * Resolve and merge multiple icon stylesheets\n     */\n    function applySheetOptions(sheets) {\n        const options = Object.assign({}, ...sheets.map(s => s.options));\n        if (options.elementPosition) {\n            sheets.unshift(positionSheets[options.elementPosition]);\n        }\n        if (options.elementSize) {\n            sheets.unshift(sizeSheets[options.elementSize]);\n        }\n        return mergeSheets(sheets);\n    }\n    /**\n     * Resolve a pure icon stylesheet into a typestyle class\n     */\n    function resolveStyleClass(stylesheet) {\n        var _a;\n        return (0,typestyle_lib__WEBPACK_IMPORTED_MODULE_0__.style)({\n            ...stylesheet.container,\n            $nest: {\n                ...(_a = stylesheet.container) === null || _a === void 0 ? void 0 : _a.$nest,\n                ['svg']: stylesheet.element\n            }\n        });\n    }\n    // cache style classes for builtin stylesheets\n    const _styleClassCache = new Map();\n    /**\n     * Get a typestyle class, given a set of icon styling props\n     */\n    function styleClass(props) {\n        if (!props || Object.keys(props).length === 0) {\n            // props is empty\n            return '';\n        }\n        let { elementPosition, elementSize, stylesheet, ...elementCSS } = props;\n        // add option args with defined values to overrides\n        const options = {\n            ...(elementPosition && { elementPosition }),\n            ...(elementSize && { elementSize })\n        };\n        // try to look up the style class in the cache\n        const cacheable = typeof stylesheet === 'string' && Object.keys(elementCSS).length === 0;\n        const cacheKey = cacheable\n            ? [stylesheet, elementPosition, elementSize].join(',')\n            : '';\n        if (cacheable && _styleClassCache.has(cacheKey)) {\n            return _styleClassCache.get(cacheKey);\n        }\n        // resolve kind to an array of sheets, then stick overrides on the end\n        const sheets = resolveSheet(stylesheet);\n        sheets.push({ element: elementCSS, options });\n        // apply style options/merge sheets, then convert to typestyle class\n        const cls = resolveStyleClass(applySheetOptions(sheets));\n        if (cacheable) {\n            // store in cache for later reuse\n            _styleClassCache.set(cacheKey, cls);\n        }\n        return cls;\n    }\n    LabIconStyle.styleClass = styleClass;\n})(LabIconStyle || (LabIconStyle = {}));\n//# sourceMappingURL=icon.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/style/icon.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/tokens.js":
/*!***************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/tokens.js ***!
  \***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IFormRendererRegistry: () => (/* binding */ IFormRendererRegistry),\n/* harmony export */   ILabIconManager: () => (/* binding */ ILabIconManager)\n/* harmony export */ });\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * The token for the form component registry.\n */\nconst IFormRendererRegistry = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.Token('@jupyterlab/ui-components:IFormRendererRegistry', 'A service for settings form renderer registration.');\n/**\n * The ILabIconManager token.\n */\nconst ILabIconManager = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.Token('@jupyterlab/ui-components:ILabIconManager', 'A service to register and request icons.');\n//# sourceMappingURL=tokens.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/tokens.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/utils.js":
/*!**************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/utils.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   classes: () => (/* binding */ classes),\n/* harmony export */   classesDedupe: () => (/* binding */ classesDedupe),\n/* harmony export */   getReactAttrs: () => (/* binding */ getReactAttrs),\n/* harmony export */   getTreeItemElement: () => (/* binding */ getTreeItemElement)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/coreutils */ \"webpack/sharing/consume/default/@jupyterlab/coreutils/@jupyterlab/coreutils\");\n/* harmony import */ var _jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * Inner works of class combining functions\n */\nfunction _classes(classes) {\n    return classes\n        .map(c => c && typeof c === 'object'\n        ? Object.keys(c).map(key => !!c[key] && key)\n        : typeof c === 'string'\n            ? c.split(/\\s+/)\n            : [])\n        .reduce((flattened, c) => flattened.concat(c), [])\n        .filter(c => !!c);\n}\n/**\n * Combines classNames.\n *\n * @param classes - A list of classNames\n *\n * @returns A single string with the combined className\n */\nfunction classes(...classes) {\n    return _classes(classes).join(' ');\n}\n/**\n * Combines classNames. Removes all duplicates\n *\n * @param classes - A list of classNames\n *\n * @returns A single string with the combined className\n */\nfunction classesDedupe(...classes) {\n    return [...new Set(_classes(classes))].join(' ');\n}\n/**\n * Translates the attributes of a DOM element into attributes that can\n * be understood by React. Currently not comprehensive, we will add special\n * cases as they become relevant.\n *\n * @param elem - A DOM element\n *\n * @param ignore - An optional list of attribute names to ignore\n *\n * @returns An object with key:value pairs that are the React-friendly\n * translation of elem's attributes\n */\nfunction getReactAttrs(elem, { ignore = [] } = {}) {\n    return elem\n        .getAttributeNames()\n        .reduce((d, name) => {\n        if (name === 'style' || ignore.includes(name)) {\n            void 0;\n        }\n        else if (name.startsWith('data')) {\n            d[name] = elem.getAttribute(name);\n        }\n        else {\n            d[_jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__.Text.camelCase(name)] = elem.getAttribute(name);\n        }\n        return d;\n    }, {});\n}\n// Toolkit helpers\n/**\n * Test whether an object is a tree item or not.\n * @param el Element to test\n * @returns Result\n */\nfunction isTreeItemElement(el) {\n    return el instanceof HTMLElement && el.getAttribute('role') === 'treeitem';\n}\n/**\n * Find the tree item encapsulating the element.\n *\n * @param el Starting element\n * @returns The tree item\n */\nfunction getTreeItemElement(el) {\n    let item = el;\n    while (item && !isTreeItemElement(item)) {\n        item = item.parentElement;\n    }\n    return isTreeItemElement(item) ? item : null;\n}\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/utils.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/Form.js":
/*!*********************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/Form.js ***!
  \*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ Form)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/isEmpty */ \"../node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/pick */ \"../node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_toPath__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/toPath */ \"../node_modules/lodash/toPath.js\");\n/* harmony import */ var lodash_toPath__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_toPath__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../getDefaultRegistry */ \"../node_modules/@rjsf/core/lib/getDefaultRegistry.js\");\n\n\n\n\n\n\n\n\n/** The `Form` component renders the outer form and all the fields defined in the `schema` */\nclass Form extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs the `Form` from the `props`. Will setup the initial state from the props. It will also call the\n     * `onChange` handler if the initially provided `formData` is modified to add missing default values as part of the\n     * state construction.\n     *\n     * @param props - The initial props for the `Form`\n     */\n    constructor(props) {\n        super(props);\n        /** Returns the `formData` with only the elements specified in the `fields` list\n         *\n         * @param formData - The data for the `Form`\n         * @param fields - The fields to keep while filtering\n         */\n        this.getUsedFormData = (formData, fields) => {\n            // For the case of a single input form\n            if (fields.length === 0 && typeof formData !== 'object') {\n                return formData;\n            }\n            // _pick has incorrect type definition, it works with string[][], because lodash/hasIn supports it\n            const data = lodash_pick__WEBPACK_IMPORTED_MODULE_5___default()(formData, fields);\n            if (Array.isArray(formData)) {\n                return Object.keys(data).map((key) => data[key]);\n            }\n            return data;\n        };\n        /** Returns the list of field names from inspecting the `pathSchema` as well as using the `formData`\n         *\n         * @param pathSchema - The `PathSchema` object for the form\n         * @param [formData] - The form data to use while checking for empty objects/arrays\n         */\n        this.getFieldNames = (pathSchema, formData) => {\n            const getAllPaths = (_obj, acc = [], paths = [[]]) => {\n                Object.keys(_obj).forEach((key) => {\n                    if (typeof _obj[key] === 'object') {\n                        const newPaths = paths.map((path) => [...path, key]);\n                        // If an object is marked with additionalProperties, all its keys are valid\n                        if (_obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.RJSF_ADDITONAL_PROPERTIES_FLAG] && _obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY] !== '') {\n                            acc.push(_obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY]);\n                        }\n                        else {\n                            getAllPaths(_obj[key], acc, newPaths);\n                        }\n                    }\n                    else if (key === _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY && _obj[key] !== '') {\n                        paths.forEach((path) => {\n                            const formValue = lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(formData, path);\n                            // adds path to fieldNames if it points to a value\n                            // or an empty object/array\n                            if (typeof formValue !== 'object' ||\n                                lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4___default()(formValue) ||\n                                (Array.isArray(formValue) && formValue.every((val) => typeof val !== 'object'))) {\n                                acc.push(path);\n                            }\n                        });\n                    }\n                });\n                return acc;\n            };\n            return getAllPaths(pathSchema);\n        };\n        /** Function to handle changes made to a field in the `Form`. This handler receives an entirely new copy of the\n         * `formData` along with a new `ErrorSchema`. It will first update the `formData` with any missing default fields and\n         * then, if `omitExtraData` and `liveOmit` are turned on, the `formData` will be filterer to remove any extra data not\n         * in a form field. Then, the resulting formData will be validated if required. The state will be updated with the new\n         * updated (potentially filtered) `formData`, any errors that resulted from validation. Finally the `onChange`\n         * callback will be called if specified with the updated state.\n         *\n         * @param formData - The new form data from a change to a field\n         * @param newErrorSchema - The new `ErrorSchema` based on the field change\n         * @param id - The id of the field that caused the change\n         */\n        this.onChange = (formData, newErrorSchema, id) => {\n            const { extraErrors, omitExtraData, liveOmit, noValidate, liveValidate, onChange } = this.props;\n            const { schemaUtils, schema, retrievedSchema } = this.state;\n            if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isObject)(formData) || Array.isArray(formData)) {\n                const newState = this.getStateFromProps(this.props, formData, retrievedSchema);\n                formData = newState.formData;\n            }\n            const mustValidate = !noValidate && liveValidate;\n            let state = { formData, schema };\n            let newFormData = formData;\n            let _retrievedSchema;\n            if (omitExtraData === true && liveOmit === true) {\n                _retrievedSchema = schemaUtils.retrieveSchema(schema, formData);\n                const pathSchema = schemaUtils.toPathSchema(_retrievedSchema, '', formData);\n                const fieldNames = this.getFieldNames(pathSchema, formData);\n                newFormData = this.getUsedFormData(formData, fieldNames);\n                state = {\n                    formData: newFormData,\n                };\n            }\n            if (mustValidate) {\n                const schemaValidation = this.validate(newFormData, schema, schemaUtils, retrievedSchema);\n                let errors = schemaValidation.errors;\n                let errorSchema = schemaValidation.errorSchema;\n                const schemaValidationErrors = errors;\n                const schemaValidationErrorSchema = errorSchema;\n                if (extraErrors) {\n                    const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)(schemaValidation, extraErrors);\n                    errorSchema = merged.errorSchema;\n                    errors = merged.errors;\n                }\n                state = {\n                    formData: newFormData,\n                    errors,\n                    errorSchema,\n                    schemaValidationErrors,\n                    schemaValidationErrorSchema,\n                };\n            }\n            else if (!noValidate && newErrorSchema) {\n                const errorSchema = extraErrors\n                    ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.mergeObjects)(newErrorSchema, extraErrors, 'preventDuplicates')\n                    : newErrorSchema;\n                state = {\n                    formData: newFormData,\n                    errorSchema: errorSchema,\n                    errors: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toErrorList)(errorSchema),\n                };\n            }\n            if (_retrievedSchema) {\n                state.retrievedSchema = _retrievedSchema;\n            }\n            this.setState(state, () => onChange && onChange({ ...this.state, ...state }, id));\n        };\n        /**\n         * Callback function to handle reset form data.\n         * - Reset all fields with default values.\n         * - Reset validations and errors\n         *\n         */\n        this.reset = () => {\n            const { onChange } = this.props;\n            const newState = this.getStateFromProps(this.props, undefined);\n            const newFormData = newState.formData;\n            const state = {\n                formData: newFormData,\n                errorSchema: {},\n                errors: [],\n                schemaValidationErrors: [],\n                schemaValidationErrorSchema: {},\n            };\n            this.setState(state, () => onChange && onChange({ ...this.state, ...state }));\n        };\n        /** Callback function to handle when a field on the form is blurred. Calls the `onBlur` callback for the `Form` if it\n         * was provided.\n         *\n         * @param id - The unique `id` of the field that was blurred\n         * @param data - The data associated with the field that was blurred\n         */\n        this.onBlur = (id, data) => {\n            const { onBlur } = this.props;\n            if (onBlur) {\n                onBlur(id, data);\n            }\n        };\n        /** Callback function to handle when a field on the form is focused. Calls the `onFocus` callback for the `Form` if it\n         * was provided.\n         *\n         * @param id - The unique `id` of the field that was focused\n         * @param data - The data associated with the field that was focused\n         */\n        this.onFocus = (id, data) => {\n            const { onFocus } = this.props;\n            if (onFocus) {\n                onFocus(id, data);\n            }\n        };\n        /** Callback function to handle when the form is submitted. First, it prevents the default event behavior. Nothing\n         * happens if the target and currentTarget of the event are not the same. It will omit any extra data in the\n         * `formData` in the state if `omitExtraData` is true. It will validate the resulting `formData`, reporting errors\n         * via the `onError()` callback unless validation is disabled. Finally, it will add in any `extraErrors` and then call\n         * back the `onSubmit` callback if it was provided.\n         *\n         * @param event - The submit HTML form event\n         */\n        this.onSubmit = (event) => {\n            event.preventDefault();\n            if (event.target !== event.currentTarget) {\n                return;\n            }\n            event.persist();\n            const { omitExtraData, extraErrors, noValidate, onSubmit } = this.props;\n            let { formData: newFormData } = this.state;\n            const { schema, schemaUtils } = this.state;\n            if (omitExtraData === true) {\n                const retrievedSchema = schemaUtils.retrieveSchema(schema, newFormData);\n                const pathSchema = schemaUtils.toPathSchema(retrievedSchema, '', newFormData);\n                const fieldNames = this.getFieldNames(pathSchema, newFormData);\n                newFormData = this.getUsedFormData(newFormData, fieldNames);\n            }\n            if (noValidate || this.validateForm()) {\n                // There are no errors generated through schema validation.\n                // Check for user provided errors and update state accordingly.\n                const errorSchema = extraErrors || {};\n                const errors = extraErrors ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toErrorList)(extraErrors) : [];\n                this.setState({\n                    formData: newFormData,\n                    errors,\n                    errorSchema,\n                    schemaValidationErrors: [],\n                    schemaValidationErrorSchema: {},\n                }, () => {\n                    if (onSubmit) {\n                        onSubmit({ ...this.state, formData: newFormData, status: 'submitted' }, event);\n                    }\n                });\n            }\n        };\n        if (!props.validator) {\n            throw new Error('A validator is required for Form functionality to work');\n        }\n        this.state = this.getStateFromProps(props, props.formData);\n        if (this.props.onChange && !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.state.formData, this.props.formData)) {\n            this.props.onChange(this.state);\n        }\n        this.formElement = (0,react__WEBPACK_IMPORTED_MODULE_1__.createRef)();\n    }\n    /**\n     * `getSnapshotBeforeUpdate` is a React lifecycle method that is invoked right before the most recently rendered\n     * output is committed to the DOM. It enables your component to capture current values (e.g., scroll position) before\n     * they are potentially changed.\n     *\n     * In this case, it checks if the props have changed since the last render. If they have, it computes the next state\n     * of the component using `getStateFromProps` method and returns it along with a `shouldUpdate` flag set to `true` IF\n     * the `nextState` and `prevState` are different, otherwise `false`. This ensures that we have the most up-to-date\n     * state ready to be applied in `componentDidUpdate`.\n     *\n     * If `formData` hasn't changed, it simply returns an object with `shouldUpdate` set to `false`, indicating that a\n     * state update is not necessary.\n     *\n     * @param prevProps - The previous set of props before the update.\n     * @param prevState - The previous state before the update.\n     * @returns Either an object containing the next state and a flag indicating that an update should occur, or an object\n     *        with a flag indicating that an update is not necessary.\n     */\n    getSnapshotBeforeUpdate(prevProps, prevState) {\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.props, prevProps)) {\n            const nextState = this.getStateFromProps(this.props, this.props.formData, prevProps.schema !== this.props.schema ? undefined : this.state.retrievedSchema);\n            const shouldUpdate = !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState, prevState);\n            return { nextState, shouldUpdate };\n        }\n        return { shouldUpdate: false };\n    }\n    /**\n     * `componentDidUpdate` is a React lifecycle method that is invoked immediately after updating occurs. This method is\n     * not called for the initial render.\n     *\n     * Here, it checks if an update is necessary based on the `shouldUpdate` flag received from `getSnapshotBeforeUpdate`.\n     * If an update is required, it applies the next state and, if needed, triggers the `onChange` handler to inform about\n     * changes.\n     *\n     * This method effectively replaces the deprecated `UNSAFE_componentWillReceiveProps`, providing a safer alternative\n     * to handle prop changes and state updates.\n     *\n     * @param _ - The previous set of props.\n     * @param prevState - The previous state of the component before the update.\n     * @param snapshot - The value returned from `getSnapshotBeforeUpdate`.\n     */\n    componentDidUpdate(_, prevState, snapshot) {\n        if (snapshot.shouldUpdate) {\n            const { nextState } = snapshot;\n            if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState.formData, this.props.formData) &&\n                !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState.formData, prevState.formData) &&\n                this.props.onChange) {\n                this.props.onChange(nextState);\n            }\n            this.setState(nextState);\n        }\n    }\n    /** Extracts the updated state from the given `props` and `inputFormData`. As part of this process, the\n     * `inputFormData` is first processed to add any missing required defaults. After that, the data is run through the\n     * validation process IF required by the `props`.\n     *\n     * @param props - The props passed to the `Form`\n     * @param inputFormData - The new or current data for the `Form`\n     * @returns - The new state for the `Form`\n     */\n    getStateFromProps(props, inputFormData, retrievedSchema) {\n        const state = this.state || {};\n        const schema = 'schema' in props ? props.schema : this.props.schema;\n        const uiSchema = ('uiSchema' in props ? props.uiSchema : this.props.uiSchema) || {};\n        const edit = typeof inputFormData !== 'undefined';\n        const liveValidate = 'liveValidate' in props ? props.liveValidate : this.props.liveValidate;\n        const mustValidate = edit && !props.noValidate && liveValidate;\n        const rootSchema = schema;\n        const experimental_defaultFormStateBehavior = 'experimental_defaultFormStateBehavior' in props\n            ? props.experimental_defaultFormStateBehavior\n            : this.props.experimental_defaultFormStateBehavior;\n        let schemaUtils = state.schemaUtils;\n        if (!schemaUtils ||\n            schemaUtils.doesSchemaUtilsDiffer(props.validator, rootSchema, experimental_defaultFormStateBehavior)) {\n            schemaUtils = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.createSchemaUtils)(props.validator, rootSchema, experimental_defaultFormStateBehavior);\n        }\n        const formData = schemaUtils.getDefaultFormState(schema, inputFormData);\n        const _retrievedSchema = retrievedSchema !== null && retrievedSchema !== void 0 ? retrievedSchema : schemaUtils.retrieveSchema(schema, formData);\n        const getCurrentErrors = () => {\n            if (props.noValidate) {\n                return { errors: [], errorSchema: {} };\n            }\n            else if (!props.liveValidate) {\n                return {\n                    errors: state.schemaValidationErrors || [],\n                    errorSchema: state.schemaValidationErrorSchema || {},\n                };\n            }\n            return {\n                errors: state.errors || [],\n                errorSchema: state.errorSchema || {},\n            };\n        };\n        let errors;\n        let errorSchema;\n        let schemaValidationErrors = state.schemaValidationErrors;\n        let schemaValidationErrorSchema = state.schemaValidationErrorSchema;\n        if (mustValidate) {\n            const schemaValidation = this.validate(formData, schema, schemaUtils, _retrievedSchema);\n            errors = schemaValidation.errors;\n            errorSchema = schemaValidation.errorSchema;\n            schemaValidationErrors = errors;\n            schemaValidationErrorSchema = errorSchema;\n        }\n        else {\n            const currentErrors = getCurrentErrors();\n            errors = currentErrors.errors;\n            errorSchema = currentErrors.errorSchema;\n        }\n        if (props.extraErrors) {\n            const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)({ errorSchema, errors }, props.extraErrors);\n            errorSchema = merged.errorSchema;\n            errors = merged.errors;\n        }\n        const idSchema = schemaUtils.toIdSchema(_retrievedSchema, uiSchema['ui:rootFieldId'], formData, props.idPrefix, props.idSeparator);\n        const nextState = {\n            schemaUtils,\n            schema,\n            uiSchema,\n            idSchema,\n            formData,\n            edit,\n            errors,\n            errorSchema,\n            schemaValidationErrors,\n            schemaValidationErrorSchema,\n            retrievedSchema: _retrievedSchema,\n        };\n        return nextState;\n    }\n    /** React lifecycle method that is used to determine whether component should be updated.\n     *\n     * @param nextProps - The next version of the props\n     * @param nextState - The next version of the state\n     * @returns - True if the component should be updated, false otherwise\n     */\n    shouldComponentUpdate(nextProps, nextState) {\n        return (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.shouldRender)(this, nextProps, nextState);\n    }\n    /** Validates the `formData` against the `schema` using the `altSchemaUtils` (if provided otherwise it uses the\n     * `schemaUtils` in the state), returning the results.\n     *\n     * @param formData - The new form data to validate\n     * @param schema - The schema used to validate against\n     * @param altSchemaUtils - The alternate schemaUtils to use for validation\n     */\n    validate(formData, schema = this.props.schema, altSchemaUtils, retrievedSchema) {\n        const schemaUtils = altSchemaUtils ? altSchemaUtils : this.state.schemaUtils;\n        const { customValidate, transformErrors, uiSchema } = this.props;\n        const resolvedSchema = retrievedSchema !== null && retrievedSchema !== void 0 ? retrievedSchema : schemaUtils.retrieveSchema(schema, formData);\n        return schemaUtils\n            .getValidator()\n            .validateFormData(formData, resolvedSchema, customValidate, transformErrors, uiSchema);\n    }\n    /** Renders any errors contained in the `state` in using the `ErrorList`, if not disabled by `showErrorList`. */\n    renderErrors(registry) {\n        const { errors, errorSchema, schema, uiSchema } = this.state;\n        const { formContext } = this.props;\n        const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const ErrorListTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ErrorListTemplate', registry, options);\n        if (errors && errors.length) {\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ErrorListTemplate, { errors: errors, errorSchema: errorSchema || {}, schema: schema, uiSchema: uiSchema, formContext: formContext, registry: registry }));\n        }\n        return null;\n    }\n    /** Returns the registry for the form */\n    getRegistry() {\n        var _a;\n        const { translateString: customTranslateString, uiSchema = {} } = this.props;\n        const { schemaUtils } = this.state;\n        const { fields, templates, widgets, formContext, translateString } = (0,_getDefaultRegistry__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n        return {\n            fields: { ...fields, ...this.props.fields },\n            templates: {\n                ...templates,\n                ...this.props.templates,\n                ButtonTemplates: {\n                    ...templates.ButtonTemplates,\n                    ...(_a = this.props.templates) === null || _a === void 0 ? void 0 : _a.ButtonTemplates,\n                },\n            },\n            widgets: { ...widgets, ...this.props.widgets },\n            rootSchema: this.props.schema,\n            formContext: this.props.formContext || formContext,\n            schemaUtils,\n            translateString: customTranslateString || translateString,\n            globalUiOptions: uiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_GLOBAL_OPTIONS_KEY],\n        };\n    }\n    /** Provides a function that can be used to programmatically submit the `Form` */\n    submit() {\n        if (this.formElement.current) {\n            this.formElement.current.dispatchEvent(new CustomEvent('submit', {\n                cancelable: true,\n            }));\n            this.formElement.current.requestSubmit();\n        }\n    }\n    /** Attempts to focus on the field associated with the `error`. Uses the `property` field to compute path of the error\n     * field, then, using the `idPrefix` and `idSeparator` converts that path into an id. Then the input element with that\n     * id is attempted to be found using the `formElement` ref. If it is located, then it is focused.\n     *\n     * @param error - The error on which to focus\n     */\n    focusOnError(error) {\n        const { idPrefix = 'root', idSeparator = '_' } = this.props;\n        const { property } = error;\n        const path = lodash_toPath__WEBPACK_IMPORTED_MODULE_6___default()(property);\n        if (path[0] === '') {\n            // Most of the time the `.foo` property results in the first element being empty, so replace it with the idPrefix\n            path[0] = idPrefix;\n        }\n        else {\n            // Otherwise insert the idPrefix into the first location using unshift\n            path.unshift(idPrefix);\n        }\n        const elementId = path.join(idSeparator);\n        let field = this.formElement.current.elements[elementId];\n        if (!field) {\n            // if not an exact match, try finding an input starting with the element id (like radio buttons or checkboxes)\n            field = this.formElement.current.querySelector(`input[id^=${elementId}`);\n        }\n        if (field && field.length) {\n            // If we got a list with length > 0\n            field = field[0];\n        }\n        if (field) {\n            field.focus();\n        }\n    }\n    /** Programmatically validate the form. If `onError` is provided, then it will be called with the list of errors the\n     * same way as would happen on form submission.\n     *\n     * @returns - True if the form is valid, false otherwise.\n     */\n    validateForm() {\n        const { extraErrors, extraErrorsBlockSubmit, focusOnFirstError, onError } = this.props;\n        const { formData, errors: prevErrors } = this.state;\n        const schemaValidation = this.validate(formData);\n        let errors = schemaValidation.errors;\n        let errorSchema = schemaValidation.errorSchema;\n        const schemaValidationErrors = errors;\n        const schemaValidationErrorSchema = errorSchema;\n        const hasError = errors.length > 0 || (extraErrors && extraErrorsBlockSubmit);\n        if (hasError) {\n            if (extraErrors) {\n                const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)(schemaValidation, extraErrors);\n                errorSchema = merged.errorSchema;\n                errors = merged.errors;\n            }\n            if (focusOnFirstError) {\n                if (typeof focusOnFirstError === 'function') {\n                    focusOnFirstError(errors[0]);\n                }\n                else {\n                    this.focusOnError(errors[0]);\n                }\n            }\n            this.setState({\n                errors,\n                errorSchema,\n                schemaValidationErrors,\n                schemaValidationErrorSchema,\n            }, () => {\n                if (onError) {\n                    onError(errors);\n                }\n                else {\n                    console.error('Form validation failed', errors);\n                }\n            });\n        }\n        else if (prevErrors.length > 0) {\n            this.setState({\n                errors: [],\n                errorSchema: {},\n                schemaValidationErrors: [],\n                schemaValidationErrorSchema: {},\n            });\n        }\n        return !hasError;\n    }\n    /** Renders the `Form` fields inside the <form> | `tagName` or `_internalFormWrapper`, rendering any errors if\n     * needed along with the submit button or any children of the form.\n     */\n    render() {\n        const { children, id, idPrefix, idSeparator, className = '', tagName, name, method, target, action, autoComplete, enctype, acceptcharset, noHtml5Validate = false, disabled = false, readonly = false, formContext, showErrorList = 'top', _internalFormWrapper, } = this.props;\n        const { schema, uiSchema, formData, errorSchema, idSchema } = this.state;\n        const registry = this.getRegistry();\n        const { SchemaField: _SchemaField } = registry.fields;\n        const { SubmitButton } = registry.templates.ButtonTemplates;\n        // The `semantic-ui` and `material-ui` themes have `_internalFormWrapper`s that take an `as` prop that is the\n        // PropTypes.elementType to use for the inner tag, so we'll need to pass `tagName` along if it is provided.\n        // NOTE, the `as` prop is native to `semantic-ui` and is emulated in the `material-ui` theme\n        const as = _internalFormWrapper ? tagName : undefined;\n        const FormTag = _internalFormWrapper || tagName || 'form';\n        let { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.SUBMIT_BTN_OPTIONS_KEY]: submitOptions = {} } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        if (disabled) {\n            submitOptions = { ...submitOptions, props: { ...submitOptions.props, disabled: true } };\n        }\n        const submitUiSchema = { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY]: { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.SUBMIT_BTN_OPTIONS_KEY]: submitOptions } };\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(FormTag, { className: className ? className : 'rjsf', id: id, name: name, method: method, target: target, action: action, autoComplete: autoComplete, encType: enctype, acceptCharset: acceptcharset, noValidate: noHtml5Validate, onSubmit: this.onSubmit, as: as, ref: this.formElement, children: [showErrorList === 'top' && this.renderErrors(registry), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_SchemaField, { name: '', schema: schema, uiSchema: uiSchema, errorSchema: errorSchema, idSchema: idSchema, idPrefix: idPrefix, idSeparator: idSeparator, formContext: formContext, formData: formData, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, registry: registry, disabled: disabled, readonly: readonly }), children ? children : (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SubmitButton, { uiSchema: submitUiSchema, registry: registry }), showErrorList === 'bottom' && this.renderErrors(registry)] }));\n    }\n}\n//# sourceMappingURL=Form.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/Form.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/ArrayField.js":
/*!**********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/ArrayField.js ***!
  \**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/cloneDeep */ \"../node_modules/lodash/cloneDeep.js\");\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/set */ \"../node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var nanoid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! nanoid */ \"../node_modules/nanoid/index.browser.js\");\n\n\n\n\n\n\n\n\n/** Used to generate a unique ID for an element in a row */\nfunction generateRowId() {\n    return (0,nanoid__WEBPACK_IMPORTED_MODULE_7__.nanoid)();\n}\n/** Converts the `formData` into `KeyedFormDataType` data, using the `generateRowId()` function to create the key\n *\n * @param formData - The data for the form\n * @returns - The `formData` converted into a `KeyedFormDataType` element\n */\nfunction generateKeyedFormData(formData) {\n    return !Array.isArray(formData)\n        ? []\n        : formData.map((item) => {\n            return {\n                key: generateRowId(),\n                item,\n            };\n        });\n}\n/** Converts `KeyedFormDataType` data into the inner `formData`\n *\n * @param keyedFormData - The `KeyedFormDataType` to be converted\n * @returns - The inner `formData` item(s) in the `keyedFormData`\n */\nfunction keyedToPlainFormData(keyedFormData) {\n    if (Array.isArray(keyedFormData)) {\n        return keyedFormData.map((keyedItem) => keyedItem.item);\n    }\n    return [];\n}\n/** The `ArrayField` component is used to render a field in the schema that is of type `array`. It supports both normal\n * and fixed array, allowing user to add and remove elements from the array data.\n */\nclass ArrayField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs an `ArrayField` from the `props`, generating the initial keyed data from the `formData`\n     *\n     * @param props - The `FieldProps` for this template\n     */\n    constructor(props) {\n        super(props);\n        /** Returns the default form information for an item based on the schema for that item. Deals with the possibility\n         * that the schema is fixed and allows additional items.\n         */\n        this._getNewFormDataRow = () => {\n            const { schema, registry } = this.props;\n            const { schemaUtils } = registry;\n            let itemSchema = schema.items;\n            if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isFixedItems)(schema) && (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.allowAdditionalItems)(schema)) {\n                itemSchema = schema.additionalItems;\n            }\n            // Cast this as a T to work around schema utils being for T[] caused by the FieldProps<T[], S, F> call on the class\n            return schemaUtils.getDefaultFormState(itemSchema);\n        };\n        /** Callback handler for when the user clicks on the add button. Creates a new row of keyed form data at the end of\n         * the list, adding it into the state, and then returning `onChange()` with the plain form data converted from the\n         * keyed data\n         *\n         * @param event - The event for the click\n         */\n        this.onAddClick = (event) => {\n            this._handleAddClick(event);\n        };\n        /** Callback handler for when the user clicks on the add button on an existing array element. Creates a new row of\n         * keyed form data inserted at the `index`, adding it into the state, and then returning `onChange()` with the plain\n         * form data converted from the keyed data\n         *\n         * @param index - The index at which the add button is clicked\n         */\n        this.onAddIndexClick = (index) => {\n            return (event) => {\n                this._handleAddClick(event, index);\n            };\n        };\n        /** Callback handler for when the user clicks on the copy button on an existing array element. Clones the row of\n         * keyed form data at the `index` into the next position in the state, and then returning `onChange()` with the plain\n         * form data converted from the keyed data\n         *\n         * @param index - The index at which the copy button is clicked\n         */\n        this.onCopyIndexClick = (index) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                }\n                const { onChange, errorSchema } = this.props;\n                const { keyedFormData } = this.state;\n                // refs #195: revalidate to ensure properly reindexing errors\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i <= index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                        }\n                        else if (i > index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i + 1], errorSchema[idx]);\n                        }\n                    }\n                }\n                const newKeyedFormDataRow = {\n                    key: generateRowId(),\n                    item: lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3___default()(keyedFormData[index].item),\n                };\n                const newKeyedFormData = [...keyedFormData];\n                if (index !== undefined) {\n                    newKeyedFormData.splice(index + 1, 0, newKeyedFormDataRow);\n                }\n                else {\n                    newKeyedFormData.push(newKeyedFormDataRow);\n                }\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                    updatedKeyedFormData: true,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler for when the user clicks on the remove button on an existing array element. Removes the row of\n         * keyed form data at the `index` in the state, and then returning `onChange()` with the plain form data converted\n         * from the keyed data\n         *\n         * @param index - The index at which the remove button is clicked\n         */\n        this.onDropIndexClick = (index) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                }\n                const { onChange, errorSchema } = this.props;\n                const { keyedFormData } = this.state;\n                // refs #195: revalidate to ensure properly reindexing errors\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i < index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                        }\n                        else if (i > index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i - 1], errorSchema[idx]);\n                        }\n                    }\n                }\n                const newKeyedFormData = keyedFormData.filter((_, i) => i !== index);\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                    updatedKeyedFormData: true,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler for when the user clicks on one of the move item buttons on an existing array element. Moves the\n         * row of keyed form data at the `index` to the `newIndex` in the state, and then returning `onChange()` with the\n         * plain form data converted from the keyed data\n         *\n         * @param index - The index of the item to move\n         * @param newIndex - The index to where the item is to be moved\n         */\n        this.onReorderClick = (index, newIndex) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                    event.currentTarget.blur();\n                }\n                const { onChange, errorSchema } = this.props;\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i == index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [newIndex], errorSchema[index]);\n                        }\n                        else if (i == newIndex) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [index], errorSchema[newIndex]);\n                        }\n                        else {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [idx], errorSchema[i]);\n                        }\n                    }\n                }\n                const { keyedFormData } = this.state;\n                function reOrderArray() {\n                    // Copy item\n                    const _newKeyedFormData = keyedFormData.slice();\n                    // Moves item from index to newIndex\n                    _newKeyedFormData.splice(index, 1);\n                    _newKeyedFormData.splice(newIndex, 0, keyedFormData[index]);\n                    return _newKeyedFormData;\n                }\n                const newKeyedFormData = reOrderArray();\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler used to deal with changing the value of the data in the array at the `index`. Calls the\n         * `onChange` callback with the updated form data\n         *\n         * @param index - The index of the item being changed\n         */\n        this.onChangeForIndex = (index) => {\n            return (value, newErrorSchema, id) => {\n                const { formData, onChange, errorSchema } = this.props;\n                const arrayData = Array.isArray(formData) ? formData : [];\n                const newFormData = arrayData.map((item, i) => {\n                    // We need to treat undefined items as nulls to have validation.\n                    // See https://github.com/tdegrunt/jsonschema/issues/206\n                    const jsonValue = typeof value === 'undefined' ? null : value;\n                    return index === i ? jsonValue : item;\n                });\n                onChange(newFormData, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [index]: newErrorSchema,\n                }, id);\n            };\n        };\n        /** Callback handler used to change the value for a checkbox */\n        this.onSelectChange = (value) => {\n            const { onChange, idSchema } = this.props;\n            onChange(value, undefined, idSchema && idSchema.$id);\n        };\n        const { formData = [] } = props;\n        const keyedFormData = generateKeyedFormData(formData);\n        this.state = {\n            keyedFormData,\n            updatedKeyedFormData: false,\n        };\n    }\n    /** React lifecycle method that is called when the props are about to change allowing the state to be updated. It\n     * regenerates the keyed form data and returns it\n     *\n     * @param nextProps - The next set of props data\n     * @param prevState - The previous set of state data\n     */\n    static getDerivedStateFromProps(nextProps, prevState) {\n        // Don't call getDerivedStateFromProps if keyed formdata was just updated.\n        if (prevState.updatedKeyedFormData) {\n            return {\n                updatedKeyedFormData: false,\n            };\n        }\n        const nextFormData = Array.isArray(nextProps.formData) ? nextProps.formData : [];\n        const previousKeyedFormData = prevState.keyedFormData || [];\n        const newKeyedFormData = nextFormData.length === previousKeyedFormData.length\n            ? previousKeyedFormData.map((previousKeyedFormDatum, index) => {\n                return {\n                    key: previousKeyedFormDatum.key,\n                    item: nextFormData[index],\n                };\n            })\n            : generateKeyedFormData(nextFormData);\n        return {\n            keyedFormData: newKeyedFormData,\n        };\n    }\n    /** Returns the appropriate title for an item by getting first the title from the schema.items, then falling back to\n     * the description from the schema.items, and finally the string \"Item\"\n     */\n    get itemTitle() {\n        const { schema, registry } = this.props;\n        const { translateString } = registry;\n        return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY, 'title'], lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY, 'description'], translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.ArrayItemTitle)));\n    }\n    /** Determines whether the item described in the schema is always required, which is determined by whether any item\n     * may be null.\n     *\n     * @param itemSchema - The schema for the item\n     * @return - True if the item schema type does not contain the \"null\" type\n     */\n    isItemRequired(itemSchema) {\n        if (Array.isArray(itemSchema.type)) {\n            // While we don't yet support composite/nullable jsonschema types, it's\n            // future-proof to check for requirement against these.\n            return !itemSchema.type.includes('null');\n        }\n        // All non-null array item types are inherently required by design\n        return itemSchema.type !== 'null';\n    }\n    /** Determines whether more items can be added to the array. If the uiSchema indicates the array doesn't allow adding\n     * then false is returned. Otherwise, if the schema indicates that there are a maximum number of items and the\n     * `formData` matches that value, then false is returned, otherwise true is returned.\n     *\n     * @param formItems - The list of items in the form\n     * @returns - True if the item is addable otherwise false\n     */\n    canAddItem(formItems) {\n        const { schema, uiSchema, registry } = this.props;\n        let { addable } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, registry.globalUiOptions);\n        if (addable !== false) {\n            // if ui:options.addable was not explicitly set to false, we can add\n            // another item if we have not exceeded maxItems yet\n            if (schema.maxItems !== undefined) {\n                addable = formItems.length < schema.maxItems;\n            }\n            else {\n                addable = true;\n            }\n        }\n        return addable;\n    }\n    /** Callback handler for when the user clicks on the add or add at index buttons. Creates a new row of keyed form data\n     * either at the end of the list (when index is not specified) or inserted at the `index` when it is, adding it into\n     * the state, and then returning `onChange()` with the plain form data converted from the keyed data\n     *\n     * @param event - The event for the click\n     * @param [index] - The optional index at which to add the new data\n     */\n    _handleAddClick(event, index) {\n        if (event) {\n            event.preventDefault();\n        }\n        const { onChange, errorSchema } = this.props;\n        const { keyedFormData } = this.state;\n        // refs #195: revalidate to ensure properly reindexing errors\n        let newErrorSchema;\n        if (errorSchema) {\n            newErrorSchema = {};\n            for (const idx in errorSchema) {\n                const i = parseInt(idx);\n                if (index === undefined || i < index) {\n                    lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                }\n                else if (i >= index) {\n                    lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i + 1], errorSchema[idx]);\n                }\n            }\n        }\n        const newKeyedFormDataRow = {\n            key: generateRowId(),\n            item: this._getNewFormDataRow(),\n        };\n        const newKeyedFormData = [...keyedFormData];\n        if (index !== undefined) {\n            newKeyedFormData.splice(index, 0, newKeyedFormDataRow);\n        }\n        else {\n            newKeyedFormData.push(newKeyedFormDataRow);\n        }\n        this.setState({\n            keyedFormData: newKeyedFormData,\n            updatedKeyedFormData: true,\n        }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n    }\n    /** Renders the `ArrayField` depending on the specific needs of the schema and uischema elements\n     */\n    render() {\n        const { schema, uiSchema, idSchema, registry } = this.props;\n        const { schemaUtils, translateString } = registry;\n        if (!(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY in schema)) {\n            const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n            const UnsupportedFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('UnsupportedFieldTemplate', registry, uiOptions);\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(UnsupportedFieldTemplate, { schema: schema, idSchema: idSchema, reason: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.MissingItems), registry: registry }));\n        }\n        if (schemaUtils.isMultiSelect(schema)) {\n            // If array has enum or uniqueItems set to true, call renderMultiSelect() to render the default multiselect widget or a custom widget, if specified.\n            return this.renderMultiSelect();\n        }\n        if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isCustomWidget)(uiSchema)) {\n            return this.renderCustomWidget();\n        }\n        if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isFixedItems)(schema)) {\n            return this.renderFixedArray();\n        }\n        if (schemaUtils.isFilesArray(schema, uiSchema)) {\n            return this.renderFiles();\n        }\n        return this.renderNormalArray();\n    }\n    /** Renders a normal array without any limitations of length\n     */\n    renderNormalArray() {\n        const { schema, uiSchema = {}, errorSchema, idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, registry, onBlur, onFocus, idPrefix, idSeparator = '_', rawErrors, } = this.props;\n        const { keyedFormData } = this.state;\n        const title = schema.title === undefined ? name : schema.title;\n        const { schemaUtils, formContext } = registry;\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const _schemaItems = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.items) ? schema.items : {};\n        const itemsSchema = schemaUtils.retrieveSchema(_schemaItems);\n        const formData = keyedToPlainFormData(this.state.keyedFormData);\n        const canAdd = this.canAddItem(formData);\n        const arrayProps = {\n            canAdd,\n            items: keyedFormData.map((keyedItem, index) => {\n                const { key, item } = keyedItem;\n                // While we are actually dealing with a single item of type T, the types require a T[], so cast\n                const itemCast = item;\n                const itemSchema = schemaUtils.retrieveSchema(_schemaItems, itemCast);\n                const itemErrorSchema = errorSchema ? errorSchema[index] : undefined;\n                const itemIdPrefix = idSchema.$id + idSeparator + index;\n                const itemIdSchema = schemaUtils.toIdSchema(itemSchema, itemIdPrefix, itemCast, idPrefix, idSeparator);\n                return this.renderArrayFieldItem({\n                    key,\n                    index,\n                    name: name && `${name}-${index}`,\n                    canAdd,\n                    canMoveUp: index > 0,\n                    canMoveDown: index < formData.length - 1,\n                    itemSchema,\n                    itemIdSchema,\n                    itemErrorSchema,\n                    itemData: itemCast,\n                    itemUiSchema: uiSchema.items,\n                    autofocus: autofocus && index === 0,\n                    onBlur,\n                    onFocus,\n                    rawErrors,\n                    totalItems: keyedFormData.length,\n                });\n            }),\n            className: `field field-array field-array-of-${itemsSchema.type}`,\n            disabled,\n            idSchema,\n            uiSchema,\n            onAddClick: this.onAddClick,\n            readonly,\n            required,\n            schema,\n            title,\n            formContext,\n            formData,\n            rawErrors,\n            registry,\n        };\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ArrayFieldTemplate', registry, uiOptions);\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...arrayProps });\n    }\n    /** Renders an array using the custom widget provided by the user in the `uiSchema`\n     */\n    renderCustomWidget() {\n        var _a;\n        const { schema, idSchema, uiSchema, disabled = false, readonly = false, autofocus = false, required = false, hideError, placeholder, onBlur, onFocus, formData: items = [], registry, rawErrors, name, } = this.props;\n        const { widgets, formContext, globalUiOptions, schemaUtils } = registry;\n        const { widget, title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, options: options, schema: schema, uiSchema: uiSchema, registry: registry, value: items, disabled: disabled, readonly: readonly, hideError: hideError, required: required, label: label, hideLabel: !displayLabel, placeholder: placeholder, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n    }\n    /** Renders an array as a set of checkboxes\n     */\n    renderMultiSelect() {\n        var _a;\n        const { schema, idSchema, uiSchema, formData: items = [], disabled = false, readonly = false, autofocus = false, required = false, placeholder, onBlur, onFocus, registry, rawErrors, name, } = this.props;\n        const { widgets, schemaUtils, formContext, globalUiOptions } = registry;\n        const itemsSchema = schemaUtils.retrieveSchema(schema.items, items);\n        const enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionsList)(itemsSchema);\n        const { widget = 'select', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, registry: registry, value: items, disabled: disabled, readonly: readonly, required: required, label: label, hideLabel: !displayLabel, placeholder: placeholder, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n    }\n    /** Renders an array of files using the `FileWidget`\n     */\n    renderFiles() {\n        var _a;\n        const { schema, uiSchema, idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, onBlur, onFocus, registry, formData: items = [], rawErrors, } = this.props;\n        const { widgets, formContext, globalUiOptions, schemaUtils } = registry;\n        const { widget = 'files', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: options, id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, schema: schema, uiSchema: uiSchema, value: items, disabled: disabled, readonly: readonly, required: required, registry: registry, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors, label: label, hideLabel: !displayLabel }));\n    }\n    /** Renders an array that has a maximum limit of items\n     */\n    renderFixedArray() {\n        const { schema, uiSchema = {}, formData = [], errorSchema, idPrefix, idSeparator = '_', idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, registry, onBlur, onFocus, rawErrors, } = this.props;\n        const { keyedFormData } = this.state;\n        let { formData: items = [] } = this.props;\n        const title = schema.title || name;\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const { schemaUtils, formContext } = registry;\n        const _schemaItems = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.items) ? schema.items : [];\n        const itemSchemas = _schemaItems.map((item, index) => schemaUtils.retrieveSchema(item, formData[index]));\n        const additionalSchema = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.additionalItems)\n            ? schemaUtils.retrieveSchema(schema.additionalItems, formData)\n            : null;\n        if (!items || items.length < itemSchemas.length) {\n            // to make sure at least all fixed items are generated\n            items = items || [];\n            items = items.concat(new Array(itemSchemas.length - items.length));\n        }\n        // These are the props passed into the render function\n        const canAdd = this.canAddItem(items) && !!additionalSchema;\n        const arrayProps = {\n            canAdd,\n            className: 'field field-array field-array-fixed-items',\n            disabled,\n            idSchema,\n            formData,\n            items: keyedFormData.map((keyedItem, index) => {\n                const { key, item } = keyedItem;\n                // While we are actually dealing with a single item of type T, the types require a T[], so cast\n                const itemCast = item;\n                const additional = index >= itemSchemas.length;\n                const itemSchema = (additional && lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.additionalItems)\n                    ? schemaUtils.retrieveSchema(schema.additionalItems, itemCast)\n                    : itemSchemas[index]) || {};\n                const itemIdPrefix = idSchema.$id + idSeparator + index;\n                const itemIdSchema = schemaUtils.toIdSchema(itemSchema, itemIdPrefix, itemCast, idPrefix, idSeparator);\n                const itemUiSchema = additional\n                    ? uiSchema.additionalItems || {}\n                    : Array.isArray(uiSchema.items)\n                        ? uiSchema.items[index]\n                        : uiSchema.items || {};\n                const itemErrorSchema = errorSchema ? errorSchema[index] : undefined;\n                return this.renderArrayFieldItem({\n                    key,\n                    index,\n                    name: name && `${name}-${index}`,\n                    canAdd,\n                    canRemove: additional,\n                    canMoveUp: index >= itemSchemas.length + 1,\n                    canMoveDown: additional && index < items.length - 1,\n                    itemSchema,\n                    itemData: itemCast,\n                    itemUiSchema,\n                    itemIdSchema,\n                    itemErrorSchema,\n                    autofocus: autofocus && index === 0,\n                    onBlur,\n                    onFocus,\n                    rawErrors,\n                    totalItems: keyedFormData.length,\n                });\n            }),\n            onAddClick: this.onAddClick,\n            readonly,\n            required,\n            registry,\n            schema,\n            uiSchema,\n            title,\n            formContext,\n            rawErrors,\n        };\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ArrayFieldTemplate', registry, uiOptions);\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...arrayProps });\n    }\n    /** Renders the individual array item using a `SchemaField` along with the additional properties required to be send\n     * back to the `ArrayFieldItemTemplate`.\n     *\n     * @param props - The props for the individual array item to be rendered\n     */\n    renderArrayFieldItem(props) {\n        const { key, index, name, canAdd, canRemove = true, canMoveUp, canMoveDown, itemSchema, itemData, itemUiSchema, itemIdSchema, itemErrorSchema, autofocus, onBlur, onFocus, rawErrors, totalItems, } = props;\n        const { disabled, hideError, idPrefix, idSeparator, readonly, uiSchema, registry, formContext } = this.props;\n        const { fields: { ArraySchemaField, SchemaField }, globalUiOptions, } = registry;\n        const ItemSchemaField = ArraySchemaField || SchemaField;\n        const { orderable = true, removable = true, copyable = false } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const has = {\n            moveUp: orderable && canMoveUp,\n            moveDown: orderable && canMoveDown,\n            copy: copyable && canAdd,\n            remove: removable && canRemove,\n            toolbar: false,\n        };\n        has.toolbar = Object.keys(has).some((key) => has[key]);\n        return {\n            children: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ItemSchemaField, { name: name, index: index, schema: itemSchema, uiSchema: itemUiSchema, formData: itemData, formContext: formContext, errorSchema: itemErrorSchema, idPrefix: idPrefix, idSeparator: idSeparator, idSchema: itemIdSchema, required: this.isItemRequired(itemSchema), onChange: this.onChangeForIndex(index), onBlur: onBlur, onFocus: onFocus, registry: registry, disabled: disabled, readonly: readonly, hideError: hideError, autofocus: autofocus, rawErrors: rawErrors })),\n            className: 'array-item',\n            disabled,\n            canAdd,\n            hasCopy: has.copy,\n            hasToolbar: has.toolbar,\n            hasMoveUp: has.moveUp,\n            hasMoveDown: has.moveDown,\n            hasRemove: has.remove,\n            index,\n            totalItems,\n            key,\n            onAddIndexClick: this.onAddIndexClick,\n            onCopyIndexClick: this.onCopyIndexClick,\n            onDropIndexClick: this.onDropIndexClick,\n            onReorderClick: this.onReorderClick,\n            readonly,\n            registry,\n            schema: itemSchema,\n            uiSchema: itemUiSchema,\n        };\n    }\n}\n/** `ArrayField` is `React.ComponentType<FieldProps<T[], S, F>>` (necessarily) but the `registry` requires things to be a\n * `Field` which is defined as `React.ComponentType<FieldProps<T, S, F>>`, so cast it to make `registry` happy.\n */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ArrayField);\n//# sourceMappingURL=ArrayField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/ArrayField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/BooleanField.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/BooleanField.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `BooleanField` component is used to render a field in the schema is boolean. It constructs `enumOptions` for the\n * two boolean values based on the various alternatives in the schema.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction BooleanField(props) {\n    var _a, _b;\n    const { schema, name, uiSchema, idSchema, formData, registry, required, disabled, readonly, hideError, autofocus, onChange, onFocus, onBlur, rawErrors, } = props;\n    const { title } = schema;\n    const { widgets, formContext, translateString, globalUiOptions } = registry;\n    const { widget = 'checkbox', title: uiTitle, \n    // Unlike the other fields, don't use `getDisplayLabel()` since it always returns false for the boolean type\n    label: displayLabel = true, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, globalUiOptions);\n    const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    const yes = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.YesLabel);\n    const no = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.NoLabel);\n    let enumOptions;\n    const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : title) !== null && _a !== void 0 ? _a : name;\n    if (Array.isArray(schema.oneOf)) {\n        enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)({\n            oneOf: schema.oneOf\n                .map((option) => {\n                if (lodash_isObject__WEBPACK_IMPORTED_MODULE_2___default()(option)) {\n                    return {\n                        ...option,\n                        title: option.title || (option.const === true ? yes : no),\n                    };\n                }\n                return undefined;\n            })\n                .filter((o) => o), // cast away the error that typescript can't grok is fixed\n        });\n    }\n    else {\n        // We deprecated enumNames in v5. It's intentionally omitted from RSJFSchema type, so we need to cast here.\n        const schemaWithEnumNames = schema;\n        const enums = (_b = schema.enum) !== null && _b !== void 0 ? _b : [true, false];\n        if (!schemaWithEnumNames.enumNames && enums.length === 2 && enums.every((v) => typeof v === 'boolean')) {\n            enumOptions = [\n                {\n                    value: enums[0],\n                    label: enums[0] ? yes : no,\n                },\n                {\n                    value: enums[1],\n                    label: enums[1] ? yes : no,\n                },\n            ];\n        }\n        else {\n            enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)({\n                enum: enums,\n                // NOTE: enumNames is deprecated, but still supported for now.\n                enumNames: schemaWithEnumNames.enumNames,\n            });\n        }\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, id: idSchema.$id, name: name, onChange: onChange, onFocus: onFocus, onBlur: onBlur, label: label, hideLabel: !displayLabel, value: formData, required: required, disabled: disabled, readonly: readonly, hideError: hideError, registry: registry, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BooleanField);\n//# sourceMappingURL=BooleanField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/BooleanField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js":
/*!****************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js ***!
  \****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/isEmpty */ \"../node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/omit */ \"../node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\n/** The `AnyOfField` component is used to render a field in the schema that is an `anyOf`, `allOf` or `oneOf`. It tracks\n * the currently selected option and cleans up any irrelevant data in `formData`.\n *\n * @param props - The `FieldProps` for this template\n */\nclass AnyOfField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs an `AnyOfField` with the given `props` to initialize the initially selected option in state\n     *\n     * @param props - The `FieldProps` for this template\n     */\n    constructor(props) {\n        super(props);\n        /** Callback handler to remember what the currently selected option is. In addition to that the `formData` is updated\n         * to remove properties that are not part of the newly selected option schema, and then the updated data is passed to\n         * the `onChange` handler.\n         *\n         * @param option - The new option value being selected\n         */\n        this.onOptionChange = (option) => {\n            const { selectedOption, retrievedOptions } = this.state;\n            const { formData, onChange, registry } = this.props;\n            const { schemaUtils } = registry;\n            const intOption = option !== undefined ? parseInt(option, 10) : -1;\n            if (intOption === selectedOption) {\n                return;\n            }\n            const newOption = intOption >= 0 ? retrievedOptions[intOption] : undefined;\n            const oldOption = selectedOption >= 0 ? retrievedOptions[selectedOption] : undefined;\n            let newFormData = schemaUtils.sanitizeDataForNewSchema(newOption, oldOption, formData);\n            if (newFormData && newOption) {\n                // Call getDefaultFormState to make sure defaults are populated on change. Pass \"excludeObjectChildren\"\n                // so that only the root objects themselves are created without adding undefined children properties\n                newFormData = schemaUtils.getDefaultFormState(newOption, newFormData, 'excludeObjectChildren');\n            }\n            onChange(newFormData, undefined, this.getFieldId());\n            this.setState({ selectedOption: intOption });\n        };\n        const { formData, options, registry: { schemaUtils }, } = this.props;\n        // cache the retrieved options in state in case they have $refs to save doing it later\n        const retrievedOptions = options.map((opt) => schemaUtils.retrieveSchema(opt, formData));\n        this.state = {\n            retrievedOptions,\n            selectedOption: this.getMatchingOption(0, formData, retrievedOptions),\n        };\n    }\n    /** React lifecycle method that is called when the props and/or state for this component is updated. It recomputes the\n     * currently selected option based on the overall `formData`\n     *\n     * @param prevProps - The previous `FieldProps` for this template\n     * @param prevState - The previous `AnyOfFieldState` for this template\n     */\n    componentDidUpdate(prevProps, prevState) {\n        const { formData, options, idSchema } = this.props;\n        const { selectedOption } = this.state;\n        let newState = this.state;\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.deepEquals)(prevProps.options, options)) {\n            const { registry: { schemaUtils }, } = this.props;\n            // re-cache the retrieved options in state in case they have $refs to save doing it later\n            const retrievedOptions = options.map((opt) => schemaUtils.retrieveSchema(opt, formData));\n            newState = { selectedOption, retrievedOptions };\n        }\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.deepEquals)(formData, prevProps.formData) && idSchema.$id === prevProps.idSchema.$id) {\n            const { retrievedOptions } = newState;\n            const matchingOption = this.getMatchingOption(selectedOption, formData, retrievedOptions);\n            if (prevState && matchingOption !== selectedOption) {\n                newState = { selectedOption: matchingOption, retrievedOptions };\n            }\n        }\n        if (newState !== this.state) {\n            this.setState(newState);\n        }\n    }\n    /** Determines the best matching option for the given `formData` and `options`.\n     *\n     * @param formData - The new formData\n     * @param options - The list of options to choose from\n     * @return - The index of the `option` that best matches the `formData`\n     */\n    getMatchingOption(selectedOption, formData, options) {\n        const { schema, registry: { schemaUtils }, } = this.props;\n        const discriminator = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getDiscriminatorFieldFromSchema)(schema);\n        const option = schemaUtils.getClosestMatchingOption(formData, options, selectedOption, discriminator);\n        return option;\n    }\n    getFieldId() {\n        const { idSchema, schema } = this.props;\n        return `${idSchema.$id}${schema.oneOf ? '__oneof_select' : '__anyof_select'}`;\n    }\n    /** Renders the `AnyOfField` selector along with a `SchemaField` for the value of the `formData`\n     */\n    render() {\n        const { name, disabled = false, errorSchema = {}, formContext, onBlur, onFocus, registry, schema, uiSchema, } = this.props;\n        const { widgets, fields, translateString, globalUiOptions, schemaUtils } = registry;\n        const { SchemaField: _SchemaField } = fields;\n        const { selectedOption, retrievedOptions } = this.state;\n        const { widget = 'select', placeholder, autofocus, autocomplete, title = schema.title, ...uiOptions } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getWidget)({ type: 'number' }, widget, widgets);\n        const rawErrors = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(errorSchema, _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.ERRORS_KEY, []);\n        const fieldErrorSchema = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(errorSchema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.ERRORS_KEY]);\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        const option = selectedOption >= 0 ? retrievedOptions[selectedOption] || null : null;\n        let optionSchema;\n        if (option) {\n            // merge top level required field\n            const { required } = schema;\n            // Merge in all the non-oneOf/anyOf properties and also skip the special ADDITIONAL_PROPERTY_FLAG property\n            optionSchema = required ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.mergeSchemas)({ required }, option) : option;\n        }\n        const translateEnum = title\n            ? _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.TranslatableString.TitleOptionPrefix\n            : _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.TranslatableString.OptionPrefix;\n        const translateParams = title ? [title] : [];\n        const enumOptions = retrievedOptions.map((opt, index) => ({\n            label: opt.title || translateString(translateEnum, translateParams.concat(String(index + 1))),\n            value: index,\n        }));\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'panel panel-default panel-body', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'form-group', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: this.getFieldId(), name: `${name}${schema.oneOf ? '__oneof_select' : '__anyof_select'}`, schema: { type: 'number', default: 0 }, onChange: this.onOptionChange, onBlur: onBlur, onFocus: onFocus, disabled: disabled || lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3___default()(enumOptions), multiple: false, rawErrors: rawErrors, errorSchema: fieldErrorSchema, value: selectedOption >= 0 ? selectedOption : undefined, options: { enumOptions, ...uiOptions }, registry: registry, formContext: formContext, placeholder: placeholder, autocomplete: autocomplete, autofocus: autofocus, label: title !== null && title !== void 0 ? title : name, hideLabel: !displayLabel }) }), option !== null && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_SchemaField, { ...this.props, schema: optionSchema })] }));\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AnyOfField);\n//# sourceMappingURL=MultiSchemaField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/NullField.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/NullField.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/** The `NullField` component is used to render a field in the schema is null. It also ensures that the `formData` is\n * also set to null if it has no value.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction NullField(props) {\n    const { formData, onChange } = props;\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n        if (formData === undefined) {\n            onChange(null);\n        }\n    }, [formData, onChange]);\n    return null;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NullField);\n//# sourceMappingURL=NullField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/NullField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/NumberField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/NumberField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n// Matches a string that ends in a . character, optionally followed by a sequence of\n// digits followed by any number of 0 characters up until the end of the line.\n// Ensuring that there is at least one prefixed character is important so that\n// you don't incorrectly match against \"0\".\nconst trailingCharMatcherWithPrefix = /\\.([0-9]*0)*$/;\n// This is used for trimming the trailing 0 and . characters without affecting\n// the rest of the string. Its possible to use one RegEx with groups for this\n// functionality, but it is fairly complex compared to simply defining two\n// different matchers.\nconst trailingCharMatcher = /[0.]0*$/;\n/**\n * The NumberField class has some special handling for dealing with trailing\n * decimal points and/or zeroes. This logic is designed to allow trailing values\n * to be visible in the input element, but not be represented in the\n * corresponding form data.\n *\n * The algorithm is as follows:\n *\n * 1. When the input value changes the value is cached in the component state\n *\n * 2. The value is then normalized, removing trailing decimal points and zeros,\n *    then passed to the \"onChange\" callback\n *\n * 3. When the component is rendered, the formData value is checked against the\n *    value cached in the state. If it matches the cached value, the cached\n *    value is passed to the input instead of the formData value\n */\nfunction NumberField(props) {\n    const { registry, onChange, formData, value: initialValue } = props;\n    const [lastValue, setLastValue] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(initialValue);\n    const { StringField } = registry.fields;\n    let value = formData;\n    /** Handle the change from the `StringField` to properly convert to a number\n     *\n     * @param value - The current value for the change occurring\n     */\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => {\n        // Cache the original value in component state\n        setLastValue(value);\n        // Normalize decimals that don't start with a zero character in advance so\n        // that the rest of the normalization logic is simpler\n        if (`${value}`.charAt(0) === '.') {\n            value = `0${value}`;\n        }\n        // Check that the value is a string (this can happen if the widget used is a\n        // <select>, due to an enum declaration etc) then, if the value ends in a\n        // trailing decimal point or multiple zeroes, strip the trailing values\n        const processed = typeof value === 'string' && value.match(trailingCharMatcherWithPrefix)\n            ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.asNumber)(value.replace(trailingCharMatcher, ''))\n            : (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.asNumber)(value);\n        onChange(processed);\n    }, [onChange]);\n    if (typeof lastValue === 'string' && typeof value === 'number') {\n        // Construct a regular expression that checks for a string that consists\n        // of the formData value suffixed with zero or one '.' characters and zero\n        // or more '0' characters\n        const re = new RegExp(`${value}`.replace('.', '\\\\.') + '\\\\.?0*$');\n        // If the cached \"lastValue\" is a match, use that instead of the formData\n        // value to prevent the input value from changing in the UI\n        if (lastValue.match(re)) {\n            value = lastValue;\n        }\n    }\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(StringField, { ...props, formData: value, onChange: handleChange });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NumberField);\n//# sourceMappingURL=NumberField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/NumberField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/ObjectField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/ObjectField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/has */ \"../node_modules/lodash/has.js\");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/set */ \"../node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/unset */ \"../node_modules/lodash/unset.js\");\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_unset__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n\n\n\n\n/** The `ObjectField` component is used to render a field in the schema that is of type `object`. It tracks whether an\n * additional property key was modified and what it was modified to\n *\n * @param props - The `FieldProps` for this template\n */\nclass ObjectField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    constructor() {\n        super(...arguments);\n        /** Set up the initial state */\n        this.state = {\n            wasPropertyKeyModified: false,\n            additionalProperties: {},\n        };\n        /** Returns the `onPropertyChange` handler for the `name` field. Handles the special case where a user is attempting\n         * to clear the data for a field added as an additional property. Calls the `onChange()` handler with the updated\n         * formData.\n         *\n         * @param name - The name of the property\n         * @param addedByAdditionalProperties - Flag indicating whether this property is an additional property\n         * @returns - The onPropertyChange callback for the `name` property\n         */\n        this.onPropertyChange = (name, addedByAdditionalProperties = false) => {\n            return (value, newErrorSchema, id) => {\n                const { formData, onChange, errorSchema } = this.props;\n                if (value === undefined && addedByAdditionalProperties) {\n                    // Don't set value = undefined for fields added by\n                    // additionalProperties. Doing so removes them from the\n                    // formData, which causes them to completely disappear\n                    // (including the input field for the property name). Unlike\n                    // fields which are \"mandated\" by the schema, these fields can\n                    // be set to undefined by clicking a \"delete field\" button, so\n                    // set empty values to the empty string.\n                    value = '';\n                }\n                const newFormData = { ...formData, [name]: value };\n                onChange(newFormData, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [name]: newErrorSchema,\n                }, id);\n            };\n        };\n        /** Returns a callback to handle the onDropPropertyClick event for the given `key` which removes the old `key` data\n         * and calls the `onChange` callback with it\n         *\n         * @param key - The key for which the drop callback is desired\n         * @returns - The drop property click callback\n         */\n        this.onDropPropertyClick = (key) => {\n            return (event) => {\n                event.preventDefault();\n                const { onChange, formData } = this.props;\n                const copiedFormData = { ...formData };\n                lodash_unset__WEBPACK_IMPORTED_MODULE_8___default()(copiedFormData, key);\n                onChange(copiedFormData);\n            };\n        };\n        /** Computes the next available key name from the `preferredKey`, indexing through the already existing keys until one\n         * that is already not assigned is found.\n         *\n         * @param preferredKey - The preferred name of a new key\n         * @param [formData] - The form data in which to check if the desired key already exists\n         * @returns - The name of the next available key from `preferredKey`\n         */\n        this.getAvailableKey = (preferredKey, formData) => {\n            const { uiSchema, registry } = this.props;\n            const { duplicateKeySuffixSeparator = '-' } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, registry.globalUiOptions);\n            let index = 0;\n            let newKey = preferredKey;\n            while (lodash_has__WEBPACK_IMPORTED_MODULE_5___default()(formData, newKey)) {\n                newKey = `${preferredKey}${duplicateKeySuffixSeparator}${++index}`;\n            }\n            return newKey;\n        };\n        /** Returns a callback function that deals with the rename of a key for an additional property for a schema. That\n         * callback will attempt to rename the key and move the existing data to that key, calling `onChange` when it does.\n         *\n         * @param oldValue - The old value of a field\n         * @returns - The key change callback function\n         */\n        this.onKeyChange = (oldValue) => {\n            return (value, newErrorSchema) => {\n                if (oldValue === value) {\n                    return;\n                }\n                const { formData, onChange, errorSchema } = this.props;\n                value = this.getAvailableKey(value, formData);\n                const newFormData = {\n                    ...formData,\n                };\n                const newKeys = { [oldValue]: value };\n                const keyValues = Object.keys(newFormData).map((key) => {\n                    const newKey = newKeys[key] || key;\n                    return { [newKey]: newFormData[key] };\n                });\n                const renamedObj = Object.assign({}, ...keyValues);\n                this.setState({ wasPropertyKeyModified: true });\n                onChange(renamedObj, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [value]: newErrorSchema,\n                });\n            };\n        };\n        /** Handles the adding of a new additional property on the given `schema`. Calls the `onChange` callback once the new\n         * default data for that field has been added to the formData.\n         *\n         * @param schema - The schema element to which the new property is being added\n         */\n        this.handleAddClick = (schema) => () => {\n            if (!schema.additionalProperties) {\n                return;\n            }\n            const { formData, onChange, registry } = this.props;\n            const newFormData = { ...formData };\n            let type = undefined;\n            if (lodash_isObject__WEBPACK_IMPORTED_MODULE_6___default()(schema.additionalProperties)) {\n                type = schema.additionalProperties.type;\n                let apSchema = schema.additionalProperties;\n                if (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.REF_KEY in apSchema) {\n                    const { schemaUtils } = registry;\n                    apSchema = schemaUtils.retrieveSchema({ $ref: apSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.REF_KEY] }, formData);\n                    type = apSchema.type;\n                }\n                if (!type && (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ANY_OF_KEY in apSchema || _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ONE_OF_KEY in apSchema)) {\n                    type = 'object';\n                }\n            }\n            const newKey = this.getAvailableKey('newKey', newFormData);\n            // Cast this to make the `set` work properly\n            lodash_set__WEBPACK_IMPORTED_MODULE_7___default()(newFormData, newKey, this.getDefaultValue(type));\n            onChange(newFormData);\n        };\n    }\n    /** Returns a flag indicating whether the `name` field is required in the object schema\n     *\n     * @param name - The name of the field to check for required-ness\n     * @returns - True if the field `name` is required, false otherwise\n     */\n    isRequired(name) {\n        const { schema } = this.props;\n        return Array.isArray(schema.required) && schema.required.indexOf(name) !== -1;\n    }\n    /** Returns a default value to be used for a new additional schema property of the given `type`\n     *\n     * @param type - The type of the new additional schema property\n     */\n    getDefaultValue(type) {\n        const { registry: { translateString }, } = this.props;\n        switch (type) {\n            case 'array':\n                return [];\n            case 'boolean':\n                return false;\n            case 'null':\n                return null;\n            case 'number':\n                return 0;\n            case 'object':\n                return {};\n            case 'string':\n            default:\n                // We don't have a datatype for some reason (perhaps additionalProperties was true)\n                return translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.NewStringDefault);\n        }\n    }\n    /** Renders the `ObjectField` from the given props\n     */\n    render() {\n        var _a, _b, _c;\n        const { schema: rawSchema, uiSchema = {}, formData, errorSchema, idSchema, name, required = false, disabled = false, readonly = false, hideError, idPrefix, idSeparator, onBlur, onFocus, registry, } = this.props;\n        const { fields, formContext, schemaUtils, translateString, globalUiOptions } = registry;\n        const { SchemaField } = fields;\n        const schema = schemaUtils.retrieveSchema(rawSchema, formData);\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const { properties: schemaProperties = {} } = schema;\n        const title = (_b = (_a = uiOptions.title) !== null && _a !== void 0 ? _a : schema.title) !== null && _b !== void 0 ? _b : name;\n        const description = (_c = uiOptions.description) !== null && _c !== void 0 ? _c : schema.description;\n        let orderedProperties;\n        try {\n            const properties = Object.keys(schemaProperties);\n            orderedProperties = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.orderProperties)(properties, uiOptions.order);\n        }\n        catch (err) {\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { className: 'config-error', style: { color: 'red' }, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.InvalidObjectField, [name || 'root', err.message]) }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"pre\", { children: JSON.stringify(schema) })] }));\n        }\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ObjectFieldTemplate', registry, uiOptions);\n        const templateProps = {\n            // getDisplayLabel() always returns false for object types, so just check the `uiOptions.label`\n            title: uiOptions.label === false ? '' : title,\n            description: uiOptions.label === false ? undefined : description,\n            properties: orderedProperties.map((name) => {\n                const addedByAdditionalProperties = lodash_has__WEBPACK_IMPORTED_MODULE_5___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.PROPERTIES_KEY, name, _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ADDITIONAL_PROPERTY_FLAG]);\n                const fieldUiSchema = addedByAdditionalProperties ? uiSchema.additionalProperties : uiSchema[name];\n                const hidden = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(fieldUiSchema).widget === 'hidden';\n                const fieldIdSchema = lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(idSchema, [name], {});\n                return {\n                    content: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SchemaField, { name: name, required: this.isRequired(name), schema: lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.PROPERTIES_KEY, name], {}), uiSchema: fieldUiSchema, errorSchema: lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(errorSchema, name), idSchema: fieldIdSchema, idPrefix: idPrefix, idSeparator: idSeparator, formData: lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(formData, name), formContext: formContext, wasPropertyKeyModified: this.state.wasPropertyKeyModified, onKeyChange: this.onKeyChange(name), onChange: this.onPropertyChange(name, addedByAdditionalProperties), onBlur: onBlur, onFocus: onFocus, registry: registry, disabled: disabled, readonly: readonly, hideError: hideError, onDropPropertyClick: this.onDropPropertyClick }, name)),\n                    name,\n                    readonly,\n                    disabled,\n                    required,\n                    hidden,\n                };\n            }),\n            readonly,\n            disabled,\n            required,\n            idSchema,\n            uiSchema,\n            errorSchema,\n            schema,\n            formData,\n            formContext,\n            registry,\n        };\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...templateProps, onAddClick: this.handleAddClick });\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ObjectField);\n//# sourceMappingURL=ObjectField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/ObjectField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/SchemaField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/SchemaField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/omit */ \"../node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n\n\n\n/** The map of component type to FieldName */\nconst COMPONENT_TYPES = {\n    array: 'ArrayField',\n    boolean: 'BooleanField',\n    integer: 'NumberField',\n    number: 'NumberField',\n    object: 'ObjectField',\n    string: 'StringField',\n    null: 'NullField',\n};\n/** Computes and returns which `Field` implementation to return in order to render the field represented by the\n * `schema`. The `uiOptions` are used to alter what potential `Field` implementation is actually returned. If no\n * appropriate `Field` implementation can be found then a wrapper around `UnsupportedFieldTemplate` is used.\n *\n * @param schema - The schema from which to obtain the type\n * @param uiOptions - The UI Options that may affect the component decision\n * @param idSchema - The id that is passed to the `UnsupportedFieldTemplate`\n * @param registry - The registry from which fields and templates are obtained\n * @returns - The `Field` component that is used to render the actual field data\n */\nfunction getFieldComponent(schema, uiOptions, idSchema, registry) {\n    const field = uiOptions.field;\n    const { fields, translateString } = registry;\n    if (typeof field === 'function') {\n        return field;\n    }\n    if (typeof field === 'string' && field in fields) {\n        return fields[field];\n    }\n    const schemaType = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getSchemaType)(schema);\n    const type = Array.isArray(schemaType) ? schemaType[0] : schemaType || '';\n    const schemaId = schema.$id;\n    let componentName = COMPONENT_TYPES[type];\n    if (schemaId && schemaId in fields) {\n        componentName = schemaId;\n    }\n    // If the type is not defined and the schema uses 'anyOf' or 'oneOf', don't\n    // render a field and let the MultiSchemaField component handle the form display\n    if (!componentName && (schema.anyOf || schema.oneOf)) {\n        return () => null;\n    }\n    return componentName in fields\n        ? fields[componentName]\n        : () => {\n            const UnsupportedFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('UnsupportedFieldTemplate', registry, uiOptions);\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(UnsupportedFieldTemplate, { schema: schema, idSchema: idSchema, reason: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.UnknownFieldType, [String(schema.type)]), registry: registry }));\n        };\n}\n/** The `SchemaFieldRender` component is the work-horse of react-jsonschema-form, determining what kind of real field to\n * render based on the `schema`, `uiSchema` and all the other props. It also deals with rendering the `anyOf` and\n * `oneOf` fields.\n *\n * @param props - The `FieldProps` for this component\n */\nfunction SchemaFieldRender(props) {\n    const { schema: _schema, idSchema: _idSchema, uiSchema, formData, errorSchema, idPrefix, idSeparator, name, onChange, onKeyChange, onDropPropertyClick, required, registry, wasPropertyKeyModified = false, } = props;\n    const { formContext, schemaUtils, globalUiOptions } = registry;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n    const FieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldTemplate', registry, uiOptions);\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('DescriptionFieldTemplate', registry, uiOptions);\n    const FieldHelpTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldHelpTemplate', registry, uiOptions);\n    const FieldErrorTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldErrorTemplate', registry, uiOptions);\n    const schema = schemaUtils.retrieveSchema(_schema, formData);\n    const fieldId = _idSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ID_KEY];\n    const idSchema = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.mergeObjects)(schemaUtils.toIdSchema(schema, fieldId, formData, idPrefix, idSeparator), _idSchema);\n    /** Intermediary `onChange` handler for field components that will inject the `id` of the current field into the\n     * `onChange` chain if it is not already being provided from a deeper level in the hierarchy\n     */\n    const handleFieldComponentChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((formData, newErrorSchema, id) => {\n        const theId = id || fieldId;\n        return onChange(formData, newErrorSchema, theId);\n    }, [fieldId, onChange]);\n    const FieldComponent = getFieldComponent(schema, uiOptions, idSchema, registry);\n    const disabled = Boolean(props.disabled || uiOptions.disabled);\n    const readonly = Boolean(props.readonly || uiOptions.readonly || props.schema.readOnly || schema.readOnly);\n    const uiSchemaHideError = uiOptions.hideError;\n    // Set hideError to the value provided in the uiSchema, otherwise stick with the prop to propagate to children\n    const hideError = uiSchemaHideError === undefined ? props.hideError : Boolean(uiSchemaHideError);\n    const autofocus = Boolean(props.autofocus || uiOptions.autofocus);\n    if (Object.keys(schema).length === 0) {\n        return null;\n    }\n    const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n    const { __errors, ...fieldErrorSchema } = errorSchema || {};\n    // See #439: uiSchema: Don't pass consumed class names or style to child components\n    const fieldUiSchema = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(uiSchema, ['ui:classNames', 'classNames', 'ui:style']);\n    if (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY in fieldUiSchema) {\n        fieldUiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY] = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(fieldUiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY], ['classNames', 'style']);\n    }\n    const field = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldComponent, { ...props, onChange: handleFieldComponentChange, idSchema: idSchema, schema: schema, uiSchema: fieldUiSchema, disabled: disabled, readonly: readonly, hideError: hideError, autofocus: autofocus, errorSchema: fieldErrorSchema, formContext: formContext, rawErrors: __errors }));\n    const id = idSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ID_KEY];\n    // If this schema has a title defined, but the user has set a new key/label, retain their input.\n    let label;\n    if (wasPropertyKeyModified) {\n        label = name;\n    }\n    else {\n        label = _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ADDITIONAL_PROPERTY_FLAG in schema ? name : uiOptions.title || props.schema.title || schema.title || name;\n    }\n    const description = uiOptions.description || props.schema.description || schema.description || '';\n    const richDescription = uiOptions.enableMarkdownInDescription ? (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { children: description }) : description;\n    const help = uiOptions.help;\n    const hidden = uiOptions.widget === 'hidden';\n    const classNames = ['form-group', 'field', `field-${(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getSchemaType)(schema)}`];\n    if (!hideError && __errors && __errors.length > 0) {\n        classNames.push('field-error has-error has-danger');\n    }\n    if (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema.classNames) {\n        if (true) {\n            console.warn(\"'uiSchema.classNames' is deprecated and may be removed in a major release; Use 'ui:classNames' instead.\");\n        }\n        classNames.push(uiSchema.classNames);\n    }\n    if (uiOptions.classNames) {\n        classNames.push(uiOptions.classNames);\n    }\n    const helpComponent = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldHelpTemplate, { help: help, idSchema: idSchema, schema: schema, uiSchema: uiSchema, hasErrors: !hideError && __errors && __errors.length > 0, registry: registry }));\n    /*\n     * AnyOf/OneOf errors handled by child schema\n     * unless it can be rendered as select control\n     */\n    const errorsComponent = hideError || ((schema.anyOf || schema.oneOf) && !schemaUtils.isSelect(schema)) ? undefined : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldErrorTemplate, { errors: __errors, errorSchema: errorSchema, idSchema: idSchema, schema: schema, uiSchema: uiSchema, registry: registry }));\n    const fieldProps = {\n        description: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.descriptionId)(id), description: richDescription, schema: schema, uiSchema: uiSchema, registry: registry })),\n        rawDescription: description,\n        help: helpComponent,\n        rawHelp: typeof help === 'string' ? help : undefined,\n        errors: errorsComponent,\n        rawErrors: hideError ? undefined : __errors,\n        id,\n        label,\n        hidden,\n        onChange,\n        onKeyChange,\n        onDropPropertyClick,\n        required,\n        disabled,\n        readonly,\n        hideError,\n        displayLabel,\n        classNames: classNames.join(' ').trim(),\n        style: uiOptions.style,\n        formContext,\n        formData,\n        schema,\n        uiSchema,\n        registry,\n    };\n    const _AnyOfField = registry.fields.AnyOfField;\n    const _OneOfField = registry.fields.OneOfField;\n    const isReplacingAnyOrOneOf = (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema['ui:field']) && (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema['ui:fieldReplacesAnyOrOneOf']) === true;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldTemplate, { ...fieldProps, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [field, schema.anyOf && !isReplacingAnyOrOneOf && !schemaUtils.isSelect(schema) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_AnyOfField, { name: name, disabled: disabled, readonly: readonly, hideError: hideError, errorSchema: errorSchema, formData: formData, formContext: formContext, idPrefix: idPrefix, idSchema: idSchema, idSeparator: idSeparator, onBlur: props.onBlur, onChange: props.onChange, onFocus: props.onFocus, options: schema.anyOf.map((_schema) => schemaUtils.retrieveSchema(lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default()(_schema) ? _schema : {}, formData)), registry: registry, schema: schema, uiSchema: uiSchema })), schema.oneOf && !isReplacingAnyOrOneOf && !schemaUtils.isSelect(schema) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_OneOfField, { name: name, disabled: disabled, readonly: readonly, hideError: hideError, errorSchema: errorSchema, formData: formData, formContext: formContext, idPrefix: idPrefix, idSchema: idSchema, idSeparator: idSeparator, onBlur: props.onBlur, onChange: props.onChange, onFocus: props.onFocus, options: schema.oneOf.map((_schema) => schemaUtils.retrieveSchema(lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default()(_schema) ? _schema : {}, formData)), registry: registry, schema: schema, uiSchema: uiSchema }))] }) }));\n}\n/** The `SchemaField` component determines whether it is necessary to rerender the component based on any props changes\n * and if so, calls the `SchemaFieldRender` component with the props.\n */\nclass SchemaField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    shouldComponentUpdate(nextProps) {\n        return !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.props, nextProps);\n    }\n    render() {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SchemaFieldRender, { ...this.props });\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SchemaField);\n//# sourceMappingURL=SchemaField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/SchemaField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/StringField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/StringField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `StringField` component is used to render a schema field that represents a string type\n *\n * @param props - The `FieldProps` for this template\n */\nfunction StringField(props) {\n    var _a;\n    const { schema, name, uiSchema, idSchema, formData, required, disabled = false, readonly = false, autofocus = false, onChange, onBlur, onFocus, registry, rawErrors, hideError, } = props;\n    const { title, format } = schema;\n    const { widgets, formContext, schemaUtils, globalUiOptions } = registry;\n    const enumOptions = schemaUtils.isSelect(schema) ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)(schema) : undefined;\n    let defaultWidget = enumOptions ? 'select' : 'text';\n    if (format && (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.hasWidget)(schema, format, widgets)) {\n        defaultWidget = format;\n    }\n    const { widget = defaultWidget, placeholder = '', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n    const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : title) !== null && _a !== void 0 ? _a : name;\n    const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, id: idSchema.$id, name: name, label: label, hideLabel: !displayLabel, hideError: hideError, value: formData, onChange: onChange, onBlur: onBlur, onFocus: onFocus, required: required, disabled: disabled, readonly: readonly, formContext: formContext, autofocus: autofocus, registry: registry, placeholder: placeholder, rawErrors: rawErrors }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StringField);\n//# sourceMappingURL=StringField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/StringField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/index.js":
/*!*****************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/index.js ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ArrayField__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ArrayField */ \"../node_modules/@rjsf/core/lib/components/fields/ArrayField.js\");\n/* harmony import */ var _BooleanField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BooleanField */ \"../node_modules/@rjsf/core/lib/components/fields/BooleanField.js\");\n/* harmony import */ var _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MultiSchemaField */ \"../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js\");\n/* harmony import */ var _NumberField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NumberField */ \"../node_modules/@rjsf/core/lib/components/fields/NumberField.js\");\n/* harmony import */ var _ObjectField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ObjectField */ \"../node_modules/@rjsf/core/lib/components/fields/ObjectField.js\");\n/* harmony import */ var _SchemaField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SchemaField */ \"../node_modules/@rjsf/core/lib/components/fields/SchemaField.js\");\n/* harmony import */ var _StringField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./StringField */ \"../node_modules/@rjsf/core/lib/components/fields/StringField.js\");\n/* harmony import */ var _NullField__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NullField */ \"../node_modules/@rjsf/core/lib/components/fields/NullField.js\");\n\n\n\n\n\n\n\n\nfunction fields() {\n    return {\n        AnyOfField: _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        ArrayField: _ArrayField__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        // ArrayField falls back to SchemaField if ArraySchemaField is not defined, which it isn't by default\n        BooleanField: _BooleanField__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        NumberField: _NumberField__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ObjectField: _ObjectField__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        OneOfField: _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        SchemaField: _SchemaField__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n        StringField: _StringField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        NullField: _NullField__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (fields);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js":
/*!********************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js ***!
  \********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldDescriptionTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldDescriptionTemplate` component renders a `DescriptionFieldTemplate` with an `id` derived from\n * the `idSchema`.\n *\n * @param props - The `ArrayFieldDescriptionProps` for the component\n */\nfunction ArrayFieldDescriptionTemplate(props) {\n    const { idSchema, description, registry, schema, uiSchema } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, registry.globalUiOptions);\n    const { label: displayLabel = true } = options;\n    if (!description || !displayLabel) {\n        return null;\n    }\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(idSchema), description: description, schema: schema, uiSchema: uiSchema, registry: registry }));\n}\n//# sourceMappingURL=ArrayFieldDescriptionTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js":
/*!*************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js ***!
  \*************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldItemTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `ArrayFieldItemTemplate` component is the template used to render an items of an array.\n *\n * @param props - The `ArrayFieldTemplateItemType` props for the component\n */\nfunction ArrayFieldItemTemplate(props) {\n    const { children, className, disabled, hasToolbar, hasMoveDown, hasMoveUp, hasRemove, hasCopy, index, onCopyIndexClick, onDropIndexClick, onReorderClick, readonly, registry, uiSchema, } = props;\n    const { CopyButton, MoveDownButton, MoveUpButton, RemoveButton } = registry.templates.ButtonTemplates;\n    const btnStyle = {\n        flex: 1,\n        paddingLeft: 6,\n        paddingRight: 6,\n        fontWeight: 'bold',\n    };\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: className, children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: hasToolbar ? 'col-xs-9' : 'col-xs-12', children: children }), hasToolbar && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-3 array-item-toolbox', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'btn-group', style: {\n                        display: 'flex',\n                        justifyContent: 'space-around',\n                    }, children: [(hasMoveUp || hasMoveDown) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MoveUpButton, { style: btnStyle, disabled: disabled || readonly || !hasMoveUp, onClick: onReorderClick(index, index - 1), uiSchema: uiSchema, registry: registry })), (hasMoveUp || hasMoveDown) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MoveDownButton, { style: btnStyle, disabled: disabled || readonly || !hasMoveDown, onClick: onReorderClick(index, index + 1), uiSchema: uiSchema, registry: registry })), hasCopy && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(CopyButton, { style: btnStyle, disabled: disabled || readonly, onClick: onCopyIndexClick(index), uiSchema: uiSchema, registry: registry })), hasRemove && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(RemoveButton, { style: btnStyle, disabled: disabled || readonly, onClick: onDropIndexClick(index), uiSchema: uiSchema, registry: registry }))] }) }))] }));\n}\n//# sourceMappingURL=ArrayFieldItemTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js":
/*!*********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js ***!
  \*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldTemplate` component is the template used to render all items in an array.\n *\n * @param props - The `ArrayFieldTemplateItemType` props for the component\n */\nfunction ArrayFieldTemplate(props) {\n    const { canAdd, className, disabled, idSchema, uiSchema, items, onAddClick, readonly, registry, required, schema, title, } = props;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const ArrayFieldDescriptionTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldDescriptionTemplate', registry, uiOptions);\n    const ArrayFieldItemTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldItemTemplate', registry, uiOptions);\n    const ArrayFieldTitleTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldTitleTemplate', registry, uiOptions);\n    // Button templates are not overridden in the uiSchema\n    const { ButtonTemplates: { AddButton }, } = registry.templates;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"fieldset\", { className: className, id: idSchema.$id, children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldTitleTemplate, { idSchema: idSchema, title: uiOptions.title || title, required: required, schema: schema, uiSchema: uiSchema, registry: registry }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldDescriptionTemplate, { idSchema: idSchema, description: uiOptions.description || schema.description, schema: schema, uiSchema: uiSchema, registry: registry }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'row array-item-list', children: items &&\n                    items.map(({ key, ...itemProps }) => ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldItemTemplate, { ...itemProps }, key))) }), canAdd && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AddButton, { className: 'array-item-add', onClick: onAddClick, disabled: disabled || readonly, uiSchema: uiSchema, registry: registry }))] }));\n}\n//# sourceMappingURL=ArrayFieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js":
/*!**************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js ***!
  \**************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldTitleTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldTitleTemplate` component renders a `TitleFieldTemplate` with an `id` derived from\n * the `idSchema`.\n *\n * @param props - The `ArrayFieldTitleProps` for the component\n */\nfunction ArrayFieldTitleTemplate(props) {\n    const { idSchema, title, schema, uiSchema, required, registry } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, registry.globalUiOptions);\n    const { label: displayLabel = true } = options;\n    if (!title || !displayLabel) {\n        return null;\n    }\n    const TitleFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('TitleFieldTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TitleFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.titleId)(idSchema), title: title, required: required, schema: schema, uiSchema: uiSchema, registry: registry }));\n}\n//# sourceMappingURL=ArrayFieldTitleTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ BaseInputTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `BaseInputTemplate` is the template to use to render the basic `<input>` component for the `core` theme.\n * It is used as the template for rendering many of the <input> based widgets that differ by `type` and callbacks only.\n * It can be customized/overridden for other themes or individual implementations as needed.\n *\n * @param props - The `WidgetProps` for this template\n */\nfunction BaseInputTemplate(props) {\n    const { id, name, // remove this from ...rest\n    value, readonly, disabled, autofocus, onBlur, onFocus, onChange, onChangeOverride, options, schema, uiSchema, formContext, registry, rawErrors, type, hideLabel, // remove this from ...rest\n    hideError, // remove this from ...rest\n    ...rest } = props;\n    // Note: since React 15.2.0 we can't forward unknown element attributes, so we\n    // exclude the \"options\" and \"schema\" ones here.\n    if (!id) {\n        console.log('No id for', props);\n        throw new Error(`no id for props ${JSON.stringify(props)}`);\n    }\n    const inputProps = {\n        ...rest,\n        ...(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getInputProps)(schema, type, options),\n    };\n    let inputValue;\n    if (inputProps.type === 'number' || inputProps.type === 'integer') {\n        inputValue = value || value === 0 ? value : '';\n    }\n    else {\n        inputValue = value == null ? '' : value;\n    }\n    const _onChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onChange(value === '' ? options.emptyValue : value), [onChange, options]);\n    const _onBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, value), [onBlur, id]);\n    const _onFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, value), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { id: id, name: id, className: 'form-control', readOnly: readonly, disabled: disabled, autoFocus: autofocus, value: inputValue, ...inputProps, list: schema.examples ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.examplesId)(id) : undefined, onChange: onChangeOverride || _onChange, onBlur: _onBlur, onFocus: _onFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id, !!schema.examples) }), Array.isArray(schema.examples) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"datalist\", { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.examplesId)(id), children: schema.examples\n                    .concat(schema.default && !schema.examples.includes(schema.default) ? [schema.default] : [])\n                    .map((example) => {\n                    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: example }, example);\n                }) }, `datalist_${id}`))] }));\n}\n//# sourceMappingURL=BaseInputTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js":
/*!****************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js ***!
  \****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ AddButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IconButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js\");\n\n\n\n/** The `AddButton` renders a button that represent the `Add` action on a form\n */\nfunction AddButton({ className, onClick, disabled, registry, }) {\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'row', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { className: `col-xs-3 col-xs-offset-9 text-right ${className}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_IconButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { iconType: 'info', icon: 'plus', className: 'btn-add col-xs-12', title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.AddButton), onClick: onClick, disabled: disabled, registry: registry }) }) }));\n}\n//# sourceMappingURL=AddButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js":
/*!*****************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js ***!
  \*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CopyButton: () => (/* binding */ CopyButton),\n/* harmony export */   MoveDownButton: () => (/* binding */ MoveDownButton),\n/* harmony export */   MoveUpButton: () => (/* binding */ MoveUpButton),\n/* harmony export */   RemoveButton: () => (/* binding */ RemoveButton),\n/* harmony export */   \"default\": () => (/* binding */ IconButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction IconButton(props) {\n    const { iconType = 'default', icon, className, uiSchema, registry, ...otherProps } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"button\", { type: 'button', className: `btn btn-${iconType} ${className}`, ...otherProps, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"i\", { className: `glyphicon glyphicon-${icon}` }) }));\n}\nfunction CopyButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.CopyButton), className: 'array-item-copy', ...props, icon: 'copy' }));\n}\nfunction MoveDownButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MoveDownButton), className: 'array-item-move-down', ...props, icon: 'arrow-down' }));\n}\nfunction MoveUpButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MoveUpButton), className: 'array-item-move-up', ...props, icon: 'arrow-up' }));\n}\nfunction RemoveButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.RemoveButton), className: 'array-item-remove', ...props, iconType: 'danger', icon: 'remove' }));\n}\n//# sourceMappingURL=IconButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js":
/*!*******************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ SubmitButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `SubmitButton` renders a button that represent the `Submit` action on a form\n */\nfunction SubmitButton({ uiSchema }) {\n    const { submitText, norender, props: submitButtonProps = {} } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getSubmitButtonOptions)(uiSchema);\n    if (norender) {\n        return null;\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"button\", { type: 'submit', ...submitButtonProps, className: `btn btn-info ${submitButtonProps.className || ''}`, children: submitText }) }));\n}\n//# sourceMappingURL=SubmitButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SubmitButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SubmitButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js\");\n/* harmony import */ var _AddButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AddButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js\");\n/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IconButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js\");\n\n\n\nfunction buttonTemplates() {\n    return {\n        SubmitButton: _SubmitButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        AddButton: _AddButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        CopyButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.CopyButton,\n        MoveDownButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.MoveDownButton,\n        MoveUpButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.MoveUpButton,\n        RemoveButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.RemoveButton,\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buttonTemplates);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DescriptionField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `DescriptionField` is the template to use to render the description of a field\n *\n * @param props - The `DescriptionFieldProps` for this component\n */\nfunction DescriptionField(props) {\n    const { id, description } = props;\n    if (!description) {\n        return null;\n    }\n    if (typeof description === 'string') {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { id: id, className: 'field-description', children: description }));\n    }\n    else {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { id: id, className: 'field-description', children: description }));\n    }\n}\n//# sourceMappingURL=DescriptionField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ErrorList.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ErrorList.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ErrorList)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ErrorList` component is the template that renders the all the errors associated with the fields in the `Form`\n *\n * @param props - The `ErrorListProps` for this component\n */\nfunction ErrorList({ errors, registry, }) {\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'panel panel-danger errors', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'panel-heading', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"h3\", { className: 'panel-title', children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.ErrorsLabel) }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { className: 'list-group', children: errors.map((error, i) => {\n                    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-group-item text-danger', children: error.stack }, i));\n                }) })] }));\n}\n//# sourceMappingURL=ErrorList.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ErrorList.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js":
/*!*********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js ***!
  \*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldErrorTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `FieldErrorTemplate` component renders the errors local to the particular field\n *\n * @param props - The `FieldErrorProps` for the errors being rendered\n */\nfunction FieldErrorTemplate(props) {\n    const { errors = [], idSchema } = props;\n    if (errors.length === 0) {\n        return null;\n    }\n    const id = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.errorId)(idSchema);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { id: id, className: 'error-detail bs-callout bs-callout-info', children: errors\n                .filter((elem) => !!elem)\n                .map((error, index) => {\n                return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'text-danger', children: error }, index));\n            }) }) }));\n}\n//# sourceMappingURL=FieldErrorTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldHelpTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `FieldHelpTemplate` component renders any help desired for a field\n *\n * @param props - The `FieldHelpProps` to be rendered\n */\nfunction FieldHelpTemplate(props) {\n    const { idSchema, help } = props;\n    if (!help) {\n        return null;\n    }\n    const id = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.helpId)(idSchema);\n    if (typeof help === 'string') {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { id: id, className: 'help-block', children: help }));\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { id: id, className: 'help-block', children: help }));\n}\n//# sourceMappingURL=FieldHelpTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js":
/*!******************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js ***!
  \******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Label */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js\");\n\n\n\n/** The `FieldTemplate` component is the template used by `SchemaField` to render any field. It renders the field\n * content, (label, description, children, errors and help) inside of a `WrapIfAdditional` component.\n *\n * @param props - The `FieldTemplateProps` for this component\n */\nfunction FieldTemplate(props) {\n    const { id, label, children, errors, help, description, hidden, required, displayLabel, registry, uiSchema } = props;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const WrapIfAdditionalTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('WrapIfAdditionalTemplate', registry, uiOptions);\n    if (hidden) {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'hidden', children: children });\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(WrapIfAdditionalTemplate, { ...props, children: [displayLabel && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_Label__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: label, required: required, id: id }), displayLabel && description ? description : null, children, errors, help] }));\n}\n//# sourceMappingURL=FieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ Label)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\nconst REQUIRED_FIELD_SYMBOL = '*';\n/** Renders a label for a field\n *\n * @param props - The `LabelProps` for this component\n */\nfunction Label(props) {\n    const { label, required, id } = props;\n    if (!label) {\n        return null;\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"label\", { className: 'control-label', htmlFor: id, children: [label, required && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'required', children: REQUIRED_FIELD_SYMBOL })] }));\n}\n//# sourceMappingURL=Label.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _FieldTemplate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_FieldTemplate__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ObjectFieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ObjectFieldTemplate` is the template to use to render all the inner properties of an object along with the\n * title and description if available. If the object is expandable, then an `AddButton` is also rendered after all\n * the properties.\n *\n * @param props - The `ObjectFieldTemplateProps` for this component\n */\nfunction ObjectFieldTemplate(props) {\n    const { description, disabled, formData, idSchema, onAddClick, properties, readonly, registry, required, schema, title, uiSchema, } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const TitleFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('TitleFieldTemplate', registry, options);\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    // Button templates are not overridden in the uiSchema\n    const { ButtonTemplates: { AddButton }, } = registry.templates;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"fieldset\", { id: idSchema.$id, children: [title && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TitleFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.titleId)(idSchema), title: title, required: required, schema: schema, uiSchema: uiSchema, registry: registry })), description && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(idSchema), description: description, schema: schema, uiSchema: uiSchema, registry: registry })), properties.map((prop) => prop.content), (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.canExpand)(schema, uiSchema, formData) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AddButton, { className: 'object-property-expand', onClick: onAddClick(schema), disabled: disabled || readonly, uiSchema: uiSchema, registry: registry }))] }));\n}\n//# sourceMappingURL=ObjectFieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/TitleField.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/TitleField.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TitleField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\nconst REQUIRED_FIELD_SYMBOL = '*';\n/** The `TitleField` is the template to use to render the title of a field\n *\n * @param props - The `TitleFieldProps` for this component\n */\nfunction TitleField(props) {\n    const { id, title, required } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"legend\", { id: id, children: [title, required && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'required', children: REQUIRED_FIELD_SYMBOL })] }));\n}\n//# sourceMappingURL=TitleField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/TitleField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n/** The `UnsupportedField` component is used to render a field in the schema is one that is not supported by\n * react-jsonschema-form.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction UnsupportedField(props) {\n    const { schema, idSchema, reason, registry } = props;\n    const { translateString } = registry;\n    let translateEnum = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedField;\n    const translateParams = [];\n    if (idSchema && idSchema.$id) {\n        translateEnum = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithId;\n        translateParams.push(idSchema.$id);\n    }\n    if (reason) {\n        translateEnum =\n            translateEnum === _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedField\n                ? _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithReason\n                : _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithIdAndReason;\n        translateParams.push(reason);\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'unsupported-field', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { children: translateString(translateEnum, translateParams) }) }), schema && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"pre\", { children: JSON.stringify(schema, null, 2) })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UnsupportedField);\n//# sourceMappingURL=UnsupportedField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js":
/*!***************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ WrapIfAdditionalTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _FieldTemplate_Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FieldTemplate/Label */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js\");\n\n\n\n/** The `WrapIfAdditional` component is used by the `FieldTemplate` to rename, or remove properties that are\n * part of an `additionalProperties` part of a schema.\n *\n * @param props - The `WrapIfAdditionalProps` for this component\n */\nfunction WrapIfAdditionalTemplate(props) {\n    const { id, classNames, style, disabled, label, onKeyChange, onDropPropertyClick, readonly, required, schema, children, uiSchema, registry, } = props;\n    const { templates, translateString } = registry;\n    // Button templates are not overridden in the uiSchema\n    const { RemoveButton } = templates.ButtonTemplates;\n    const keyLabel = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.KeyLabel, [label]);\n    const additional = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ADDITIONAL_PROPERTY_FLAG in schema;\n    if (!additional) {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: classNames, style: style, children: children }));\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: classNames, style: style, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'row', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-5 form-additional', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'form-group', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FieldTemplate_Label__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: keyLabel, required: required, id: `${id}-key` }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { className: 'form-control', type: 'text', id: `${id}-key`, onBlur: (event) => onKeyChange(event.target.value), defaultValue: label })] }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'form-additional form-group col-xs-5', children: children }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-2', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(RemoveButton, { className: 'array-item-remove btn-block', style: { border: '0' }, disabled: disabled || readonly, onClick: onDropPropertyClick(label), uiSchema: uiSchema, registry: registry }) })] }) }));\n}\n//# sourceMappingURL=WrapIfAdditionalTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/index.js":
/*!********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/index.js ***!
  \********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ArrayFieldDescriptionTemplate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ArrayFieldDescriptionTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js\");\n/* harmony import */ var _ArrayFieldItemTemplate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ArrayFieldItemTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js\");\n/* harmony import */ var _ArrayFieldTemplate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ArrayFieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js\");\n/* harmony import */ var _ArrayFieldTitleTemplate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ArrayFieldTitleTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js\");\n/* harmony import */ var _BaseInputTemplate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./BaseInputTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js\");\n/* harmony import */ var _ButtonTemplates__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ButtonTemplates */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js\");\n/* harmony import */ var _DescriptionField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DescriptionField */ \"../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js\");\n/* harmony import */ var _ErrorList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ErrorList */ \"../node_modules/@rjsf/core/lib/components/templates/ErrorList.js\");\n/* harmony import */ var _FieldTemplate__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js\");\n/* harmony import */ var _FieldErrorTemplate__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./FieldErrorTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js\");\n/* harmony import */ var _FieldHelpTemplate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./FieldHelpTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js\");\n/* harmony import */ var _ObjectFieldTemplate__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ObjectFieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js\");\n/* harmony import */ var _TitleField__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./TitleField */ \"../node_modules/@rjsf/core/lib/components/templates/TitleField.js\");\n/* harmony import */ var _UnsupportedField__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./UnsupportedField */ \"../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js\");\n/* harmony import */ var _WrapIfAdditionalTemplate__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./WrapIfAdditionalTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction templates() {\n    return {\n        ArrayFieldDescriptionTemplate: _ArrayFieldDescriptionTemplate__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        ArrayFieldItemTemplate: _ArrayFieldItemTemplate__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        ArrayFieldTemplate: _ArrayFieldTemplate__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        ArrayFieldTitleTemplate: _ArrayFieldTitleTemplate__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ButtonTemplates: (0,_ButtonTemplates__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(),\n        BaseInputTemplate: _BaseInputTemplate__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        DescriptionFieldTemplate: _DescriptionField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        ErrorListTemplate: _ErrorList__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n        FieldTemplate: _FieldTemplate__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n        FieldErrorTemplate: _FieldErrorTemplate__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n        FieldHelpTemplate: _FieldHelpTemplate__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n        ObjectFieldTemplate: _ObjectFieldTemplate__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n        TitleFieldTemplate: _TitleField__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n        UnsupportedFieldTemplate: _UnsupportedField__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n        WrapIfAdditionalTemplate: _WrapIfAdditionalTemplate__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (templates);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `AltDateTimeWidget` is an alternative widget for rendering datetime properties.\n *  It uses the AltDateWidget for rendering, with the `time` prop set to true by default.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction AltDateTimeWidget({ time = true, ...props }) {\n    const { AltDateWidget } = props.registry.widgets;\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AltDateWidget, { time: time, ...props });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AltDateTimeWidget);\n//# sourceMappingURL=AltDateTimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nfunction rangeOptions(start, stop) {\n    const options = [];\n    for (let i = start; i <= stop; i++) {\n        options.push({ value: i, label: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.pad)(i, 2) });\n    }\n    return options;\n}\nfunction readyForChange(state) {\n    return Object.values(state).every((value) => value !== -1);\n}\nfunction dateElementProps(state, time, yearsRange = [1900, new Date().getFullYear() + 2]) {\n    const { year, month, day, hour, minute, second } = state;\n    const data = [\n        {\n            type: 'year',\n            range: yearsRange,\n            value: year,\n        },\n        { type: 'month', range: [1, 12], value: month },\n        { type: 'day', range: [1, 31], value: day },\n    ];\n    if (time) {\n        data.push({ type: 'hour', range: [0, 23], value: hour }, { type: 'minute', range: [0, 59], value: minute }, { type: 'second', range: [0, 59], value: second });\n    }\n    return data;\n}\nfunction DateElement({ type, range, value, select, rootId, name, disabled, readonly, autofocus, registry, onBlur, onFocus, }) {\n    const id = rootId + '_' + type;\n    const { SelectWidget } = registry.widgets;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SelectWidget, { schema: { type: 'integer' }, id: id, name: name, className: 'form-control', options: { enumOptions: rangeOptions(range[0], range[1]) }, placeholder: type, value: value, disabled: disabled, readonly: readonly, autofocus: autofocus, onChange: (value) => select(type, value), onBlur: onBlur, onFocus: onFocus, registry: registry, label: '', \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(rootId) }));\n}\n/** The `AltDateWidget` is an alternative widget for rendering date properties.\n * @param props - The `WidgetProps` for this component\n */\nfunction AltDateWidget({ time = false, disabled = false, readonly = false, autofocus = false, options, id, name, registry, onBlur, onFocus, onChange, value, }) {\n    const { translateString } = registry;\n    const [lastValue, setLastValue] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(value);\n    const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useReducer)((state, action) => {\n        return { ...state, ...action };\n    }, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(value, time));\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n        const stateValue = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toDateString)(state, time);\n        if (readyForChange(state) && stateValue !== value) {\n            // The user changed the date to a new valid data via the comboboxes, so call onChange\n            onChange(stateValue);\n        }\n        else if (lastValue !== value) {\n            // We got a new value in the props\n            setLastValue(value);\n            setState((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(value, time));\n        }\n    }, [time, value, onChange, state, lastValue]);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((property, value) => {\n        setState({ [property]: value });\n    }, []);\n    const handleSetNow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        event.preventDefault();\n        if (disabled || readonly) {\n            return;\n        }\n        const nextState = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(new Date().toJSON(), time);\n        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toDateString)(nextState, time));\n    }, [disabled, readonly, time]);\n    const handleClear = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        event.preventDefault();\n        if (disabled || readonly) {\n            return;\n        }\n        onChange(undefined);\n    }, [disabled, readonly, onChange]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"ul\", { className: 'list-inline', children: [dateElementProps(state, time, options.yearsRange).map((elemProps, i) => ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DateElement, { rootId: id, name: name, select: handleChange, ...elemProps, disabled: disabled, readonly: readonly, registry: registry, onBlur: onBlur, onFocus: onFocus, autofocus: autofocus && i === 0 }) }, i))), (options.hideNowButton !== 'undefined' ? !options.hideNowButton : true) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { href: '#', className: 'btn btn-info btn-now', onClick: handleSetNow, children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.NowLabel) }) })), (options.hideClearButton !== 'undefined' ? !options.hideClearButton : true) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { href: '#', className: 'btn btn-warning btn-clear', onClick: handleClear, children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.ClearLabel) }) }))] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AltDateWidget);\n//# sourceMappingURL=AltDateWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `CheckBoxWidget` is a widget for rendering boolean properties.\n *  It is typically used to represent a boolean.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction CheckboxWidget({ schema, uiSchema, options, id, value, disabled, readonly, label, hideLabel, autofocus = false, onBlur, onFocus, onChange, registry, }) {\n    var _a;\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    // Because an unchecked checkbox will cause html5 validation to fail, only add\n    // the \"required\" attribute if the field value must be \"true\", due to the\n    // \"const\" or \"enum\" keywords\n    const required = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.schemaRequiresTrueValue)(schema);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onChange(event.target.checked), [onChange]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onBlur(id, event.target.checked), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onFocus(id, event.target.checked), [onFocus, id]);\n    const description = (_a = options.description) !== null && _a !== void 0 ? _a : schema.description;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: `checkbox ${disabled || readonly ? 'disabled' : ''}`, children: [!hideLabel && !!description && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.descriptionId)(id), description: description, schema: schema, uiSchema: uiSchema, registry: registry })), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"label\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'checkbox', id: id, name: id, checked: typeof value === 'undefined' ? false : value, required: required, disabled: disabled || readonly, autoFocus: autofocus, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.labelValue)((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: label }), hideLabel)] })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CheckboxWidget);\n//# sourceMappingURL=CheckboxWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `CheckboxesWidget` is a widget for rendering checkbox groups.\n *  It is typically used to represent an array of enums.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction CheckboxesWidget({ id, disabled, options: { inline = false, enumOptions, enumDisabled, emptyValue }, value, autofocus = false, readonly, onChange, onBlur, onFocus, }) {\n    const checkboxesValues = Array.isArray(value) ? value : [value];\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'checkboxes', id: id, children: Array.isArray(enumOptions) &&\n            enumOptions.map((option, index) => {\n                const checked = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIsSelected)(option.value, checkboxesValues);\n                const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n                const disabledCls = disabled || itemDisabled || readonly ? 'disabled' : '';\n                const handleChange = (event) => {\n                    if (event.target.checked) {\n                        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsSelectValue)(index, checkboxesValues, enumOptions));\n                    }\n                    else {\n                        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsDeselectValue)(index, checkboxesValues, enumOptions));\n                    }\n                };\n                const checkbox = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"span\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'checkbox', id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionId)(id, index), name: id, checked: checked, value: String(index), disabled: disabled || itemDisabled || readonly, autoFocus: autofocus && index === 0, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: option.label })] }));\n                return inline ? ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { className: `checkbox-inline ${disabledCls}`, children: checkbox }, index)) : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: `checkbox ${disabledCls}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { children: checkbox }) }, index));\n            }) }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CheckboxesWidget);\n//# sourceMappingURL=CheckboxesWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ColorWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ColorWidget` component uses the `BaseInputTemplate` changing the type to `color` and disables it when it is\n * either disabled or readonly.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction ColorWidget(props) {\n    const { disabled, readonly, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'color', ...props, disabled: disabled || readonly });\n}\n//# sourceMappingURL=ColorWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DateTimeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `DateTimeWidget` component uses the `BaseInputTemplate` changing the type to `datetime-local` and transforms\n * the value to/from utc using the appropriate utility functions.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction DateTimeWidget(props) {\n    const { onChange, value, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'datetime-local', ...props, value: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.utcToLocal)(value), onChange: (value) => onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.localToUTC)(value)) }));\n}\n//# sourceMappingURL=DateTimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DateWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `DateWidget` component uses the `BaseInputTemplate` changing the type to `date` and transforms\n * the value to undefined when it is falsy during the `onChange` handling.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction DateWidget(props) {\n    const { onChange, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => onChange(value || undefined), [onChange]);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'date', ...props, onChange: handleChange });\n}\n//# sourceMappingURL=DateWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ EmailWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `EmailWidget` component uses the `BaseInputTemplate` changing the type to `email`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction EmailWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'email', ...props });\n}\n//# sourceMappingURL=EmailWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n\nfunction addNameToDataURL(dataURL, name) {\n    if (dataURL === null) {\n        return null;\n    }\n    return dataURL.replace(';base64', `;name=${encodeURIComponent(name)};base64`);\n}\nfunction processFile(file) {\n    const { name, size, type } = file;\n    return new Promise((resolve, reject) => {\n        const reader = new window.FileReader();\n        reader.onerror = reject;\n        reader.onload = (event) => {\n            var _a;\n            if (typeof ((_a = event.target) === null || _a === void 0 ? void 0 : _a.result) === 'string') {\n                resolve({\n                    dataURL: addNameToDataURL(event.target.result, name),\n                    name,\n                    size,\n                    type,\n                });\n            }\n            else {\n                resolve({\n                    dataURL: null,\n                    name,\n                    size,\n                    type,\n                });\n            }\n        };\n        reader.readAsDataURL(file);\n    });\n}\nfunction processFiles(files) {\n    return Promise.all(Array.from(files).map(processFile));\n}\nfunction FileInfoPreview({ fileInfo, registry, }) {\n    const { translateString } = registry;\n    const { dataURL, type, name } = fileInfo;\n    if (!dataURL) {\n        return null;\n    }\n    if (type.indexOf('image') !== -1) {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"img\", { src: dataURL, style: { maxWidth: '100%' }, className: 'file-preview' });\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [' ', (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { download: `preview-${name}`, href: dataURL, className: 'file-download', children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.PreviewLabel) })] }));\n}\nfunction FilesInfo({ filesInfo, registry, preview, }) {\n    if (filesInfo.length === 0) {\n        return null;\n    }\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { className: 'file-info', children: filesInfo.map((fileInfo, key) => {\n            const { name, size, type } = fileInfo;\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"li\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.FilesInfo, [name, type, String(size)]) }), preview && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FileInfoPreview, { fileInfo: fileInfo, registry: registry })] }, key));\n        }) }));\n}\nfunction extractFileInfo(dataURLs) {\n    return dataURLs\n        .filter((dataURL) => dataURL)\n        .map((dataURL) => {\n        const { blob, name } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.dataURItoBlob)(dataURL);\n        return {\n            dataURL,\n            name: name,\n            size: blob.size,\n            type: blob.type,\n        };\n    });\n}\n/**\n *  The `FileWidget` is a widget for rendering file upload fields.\n *  It is typically used with a string property with data-url format.\n */\nfunction FileWidget(props) {\n    const { disabled, readonly, required, multiple, onChange, value, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const [filesInfo, setFilesInfo] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(Array.isArray(value) ? extractFileInfo(value) : extractFileInfo([value]));\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        if (!event.target.files) {\n            return;\n        }\n        // Due to variances in themes, dealing with multiple files for the array case now happens one file at a time.\n        // This is because we don't pass `multiple` into the `BaseInputTemplate` anymore. Instead, we deal with the single\n        // file in each event and concatenate them together ourselves\n        processFiles(event.target.files).then((filesInfoEvent) => {\n            const newValue = filesInfoEvent.map((fileInfo) => fileInfo.dataURL);\n            if (multiple) {\n                setFilesInfo(filesInfo.concat(filesInfoEvent[0]));\n                onChange(value.concat(newValue[0]));\n            }\n            else {\n                setFilesInfo(filesInfoEvent);\n                onChange(newValue[0]);\n            }\n        });\n    }, [multiple, value, filesInfo, onChange]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { ...props, disabled: disabled || readonly, type: 'file', required: value ? false : required, onChangeOverride: handleChange, value: '', accept: options.accept ? String(options.accept) : undefined }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FilesInfo, { filesInfo: filesInfo, registry: registry, preview: options.filePreview })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FileWidget);\n//# sourceMappingURL=FileWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `HiddenWidget` is a widget for rendering a hidden input field.\n *  It is typically used by setting type to \"hidden\".\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction HiddenWidget({ id, value, }) {\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'hidden', id: id, name: id, value: typeof value === 'undefined' ? '' : value });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HiddenWidget);\n//# sourceMappingURL=HiddenWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ PasswordWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `PasswordWidget` component uses the `BaseInputTemplate` changing the type to `password`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction PasswordWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'password', ...props });\n}\n//# sourceMappingURL=PasswordWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `RadioWidget` is a widget for rendering a radio group.\n *  It is typically used with a string property constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction RadioWidget({ options, value, required, disabled, readonly, autofocus = false, onBlur, onFocus, onChange, id, }) {\n    const { enumOptions, enumDisabled, inline, emptyValue } = options;\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'field-radio-group', id: id, children: Array.isArray(enumOptions) &&\n            enumOptions.map((option, i) => {\n                const checked = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIsSelected)(option.value, value);\n                const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n                const disabledCls = disabled || itemDisabled || readonly ? 'disabled' : '';\n                const handleChange = () => onChange(option.value);\n                const radio = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"span\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'radio', id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionId)(id, i), checked: checked, name: id, required: required, value: String(i), disabled: disabled || itemDisabled || readonly, autoFocus: autofocus && i === 0, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: option.label })] }));\n                return inline ? ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { className: `radio-inline ${disabledCls}`, children: radio }, i)) : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: `radio ${disabledCls}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { children: radio }) }, i));\n            }) }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RadioWidget);\n//# sourceMappingURL=RadioWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ RangeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `RangeWidget` component uses the `BaseInputTemplate` changing the type to `range` and wrapping the result\n * in a div, with the value along side it.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction RangeWidget(props) {\n    const { value, registry: { templates: { BaseInputTemplate }, }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'field-range-wrapper', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'range', ...props }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'range-view', children: value })] }));\n}\n//# sourceMappingURL=RangeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nfunction getValue(event, multiple) {\n    if (multiple) {\n        return Array.from(event.target.options)\n            .slice()\n            .filter((o) => o.selected)\n            .map((o) => o.value);\n    }\n    return event.target.value;\n}\n/** The `SelectWidget` is a widget for rendering dropdowns.\n *  It is typically used with string properties constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction SelectWidget({ schema, id, options, value, required, disabled, readonly, multiple = false, autofocus = false, onChange, onBlur, onFocus, placeholder, }) {\n    const { enumOptions, enumDisabled, emptyValue: optEmptyVal } = options;\n    const emptyValue = multiple ? [] : '';\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onFocus, id, schema, multiple, options]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onBlur, id, schema, multiple, options]);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onChange, schema, multiple, options]);\n    const selectedIndexes = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIndexForValue)(value, enumOptions, multiple);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"select\", { id: id, name: id, multiple: multiple, className: 'form-control', value: typeof selectedIndexes === 'undefined' ? emptyValue : selectedIndexes, required: required, disabled: disabled || readonly, autoFocus: autofocus, onBlur: handleBlur, onFocus: handleFocus, onChange: handleChange, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id), children: [!multiple && schema.default === undefined && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: '', children: placeholder }), Array.isArray(enumOptions) &&\n                enumOptions.map(({ value, label }, i) => {\n                    const disabled = enumDisabled && enumDisabled.indexOf(value) !== -1;\n                    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: String(i), disabled: disabled, children: label }, i));\n                })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SelectWidget);\n//# sourceMappingURL=SelectWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TextWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `TextWidget` component uses the `BaseInputTemplate`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TextWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { ...props });\n}\n//# sourceMappingURL=TextWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `TextareaWidget` is a widget for rendering input fields as textarea.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TextareaWidget({ id, options = {}, placeholder, value, required, disabled, readonly, autofocus = false, onChange, onBlur, onFocus, }) {\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onChange(value === '' ? options.emptyValue : value), [onChange, options.emptyValue]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, value), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, value), [id, onFocus]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"textarea\", { id: id, name: id, className: 'form-control', value: value ? value : '', placeholder: placeholder, required: required, disabled: disabled, readOnly: readonly, autoFocus: autofocus, rows: options.rows, onBlur: handleBlur, onFocus: handleFocus, onChange: handleChange, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }));\n}\nTextareaWidget.defaultProps = {\n    autofocus: false,\n    options: {},\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextareaWidget);\n//# sourceMappingURL=TextareaWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TimeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `TimeWidget` component uses the `BaseInputTemplate` changing the type to `time` and transforms\n * the value to undefined when it is falsy during the `onChange` handling.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TimeWidget(props) {\n    const { onChange, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => onChange(value ? `${value}:00` : undefined), [onChange]);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'time', ...props, onChange: handleChange });\n}\n//# sourceMappingURL=TimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js":
/*!**********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js ***!
  \**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ URLWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `URLWidget` component uses the `BaseInputTemplate` changing the type to `url`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction URLWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'url', ...props });\n}\n//# sourceMappingURL=URLWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ UpDownWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `UpDownWidget` component uses the `BaseInputTemplate` changing the type to `number`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction UpDownWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'number', ...props });\n}\n//# sourceMappingURL=UpDownWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/index.js":
/*!******************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/index.js ***!
  \******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AltDateWidget__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AltDateWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js\");\n/* harmony import */ var _AltDateTimeWidget__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AltDateTimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js\");\n/* harmony import */ var _CheckboxWidget__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CheckboxWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js\");\n/* harmony import */ var _CheckboxesWidget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./CheckboxesWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js\");\n/* harmony import */ var _ColorWidget__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ColorWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js\");\n/* harmony import */ var _DateWidget__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DateWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js\");\n/* harmony import */ var _DateTimeWidget__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DateTimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js\");\n/* harmony import */ var _EmailWidget__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./EmailWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js\");\n/* harmony import */ var _FileWidget__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FileWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js\");\n/* harmony import */ var _HiddenWidget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./HiddenWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js\");\n/* harmony import */ var _PasswordWidget__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./PasswordWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js\");\n/* harmony import */ var _RadioWidget__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./RadioWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js\");\n/* harmony import */ var _RangeWidget__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./RangeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js\");\n/* harmony import */ var _SelectWidget__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SelectWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js\");\n/* harmony import */ var _TextareaWidget__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./TextareaWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js\");\n/* harmony import */ var _TextWidget__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./TextWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js\");\n/* harmony import */ var _TimeWidget__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./TimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js\");\n/* harmony import */ var _URLWidget__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./URLWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js\");\n/* harmony import */ var _UpDownWidget__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./UpDownWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction widgets() {\n    return {\n        AltDateWidget: _AltDateWidget__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        AltDateTimeWidget: _AltDateTimeWidget__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        CheckboxWidget: _CheckboxWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        CheckboxesWidget: _CheckboxesWidget__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ColorWidget: _ColorWidget__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        DateWidget: _DateWidget__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n        DateTimeWidget: _DateTimeWidget__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        EmailWidget: _EmailWidget__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n        FileWidget: _FileWidget__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n        HiddenWidget: _HiddenWidget__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n        PasswordWidget: _PasswordWidget__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n        RadioWidget: _RadioWidget__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n        RangeWidget: _RangeWidget__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n        SelectWidget: _SelectWidget__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n        TextWidget: _TextWidget__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n        TextareaWidget: _TextareaWidget__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n        TimeWidget: _TimeWidget__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n        UpDownWidget: _UpDownWidget__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n        URLWidget: _URLWidget__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (widgets);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/getDefaultRegistry.js":
/*!************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/getDefaultRegistry.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ getDefaultRegistry)\n/* harmony export */ });\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_fields__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/fields */ \"../node_modules/@rjsf/core/lib/components/fields/index.js\");\n/* harmony import */ var _components_templates__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/templates */ \"../node_modules/@rjsf/core/lib/components/templates/index.js\");\n/* harmony import */ var _components_widgets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/widgets */ \"../node_modules/@rjsf/core/lib/components/widgets/index.js\");\n\n\n\n\n/** The default registry consists of all the fields, templates and widgets provided in the core implementation,\n * plus an empty `rootSchema` and `formContext. We omit schemaUtils here because it cannot be defaulted without a\n * rootSchema and validator. It will be added into the computed registry later in the Form.\n */\nfunction getDefaultRegistry() {\n    return {\n        fields: (0,_components_fields__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n        templates: (0,_components_templates__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(),\n        widgets: (0,_components_widgets__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(),\n        rootSchema: {},\n        formContext: {},\n        translateString: _rjsf_utils__WEBPACK_IMPORTED_MODULE_0__.englishStringTranslator,\n    };\n}\n//# sourceMappingURL=getDefaultRegistry.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/getDefaultRegistry.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/index.js":
/*!***********************************************!*\
  !*** ../node_modules/@rjsf/core/lib/index.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   getDefaultRegistry: () => (/* reexport safe */ _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */   withTheme: () => (/* reexport safe */ _withTheme__WEBPACK_IMPORTED_MODULE_1__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _components_Form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Form */ \"../node_modules/@rjsf/core/lib/components/Form.js\");\n/* harmony import */ var _withTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./withTheme */ \"../node_modules/@rjsf/core/lib/withTheme.js\");\n/* harmony import */ var _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDefaultRegistry */ \"../node_modules/@rjsf/core/lib/getDefaultRegistry.js\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_components_Form__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/withTheme.js":
/*!***************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/withTheme.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ withTheme)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_Form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Form */ \"../node_modules/@rjsf/core/lib/components/Form.js\");\n\n\n\n/** A Higher-Order component that creates a wrapper around a `Form` with the overrides from the `WithThemeProps` */\nfunction withTheme(themeProps) {\n    return (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(({ fields, widgets, templates, ...directProps }, ref) => {\n        var _a;\n        fields = { ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.fields, ...fields };\n        widgets = { ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.widgets, ...widgets };\n        templates = {\n            ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.templates,\n            ...templates,\n            ButtonTemplates: {\n                ...(_a = themeProps === null || themeProps === void 0 ? void 0 : themeProps.templates) === null || _a === void 0 ? void 0 : _a.ButtonTemplates,\n                ...templates === null || templates === void 0 ? void 0 : templates.ButtonTemplates,\n            },\n        };\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_Form__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { ...themeProps, ...directProps, fields: fields, widgets: widgets, templates: templates, ref: ref }));\n    });\n}\n//# sourceMappingURL=withTheme.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/withTheme.js?");

/***/ }),

/***/ "../node_modules/free-style/dist.es2015/index.js":
/*!*******************************************************!*\
  !*** ../node_modules/free-style/dist.es2015/index.js ***!
  \*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Cache: () => (/* binding */ Cache),\n/* harmony export */   FreeStyle: () => (/* binding */ FreeStyle),\n/* harmony export */   Rule: () => (/* binding */ Rule),\n/* harmony export */   Selector: () => (/* binding */ Selector),\n/* harmony export */   Style: () => (/* binding */ Style),\n/* harmony export */   create: () => (/* binding */ create)\n/* harmony export */ });\n/**\n * The unique id is used for unique hashes.\n */\nlet uniqueId = 0;\n/**\n * Quick dictionary lookup for unit-less numbers.\n */\nconst CSS_NUMBER = Object.create(null);\n/**\n * CSS properties that are valid unit-less numbers.\n *\n * Ref: https://github.com/facebook/react/blob/master/packages/react-dom/src/shared/CSSProperty.js\n */\nconst CSS_NUMBER_KEYS = [\n    \"animation-iteration-count\",\n    \"border-image-outset\",\n    \"border-image-slice\",\n    \"border-image-width\",\n    \"box-flex\",\n    \"box-flex-group\",\n    \"box-ordinal-group\",\n    \"column-count\",\n    \"columns\",\n    \"counter-increment\",\n    \"counter-reset\",\n    \"flex\",\n    \"flex-grow\",\n    \"flex-positive\",\n    \"flex-shrink\",\n    \"flex-negative\",\n    \"flex-order\",\n    \"font-weight\",\n    \"grid-area\",\n    \"grid-column\",\n    \"grid-column-end\",\n    \"grid-column-span\",\n    \"grid-column-start\",\n    \"grid-row\",\n    \"grid-row-end\",\n    \"grid-row-span\",\n    \"grid-row-start\",\n    \"line-clamp\",\n    \"line-height\",\n    \"opacity\",\n    \"order\",\n    \"orphans\",\n    \"tab-size\",\n    \"widows\",\n    \"z-index\",\n    \"zoom\",\n    // SVG properties.\n    \"fill-opacity\",\n    \"flood-opacity\",\n    \"stop-opacity\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"stroke-width\"\n];\n// Add vendor prefixes to all unit-less properties.\nfor (const property of CSS_NUMBER_KEYS) {\n    for (const prefix of [\"-webkit-\", \"-ms-\", \"-moz-\", \"-o-\", \"\"]) {\n        CSS_NUMBER[prefix + property] = true;\n    }\n}\n/**\n * Escape a CSS class name.\n */\nfunction escape(str) {\n    return str.replace(/[ !#$%&()*+,./;<=>?@[\\]^`{|}~\"'\\\\]/g, \"\\\\$&\");\n}\n/**\n * Transform a JavaScript property into a CSS property.\n */\nfunction hyphenate(propertyName) {\n    return propertyName\n        .replace(/[A-Z]/g, (m) => `-${m.toLowerCase()}`)\n        .replace(/^ms-/, \"-ms-\"); // Internet Explorer vendor prefix.\n}\n/**\n * Generate a hash value from a string.\n */\nfunction stringHash(str) {\n    let value = 5381;\n    let len = str.length;\n    while (len--)\n        value = (value * 33) ^ str.charCodeAt(len);\n    return (value >>> 0).toString(36);\n}\n/**\n * Transform a style string to a CSS string.\n */\nfunction styleToString(key, value) {\n    if (value && typeof value === \"number\" && !CSS_NUMBER[key]) {\n        return `${key}:${value}px`;\n    }\n    return `${key}:${value}`;\n}\n/**\n * Sort an array of tuples by first value.\n */\nfunction sortTuples(value) {\n    return value.sort((a, b) => (a[0] > b[0] ? 1 : -1));\n}\n/**\n * Categorize user styles.\n */\nfunction parseStyles(styles, hasNestedStyles) {\n    const properties = [];\n    const nestedStyles = [];\n    // Sort keys before adding to styles.\n    for (const key of Object.keys(styles)) {\n        const name = key.trim();\n        const value = styles[key];\n        if (name.charCodeAt(0) !== 36 /* $ */ && value != null) {\n            if (typeof value === \"object\" && !Array.isArray(value)) {\n                nestedStyles.push([name, value]);\n            }\n            else {\n                properties.push([hyphenate(name), value]);\n            }\n        }\n    }\n    return {\n        style: stringifyProperties(sortTuples(properties)),\n        nested: hasNestedStyles ? nestedStyles : sortTuples(nestedStyles),\n        isUnique: !!styles.$unique\n    };\n}\n/**\n * Stringify an array of property tuples.\n */\nfunction stringifyProperties(properties) {\n    return properties\n        .map(([name, value]) => {\n        if (!Array.isArray(value))\n            return styleToString(name, value);\n        return value.map(x => styleToString(name, x)).join(\";\");\n    })\n        .join(\";\");\n}\n/**\n * Interpolate CSS selectors.\n */\nfunction interpolate(selector, parent) {\n    if (selector.indexOf(\"&\") === -1)\n        return `${parent} ${selector}`;\n    return selector.replace(/&/g, parent);\n}\n/**\n * Recursive loop building styles with deferred selectors.\n */\nfunction stylize(selector, styles, rulesList, stylesList, parent) {\n    const { style, nested, isUnique } = parseStyles(styles, selector !== \"\");\n    let pid = style;\n    if (selector.charCodeAt(0) === 64 /* @ */) {\n        const child = {\n            selector,\n            styles: [],\n            rules: [],\n            style: parent ? \"\" : style\n        };\n        rulesList.push(child);\n        // Nested styles support (e.g. `.foo > @media > .bar`).\n        if (style && parent) {\n            child.styles.push({ selector: parent, style, isUnique });\n        }\n        for (const [name, value] of nested) {\n            pid += name + stylize(name, value, child.rules, child.styles, parent);\n        }\n    }\n    else {\n        const key = parent ? interpolate(selector, parent) : selector;\n        if (style)\n            stylesList.push({ selector: key, style, isUnique });\n        for (const [name, value] of nested) {\n            pid += name + stylize(name, value, rulesList, stylesList, key);\n        }\n    }\n    return pid;\n}\n/**\n * Transform `stylize` tree into style objects.\n */\nfunction composeStylize(cache, pid, rulesList, stylesList, className, isStyle) {\n    for (const { selector, style, isUnique } of stylesList) {\n        const key = isStyle ? interpolate(selector, className) : selector;\n        const id = isUnique\n            ? `u\\0${(++uniqueId).toString(36)}`\n            : `s\\0${pid}\\0${style}`;\n        const item = new Style(style, id);\n        item.add(new Selector(key, `k\\0${pid}\\0${key}`));\n        cache.add(item);\n    }\n    for (const { selector, style, rules, styles } of rulesList) {\n        const item = new Rule(selector, style, `r\\0${pid}\\0${selector}\\0${style}`);\n        composeStylize(item, pid, rules, styles, className, isStyle);\n        cache.add(item);\n    }\n}\n/**\n * Cache to list to styles.\n */\nfunction join(arr) {\n    let res = \"\";\n    for (let i = 0; i < arr.length; i++)\n        res += arr[i];\n    return res;\n}\n/**\n * Noop changes.\n */\nconst noopChanges = {\n    add: () => undefined,\n    change: () => undefined,\n    remove: () => undefined\n};\n/**\n * Implement a cache/event emitter.\n */\nclass Cache {\n    constructor(changes = noopChanges) {\n        this.changes = changes;\n        this.sheet = [];\n        this.changeId = 0;\n        this._keys = [];\n        this._children = Object.create(null);\n        this._counters = Object.create(null);\n    }\n    add(style) {\n        const count = this._counters[style.id] || 0;\n        const item = this._children[style.id] || style.clone();\n        this._counters[style.id] = count + 1;\n        if (count === 0) {\n            this._children[item.id] = item;\n            this._keys.push(item.id);\n            this.sheet.push(item.getStyles());\n            this.changeId++;\n            this.changes.add(item, this._keys.length - 1);\n        }\n        else if (item instanceof Cache && style instanceof Cache) {\n            const curIndex = this._keys.indexOf(style.id);\n            const prevItemChangeId = item.changeId;\n            item.merge(style);\n            if (item.changeId !== prevItemChangeId) {\n                this.sheet.splice(curIndex, 1, item.getStyles());\n                this.changeId++;\n                this.changes.change(item, curIndex, curIndex);\n            }\n        }\n    }\n    remove(style) {\n        const count = this._counters[style.id];\n        if (count) {\n            this._counters[style.id] = count - 1;\n            const item = this._children[style.id];\n            const index = this._keys.indexOf(item.id);\n            if (count === 1) {\n                delete this._counters[style.id];\n                delete this._children[style.id];\n                this._keys.splice(index, 1);\n                this.sheet.splice(index, 1);\n                this.changeId++;\n                this.changes.remove(item, index);\n            }\n            else if (item instanceof Cache && style instanceof Cache) {\n                const prevChangeId = item.changeId;\n                item.unmerge(style);\n                if (item.changeId !== prevChangeId) {\n                    this.sheet.splice(index, 1, item.getStyles());\n                    this.changeId++;\n                    this.changes.change(item, index, index);\n                }\n            }\n        }\n    }\n    values() {\n        return this._keys.map(key => this._children[key]);\n    }\n    merge(cache) {\n        for (const item of cache.values())\n            this.add(item);\n        return this;\n    }\n    unmerge(cache) {\n        for (const item of cache.values())\n            this.remove(item);\n        return this;\n    }\n    clone() {\n        return new Cache().merge(this);\n    }\n}\n/**\n * Selector is a dumb class made to represent nested CSS selectors.\n */\nclass Selector {\n    constructor(selector, id) {\n        this.selector = selector;\n        this.id = id;\n    }\n    getStyles() {\n        return this.selector;\n    }\n    clone() {\n        return this;\n    }\n}\n/**\n * The style container registers a style string with selectors.\n */\nclass Style extends Cache {\n    constructor(style, id) {\n        super();\n        this.style = style;\n        this.id = id;\n    }\n    getStyles() {\n        return `${this.sheet.join(\",\")}{${this.style}}`;\n    }\n    clone() {\n        return new Style(this.style, this.id).merge(this);\n    }\n}\n/**\n * Implement rule logic for style output.\n */\nclass Rule extends Cache {\n    constructor(rule, style, id) {\n        super();\n        this.rule = rule;\n        this.style = style;\n        this.id = id;\n    }\n    getStyles() {\n        return `${this.rule}{${this.style}${join(this.sheet)}}`;\n    }\n    clone() {\n        return new Rule(this.rule, this.style, this.id).merge(this);\n    }\n}\nfunction key(pid, styles) {\n    const key = `f${stringHash(pid)}`;\n    if ( false || !styles.$displayName)\n        return key;\n    return `${styles.$displayName}_${key}`;\n}\n/**\n * The FreeStyle class implements the API for everything else.\n */\nclass FreeStyle extends Cache {\n    constructor(id, changes) {\n        super(changes);\n        this.id = id;\n    }\n    registerStyle(styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(\"&\", styles, rulesList, stylesList);\n        const id = key(pid, styles);\n        const selector = `.${ false ? 0 : escape(id)}`;\n        composeStylize(this, pid, rulesList, stylesList, selector, true);\n        return id;\n    }\n    registerKeyframes(keyframes) {\n        return this.registerHashRule(\"@keyframes\", keyframes);\n    }\n    registerHashRule(prefix, styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(\"\", styles, rulesList, stylesList);\n        const id = key(pid, styles);\n        const selector = `${prefix} ${ false ? 0 : escape(id)}`;\n        const rule = new Rule(selector, \"\", `h\\0${pid}\\0${prefix}`);\n        composeStylize(rule, pid, rulesList, stylesList, \"\", false);\n        this.add(rule);\n        return id;\n    }\n    registerRule(rule, styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(rule, styles, rulesList, stylesList);\n        composeStylize(this, pid, rulesList, stylesList, \"\", false);\n    }\n    registerCss(styles) {\n        return this.registerRule(\"\", styles);\n    }\n    getStyles() {\n        return join(this.sheet);\n    }\n    clone() {\n        return new FreeStyle(this.id, this.changes).merge(this);\n    }\n}\n/**\n * Exports a simple function to create a new instance.\n */\nfunction create(changes) {\n    return new FreeStyle(`f${(++uniqueId).toString(36)}`, changes);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/free-style/dist.es2015/index.js?");

/***/ }),

/***/ "../node_modules/lodash/_basePick.js":
/*!*******************************************!*\
  !*** ../node_modules/lodash/_basePick.js ***!
  \*******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var basePickBy = __webpack_require__(/*! ./_basePickBy */ \"../node_modules/lodash/_basePickBy.js\"),\n    hasIn = __webpack_require__(/*! ./hasIn */ \"../node_modules/lodash/hasIn.js\");\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n  return basePickBy(object, paths, function(value, path) {\n    return hasIn(object, path);\n  });\n}\n\nmodule.exports = basePick;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/_basePick.js?");

/***/ }),

/***/ "../node_modules/lodash/_basePickBy.js":
/*!*********************************************!*\
  !*** ../node_modules/lodash/_basePickBy.js ***!
  \*********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"../node_modules/lodash/_baseGet.js\"),\n    baseSet = __webpack_require__(/*! ./_baseSet */ \"../node_modules/lodash/_baseSet.js\"),\n    castPath = __webpack_require__(/*! ./_castPath */ \"../node_modules/lodash/_castPath.js\");\n\n/**\n * The base implementation of  `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n  var index = -1,\n      length = paths.length,\n      result = {};\n\n  while (++index < length) {\n    var path = paths[index],\n        value = baseGet(object, path);\n\n    if (predicate(value, path)) {\n      baseSet(result, castPath(path, object), value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = basePickBy;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/_basePickBy.js?");

/***/ }),

/***/ "../node_modules/lodash/pick.js":
/*!**************************************!*\
  !*** ../node_modules/lodash/pick.js ***!
  \**************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var basePick = __webpack_require__(/*! ./_basePick */ \"../node_modules/lodash/_basePick.js\"),\n    flatRest = __webpack_require__(/*! ./_flatRest */ \"../node_modules/lodash/_flatRest.js\");\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n  return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/pick.js?");

/***/ }),

/***/ "../node_modules/lodash/unset.js":
/*!***************************************!*\
  !*** ../node_modules/lodash/unset.js ***!
  \***************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var baseUnset = __webpack_require__(/*! ./_baseUnset */ \"../node_modules/lodash/_baseUnset.js\");\n\n/**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\nfunction unset(object, path) {\n  return object == null ? true : baseUnset(object, path);\n}\n\nmodule.exports = unset;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/unset.js?");

/***/ }),

/***/ "../node_modules/markdown-to-jsx/dist/index.modern.js":
/*!************************************************************!*\
  !*** ../node_modules/markdown-to-jsx/dist/index.modern.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   compiler: () => (/* binding */ qt),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction n(){return n=Object.assign?Object.assign.bind():function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},n.apply(this,arguments)}const e=[\"children\",\"options\"],r=[\"allowFullScreen\",\"allowTransparency\",\"autoComplete\",\"autoFocus\",\"autoPlay\",\"cellPadding\",\"cellSpacing\",\"charSet\",\"className\",\"classId\",\"colSpan\",\"contentEditable\",\"contextMenu\",\"crossOrigin\",\"encType\",\"formAction\",\"formEncType\",\"formMethod\",\"formNoValidate\",\"formTarget\",\"frameBorder\",\"hrefLang\",\"inputMode\",\"keyParams\",\"keyType\",\"marginHeight\",\"marginWidth\",\"maxLength\",\"mediaGroup\",\"minLength\",\"noValidate\",\"radioGroup\",\"readOnly\",\"rowSpan\",\"spellCheck\",\"srcDoc\",\"srcLang\",\"srcSet\",\"tabIndex\",\"useMap\"].reduce((t,n)=>(t[n.toLowerCase()]=n,t),{for:\"htmlFor\"}),o={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",nbsp:\" \",quot:\"“\"},c=[\"style\",\"script\"],a=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,_=/mailto:/i,u=/\\n{2,}$/,i=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,s=/^ *> ?/gm,l=/^ {2,}\\n/,f=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,d=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,p=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,m=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,g=/^(?:\\n *)*\\n/,y=/\\r\\n?/g,h=/^\\[\\^([^\\]]+)](:.*)\\n/,k=/^\\[\\^([^\\]]+)]/,x=/\\f/g,b=/^\\s*?\\[(x|\\s)\\]/,$=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,v=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,S=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,z=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,w=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,A=/^<!--[\\s\\S]*?(?:-->)/,E=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,L=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,M=/^\\{.*\\}$/,O=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,I=/^<([^ >]+@[^ >]+)>/,j=/^<([^ >]+:\\/[^ >]+)>/,B=/-([a-z])?/gi,R=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,T=/^\\[([^\\]]*)\\]:\\s+<?([^\\s>]+)>?\\s*(\"([^\"]*)\")?/,C=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,D=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,F=/(\\[|\\])/g,N=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,P=/\\t/g,Z=/^ *\\| */,G=/(^ *\\||\\| *$)/g,H=/ *$/,q=/^ *:-+: *$/,U=/^ *:-+ *$/,V=/^ *-+: *$/,W=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,Q=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,X=/^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,J=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,K=/^\\\\([^0-9A-Za-z\\s])/,Y=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff&#;.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,tt=/^\\n+/,nt=/^([ \\t]*)/,et=/\\\\([^\\\\])/g,rt=/ *\\n+$/,ot=/(?:^|\\n)( *)$/,ct=\"(?:\\\\d+\\\\.)\",at=\"(?:[*+-])\";function _t(t){return\"( *)(\"+(1===t?ct:at)+\") +\"}const ut=_t(1),it=_t(2);function st(t){return new RegExp(\"^\"+(1===t?ut:it))}const lt=st(1),ft=st(2);function dt(t){return new RegExp(\"^\"+(1===t?ut:it)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===t?ct:at)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}const pt=dt(1),mt=dt(2);function gt(t){const n=1===t?ct:at;return new RegExp(\"^( *)(\"+n+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+n+\" (?!\"+n+\" ))\\\\n*|\\\\s*\\\\n*$)\")}const yt=gt(1),ht=gt(2);function kt(t,n){const e=1===n,r=e?yt:ht,o=e?pt:mt,c=e?lt:ft;return{t(t,n,e){const o=ot.exec(e);return o&&(n.o||!n._&&!n.u)?r.exec(t=o[1]+t):null},i:Ht.HIGH,l(t,n,r){const a=e?+t[2]:void 0,_=t[0].replace(u,\"\\n\").match(o);let i=!1;return{p:_.map(function(t,e){const o=c.exec(t)[0].length,a=new RegExp(\"^ {1,\"+o+\"}\",\"gm\"),u=t.replace(a,\"\").replace(c,\"\"),s=e===_.length-1,l=-1!==u.indexOf(\"\\n\\n\")||s&&i;i=l;const f=r._,d=r.o;let p;r.o=!0,l?(r._=!1,p=u.replace(rt,\"\\n\\n\")):(r._=!0,p=u.replace(rt,\"\"));const m=n(p,r);return r._=f,r.o=d,m}),m:e,g:a}},h:(n,e,r)=>t(n.m?\"ol\":\"ul\",{key:r.k,start:n.g},n.p.map(function(n,o){return t(\"li\",{key:o},e(n,r))}))}}const xt=/^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,bt=/^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,$t=[i,d,p,$,S,v,A,R,pt,yt,mt,ht],vt=[...$t,/^[^\\n]+(?:  \\n|\\n{2,})/,z,L];function St(t){return t.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,\"a\").replace(/[çÇ]/g,\"c\").replace(/[ðÐ]/g,\"d\").replace(/[ÈÉÊËéèêë]/g,\"e\").replace(/[ÏïÎîÍíÌì]/g,\"i\").replace(/[Ññ]/g,\"n\").replace(/[øØœŒÕõÔôÓóÒò]/g,\"o\").replace(/[ÜüÛûÚúÙù]/g,\"u\").replace(/[ŸÿÝý]/g,\"y\").replace(/[^a-z0-9- ]/gi,\"\").replace(/ /gi,\"-\").toLowerCase()}function zt(t){return V.test(t)?\"right\":q.test(t)?\"center\":U.test(t)?\"left\":null}function wt(t,n,e){const r=e.$;e.$=!0;const o=n(t.trim(),e);e.$=r;let c=[[]];return o.forEach(function(t,n){\"tableSeparator\"===t.type?0!==n&&n!==o.length-1&&c.push([]):(\"text\"!==t.type||null!=o[n+1]&&\"tableSeparator\"!==o[n+1].type||(t.v=t.v.replace(H,\"\")),c[c.length-1].push(t))}),c}function At(t,n,e){e._=!0;const r=wt(t[1],n,e),o=t[2].replace(G,\"\").split(\"|\").map(zt),c=function(t,n,e){return t.trim().split(\"\\n\").map(function(t){return wt(t,n,e)})}(t[3],n,e);return e._=!1,{S:o,A:c,L:r,type:\"table\"}}function Et(t,n){return null==t.S[n]?{}:{textAlign:t.S[n]}}function Lt(t){return function(n,e){return e._?t.exec(n):null}}function Mt(t){return function(n,e){return e._||e.u?t.exec(n):null}}function Ot(t){return function(n,e){return e._||e.u?null:t.exec(n)}}function It(t){return function(n){return t.exec(n)}}function jt(t,n,e){if(n._||n.u)return null;if(e&&!e.endsWith(\"\\n\"))return null;let r=\"\";t.split(\"\\n\").every(t=>!$t.some(n=>n.test(t))&&(r+=t+\"\\n\",t.trim()));const o=r.trimEnd();return\"\"==o?null:[r,o]}function Bt(t){try{if(decodeURIComponent(t).replace(/[^A-Za-z0-9/:]/g,\"\").match(/^\\s*(javascript|vbscript|data(?!:image)):/i))return}catch(t){return null}return t}function Rt(t){return t.replace(et,\"$1\")}function Tt(t,n,e){const r=e._||!1,o=e.u||!1;e._=!0,e.u=!0;const c=t(n,e);return e._=r,e.u=o,c}function Ct(t,n,e){const r=e._||!1,o=e.u||!1;e._=!1,e.u=!0;const c=t(n,e);return e._=r,e.u=o,c}function Dt(t,n,e){return e._=!1,t(n,e)}const Ft=(t,n,e)=>({v:Tt(n,t[1],e)});function Nt(){return{}}function Pt(){return null}function Zt(...t){return t.filter(Boolean).join(\" \")}function Gt(t,n,e){let r=t;const o=n.split(\".\");for(;o.length&&(r=r[o[0]],void 0!==r);)o.shift();return r||e}var Ht;function qt(e,u={}){u.overrides=u.overrides||{},u.slugify=u.slugify||St,u.namedCodesToUnicode=u.namedCodesToUnicode?n({},o,u.namedCodesToUnicode):o;const G=u.createElement||react__WEBPACK_IMPORTED_MODULE_0__.createElement;function H(t,e,...r){const o=Gt(u.overrides,`${t}.props`,{});return G(function(t,n){const e=Gt(n,t);return e?\"function\"==typeof e||\"object\"==typeof e&&\"render\"in e?e:Gt(n,`${t}.component`,t):t}(t,u.overrides),n({},e,o,{className:Zt(null==e?void 0:e.className,o.className)||void 0}),...r)}function q(n){let e=!1;u.forceInline?e=!0:u.forceBlock||(e=!1===N.test(n));const r=ct(ot(e?n:`${n.trimEnd().replace(tt,\"\")}\\n\\n`,{_:e}));for(;\"string\"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===u.wrapper)return r;const o=u.wrapper||(e?\"span\":\"div\");let c;if(r.length>1||u.forceWrapper)c=r;else{if(1===r.length)return c=r[0],\"string\"==typeof c?H(\"span\",{key:\"outer\"},c):c;c=null}return react__WEBPACK_IMPORTED_MODULE_0__.createElement(o,{key:\"outer\"},c)}function U(n){const e=n.match(a);return e?e.reduce(function(n,e,o){const c=e.indexOf(\"=\");if(-1!==c){const a=function(t){return-1!==t.indexOf(\"-\")&&null===t.match(E)&&(t=t.replace(B,function(t,n){return n.toUpperCase()})),t}(e.slice(0,c)).trim(),_=function(t){const n=t[0];return('\"'===n||\"'\"===n)&&t.length>=2&&t[t.length-1]===n?t.slice(1,-1):t}(e.slice(c+1).trim()),u=r[a]||a,i=n[u]=function(t,n){return\"style\"===t?n.split(/;\\s?/).reduce(function(t,n){const e=n.slice(0,n.indexOf(\":\"));return t[e.replace(/(-[a-z])/g,t=>t[1].toUpperCase())]=n.slice(e.length+1).trim(),t},{}):\"href\"===t?Bt(n):(n.match(M)&&(n=n.slice(1,n.length-1)),\"true\"===n||\"false\"!==n&&n)}(a,_);\"string\"==typeof i&&(z.test(i)||L.test(i))&&(n[u]=react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(q(i.trim()),{key:o}))}else\"style\"!==e&&(n[r[e]||e]=!0);return n},{}):null}const V=[],et={},rt={blockQuote:{t:Ot(i),i:Ht.HIGH,l:(t,n,e)=>({v:n(t[0].replace(s,\"\"),e)}),h:(t,n,e)=>H(\"blockquote\",{key:e.k},n(t.v,e))},breakLine:{t:It(l),i:Ht.HIGH,l:Nt,h:(t,n,e)=>H(\"br\",{key:e.k})},breakThematic:{t:Ot(f),i:Ht.HIGH,l:Nt,h:(t,n,e)=>H(\"hr\",{key:e.k})},codeBlock:{t:Ot(p),i:Ht.MAX,l:t=>({v:t[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\"),M:void 0}),h:(t,e,r)=>H(\"pre\",{key:r.k},H(\"code\",n({},t.O,{className:t.M?`lang-${t.M}`:\"\"}),t.v))},codeFenced:{t:Ot(d),i:Ht.MAX,l:t=>({O:U(t[3]||\"\"),v:t[4],M:t[2]||void 0,type:\"codeBlock\"})},codeInline:{t:Mt(m),i:Ht.LOW,l:t=>({v:t[2]}),h:(t,n,e)=>H(\"code\",{key:e.k},t.v)},footnote:{t:Ot(h),i:Ht.MAX,l:t=>(V.push({I:t[2],j:t[1]}),{}),h:Pt},footnoteReference:{t:Lt(k),i:Ht.HIGH,l:t=>({v:t[1],B:`#${u.slugify(t[1])}`}),h:(t,n,e)=>H(\"a\",{key:e.k,href:Bt(t.B)},H(\"sup\",{key:e.k},t.v))},gfmTask:{t:Lt(b),i:Ht.HIGH,l:t=>({R:\"x\"===t[1].toLowerCase()}),h:(t,n,e)=>H(\"input\",{checked:t.R,key:e.k,readOnly:!0,type:\"checkbox\"})},heading:{t:Ot(u.enforceAtxHeadings?v:$),i:Ht.HIGH,l:(t,n,e)=>({v:Tt(n,t[2],e),T:u.slugify(t[2]),C:t[1].length}),h:(t,n,e)=>H(`h${t.C}`,{id:t.T,key:e.k},n(t.v,e))},headingSetext:{t:Ot(S),i:Ht.MAX,l:(t,n,e)=>({v:Tt(n,t[1],e),C:\"=\"===t[2]?1:2,type:\"heading\"})},htmlComment:{t:It(A),i:Ht.HIGH,l:()=>({}),h:Pt},image:{t:Mt(bt),i:Ht.HIGH,l:t=>({D:t[1],B:Rt(t[2]),F:t[3]}),h:(t,n,e)=>H(\"img\",{key:e.k,alt:t.D||void 0,title:t.F||void 0,src:Bt(t.B)})},link:{t:Lt(xt),i:Ht.LOW,l:(t,n,e)=>({v:Ct(n,t[1],e),B:Rt(t[2]),F:t[3]}),h:(t,n,e)=>H(\"a\",{key:e.k,href:Bt(t.B),title:t.F},n(t.v,e))},linkAngleBraceStyleDetector:{t:Lt(j),i:Ht.MAX,l:t=>({v:[{v:t[1],type:\"text\"}],B:t[1],type:\"link\"})},linkBareUrlDetector:{t:(t,n)=>n.N?null:Lt(O)(t,n),i:Ht.MAX,l:t=>({v:[{v:t[1],type:\"text\"}],B:t[1],F:void 0,type:\"link\"})},linkMailtoDetector:{t:Lt(I),i:Ht.MAX,l(t){let n=t[1],e=t[1];return _.test(e)||(e=\"mailto:\"+e),{v:[{v:n.replace(\"mailto:\",\"\"),type:\"text\"}],B:e,type:\"link\"}}},orderedList:kt(H,1),unorderedList:kt(H,2),newlineCoalescer:{t:Ot(g),i:Ht.LOW,l:Nt,h:()=>\"\\n\"},paragraph:{t:jt,i:Ht.LOW,l:Ft,h:(t,n,e)=>H(\"p\",{key:e.k},n(t.v,e))},ref:{t:Lt(T),i:Ht.MAX,l:t=>(et[t[1]]={B:t[2],F:t[4]},{}),h:Pt},refImage:{t:Mt(C),i:Ht.MAX,l:t=>({D:t[1]||void 0,P:t[2]}),h:(t,n,e)=>H(\"img\",{key:e.k,alt:t.D,src:Bt(et[t.P].B),title:et[t.P].F})},refLink:{t:Lt(D),i:Ht.MAX,l:(t,n,e)=>({v:n(t[1],e),Z:n(t[0].replace(F,\"\\\\$1\"),e),P:t[2]}),h:(t,n,e)=>et[t.P]?H(\"a\",{key:e.k,href:Bt(et[t.P].B),title:et[t.P].F},n(t.v,e)):H(\"span\",{key:e.k},n(t.Z,e))},table:{t:Ot(R),i:Ht.HIGH,l:At,h:(t,n,e)=>H(\"table\",{key:e.k},H(\"thead\",null,H(\"tr\",null,t.L.map(function(r,o){return H(\"th\",{key:o,style:Et(t,o)},n(r,e))}))),H(\"tbody\",null,t.A.map(function(r,o){return H(\"tr\",{key:o},r.map(function(r,o){return H(\"td\",{key:o,style:Et(t,o)},n(r,e))}))})))},tableSeparator:{t:function(t,n){return n.$?(n._=!0,Z.exec(t)):null},i:Ht.HIGH,l:function(){return{type:\"tableSeparator\"}},h:()=>\" | \"},text:{t:It(Y),i:Ht.MIN,l:t=>({v:t[0].replace(w,(t,n)=>u.namedCodesToUnicode[n]?u.namedCodesToUnicode[n]:t)}),h:t=>t.v},textBolded:{t:Mt(W),i:Ht.MED,l:(t,n,e)=>({v:n(t[2],e)}),h:(t,n,e)=>H(\"strong\",{key:e.k},n(t.v,e))},textEmphasized:{t:Mt(Q),i:Ht.LOW,l:(t,n,e)=>({v:n(t[2],e)}),h:(t,n,e)=>H(\"em\",{key:e.k},n(t.v,e))},textEscaped:{t:Mt(K),i:Ht.HIGH,l:t=>({v:t[1],type:\"text\"})},textMarked:{t:Mt(X),i:Ht.LOW,l:Ft,h:(t,n,e)=>H(\"mark\",{key:e.k},n(t.v,e))},textStrikethroughed:{t:Mt(J),i:Ht.LOW,l:Ft,h:(t,n,e)=>H(\"del\",{key:e.k},n(t.v,e))}};!0!==u.disableParsingRawHTML&&(rt.htmlBlock={t:It(z),i:Ht.HIGH,l(t,n,e){const[,r]=t[3].match(nt),o=new RegExp(`^${r}`,\"gm\"),a=t[3].replace(o,\"\"),_=(u=a,vt.some(t=>t.test(u))?Dt:Tt);var u;const i=t[1].toLowerCase(),s=-1!==c.indexOf(i);e.N=e.N||\"a\"===i;const l=s?t[3]:_(n,a,e);return e.N=!1,{O:U(t[2]),v:l,G:s,H:s?i:t[1]}},h:(t,e,r)=>H(t.H,n({key:r.k},t.O),t.G?t.v:e(t.v,r))},rt.htmlSelfClosing={t:It(L),i:Ht.HIGH,l:t=>({O:U(t[2]||\"\"),H:t[1]}),h:(t,e,r)=>H(t.H,n({},t.O,{key:r.k}))});const ot=function(t){let n=Object.keys(t);function e(r,o){let c=[],a=\"\";for(;r;){let _=0;for(;_<n.length;){const u=n[_],i=t[u],s=i.t(r,o,a);if(s){const t=s[0];r=r.substring(t.length);const n=i.l(s,e,o);null==n.type&&(n.type=u),c.push(n),a=t;break}_++}}return c}return n.sort(function(n,e){let r=t[n].i,o=t[e].i;return r!==o?r-o:n<e?-1:1}),function(t,n){return e(function(t){return t.replace(y,\"\\n\").replace(x,\"\").replace(P,\"    \")}(t),n)}}(rt),ct=(at=function(t){return function(n,e,r){return t[n.type].h(n,e,r)}}(rt),function t(n,e={}){if(Array.isArray(n)){const r=e.k,o=[];let c=!1;for(let r=0;r<n.length;r++){e.k=r;const a=t(n[r],e),_=\"string\"==typeof a;_&&c?o[o.length-1]+=a:null!==a&&o.push(a),c=_}return e.k=r,o}return at(n,t,e)});var at;const _t=q(e);return V.length?H(\"div\",null,_t,H(\"footer\",{key:\"footer\"},V.map(function(t){return H(\"div\",{id:u.slugify(t.j),key:t.j},t.j,ct(ot(t.I,{_:!0})))}))):_t}!function(t){t[t.MAX=0]=\"MAX\",t[t.HIGH=1]=\"HIGH\",t[t.MED=2]=\"MED\",t[t.LOW=3]=\"LOW\",t[t.MIN=4]=\"MIN\"}(Ht||(Ht={}));/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (n=>{let{children:r,options:o}=n,c=function(t,n){if(null==t)return{};var e,r,o={},c=Object.keys(t);for(r=0;r<c.length;r++)n.indexOf(e=c[r])>=0||(o[e]=t[e]);return o}(n,e);return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(qt(r,o),c)});\n//# sourceMappingURL=index.modern.js.map\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/markdown-to-jsx/dist/index.modern.js?");

/***/ }),

/***/ "../node_modules/nanoid/index.browser.js":
/*!***********************************************!*\
  !*** ../node_modules/nanoid/index.browser.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   customAlphabet: () => (/* binding */ customAlphabet),\n/* harmony export */   customRandom: () => (/* binding */ customRandom),\n/* harmony export */   nanoid: () => (/* binding */ nanoid),\n/* harmony export */   random: () => (/* binding */ random),\n/* harmony export */   urlAlphabet: () => (/* reexport safe */ _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__.urlAlphabet)\n/* harmony export */ });\n/* harmony import */ var _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./url-alphabet/index.js */ \"../node_modules/nanoid/url-alphabet/index.js\");\n\nlet random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\nlet customRandom = (alphabet, defaultSize, getRandom) => {\n  let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1\n  let step = -~((1.6 * mask * defaultSize) / alphabet.length)\n  return (size = defaultSize) => {\n    let id = ''\n    while (true) {\n      let bytes = getRandom(step)\n      let j = step\n      while (j--) {\n        id += alphabet[bytes[j] & mask] || ''\n        if (id.length === size) return id\n      }\n    }\n  }\n}\nlet customAlphabet = (alphabet, size = 21) =>\n  customRandom(alphabet, size, random)\nlet nanoid = (size = 21) =>\n  crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => {\n    byte &= 63\n    if (byte < 36) {\n      id += byte.toString(36)\n    } else if (byte < 62) {\n      id += (byte - 26).toString(36).toUpperCase()\n    } else if (byte > 62) {\n      id += '-'\n    } else {\n      id += '_'\n    }\n    return id\n  }, '')\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/nanoid/index.browser.js?");

/***/ }),

/***/ "../node_modules/nanoid/url-alphabet/index.js":
/*!****************************************************!*\
  !*** ../node_modules/nanoid/url-alphabet/index.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   urlAlphabet: () => (/* binding */ urlAlphabet)\n/* harmony export */ });\nlet urlAlphabet =\n  'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/nanoid/url-alphabet/index.js?");

/***/ }),

/***/ "../node_modules/react-dom/client.js":
/*!*******************************************!*\
  !*** ../node_modules/react-dom/client.js ***!
  \*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nvar m = __webpack_require__(/*! react-dom */ \"webpack/sharing/consume/default/react-dom/react-dom\");\nif (false) {} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/react-dom/client.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/index.js":
/*!**********************************************!*\
  !*** ../node_modules/typestyle/lib/index.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar typestyle_1 = __webpack_require__(/*! ./internal/typestyle */ \"../node_modules/typestyle/lib/internal/typestyle.js\");\nexports.TypeStyle = typestyle_1.TypeStyle;\n/**\n * All the CSS types in the 'types' namespace\n */\nvar types = __webpack_require__(/*! ./types */ \"../node_modules/typestyle/lib/types.js\");\nexports.types = types;\n/**\n * Export certain utilities\n */\nvar utilities_1 = __webpack_require__(/*! ./internal/utilities */ \"../node_modules/typestyle/lib/internal/utilities.js\");\nexports.extend = utilities_1.extend;\nexports.classes = utilities_1.classes;\nexports.media = utilities_1.media;\n/** Zero configuration, default instance of TypeStyle */\nvar ts = new typestyle_1.TypeStyle({ autoGenerateTag: true });\n/** Sets the target tag where we write the css on style updates */\nexports.setStylesTarget = ts.setStylesTarget;\n/**\n * Insert `raw` CSS as a string. This is useful for e.g.\n * - third party CSS that you are customizing with template strings\n * - generating raw CSS in JavaScript\n * - reset libraries like normalize.css that you can use without loaders\n */\nexports.cssRaw = ts.cssRaw;\n/**\n * Takes CSSProperties and registers it to a global selector (body, html, etc.)\n */\nexports.cssRule = ts.cssRule;\n/**\n * Renders styles to the singleton tag imediately\n * NOTE: You should only call it on initial render to prevent any non CSS flash.\n * After that it is kept sync using `requestAnimationFrame` and we haven't noticed any bad flashes.\n **/\nexports.forceRenderStyles = ts.forceRenderStyles;\n/**\n * Utility function to register an @font-face\n */\nexports.fontFace = ts.fontFace;\n/**\n * Allows use to use the stylesheet in a node.js environment\n */\nexports.getStyles = ts.getStyles;\n/**\n * Takes keyframes and returns a generated animationName\n */\nexports.keyframes = ts.keyframes;\n/**\n * Helps with testing. Reinitializes FreeStyle + raw\n */\nexports.reinit = ts.reinit;\n/**\n * Takes CSSProperties and return a generated className you can use on your component\n */\nexports.style = ts.style;\n/**\n * Takes an object where property names are ideal class names and property values are CSSProperties, and\n * returns an object where property names are the same ideal class names and the property values are\n * the actual generated class names using the ideal class name as the $debugName\n */\nexports.stylesheet = ts.stylesheet;\n/**\n * Creates a new instance of TypeStyle separate from the default instance.\n *\n * - Use this for creating a different typestyle instance for a shadow dom component.\n * - Use this if you don't want an auto tag generated and you just want to collect the CSS.\n *\n * NOTE: styles aren't shared between different instances.\n */\nfunction createTypeStyle(target) {\n    var instance = new typestyle_1.TypeStyle({ autoGenerateTag: false });\n    if (target) {\n        instance.setStylesTarget(target);\n    }\n    return instance;\n}\nexports.createTypeStyle = createTypeStyle;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/index.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/formatting.js":
/*!************************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/formatting.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n/**\n * We need to do the following to *our* objects before passing to freestyle:\n * - For any `$nest` directive move up to FreeStyle style nesting\n * - For any `$unique` directive map to FreeStyle Unique\n * - For any `$debugName` directive return the debug name\n */\nfunction convertToStyles(object) {\n    /** The final result we will return */\n    var styles = {};\n    for (var key in object) {\n        /** Grab the value upfront */\n        var val = object[key];\n        /** TypeStyle configuration options */\n        if (key === '$nest') {\n            var nested = val;\n            for (var selector in nested) {\n                var subproperties = nested[selector];\n                styles[selector] = convertToStyles(subproperties);\n            }\n        }\n        else if (key === '$debugName') {\n            styles.$displayName = val;\n        }\n        else {\n            styles[key] = val;\n        }\n    }\n    return styles;\n}\nexports.convertToStyles = convertToStyles;\n// todo: better name here\nfunction convertToKeyframes(frames) {\n    var result = {};\n    for (var offset in frames) {\n        if (offset !== '$debugName') {\n            result[offset] = frames[offset];\n        }\n    }\n    if (frames.$debugName) {\n        result.$displayName = frames.$debugName;\n    }\n    return result;\n}\nexports.convertToKeyframes = convertToKeyframes;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/formatting.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/typestyle.js":
/*!***********************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/typestyle.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar FreeStyle = __webpack_require__(/*! free-style */ \"../node_modules/free-style/dist.es2015/index.js\");\nvar formatting_1 = __webpack_require__(/*! ./formatting */ \"../node_modules/typestyle/lib/internal/formatting.js\");\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"../node_modules/typestyle/lib/internal/utilities.js\");\n/**\n * Creates an instance of free style with our options\n */\nvar createFreeStyle = function () { return FreeStyle.create(); };\n/**\n * Maintains a single stylesheet and keeps it in sync with requested styles\n */\nvar TypeStyle = /** @class */ (function () {\n    function TypeStyle(_a) {\n        var _this = this;\n        var autoGenerateTag = _a.autoGenerateTag;\n        /**\n         * Insert `raw` CSS as a string. This is useful for e.g.\n         * - third party CSS that you are customizing with template strings\n         * - generating raw CSS in JavaScript\n         * - reset libraries like normalize.css that you can use without loaders\n         */\n        this.cssRaw = function (mustBeValidCSS) {\n            if (!mustBeValidCSS) {\n                return;\n            }\n            _this._raw += mustBeValidCSS || '';\n            _this._pendingRawChange = true;\n            _this._styleUpdated();\n        };\n        /**\n         * Takes CSSProperties and registers it to a global selector (body, html, etc.)\n         */\n        this.cssRule = function (selector) {\n            var objects = [];\n            for (var _i = 1; _i < arguments.length; _i++) {\n                objects[_i - 1] = arguments[_i];\n            }\n            var styles = formatting_1.convertToStyles(utilities_1.extend.apply(void 0, objects));\n            _this._freeStyle.registerRule(selector, styles);\n            _this._styleUpdated();\n            return;\n        };\n        /**\n         * Renders styles to the singleton tag imediately\n         * NOTE: You should only call it on initial render to prevent any non CSS flash.\n         * After that it is kept sync using `requestAnimationFrame` and we haven't noticed any bad flashes.\n         **/\n        this.forceRenderStyles = function () {\n            var target = _this._getTag();\n            if (!target) {\n                return;\n            }\n            target.textContent = _this.getStyles();\n        };\n        /**\n         * Utility function to register an @font-face\n         */\n        this.fontFace = function () {\n            var fontFace = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                fontFace[_i] = arguments[_i];\n            }\n            var freeStyle = _this._freeStyle;\n            for (var _a = 0, _b = fontFace; _a < _b.length; _a++) {\n                var face = _b[_a];\n                freeStyle.registerRule('@font-face', face);\n            }\n            _this._styleUpdated();\n            return;\n        };\n        /**\n         * Allows use to use the stylesheet in a node.js environment\n         */\n        this.getStyles = function () {\n            return (_this._raw || '') + _this._freeStyle.getStyles();\n        };\n        /**\n         * Takes keyframes and returns a generated animationName\n         */\n        this.keyframes = function (frames) {\n            var keyframes = formatting_1.convertToKeyframes(frames);\n            // TODO: replace $debugName with display name\n            var animationName = _this._freeStyle.registerKeyframes(keyframes);\n            _this._styleUpdated();\n            return animationName;\n        };\n        /**\n         * Helps with testing. Reinitializes FreeStyle + raw\n         */\n        this.reinit = function () {\n            /** reinit freestyle */\n            var freeStyle = createFreeStyle();\n            _this._freeStyle = freeStyle;\n            _this._lastFreeStyleChangeId = freeStyle.changeId;\n            /** reinit raw */\n            _this._raw = '';\n            _this._pendingRawChange = false;\n            /** Clear any styles that were flushed */\n            var target = _this._getTag();\n            if (target) {\n                target.textContent = '';\n            }\n        };\n        /** Sets the target tag where we write the css on style updates */\n        this.setStylesTarget = function (tag) {\n            /** Clear any data in any previous tag */\n            if (_this._tag) {\n                _this._tag.textContent = '';\n            }\n            _this._tag = tag;\n            /** This special time buffer immediately */\n            _this.forceRenderStyles();\n        };\n        /**\n         * Takes an object where property names are ideal class names and property values are CSSProperties, and\n         * returns an object where property names are the same ideal class names and the property values are\n         * the actual generated class names using the ideal class name as the $debugName\n         */\n        this.stylesheet = function (classes) {\n            var classNames = Object.getOwnPropertyNames(classes);\n            var result = {};\n            for (var _i = 0, classNames_1 = classNames; _i < classNames_1.length; _i++) {\n                var className = classNames_1[_i];\n                var classDef = classes[className];\n                if (classDef) {\n                    classDef.$debugName = className;\n                    result[className] = _this.style(classDef);\n                }\n            }\n            return result;\n        };\n        var freeStyle = createFreeStyle();\n        this._autoGenerateTag = autoGenerateTag;\n        this._freeStyle = freeStyle;\n        this._lastFreeStyleChangeId = freeStyle.changeId;\n        this._pending = 0;\n        this._pendingRawChange = false;\n        this._raw = '';\n        this._tag = undefined;\n        // rebind prototype to TypeStyle.  It might be better to do a function() { return this.style.apply(this, arguments)}\n        this.style = this.style.bind(this);\n    }\n    /**\n     * Only calls cb all sync operations settle\n     */\n    TypeStyle.prototype._afterAllSync = function (cb) {\n        var _this = this;\n        this._pending++;\n        var pending = this._pending;\n        utilities_1.raf(function () {\n            if (pending !== _this._pending) {\n                return;\n            }\n            cb();\n        });\n    };\n    TypeStyle.prototype._getTag = function () {\n        if (this._tag) {\n            return this._tag;\n        }\n        if (this._autoGenerateTag) {\n            var tag = typeof window === 'undefined'\n                ? { textContent: '' }\n                : document.createElement('style');\n            if (typeof document !== 'undefined') {\n                document.head.appendChild(tag);\n            }\n            this._tag = tag;\n            return tag;\n        }\n        return undefined;\n    };\n    /** Checks if the style tag needs updating and if so queues up the change */\n    TypeStyle.prototype._styleUpdated = function () {\n        var _this = this;\n        var changeId = this._freeStyle.changeId;\n        var lastChangeId = this._lastFreeStyleChangeId;\n        if (!this._pendingRawChange && changeId === lastChangeId) {\n            return;\n        }\n        this._lastFreeStyleChangeId = changeId;\n        this._pendingRawChange = false;\n        this._afterAllSync(function () { return _this.forceRenderStyles(); });\n    };\n    TypeStyle.prototype.style = function () {\n        var className = this._freeStyle.registerStyle(formatting_1.convertToStyles(utilities_1.extend.apply(undefined, arguments)));\n        this._styleUpdated();\n        return className;\n    };\n    return TypeStyle;\n}());\nexports.TypeStyle = TypeStyle;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/typestyle.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/utilities.js":
/*!***********************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/utilities.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n/** Raf for node + browser */\nexports.raf = typeof requestAnimationFrame === 'undefined'\n    /**\n     * Make sure setTimeout is always invoked with\n     * `this` set to `window` or `global` automatically\n     **/\n    ? function (cb) { return setTimeout(cb); }\n    /**\n     * Make sure window.requestAnimationFrame is always invoked with `this` window\n     * We might have raf without window in case of `raf/polyfill` (recommended by React)\n     **/\n    : typeof window === 'undefined'\n        ? requestAnimationFrame\n        : requestAnimationFrame.bind(window);\n/**\n * Utility to join classes conditionally\n */\nfunction classes() {\n    var classes = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        classes[_i] = arguments[_i];\n    }\n    return classes\n        .map(function (c) { return c && typeof c === 'object' ? Object.keys(c).map(function (key) { return !!c[key] && key; }) : [c]; })\n        .reduce(function (flattened, c) { return flattened.concat(c); }, [])\n        .filter(function (c) { return !!c; })\n        .join(' ');\n}\nexports.classes = classes;\n/**\n * Merges various styles into a single style object.\n * Note: if two objects have the same property the last one wins\n */\nfunction extend() {\n    var objects = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        objects[_i] = arguments[_i];\n    }\n    /** The final result we will return */\n    var result = {};\n    for (var _a = 0, objects_1 = objects; _a < objects_1.length; _a++) {\n        var object = objects_1[_a];\n        if (object == null || object === false) {\n            continue;\n        }\n        for (var key in object) {\n            /** Falsy values except a explicit 0 is ignored */\n            var val = object[key];\n            if (!val && val !== 0) {\n                continue;\n            }\n            /** if nested media or pseudo selector */\n            if (key === '$nest' && val) {\n                result[key] = result['$nest'] ? extend(result['$nest'], val) : val;\n            }\n            /** if freestyle sub key that needs merging. We come here due to our recursive calls */\n            else if ((key.indexOf('&') !== -1 || key.indexOf('@media') === 0)) {\n                result[key] = result[key] ? extend(result[key], val) : val;\n            }\n            else {\n                result[key] = val;\n            }\n        }\n    }\n    return result;\n}\nexports.extend = extend;\n/**\n * Utility to help customize styles with media queries. e.g.\n * ```\n * style(\n *  media({maxWidth:500}, {color:'red'})\n * )\n * ```\n */\nexports.media = function (mediaQuery) {\n    var _a;\n    var objects = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        objects[_i - 1] = arguments[_i];\n    }\n    var mediaQuerySections = [];\n    if (mediaQuery.type)\n        mediaQuerySections.push(mediaQuery.type);\n    if (mediaQuery.orientation)\n        mediaQuerySections.push(\"(orientation: \" + mediaQuery.orientation + \")\");\n    if (mediaQuery.minWidth)\n        mediaQuerySections.push(\"(min-width: \" + mediaLength(mediaQuery.minWidth) + \")\");\n    if (mediaQuery.maxWidth)\n        mediaQuerySections.push(\"(max-width: \" + mediaLength(mediaQuery.maxWidth) + \")\");\n    if (mediaQuery.minHeight)\n        mediaQuerySections.push(\"(min-height: \" + mediaLength(mediaQuery.minHeight) + \")\");\n    if (mediaQuery.maxHeight)\n        mediaQuerySections.push(\"(max-height: \" + mediaLength(mediaQuery.maxHeight) + \")\");\n    if (mediaQuery.prefersColorScheme)\n        mediaQuerySections.push(\"(prefers-color-scheme: \" + mediaQuery.prefersColorScheme + \")\");\n    var stringMediaQuery = \"@media \" + mediaQuerySections.join(' and ');\n    var object = {\n        $nest: (_a = {},\n            _a[stringMediaQuery] = extend.apply(void 0, objects),\n            _a)\n    };\n    return object;\n};\nvar mediaLength = function (value) {\n    return typeof value === 'string' ? value : value + \"px\";\n};\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/utilities.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/types.js":
/*!**********************************************!*\
  !*** ../node_modules/typestyle/lib/types.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/types.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/debug/bad.svg":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/debug/bad.svg ***!
  \*********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path\\n        class=\\\"jp-icon0\\\"\\n        fill=\\\"#000\\\"\\n        d=\\\"M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z\\\"\\n    />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/debug/bad.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/debug/blank.svg":
/*!***********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/debug/blank.svg ***!
  \***********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path\\n        fill=\\\"#000\\\"\\n        fill-opacity=\\\"0.0\\\"\\n        d=\\\"M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z\\\"\\n    />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/debug/blank.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?4fb7":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9.9 13.6 3.6 7.4l.8-.8 5.5 5.6 5.5-5.5.7.7z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?5a3b":
/*!****************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg ***!
  \****************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M5.2 5.9 9 9.7l3.8-3.8L14 7.1l-4.9 5-4.9-5z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?7843":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M5.2 7.5 9 11.2l3.8-3.8H5.2z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?475a":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M10.8 12.8 7.1 9l3.8-3.8v7.6z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?6306":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M7.2 5.2 10.9 9l-3.8 3.8V5.2z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?412c":
/*!*******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg ***!
  \*******************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M15.4 13.3 9.9 7.7l-5.5 5.5-.8-.7 6.3-6.2 6.2 6.3z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?755c":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M5.2 10.5 9 6.8l3.8 3.8H5.2z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/error.svg?2b7c":
/*!***********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/error.svg ***!
  \***********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <circle cx=\\\"12\\\" cy=\\\"19\\\" r=\\\"2\\\"/>\\n    <path d=\\\"M10 3h4v12h-4z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/error.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?8df9":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 200 200\\\">\\n  <path fill=\\\"#0288D1\\\" d=\\\"M20 19.8h160v159.9H20z\\\" class=\\\"jp-console-icon-background-color jp-icon-selectable\\\"/>\\n  <path fill=\\\"#fff\\\" d=\\\"M105 127.3h40v12.8h-40zM51.1 77 74 99.9l-23.3 23.3 10.5 10.5 23.3-23.3L95 99.9 84.5 89.4 61.6 66.5z\\\" class=\\\"jp-console-icon-color jp-icon-selectable-inverse\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?ceef":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"m19.3 8.2-5.5-5.5c-.3-.3-.7-.5-1.2-.5H3.9c-.8.1-1.6.9-1.6 1.8v14.1c0 .9.7 1.6 1.6 1.6h14.2c.9 0 1.6-.7 1.6-1.6V9.4c.1-.5-.1-.9-.4-1.2m-5.8-3.3 3.4 3.6h-3.4zm3.9 12.7H4.7c-.1 0-.2 0-.2-.2V4.7c0-.2.1-.3.2-.3h7.2v4.4s0 .8.3 1.1 1.1.3 1.1.3h4.3v7.2s-.1.2-.2.2\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?5ba4":
/*!******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg ***!
  \******************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" fill=\\\"#000\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?466b":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?51d5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" fill=\\\"#000\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?d1ad":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 512 512\\\">\\n  <path fill=\\\"#000\\\" d=\\\"M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23m53.5-69h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8-16.1-24.8V69h-22.6m89.2-69h23v46.2h32.6V69h-55.6\\\" class=\\\"jp-icon0 jp-icon-selectable\\\"/>\\n  <path fill=\\\"#e44d26\\\" d=\\\"m107.6 471-33-370.4h362.8l-33 370.2L255.7 512\\\" class=\\\"jp-icon-selectable\\\"/>\\n  <path fill=\\\"#f16529\\\" d=\\\"M256 480.5V131h148.3L376 447\\\" class=\\\"jp-icon-selectable\\\"/>\\n  <path fill=\\\"#ebebeb\\\" d=\\\"M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4m2 22.8H202l3.2 36.3 50.8 13.6v47.4l-93.2-26\\\" class=\\\"jp-icon-selectable-inverse\\\"/>\\n  <path fill=\\\"#fff\\\" d=\\\"M369.6 176.3H255.8v45.4h109.6m-4.1 46.5H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8\\\" class=\\\"jp-icon-selectable-inverse\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?46f7":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#FFF\\\" d=\\\"M2.2 2.2h17.5v17.5H2.2z\\\" class=\\\"jp-icon-brand4 jp-icon-selectable-inverse\\\"/>\\n  <path fill=\\\"#3F51B5\\\" d=\\\"M2.2 2.2v17.5h17.5l.1-17.5zm12.1 2.2c1.2 0 2.2 1 2.2 2.2s-1 2.2-2.2 2.2-2.2-1-2.2-2.2 1-2.2 2.2-2.2M4.4 17.6l3.3-8.8 3.3 6.6 2.2-3.2 4.4 5.4z\\\" class=\\\"jp-icon-brand0 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?034a":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-5 14H4v-4h11zm0-5H4V9h11zm5 5h-4V9h4z\\\" class=\\\"jp-inspector-icon-color jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?d198":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g fill=\\\"#F9A825\\\" class=\\\"jp-json-icon-color jp-icon-selectable\\\">\\n    <path d=\\\"M20.2 11.8c-1.6 0-1.7.5-1.7 1 0 .4.1.9.1 1.3.1.5.1.9.1 1.3 0 1.7-1.4 2.3-3.5 2.3h-.9v-1.9h.5c1.1 0 1.4 0 1.4-.8 0-.3 0-.6-.1-1 0-.4-.1-.8-.1-1.2 0-1.3 0-1.8 1.3-2-1.3-.2-1.3-.7-1.3-2 0-.4.1-.8.1-1.2.1-.4.1-.7.1-1 0-.8-.4-.7-1.4-.8h-.5V4.1h.9c2.2 0 3.5.7 3.5 2.3 0 .4-.1.9-.1 1.3-.1.5-.1.9-.1 1.3 0 .5.2 1 1.7 1zM1.8 10.1c1.6 0 1.7-.5 1.7-1 0-.4-.1-.9-.1-1.3-.1-.5-.1-.9-.1-1.3 0-1.6 1.4-2.3 3.5-2.3h.9v1.9h-.5c-1 0-1.4 0-1.4.8 0 .3 0 .6.1 1 0 .2.1.6.1 1 0 1.3 0 1.8-1.3 2C6 11.2 6 11.7 6 13c0 .4-.1.8-.1 1.2-.1.3-.1.7-.1 1 0 .8.3.8 1.4.8h.5v1.9h-.9c-2.1 0-3.5-.6-3.5-2.3 0-.4.1-.9.1-1.3.1-.5.1-.9.1-1.3 0-.5-.2-1-1.7-1z\\\"/>\\n    <circle cx=\\\"11\\\" cy=\\\"13.8\\\" r=\\\"2.1\\\"/>\\n    <circle cx=\\\"11\\\" cy=\\\"8.2\\\" r=\\\"2.1\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?f0ca":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 325 300\\\">\\n  <path fill=\\\"#cb3c33\\\" d=\\\"M150.898 225c0 41.422-33.578 75-75 75s-75-33.578-75-75 33.579-75 75-75 75 33.578 75 75\\\" class=\\\"jp-brand0 jp-icon-selectable\\\"/>\\n  <path fill=\\\"#389826\\\" d=\\\"M237.5 75c0 41.422-33.578 75-75 75s-75-33.578-75-75 33.578-75 75-75 75 33.578 75 75\\\" class=\\\"jp-brand0 jp-icon-selectable\\\"/>\\n  <path fill=\\\"#9558b2\\\" d=\\\"M324.102 225c0 41.422-33.579 75-75 75s-75-33.578-75-75 33.578-75 75-75 75 33.578 75 75\\\" class=\\\"jp-brand0 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?a4b6":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m-9 3h2v2h-2zm0 3h2v2h-2zM8 8h2v2H8zm0 3h2v2H8zm-1 2H5v-2h2zm0-3H5V8h2zm9 7H8v-2h8zm0-4h-2v-2h2zm0-3h-2V8h2zm3 3h-2v-2h2zm0-3h-2V8h2z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?21ba":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?60fb":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#7B1FA2\\\" d=\\\"M5 14.9h12l-6.1 6zm9.4-6.8c0-1.3-.1-2.9-.1-4.5-.4 1.4-.9 2.9-1.3 4.3l-1.3 4.3h-2L8.5 7.9c-.4-1.3-.7-2.9-1-4.3-.1 1.6-.1 3.2-.2 4.6L7 12.4H4.8l.7-11h3.3L10 5c.4 1.2.7 2.7 1 3.9.3-1.2.7-2.6 1-3.9l1.2-3.7h3.3l.6 11h-2.4z\\\" class=\\\"jp-icon-contrast0 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?3440":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 491 675\\\">\\n  <path fill=\\\"#ff3670\\\" d=\\\"M85 92c-46 0-85 37-85 85v321c0 46 37 85 85 85h321c46 0 85-37 85-85V177c0-46-37-85-85-85zm-2 111c72-3.1 139 41 162 109 25-67 91-112 162-109 2.4 57-25 111-72 144-24 16-39 44-39 74v51H192v-51c.08-29-15-57-39-74-47-32-75-86-72-144z\\\" class=\\\"jp-icon-contrast2 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?40c5":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g fill=\\\"#EF6C00\\\" class=\\\"jp-notebook-icon-color jp-icon-selectable\\\">\\n    <path d=\\\"M18.7 3.3v15.4H3.3V3.3zm1.5-1.5H1.8v18.3h18.3z\\\"/>\\n    <path d=\\\"m16.5 16.5-5.4-4.3-5.6 4.3v-11h11z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?6368":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#FF2A2A\\\" d=\\\"m17.933 13.667 3.987 3.987-1.117 1.117-2.51-2.51-1.066 1.067 2.36 2.36-1.117 1.117-2.36-2.36-2.43 2.429-1.477-1.478zm-6.163-3.93-3.496 3.496.53.53q.905.906 1.83.932.929.031 1.784-.825.852-.852.822-1.773t-.94-1.83zm-.36-2.594 1.557 1.558q1.305 1.305 1.754 2.13.456.825.468 1.727.015.79-.296 1.493-.31.702-.951 1.343-.649.648-1.355.963-.702.31-1.493.295-.905-.015-1.738-.472-.829-.46-2.118-1.75L5.68 12.874zm-5.76-5.76L8.1 3.835Q9.195 4.93 9.291 6q.103 1.07-.795 1.968-.901.902-1.976.802-1.067-.1-2.16-1.193l-.975-.975L1.397 8.59-.08 7.113Zm.406 2.548-1.6 1.6.817.818q.43.43.871.457.445.023.829-.361t.357-.825-.457-.871z\\\" class=\\\"jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?f66d":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"-10 -10 131.161 132.389\\\">\\n  <path fill=\\\"#306998\\\" d=\\\"M54.919 0c-4.584.022-8.961.413-12.813 1.095C30.76 3.099 28.7 7.295 28.7 15.032v10.219h26.813v3.406H18.638c-7.793 0-14.616 4.684-16.75 13.594-2.462 10.213-2.571 16.586 0 27.25 1.905 7.938 6.457 13.594 14.25 13.594h9.218v-12.25c0-8.85 7.657-16.657 16.75-16.657h26.782c7.454 0 13.406-6.138 13.406-13.625v-25.53c0-7.267-6.13-12.726-13.406-13.938C64.282.328 59.502-.02 54.918 0m-14.5 8.22c2.77 0 5.031 2.298 5.031 5.125 0 2.816-2.262 5.093-5.031 5.093-2.78 0-5.031-2.277-5.031-5.093 0-2.827 2.251-5.125 5.03-5.125\\\" class=\\\"jp-icon-selectable\\\"/>\\n  <path fill=\\\"#ffd43b\\\" d=\\\"M85.638 28.657v11.906c0 9.231-7.826 17-16.75 17H42.106c-7.336 0-13.406 6.279-13.406 13.625V96.72c0 7.266 6.319 11.54 13.406 13.625 8.488 2.495 16.627 2.946 26.782 0 6.75-1.955 13.406-5.888 13.406-13.625V86.5H55.513v-3.405H95.7c7.793 0 10.696-5.436 13.406-13.594 2.8-8.399 2.68-16.476 0-27.25-1.925-7.758-5.604-13.594-13.406-13.594zM70.575 93.313c2.78 0 5.031 2.278 5.031 5.094 0 2.827-2.251 5.125-5.031 5.125-2.77 0-5.031-2.298-5.031-5.125 0-2.816 2.261-5.094 5.031-5.094\\\" class=\\\"jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?2890":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#2196F3\\\" d=\\\"M4.4 2.5c1.2-.1 2.9-.3 4.9-.3 2.5 0 4.1.4 5.2 1.3 1 .7 1.5 1.9 1.5 3.5 0 2-1.4 3.5-2.9 4.1 1.2.4 1.7 1.6 2.2 3 .6 1.9 1 3.9 1.3 4.6h-3.8c-.3-.4-.8-1.7-1.2-3.7s-1.2-2.6-2.6-2.6h-.9v6.4H4.4zm3.7 6.9h1.4c1.9 0 2.9-.9 2.9-2.3s-1-2.3-2.8-2.3c-.7 0-1.3 0-1.6.2v4.5h.1z\\\" class=\\\"jp-icon-contrast3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?3f64":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"150 150 541.9 295.3\\\">\\n  <g fill=\\\"#61DAFB\\\" class=\\\"jp-icon-brand2 jp-icon-selectable\\\">\\n    <path d=\\\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3m-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9m-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9m32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1M421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32m-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24q7.05 12 14.4 23.4M420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32m-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9m-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6s22.9-35.6 58.3-50.6c8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2M310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7m237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1m38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6M320.8 78.4\\\"/>\\n    <circle cx=\\\"420.9\\\" cy=\\\"296.5\\\" r=\\\"45.7\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?b253":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.49.49 0 0 0 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?28de":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#4CAF50\\\" d=\\\"M2.2 2.2v17.6h17.6V2.2zm15.4 7.7h-5.5V4.4h5.5zM9.9 4.4v5.5H4.4V4.4zm-5.5 7.7h5.5v5.5H4.4zm7.7 5.5v-5.5h5.5v5.5z\\\" class=\\\"jp-icon-contrast1 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?32f1":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M15 15H3v2h12zm0-8H3v2h12zM3 13h18v-2H3zm0 8h18v-2H3zM3 3v2h18V3z\\\" class=\\\"jp-text-editor-icon-color jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?9c7f":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g fill=\\\"#212121\\\" class=\\\"jp-icon1 jp-icon-selectable\\\">\\n    <path d=\\\"m10.6 5.4 2.2-3.2H2.2v7.3l4-6.6z\\\"/>\\n    <path d=\\\"m15.8 2.2-4.4 6.6L7 6.3l-4.8 8v5.5h17.6V2.2zm-7 15.4H5.5v-4.4h3.3zm4.4 0H9.8V9.8h3.4zm4.4 0h-3.4V6.5h3.4z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?79c5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g fill=\\\"#D81B60\\\" class=\\\"jp-icon-contrast2 jp-icon-selectable\\\">\\n    <path d=\\\"M7.2 18.6v-5.4L3 5.6h3.3l1.4 3.1c.3.9.6 1.6 1 2.5.3-.8.6-1.6 1-2.5l1.4-3.1h3.4l-4.4 7.6v5.5z\\\"/>\\n    <circle cx=\\\"17.6\\\" cy=\\\"16.5\\\" r=\\\"2.1\\\"/>\\n    <circle cx=\\\"17.6\\\" cy=\\\"11\\\" r=\\\"2.1\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/history.svg?49bc":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/history.svg ***!
  \*************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M13.5 8H12v5l4.28 2.54.72-1.21-3.5-2.08zM13 3a9 9 0 0 0-9 9H1l3.96 4.03L9 12H6a7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.9 8.9 0 0 0 13 21a9 9 0 0 0 9-9 9 9 0 0 0-9-9\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/history.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/info.svg?d1f0":
/*!**********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/info.svg ***!
  \**********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 50.978 50.978\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M43.52 7.458C38.711 2.648 32.307 0 25.489 0 18.67 0 12.266 2.648 7.458 7.458c-9.943 9.941-9.943 26.119 0 36.062 4.809 4.809 11.212 7.456 18.031 7.458h.002c6.816 0 13.221-2.648 18.029-7.458 4.809-4.809 7.457-11.212 7.457-18.03 0-6.82-2.649-13.224-7.457-18.032m-1.414 34.647c-4.432 4.431-10.332 6.872-16.615 6.872h-.002c-6.285-.001-12.187-2.441-16.617-6.872-9.162-9.163-9.162-24.071 0-33.233C13.303 4.44 19.204 2 25.489 2c6.284 0 12.186 2.44 16.617 6.872 4.431 4.431 6.871 10.332 6.871 16.617 0 6.283-2.441 12.186-6.871 16.616\\\"/>\\n    <path d=\\\"M23.578 32.218q-.034-2.602.496-3.972t2.272-3.253q.702-.805 1.367-1.575.939-1.13 1.436-2.175.496-1.061.495-2.5 0-1.643-.779-2.979-.848-1.319-2.806-1.369-2.703.085-3.55 1.832a5.3 5.3 0 0 0-.607 1.814 11.3 11.3 0 0 0-.207 2.174h-2.937q-.136-3.312 1.493-5.719 1.593-2.459 5.378-2.527 3.24.034 5.141 1.758 1.918 1.74 1.95 4.811 0 1.712-.41 2.911a7.6 7.6 0 0 1-1.268 2.243 22 22 0 0 1-1.73 2.002 34 34 0 0 0-1.987 2.346 5.2 5.2 0 0 0-.565 1.199q-.24 1.438-.171 2.979zm0 6.002v-3.484h3.076v3.484z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/info.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?2fe2":
/*!*****************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg ***!
  \*****************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"152\\\" height=\\\"165\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 152 165\\\">\\n  <path fill=\\\"#F37726\\\" d=\\\"M76.021 140.163c-32.64 0-61.145-11.927-75.942-29.58 5.51 15.84 15.781 29.567 29.39 39.278a80.17 80.17 0 0 0 46.57 14.929 80.17 80.17 0 0 0 46.57-14.929c13.61-9.711 23.88-23.437 29.391-39.278-14.833 17.653-43.338 29.58-75.979 29.58m-.005-114.832c32.64 0 61.146 11.927 75.943 29.58a80.9 80.9 0 0 0-29.391-39.278A80.16 80.16 0 0 0 75.998.705a80.16 80.16 0 0 0-46.57 14.928A80.9 80.9 0 0 0 .038 54.912c14.832-17.617 43.338-29.58 75.978-29.58\\\" class=\\\"jp-jupyter-icon-color\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?cbbb":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"39\\\" height=\\\"51\\\" viewBox=\\\"0 0 39 51\\\">\\n  <path fill=\\\"#F37726\\\" d=\\\"M20.005 38.114c-7.85 0-14.706-2.876-18.265-7.134a19.5 19.5 0 0 0 7.069 9.473 19.24 19.24 0 0 0 11.2 3.6c4.013 0 7.927-1.258 11.2-3.6a19.5 19.5 0 0 0 7.069-9.473c-3.567 4.258-10.423 7.134-18.273 7.134m-.002-27.694c7.85 0 14.706 2.876 18.265 7.133a19.5 19.5 0 0 0-7.069-9.473A19.24 19.24 0 0 0 20 4.48a19.24 19.24 0 0 0-11.2 3.6 19.5 19.5 0 0 0-7.069 9.473c3.567-4.248 10.423-7.134 18.273-7.134\\\" class=\\\"jp-jupyter-icon-color\\\"/>\\n  <path fill=\\\"#616161\\\" d=\\\"M37.194 3.154a3 3 0 0 1-.426 1.672 2.96 2.96 0 0 1-1.275 1.153 2.93 2.93 0 0 1-3.238-.505 3 3 0 0 1-.776-3.21c.2-.553.558-1.033 1.029-1.38a2.93 2.93 0 0 1 3.733.209c.576.532.919 1.274.953 2.061M9.228 46.393a3.77 3.77 0 0 1-.536 2.11 3.73 3.73 0 0 1-1.608 1.452 3.69 3.69 0 0 1-4.082-.638 3.75 3.75 0 0 1-1.097-1.875 3.8 3.8 0 0 1 .122-2.173 3.74 3.74 0 0 1 1.299-1.739 3.696 3.696 0 0 1 4.704.268 3.76 3.76 0 0 1 1.198 2.595M2.635 9.456a2.17 2.17 0 0 1-1.227-.318 2.2 2.2 0 0 1-.845-.951A2.22 2.22 0 0 1 .935 5.77a2.16 2.16 0 0 1 2.356-.577c.405.15.757.418 1.011.77a2.21 2.21 0 0 1-.156 2.783 2.17 2.17 0 0 1-1.511.71\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?c096":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"200\\\" viewBox=\\\"0 0 1860.8 475\\\">\\n  <path fill=\\\"#4E4E4E\\\" d=\\\"M53.324 293.087c0 48.7-3.7 64.7-13.6 76.4-10.8 10-25 15.5-39.7 15.5l3.7 29c22.8.3 44.8-7.9 61.9-23.1 17.8-18.5 24-44.1 24-83.3v-184.3h-36.4v170.1zm271.42-22.179c0 21 0 39.5 1.7 55.4h-31.8l-2.1-33.3h-.8c-6.7 11.6-16.4 21.3-28 27.9s-24.8 10-38.2 9.8c-31.4 0-69-17.7-69-89v-118.8h36.4v112.7c0 38.7 11.6 64.7 44.6 64.7 10.3-.2 20.4-3.5 28.9-9.4s15.1-14.3 18.9-23.9c2.2-6.1 3.3-12.5 3.3-18.9v-125h36.4v147.8zm68.512-81.525c0-26-.8-47-1.7-66.7h32.7l1.7 34.8h.8c7.1-12.5 17.5-22.8 30.1-29.7 12.5-7 26.7-10.3 41-9.8 48.3 0 84.7 41.7 84.7 103.3 0 73.1-43.7 109.2-91 109.2-12.1.5-24.2-2.2-35-7.8s-19.9-13.9-26.6-24.2h-.8v110.5h-36v-220zm36 54.2c.1 5.1.6 10.1 1.7 15.1 3 12.3 9.9 23.3 19.8 31.1s22.1 12.1 34.7 12.1c38.5 0 60.7-31.9 60.7-78.5 0-40.7-21.1-75.6-59.5-75.6-12.9.4-25.3 5.1-35.3 13.4-9.9 8.3-16.9 19.7-19.6 32.4-1.5 4.9-2.3 10-2.5 15.1zm217.572-120.485 43.7 120.1c4.5 13.4 9.5 29.4 12.8 41.7h.8c3.7-12.2 7.9-27.7 12.8-42.4l39.7-119.2h38.5l-54.4 144.8c-26 69.7-43.7 105.4-68.6 127.2-12.5 11.7-27.9 20-44.6 23.9l-9.1-31.1c11.7-3.9 22.5-10.1 31.8-18.1 13.2-11.1 23.7-25.2 30.6-41.2 1.5-2.8 2.5-5.7 2.9-8.8-.3-3.3-1.2-6.6-2.5-9.7l-73.8-187.1h39.7zM890.649 64.65v58.3h52v28.2h-52v109.5c0 25 7 39.5 27.3 39.5 7.1.1 14.2-.7 21.1-2.5l1.7 27.7c-10.3 3.7-21.3 5.4-32.2 5-7.3.4-14.6-.7-21.3-3.4-6.8-2.7-12.9-6.8-17.9-12.1-10.3-10.9-14.1-29-14.1-52.9v-110.8h-31v-28.2h31v-48.7zm119.111 166.711c.8 50 32.2 70.6 68.6 70.6 19 .6 37.9-3 55.3-10.5l6.2 26.4c-20.9 8.9-43.5 13.1-66.2 12.6-61.5 0-98.3-41.2-98.3-102.5 0-61.4 35.5-109.6 93.7-109.6 65.2 0 82.7 58.3 82.7 95.7-.1 5.8-.5 11.5-1.2 17.2h-140.8zm106.6-26.4c.4-23.5-9.5-60.1-50.4-60.1-36.8 0-52.8 34.4-55.7 60.1zm88.317-18.505c0-23.9-.4-44.5-1.7-63.4h31.8l1.2 39.9h1.7c9.1-27.3 31-44.5 55.3-44.5 3.5-.1 7 .4 10.3 1.2v34.8c-4.1-.9-8.2-1.3-12.4-1.2-25.6 0-43.7 19.7-48.7 47.4-1 5.7-1.6 11.5-1.7 17.2v108.3h-36v-139.7z\\\" class=\\\"jp-icon2\\\"/>\\n  <path fill=\\\"#F37726\\\" d=\\\"M1352.3 326.2h37V28h-37zm252.5 0c-2.5-13.9-3.4-31.1-3.4-48.7v-76c0-40.7-15.1-83.1-77.3-83.1-25.6 0-50 7.1-66.8 18.1l8.4 24.4c14.3-9.2 34-15.1 53-15.1 41.6 0 46.2 30.2 46.2 47v4.2c-78.6-.4-122.3 26.5-122.3 75.6 0 29.4 21 58.4 62.2 58.4 29 0 50.9-14.3 62.2-30.2h1.3l2.9 25.6h33.6zm-39.1-68.5c0 3.8-.8 8-2.1 11.8-5.9 17.2-22.7 34-49.2 34-18.9 0-34.9-11.3-34.9-35.3 0-39.5 45.8-46.6 86.2-45.8zm132.8 68.5 1.7-33.6h1.3c15.1 26.9 38.7 38.2 68.1 38.2 45.4 0 91.2-36.1 91.2-108.8.4-61.7-35.3-103.7-85.7-103.7-32.8 0-56.3 14.7-69.3 37.4h-.8V28h-36.6v245.7c0 18.1-.8 38.6-1.7 52.5zm6.3-118c0-5.9 1.3-10.9 2.1-15.1 7.6-28.1 31.1-45.4 56.3-45.4 39.5 0 60.5 34.9 60.5 75.6 0 46.6-23.1 78.1-61.8 78.1-26.9 0-48.3-17.6-55.5-43.3-.8-4.2-1.7-8.8-1.7-13.4v-36.5z\\\" class=\\\"jp-jupyter-icon-color\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?2593":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M11.88 9.14c1.28.06 1.61 1.15 1.63 1.66h1.79c-.08-1.98-1.49-3.19-3.45-3.19C9.64 7.61 8 9 8 12.14c0 1.94.93 4.24 3.84 4.24 2.22 0 3.41-1.65 3.44-2.95h-1.79c-.03.59-.45 1.38-1.63 1.44-1.31-.04-1.86-1.06-1.86-2.73 0-2.89 1.28-2.98 1.88-3M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?d01e":
/*!**********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/lock.svg ***!
  \**********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 23\\\">\\n  <path fill=\\\"#333\\\" d=\\\"M12 17a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m6-9a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h1V6a5 5 0 0 1 5-5 5 5 0 0 1 5 5v2zm-6-5a3 3 0 0 0-3 3v2h6V6a3 3 0 0 0-3-3\\\" class=\\\"jp-icon4\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?eee1":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M6.59 3.41 2 8l4.59 4.6L8 11.18 4.82 8 8 4.82zm5.82 0L11 4.82 14.18 8 11 11.18l1.41 1.42L17 8zm9.18 8.18-8.09 8.09L9.83 16l-1.41 1.41 5.08 5.09L23 13z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?5c52":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 8.5 10.5\\\">\\n  <g fill=\\\"#BDBDBD\\\" class=\\\"jp-icon-output\\\">\\n    <path d=\\\"M.019 0h8.458v1.064H.019zM0 9.52h8.491v1.059H0zm4.776-6.608H3.72V1.323h1.056z\\\"/>\\n    <path d=\\\"m4.244 5.243-1.06-1.167-1.06-1.167h4.24l-1.06 1.167zm.528 4.014H3.716V7.665h1.056z\\\"/>\\n    <path d=\\\"M4.242 5.332 5.302 6.5l1.06 1.167h-4.24L3.182 6.5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?f92c":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 8.5 10.5\\\">\\n  <g fill=\\\"#BDBDBD\\\" class=\\\"jp-icon-output\\\">\\n    <path d=\\\"M.019 0h8.458v1.064H.019zM0 9.521h8.491v1.059H0zm3.712-5.822h1.056v1.589H3.712z\\\"/>\\n    <path d=\\\"m4.244 1.368 1.06 1.167 1.06 1.167h-4.24l1.06-1.167zm-.532 3.92h1.056V6.88H3.712z\\\"/>\\n    <path d=\\\"m4.242 9.213-1.06-1.167-1.06-1.167h4.24l-1.06 1.167z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?a279":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg ***!
  \***************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#414141\\\" d=\\\"M2 2h16v16H2z\\\" class=\\\"jp-icon2\\\"/>\\n  <path fill=\\\"#FFF\\\" d=\\\"M7.6 8h.9l3.5 8h-1.1l-.9-2H6l-.9 2H4zM8 9.1 6.4 13h3.2zm8.6.7c-.2.1-.4.1-.7.1-.2 0-.4-.1-.6-.2-.1-.1-.2-.4-.2-.7-.3.3-.6.5-.9.7-.3.1-.7.2-1.1.2-.3 0-.5 0-.7-.1l-.6-.3c-.2-.1-.3-.3-.4-.5s-.1-.4-.1-.7.1-.6.2-.8.3-.4.4-.5c.1 0 .3-.1.6-.2.2-.1.5-.1.7-.2.3-.1.5-.1.7-.1s.4-.1.6-.1.3-.1.4-.2.2-.2.2-.4c0-1-1.1-1-1.3-1-.4 0-1.4 0-1.4 1.2h-.9c0-.4.1-.7.2-1 .1-.2.3-.4.5-.6s.5-.3.8-.3c.3-.1.6-.1.9-.1s.5 0 .8.1c.3 0 .5.1.7.2s.4.3.5.5.1.4.1.8V9c0 .1.1.2.3.2h.3zm-1.4-2.9c-1.2.6-3.1.2-3.1 1.4 0 1.4 3.1 1 3.1-.5z\\\" class=\\\"jp-icon-accent2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?200d":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#FFF\\\" d=\\\"M14 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0l-2.01-2.01a.99.99 0 0 1-.29-.83V12h-.03L4.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L14.03 12z\\\" class=\\\"jp-icon3\\\"/>\\n  <circle cx=\\\"18\\\" cy=\\\"17\\\" r=\\\"3\\\" fill=\\\"#FFF\\\" class=\\\"jp-icon-dot\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?0084":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#FFF\\\" d=\\\"M14 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0l-2.01-2.01a.99.99 0 0 1-.29-.83V12h-.03L4.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L14.03 12z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?06b1":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#414141\\\" d=\\\"M2 2h16v16H2z\\\" class=\\\"jp-icon2\\\"/>\\n  <g fill=\\\"#FFF\\\" class=\\\"jp-icon-accent2\\\">\\n    <circle cx=\\\"5.5\\\" cy=\\\"14.5\\\" r=\\\"1.5\\\"/>\\n    <path d=\\\"M12 4h1v8h-1z\\\"/>\\n    <path d=\\\"m8.786 9.567 6.928-4 .5.866-6.928 4z\\\"/>\\n    <path d=\\\"m8.786 6.433.5-.866 6.928 4-.5.866z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?f9b8":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#414141\\\" d=\\\"M2 2h16v16H2z\\\" class=\\\"jp-icon2\\\"/>\\n  <path fill=\\\"#fff\\\" d=\\\"M4.57 8.8q.068-1.89 2.42-1.89 1.16 0 1.68.42.567.41.567 1.16v3.47q0 .462.514.462.103 0 .2-.023v.714q-.399.103-.651.103-.452 0-.693-.22-.231-.2-.284-.662-.956.872-2 .872-.903 0-1.47-.472-.525-.472-.525-1.26 0-.262.045-.472.057-.22.116-.378.068-.168.231-.304l.262-.242q.116-.091.368-.168.262-.091.4-.126.135-.045.471-.103t.504-.08l.567-.08q.556-.068.777-.22.22-.153.22-.442v-.252q0-.43-.357-.662-.336-.23-.976-.23-.662 0-.998.261-.336.252-.399.798zm1.89 3.68q.788 0 1.26-.41.504-.42.504-.903v-1.05q-.284.136-.861.231l-.987.158q-.42.068-.766.326-.336.252-.336.704t.304.704.861.252zm3.97-7.88h.945v3.15q.651-.976 1.89-.976 1.16 0 1.89.84.682.84.682 2.31t-.704 2.42q-.704.882-1.89.882-1.26 0-1.89-1.02v.766h-.85zm2.62 3.04q-.746 0-1.16.64-.452.63-.452 1.68t.452 1.68 1.16.63q.777 0 1.26-.63.494-.64.494-1.68 0-1.05-.472-1.68-.462-.64-1.26-.64zm-9.89 8.2 13.6.008c.007 0 0-2.6 0-2.6 0-.008-1.15 0-1.15 0-.007 0-.008 1.5-.008 1.5l-11.3-.001-.006-1.5c0-.008-1.17.001-1.17.001z\\\" class=\\\"jp-icon-accent2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?f8a5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M14.9 17.45c1.35 0 2.45-1.1 2.45-2.45s-1.1-2.45-2.45-2.45c-1.36 0-2.45 1.1-2.45 2.45s1.09 2.45 2.45 2.45m5.2-1.77 1.48 1.16c.13.11.17.29.08.45l-1.4 2.42a.35.35 0 0 1-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.27 1.85c-.02.17-.17.3-.34.3h-2.8c-.18 0-.32-.13-.35-.3l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.75.7c-.15.06-.34 0-.42-.15l-1.4-2.42a.35.35 0 0 1 .08-.45l1.48-1.16-.05-.68.05-.69-1.48-1.15a.35.35 0 0 1-.08-.45l1.4-2.42c.08-.16.27-.22.42-.16l1.75.71c.36-.28.75-.52 1.18-.69l.26-1.86c.03-.16.17-.29.35-.29h2.8c.17 0 .32.13.34.29l.27 1.86c.42.17.82.41 1.18.69l1.74-.71c.17-.06.34 0 .43.16l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.15.05.69zM7.33 7.445A1.566 1.566 0 0 0 7.904 5.3a1.575 1.575 0 1 0-.574 2.145m2.327-2.65 1.21.157c.096.025.173.12.171.236v1.8a.214.214 0 0 1-.183.223l-1.195.17-.42.75.43 1.126c.037.106 0 .22-.096.275l-1.559.9a.23.23 0 0 1-.294-.05l-.734-.95-.878-.001-.762.96c-.058.08-.173.1-.275.043l-1.56-.901a.23.23 0 0 1-.101-.276l.452-1.116-.246-.366-.194-.396-1.192-.166a.23.23 0 0 1-.189-.226V5.186c.002-.117.077-.206.175-.217l1.204-.175.446-.766-.456-1.11a.23.23 0 0 1 .104-.28l1.56-.9a.225.225 0 0 1 .285.054l.76.936.86.01.745-.949a.214.214 0 0 1 .284-.048l1.56.9a.24.24 0 0 1 .118.267l-.47 1.126.246.366z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?459f":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7s2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 0 0 0-5\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?015f":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5zm1.3-4.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12zM15.5 9a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5\\\"/>\\n    <path fill-rule=\\\"evenodd\\\" d=\\\"M4 6h5.019a6.5 6.5 0 0 0 3.015 6H9v2h7v-1.019c.57-.043 1.12-.16 1.64-.341L18 13v7H4zm4 2H6v2h2zm-2 4h2v2H6zm2 4H6v2h2zm1 0h7v2H9z\\\" clip-rule=\\\"evenodd\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?1f31":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 512 512\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?b891":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M18 2c-1.645 0-3 1.355-3 3 0 .191.022.377.057.559L7.922 9.72A2.97 2.97 0 0 0 6 9c-1.645 0-3 1.355-3 3s1.355 3 3 3c.732 0 1.399-.278 1.922-.72l7.135 4.16A3 3 0 0 0 15 19c0 1.645 1.355 3 3 3s3-1.355 3-3-1.355-3-3-3a2.97 2.97 0 0 0-1.922.723l-7.135-4.164C8.978 12.377 9 12.19 9 12s-.022-.377-.057-.559l7.135-4.162C16.601 7.722 17.268 8 18 8c1.645 0 3-1.355 3-3s-1.355-3-3-3m0 2c.564 0 1 .436 1 1s-.436 1-1 1-1-.436-1-1 .436-1 1-1M6 11c.564 0 1 .436 1 1s-.436 1-1 1-1-.436-1-1 .436-1 1-1m12 7c.564 0 1 .436 1 1s-.436 1-1 1-1-.436-1-1 .436-1 1-1\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?0b51":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H3V5h10v4h8z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?3d24":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M7 5h14v2H7zm0 8v-2h14v2zM4 4.5A1.5 1.5 0 0 1 5.5 6 1.5 1.5 0 0 1 4 7.5 1.5 1.5 0 0 1 2.5 6 1.5 1.5 0 0 1 4 4.5m0 6A1.5 1.5 0 0 1 5.5 12 1.5 1.5 0 0 1 4 13.5 1.5 1.5 0 0 1 2.5 12 1.5 1.5 0 0 1 4 10.5M7 19v-2h14v2zm-3-2.5A1.5 1.5 0 0 1 5.5 18 1.5 1.5 0 0 1 4 19.5 1.5 1.5 0 0 1 2.5 18 1.5 1.5 0 0 1 4 16.5\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?6b5f":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M16 7a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-4 7a7 7 0 0 0-7 7h14a7 7 0 0 0-7-7\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?b5cf":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 36 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\" transform=\\\"translate(-3.628 .1)scale(1.7327)\\\">\\n    <path d=\\\"M18.279 5.265c-1.58 0-2.964.85-3.718 2.115a6.7 6.7 0 0 1 2.81 2.21h5.23a4.32 4.32 0 0 0-4.322-4.325m2.186-2.875a2.19 2.19 0 0 1-2.188 2.188 2.19 2.19 0 0 1-2.189-2.189A2.19 2.19 0 0 1 18.277.201a2.19 2.19 0 0 1 2.188 2.188M5.385 6.633a3.02 3.02 0 0 0-3.02 3.02h4.22a6.7 6.7 0 0 1 1.44-1.467 3.02 3.02 0 0 0-2.64-1.553m1.53-2.01a1.53 1.53 0 0 1-1.529 1.53 1.53 1.53 0 0 1-1.53-1.53 1.53 1.53 0 0 1 1.53-1.53 1.53 1.53 0 0 1 1.53 1.53m-.781 8.912a5.865 5.865 0 0 1 11.73 0z\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"3.768\\\" r=\\\"2.969\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?462e":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 16 16\\\">\\n  <path fill=\\\"#333\\\" d=\\\"M8 .29c-1.4 0-2.7.73-3.6 1.8-1.2 1.5-1.4 3.4-1.5 5.2-.18 2.2-.44 4-2.3 5.3l.28 1.3h5c.026.66.32 1.1.71 1.5.84.61 2 .61 2.8 0 .52-.4.6-1 .71-1.5h5l.28-1.3c-1.9-.97-2.2-3.3-2.3-5.3-.13-1.8-.26-3.7-1.5-5.2-.85-1-2.2-1.8-3.6-1.8zm0 1.4c.88 0 1.9.55 2.5 1.3.88 1.1 1.1 2.7 1.2 4.4.13 1.7.23 3.6 1.3 5.2H3c1.1-1.6 1.2-3.4 1.3-5.2.13-1.7.3-3.3 1.2-4.4.59-.72 1.6-1.3 2.5-1.3m-.74 12h1.5c-.001.28.015.79-.74.79-.73.002-.72-.53-.74-.79z\\\" class=\\\"jp-icon2 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?6566":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M15 9H9v6h6zm-2 4h-2v-2h2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2zm-4 6H7V7h10z\\\" class=\\\"jp-icon2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?1d52":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#fff\\\" d=\\\"M5.88 4.12 13.76 12l-7.88 7.88L8 22l10-10L8 2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?fc68":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 5v14H5V5zm1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9M11 7h6v2h-6zm0 4h6v2h-6zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z\\\" class=\\\"jp-icon2 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?a516":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg ***!
  \***************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 25\\\">\\n  <path stroke=\\\"#333\\\" stroke-width=\\\"2\\\" d=\\\"M4.86 14.44c-1.034-2.67-.996-5.382-.61-7.24 1.232-.267 2.83-.797 4.351-1.355a92 92 0 0 0 4.387-1.75 68 68 0 0 0 4.23 1.748c1.532.57 3.182 1.11 4.536 1.37.382 1.859.417 4.564-.615 7.228-1.109 2.862-3.472 5.743-8.139 7.494-4.667-1.75-7.03-4.632-8.14-7.494Zm11.824-5.12-7.368 7.365m7.368-.001L9.316 9.319\\\" class=\\\"jp-icon2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?d55d":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#333\\\" d=\\\"M2 2h20v20H2z\\\" class=\\\"jp-terminal-icon-background-color jp-icon-selectable\\\"/>\\n  <path fill=\\\"#fff\\\" d=\\\"M9.01 14.762q0-.246-.077-.434a.9.9 0 0 0-.234-.351 1.6 1.6 0 0 0-.422-.288 5 5 0 0 0-.627-.263q-.592-.211-1.078-.446a3.5 3.5 0 0 1-.832-.544 2.2 2.2 0 0 1-.528-.721 2.4 2.4 0 0 1-.187-.985q0-.498.17-.908a2.1 2.1 0 0 1 .48-.72q.31-.306.75-.493.44-.188.979-.24V7.11h.937v1.272q.527.07.95.287.421.217.714.568.3.345.457.82.165.47.164 1.055H8.998q0-.709-.323-1.072-.322-.37-.873-.37-.299 0-.521.083a.9.9 0 0 0-.358.223.9.9 0 0 0-.21.334q-.066.194-.065.421 0 .23.064.41a.9.9 0 0 0 .229.329q.165.152.428.293.263.134.656.275.591.223 1.072.463.48.235.82.55.346.312.528.727.187.41.187.973 0 .515-.17.932-.17.41-.486.709t-.762.48a3.7 3.7 0 0 1-.996.229v1.148h-.931V17.1a4 4 0 0 1-.967-.217 2.6 2.6 0 0 1-.832-.504 2.4 2.4 0 0 1-.574-.826q-.217-.505-.217-1.207h1.635q0 .421.123.709.123.281.316.45.2.165.451.235.252.07.516.07.627 0 .949-.292a.98.98 0 0 0 .322-.756m8.36 3.51h-5.343V17h5.344z\\\" class=\\\"jp-terminal-icon-color jp-icon-selectable-inverse\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?b444":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\">\\n  <path stroke=\\\"#333\\\" stroke-width=\\\"2\\\" d=\\\"M3.86 14.44c-1.034-2.67-.996-5.382-.61-7.24 1.232-.267 2.83-.797 4.351-1.355a92 92 0 0 0 4.387-1.75 68 68 0 0 0 4.23 1.748c1.532.57 3.182 1.11 4.536 1.37.382 1.859.417 4.564-.615 7.228-1.109 2.862-3.472 5.743-8.139 7.494-4.667-1.75-7.03-4.632-8.14-7.494Z\\\" class=\\\"jp-icon2\\\"/>\\n  <path fill=\\\"#333\\\" stroke=\\\"#333\\\" d=\\\"m10.86 14.733-2.133-1.866-.727.63L10.86 16 16 10.5l-.721-.632z\\\" class=\\\"jp-icon2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?dd69":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <g clip-path=\\\"url(#addabovea)\\\">\\n    <path fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\".7\\\" d=\\\"M4.75 4.93h1.875v1.876c0 .206.169.375.375.375a.376.376 0 0 0 .375-.375V4.93H9.25a.376.376 0 0 0 .375-.375.376.376 0 0 0-.375-.375H7.375V2.306A.376.376 0 0 0 7 1.93a.376.376 0 0 0-.375.375V4.18H4.75a.376.376 0 0 0-.375.375c0 .206.169.375.375.375Z\\\" class=\\\"jp-icon3\\\"/>\\n  </g>\\n  <path fill=\\\"#616161\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11.5 9.5v2h-9v-2zM12 8a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z\\\" class=\\\"jp-icon3\\\" clip-rule=\\\"evenodd\\\"/>\\n  <defs>\\n    <clipPath id=\\\"addabovea\\\">\\n      <path fill=\\\"#fff\\\" d=\\\"M10 1.556H4v6h6z\\\" class=\\\"jp-icon3\\\"/>\\n    </clipPath>\\n  </defs>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?401a":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <g clip-path=\\\"url(#addbelowa)\\\">\\n    <path fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\".7\\\" d=\\\"M9.25 10.07H7.375V8.193A.376.376 0 0 0 7 7.82a.376.376 0 0 0-.375.375v1.875H4.75a.376.376 0 0 0-.375.375c0 .207.169.375.375.375h1.875v1.875c0 .207.169.375.375.375a.376.376 0 0 0 .375-.375V10.82H9.25a.376.376 0 0 0 .375-.375.376.376 0 0 0-.375-.375Z\\\" class=\\\"jp-icon3\\\"/>\\n  </g>\\n  <path fill=\\\"#616161\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2.5 5.5v-2h9v2zM2 7a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1z\\\" class=\\\"jp-icon3\\\" clip-rule=\\\"evenodd\\\"/>\\n  <defs>\\n    <clipPath id=\\\"addbelowa\\\">\\n      <path fill=\\\"#fff\\\" d=\\\"M4 13.444h6v-6H4z\\\" class=\\\"jp-icon3\\\"/>\\n    </clipPath>\\n  </defs>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?9eb2":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?b7b4":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3 jp-icon-selectable\\\">\\n    <path fill-rule=\\\"evenodd\\\" d=\\\"M17.19 8H20v2h-2.09c.05.33.09.66.09 1v1h2v2h-2v.027a4.5 4.5 0 0 0-3.545 6.447A5.997 5.997 0 0 1 6.81 18H4v-2h2.09c-.05-.33-.09-.66-.09-1v-1H4v-2h2v-1c0-.34.04-.67.09-1H4V8h2.81c.45-.78 1.07-1.45 1.81-1.96L7 4.41 8.41 3l2.18 2.17c.45-.11.92-.17 1.41-.17s.96.06 1.42.17L15.59 3 17 4.41l-1.63 1.63c.75.51 1.37 1.18 1.82 1.96M10 16h4v-2h-4zm0-4h4v-2h-4z\\\" clip-rule=\\\"evenodd\\\"/>\\n    <path d=\\\"M22 18.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?1e96":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 8h-2.81a6 6 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20zm-6 8h-4v-2h4zm0-4h-4v-2h4z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?4573":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?701c":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?4b92":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <circle cx=\\\"9\\\" cy=\\\"9\\\" r=\\\"8\\\" fill=\\\"#616161\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cleaning.svg?de98":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cleaning.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M16 11h-1V3c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v8H8c-2.76 0-5 2.24-5 5v7h18v-7c0-2.76-2.24-5-5-5m3 10h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H9v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H5v-5c0-1.65 1.35-3 3-3h8c1.65 0 3 1.35 3 3z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cleaning.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?1125":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <mask id=\\\"cleara\\\">\\n    <path fill=\\\"#fff\\\" d=\\\"M0 0h24v24H0z\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"8\\\" fill=\\\"#000\\\"/>\\n  </mask>\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M4.929 6.343 6.343 4.93l12.728 12.728-1.414 1.414z\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"10\\\" mask=\\\"url(#cleara)\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?8c4a":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"11\\\" fill=\\\"none\\\" class=\\\"jp-icon-none jp-icon-selectable-inverse jp-icon3-hover\\\"/>\\n  <path fill=\\\"#616161\\\" d=\\\"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\\\" class=\\\"jp-icon3 jp-icon-selectable jp-icon-accent2-hover\\\"/>\\n  <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"7\\\" fill=\\\"none\\\" class=\\\"jp-icon-none jp-icon-busy\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?21b3":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 28 28\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M11.4 18.6 6.8 14l4.6-4.6L10 8l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L18 8l6 6-6 6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?51d9":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M8 2h12c1 0 2 1 2 2v12c0 1 0 2-2 2V4H6c0-2 1-2 2-2\\\"/>\\n    <path d=\\\"M18 8c0-1-1-2-2-2H4C3 6 2 7 2 8v12c0 1 1 2 2 2h12c1 0 2-1 2-2zm-2 0v12H4V8z\\\"/>\\n    <path d=\\\"M6 13v2h8v-2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?9bab":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M11.9 1H3.2c-.8 0-1.5.7-1.5 1.5v10.2h1.5V2.5h8.7zm2.2 2.9h-8c-.8 0-1.5.7-1.5 1.5v10.2c0 .8.7 1.5 1.5 1.5h8c.8 0 1.5-.7 1.5-1.5V5.4c-.1-.8-.7-1.5-1.5-1.5m0 11.6h-8V5.4h8z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?e801":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2m0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2m6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5M19 3l-6 6 2 2 7-7V3z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?55f5":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#626262\\\" d=\\\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?beab":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?91cb":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <path fill=\\\"#616161\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2.8.875h6.096c.305 0 .554.264.554.587s-.25.587-.554.587H3.354c-.305 0-.554.264-.554.587V9.68c0 .322-.25.587-.554.587s-.554-.264-.554-.587V2.049c0-.646.498-1.174 1.108-1.174M5.367 11.9V4.55h5.716v7.35zM4.142 4.142c0-.451.365-.817.816-.817h6.534c.45 0 .816.366.816.817v8.166a.817.817 0 0 1-.816.817H4.958a.817.817 0 0 1-.816-.817z\\\" class=\\\"jp-icon3\\\" clip-rule=\\\"evenodd\\\"/>\\n  <path fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\".5\\\" d=\\\"M9.436 8.265H8.364v1.071a.215.215 0 0 1-.214.215.215.215 0 0 1-.214-.215v-1.07H6.864a.215.215 0 0 1-.214-.215c0-.118.096-.215.214-.215h1.072v-1.07a.214.214 0 1 1 .428-.001v1.072h1.072c.118 0 .214.096.214.214a.215.215 0 0 1-.214.214Z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?f6f5":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?3059":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <circle cx=\\\"5\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n    <circle cx=\\\"19\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?ebee":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M8 2h12c1 0 2 1 2 2v12c0 1 0 2-2 2V4H6c0-2 1-2 2-2\\\"/>\\n    <path d=\\\"M18 8c0-1-1-2-2-2H4C3 6 2 7 2 8v12c0 1 1 2 2 2h12c1 0 2-1 2-2zm-2 0v12H4V8z\\\"/>\\n    <path d=\\\"M11 10H9v3H6v2h3v3h2v-3h3v-2h-3z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?fae2":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"m4 18 8.5-6L4 6zm9-12v12l8.5-6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?f281":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?92f7":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?6f2d":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"32\\\" viewBox=\\\"0 0 32 32\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3 jp-icon-selectable\\\">\\n    <path d=\\\"M26 28H6a2.003 2.003 0 0 1-2-2V6a2.003 2.003 0 0 1 2-2h10v2H6v20h20V16h2v10a2.003 2.003 0 0 1-2 2\\\"/>\\n    <path d=\\\"M20 2v2h6.586L18 12.586 19.414 14 28 5.414V12h2V2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?d85c":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?fba2":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12.471 7.529a.748.748 0 0 0-1.057-1.058L7.75 10.127V1.75a.75.75 0 0 0-1.5 0v8.378l-3.653-3.66a.753.753 0 1 0-1.065 1.064l4.76 4.76a1 1 0 0 0 1.415 0z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?52e4":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M1.529 6.471a.748.748 0 0 0 1.057 1.058L6.25 3.873v8.377a.75.75 0 0 0 1.5 0V3.873l3.653 3.659a.753.753 0 1 0 1.065-1.064l-4.76-4.76a1 1 0 0 0-1.415 0z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?eef6":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2m-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?7179":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 28 28\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M4 19h2v.5H5v1h1v.5H4v1h3v-4H4zm1-9h1V6H4v1h1zm-1 3h1.8L4 15.1v.9h3v-1H5.2L7 12.9V12H4zm5-6v2h14V7zm0 14h14v-2H9zm0-6h14v-2H9z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?1863":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02M11.48 20v-6.26H8L13 4v6.26h3.35z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?f11c":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 2h-4.18C14.4.84 13.3 0 12 0S9.6.84 9.18 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m7 18H5V4h2v3h10V4h2z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?47a3":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8 8 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9 13.5c-2.49 0-4.5-2.01-4.5-4.5S6.51 4.5 9 4.5c1.24 0 2.36.52 3.17 1.33L10 8h5V3l-1.76 1.76A6 6 0 0 0 9 3C5.69 3 3.01 5.69 3.01 9S5.69 15 9 15a5.98 5.98 0 0 0 5.9-5h-1.52c-.46 2-2.24 3.5-4.38 3.5\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?d8a8":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M8 5v14l11-7z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?b39a":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?cf4b":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12.1 10.9h-.7l-.2-.2c.8-.9 1.3-2.2 1.3-3.5 0-3-2.4-5.4-5.4-5.4S1.8 4.2 1.8 7.1s2.4 5.4 5.4 5.4c1.3 0 2.5-.5 3.5-1.3l.2.2v.7l4.1 4.1 1.2-1.2zm-5 0c-2.1 0-3.7-1.7-3.7-3.7s1.7-3.7 3.7-3.7 3.7 1.7 3.7 3.7-1.6 3.7-3.7 3.7\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?ca63":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M6 6h12v12H6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?5d4c":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M21 8H3V4h18zm0 2H3v4h18zm0 6H3v4h18z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?fb51":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"28\\\" height=\\\"28\\\" viewBox=\\\"0 0 43 28\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M28.833 12.334 33 16.501l4.166-4.167zM16.21 21.61c-.523.52-1.366.52-1.885 0l-7.342-6.885c-.41-.386-.9-1.115-.935-1.677-.095-1.52-.028-4.429.018-5.971A1.093 1.093 0 0 1 7.118 6.03c1.97-.046 6.146-.095 6.534.293l8.085 7.315c.519.52.048 1.833-.475 2.356zM9.775 8.265a1.126 1.126 0 1 0-1.593 1.592 1.126 1.126 0 0 0 1.593-1.592\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?78fc":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?df6f":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?");

/***/ })

}]);