UNPKG

decap-cms-core

Version:

Decap CMS core application, see decap-cms package for the main distribution.

106 lines (104 loc) 114 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.ControlHint = void 0; var _base = _interopRequireDefault(require("@emotion/styled/base")); var _uniqueId2 = _interopRequireDefault(require("lodash/uniqueId")); var _partial2 = _interopRequireDefault(require("lodash/partial")); var _react = _interopRequireDefault(require("react")); var _redux = require("redux"); var _propTypes = _interopRequireDefault(require("prop-types")); var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes")); var _reactPolyglot = require("react-polyglot"); var _react2 = require("@emotion/react"); var _reactRedux = require("react-redux"); var _decapCmsUiDefault = require("decap-cms-ui-default"); var _reactMarkdown = _interopRequireDefault(require("react-markdown")); var _remarkGfm = _interopRequireDefault(require("remark-gfm")); var _registry = require("../../../lib/registry"); var _entries = require("../../../actions/entries"); var _media = require("../../../actions/media"); var _medias = require("../../../reducers/medias"); var _search = require("../../../actions/search"); var _mediaLibrary = require("../../../actions/mediaLibrary"); var _Widget = _interopRequireDefault(require("./Widget")); const _excluded = ["node"]; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); } function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } /** * This is a necessary bridge as we are still passing classnames to widgets * for styling. Once that changes we can stop storing raw style strings like * this. */ const styleStrings = { widget: ` display: block; width: 100%; padding: ${_decapCmsUiDefault.lengths.inputPadding}; margin: 0; border: ${_decapCmsUiDefault.borders.textField}; border-radius: ${_decapCmsUiDefault.lengths.borderRadius}; border-top-left-radius: 0; outline: 0; box-shadow: none; background-color: ${_decapCmsUiDefault.colors.inputBackground}; color: #444a57; transition: border-color ${_decapCmsUiDefault.transitions.main}; position: relative; font-size: 15px; line-height: 1.5; select& { text-indent: 14px; height: 58px; } `, widgetActive: ` border-color: ${_decapCmsUiDefault.colors.active}; `, widgetError: ` border-color: ${_decapCmsUiDefault.colors.errorText}; `, disabled: ` pointer-events: none; opacity: 0.5; `, hidden: ` visibility: hidden; ` }; const ControlContainer = /*#__PURE__*/(0, _base.default)("div", { target: "ec1nk3l3", label: "ControlContainer" })(process.env.NODE_ENV === "production" ? { name: "gpgisz", styles: "margin-top:16px;&:first-of-type{margin-top:36px;}" } : { name: "gpgisz", styles: "margin-top:16px;&:first-of-type{margin-top:36px;}", map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0VkaXRvci9FZGl0b3JDb250cm9sUGFuZS9FZGl0b3JDb250cm9sLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNFbUMiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvRWRpdG9yL0VkaXRvckNvbnRyb2xQYW5lL0VkaXRvckNvbnRyb2wuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgYmluZEFjdGlvbkNyZWF0b3JzIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJbW11dGFibGVQcm9wVHlwZXMgZnJvbSAncmVhY3QtaW1tdXRhYmxlLXByb3B0eXBlcyc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgeyBDbGFzc05hbWVzLCBHbG9iYWwsIGNzcyBhcyBjb3JlQ3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgcGFydGlhbCwgdW5pcXVlSWQgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgY29ubmVjdCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IEZpZWxkTGFiZWwsIGNvbG9ycywgdHJhbnNpdGlvbnMsIGxlbmd0aHMsIGJvcmRlcnMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5pbXBvcnQgUmVhY3RNYXJrZG93biBmcm9tICdyZWFjdC1tYXJrZG93bic7XG5pbXBvcnQgZ2ZtIGZyb20gJ3JlbWFyay1nZm0nO1xuXG5pbXBvcnQgeyByZXNvbHZlV2lkZ2V0LCBnZXRFZGl0b3JDb21wb25lbnRzIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlZ2lzdHJ5JztcbmltcG9ydCB7IGNsZWFyRmllbGRFcnJvcnMsIHRyeUxvYWRFbnRyeSwgdmFsaWRhdGVNZXRhRmllbGQgfSBmcm9tICcuLi8uLi8uLi9hY3Rpb25zL2VudHJpZXMnO1xuaW1wb3J0IHsgYWRkQXNzZXQsIGJvdW5kR2V0QXNzZXQgfSBmcm9tICcuLi8uLi8uLi9hY3Rpb25zL21lZGlhJztcbmltcG9ydCB7IHNlbGVjdElzTG9hZGluZ0Fzc2V0IH0gZnJvbSAnLi4vLi4vLi4vcmVkdWNlcnMvbWVkaWFzJztcbmltcG9ydCB7IHF1ZXJ5LCBjbGVhclNlYXJjaCB9IGZyb20gJy4uLy4uLy4uL2FjdGlvbnMvc2VhcmNoJztcbmltcG9ydCB7XG4gIG9wZW5NZWRpYUxpYnJhcnksXG4gIHJlbW92ZUluc2VydGVkTWVkaWEsXG4gIGNsZWFyTWVkaWFDb250cm9sLFxuICByZW1vdmVNZWRpYUNvbnRyb2wsXG4gIHBlcnNpc3RNZWRpYSxcbn0gZnJvbSAnLi4vLi4vLi4vYWN0aW9ucy9tZWRpYUxpYnJhcnknO1xuaW1wb3J0IFdpZGdldCBmcm9tICcuL1dpZGdldCc7XG5cbi8qKlxuICogVGhpcyBpcyBhIG5lY2Vzc2FyeSBicmlkZ2UgYXMgd2UgYXJlIHN0aWxsIHBhc3NpbmcgY2xhc3NuYW1lcyB0byB3aWRnZXRzXG4gKiBmb3Igc3R5bGluZy4gT25jZSB0aGF0IGNoYW5nZXMgd2UgY2FuIHN0b3Agc3RvcmluZyByYXcgc3R5bGUgc3RyaW5ncyBsaWtlXG4gKiB0aGlzLlxuICovXG5jb25zdCBzdHlsZVN0cmluZ3MgPSB7XG4gIHdpZGdldDogYFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICR7bGVuZ3Rocy5pbnB1dFBhZGRpbmd9O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6ICR7Ym9yZGVycy50ZXh0RmllbGR9O1xuICAgIGJvcmRlci1yYWRpdXM6ICR7bGVuZ3Rocy5ib3JkZXJSYWRpdXN9O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR7Y29sb3JzLmlucHV0QmFja2dyb3VuZH07XG4gICAgY29sb3I6ICM0NDRhNTc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR7dHJhbnNpdGlvbnMubWFpbn07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgc2VsZWN0JiB7XG4gICAgICB0ZXh0LWluZGVudDogMTRweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG4gIGAsXG4gIHdpZGdldEFjdGl2ZTogYFxuICAgIGJvcmRlci1jb2xvcjogJHtjb2xvcnMuYWN0aXZlfTtcbiAgYCxcbiAgd2lkZ2V0RXJyb3I6IGBcbiAgICBib3JkZXItY29sb3I6ICR7Y29sb3JzLmVycm9yVGV4dH07XG4gIGAsXG4gIGRpc2FibGVkOiBgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICBgLFxuICBoaWRkZW46IGBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGAsXG59O1xuXG5jb25zdCBDb250cm9sQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbmA7XG5cbmNvbnN0IENvbnRyb2xUb3BiYXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbmA7XG5jb25zdCBDb250cm9sRXJyb3JzTGlzdCA9IHN0eWxlZC51bGBcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAke2NvbG9ycy5lcnJvclRleHR9O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMCAzcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udHJvbEhpbnQgPSBzdHlsZWQucGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNnB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJHtwcm9wcyA9PlxuICAgIHByb3BzLmVycm9yID8gY29sb3JzLmVycm9yVGV4dCA6IHByb3BzLmFjdGl2ZSA/IGNvbG9ycy5hY3RpdmUgOiBjb2xvcnMuY29udHJvbExhYmVsfTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHt0cmFuc2l0aW9ucy5tYWlufTtcbmA7XG5cbmZ1bmN0aW9uIExhYmVsQ29tcG9uZW50KHsgZmllbGQsIGlzQWN0aXZlLCBoYXNFcnJvcnMsIHVuaXF1ZUZpZWxkSWQsIGlzRmllbGRPcHRpb25hbCwgdCB9KSB7XG4gIGNvbnN0IGxhYmVsID0gYCR7ZmllbGQuZ2V0KCdsYWJlbCcsIGZpZWxkLmdldCgnbmFtZScpKX1gO1xuICBjb25zdCBsYWJlbENvbXBvbmVudCA9IChcbiAgICA8RmllbGRMYWJlbCBpc0FjdGl2ZT17aXNBY3RpdmV9IGhhc0Vycm9ycz17aGFzRXJyb3JzfSBodG1sRm9yPXt1bmlxdWVGaWVsZElkfT5cbiAgICAgIHtpc0ZpZWxkT3B0aW9uYWwgPyAoXG4gICAgICAgIDw+XG4gICAgICAgICAge2xhYmVsfVxuICAgICAgICAgIDxzcGFuPntgICgke3QoJ2VkaXRvci5lZGl0b3JDb250cm9sLmZpZWxkLm9wdGlvbmFsJyl9KWB9PC9zcGFuPlxuICAgICAgICA8Lz5cbiAgICAgICkgOiAoXG4gICAgICAgIGxhYmVsXG4gICAgICApfVxuICAgIDwvRmllbGRMYWJlbD5cbiAgKTtcblxuICByZXR1cm4gbGFiZWxDb21wb25lbnQ7XG59XG5cbmNsYXNzIEVkaXRvckNvbnRyb2wgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIHZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgIFByb3BUeXBlcy5ub2RlLFxuICAgICAgUHJvcFR5cGVzLm9iamVjdCxcbiAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICBdKSxcbiAgICBmaWVsZDogSW1tdXRhYmxlUHJvcFR5cGVzLm1hcC5pc1JlcXVpcmVkLFxuICAgIGZpZWxkc01ldGFEYXRhOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLFxuICAgIGZpZWxkc0Vycm9yczogSW1tdXRhYmxlUHJvcFR5cGVzLm1hcCxcbiAgICBtZWRpYVBhdGhzOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gICAgYm91bmRHZXRBc3NldDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBvcGVuTWVkaWFMaWJyYXJ5OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIGFkZEFzc2V0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHJlbW92ZUluc2VydGVkTWVkaWE6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgcGVyc2lzdE1lZGlhOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIG9uVmFsaWRhdGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHByb2Nlc3NDb250cm9sUmVmOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBjb250cm9sUmVmOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBxdWVyeTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBxdWVyeUhpdHM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaXNGZXRjaGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgY2xlYXJTZWFyY2g6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgY2xlYXJGaWVsZEVycm9yczogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBsb2FkRW50cnk6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBpc0VkaXRvckNvbXBvbmVudDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaXNOZXdFZGl0b3JDb21wb25lbnQ6IFByb3BUeXBlcy5ib29sLFxuICAgIHBhcmVudElkczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG4gICAgZW50cnk6IEltbXV0YWJsZVByb3BUeXBlcy5tYXAuaXNSZXF1aXJlZCxcbiAgICBjb2xsZWN0aW9uOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gICAgaXNEaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaXNIaWRkZW46IFByb3BUeXBlcy5ib29sLFxuICAgIGlzRmllbGREdXBsaWNhdGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIGlzRmllbGRIaWRkZW46IFByb3BUeXBlcy5mdW5jLFxuICAgIGxvY2FsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBpc1BhcmVudExpc3RDb2xsYXBzZWQ6IFByb3BUeXBlcy5ib29sLFxuICB9O1xuXG4gIHN0YXRpYyBkZWZhdWx0UHJvcHMgPSB7XG4gICAgcGFyZW50SWRzOiBbXSxcbiAgfTtcblxuICBzdGF0ZSA9IHtcbiAgICBhY3RpdmVMYWJlbDogZmFsc2UsXG4gIH07XG5cbiAgdW5pcXVlRmllbGRJZCA9IHVuaXF1ZUlkKGAke3RoaXMucHJvcHMuZmllbGQuZ2V0KCduYW1lJyl9LWZpZWxkLWApO1xuXG4gIGlzQW5jZXN0b3JPZkZpZWxkRXJyb3IgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBmaWVsZHNFcnJvcnMgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBpZiAoZmllbGRzRXJyb3JzICYmIGZpZWxkc0Vycm9ycy5zaXplID4gMCkge1xuICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMoZmllbGRzRXJyb3JzLnRvSlMoKSkuc29tZShhcnIgPT5cbiAgICAgICAgYXJyLnNvbWUoZXJyID0+IGVyci5wYXJlbnRJZHMgJiYgZXJyLnBhcmVudElkcy5pbmNsdWRlcyh0aGlzLnVuaXF1ZUZpZWxkSWQpKSxcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3Qge1xuICAgICAgdmFsdWUsXG4gICAgICBlbnRyeSxcbiAgICAgIGNvbGxlY3Rpb24sXG4gICAgICBjb25maWcsXG4gICAgICBmaWVsZCxcbiAgICAgIGZpZWxkc01ldGFEYXRhLFxuICAgICAgZmllbGRzRXJyb3JzLFxuICAgICAgbWVkaWFQYXRocyxcbiAgICAgIGJvdW5kR2V0QXNzZXQsXG4gICAgICBvbkNoYW5nZSxcbiAgICAgIG9wZW5NZWRpYUxpYnJhcnksXG4gICAgICBjbGVhck1lZGlhQ29udHJvbCxcbiAgICAgIHJlbW92ZU1lZGlhQ29udHJvbCxcbiAgICAgIGFkZEFzc2V0LFxuICAgICAgcmVtb3ZlSW5zZXJ0ZWRNZWRpYSxcbiAgICAgIHBlcnNpc3RNZWRpYSxcbiAgICAgIG9uVmFsaWRhdGUsXG4gICAgICBwcm9jZXNzQ29udHJvbFJlZixcbiAgICAgIGNvbnRyb2xSZWYsXG4gICAgICBxdWVyeSxcbiAgICAgIHF1ZXJ5SGl0cyxcbiAgICAgIGlzRmV0Y2hpbmcsXG4gICAgICBjbGVhclNlYXJjaCxcbiAgICAgIGNsZWFyRmllbGRFcnJvcnMsXG4gICAgICBsb2FkRW50cnksXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBpc1NlbGVjdGVkLFxuICAgICAgaXNFZGl0b3JDb21wb25lbnQsXG4gICAgICBpc05ld0VkaXRvckNvbXBvbmVudCxcbiAgICAgIHBhcmVudElkcyxcbiAgICAgIHQsXG4gICAgICB2YWxpZGF0ZU1ldGFGaWVsZCxcbiAgICAgIGlzTG9hZGluZ0Fzc2V0LFxuICAgICAgaXNEaXNhYmxlZCxcbiAgICAgIGlzSGlkZGVuLFxuICAgICAgaXNGaWVsZER1cGxpY2F0ZSxcbiAgICAgIGlzRmllbGRIaWRkZW4sXG4gICAgICBsb2NhbGUsXG4gICAgICBpc1BhcmVudExpc3RDb2xsYXBzZWQsXG4gICAgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBjb25zdCB3aWRnZXROYW1lID0gZmllbGQuZ2V0KCd3aWRnZXQnKTtcbiAgICBjb25zdCB3aWRnZXQgPSByZXNvbHZlV2lkZ2V0KHdpZGdldE5hbWUpO1xuICAgIGNvbnN0IGZpZWxkTmFtZSA9IGZpZWxkLmdldCgnbmFtZScpO1xuICAgIGNvbnN0IGZpZWxkSGludCA9IGZpZWxkLmdldCgnaGludCcpO1xuICAgIGNvbnN0IGlzRmllbGRPcHRpb25hbCA9IGZpZWxkLmdldCgncmVxdWlyZWQnKSA9PT0gZmFsc2U7XG4gICAgY29uc3Qgb25WYWxpZGF0ZU9iamVjdCA9IG9uVmFsaWRhdGU7XG4gICAgY29uc3QgbWV0YWRhdGEgPSBmaWVsZHNNZXRhRGF0YSAmJiBmaWVsZHNNZXRhRGF0YS5nZXQoZmllbGROYW1lKTtcbiAgICBjb25zdCBlcnJvcnMgPSBmaWVsZHNFcnJvcnMgJiYgZmllbGRzRXJyb3JzLmdldCh0aGlzLnVuaXF1ZUZpZWxkSWQpO1xuICAgIGNvbnN0IGNoaWxkRXJyb3JzID0gdGhpcy5pc0FuY2VzdG9yT2ZGaWVsZEVycm9yKCk7XG4gICAgY29uc3QgaGFzRXJyb3JzID0gISFlcnJvcnMgfHwgY2hpbGRFcnJvcnM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPENsYXNzTmFtZXM+XG4gICAgICAgIHsoeyBjc3MsIGN4IH0pID0+IChcbiAgICAgICAgICA8Q29udHJvbENvbnRhaW5lclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWV9XG4gICAgICAgICAgICBjc3M9e2Nzc2BcbiAgICAgICAgICAgICAgJHtpc0hpZGRlbiAmJiBzdHlsZVN0cmluZ3MuaGlkZGVufTtcbiAgICAgICAgICAgIGB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENvbnRyb2xUb3BiYXI+XG4gICAgICAgICAgICAgIHt3aWRnZXQuZ2xvYmFsU3R5bGVzICYmIDxHbG9iYWwgc3R5bGVzPXtjb3JlQ3NzYCR7d2lkZ2V0Lmdsb2JhbFN0eWxlc31gfSAvPn1cbiAgICAgICAgICAgICAgPExhYmVsQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgZmllbGQ9e2ZpZWxkfVxuICAgICAgICAgICAgICAgIGlzQWN0aXZlPXtpc1NlbGVjdGVkIHx8IHRoaXMuc3RhdGUuc3R5bGVBY3RpdmV9XG4gICAgICAgICAgICAgICAgaGFzRXJyb3JzPXtoYXNFcnJvcnN9XG4gICAgICAgICAgICAgICAgdW5pcXVlRmllbGRJZD17dGhpcy51bmlxdWVGaWVsZElkfVxuICAgICAgICAgICAgICAgIGlzRmllbGRPcHRpb25hbD17aXNGaWVsZE9wdGlvbmFsfVxuICAgICAgICAgICAgICAgIHQ9e3R9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIHtlcnJvcnMgJiYgKFxuICAgICAgICAgICAgICAgIDxDb250cm9sRXJyb3JzTGlzdD5cbiAgICAgICAgICAgICAgICAgIHtlcnJvcnMubWFwKFxuICAgICAgICAgICAgICAgICAgICBlcnJvciA9PlxuICAgICAgICAgICAgICAgICAgICAgIGVycm9yLm1lc3NhZ2UgJiZcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlb2YgZXJyb3IubWVzc2FnZSA9PT0gJ3N0cmluZycgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGtleT17ZXJyb3IubWVzc2FnZS50cmltKCkucmVwbGFjZSgvW15hLXowLTldKy9naSwgJy0nKX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtlcnJvci5tZXNzYWdlfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L0NvbnRyb2xFcnJvcnNMaXN0PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Db250cm9sVG9wYmFyPlxuICAgICAgICAgICAgPFdpZGdldFxuICAgICAgICAgICAgICBjbGFzc05hbWVXcmFwcGVyPXtjeChcbiAgICAgICAgICAgICAgICBjc3NgXG4gICAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy53aWRnZXR9O1xuICAgICAgICAgICAgICAgIGAsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgW2Nzc2BcbiAgICAgICAgICAgICAgICAgICAgJHtzdHlsZVN0cmluZ3Mud2lkZ2V0QWN0aXZlfTtcbiAgICAgICAgICAgICAgICAgIGBdOiBpc1NlbGVjdGVkIHx8IHRoaXMuc3RhdGUuc3R5bGVBY3RpdmUsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBbY3NzYFxuICAgICAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy53aWRnZXRFcnJvcn07XG4gICAgICAgICAgICAgICAgICBgXTogaGFzRXJyb3JzLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgW2Nzc2BcbiAgICAgICAgICAgICAgICAgICAgJHtzdHlsZVN0cmluZ3MuZGlzYWJsZWR9XG4gICAgICAgICAgICAgICAgICBgXTogaXNEaXNhYmxlZCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICBjbGFzc05hbWVXaWRnZXQ9e2Nzc2BcbiAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy53aWRnZXR9O1xuICAgICAgICAgICAgICBgfVxuICAgICAgICAgICAgICBjbGFzc05hbWVXaWRnZXRBY3RpdmU9e2Nzc2BcbiAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy53aWRnZXRBY3RpdmV9O1xuICAgICAgICAgICAgICBgfVxuICAgICAgICAgICAgICBjbGFzc05hbWVMYWJlbD17Y3NzYFxuICAgICAgICAgICAgICAgICR7c3R5bGVTdHJpbmdzLmxhYmVsfTtcbiAgICAgICAgICAgICAgYH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lTGFiZWxBY3RpdmU9e2Nzc2BcbiAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy5sYWJlbEFjdGl2ZX07XG4gICAgICAgICAgICAgIGB9XG4gICAgICAgICAgICAgIGNvbnRyb2xDb21wb25lbnQ9e3dpZGdldC5jb250cm9sfVxuICAgICAgICAgICAgICBlbnRyeT17ZW50cnl9XG4gICAgICAgICAgICAgIGNvbGxlY3Rpb249e2NvbGxlY3Rpb259XG4gICAgICAgICAgICAgIGNvbmZpZz17Y29uZmlnfVxuICAgICAgICAgICAgICBmaWVsZD17ZmllbGR9XG4gICAgICAgICAgICAgIHVuaXF1ZUZpZWxkSWQ9e3RoaXMudW5pcXVlRmllbGRJZH1cbiAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlfVxuICAgICAgICAgICAgICBtZWRpYVBhdGhzPXttZWRpYVBhdGhzfVxuICAgICAgICAgICAgICBtZXRhZGF0YT17bWV0YWRhdGF9XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsobmV3VmFsdWUsIG5ld01ldGFkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgb25DaGFuZ2UoZmllbGQsIG5ld1ZhbHVlLCBuZXdNZXRhZGF0YSk7XG4gICAgICAgICAgICAgICAgY2xlYXJGaWVsZEVycm9ycyh0aGlzLnVuaXF1ZUZpZWxkSWQpOyAvLyDQktC40LTQsNC70Y/RlNC80L4g0L/QvtC80LjQu9C60Lgg0LvQuNGI0LUg0LTQu9GPINGG0YzQvtCz0L4g0L/QvtC70Y9cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25WYWxpZGF0ZT17b25WYWxpZGF0ZSAmJiBwYXJ0aWFsKG9uVmFsaWRhdGUsIHRoaXMudW5pcXVlRmllbGRJZCl9XG4gICAgICAgICAgICAgIG9uT3Blbk1lZGlhTGlicmFyeT17b3Blbk1lZGlhTGlicmFyeX1cbiAgICAgICAgICAgICAgb25DbGVhck1lZGlhQ29udHJvbD17Y2xlYXJNZWRpYUNvbnRyb2x9XG4gICAgICAgICAgICAgIG9uUmVtb3ZlTWVkaWFDb250cm9sPXtyZW1vdmVNZWRpYUNvbnRyb2x9XG4gICAgICAgICAgICAgIG9uUmVtb3ZlSW5zZXJ0ZWRNZWRpYT17cmVtb3ZlSW5zZXJ0ZWRNZWRpYX1cbiAgICAgICAgICAgICAgb25QZXJzaXN0TWVkaWE9e3BlcnNpc3RNZWRpYX1cbiAgICAgICAgICAgICAgb25BZGRBc3NldD17YWRkQXNzZXR9XG4gICAgICAgICAgICAgIGdldEFzc2V0PXtib3VuZEdldEFzc2V0fVxuICAgICAgICAgICAgICBoYXNBY3RpdmVTdHlsZT17aXNTZWxlY3RlZCB8fCB0aGlzLnN0YXRlLnN0eWxlQWN0aXZlfVxuICAgICAgICAgICAgICBzZXRBY3RpdmVTdHlsZT17KCkgPT4gdGhpcy5zZXRTdGF0ZSh7IHN0eWxlQWN0aXZlOiB0cnVlIH0pfVxuICAgICAgICAgICAgICBzZXRJbmFjdGl2ZVN0eWxlPXsoKSA9PiB0aGlzLnNldFN0YXRlKHsgc3R5bGVBY3RpdmU6IGZhbHNlIH0pfVxuICAgICAgICAgICAgICByZXNvbHZlV2lkZ2V0PXtyZXNvbHZlV2lkZ2V0fVxuICAgICAgICAgICAgICB3aWRnZXQ9e3dpZGdldH1cbiAgICAgICAgICAgICAgZ2V0RWRpdG9yQ29tcG9uZW50cz17Z2V0RWRpdG9yQ29tcG9uZW50c31cbiAgICAgICAgICAgICAgcmVmPXtwcm9jZXNzQ29udHJvbFJlZiAmJiBwYXJ0aWFsKHByb2Nlc3NDb250cm9sUmVmLCBmaWVsZCl9XG4gICAgICAgICAgICAgIGNvbnRyb2xSZWY9e2NvbnRyb2xSZWZ9XG4gICAgICAgICAgICAgIGVkaXRvckNvbnRyb2w9e0Nvbm5lY3RlZEVkaXRvckNvbnRyb2x9XG4gICAgICAgICAgICAgIHF1ZXJ5PXtxdWVyeX1cbiAgICAgICAgICAgICAgbG9hZEVudHJ5PXtsb2FkRW50cnl9XG4gICAgICAgICAgICAgIHF1ZXJ5SGl0cz17cXVlcnlIaXRzW3RoaXMudW5pcXVlRmllbGRJZF0gfHwgW119XG4gICAgICAgICAgICAgIGNsZWFyU2VhcmNoPXtjbGVhclNlYXJjaH1cbiAgICAgICAgICAgICAgY2xlYXJGaWVsZEVycm9ycz17Y2xlYXJGaWVsZEVycm9yc31cbiAgICAgICAgICAgICAgaXNGZXRjaGluZz17aXNGZXRjaGluZ31cbiAgICAgICAgICAgICAgZmllbGRzRXJyb3JzPXtmaWVsZHNFcnJvcnN9XG4gICAgICAgICAgICAgIG9uVmFsaWRhdGVPYmplY3Q9e29uVmFsaWRhdGVPYmplY3R9XG4gICAgICAgICAgICAgIGlzRWRpdG9yQ29tcG9uZW50PXtpc0VkaXRvckNvbXBvbmVudH1cbiAgICAgICAgICAgICAgaXNOZXdFZGl0b3JDb21wb25lbnQ9e2lzTmV3RWRpdG9yQ29tcG9uZW50fVxuICAgICAgICAgICAgICBwYXJlbnRJZHM9e3BhcmVudElkc31cbiAgICAgICAgICAgICAgdD17dH1cbiAgICAgICAgICAgICAgdmFsaWRhdGVNZXRhRmllbGQ9e3ZhbGlkYXRlTWV0YUZpZWxkfVxuICAgICAgICAgICAgICBpc0Rpc2FibGVkPXtpc0Rpc2FibGVkfVxuICAgICAgICAgICAgICBpc0ZpZWxkRHVwbGljYXRlPXtpc0ZpZWxkRHVwbGljYXRlfVxuICAgICAgICAgICAgICBpc0ZpZWxkSGlkZGVuPXtpc0ZpZWxkSGlkZGVufVxuICAgICAgICAgICAgICBpc0xvYWRpbmdBc3NldD17aXNMb2FkaW5nQXNzZXR9XG4gICAgICAgICAgICAgIGxvY2FsZT17bG9jYWxlfVxuICAgICAgICAgICAgICBpc1BhcmVudExpc3RDb2xsYXBzZWQ9e2lzUGFyZW50TGlzdENvbGxhcHNlZH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7ZmllbGRIaW50ICYmIChcbiAgICAgICAgICAgICAgPENvbnRyb2xIaW50IGFjdGl2ZT17aXNTZWxlY3RlZCB8fCB0aGlzLnN0YXRlLnN0eWxlQWN0aXZlfSBlcnJvcj17aGFzRXJyb3JzfT5cbiAgICAgICAgICAgICAgICA8UmVhY3RNYXJrZG93blxuICAgICAgICAgICAgICAgICAgcmVtYXJrUGx1Z2lucz17W2dmbV19XG4gICAgICAgICAgICAgICAgICBhbGxvd2VkRWxlbWVudHM9e1snYScsICdzdHJvbmcnLCAnZW0nLCAnZGVsJ119XG4gICAgICAgICAgICAgICAgICB1bndyYXBEaXNhbGxvd2VkPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50cz17e1xuICAgICAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICAgICAgICAgICAgICAgICAgYTogKHsgbm9kZSwgLi4ucHJvcHMgfSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICB7Li4ucHJvcHN9XG4gICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogJ2luaGVyaXQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2ZpZWxkSGludH1cbiAgICAgICAgICAgICAgICA8L1JlYWN0TWFya2Rvd24+XG4gICAgICAgICAgICAgIDwvQ29udHJvbEhpbnQ+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQ29udHJvbENvbnRhaW5lcj5cbiAgICAgICAgKX1cbiAgICAgIDwvQ2xhc3NOYW1lcz5cbiAgICApO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcFN0YXRlVG9Qcm9wcyhzdGF0ZSkge1xuICBjb25zdCB7IGNvbGxlY3Rpb25zLCBlbnRyeURyYWZ0IH0gPSBzdGF0ZTtcbiAgY29uc3QgZW50cnkgPSBlbnRyeURyYWZ0LmdldCgnZW50cnknKTtcbiAgY29uc3QgY29sbGVjdGlvbiA9IGNvbGxlY3Rpb25zLmdldChlbnRyeURyYWZ0LmdldEluKFsnZW50cnknLCAnY29sbGVjdGlvbiddKSk7XG4gIGNvbnN0IGlzTG9hZGluZ0Fzc2V0ID0gc2VsZWN0SXNMb2FkaW5nQXNzZXQoc3RhdGUubWVkaWFzKTtcblxuICBhc3luYyBmdW5jdGlvbiBsb2FkRW50cnkoY29sbGVjdGlvbk5hbWUsIHNsdWcpIHtcbiAgICBjb25zdCB0YXJnZXRDb2xsZWN0aW9uID0gY29sbGVjdGlvbnMuZ2V0KGNvbGxlY3Rpb25OYW1lKTtcbiAgICBpZiAodGFyZ2V0Q29sbGVjdGlvbikge1xuICAgICAgY29uc3QgbG9hZGVkRW50cnkgPSBhd2FpdCB0cnlMb2FkRW50cnkoc3RhdGUsIHRhcmdldENvbGxlY3Rpb24sIHNsdWcpO1xuICAgICAgcmV0dXJuIGxvYWRlZEVudHJ5O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYENhbid0IGZpbmQgY29sbGVjdGlvbiAnJHtjb2xsZWN0aW9uTmFtZX0nYCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBtZWRpYVBhdGhzOiBzdGF0ZS5tZWRpYUxpYnJhcnkuZ2V0KCdjb250cm9sTWVkaWEnKSxcbiAgICBpc0ZldGNoaW5nOiBzdGF0ZS5zZWFyY2guaXNGZXRjaGluZyxcbiAgICBxdWVyeUhpdHM6IHN0YXRlLnNlYXJjaC5xdWVyeUhpdHMsXG4gICAgY29uZmlnOiBzdGF0ZS5jb25maWcsXG4gICAgZW50cnksXG4gICAgY29sbGVjdGlvbixcbiAgICBpc0xvYWRpbmdBc3NldCxcbiAgICBsb2FkRW50cnksXG4gICAgdmFsaWRhdGVNZXRhRmllbGQ6IChmaWVsZCwgdmFsdWUsIHQpID0+IHZhbGlkYXRlTWV0YUZpZWxkKHN0YXRlLCBjb2xsZWN0aW9uLCBmaWVsZCwgdmFsdWUsIHQpLFxuICB9O1xufVxuXG5mdW5jdGlvbiBtYXBEaXNwYXRjaFRvUHJvcHMoZGlzcGF0Y2gpIHtcbiAgY29uc3QgY3JlYXRvcnMgPSBiaW5kQWN0aW9uQ3JlYXRvcnMoXG4gICAge1xuICAgICAgb3Blbk1lZGlhTGlicmFyeSxcbiAgICAgIGNsZWFyTWVkaWFDb250cm9sLFxuICAgICAgcmVtb3ZlTWVkaWFDb250cm9sLFxuICAgICAgcmVtb3ZlSW5zZXJ0ZWRNZWRpYSxcbiAgICAgIHBlcnNpc3RNZWRpYSxcbiAgICAgIGFkZEFzc2V0LFxuICAgICAgcXVlcnksXG4gICAgICBjbGVhclNlYXJjaCxcbiAgICAgIGNsZWFyRmllbGRFcnJvcnMsXG4gICAgfSxcbiAgICBkaXNwYXRjaCxcbiAgKTtcbiAgcmV0dXJuIHtcbiAgICAuLi5jcmVhdG9ycyxcbiAgICBib3VuZEdldEFzc2V0OiAoY29sbGVjdGlvbiwgZW50cnkpID0+IGJvdW5kR2V0QXNzZXQoZGlzcGF0Y2gsIGNvbGxlY3Rpb24sIGVudHJ5KSxcbiAgfTtcbn1cblxuZnVuY3Rpb24gbWVyZ2VQcm9wcyhzdGF0ZVByb3BzLCBkaXNwYXRjaFByb3BzLCBvd25Qcm9wcykge1xuICByZXR1cm4ge1xuICAgIC4uLnN0YXRlUHJvcHMsXG4gICAgLi4uZGlzcGF0Y2hQcm9wcyxcbiAgICAuLi5vd25Qcm9wcyxcbiAgICBib3VuZEdldEFzc2V0OiBkaXNwYXRjaFByb3BzLmJvdW5kR2V0QXNzZXQoc3RhdGVQcm9wcy5jb2xsZWN0aW9uLCBzdGF0ZVByb3BzLmVudHJ5KSxcbiAgfTtcbn1cblxuY29uc3QgQ29ubmVjdGVkRWRpdG9yQ29udHJvbCA9IGNvbm5lY3QoXG4gIG1hcFN0YXRlVG9Qcm9wcyxcbiAgbWFwRGlzcGF0Y2hUb1Byb3BzLFxuICBtZXJnZVByb3BzLFxuKSh0cmFuc2xhdGUoKShFZGl0b3JDb250cm9sKSk7XG5cbmV4cG9ydCBkZWZhdWx0IENvbm5lY3RlZEVkaXRvckNvbnRyb2w7XG4iXX0= */", toString: _EMOTION_STRINGIFIED_CSS_ERROR__ }); const ControlTopbar = /*#__PURE__*/(0, _base.default)("div", { target: "ec1nk3l2", label: "ControlTopbar" })(process.env.NODE_ENV === "production" ? { name: "hvtmtt", styles: "display:flex;justify-content:space-between;gap:20px;align-items:end" } : { name: "hvtmtt", styles: "display:flex;justify-content:space-between;gap:20px;align-items:end", map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0VkaXRvci9FZGl0b3JDb250cm9sUGFuZS9FZGl0b3JDb250cm9sLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThFZ0MiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvRWRpdG9yL0VkaXRvckNvbnRyb2xQYW5lL0VkaXRvckNvbnRyb2wuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgYmluZEFjdGlvbkNyZWF0b3JzIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJbW11dGFibGVQcm9wVHlwZXMgZnJvbSAncmVhY3QtaW1tdXRhYmxlLXByb3B0eXBlcyc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgeyBDbGFzc05hbWVzLCBHbG9iYWwsIGNzcyBhcyBjb3JlQ3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgcGFydGlhbCwgdW5pcXVlSWQgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgY29ubmVjdCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IEZpZWxkTGFiZWwsIGNvbG9ycywgdHJhbnNpdGlvbnMsIGxlbmd0aHMsIGJvcmRlcnMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5pbXBvcnQgUmVhY3RNYXJrZG93biBmcm9tICdyZWFjdC1tYXJrZG93bic7XG5pbXBvcnQgZ2ZtIGZyb20gJ3JlbWFyay1nZm0nO1xuXG5pbXBvcnQgeyByZXNvbHZlV2lkZ2V0LCBnZXRFZGl0b3JDb21wb25lbnRzIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlZ2lzdHJ5JztcbmltcG9ydCB7IGNsZWFyRmllbGRFcnJvcnMsIHRyeUxvYWRFbnRyeSwgdmFsaWRhdGVNZXRhRmllbGQgfSBmcm9tICcuLi8uLi8uLi9hY3Rpb25zL2VudHJpZXMnO1xuaW1wb3J0IHsgYWRkQXNzZXQsIGJvdW5kR2V0QXNzZXQgfSBmcm9tICcuLi8uLi8uLi9hY3Rpb25zL21lZGlhJztcbmltcG9ydCB7IHNlbGVjdElzTG9hZGluZ0Fzc2V0IH0gZnJvbSAnLi4vLi4vLi4vcmVkdWNlcnMvbWVkaWFzJztcbmltcG9ydCB7IHF1ZXJ5LCBjbGVhclNlYXJjaCB9IGZyb20gJy4uLy4uLy4uL2FjdGlvbnMvc2VhcmNoJztcbmltcG9ydCB7XG4gIG9wZW5NZWRpYUxpYnJhcnksXG4gIHJlbW92ZUluc2VydGVkTWVkaWEsXG4gIGNsZWFyTWVkaWFDb250cm9sLFxuICByZW1vdmVNZWRpYUNvbnRyb2wsXG4gIHBlcnNpc3RNZWRpYSxcbn0gZnJvbSAnLi4vLi4vLi4vYWN0aW9ucy9tZWRpYUxpYnJhcnknO1xuaW1wb3J0IFdpZGdldCBmcm9tICcuL1dpZGdldCc7XG5cbi8qKlxuICogVGhpcyBpcyBhIG5lY2Vzc2FyeSBicmlkZ2UgYXMgd2UgYXJlIHN0aWxsIHBhc3NpbmcgY2xhc3NuYW1lcyB0byB3aWRnZXRzXG4gKiBmb3Igc3R5bGluZy4gT25jZSB0aGF0IGNoYW5nZXMgd2UgY2FuIHN0b3Agc3RvcmluZyByYXcgc3R5bGUgc3RyaW5ncyBsaWtlXG4gKiB0aGlzLlxuICovXG5jb25zdCBzdHlsZVN0cmluZ3MgPSB7XG4gIHdpZGdldDogYFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICR7bGVuZ3Rocy5pbnB1dFBhZGRpbmd9O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6ICR7Ym9yZGVycy50ZXh0RmllbGR9O1xuICAgIGJvcmRlci1yYWRpdXM6ICR7bGVuZ3Rocy5ib3JkZXJSYWRpdXN9O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR7Y29sb3JzLmlucHV0QmFja2dyb3VuZH07XG4gICAgY29sb3I6ICM0NDRhNTc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR7dHJhbnNpdGlvbnMubWFpbn07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgc2VsZWN0JiB7XG4gICAgICB0ZXh0LWluZGVudDogMTRweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG4gIGAsXG4gIHdpZGdldEFjdGl2ZTogYFxuICAgIGJvcmRlci1jb2xvcjogJHtjb2xvcnMuYWN0aXZlfTtcbiAgYCxcbiAgd2lkZ2V0RXJyb3I6IGBcbiAgICBib3JkZXItY29sb3I6ICR7Y29sb3JzLmVycm9yVGV4dH07XG4gIGAsXG4gIGRpc2FibGVkOiBgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICBgLFxuICBoaWRkZW46IGBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGAsXG59O1xuXG5jb25zdCBDb250cm9sQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbmA7XG5cbmNvbnN0IENvbnRyb2xUb3BiYXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbmA7XG5jb25zdCBDb250cm9sRXJyb3JzTGlzdCA9IHN0eWxlZC51bGBcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAke2NvbG9ycy5lcnJvclRleHR9O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMCAzcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udHJvbEhpbnQgPSBzdHlsZWQucGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNnB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJHtwcm9wcyA9PlxuICAgIHByb3BzLmVycm9yID8gY29sb3JzLmVycm9yVGV4dCA6IHByb3BzLmFjdGl2ZSA/IGNvbG9ycy5hY3RpdmUgOiBjb2xvcnMuY29udHJvbExhYmVsfTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHt0cmFuc2l0aW9ucy5tYWlufTtcbmA7XG5cbmZ1bmN0aW9uIExhYmVsQ29tcG9uZW50KHsgZmllbGQsIGlzQWN0aXZlLCBoYXNFcnJvcnMsIHVuaXF1ZUZpZWxkSWQsIGlzRmllbGRPcHRpb25hbCwgdCB9KSB7XG4gIGNvbnN0IGxhYmVsID0gYCR7ZmllbGQuZ2V0KCdsYWJlbCcsIGZpZWxkLmdldCgnbmFtZScpKX1gO1xuICBjb25zdCBsYWJlbENvbXBvbmVudCA9IChcbiAgICA8RmllbGRMYWJlbCBpc0FjdGl2ZT17aXNBY3RpdmV9IGhhc0Vycm9ycz17aGFzRXJyb3JzfSBodG1sRm9yPXt1bmlxdWVGaWVsZElkfT5cbiAgICAgIHtpc0ZpZWxkT3B0aW9uYWwgPyAoXG4gICAgICAgIDw+XG4gICAgICAgICAge2xhYmVsfVxuICAgICAgICAgIDxzcGFuPntgICgke3QoJ2VkaXRvci5lZGl0b3JDb250cm9sLmZpZWxkLm9wdGlvbmFsJyl9KWB9PC9zcGFuPlxuICAgICAgICA8Lz5cbiAgICAgICkgOiAoXG4gICAgICAgIGxhYmVsXG4gICAgICApfVxuICAgIDwvRmllbGRMYWJlbD5cbiAgKTtcblxuICByZXR1cm4gbGFiZWxDb21wb25lbnQ7XG59XG5cbmNsYXNzIEVkaXRvckNvbnRyb2wgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIHZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgIFByb3BUeXBlcy5ub2RlLFxuICAgICAgUHJvcFR5cGVzLm9iamVjdCxcbiAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICBdKSxcbiAgICBmaWVsZDogSW1tdXRhYmxlUHJvcFR5cGVzLm1hcC5pc1JlcXVpcmVkLFxuICAgIGZpZWxkc01ldGFEYXRhOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLFxuICAgIGZpZWxkc0Vycm9yczogSW1tdXRhYmxlUHJvcFR5cGVzLm1hcCxcbiAgICBtZWRpYVBhdGhzOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gICAgYm91bmRHZXRBc3NldDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBvcGVuTWVkaWFMaWJyYXJ5OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIGFkZEFzc2V0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHJlbW92ZUluc2VydGVkTWVkaWE6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgcGVyc2lzdE1lZGlhOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIG9uVmFsaWRhdGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIHByb2Nlc3NDb250cm9sUmVmOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBjb250cm9sUmVmOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBxdWVyeTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBxdWVyeUhpdHM6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaXNGZXRjaGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgY2xlYXJTZWFyY2g6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgY2xlYXJGaWVsZEVycm9yczogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBsb2FkRW50cnk6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBpc0VkaXRvckNvbXBvbmVudDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaXNOZXdFZGl0b3JDb21wb25lbnQ6IFByb3BUeXBlcy5ib29sLFxuICAgIHBhcmVudElkczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLnN0cmluZyksXG4gICAgZW50cnk6IEltbXV0YWJsZVByb3BUeXBlcy5tYXAuaXNSZXF1aXJlZCxcbiAgICBjb2xsZWN0aW9uOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gICAgaXNEaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gICAgaXNIaWRkZW46IFByb3BUeXBlcy5ib29sLFxuICAgIGlzRmllbGREdXBsaWNhdGU6IFByb3BUeXBlcy5mdW5jLFxuICAgIGlzRmllbGRIaWRkZW46IFByb3BUeXBlcy5mdW5jLFxuICAgIGxvY2FsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBpc1BhcmVudExpc3RDb2xsYXBzZWQ6IFByb3BUeXBlcy5ib29sLFxuICB9O1xuXG4gIHN0YXRpYyBkZWZhdWx0UHJvcHMgPSB7XG4gICAgcGFyZW50SWRzOiBbXSxcbiAgfTtcblxuICBzdGF0ZSA9IHtcbiAgICBhY3RpdmVMYWJlbDogZmFsc2UsXG4gIH07XG5cbiAgdW5pcXVlRmllbGRJZCA9IHVuaXF1ZUlkKGAke3RoaXMucHJvcHMuZmllbGQuZ2V0KCduYW1lJyl9LWZpZWxkLWApO1xuXG4gIGlzQW5jZXN0b3JPZkZpZWxkRXJyb3IgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBmaWVsZHNFcnJvcnMgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBpZiAoZmllbGRzRXJyb3JzICYmIGZpZWxkc0Vycm9ycy5zaXplID4gMCkge1xuICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMoZmllbGRzRXJyb3JzLnRvSlMoKSkuc29tZShhcnIgPT5cbiAgICAgICAgYXJyLnNvbWUoZXJyID0+IGVyci5wYXJlbnRJZHMgJiYgZXJyLnBhcmVudElkcy5pbmNsdWRlcyh0aGlzLnVuaXF1ZUZpZWxkSWQpKSxcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3Qge1xuICAgICAgdmFsdWUsXG4gICAgICBlbnRyeSxcbiAgICAgIGNvbGxlY3Rpb24sXG4gICAgICBjb25maWcsXG4gICAgICBmaWVsZCxcbiAgICAgIGZpZWxkc01ldGFEYXRhLFxuICAgICAgZmllbGRzRXJyb3JzLFxuICAgICAgbWVkaWFQYXRocyxcbiAgICAgIGJvdW5kR2V0QXNzZXQsXG4gICAgICBvbkNoYW5nZSxcbiAgICAgIG9wZW5NZWRpYUxpYnJhcnksXG4gICAgICBjbGVhck1lZGlhQ29udHJvbCxcbiAgICAgIHJlbW92ZU1lZGlhQ29udHJvbCxcbiAgICAgIGFkZEFzc2V0LFxuICAgICAgcmVtb3ZlSW5zZXJ0ZWRNZWRpYSxcbiAgICAgIHBlcnNpc3RNZWRpYSxcbiAgICAgIG9uVmFsaWRhdGUsXG4gICAgICBwcm9jZXNzQ29udHJvbFJlZixcbiAgICAgIGNvbnRyb2xSZWYsXG4gICAgICBxdWVyeSxcbiAgICAgIHF1ZXJ5SGl0cyxcbiAgICAgIGlzRmV0Y2hpbmcsXG4gICAgICBjbGVhclNlYXJjaCxcbiAgICAgIGNsZWFyRmllbGRFcnJvcnMsXG4gICAgICBsb2FkRW50cnksXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBpc1NlbGVjdGVkLFxuICAgICAgaXNFZGl0b3JDb21wb25lbnQsXG4gICAgICBpc05ld0VkaXRvckNvbXBvbmVudCxcbiAgICAgIHBhcmVudElkcyxcbiAgICAgIHQsXG4gICAgICB2YWxpZGF0ZU1ldGFGaWVsZCxcbiAgICAgIGlzTG9hZGluZ0Fzc2V0LFxuICAgICAgaXNEaXNhYmxlZCxcbiAgICAgIGlzSGlkZGVuLFxuICAgICAgaXNGaWVsZER1cGxpY2F0ZSxcbiAgICAgIGlzRmllbGRIaWRkZW4sXG4gICAgICBsb2NhbGUsXG4gICAgICBpc1BhcmVudExpc3RDb2xsYXBzZWQsXG4gICAgfSA9IHRoaXMucHJvcHM7XG5cbiAgICBjb25zdCB3aWRnZXROYW1lID0gZmllbGQuZ2V0KCd3aWRnZXQnKTtcbiAgICBjb25zdCB3aWRnZXQgPSByZXNvbHZlV2lkZ2V0KHdpZGdldE5hbWUpO1xuICAgIGNvbnN0IGZpZWxkTmFtZSA9IGZpZWxkLmdldCgnbmFtZScpO1xuICAgIGNvbnN0IGZpZWxkSGludCA9IGZpZWxkLmdldCgnaGludCcpO1xuICAgIGNvbnN0IGlzRmllbGRPcHRpb25hbCA9IGZpZWxkLmdldCgncmVxdWlyZWQnKSA9PT0gZmFsc2U7XG4gICAgY29uc3Qgb25WYWxpZGF0ZU9iamVjdCA9IG9uVmFsaWRhdGU7XG4gICAgY29uc3QgbWV0YWRhdGEgPSBmaWVsZHNNZXRhRGF0YSAmJiBmaWVsZHNNZXRhRGF0YS5nZXQoZmllbGROYW1lKTtcbiAgICBjb25zdCBlcnJvcnMgPSBmaWVsZHNFcnJvcnMgJiYgZmllbGRzRXJyb3JzLmdldCh0aGlzLnVuaXF1ZUZpZWxkSWQpO1xuICAgIGNvbnN0IGNoaWxkRXJyb3JzID0gdGhpcy5pc0FuY2VzdG9yT2ZGaWVsZEVycm9yKCk7XG4gICAgY29uc3QgaGFzRXJyb3JzID0gISFlcnJvcnMgfHwgY2hpbGRFcnJvcnM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPENsYXNzTmFtZXM+XG4gICAgICAgIHsoeyBjc3MsIGN4IH0pID0+IChcbiAgICAgICAgICA8Q29udHJvbENvbnRhaW5lclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWV9XG4gICAgICAgICAgICBjc3M9e2Nzc2BcbiAgICAgICAgICAgICAgJHtpc0hpZGRlbiAmJiBzdHlsZVN0cmluZ3MuaGlkZGVufTtcbiAgICAgICAgICAgIGB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENvbnRyb2xUb3BiYXI+XG4gICAgICAgICAgICAgIHt3aWRnZXQuZ2xvYmFsU3R5bGVzICYmIDxHbG9iYWwgc3R5bGVzPXtjb3JlQ3NzYCR7d2lkZ2V0Lmdsb2JhbFN0eWxlc31gfSAvPn1cbiAgICAgICAgICAgICAgPExhYmVsQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgZmllbGQ9e2ZpZWxkfVxuICAgICAgICAgICAgICAgIGlzQWN0aXZlPXtpc1NlbGVjdGVkIHx8IHRoaXMuc3RhdGUuc3R5bGVBY3RpdmV9XG4gICAgICAgICAgICAgICAgaGFzRXJyb3JzPXtoYXNFcnJvcnN9XG4gICAgICAgICAgICAgICAgdW5pcXVlRmllbGRJZD17dGhpcy51bmlxdWVGaWVsZElkfVxuICAgICAgICAgICAgICAgIGlzRmllbGRPcHRpb25hbD17aXNGaWVsZE9wdGlvbmFsfVxuICAgICAgICAgICAgICAgIHQ9e3R9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIHtlcnJvcnMgJiYgKFxuICAgICAgICAgICAgICAgIDxDb250cm9sRXJyb3JzTGlzdD5cbiAgICAgICAgICAgICAgICAgIHtlcnJvcnMubWFwKFxuICAgICAgICAgICAgICAgICAgICBlcnJvciA9PlxuICAgICAgICAgICAgICAgICAgICAgIGVycm9yLm1lc3NhZ2UgJiZcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlb2YgZXJyb3IubWVzc2FnZSA9PT0gJ3N0cmluZycgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGtleT17ZXJyb3IubWVzc2FnZS50cmltKCkucmVwbGFjZSgvW15hLXowLTldKy9naSwgJy0nKX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtlcnJvci5tZXNzYWdlfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L0NvbnRyb2xFcnJvcnNMaXN0PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Db250cm9sVG9wYmFyPlxuICAgICAgICAgICAgPFdpZGdldFxuICAgICAgICAgICAgICBjbGFzc05hbWVXcmFwcGVyPXtjeChcbiAgICAgICAgICAgICAgICBjc3NgXG4gICAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy53aWRnZXR9O1xuICAgICAgICAgICAgICAgIGAsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgW2Nzc2BcbiAgICAgICAgICAgICAgICAgICAgJHtzdHlsZVN0cmluZ3Mud2lkZ2V0QWN0aXZlfTtcbiAgICAgICAgICAgICAgICAgIGBdOiBpc1NlbGVjdGVkIHx8IHRoaXMuc3RhdGUuc3R5bGVBY3RpdmUsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBbY3NzYFxuICAgICAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy53aWRnZXRFcnJvcn07XG4gICAgICAgICAgICAgICAgICBgXTogaGFzRXJyb3JzLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgW2Nzc2BcbiAgICAgICAgICAgICAgICAgICAgJHtzdHlsZVN0cmluZ3MuZGlzYWJsZWR9XG4gICAgICAgICAgICAgICAgICBgXTogaXNEaXNhYmxlZCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICBjbGFzc05hbWVXaWRnZXQ9e2Nzc2BcbiAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy53aWRnZXR9O1xuICAgICAgICAgICAgICBgfVxuICAgICAgICAgICAgICBjbGFzc05hbWVXaWRnZXRBY3RpdmU9e2Nzc2BcbiAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy53aWRnZXRBY3RpdmV9O1xuICAgICAgICAgICAgICBgfVxuICAgICAgICAgICAgICBjbGFzc05hbWVMYWJlbD17Y3NzYFxuICAgICAgICAgICAgICAgICR7c3R5bGVTdHJpbmdzLmxhYmVsfTtcbiAgICAgICAgICAgICAgYH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lTGFiZWxBY3RpdmU9e2Nzc2BcbiAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy5sYWJlbEFjdGl2ZX07XG4gICAgICAgICAgICAgIGB9XG4gICAgICAgICAgICAgIGNvbnRyb2xDb21wb25lbnQ9e3dpZGdldC5jb250cm9sfVxuICAgICAgICAgICAgICBlbnRyeT17ZW50cnl9XG4gICAgICAgICAgICAgIGNvbGxlY3Rpb249e2NvbGxlY3Rpb259XG4gICAgICAgICAgICAgIGNvbmZpZz17Y29uZmlnfVxuICAgICAgICAgICAgICBmaWVsZD17ZmllbGR9XG4gICAgICAgICAgICAgIHVuaXF1ZUZpZWxkSWQ9e3RoaXMudW5pcXVlRmllbGRJZH1cbiAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlfVxuICAgICAgICAgICAgICBtZWRpYVBhdGhzPXttZWRpYVBhdGhzfVxuICAgICAgICAgICAgICBtZXRhZGF0YT17bWV0YWRhdGF9XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsobmV3VmFsdWUsIG5ld01ldGFkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgb25DaGFuZ2UoZmllbGQsIG5ld1ZhbHVlLCBuZXdNZXRhZGF0YSk7XG4gICAgICAgICAgICAgICAgY2xlYXJGaWVsZEVycm9ycyh0aGlzLnVuaXF1ZUZpZWxkSWQpOyAvLyDQktC40LTQsNC70Y/RlNC80L4g0L/QvtC80LjQu9C60Lgg0LvQuNGI0LUg0LTQu9GPINGG0YzQvtCz0L4g0L/QvtC70Y9cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25WYWxpZGF0ZT17b25WYWxpZGF0ZSAmJiBwYXJ0aWFsKG9uVmFsaWRhdGUsIHRoaXMudW5pcXVlRmllbGRJZCl9XG4gICAgICAgICAgICAgIG9uT3Blbk1lZGlhTGlicmFyeT17b3Blbk1lZGlhTGlicmFyeX1cbiAgICAgICAgICAgICAgb25DbGVhck1lZGlhQ29udHJvbD17Y2xlYXJNZWRpYUNvbnRyb2x9XG4gICAgICAgICAgICAgIG9uUmVtb3ZlTWVkaWFDb250cm9sPXtyZW1vdmVNZWRpYUNvbnRyb2x9XG4gICAgICAgICAgICAgIG9uUmVtb3ZlSW5zZXJ0ZWRNZWRpYT17cmVtb3ZlSW5zZXJ0ZWRNZWRpYX1cbiAgICAgICAgICAgICAgb25QZXJzaXN0TWVkaWE9e3BlcnNpc3RNZWRpYX1cbiAgICAgICAgICAgICAgb25BZGRBc3NldD17YWRkQXNzZXR9XG4gICAgICAgICAgICAgIGdldEFzc2V0PXtib3VuZEdldEFzc2V0fVxuICAgICAgICAgICAgICBoYXNBY3RpdmVTdHlsZT17aXNTZWxlY3RlZCB8fCB0aGlzLnN0YXRlLnN0eWxlQWN0aXZlfVxuICAgICAgICAgICAgICBzZXRBY3RpdmVTdHlsZT17KCkgPT4gdGhpcy5zZXRTdGF0ZSh7IHN0eWxlQWN0aXZlOiB0cnVlIH0pfVxuICAgICAgICAgICAgICBzZXRJbmFjdGl2ZVN0eWxlPXsoKSA9PiB0aGlzLnNldFN0YXRlKHsgc3R5bGVBY3RpdmU6IGZhbHNlIH0pfVxuICAgICAgICAgICAgICByZXNvbHZlV2lkZ2V0PXtyZXNvbHZlV2lkZ2V0fVxuICAgICAgICAgICAgICB3aWRnZXQ9e3dpZGdldH1cbiAgICAgICAgICAgICAgZ2V0RWRpdG9yQ29tcG9uZW50cz17Z2V0RWRpdG9yQ29tcG9uZW50c31cbiAgICAgICAgICAgICAgcmVmPXtwcm9jZXNzQ29udHJvbFJlZiAmJiBwYXJ0aWFsKHByb2Nlc3NDb250cm9sUmVmLCBmaWVsZCl9XG4gICAgICAgICAgICAgIGNvbnRyb2xSZWY9e2NvbnRyb2xSZWZ9XG4gICAgICAgICAgICAgIGVkaXRvckNvbnRyb2w9e0Nvbm5lY3RlZEVkaXRvckNvbnRyb2x9XG4gICAgICAgICAgICAgIHF1ZXJ5PXtxdWVyeX1cbiAgICAgICAgICAgICAgbG9hZEVudHJ5PXtsb2FkRW50cnl9XG4gICAgICAgICAgICAgIHF1ZXJ5SGl0cz17cXVlcnlIaXRzW3RoaXMudW5pcXVlRmllbGRJZF0gfHwgW119XG4gICAgICAgICAgICAgIGNsZWFyU2VhcmNoPXtjbGVhclNlYXJjaH1cbiAgICAgICAgICAgICAgY2xlYXJGaWVsZEVycm9ycz17Y2xlYXJGaWVsZEVycm9yc31cbiAgICAgICAgICAgICAgaXNGZXRjaGluZz17aXNGZXRjaGluZ31cbiAgICAgICAgICAgICAgZmllbGRzRXJyb3JzPXtmaWVsZHNFcnJvcnN9XG4gICAgICAgICAgICAgIG9uVmFsaWRhdGVPYmplY3Q9e29uVmFsaWRhdGVPYmplY3R9XG4gICAgICAgICAgICAgIGlzRWRpdG9yQ29tcG9uZW50PXtpc0VkaXRvckNvbXBvbmVudH1cbiAgICAgICAgICAgICAgaXNOZXdFZGl0b3JDb21wb25lbnQ9e2lzTmV3RWRpdG9yQ29tcG9uZW50fVxuICAgICAgICAgICAgICBwYXJlbnRJZHM9e3BhcmVudElkc31cbiAgICAgICAgICAgICAgdD17dH1cbiAgICAgICAgICAgICAgdmFsaWRhdGVNZXRhRmllbGQ9e3ZhbGlkYXRlTWV0YUZpZWxkfVxuICAgICAgICAgICAgICBpc0Rpc2FibGVkPXtpc0Rpc2FibGVkfVxuICAgICAgICAgICAgICBpc0ZpZWxkRHVwbGljYXRlPXtpc0ZpZWxkRHVwbGljYXRlfVxuICAgICAgICAgICAgICBpc0ZpZWxkSGlkZGVuPXtpc0ZpZWxkSGlkZGVufVxuICAgICAgICAgICAgICBpc0xvYWRpbmdBc3NldD17aXNMb2FkaW5nQXNzZXR9XG4gICAgICAgICAgICAgIGxvY2FsZT17bG9jYWxlfVxuICAgICAgICAgICAgICBpc1BhcmVudExpc3RDb2xsYXBzZWQ9e2lzUGFyZW50TGlzdENvbGxhcHNlZH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7ZmllbGRIaW50ICYmIChcbiAgICAgICAgICAgICAgPENvbnRyb2xIaW50IGFjdGl2ZT17aXNTZWxlY3RlZCB8fCB0aGlzLnN0YXRlLnN0eWxlQWN0aXZlfSBlcnJvcj17aGFzRXJyb3JzfT5cbiAgICAgICAgICAgICAgICA8UmVhY3RNYXJrZG93blxuICAgICAgICAgICAgICAgICAgcmVtYXJrUGx1Z2lucz17W2dmbV19XG4gICAgICAgICAgICAgICAgICBhbGxvd2VkRWxlbWVudHM9e1snYScsICdzdHJvbmcnLCAnZW0nLCAnZGVsJ119XG4gICAgICAgICAgICAgICAgICB1bndyYXBEaXNhbGxvd2VkPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50cz17e1xuICAgICAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICAgICAgICAgICAgICAgICAgYTogKHsgbm9kZSwgLi4ucHJvcHMgfSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICB7Li4ucHJvcHN9XG4gICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogJ2luaGVyaXQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2ZpZWxkSGludH1cbiAgICAgICAgICAgICAgICA8L1JlYWN0TWFya2Rvd24+XG4gICAgICAgICAgICAgIDwvQ29udHJvbEhpbnQ+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQ29udHJvbENvbnRhaW5lcj5cbiAgICAgICAgKX1cbiAgICAgIDwvQ2xhc3NOYW1lcz5cbiAgICApO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcFN0YXRlVG9Qcm9wcyhzdGF0ZSkge1xuICBjb25zdCB7IGNvbGxlY3Rpb25zLCBlbnRyeURyYWZ0IH0gPSBzdGF0ZTtcbiAgY29uc3QgZW50cnkgPSBlbnRyeURyYWZ0LmdldCgnZW50cnknKTtcbiAgY29uc3QgY29sbGVjdGlvbiA9IGNvbGxlY3Rpb25zLmdldChlbnRyeURyYWZ0LmdldEluKFsnZW50cnknLCAnY29sbGVjdGlvbiddKSk7XG4gIGNvbnN0IGlzTG9hZGluZ0Fzc2V0ID0gc2VsZWN0SXNMb2FkaW5nQXNzZXQoc3RhdGUubWVkaWFzKTtcblxuICBhc3luYyBmdW5jdGlvbiBsb2FkRW50cnkoY29sbGVjdGlvbk5hbWUsIHNsdWcpIHtcbiAgICBjb25zdCB0YXJnZXRDb2xsZWN0aW9uID0gY29sbGVjdGlvbnMuZ2V0KGNvbGxlY3Rpb25OYW1lKTtcbiAgICBpZiAodGFyZ2V0Q29sbGVjdGlvbikge1xuICAgICAgY29uc3QgbG9hZGVkRW50cnkgPSBhd2FpdCB0cnlMb2FkRW50cnkoc3RhdGUsIHRhcmdldENvbGxlY3Rpb24sIHNsdWcpO1xuICAgICAgcmV0dXJuIGxvYWRlZEVudHJ5O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYENhbid0IGZpbmQgY29sbGVjdGlvbiAnJHtjb2xsZWN0aW9uTmFtZX0nYCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBtZWRpYVBhdGhzOiBzdGF0ZS5tZWRpYUxpYnJhcnkuZ2V0KCdjb250cm9sTWVkaWEnKSxcbiAgICBpc0ZldGNoaW5nOiBzdGF0ZS5zZWFyY2guaXNGZXRjaGluZyxcbiAgICBxdWVyeUhpdHM6IHN0YXRlLnNlYXJjaC5xdWVyeUhpdHMsXG4gICAgY29uZmlnOiBzdGF0ZS5jb25maWcsXG4gICAgZW50cnksXG4gICAgY29sbGVjdGlvbixcbiAgICBpc0xvYWRpbmdBc3NldCxcbiAgICBsb2FkRW50cnksXG4gICAgdmFsaWRhdGVNZXRhRmllbGQ6IChmaWVsZCwgdmFsdWUsIHQpID0+IHZhbGlkYXRlTWV0YUZpZWxkKHN0YXRlLCBjb2xsZWN0aW9uLCBmaWVsZCwgdmFsdWUsIHQpLFxuICB9O1xufVxuXG5mdW5jdGlvbiBtYXBEaXNwYXRjaFRvUHJvcHMoZGlzcGF0Y2gpIHtcbiAgY29uc3QgY3JlYXRvcnMgPSBiaW5kQWN0aW9uQ3JlYXRvcnMoXG4gICAge1xuICAgICAgb3Blbk1lZGlhTGlicmFyeSxcbiAgICAgIGNsZWFyTWVkaWFDb250cm9sLFxuICAgICAgcmVtb3ZlTWVkaWFDb250cm9sLFxuICAgICAgcmVtb3ZlSW5zZXJ0ZWRNZWRpYSxcbiAgICAgIHBlcnNpc3RNZWRpYSxcbiAgICAgIGFkZEFzc2V0LFxuICAgICAgcXVlcnksXG4gICAgICBjbGVhclNlYXJjaCxcbiAgICAgIGNsZWFyRmllbGRFcnJvcnMsXG4gICAgfSxcbiAgICBkaXNwYXRjaCxcbiAgKTtcbiAgcmV0dXJuIHtcbiAgICAuLi5jcmVhdG9ycyxcbiAgICBib3VuZEdldEFzc2V0OiAoY29sbGVjdGlvbiwgZW50cnkpID0+IGJvdW5kR2V0QXNzZXQoZGlzcGF0Y2gsIGNvbGxlY3Rpb24sIGVudHJ5KSxcbiAgfTtcbn1cblxuZnVuY3Rpb24gbWVyZ2VQcm9wcyhzdGF0ZVByb3BzLCBkaXNwYXRjaFByb3BzLCBvd25Qcm9wcykge1xuICByZXR1cm4ge1xuICAgIC4uLnN0YXRlUHJvcHMsXG4gICAgLi4uZGlzcGF0Y2hQcm9wcyxcbiAgICAuLi5vd25Qcm9wcyxcbiAgICBib3VuZEdldEFzc2V0OiBkaXNwYXRjaFByb3BzLmJvdW5kR2V0QXNzZXQoc3RhdGVQcm9wcy5jb2xsZWN0aW9uLCBzdGF0ZVByb3BzLmVudHJ5KSxcbiAgfTtcbn1cblxuY29uc3QgQ29ubmVjdGVkRWRpdG9yQ29udHJvbCA9IGNvbm5lY3QoXG4gIG1hcFN0YXRlVG9Qcm9wcyxcbiAgbWFwRGlzcGF0Y2hUb1Byb3BzLFxuICBtZXJnZVByb3BzLFxuKSh0cmFuc2xhdGUoKShFZGl0b3JDb250cm9sKSk7XG5cbmV4cG9ydCBkZWZhdWx0IENvbm5lY3RlZEVkaXRvckNvbnRyb2w7XG4iXX0= */", toString: _EMOTION_STRINGIFIED_CSS_ERROR__ }); const ControlErrorsList = /*#__PURE__*/(0, _base.default)("ul", { target: "ec1nk3l1", label: "ControlErrorsList" })("list-style-type:none;font-size:12px;color:", _decapCmsUiDefault.colors.errorText, ";text-align:right;text-transform:uppercase;font-weight:600;margin:0;padding:2px 0 3px;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0VkaXRvci9FZGl0b3JDb250cm9sUGFuZS9FZGl0b3JDb250cm9sLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9GbUMiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvRWRpdG9yL0VkaXRvckNvbnRyb2xQYW5lL0VkaXRvckNvbnRyb2wuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgYmluZEFjdGlvbkNyZWF0b3JzIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJbW11dGFibGVQcm9wVHlwZXMgZnJvbSAncmVhY3QtaW1tdXRhYmxlLXByb3B0eXBlcyc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgeyBDbGFzc05hbWVzLCBHbG9iYWwsIGNzcyBhcyBjb3JlQ3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgcGFydGlhbCwgdW5pcXVlSWQgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgY29ubmVjdCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IEZpZWxkTGFiZWwsIGNvbG9ycywgdHJhbnNpdGlvbnMsIGxlbmd0aHMsIGJvcmRlcnMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5pbXBvcnQgUmVhY3RNYXJrZG93biBmcm9tICdyZWFjdC1tYXJrZG93bic7XG5pbXBvcnQgZ2ZtIGZyb20gJ3JlbWFyay1nZm0nO1xuXG5pbXBvcnQgeyByZXNvbHZlV2lkZ2V0LCBnZXRFZGl0b3JDb21wb25lbnRzIH0gZnJvbSAnLi4vLi4vLi4vbGliL3JlZ2lzdHJ5JztcbmltcG9ydCB7IGNsZWFyRmllbGRFcnJvcnMsIHRyeUxvYWRFbnRyeSwgdmFsaWRhdGVNZXRhRmllbGQgfSBmcm9tICcuLi8uLi8uLi9hY3Rpb25zL2VudHJpZXMnO1xuaW1wb3J0IHsgYWRkQXNzZXQsIGJvdW5kR2V0QXNzZXQgfSBmcm9tICcuLi8uLi8uLi9hY3Rpb25zL21lZGlhJztcbmltcG9ydCB7IHNlbGVjdElzTG9hZGluZ0Fzc2V0IH0gZnJvbSAnLi4vLi4vLi4vcmVkdWNlcnMvbWVkaWFzJztcbmltcG9ydCB7IHF1ZXJ5LCBjbGVhclNlYXJjaCB9IGZyb20gJy4uLy4uLy4uL2FjdGlvbnMvc2VhcmNoJztcbmltcG9ydCB7XG4gIG9wZW5NZWRpYUxpYnJhcnksXG4gIHJlbW92ZUluc2VydGVkTWVkaWEsXG4gIGNsZWFyTWVkaWFDb250cm9sLFxuICByZW1vdmVNZWRpYUNvbnRyb2wsXG4gIHBlcnNpc3RNZWRpYSxcbn0gZnJvbSAnLi4vLi4vLi4vYWN0aW9ucy9tZWRpYUxpYnJhcnknO1xuaW1wb3J0IFdpZGdldCBmcm9tICcuL1dpZGdldCc7XG5cbi8qKlxuICogVGhpcyBpcyBhIG5lY2Vzc2FyeSBicmlkZ2UgYXMgd2UgYXJlIHN0aWxsIHBhc3NpbmcgY2xhc3NuYW1lcyB0byB3aWRnZXRzXG4gKiBmb3Igc3R5bGluZy4gT25jZSB0aGF0IGNoYW5nZXMgd2UgY2FuIHN0b3Agc3RvcmluZyByYXcgc3R5bGUgc3RyaW5ncyBsaWtlXG4gKiB0aGlzLlxuICovXG5jb25zdCBzdHlsZVN0cmluZ3MgPSB7XG4gIHdpZGdldDogYFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICR7bGVuZ3Rocy5pbnB1dFBhZGRpbmd9O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6ICR7Ym9yZGVycy50ZXh0RmllbGR9O1xuICAgIGJvcmRlci1yYWRpdXM6ICR7bGVuZ3Rocy5ib3JkZXJSYWRpdXN9O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR7Y29sb3JzLmlucHV0QmFja2dyb3VuZH07XG4gICAgY29sb3I6ICM0NDRhNTc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR7dHJhbnNpdGlvbnMubWFpbn07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgc2VsZWN0JiB7XG4gICAgICB0ZXh0LWluZGVudDogMTRweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG4gIGAsXG4gIHdpZGdldEFjdGl2ZTogYFxuICAgIGJvcmRlci1jb2xvcjogJHtjb2xvcnMuYWN0aXZlfTtcbiAgYCxcbiAgd2lkZ2V0RXJyb3I6IGBcbiAgICBib3JkZXItY29sb3I6ICR7Y29sb3JzLmVycm9yVGV4dH07XG4gIGAsXG4gIGRpc2FibGVkOiBgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICBgLFxuICBoaWRkZW46IGBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGAsXG59O1xuXG5jb25zdCBDb250cm9sQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbmA7XG5cbmNvbnN0IENvbnRyb2xUb3BiYXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbmA7XG5jb25zdCBDb250cm9sRXJyb3JzTGlzdCA9IHN0eWxlZC51bGBcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAke2NvbG9ycy5lcnJvclRleHR9O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMCAzcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udHJvbEhpbnQgPSBzdHlsZWQucGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNnB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJHtwcm9wcyA9PlxuICAgIHByb3BzLmVycm9yID8gY29sb3JzLmVycm9yVGV4dCA6IHByb3BzLmFjdGl2ZSA/IGNvbG9ycy5hY3RpdmUgOiBjb2xvcnMuY29udHJvbExhYmVsfTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHt0cmFuc2l0aW9ucy5tYWlufTtcbmA7XG5cbmZ1bmN0aW9uIExhYmVsQ29tcG9uZW50KHsgZmllbGQsIGlzQWN0aXZlLCBoYXNFcnJvcnMsIHVuaXF1ZUZpZWxkSWQsIGlzRmllbGRPcHRpb25hbCwgdCB9KSB7XG4gIGNvbnN0IGxhYmVsID0gYCR7ZmllbGQuZ2V0KCdsYWJlbCcsIGZpZWxkLmdldCgnbmFtZScpKX1gO1xuICBjb25zdCBsYWJlbENvbXBvbmVudCA9IChcbiAgICA8RmllbGRMYWJlbCBpc0FjdGl2ZT17aXNBY3RpdmV9IGhhc0Vycm9ycz17aGFzRXJyb3JzfSBodG1sRm9yPXt1bmlxdWVGaWVsZElkfT5cbiAgICAgIHtpc0ZpZWxkT3B0aW9uYWwgPyAoXG4gICAgICAgIDw+XG4gICAgICAgICAge2xhYmVsfVxuICAgICAgICAgIDxzcGFuPntgICgke3QoJ2VkaXRvci5lZGl0b3JDb250cm9sLmZpZWxkLm9wdGlvbmFsJyl9KWB9PC9zcGFuPlxuICAgICAgICA8Lz5cbiAgICAgICkgOiAoXG4gICAgICAgIGxhYmVsXG4gICAgICApfVxuICAgIDwvRmllbGRMYWJlbD5cbiAgKTtcblxuICByZXR1cm4gbGFiZWxDb21wb25lbnQ7XG59XG5cbmNsYXNzIEVkaXRvckNvbnRyb2wgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIHZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICAgIFByb3BUeXBlcy5ub2RlLFxuICAgICAgUHJvcFR5cGVzLm9iamVjdCxcbiAgICAgIFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICBdKSxcbiAgICBmaWVsZDogSW1tdXRhYmxl