react-live-chat-loader
Version:
Implement live chat in your react app without taking a performance hit.
100 lines (99 loc) • 18.3 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 = _interopRequireDefault(require("react"));
var _useChat3 = _interopRequireDefault(require("../../hooks/useChat"));
var _types = require("../../types");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
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 _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 _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; }
var styles = {
button: {
borderRadius: '100px',
bottom: '20px',
right: '20px',
boxShadow: '0 8px 24px rgb(0 0 0 / 16%)',
cursor: 'pointer',
height: '64px',
position: 'fixed',
width: '64px',
zIndex: 2147483001,
// 1 more than the actual widget
userSelect: 'none'
},
img: {
height: '24px',
margin: '20px',
width: '24px'
},
close: {
backgroundColor: '#fff',
height: '24px',
left: '32px',
position: 'absolute',
top: '20px',
width: '2px'
}
};
var Provider = function Provider(_ref) {
var color = _ref.color,
_ref$containerClass = _ref.containerClass,
containerClass = _ref$containerClass === void 0 ? _types.ClassNames.container : _ref$containerClass;
var _useChat = (0, _useChat3.default)({
loadWhenIdle: true
}),
_useChat2 = _slicedToArray(_useChat, 2),
state = _useChat2[0],
loadChat = _useChat2[1];
if (state === 'complete') return null;
return /*#__PURE__*/_react.default.createElement("div", {
className: containerClass
}, /*#__PURE__*/_react.default.createElement("div", {
role: "button",
"aria-label": "Load Chat",
"aria-busy": "true",
"aria-live": "polite",
onClick: function onClick() {
return loadChat({
open: true
});
},
onMouseEnter: function onMouseEnter() {
return loadChat({
open: false
});
},
style: _objectSpread(_objectSpread({}, styles.button), {}, {
backgroundColor: color
})
}, state === 'initial' ? /*#__PURE__*/_react.default.createElement("img", {
style: styles.img,
src: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAUVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////8IN+deAAAAGnRSTlMAAwgJEBk0TVheY2R5eo+ut8jb5OXs8fX2+cjRDTIAAADsSURBVHgBldZbkoMgFIThRgQv8SKKgGf/C51UnJqaRI30/9zfe+NQUQ3TvG7bOk9DVeCmshmj/CuOTYnrdBfkUOg0zlOtl9OWVuEk4+QyZ3DIevmSt/ioTvK1VH/s5bY3YdM9SBZ/mUUyWgx+U06ycgp7D8msxSvtc4HXL9BLdj2elSEfhBJAI0QNgJEBI1BEBsQClVBVGDgwYOLAhJkDM1YOrNg4sLFAsLJgZsHEgoEFFQt0JAFGFjQsKAMJ0LFAexKgZYFyJIDxJIBNJEDNAtSJBLCeBDCOBFAPzwFA94ED+zmhwDO9358r8ANtIsMXi7qVAwAAAABJRU5ErkJggg==",
alt: "bubble-icon"
}) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
style: _objectSpread(_objectSpread({}, styles.close), {}, {
transform: 'rotate(45deg)'
})
}), /*#__PURE__*/_react.default.createElement("div", {
style: _objectSpread(_objectSpread({}, styles.close), {}, {
transform: 'rotate(-45deg)'
})
}))));
};
Provider.defaultProps = {
color: '#1f93ff'
};
var _default = exports.default = Provider;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl91c2VDaGF0MyIsIl90eXBlcyIsImUiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIm93bktleXMiLCJyIiwidCIsIk9iamVjdCIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJvIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiZW51bWVyYWJsZSIsInB1c2giLCJhcHBseSIsIl9vYmplY3RTcHJlYWQiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJmb3JFYWNoIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl90b1Byb3BlcnR5S2V5IiwidmFsdWUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsImkiLCJfdG9QcmltaXRpdmUiLCJfdHlwZW9mIiwiU3ltYm9sIiwidG9QcmltaXRpdmUiLCJjYWxsIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwiX3NsaWNlZFRvQXJyYXkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiYSIsIl9hcnJheUxpa2VUb0FycmF5IiwidG9TdHJpbmciLCJzbGljZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJuIiwibCIsIml0ZXJhdG9yIiwidSIsImYiLCJuZXh0IiwiZG9uZSIsInJldHVybiIsImlzQXJyYXkiLCJzdHlsZXMiLCJidXR0b24iLCJib3JkZXJSYWRpdXMiLCJib3R0b20iLCJyaWdodCIsImJveFNoYWRvdyIsImN1cnNvciIsImhlaWdodCIsInBvc2l0aW9uIiwid2lkdGgiLCJ6SW5kZXgiLCJ1c2VyU2VsZWN0IiwiaW1nIiwibWFyZ2luIiwiY2xvc2UiLCJiYWNrZ3JvdW5kQ29sb3IiLCJsZWZ0IiwidG9wIiwiUHJvdmlkZXIiLCJfcmVmIiwiY29sb3IiLCJfcmVmJGNvbnRhaW5lckNsYXNzIiwiY29udGFpbmVyQ2xhc3MiLCJDbGFzc05hbWVzIiwiY29udGFpbmVyIiwiX3VzZUNoYXQiLCJ1c2VDaGF0IiwibG9hZFdoZW5JZGxlIiwiX3VzZUNoYXQyIiwic3RhdGUiLCJsb2FkQ2hhdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJyb2xlIiwib25DbGljayIsIm9wZW4iLCJvbk1vdXNlRW50ZXIiLCJzdHlsZSIsInNyYyIsImFsdCIsIkZyYWdtZW50IiwidHJhbnNmb3JtIiwiZGVmYXVsdFByb3BzIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvQ2hhdHdvb3QvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDU1NQcm9wZXJ0aWVzIH0gZnJvbSAncmVhY3QnXG5cbmltcG9ydCB1c2VDaGF0IGZyb20gJy4uLy4uL2hvb2tzL3VzZUNoYXQnXG5pbXBvcnQgeyBQcm92aWRlclByb3BzLCBDbGFzc05hbWVzIH0gZnJvbSAnLi4vLi4vdHlwZXMnXG5cbmNvbnN0IHN0eWxlczoge1xuICBidXR0b246IENTU1Byb3BlcnRpZXNcbiAgaW1nOiBDU1NQcm9wZXJ0aWVzXG4gIGNsb3NlOiBDU1NQcm9wZXJ0aWVzXG59ID0ge1xuICBidXR0b246IHtcbiAgICBib3JkZXJSYWRpdXM6ICcxMDBweCcsXG4gICAgYm90dG9tOiAnMjBweCcsXG4gICAgcmlnaHQ6ICcyMHB4JyxcbiAgICBib3hTaGFkb3c6ICcwIDhweCAyNHB4IHJnYigwIDAgMCAvIDE2JSknLFxuICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgIGhlaWdodDogJzY0cHgnLFxuICAgIHBvc2l0aW9uOiAnZml4ZWQnLFxuICAgIHdpZHRoOiAnNjRweCcsXG4gICAgekluZGV4OiAyMTQ3NDgzMDAxLCAvLyAxIG1vcmUgdGhhbiB0aGUgYWN0dWFsIHdpZGdldFxuICAgIHVzZXJTZWxlY3Q6ICdub25lJ1xuICB9LFxuICBpbWc6IHtcbiAgICBoZWlnaHQ6ICcyNHB4JyxcbiAgICBtYXJnaW46ICcyMHB4JyxcbiAgICB3aWR0aDogJzI0cHgnXG4gIH0sXG4gIGNsb3NlOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOiAnI2ZmZicsXG4gICAgaGVpZ2h0OiAnMjRweCcsXG4gICAgbGVmdDogJzMycHgnLFxuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIHRvcDogJzIwcHgnLFxuICAgIHdpZHRoOiAnMnB4J1xuICB9XG59XG5cbmludGVyZmFjZSBQcm9wcyBleHRlbmRzIFByb3ZpZGVyUHJvcHMge1xuICBjb2xvcj86IHN0cmluZ1xufVxuXG5jb25zdCBQcm92aWRlciA9ICh7XG4gIGNvbG9yLFxuICBjb250YWluZXJDbGFzcyA9IENsYXNzTmFtZXMuY29udGFpbmVyXG59OiBQcm9wcyk6IEpTWC5FbGVtZW50IHwgbnVsbCA9PiB7XG4gIGNvbnN0IFtzdGF0ZSwgbG9hZENoYXRdID0gdXNlQ2hhdCh7IGxvYWRXaGVuSWRsZTogdHJ1ZSB9KVxuXG4gIGlmIChzdGF0ZSA9PT0gJ2NvbXBsZXRlJykgcmV0dXJuIG51bGxcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtjb250YWluZXJDbGFzc30+XG4gICAgICA8ZGl2XG4gICAgICAgIHJvbGU9XCJidXR0b25cIlxuICAgICAgICBhcmlhLWxhYmVsPVwiTG9hZCBDaGF0XCJcbiAgICAgICAgYXJpYS1idXN5PVwidHJ1ZVwiXG4gICAgICAgIGFyaWEtbGl2ZT1cInBvbGl0ZVwiXG4gICAgICAgIG9uQ2xpY2s9eygpID0+IGxvYWRDaGF0KHsgb3BlbjogdHJ1ZSB9KX1cbiAgICAgICAgb25Nb3VzZUVudGVyPXsoKSA9PiBsb2FkQ2hhdCh7IG9wZW46IGZhbHNlIH0pfVxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIC4uLnN0eWxlcy5idXR0b24sXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvclxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7c3RhdGUgPT09ICdpbml0aWFsJyA/IChcbiAgICAgICAgICA8aW1nXG4gICAgICAgICAgICBzdHlsZT17c3R5bGVzLmltZ31cbiAgICAgICAgICAgIHNyYz1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBTUFBQUJnM0FtMUFBQUFVVkJNVkVVQUFBRC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy84SU4rZGVBQUFBR25SU1RsTUFBd2dKRUJrMFRWaGVZMlI1ZW8rdXQ4amI1T1hzOGZYMitjalJEVElBQUFEc1NVUkJWSGdCbGRaYmtvTWdGSVRoUmdRdjhTS0tnR2YvQzUxVW5KcWFSSTMwLzl6ZmUrTlFVUTNUdkc3Yk9rOURWZUNtc2htai9DdU9UWW5yZEJma1VPZzB6bE90bDlPV1Z1RWs0K1F5WjNESWV2bVN0L2lvVHZLMVZIL3M1YlkzWWRNOVNCWi9tVVV5V2d4K1UwNnljZ3A3RDhtc3hTdnRjNEhYTDlCTGRqMmVsU0VmaEJKQUkwUU5nSkVCSTFCRUJzUUNsVkJWR0Rnd1lPTEFoSmtETTFZT3JOZzRzTEZBc0xKZ1pzSEVnb0VGRlF0MEpBRkdGalFzS0FNSjBMRkFleEtnWllGeUpJRHhKSUJOSkVETkF0U0pCTENlQkRDT0JGQVB6d0ZBOTRFRCt6bWh3RE85MzU4cjhBTnRJc01YaTdxVkF3QUFBQUJKUlU1RXJrSmdnZz09XCJcbiAgICAgICAgICAgIGFsdD1cImJ1YmJsZS1pY29uXCJcbiAgICAgICAgICAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IC4uLnN0eWxlcy5jbG9zZSwgdHJhbnNmb3JtOiAncm90YXRlKDQ1ZGVnKScgfX0gLz5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgLi4uc3R5bGVzLmNsb3NlLCB0cmFuc2Zvcm06ICdyb3RhdGUoLTQ1ZGVnKScgfX0gLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG5cblByb3ZpZGVyLmRlZmF1bHRQcm9wcyA9IHtcbiAgY29sb3I6ICcjMWY5M2ZmJ1xufVxuXG5leHBvcnQgZGVmYXVsdCBQcm92aWRlclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsU0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUUsTUFBQSxHQUFBRixPQUFBO0FBQXVELFNBQUFELHVCQUFBSSxDQUFBLFdBQUFBLENBQUEsSUFBQUEsQ0FBQSxDQUFBQyxVQUFBLEdBQUFELENBQUEsS0FBQUUsT0FBQSxFQUFBRixDQUFBO0FBQUEsU0FBQUcsUUFBQUgsQ0FBQSxFQUFBSSxDQUFBLFFBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxJQUFBLENBQUFQLENBQUEsT0FBQU0sTUFBQSxDQUFBRSxxQkFBQSxRQUFBQyxDQUFBLEdBQUFILE1BQUEsQ0FBQUUscUJBQUEsQ0FBQVIsQ0FBQSxHQUFBSSxDQUFBLEtBQUFLLENBQUEsR0FBQUEsQ0FBQSxDQUFBQyxNQUFBLFdBQUFOLENBQUEsV0FBQUUsTUFBQSxDQUFBSyx3QkFBQSxDQUFBWCxDQUFBLEVBQUFJLENBQUEsRUFBQVEsVUFBQSxPQUFBUCxDQUFBLENBQUFRLElBQUEsQ0FBQUMsS0FBQSxDQUFBVCxDQUFBLEVBQUFJLENBQUEsWUFBQUosQ0FBQTtBQUFBLFNBQUFVLGNBQUFmLENBQUEsYUFBQUksQ0FBQSxNQUFBQSxDQUFBLEdBQUFZLFNBQUEsQ0FBQUMsTUFBQSxFQUFBYixDQUFBLFVBQUFDLENBQUEsV0FBQVcsU0FBQSxDQUFBWixDQUFBLElBQUFZLFNBQUEsQ0FBQVosQ0FBQSxRQUFBQSxDQUFBLE9BQUFELE9BQUEsQ0FBQUcsTUFBQSxDQUFBRCxDQUFBLE9BQUFhLE9BQUEsV0FBQWQsQ0FBQSxJQUFBZSxlQUFBLENBQUFuQixDQUFBLEVBQUFJLENBQUEsRUFBQUMsQ0FBQSxDQUFBRCxDQUFBLFNBQUFFLE1BQUEsQ0FBQWMseUJBQUEsR0FBQWQsTUFBQSxDQUFBZSxnQkFBQSxDQUFBckIsQ0FBQSxFQUFBTSxNQUFBLENBQUFjLHlCQUFBLENBQUFmLENBQUEsS0FBQUYsT0FBQSxDQUFBRyxNQUFBLENBQUFELENBQUEsR0FBQWEsT0FBQSxXQUFBZCxDQUFBLElBQUFFLE1BQUEsQ0FBQWdCLGNBQUEsQ0FBQXRCLENBQUEsRUFBQUksQ0FBQSxFQUFBRSxNQUFBLENBQUFLLHdCQUFBLENBQUFOLENBQUEsRUFBQUQsQ0FBQSxpQkFBQUosQ0FBQTtBQUFBLFNBQUFtQixnQkFBQW5CLENBQUEsRUFBQUksQ0FBQSxFQUFBQyxDQUFBLFlBQUFELENBQUEsR0FBQW1CLGNBQUEsQ0FBQW5CLENBQUEsTUFBQUosQ0FBQSxHQUFBTSxNQUFBLENBQUFnQixjQUFBLENBQUF0QixDQUFBLEVBQUFJLENBQUEsSUFBQW9CLEtBQUEsRUFBQW5CLENBQUEsRUFBQU8sVUFBQSxNQUFBYSxZQUFBLE1BQUFDLFFBQUEsVUFBQTFCLENBQUEsQ0FBQUksQ0FBQSxJQUFBQyxDQUFBLEVBQUFMLENBQUE7QUFBQSxTQUFBdUIsZUFBQWxCLENBQUEsUUFBQXNCLENBQUEsR0FBQUMsWUFBQSxDQUFBdkIsQ0FBQSxnQ0FBQXdCLE9BQUEsQ0FBQUYsQ0FBQSxJQUFBQSxDQUFBLEdBQUFBLENBQUE7QUFBQSxTQUFBQyxhQUFBdkIsQ0FBQSxFQUFBRCxDQUFBLG9CQUFBeUIsT0FBQSxDQUFBeEIsQ0FBQSxNQUFBQSxDQUFBLFNBQUFBLENBQUEsTUFBQUwsQ0FBQSxHQUFBSyxDQUFBLENBQUF5QixNQUFBLENBQUFDLFdBQUEsa0JBQUEvQixDQUFBLFFBQUEyQixDQUFBLEdBQUEzQixDQUFBLENBQUFnQyxJQUFBLENBQUEzQixDQUFBLEVBQUFELENBQUEsZ0NBQUF5QixPQUFBLENBQUFGLENBQUEsVUFBQUEsQ0FBQSxZQUFBTSxTQUFBLHlFQUFBN0IsQ0FBQSxHQUFBOEIsTUFBQSxHQUFBQyxNQUFBLEVBQUE5QixDQUFBO0FBQUEsU0FBQStCLGVBQUFoQyxDQUFBLEVBQUFKLENBQUEsV0FBQXFDLGVBQUEsQ0FBQWpDLENBQUEsS0FBQWtDLHFCQUFBLENBQUFsQyxDQUFBLEVBQUFKLENBQUEsS0FBQXVDLDJCQUFBLENBQUFuQyxDQUFBLEVBQUFKLENBQUEsS0FBQXdDLGdCQUFBO0FBQUEsU0FBQUEsaUJBQUEsY0FBQVAsU0FBQTtBQUFBLFNBQUFNLDRCQUFBbkMsQ0FBQSxFQUFBcUMsQ0FBQSxRQUFBckMsQ0FBQSwyQkFBQUEsQ0FBQSxTQUFBc0MsaUJBQUEsQ0FBQXRDLENBQUEsRUFBQXFDLENBQUEsT0FBQXBDLENBQUEsTUFBQXNDLFFBQUEsQ0FBQVgsSUFBQSxDQUFBNUIsQ0FBQSxFQUFBd0MsS0FBQSw2QkFBQXZDLENBQUEsSUFBQUQsQ0FBQSxDQUFBeUMsV0FBQSxLQUFBeEMsQ0FBQSxHQUFBRCxDQUFBLENBQUF5QyxXQUFBLENBQUFDLElBQUEsYUFBQXpDLENBQUEsY0FBQUEsQ0FBQSxHQUFBMEMsS0FBQSxDQUFBQyxJQUFBLENBQUE1QyxDQUFBLG9CQUFBQyxDQUFBLCtDQUFBNEMsSUFBQSxDQUFBNUMsQ0FBQSxJQUFBcUMsaUJBQUEsQ0FBQXRDLENBQUEsRUFBQXFDLENBQUE7QUFBQSxTQUFBQyxrQkFBQXRDLENBQUEsRUFBQXFDLENBQUEsYUFBQUEsQ0FBQSxJQUFBQSxDQUFBLEdBQUFyQyxDQUFBLENBQUFhLE1BQUEsTUFBQXdCLENBQUEsR0FBQXJDLENBQUEsQ0FBQWEsTUFBQSxZQUFBakIsQ0FBQSxNQUFBa0QsQ0FBQSxHQUFBSCxLQUFBLENBQUFOLENBQUEsR0FBQXpDLENBQUEsR0FBQXlDLENBQUEsRUFBQXpDLENBQUEsSUFBQWtELENBQUEsQ0FBQWxELENBQUEsSUFBQUksQ0FBQSxDQUFBSixDQUFBLFVBQUFrRCxDQUFBO0FBQUEsU0FBQVosc0JBQUFsQyxDQUFBLEVBQUErQyxDQUFBLFFBQUE5QyxDQUFBLFdBQUFELENBQUEsZ0NBQUEwQixNQUFBLElBQUExQixDQUFBLENBQUEwQixNQUFBLENBQUFzQixRQUFBLEtBQUFoRCxDQUFBLDRCQUFBQyxDQUFBLFFBQUFMLENBQUEsRUFBQWtELENBQUEsRUFBQXZCLENBQUEsRUFBQTBCLENBQUEsRUFBQVosQ0FBQSxPQUFBYSxDQUFBLE9BQUE3QyxDQUFBLGlCQUFBa0IsQ0FBQSxJQUFBdEIsQ0FBQSxHQUFBQSxDQUFBLENBQUEyQixJQUFBLENBQUE1QixDQUFBLEdBQUFtRCxJQUFBLFFBQUFKLENBQUEsUUFBQTdDLE1BQUEsQ0FBQUQsQ0FBQSxNQUFBQSxDQUFBLFVBQUFpRCxDQUFBLHVCQUFBQSxDQUFBLElBQUF0RCxDQUFBLEdBQUEyQixDQUFBLENBQUFLLElBQUEsQ0FBQTNCLENBQUEsR0FBQW1ELElBQUEsTUFBQWYsQ0FBQSxDQUFBNUIsSUFBQSxDQUFBYixDQUFBLENBQUF3QixLQUFBLEdBQUFpQixDQUFBLENBQUF4QixNQUFBLEtBQUFrQyxDQUFBLEdBQUFHLENBQUEsaUJBQUFsRCxDQUFBLElBQUFLLENBQUEsT0FBQXlDLENBQUEsR0FBQTlDLENBQUEseUJBQUFrRCxDQUFBLFlBQUFqRCxDQUFBLENBQUFvRCxNQUFBLEtBQUFKLENBQUEsR0FBQWhELENBQUEsQ0FBQW9ELE1BQUEsSUFBQW5ELE1BQUEsQ0FBQStDLENBQUEsTUFBQUEsQ0FBQSwyQkFBQTVDLENBQUEsUUFBQXlDLENBQUEsYUFBQVQsQ0FBQTtBQUFBLFNBQUFKLGdCQUFBakMsQ0FBQSxRQUFBMkMsS0FBQSxDQUFBVyxPQUFBLENBQUF0RCxDQUFBLFVBQUFBLENBQUE7QUFFdkQsSUFBTXVELE1BSUwsR0FBRztFQUNGQyxNQUFNLEVBQUU7SUFDTkMsWUFBWSxFQUFFLE9BQU87SUFDckJDLE1BQU0sRUFBRSxNQUFNO0lBQ2RDLEtBQUssRUFBRSxNQUFNO0lBQ2JDLFNBQVMsRUFBRSw2QkFBNkI7SUFDeENDLE1BQU0sRUFBRSxTQUFTO0lBQ2pCQyxNQUFNLEVBQUUsTUFBTTtJQUNkQyxRQUFRLEVBQUUsT0FBTztJQUNqQkMsS0FBSyxFQUFFLE1BQU07SUFDYkMsTUFBTSxFQUFFLFVBQVU7SUFBRTtJQUNwQkMsVUFBVSxFQUFFO0VBQ2QsQ0FBQztFQUNEQyxHQUFHLEVBQUU7SUFDSEwsTUFBTSxFQUFFLE1BQU07SUFDZE0sTUFBTSxFQUFFLE1BQU07SUFDZEosS0FBSyxFQUFFO0VBQ1QsQ0FBQztFQUNESyxLQUFLLEVBQUU7SUFDTEMsZUFBZSxFQUFFLE1BQU07SUFDdkJSLE1BQU0sRUFBRSxNQUFNO0lBQ2RTLElBQUksRUFBRSxNQUFNO0lBQ1pSLFFBQVEsRUFBRSxVQUFVO0lBQ3BCUyxHQUFHLEVBQUUsTUFBTTtJQUNYUixLQUFLLEVBQUU7RUFDVDtBQUNGLENBQUM7QUFNRCxJQUFNUyxRQUFRLEdBQUcsU0FBWEEsUUFBUUEsQ0FBQUMsSUFBQSxFQUdtQjtFQUFBLElBRi9CQyxLQUFLLEdBQUFELElBQUEsQ0FBTEMsS0FBSztJQUFBQyxtQkFBQSxHQUFBRixJQUFBLENBQ0xHLGNBQWM7SUFBZEEsY0FBYyxHQUFBRCxtQkFBQSxjQUFHRSxpQkFBVSxDQUFDQyxTQUFTLEdBQUFILG1CQUFBO0VBRXJDLElBQUFJLFFBQUEsR0FBMEIsSUFBQUMsaUJBQU8sRUFBQztNQUFFQyxZQUFZLEVBQUU7SUFBSyxDQUFDLENBQUM7SUFBQUMsU0FBQSxHQUFBbkQsY0FBQSxDQUFBZ0QsUUFBQTtJQUFsREksS0FBSyxHQUFBRCxTQUFBO0lBQUVFLFFBQVEsR0FBQUYsU0FBQTtFQUV0QixJQUFJQyxLQUFLLEtBQUssVUFBVSxFQUFFLE9BQU8sSUFBSTtFQUVyQyxvQkFDRTdGLE1BQUEsQ0FBQU8sT0FBQSxDQUFBd0YsYUFBQTtJQUFLQyxTQUFTLEVBQUVWO0VBQWUsZ0JBQzdCdEYsTUFBQSxDQUFBTyxPQUFBLENBQUF3RixhQUFBO0lBQ0VFLElBQUksRUFBQyxRQUFRO0lBQ2IsY0FBVyxXQUFXO0lBQ3RCLGFBQVUsTUFBTTtJQUNoQixhQUFVLFFBQVE7SUFDbEJDLE9BQU8sRUFBRSxTQUFUQSxPQUFPQSxDQUFBO01BQUEsT0FBUUosUUFBUSxDQUFDO1FBQUVLLElBQUksRUFBRTtNQUFLLENBQUMsQ0FBQztJQUFBLENBQUM7SUFDeENDLFlBQVksRUFBRSxTQUFkQSxZQUFZQSxDQUFBO01BQUEsT0FBUU4sUUFBUSxDQUFDO1FBQUVLLElBQUksRUFBRTtNQUFNLENBQUMsQ0FBQztJQUFBLENBQUM7SUFDOUNFLEtBQUssRUFBQWpGLGFBQUEsQ0FBQUEsYUFBQSxLQUNBNEMsTUFBTSxDQUFDQyxNQUFNO01BQ2hCYyxlQUFlLEVBQUVLO0lBQUs7RUFDdEIsR0FFRFMsS0FBSyxLQUFLLFNBQVMsZ0JBQ2xCN0YsTUFBQSxDQUFBTyxPQUFBLENBQUF3RixhQUFBO0lBQ0VNLEtBQUssRUFBRXJDLE1BQU0sQ0FBQ1ksR0FBSTtJQUNsQjBCLEdBQUcsRUFBQyxnbEJBQWdsQjtJQUNwbEJDLEdBQUcsRUFBQztFQUFhLENBQ2xCLENBQUMsZ0JBRUZ2RyxNQUFBLENBQUFPLE9BQUEsQ0FBQXdGLGFBQUEsQ0FBQS9GLE1BQUEsQ0FBQU8sT0FBQSxDQUFBaUcsUUFBQSxxQkFDRXhHLE1BQUEsQ0FBQU8sT0FBQSxDQUFBd0YsYUFBQTtJQUFLTSxLQUFLLEVBQUFqRixhQUFBLENBQUFBLGFBQUEsS0FBTzRDLE1BQU0sQ0FBQ2MsS0FBSztNQUFFMkIsU0FBUyxFQUFFO0lBQWU7RUFBRyxDQUFFLENBQUMsZUFDL0R6RyxNQUFBLENBQUFPLE9BQUEsQ0FBQXdGLGFBQUE7SUFBS00sS0FBSyxFQUFBakYsYUFBQSxDQUFBQSxhQUFBLEtBQU80QyxNQUFNLENBQUNjLEtBQUs7TUFBRTJCLFNBQVMsRUFBRTtJQUFnQjtFQUFHLENBQUUsQ0FDL0QsQ0FFRCxDQUNGLENBQUM7QUFFVixDQUFDO0FBRUR2QixRQUFRLENBQUN3QixZQUFZLEdBQUc7RUFDdEJ0QixLQUFLLEVBQUU7QUFDVCxDQUFDO0FBQUEsSUFBQXVCLFFBQUEsR0FBQUMsT0FBQSxDQUFBckcsT0FBQSxHQUVjMkUsUUFBUSIsImlnbm9yZUxpc3QiOltdfQ==