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>
123 lines (122 loc) • 22.8 kB
JavaScript
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _classnames = _interopRequireDefault(require("classnames"));
var _button = _interopRequireDefault(require("../button"));
var _affix = _interopRequireDefault(require("../affix"));
var _detectStickySupport = require("../_util/detectStickySupport");
var _preventOuterScroll = require("../_util/preventOuterScroll");
var _Context = require("./Context");
require("./style");
var _excluded = ["affixed", "children", "className", "collapsed", "collapsible", "onCollapseChange"];
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
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 _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : 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 _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; }
var prefix = "adui-layout";
var _Aside = function Aside(_ref) {
var affixed = _ref.affixed,
children = _ref.children,
className = _ref.className,
collapsed = _ref.collapsed,
collapsible = _ref.collapsible,
onCollapseChange = _ref.onCollapseChange,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = (0, _react.useContext)(_Context.LayoutContext),
headerAffixed = _useContext.headerAffixed;
var asideRef = (0, _react.useRef)(null);
var asideContentRef = (0, _react.useRef)(null);
var handleScroll = function handleScroll() {
if (asideRef !== null && asideRef !== void 0 && asideRef.current && affixed && headerAffixed) {
asideRef.current.style.maxHeight = scrollY >= 0 && scrollY <= 72 ? "calc(100vh - ".concat(72 - scrollY, "px)") : "100vh";
}
};
var handleCollapseChange = function handleCollapseChange(bool) {
if (onCollapseChange) {
onCollapseChange(bool);
}
};
var bindScrollEvent = function bindScrollEvent() {
if (affixed && !headerAffixed) {
window.addEventListener("scroll", handleScroll);
}
};
(0, _react.useEffect)(function () {
setTimeout(bindScrollEvent, 0);
if (asideContentRef !== null && asideContentRef !== void 0 && asideContentRef.current) {
asideContentRef.current.addEventListener("wheel", _preventOuterScroll.preventOuterScroll, {
passive: false
});
}
return function () {
window.removeEventListener("scroll", handleScroll);
};
}, []);
var offsetTop;
if (affixed && headerAffixed) {
offsetTop = 72;
}
if (affixed && !headerAffixed) {
offsetTop = 0;
}
var asideContent = _react["default"].createElement("aside", _extends({
className: (0, _classnames["default"])(className, "".concat(prefix, "-aside"), _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "".concat(prefix, "-aside_affixed"), affixed && headerAffixed), "".concat(prefix, "-aside_affixed_alone"), affixed && !headerAffixed), "".concat(prefix, "-aside_collapsed"), collapsed), "".concat(prefix, "-aside_collapsible"), collapsible))
}, otherProps, {
ref: asideRef
}), _react["default"].createElement("div", {
className: (0, _classnames["default"])("".concat(prefix, "-asideInner"))
}, collapsible && _react["default"].createElement("div", {
className: "".concat(prefix, "-asideBackButton"),
onClick: function onClick() {
return handleCollapseChange(true);
},
role: "none"
}, _react["default"].createElement(_button["default"], {
theme: "light",
leftIcon: "arrow-back"
})), _react["default"].createElement("div", {
className: "".concat(prefix, "-asideContent"),
ref: asideContentRef
}, children)), _react["default"].createElement("div", {
className: "".concat(prefix, "-asideMask"),
onClick: function onClick() {
return handleCollapseChange(true);
},
role: "none"
}));
if (affixed && !_Aside.stickable) {
return _react["default"].createElement(_affix["default"], {
offsetTop: offsetTop
}, asideContent);
}
return asideContent;
};
_Aside.stickable = (0, _detectStickySupport.detectStickySupport)();
_Aside.propTypes = {
affixed: _propTypes["default"].bool,
children: _propTypes["default"].node,
className: _propTypes["default"].string,
collapsed: _propTypes["default"].bool,
collapsible: _propTypes["default"].bool,
onCollapseChange: _propTypes["default"].func
};
_Aside.defaultProps = {
affixed: false,
children: "",
className: undefined,
collapsed: false,
collapsible: false,
onCollapseChange: function onCollapseChange() {}
};
var _default = exports["default"] = _Aside;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9jbGFzc25hbWVzIiwiX2J1dHRvbiIsIl9hZmZpeCIsIl9kZXRlY3RTdGlja3lTdXBwb3J0IiwiX3ByZXZlbnRPdXRlclNjcm9sbCIsIl9Db250ZXh0IiwiX2V4Y2x1ZGVkIiwiZSIsIl9fZXNNb2R1bGUiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJXZWFrTWFwIiwiciIsInQiLCJfdHlwZW9mIiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiX2V4dGVuZHMiLCJhc3NpZ24iLCJiaW5kIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiYXBwbHkiLCJfZGVmaW5lUHJvcGVydHkiLCJfdG9Qcm9wZXJ0eUtleSIsInZhbHVlIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiX3RvUHJpbWl0aXZlIiwiU3ltYm9sIiwidG9QcmltaXRpdmUiLCJUeXBlRXJyb3IiLCJTdHJpbmciLCJOdW1iZXIiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJvIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJzIiwiaW5jbHVkZXMiLCJwcm9wZXJ0eUlzRW51bWVyYWJsZSIsInByZWZpeCIsIkFzaWRlIiwiX3JlZiIsImFmZml4ZWQiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImNvbGxhcHNlZCIsImNvbGxhcHNpYmxlIiwib25Db2xsYXBzZUNoYW5nZSIsIm90aGVyUHJvcHMiLCJfdXNlQ29udGV4dCIsInVzZUNvbnRleHQiLCJMYXlvdXRDb250ZXh0IiwiaGVhZGVyQWZmaXhlZCIsImFzaWRlUmVmIiwidXNlUmVmIiwiYXNpZGVDb250ZW50UmVmIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudCIsInN0eWxlIiwibWF4SGVpZ2h0Iiwic2Nyb2xsWSIsImNvbmNhdCIsImhhbmRsZUNvbGxhcHNlQ2hhbmdlIiwiYm9vbCIsImJpbmRTY3JvbGxFdmVudCIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJ1c2VFZmZlY3QiLCJzZXRUaW1lb3V0IiwicHJldmVudE91dGVyU2Nyb2xsIiwicGFzc2l2ZSIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJvZmZzZXRUb3AiLCJhc2lkZUNvbnRlbnQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lcyIsInJlZiIsIm9uQ2xpY2siLCJyb2xlIiwidGhlbWUiLCJsZWZ0SWNvbiIsInN0aWNrYWJsZSIsImRldGVjdFN0aWNreVN1cHBvcnQiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJub2RlIiwic3RyaW5nIiwiZnVuYyIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvbGF5b3V0L0FzaWRlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCwgdXNlRWZmZWN0LCB1c2VSZWYgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgQnV0dG9uIGZyb20gXCIuLi9idXR0b25cIlxuaW1wb3J0IEFmZml4IGZyb20gXCIuLi9hZmZpeFwiXG5pbXBvcnQgeyBkZXRlY3RTdGlja3lTdXBwb3J0IH0gZnJvbSBcIi4uL191dGlsL2RldGVjdFN0aWNreVN1cHBvcnRcIlxuaW1wb3J0IHsgcHJldmVudE91dGVyU2Nyb2xsIH0gZnJvbSBcIi4uL191dGlsL3ByZXZlbnRPdXRlclNjcm9sbFwiXG5pbXBvcnQgeyBMYXlvdXRDb250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWxheW91dFwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUFzaWRlUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOaYr+WQpuWbuuWumlxuICAgKi9cbiAgYWZmaXhlZD86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiDmmK/lkKbmlLbotbdcbiAgICovXG4gIGNvbGxhcHNlZD86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOaYr+WQpuaUr+aMgeaUtui1t1xuICAgKi9cbiAgY29sbGFwc2libGU/OiBib29sZWFuXG4gIC8qKlxuICAgKiDmlLbotbfnirbmgIHlj5jljJbml7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25Db2xsYXBzZUNoYW5nZT86IChjb2xsYXBzZWQ6IGJvb2xlYW4pID0+IHZvaWRcbn1cblxuLyoqXG4gKiDluIPlsYAgLSDkvqfovrnmoI8gYDxhc2lkZSAvPmBcbiAqL1xuY29uc3QgQXNpZGU6IFJlYWN0LkZDPElBc2lkZVByb3BzPiAmIHtcbiAgc3RpY2thYmxlOiBib29sZWFuXG59ID0gKHtcbiAgYWZmaXhlZCxcbiAgY2hpbGRyZW4sXG4gIGNsYXNzTmFtZSxcbiAgY29sbGFwc2VkLFxuICBjb2xsYXBzaWJsZSxcbiAgb25Db2xsYXBzZUNoYW5nZSxcbiAgLi4ub3RoZXJQcm9wc1xufTogSUFzaWRlUHJvcHMpID0+IHtcbiAgY29uc3QgeyBoZWFkZXJBZmZpeGVkIH0gPSB1c2VDb250ZXh0KExheW91dENvbnRleHQpXG4gIGNvbnN0IGFzaWRlUmVmID0gdXNlUmVmPEhUTUxFbGVtZW50PihudWxsKVxuICBjb25zdCBhc2lkZUNvbnRlbnRSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQ+KG51bGwpXG5cbiAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgIGlmIChhc2lkZVJlZj8uY3VycmVudCAmJiBhZmZpeGVkICYmIGhlYWRlckFmZml4ZWQpIHtcbiAgICAgIGFzaWRlUmVmLmN1cnJlbnQuc3R5bGUubWF4SGVpZ2h0ID1cbiAgICAgICAgc2Nyb2xsWSA+PSAwICYmIHNjcm9sbFkgPD0gNzJcbiAgICAgICAgICA/IGBjYWxjKDEwMHZoIC0gJHs3MiAtIHNjcm9sbFl9cHgpYFxuICAgICAgICAgIDogXCIxMDB2aFwiXG4gICAgfVxuICB9XG5cbiAgY29uc3QgaGFuZGxlQ29sbGFwc2VDaGFuZ2UgPSAoYm9vbDogYm9vbGVhbikgPT4ge1xuICAgIGlmIChvbkNvbGxhcHNlQ2hhbmdlKSB7XG4gICAgICBvbkNvbGxhcHNlQ2hhbmdlKGJvb2wpXG4gICAgfVxuICB9XG5cbiAgY29uc3QgYmluZFNjcm9sbEV2ZW50ID0gKCkgPT4ge1xuICAgIGlmIChhZmZpeGVkICYmICFoZWFkZXJBZmZpeGVkKSB7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpXG4gICAgfVxuICB9XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRUaW1lb3V0KGJpbmRTY3JvbGxFdmVudCwgMClcbiAgICBpZiAoYXNpZGVDb250ZW50UmVmPy5jdXJyZW50KSB7XG4gICAgICBhc2lkZUNvbnRlbnRSZWYuY3VycmVudC5hZGRFdmVudExpc3RlbmVyKFwid2hlZWxcIiwgcHJldmVudE91dGVyU2Nyb2xsLCB7XG4gICAgICAgIHBhc3NpdmU6IGZhbHNlLFxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbClcbiAgICB9XG4gIH0sIFtdKVxuXG4gIGxldCBvZmZzZXRUb3BcbiAgaWYgKGFmZml4ZWQgJiYgaGVhZGVyQWZmaXhlZCkge1xuICAgIG9mZnNldFRvcCA9IDcyXG4gIH1cbiAgaWYgKGFmZml4ZWQgJiYgIWhlYWRlckFmZml4ZWQpIHtcbiAgICBvZmZzZXRUb3AgPSAwXG4gIH1cblxuICBjb25zdCBhc2lkZUNvbnRlbnQgPSAoXG4gICAgPGFzaWRlXG4gICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoY2xhc3NOYW1lLCBgJHtwcmVmaXh9LWFzaWRlYCwge1xuICAgICAgICBbYCR7cHJlZml4fS1hc2lkZV9hZmZpeGVkYF06IGFmZml4ZWQgJiYgaGVhZGVyQWZmaXhlZCxcbiAgICAgICAgW2Ake3ByZWZpeH0tYXNpZGVfYWZmaXhlZF9hbG9uZWBdOiBhZmZpeGVkICYmICFoZWFkZXJBZmZpeGVkLFxuICAgICAgICBbYCR7cHJlZml4fS1hc2lkZV9jb2xsYXBzZWRgXTogY29sbGFwc2VkLFxuICAgICAgICBbYCR7cHJlZml4fS1hc2lkZV9jb2xsYXBzaWJsZWBdOiBjb2xsYXBzaWJsZSxcbiAgICAgIH0pfVxuICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgICByZWY9e2FzaWRlUmVmfVxuICAgID5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWVzKGAke3ByZWZpeH0tYXNpZGVJbm5lcmApfT5cbiAgICAgICAge2NvbGxhcHNpYmxlICYmIChcbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzc05hbWU9e2Ake3ByZWZpeH0tYXNpZGVCYWNrQnV0dG9uYH1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUNvbGxhcHNlQ2hhbmdlKHRydWUpfVxuICAgICAgICAgICAgcm9sZT1cIm5vbmVcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxCdXR0b24gdGhlbWU9XCJsaWdodFwiIGxlZnRJY29uPVwiYXJyb3ctYmFja1wiIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWFzaWRlQ29udGVudGB9IHJlZj17YXNpZGVDb250ZW50UmVmfT5cbiAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1hc2lkZU1hc2tgfVxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVDb2xsYXBzZUNoYW5nZSh0cnVlKX1cbiAgICAgICAgcm9sZT1cIm5vbmVcIlxuICAgICAgLz5cbiAgICA8L2FzaWRlPlxuICApXG4gIGlmIChhZmZpeGVkICYmICFBc2lkZS5zdGlja2FibGUpIHtcbiAgICByZXR1cm4gPEFmZml4IG9mZnNldFRvcD17b2Zmc2V0VG9wfT57YXNpZGVDb250ZW50fTwvQWZmaXg+XG4gIH1cbiAgcmV0dXJuIGFzaWRlQ29udGVudFxufVxuXG5Bc2lkZS5zdGlja2FibGUgPSBkZXRlY3RTdGlja3lTdXBwb3J0KClcblxuQXNpZGUucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5piv5ZCm5Zu65a6aXG4gICAqL1xuICBhZmZpeGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDmmK/lkKbmlLbotbdcbiAgICovXG4gIGNvbGxhcHNlZDogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDmmK/lkKbmlK/mjIHmlLbotbdcbiAgICovXG4gIGNvbGxhcHNpYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOaUtui1t+eKtuaAgeWPmOWMluaXtueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNvbGxhcHNlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbn1cblxuQXNpZGUuZGVmYXVsdFByb3BzID0ge1xuICBhZmZpeGVkOiBmYWxzZSxcbiAgY2hpbGRyZW46IFwiXCIsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBjb2xsYXBzZWQ6IGZhbHNlLFxuICBjb2xsYXBzaWJsZTogZmFsc2UsXG4gIG9uQ29sbGFwc2VDaGFuZ2U6ICgpID0+IHt9LFxufVxuXG5leHBvcnQgZGVmYXVsdCBBc2lkZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsVUFBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsV0FBQSxHQUFBRCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUksT0FBQSxHQUFBRixzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUssTUFBQSxHQUFBSCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQU0sb0JBQUEsR0FBQU4sT0FBQTtBQUNBLElBQUFPLG1CQUFBLEdBQUFQLE9BQUE7QUFDQSxJQUFBUSxRQUFBLEdBQUFSLE9BQUE7QUFDQUEsT0FBQTtBQUFnQixJQUFBUyxTQUFBO0FBQUEsU0FBQVAsdUJBQUFRLENBQUEsV0FBQUEsQ0FBQSxJQUFBQSxDQUFBLENBQUFDLFVBQUEsR0FBQUQsQ0FBQSxnQkFBQUEsQ0FBQTtBQUFBLFNBQUFFLHlCQUFBRixDQUFBLDZCQUFBRyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFELHdCQUFBLFlBQUFBLHlCQUFBRixDQUFBLFdBQUFBLENBQUEsR0FBQUssQ0FBQSxHQUFBRCxDQUFBLEtBQUFKLENBQUE7QUFBQSxTQUFBWCx3QkFBQVcsQ0FBQSxFQUFBSSxDQUFBLFNBQUFBLENBQUEsSUFBQUosQ0FBQSxJQUFBQSxDQUFBLENBQUFDLFVBQUEsU0FBQUQsQ0FBQSxlQUFBQSxDQUFBLGdCQUFBTSxPQUFBLENBQUFOLENBQUEsMEJBQUFBLENBQUEsc0JBQUFBLENBQUEsUUFBQUssQ0FBQSxHQUFBSCx3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
;