UNPKG

adui

Version:

<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>

114 lines 16.2 kB
var _excluded = ["cancelButton", "cancelText", "confirmButton", "confirmText", "onCancel", "onConfirm", "onVisibleChange", "popup", "visible"]; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } import React, { forwardRef, useState } from "react"; import PropTypes from "prop-types"; import Button from "../button/Button"; import Popover from "../popover"; import "./style"; var noop = function noop() {}; var prefix = "adui-popconfirm"; var Popconfirm = forwardRef(function (_ref, ref) { var cancelButton = _ref.cancelButton, cancelText = _ref.cancelText, confirmButton = _ref.confirmButton, confirmText = _ref.confirmText, onCancel = _ref.onCancel, onConfirm = _ref.onConfirm, onVisibleChange = _ref.onVisibleChange, popup = _ref.popup, visibleProp = _ref.visible, otherProps = _objectWithoutProperties(_ref, _excluded); var _useState = useState(visibleProp), _useState2 = _slicedToArray(_useState, 2), visible = _useState2[0], setVisible = _useState2[1]; if (visibleProp !== null && visible !== visibleProp) { setVisible(!!visibleProp); } var handleClickCancel = function handleClickCancel(e) { if (visibleProp === null) { setVisible(false); } if (onVisibleChange) { onVisibleChange(false, { target: "cancel" }); } if (onCancel) { onCancel(e); } }; var handleClickConfirm = function handleClickConfirm(e) { if (visibleProp === null) { setVisible(false); } if (onVisibleChange) { onVisibleChange(false, { target: "confirm" }); } if (onConfirm) { onConfirm(e); } }; var handleVisibleChange = function handleVisibleChange(bool) { if (visibleProp === null) { setVisible(bool); } if (onVisibleChange) { onVisibleChange(bool, {}); } }; return React.createElement(Popover, _extends({ popup: React.createElement("div", null, React.createElement("div", { className: "".concat(prefix, "-top") }, popup), React.createElement("div", { className: "".concat(prefix, "-bottom") }, React.createElement(Button, _extends({ onClick: handleClickCancel, theme: "light" }, cancelButton), cancelText), React.createElement(Button, _extends({ intent: "primary", onClick: handleClickConfirm, theme: "light" }, confirmButton), confirmText))), visible: visible, onVisibleChange: handleVisibleChange, ref: ref }, otherProps)); }); Popconfirm.displayName = "Popconfirm"; Popconfirm.propTypes = { cancelButton: PropTypes.object, cancelText: PropTypes.node, confirmButton: PropTypes.object, confirmText: PropTypes.node, onCancel: PropTypes.func, onConfirm: PropTypes.func, onVisibleChange: PropTypes.func, popup: PropTypes.node, trigger: PropTypes.string, visible: PropTypes.oneOf([null, true, false]) }; Popconfirm.defaultProps = { cancelButton: {}, cancelText: "取消", confirmButton: {}, confirmText: "确认", onCancel: noop, onConfirm: noop, onVisibleChange: noop, popup: null, trigger: "click", visible: null }; export default Popconfirm; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VTdGF0ZSIsIlByb3BUeXBlcyIsIkJ1dHRvbiIsIlBvcG92ZXIiLCJub29wIiwicHJlZml4IiwiUG9wY29uZmlybSIsIl9yZWYiLCJyZWYiLCJjYW5jZWxCdXR0b24iLCJjYW5jZWxUZXh0IiwiY29uZmlybUJ1dHRvbiIsImNvbmZpcm1UZXh0Iiwib25DYW5jZWwiLCJvbkNvbmZpcm0iLCJvblZpc2libGVDaGFuZ2UiLCJwb3B1cCIsInZpc2libGVQcm9wIiwidmlzaWJsZSIsIm90aGVyUHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfZXhjbHVkZWQiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJzZXRWaXNpYmxlIiwiaGFuZGxlQ2xpY2tDYW5jZWwiLCJlIiwidGFyZ2V0IiwiaGFuZGxlQ2xpY2tDb25maXJtIiwiaGFuZGxlVmlzaWJsZUNoYW5nZSIsImJvb2wiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJjbGFzc05hbWUiLCJjb25jYXQiLCJvbkNsaWNrIiwidGhlbWUiLCJpbnRlbnQiLCJkaXNwbGF5TmFtZSIsInByb3BUeXBlcyIsIm9iamVjdCIsIm5vZGUiLCJmdW5jIiwidHJpZ2dlciIsInN0cmluZyIsIm9uZU9mIiwiZGVmYXVsdFByb3BzIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9wb3Bjb25maXJtL1BvcGNvbmZpcm0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBCdXR0b24sIHsgSUJ1dHRvblByb3BzIH0gZnJvbSBcIi4uL2J1dHRvbi9CdXR0b25cIlxuaW1wb3J0IFBvcG92ZXIsIHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBub29wID0gKCkgPT4ge31cbmNvbnN0IHByZWZpeCA9IGBhZHVpLXBvcGNvbmZpcm1gXG5cbmludGVyZmFjZSBJVmlzaWJsZU9wdGlvbnMge1xuICB0YXJnZXQ/OiBcImNhbmNlbFwiIHwgXCJjb25maXJtXCJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJUG9wY29uZmlybVByb3BzXG4gIGV4dGVuZHMgT21pdDxJUG9wb3ZlclByb3BzLCBcIm9uVmlzaWJsZUNoYW5nZVwiPiB7XG4gIGNhbmNlbEJ1dHRvbj86IElCdXR0b25Qcm9wc1xuICBjYW5jZWxUZXh0PzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbmZpcm1CdXR0b24/OiBJQnV0dG9uUHJvcHNcbiAgY29uZmlybVRleHQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgb25DYW5jZWw/OiAoXG4gICAgZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PlxuICApID0+IHZvaWRcbiAgb25Db25maXJtPzogKFxuICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgKSA9PiB2b2lkXG4gIG9uVmlzaWJsZUNoYW5nZT86ICh2aXNpYmxlOiBib29sZWFuLCBvcHRpb25zOiBJVmlzaWJsZU9wdGlvbnMpID0+IHZvaWRcbn1cblxuLyoqXG4gKiDlvLnlh7rlvI/pnaLmnb/nu4Tku7bjgIJcbiAqL1xuY29uc3QgUG9wY29uZmlybTogUmVhY3QuRm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudDxcbiAgSVBvcGNvbmZpcm1Qcm9wcyAmIFJlYWN0LlJlZkF0dHJpYnV0ZXM8YW55PlxuPiA9IGZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICBjYW5jZWxCdXR0b24sXG4gICAgICBjYW5jZWxUZXh0LFxuICAgICAgY29uZmlybUJ1dHRvbixcbiAgICAgIGNvbmZpcm1UZXh0LFxuICAgICAgb25DYW5jZWwsXG4gICAgICBvbkNvbmZpcm0sXG4gICAgICBvblZpc2libGVDaGFuZ2UsXG4gICAgICBwb3B1cCxcbiAgICAgIHZpc2libGU6IHZpc2libGVQcm9wLFxuICAgICAgLi4ub3RoZXJQcm9wc1xuICAgIH06IElQb3Bjb25maXJtUHJvcHMsXG4gICAgcmVmOiBSZWFjdC5SZWY8YW55PlxuICApID0+IHtcbiAgICBjb25zdCBbdmlzaWJsZSwgc2V0VmlzaWJsZV0gPSB1c2VTdGF0ZSh2aXNpYmxlUHJvcClcblxuICAgIC8vIOebuOW9k+S6jueUn+WRveWRqOacnyBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHNcbiAgICBpZiAodmlzaWJsZVByb3AgIT09IG51bGwgJiYgdmlzaWJsZSAhPT0gdmlzaWJsZVByb3ApIHtcbiAgICAgIHNldFZpc2libGUoISF2aXNpYmxlUHJvcClcbiAgICB9XG5cbiAgICBjb25zdCBoYW5kbGVDbGlja0NhbmNlbCA9IChcbiAgICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgICApID0+IHtcbiAgICAgIC8vIOWIpOaWreaYr+WQpueUseWklumDqOaOp+WItu+8jOWmguaenOetieS6jiBudWxsIOWImeS6pOeUsee7hOS7tuiHquW3seaOp+WItlxuICAgICAgaWYgKHZpc2libGVQcm9wID09PSBudWxsKSB7XG4gICAgICAgIHNldFZpc2libGUoZmFsc2UpXG4gICAgICB9XG4gICAgICBpZiAob25WaXNpYmxlQ2hhbmdlKSB7XG4gICAgICAgIG9uVmlzaWJsZUNoYW5nZShmYWxzZSwgeyB0YXJnZXQ6IFwiY2FuY2VsXCIgfSlcbiAgICAgIH1cbiAgICAgIGlmIChvbkNhbmNlbCkge1xuICAgICAgICBvbkNhbmNlbChlKVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGhhbmRsZUNsaWNrQ29uZmlybSA9IChcbiAgICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgICApID0+IHtcbiAgICAgIGlmICh2aXNpYmxlUHJvcCA9PT0gbnVsbCkge1xuICAgICAgICBzZXRWaXNpYmxlKGZhbHNlKVxuICAgICAgfVxuICAgICAgaWYgKG9uVmlzaWJsZUNoYW5nZSkge1xuICAgICAgICBvblZpc2libGVDaGFuZ2UoZmFsc2UsIHsgdGFyZ2V0OiBcImNvbmZpcm1cIiB9KVxuICAgICAgfVxuICAgICAgaWYgKG9uQ29uZmlybSkge1xuICAgICAgICBvbkNvbmZpcm0oZSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBoYW5kbGVWaXNpYmxlQ2hhbmdlID0gKGJvb2w6IGJvb2xlYW4pID0+IHtcbiAgICAgIGlmICh2aXNpYmxlUHJvcCA9PT0gbnVsbCkge1xuICAgICAgICBzZXRWaXNpYmxlKGJvb2wpXG4gICAgICB9XG4gICAgICBpZiAob25WaXNpYmxlQ2hhbmdlKSB7XG4gICAgICAgIG9uVmlzaWJsZUNoYW5nZShib29sLCB7fSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFBvcG92ZXJcbiAgICAgICAgcG9wdXA9e1xuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS10b3BgfT57cG9wdXB9PC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1ib3R0b21gfT5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWNrQ2FuY2VsfVxuICAgICAgICAgICAgICAgIHRoZW1lPVwibGlnaHRcIlxuICAgICAgICAgICAgICAgIHsuLi5jYW5jZWxCdXR0b259XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7Y2FuY2VsVGV4dH1cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBpbnRlbnQ9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGlja0NvbmZpcm19XG4gICAgICAgICAgICAgICAgdGhlbWU9XCJsaWdodFwiXG4gICAgICAgICAgICAgICAgey4uLmNvbmZpcm1CdXR0b259XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7Y29uZmlybVRleHR9XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIH1cbiAgICAgICAgdmlzaWJsZT17dmlzaWJsZX1cbiAgICAgICAgb25WaXNpYmxlQ2hhbmdlPXtoYW5kbGVWaXNpYmxlQ2hhbmdlfVxuICAgICAgICByZWY9e3JlZn1cbiAgICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgICAvPlxuICAgIClcbiAgfVxuKVxuXG5Qb3Bjb25maXJtLmRpc3BsYXlOYW1lID0gXCJQb3Bjb25maXJtXCJcblxuUG9wY29uZmlybS5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDlj5bmtojmjInpkq5wcm9wXG4gICAqL1xuICBjYW5jZWxCdXR0b246IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiDlj5bmtojmjInpkq7mlofmnKxcbiAgICovXG4gIGNhbmNlbFRleHQ6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog56Gu5a6a5oyJ6ZKucHJvcFxuICAgKi9cbiAgY29uZmlybUJ1dHRvbjogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOehruWumuaMiemSruaWh+acrFxuICAgKi9cbiAgY29uZmlybVRleHQ6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog54K55Ye75Y+W5raI5oyJ6ZKu5pe255qE5LqL5Lu2XG4gICAqL1xuICBvbkNhbmNlbDogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDngrnlh7vnoa7orqTmjInpkq7ml7bnmoTkuovku7ZcbiAgICovXG4gIG9uQ29uZmlybTogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiAg5piv5ZCm5pi+56S66ZqQ6JeP55qEaGFuZGxlclxuICAgKi9cbiAgb25WaXNpYmxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOW8ueeql+iHquWumuS5ieWGheWuueiKgueCuVxuICAgKi9cbiAgcG9wdXA6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6Kem5Y+R5by556qX57G75Z6LXG4gICAqL1xuICB0cmlnZ2VyOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog6Kem5Y+R5by556qX57G75Z6LXG4gICAqL1xuICB2aXNpYmxlOiBQcm9wVHlwZXMub25lT2YoW251bGwsIHRydWUsIGZhbHNlXSksXG59XG5cblBvcGNvbmZpcm0uZGVmYXVsdFByb3BzID0ge1xuICBjYW5jZWxCdXR0b246IHt9LFxuICBjYW5jZWxUZXh0OiBcIuWPlua2iFwiLFxuICBjb25maXJtQnV0dG9uOiB7fSxcbiAgY29uZmlybVRleHQ6IFwi56Gu6K6kXCIsXG4gIG9uQ2FuY2VsOiBub29wLFxuICBvbkNvbmZpcm06IG5vb3AsXG4gIG9uVmlzaWJsZUNoYW5nZTogbm9vcCxcbiAgcG9wdXA6IG51bGwsXG4gIHRyaWdnZXI6IFwiY2xpY2tcIixcbiAgdmlzaWJsZTogbnVsbCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgUG9wY29uZmlybVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBSyxJQUFJQyxVQUFVLEVBQUVDLFFBQVEsUUFBUSxPQUFPO0FBQ25ELE9BQU9DLFNBQVMsTUFBTSxZQUFZO0FBQ2xDLE9BQU9DLE1BQU0sTUFBd0Isa0JBQWtCO0FBQ3ZELE9BQU9DLE9BQU8sTUFBeUIsWUFBWTtBQUNuRCxPQUFPLFNBQVM7QUFFaEIsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQUlBLENBQUEsRUFBUyxDQUFDLENBQUM7QUFDckIsSUFBTUMsTUFBTSxvQkFBb0I7QUF3QmhDLElBQU1DLFVBRUwsR0FBR1AsVUFBVSxDQUNaLFVBQUFRLElBQUEsRUFhRUMsR0FBbUIsRUFDaEI7RUFBQSxJQVpEQyxZQUFZLEdBQUFGLElBQUEsQ0FBWkUsWUFBWTtJQUNaQyxVQUFVLEdBQUFILElBQUEsQ0FBVkcsVUFBVTtJQUNWQyxhQUFhLEdBQUFKLElBQUEsQ0FBYkksYUFBYTtJQUNiQyxXQUFXLEdBQUFMLElBQUEsQ0FBWEssV0FBVztJQUNYQyxRQUFRLEdBQUFOLElBQUEsQ0FBUk0sUUFBUTtJQUNSQyxTQUFTLEdBQUFQLElBQUEsQ0FBVE8sU0FBUztJQUNUQyxlQUFlLEdBQUFSLElBQUEsQ0FBZlEsZUFBZTtJQUNmQyxLQUFLLEdBQUFULElBQUEsQ0FBTFMsS0FBSztJQUNJQyxXQUFXLEdBQUFWLElBQUEsQ0FBcEJXLE9BQU87SUFDSkMsVUFBVSxHQUFBQyx3QkFBQSxDQUFBYixJQUFBLEVBQUFjLFNBQUE7RUFJZixJQUFBQyxTQUFBLEdBQThCdEIsUUFBUSxDQUFDaUIsV0FBVyxDQUFDO0lBQUFNLFVBQUEsR0FBQUMsY0FBQSxDQUFBRixTQUFBO0lBQTVDSixPQUFPLEdBQUFLLFVBQUE7SUFBRUUsVUFBVSxHQUFBRixVQUFBO0VBRzFCLElBQUlOLFdBQVcsS0FBSyxJQUFJLElBQUlDLE9BQU8sS0FBS0QsV0FBVyxFQUFFO0lBQ25EUSxVQUFVLENBQUMsQ0FBQyxDQUFDUixXQUFXLENBQUM7RUFDM0I7RUFFQSxJQUFNUyxpQkFBaUIsR0FBRyxTQUFwQkEsaUJBQWlCQSxDQUNyQkMsQ0FBMEQsRUFDdkQ7SUFFSCxJQUFJVixXQUFXLEtBQUssSUFBSSxFQUFFO01BQ3hCUSxVQUFVLENBQUMsS0FBSyxDQUFDO0lBQ25CO0lBQ0EsSUFBSVYsZUFBZSxFQUFFO01BQ25CQSxlQUFlLENBQUMsS0FBSyxFQUFFO1FBQUVhLE1BQU0sRUFBRTtNQUFTLENBQUMsQ0FBQztJQUM5QztJQUNBLElBQUlmLFFBQVEsRUFBRTtNQUNaQSxRQUFRLENBQUNjLENBQUMsQ0FBQztJQUNiO0VBQ0YsQ0FBQztFQUVELElBQU1FLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBa0JBLENBQ3RCRixDQUEwRCxFQUN2RDtJQUNILElBQUlWLFdBQVcsS0FBSyxJQUFJLEVBQUU7TUFDeEJRLFVBQVUsQ0FBQyxLQUFLLENBQUM7SUFDbkI7SUFDQSxJQUFJVixlQUFlLEVBQUU7TUFDbkJBLGVBQWUsQ0FBQyxLQUFLLEVBQUU7UUFBRWEsTUFBTSxFQUFFO01BQVUsQ0FBQyxDQUFDO0lBQy9DO0lBQ0EsSUFBSWQsU0FBUyxFQUFFO01BQ2JBLFNBQVMsQ0FBQ2EsQ0FBQyxDQUFDO0lBQ2Q7RUFDRixDQUFDO0VBRUQsSUFBTUcsbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFtQkEsQ0FBSUMsSUFBYSxFQUFLO0lBQzdDLElBQUlkLFdBQVcsS0FBSyxJQUFJLEVBQUU7TUFDeEJRLFVBQVUsQ0FBQ00sSUFBSSxDQUFDO0lBQ2xCO0lBQ0EsSUFBSWhCLGVBQWUsRUFBRTtNQUNuQkEsZUFBZSxDQUFDZ0IsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzNCO0VBQ0YsQ0FBQztFQUVELE9BQ0VqQyxLQUFBLENBQUFrQyxhQUFBLENBQUM3QixPQUFPLEVBQUE4QixRQUFBO0lBQ05qQixLQUFLLEVBQ0hsQixLQUFBLENBQUFrQyxhQUFBLGNBQ0VsQyxLQUFBLENBQUFrQyxhQUFBO01BQUtFLFNBQVMsS0FBQUMsTUFBQSxDQUFLOUIsTUFBTTtJQUFPLEdBQUVXLEtBQVcsQ0FBQyxFQUM5Q2xCLEtBQUEsQ0FBQWtDLGFBQUE7TUFBS0UsU0FBUyxLQUFBQyxNQUFBLENBQUs5QixNQUFNO0lBQVUsR0FDakNQLEtBQUEsQ0FBQWtDLGFBQUEsQ0FBQzlCLE1BQU0sRUFBQStCLFFBQUE7TUFDTEcsT0FBTyxFQUFFVixpQkFBa0I7TUFDM0JXLEtBQUssRUFBQztJQUFPLEdBQ1Q1QixZQUFZLEdBRWZDLFVBQ0ssQ0FBQyxFQUNUWixLQUFBLENBQUFrQyxhQUFBLENBQUM5QixNQUFNLEVBQUErQixRQUFBO01BQ0xLLE1BQU0sRUFBQyxTQUFTO01BQ2hCRixPQUFPLEVBQUVQLGtCQUFtQjtNQUM1QlEsS0FBSyxFQUFDO0lBQU8sR0FDVDFCLGFBQWEsR0FFaEJDLFdBQ0ssQ0FDTCxDQUNGLENBQ047SUFDRE0sT0FBTyxFQUFFQSxPQUFRO0lBQ2pCSCxlQUFlLEVBQUVlLG1CQUFvQjtJQUNyQ3RCLEdBQUcsRUFBRUE7RUFBSSxHQUNMVyxVQUFVLENBQ2YsQ0FBQztBQUVOLENBQ0YsQ0FBQztBQUVEYixVQUFVLENBQUNpQyxXQUFXLEdBQUcsWUFBWTtBQUVyQ2pDLFVBQVUsQ0FBQ2tDLFNBQVMsR0FBRztFQUlyQi9CLFlBQVksRUFBRVIsU0FBUyxDQUFDd0MsTUFBTTtFQUk5Qi9CLFVBQVUsRUFBRVQsU0FBUyxDQUFDeUMsSUFBSTtFQUkxQi9CLGFBQWEsRUFBRVYsU0FBUyxDQUFDd0MsTUFBTTtFQUkvQjdCLFdBQVcsRUFBRVgsU0FBUyxDQUFDeUMsSUFBSTtFQUkzQjdCLFFBQVEsRUFBRVosU0FBUyxDQUFDMEMsSUFBSTtFQUl4QjdCLFNBQVMsRUFBRWIsU0FBUyxDQUFDMEMsSUFBSTtFQUl6QjVCLGVBQWUsRUFBRWQsU0FBUyxDQUFDMEMsSUFBSTtFQUkvQjNCLEtBQUssRUFBRWYsU0FBUyxDQUFDeUMsSUFBSTtFQUlyQkUsT0FBTyxFQUFFM0MsU0FBUyxDQUFDNEMsTUFBTTtFQUl6QjNCLE9BQU8sRUFBRWpCLFNBQVMsQ0FBQzZDLEtBQUssQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDO0FBQzlDLENBQUM7QUFFRHhDLFVBQVUsQ0FBQ3lDLFlBQVksR0FBRztFQUN4QnRDLFlBQVksRUFBRSxDQUFDLENBQUM7RUFDaEJDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO0VBQ2pCQyxXQUFXLEVBQUUsSUFBSTtFQUNqQkMsUUFBUSxFQUFFVCxJQUFJO0VBQ2RVLFNBQVMsRUFBRVYsSUFBSTtFQUNmVyxlQUFlLEVBQUVYLElBQUk7RUFDckJZLEtBQUssRUFBRSxJQUFJO0VBQ1g0QixPQUFPLEVBQUUsT0FBTztFQUNoQjFCLE9BQU8sRUFBRTtBQUNYLENBQUM7QUFFRCxlQUFlWixVQUFVIiwiaWdub3JlTGlzdCI6W119