diff --git a/dist/solid-ui.js b/dist/solid-ui.js index e43863945..23e8db6cd 100644 --- a/dist/solid-ui.js +++ b/dist/solid-ui.js @@ -2249,8 +2249,6 @@ function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && * @packageDocumentation */ -/* global alert confirm */ - // pull in first avoid cross-refs var UI = { @@ -2343,7 +2341,8 @@ function _findBookmarkDocument() { } userContext.bookmarkDocument = userContext.instances[0]; if (userContext.instances.length > 1) { - alert('More than one bookmark file! ' + userContext.instances); + debug.warn('More than one bookmark file! ' + userContext.instances); // @@ todo - deal with > 1 + // Note: should pick up community bookmarks as well } _context.next = 28; break; @@ -2364,7 +2363,7 @@ function _findBookmarkDocument() { case 18: _context.prev = 18; _context.t0 = _context["catch"](12); - alert.error("Can't make fresh bookmark file:" + _context.t0); + debug.warn("Can't make fresh bookmark file:" + _context.t0); return _context.abrupt("return", userContext); case 22: _context.next = 24; @@ -2374,7 +2373,7 @@ function _findBookmarkDocument() { _context.next = 28; break; case 27: - alert('You seem to have no bookmark file and not even a profile file.'); + debug.warn('You seem to have no bookmark file, nor even a profile file!'); case 28: return _context.abrupt("return", userContext); case 29: @@ -2429,7 +2428,7 @@ function _addBookmark() { _context2.prev = 14; _context2.t0 = _context2["catch"](9); msg = 'Making bookmark: ' + _context2.t0; - alert.error(msg); + debug.warn(msg); return _context2.abrupt("return", null); case 19: return _context2.abrupt("return", bookmark); @@ -2482,7 +2481,7 @@ function _toggleBookmark() { _context3.prev = 15; _context3.t0 = _context3["catch"](8); debug.error('Cant delete bookmark:' + _context3.t0); - alert('Cant delete bookmark:' + _context3.t0); + debug.warn('Cannot delete bookmark:' + _context3.t0); case 19: i++; _context3.next = 7; @@ -2577,6 +2576,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.ChatChannel = void 0; exports._createIfNotExists = _createIfNotExists; +exports.allVersions = allVersions; exports.isDeleted = isDeleted; exports.isHidden = isHidden; exports.isReplaced = isReplaced; @@ -2652,6 +2652,7 @@ var ChatChannel = /*#__PURE__*/function () { var _this = this; var oldMsg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var deleteIt = arguments.length > 2 ? arguments[2] : undefined; + var thread = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; return /*#__PURE__*/_regenerator["default"].mark(function _callee2() { var sts, now, timestamp, dateStamp, chatDocument, message, me, msg; return _regenerator["default"].wrap(function _callee2$(_context2) { @@ -2664,41 +2665,61 @@ var ChatChannel = /*#__PURE__*/function () { chatDocument = oldMsg ? oldMsg.doc() : _this.dateFolder.leafDocumentFromDate(now); message = _solidLogic.store.sym(chatDocument.uri + '#' + 'Msg' + timestamp); // const content = store.literal(text) me = _solidLogic.authn.currentUser(); // If already logged on - if (oldMsg) { - // edit message replaces old one - sts.push($rdf.st(mostRecentVersion(oldMsg), ns.dct('isReplacedBy'), message, chatDocument)); - if (deleteIt) { - sts.push($rdf.st(message, ns.schema('dateDeleted'), dateStamp, chatDocument)); - } - } else { - // link new message to channel - sts.push($rdf.st(_this.channel, ns.wf('message'), message, chatDocument)); + if (!oldMsg) { + _context2.next = 21; + break; } + _context2.t0 = sts; + _context2.t1 = $rdf; + _context2.next = 12; + return mostRecentVersion(oldMsg); + case 12: + _context2.t2 = _context2.sent; + _context2.t3 = ns.dct('isReplacedBy'); + _context2.t4 = message; + _context2.t5 = chatDocument; + _context2.t6 = _context2.t1.st.call(_context2.t1, _context2.t2, _context2.t3, _context2.t4, _context2.t5); + _context2.t0.push.call(_context2.t0, _context2.t6); + if (deleteIt) { + sts.push($rdf.st(message, ns.schema('dateDeleted'), dateStamp, chatDocument)); + } + _context2.next = 22; + break; + case 21: + // link new message to channel + sts.push($rdf.st(_this.channel, ns.wf('message'), message, chatDocument)); + case 22: sts.push($rdf.st(message, ns.sioc('content'), _solidLogic.store.literal(text), chatDocument)); sts.push($rdf.st(message, ns.dct('created'), dateStamp, chatDocument)); if (me) { sts.push($rdf.st(message, ns.foaf('maker'), me, chatDocument)); } - _context2.prev = 11; - _context2.next = 14; - return _solidLogic.store.updater.update([], sts); - case 14: - _context2.next = 22; + if (thread) { + sts.push($rdf.st(thread, ns.sioc('has_member'), message, chatDocument)); + if (!thread.doc().sameTerm(message.doc())) { + sts.push($rdf.st(thread, ns.sioc('has_member'), message, thread.doc())); + } + } + _context2.prev = 26; + _context2.next = 29; + return _solidLogic.store.updater.updateMany([], sts); + case 29: + _context2.next = 37; break; - case 16: - _context2.prev = 16; - _context2.t0 = _context2["catch"](11); - msg = 'Error saving chat message: ' + _context2.t0; + case 31: + _context2.prev = 31; + _context2.t7 = _context2["catch"](26); + msg = 'Error saving chat message: ' + _context2.t7; debug.warn(msg); alert(msg); throw new Error(msg); - case 22: + case 37: return _context2.abrupt("return", message); - case 23: + case 38: case "end": return _context2.stop(); } - }, _callee2, null, [[11, 16]]); + }, _callee2, null, [[26, 31]]); })(); }); function updateMessage(_x2) { @@ -2728,26 +2749,187 @@ var ChatChannel = /*#__PURE__*/function () { return _deleteMessage.apply(this, arguments); } return deleteMessage; + }() // Create a new thread of replies to the thread root message + // or return one which already exists + }, { + key: "createThread", + value: function () { + var _createThread = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(threadRoot) { + var already, thread, insert; + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + already = _solidLogic.store.each(threadRoot, ns.sioc('has_reply'), null, threadRoot.doc()).filter(function (thread) { + return _solidLogic.store.holds(thread, ns.rdf('type'), ns.sioc('Thread'), thread.doc()); + }); + if (!(already.length > 0)) { + _context4.next = 3; + break; + } + return _context4.abrupt("return", already[0]); + case 3: + thread = $rdf.sym(threadRoot.uri + '-thread'); + insert = [$rdf.st(thread, ns.rdf('type'), ns.sioc('Thread'), thread.doc()), $rdf.st(threadRoot, ns.sioc('has_reply'), thread, thread.doc())]; + _context4.next = 7; + return _solidLogic.store.updater.update([], insert); + case 7: + return _context4.abrupt("return", thread); + case 8: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + function createThread(_x4) { + return _createThread.apply(this, arguments); + } + return createThread; }() }]); return ChatChannel; }(); // class ChatChannel +// ////////// Utility functions +// Have to not loop forever if fed loops exports.ChatChannel = ChatChannel; -function originalVersion(message) { - var msg = message; - while (msg) { - message = msg; - msg = _solidLogic.store.any(null, ns.dct('isReplacedBy'), message, message.doc()); - } - return message; +function allVersions(_x5) { + return _allVersions.apply(this, arguments); } -function mostRecentVersion(message) { - var msg = message; - while (msg) { - message = msg; - msg = _solidLogic.store.any(message, ns.dct('isReplacedBy'), null, message.doc()); - } - return message; +function _allVersions() { + _allVersions = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(message) { + var versions, done, m, prev, next; + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + versions = [message]; + done = {}; + done[message.ur] = true; + m = message; + case 4: + if (false) {} + // earlier? + prev = _solidLogic.store.any(null, ns.dct('isReplacedBy'), m, m.doc()); + if (!(!prev || done[prev.uri])) { + _context5.next = 8; + break; + } + return _context5.abrupt("break", 15); + case 8: + _context5.next = 10; + return _solidLogic.store.fetcher.load(prev); + case 10: + versions.unshift(prev); + done[prev.uri] = true; + m = prev; + _context5.next = 4; + break; + case 15: + m = message; + case 16: + if (false) {} + // later? + next = _solidLogic.store.any(m, ns.dct('isReplacedBy'), null, m.doc()); + if (!(!next || done[next.uri])) { + _context5.next = 20; + break; + } + return _context5.abrupt("break", 25); + case 20: + versions.push(next); + done[next.uri] = true; + m = next; + _context5.next = 16; + break; + case 25: + return _context5.abrupt("return", versions); + case 26: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + return _allVersions.apply(this, arguments); +} +function originalVersion(_x6) { + return _originalVersion.apply(this, arguments); +} +function _originalVersion() { + _originalVersion = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(message) { + var msg, done; + return _regenerator["default"].wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + msg = message; + done = {}; // done[message.ur] = true + case 2: + if (!msg) { + _context6.next = 13; + break; + } + if (!done[msg.uri]) { + _context6.next = 6; + break; + } + debug.error('originalVersion: verion loop' + message); + return _context6.abrupt("return", message); + case 6: + done[msg.uri] = true; + message = msg; + _context6.next = 10; + return _solidLogic.store.fetcher.load(message); + case 10: + msg = _solidLogic.store.any(null, ns.dct('isReplacedBy'), message, message.doc()); + _context6.next = 2; + break; + case 13: + return _context6.abrupt("return", message); + case 14: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + return _originalVersion.apply(this, arguments); +} +function mostRecentVersion(_x7) { + return _mostRecentVersion.apply(this, arguments); +} +function _mostRecentVersion() { + _mostRecentVersion = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7(message) { + var msg, done; + return _regenerator["default"].wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + msg = message; + done = {}; + case 2: + if (!msg) { + _context7.next = 13; + break; + } + if (!done[msg.uri]) { + _context7.next = 6; + break; + } + debug.error('mostRecentVersion: verion loop' + message); + return _context7.abrupt("return", message); + case 6: + done[msg.uri] = true; + message = msg; + _context7.next = 10; + return _solidLogic.store.fetcher.load(message); + case 10: + msg = _solidLogic.store.any(message, ns.dct('isReplacedBy'), null, message.doc()); + _context7.next = 2; + break; + case 13: + return _context7.abrupt("return", message); + case 14: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + return _mostRecentVersion.apply(this, arguments); } function isDeleted(message) { return _solidLogic.store.holds(message, ns.schema('dateDeleted'), null, message.doc()); @@ -2766,62 +2948,62 @@ function nick(person) { if (s) return '' + s.value; return '' + utils.label(person); } -function _createIfNotExists(_x4) { +function _createIfNotExists(_x8) { return _createIfNotExists2.apply(this, arguments); } // ends function _createIfNotExists2() { _createIfNotExists2 = (0, _asyncToGenerator2["default"])(function (doc) { var contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text/turtle'; var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - return /*#__PURE__*/_regenerator["default"].mark(function _callee4() { + return /*#__PURE__*/_regenerator["default"].mark(function _callee8() { var response; - return _regenerator["default"].wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return _regenerator["default"].wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { case 0: - _context4.prev = 0; - _context4.next = 3; + _context8.prev = 0; + _context8.next = 3; return _solidLogic.store.fetcher.load(doc); case 3: - response = _context4.sent; - _context4.next = 26; + response = _context8.sent; + _context8.next = 26; break; case 6: - _context4.prev = 6; - _context4.t0 = _context4["catch"](0); - if (!(_context4.t0.response.status === 404)) { - _context4.next = 24; + _context8.prev = 6; + _context8.t0 = _context8["catch"](0); + if (!(_context8.t0.response.status === 404)) { + _context8.next = 24; break; } debug.log('createIfNotExists: doc does NOT exist, will create... ' + doc); - _context4.prev = 10; - _context4.next = 13; + _context8.prev = 10; + _context8.next = 13; return _solidLogic.store.fetcher.webOperation('PUT', doc.uri, { data: data, contentType: contentType }); case 13: - response = _context4.sent; - _context4.next = 20; + response = _context8.sent; + _context8.next = 20; break; case 16: - _context4.prev = 16; - _context4.t1 = _context4["catch"](10); - debug.log('createIfNotExists doc FAILED: ' + doc + ': ' + _context4.t1); - throw _context4.t1; + _context8.prev = 16; + _context8.t1 = _context8["catch"](10); + debug.log('createIfNotExists doc FAILED: ' + doc + ': ' + _context8.t1); + throw _context8.t1; case 20: delete _solidLogic.store.fetcher.requested[doc.uri]; // delete cached 404 error // debug.log('createIfNotExists doc created ok ' + doc) - return _context4.abrupt("return", response); + return _context8.abrupt("return", response); case 24: - debug.log('createIfNotExists doc load error NOT 404: ' + doc + ': ' + _context4.t0); - throw _context4.t0; + debug.log('createIfNotExists doc load error NOT 404: ' + doc + ': ' + _context8.t0); + throw _context8.t0; case 26: - return _context4.abrupt("return", response); + return _context8.abrupt("return", response); case 27: case "end": - return _context4.stop(); + return _context8.stop(); } - }, _callee4, null, [[0, 6], [10, 16]]); + }, _callee8, null, [[0, 6], [10, 16]]); })(); }); return _createIfNotExists2.apply(this, arguments); @@ -2845,10 +3027,11 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DateFolder = void 0; +exports.emptyLeaf = emptyLeaf; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var debug = _interopRequireWildcard(__webpack_require__(/*! ../debug */ "./lib/debug.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); @@ -2861,9 +3044,29 @@ function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && * */ // pull in first avoid cross-refs +function emptyLeaf(_x) { + return _emptyLeaf.apply(this, arguments); +} /** * Track back through the YYYY/MM/DD tree to find the previous/next day */ +function _emptyLeaf() { + _emptyLeaf = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(leafDocument) { + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return _solidLogic.store.fetcher.load(leafDocument); + case 2: + return _context5.abrupt("return", !(_solidLogic.store.statementsMatching(null, ns.dct('created'), null, leafDocument).length > 0)); + case 3: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + return _emptyLeaf.apply(this, arguments); +} var DateFolder = /*#__PURE__*/function () { function DateFolder(rootThing, leafFileName, membershipProperty) { (0, _classCallCheck2["default"])(this, DateFolder); @@ -2902,61 +3105,22 @@ var DateFolder = /*#__PURE__*/function () { }, { key: "loadPrevious", value: function () { - var _loadPrevious = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(date, backwards) { - var thisDateFolder, previousPeriod, _previousPeriod, folder, found, doc; - return _regenerator["default"].wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + var _loadPrevious = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(date, backwards) { + var previousPeriod, _previousPeriod, folder, found, leafDocument, nextDate; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: _previousPeriod = function _previousPeriod3() { - _previousPeriod = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(file, level) { - var younger, suitable, lastNonEmpty, _lastNonEmpty, parent, siblings, _folder, uncle, cousins, result; - return _regenerator["default"].wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + _previousPeriod = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(file, level) { + var younger, suitable, lastOrFirst, parent, siblings, _folder, uncle, cousins, result; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { case 0: - _lastNonEmpty = function _lastNonEmpty3() { - _lastNonEmpty = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(siblings) { - var _folder2, leafDocument; - return _regenerator["default"].wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - siblings = siblings.filter(suitable); - siblings.sort(); // chronological order - if (!backwards) siblings.reverse(); - if (!(level !== 3)) { - _context.next = 5; - break; - } - return _context.abrupt("return", siblings.pop()); - case 5: - if (!siblings.length) { - _context.next = 14; - break; - } - _folder2 = siblings.pop(); - leafDocument = _solidLogic.store.sym(_folder2.uri + thisDateFolder.leafFileName); - _context.next = 10; - return _solidLogic.store.fetcher.load(leafDocument); - case 10: - if (!(_solidLogic.store.statementsMatching(null, ns.dct('created'), null, leafDocument).length > 0)) { - _context.next = 12; - break; - } - return _context.abrupt("return", _folder2); - case 12: - _context.next = 5; - break; - case 14: - return _context.abrupt("return", null); - case 15: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _lastNonEmpty.apply(this, arguments); - }; - lastNonEmpty = function _lastNonEmpty2(_x5) { - return _lastNonEmpty.apply(this, arguments); + lastOrFirst = function _lastOrFirst(siblings) { + siblings = siblings.filter(suitable); + siblings.sort(); // chronological order + if (!backwards) siblings.reverse(); + return siblings.pop(); // date folder }; suitable = function _suitable(x) { var tail = x.uri.slice(0, -1).split('/').slice(-1)[0]; @@ -2969,97 +3133,115 @@ var DateFolder = /*#__PURE__*/function () { }; // debug.log(' previousPeriod level' + level + ' file ' + file) parent = file.dir(); - _context2.prev = 5; - _context2.next = 8; + _context.prev = 4; + _context.next = 7; return _solidLogic.store.fetcher.load(parent); - case 8: + case 7: siblings = _solidLogic.store.each(parent, ns.ldp('contains')); siblings = siblings.filter(younger); - _context2.next = 12; - return lastNonEmpty(siblings); - case 12: - _folder = _context2.sent; + _folder = lastOrFirst(siblings); if (!_folder) { - _context2.next = 15; + _context.next = 12; break; } - return _context2.abrupt("return", _folder); - case 15: - _context2.next = 25; + return _context.abrupt("return", _folder); + case 12: + debug.log(' parent no suitable offspring ' + parent); + _context.next = 23; break; - case 17: - _context2.prev = 17; - _context2.t0 = _context2["catch"](5); - if (!(_context2.t0.response && _context2.t0.response.status && _context2.t0.response.status === 404)) { - _context2.next = 23; + case 15: + _context.prev = 15; + _context.t0 = _context["catch"](4); + if (!(_context.t0.response && _context.t0.response.status && _context.t0.response.status === 404)) { + _context.next = 21; break; } debug.log('Error 404 for chat parent file ' + parent); - _context2.next = 25; + _context.next = 23; break; - case 23: + case 21: debug.log('*** Error NON 404 for chat parent file ' + parent); // statusTR.appendChild(widgets.errorMessageBlock(dom, err, 'pink')) - throw new Error("*** ".concat(_context2.t0.message, " for chat folder ").concat(parent)); - case 25: + throw new Error("*** ".concat(_context.t0.message, " for chat folder ").concat(parent)); + case 23: if (!(level === 0)) { - _context2.next = 27; + _context.next = 26; break; } - return _context2.abrupt("return", null); - case 27: - _context2.next = 29; + debug.log('loadPrevious: returning as level is zero'); + return _context.abrupt("return", null); + case 26: + _context.next = 28; return previousPeriod(parent, level - 1); - case 29: - uncle = _context2.sent; + case 28: + uncle = _context.sent; if (uncle) { - _context2.next = 32; + _context.next = 32; break; } - return _context2.abrupt("return", null); + debug.log(' previousPeriod: nothing left before. ', parent); + return _context.abrupt("return", null); case 32: - _context2.next = 34; + _context.next = 34; return _solidLogic.store.fetcher.load(uncle); case 34: cousins = _solidLogic.store.each(uncle, ns.ldp('contains')); - _context2.next = 37; - return lastNonEmpty(cousins); - case 37: - result = _context2.sent; - return _context2.abrupt("return", result); + result = lastOrFirst(cousins); + debug.log(' previousPeriod: returning cousins at level ' + level, cousins); + debug.log(' previousPeriod: returning result at level ' + level, result); + return _context.abrupt("return", result); case 39: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2, null, [[5, 17]]); + }, _callee, null, [[4, 15]]); })); return _previousPeriod.apply(this, arguments); }; - previousPeriod = function _previousPeriod2(_x3, _x4) { + previousPeriod = function _previousPeriod2(_x4, _x5) { return _previousPeriod.apply(this, arguments); - }; - thisDateFolder = this; - // previousPeriod + }; // previousPeriod folder = this.leafDocumentFromDate(date).dir(); - _context3.next = 6; + case 3: + if (false) {} + _context2.next = 6; return previousPeriod(folder, 3); case 6: - found = _context3.sent; + found = _context2.sent; if (!found) { - _context3.next = 10; + _context2.next = 22; break; } - doc = _solidLogic.store.sym(found.uri + this.leafFileName); - return _context3.abrupt("return", this.dateFromLeafDocument(doc)); - case 10: - return _context3.abrupt("return", null); - case 11: + leafDocument = _solidLogic.store.sym(found.uri + this.leafFileName); + nextDate = this.dateFromLeafDocument(leafDocument); + _context2.next = 12; + return emptyLeaf(leafDocument); + case 12: + if (_context2.sent) { + _context2.next = 16; + break; + } + return _context2.abrupt("return", nextDate); + case 16: + debug.log(' loadPrevious: skipping empty ' + leafDocument); + date = nextDate; + folder = this.leafDocumentFromDate(date).dir(); + debug.log(' loadPrevious: moved back to ' + folder); + case 20: + _context2.next = 23; + break; + case 22: + return _context2.abrupt("return", null); + case 23: + _context2.next = 3; + break; + case 25: case "end": - return _context3.stop(); + return _context2.stop(); } - }, _callee3, this); + }, _callee2, this); })); - function loadPrevious(_x, _x2) { + function loadPrevious(_x2, _x3) { return _loadPrevious.apply(this, arguments); } return loadPrevious; @@ -3067,16 +3249,16 @@ var DateFolder = /*#__PURE__*/function () { }, { key: "firstLeaf", value: function () { - var _firstLeaf = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(backwards) { + var _firstLeaf = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(backwards) { var folderStore, folderFetcher, earliestSubfolder, _earliestSubfolder, y, month, d, leafDocument, leafObjects, msg, sortMe; - return _regenerator["default"].wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { case 0: _earliestSubfolder = function _earliestSubfolder3() { - _earliestSubfolder = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(parent) { + _earliestSubfolder = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(parent) { var suitable, kids; - return _regenerator["default"].wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: suitable = function _suitable2(x) { var tail = x.uri.slice(0, -1).split('/').slice(-1)[0]; @@ -3086,7 +3268,7 @@ var DateFolder = /*#__PURE__*/function () { debug.log(' parent ' + parent); delete folderFetcher.requested[parent.uri]; // try { - _context4.next = 5; + _context3.next = 5; return folderFetcher.load(parent, { force: true }); @@ -3097,19 +3279,19 @@ var DateFolder = /*#__PURE__*/function () { kids = folderStore.each(parent, ns.ldp('contains')); kids = kids.filter(suitable); if (!(kids.length === 0)) { - _context4.next = 9; + _context3.next = 9; break; } throw new Error(' @@@ No children to parent2 ' + parent); case 9: kids.sort(); if (backwards) kids.reverse(); - return _context4.abrupt("return", kids[0]); + return _context3.abrupt("return", kids[0]); case 12: case "end": - return _context4.stop(); + return _context3.stop(); } - }, _callee4); + }, _callee3); })); return _earliestSubfolder.apply(this, arguments); }; @@ -3119,25 +3301,25 @@ var DateFolder = /*#__PURE__*/function () { // backwards -> last leafObject folderStore = $rdf.graph(); folderFetcher = new $rdf.Fetcher(folderStore); - _context5.next = 6; + _context4.next = 6; return earliestSubfolder(this.root.dir()); case 6: - y = _context5.sent; - _context5.next = 9; + y = _context4.sent; + _context4.next = 9; return earliestSubfolder(y); case 9: - month = _context5.sent; - _context5.next = 12; + month = _context4.sent; + _context4.next = 12; return earliestSubfolder(month); case 12: - d = _context5.sent; + d = _context4.sent; leafDocument = $rdf.sym(d.uri + 'chat.ttl'); - _context5.next = 16; + _context4.next = 16; return folderFetcher.load(leafDocument); case 16: leafObjects = folderStore.each(this.root, this.membershipProperty, null, leafDocument); if (!(leafObjects.length === 0)) { - _context5.next = 21; + _context4.next = 21; break; } msg = ' INCONSISTENCY -- no chat leafObject in file ' + leafDocument; @@ -3150,12 +3332,12 @@ var DateFolder = /*#__PURE__*/function () { sortMe.sort(); if (backwards) sortMe.reverse(); debug.log((backwards ? 'Latest' : 'Earliest') + ' leafObject is ' + sortMe[0][1]); - return _context5.abrupt("return", sortMe[0][1]); + return _context4.abrupt("return", sortMe[0][1]); case 26: case "end": - return _context5.stop(); + return _context4.stop(); } - }, _callee5, this); + }, _callee4, this); })); function firstLeaf(_x6) { return _firstLeaf.apply(this, arguments); @@ -3199,19 +3381,17 @@ var _chatLogic = __webpack_require__(/*! ./chatLogic */ "./lib/chat/chatLogic.js var _message = __webpack_require__(/*! ./message */ "./lib/chat/message.js"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } -/** - * Contains the [[infiniteMessageArea]] class - * @packageDocumentation - */ -// import { findBookmarkDocument } from './bookmarks' +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /** + * Contains the [[infiniteMessageArea]] class + * @packageDocumentation + */ // import { findBookmarkDocument } from './bookmarks' // pull in first avoid cross-refs - // import * as style from '../style' // import * as utils from '../utils' - // import * as pad from '../pad' // import { DateFolder } from './dateFolder' - // const UI = { authn, icons, ns, media, pad, $rdf, store, style, utils, widgets } function desktopNotification(str) { @@ -3239,34 +3419,9 @@ function desktopNotification(str) { /** * Renders a chat message inside a `messageTable` */ -function insertMessageIntoTable(channelObject, messageTable, message, fresh, options, userContext) { - var messageRow = (0, _message.renderMessageRow)(channelObject, message, fresh, options, userContext); - - // const message = messageRow.AJAR_subject - if (options.selectedMessage && options.selectedMessage.sameTerm(message)) { - messageRow.style.backgroundColor = 'yellow'; - options.selectedElement = messageRow; - messageTable.selectedElement = messageRow; - } - var done = false; - for (var ele = messageTable.firstChild;; ele = ele.nextSibling) { - if (!ele) { - // empty - break; - } - var newestFirst = options.newestfirst === true; - var dateString = messageRow.AJAR_date; - if (dateString > ele.AJAR_date && newestFirst || dateString < ele.AJAR_date && !newestFirst) { - messageTable.insertBefore(messageRow, ele); - done = true; - break; - } - } - if (!done) { - messageTable.appendChild(messageRow); - } +function insertMessageIntoTable(_x, _x2, _x3, _x4, _x5, _x6) { + return _insertMessageIntoTable.apply(this, arguments); } - /** * Common code for a chat (discussion area of messages about something) * This version runs over a series of files for different time periods @@ -3289,20 +3444,70 @@ function insertMessageIntoTable(channelObject, messageTable, message, fresh, opt - inlineImageHeightEms: The height (in ems) of images expaned from their URIs in the chat. */ -function infiniteMessageArea(_x, _x2, _x3, _x4) { +function _insertMessageIntoTable() { + _insertMessageIntoTable = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(channelObject, messageTable, message, fresh, options, userContext) { + var messageRow, done, ele, newestFirst, dateString; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0, _message.renderMessageRow)(channelObject, message, fresh, options, userContext); + case 2: + messageRow = _context.sent; + // const message = messageRow.AJAR_subject + if (options.selectedMessage && options.selectedMessage.sameTerm(message)) { + messageRow.style.backgroundColor = 'yellow'; + options.selectedElement = messageRow; + messageTable.selectedElement = messageRow; + } + done = false; + ele = messageTable.firstChild; + case 6: + if (ele) { + _context.next = 8; + break; + } + return _context.abrupt("break", 17); + case 8: + newestFirst = options.newestfirst === true; + dateString = messageRow.AJAR_date; + if (!(dateString > ele.AJAR_date && newestFirst || dateString < ele.AJAR_date && !newestFirst)) { + _context.next = 14; + break; + } + messageTable.insertBefore(messageRow, ele); + done = true; + return _context.abrupt("break", 17); + case 14: + ele = ele.nextSibling; + _context.next = 6; + break; + case 17: + if (!done) { + messageTable.appendChild(messageRow); + } + case 18: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _insertMessageIntoTable.apply(this, arguments); +} +function infiniteMessageArea(_x7, _x8, _x9, _x10) { return _infiniteMessageArea.apply(this, arguments); } function _infiniteMessageArea() { - _infiniteMessageArea = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee12(dom, wasStore, chatChannel, options) { - var syncMessages, addMessage, insertPreviousMessages, _insertPreviousMessages, removePreviousMessages, createMessageTable, _createMessageTable, renderMessageTable, addNewChatDocumentIfNewDay, _addNewChatDocumentIfNewDay, appendCurrentMessages, _appendCurrentMessages, loadMoreWhereNeeded, _loadMoreWhereNeeded, loadInitialContent, _loadInitialContent, newestFirst, channelObject, dateFolder, div, statusArea, userContext, liveMessageTable, earliest, latest, lock; - return _regenerator["default"].wrap(function _callee12$(_context12) { - while (1) switch (_context12.prev = _context12.next) { + _infiniteMessageArea = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee15(dom, wasStore, chatChannel, options) { + var syncMessages, _syncMessages, addMessage, _addMessage, insertPreviousMessages, _insertPreviousMessages, removePreviousMessages, createMessageTable, _createMessageTable, renderMessageTable, _renderMessageTable, addNewChatDocumentIfNewDay, _addNewChatDocumentIfNewDay, appendCurrentMessages, _appendCurrentMessages, loadMoreWhereNeeded, _loadMoreWhereNeeded, loadInitialContent, _loadInitialContent, newestFirst, channelObject, dateFolder, div, statusArea, userContext, liveMessageTable, threadRootMessage, earliest, latest, thread, threadTime, lock; + return _regenerator["default"].wrap(function _callee15$(_context15) { + while (1) switch (_context15.prev = _context15.next) { case 0: _loadInitialContent = function _loadInitialContent3() { - _loadInitialContent = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee11() { - var yank, fixScroll, live, selectedDocument, now, todayDocument, selectedMessageTable, selectedDate; - return _regenerator["default"].wrap(function _callee11$(_context11) { - while (1) switch (_context11.prev = _context11.next) { + _loadInitialContent = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee14() { + var yank, fixScroll, live, selectedDocument, threadRootDocument, initialDocment, now, todayDocument, selectedMessageTable, selectedDate; + return _regenerator["default"].wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { case 0: fixScroll = function _fixScroll() { if (options.selectedElement) { @@ -3316,51 +3521,59 @@ function _infiniteMessageArea() { } }; yank = function _yank() { - selectedMessageTable.selectedElement.scrollIntoView({ - block: 'center' - }); - }; + if (selectedMessageTable && selectedMessageTable.selectedElement) { + selectedMessageTable.selectedElement.scrollIntoView({ + block: 'center' + }); + } + }; // During initial load ONLY keep scroll to selected thing or bottom if (options.selectedMessage) { selectedDocument = options.selectedMessage.doc(); + } + if (threadRootMessage) { + threadRootDocument = threadRootMessage.doc(); + } + initialDocment = selectedDocument || threadRootDocument; + if (initialDocment) { now = new Date(); todayDocument = dateFolder.leafDocumentFromDate(now); - live = todayDocument.sameTerm(selectedDocument); + live = todayDocument.sameTerm(initialDocment); } - if (!(options.selectedMessage && !live)) { - _context11.next = 15; + if (!(initialDocment && !live)) { + _context14.next = 18; break; } - selectedDate = dateFolder.dateFromLeafDocument(selectedDocument); - _context11.next = 7; + selectedDate = dateFolder.dateFromLeafDocument(initialDocment); + _context14.next = 10; return createMessageTable(selectedDate, live); - case 7: - selectedMessageTable = _context11.sent; + case 10: + selectedMessageTable = _context14.sent; div.appendChild(selectedMessageTable); earliest.messageTable = selectedMessageTable; latest.messageTable = selectedMessageTable; yank(); setTimeout(yank, 1000); // @@ kludge - restore position distubed by other cHANGES - _context11.next = 19; + _context14.next = 22; break; - case 15: - _context11.next = 17; + case 18: + _context14.next = 20; return appendCurrentMessages(); - case 17: + case 20: earliest.messageTable = liveMessageTable; latest.messageTable = liveMessageTable; - case 19: - _context11.next = 21; + case 22: + _context14.next = 24; return loadMoreWhereNeeded(null, fixScroll); - case 21: + case 24: div.addEventListener('scroll', loadMoreWhereNeeded); if (options.solo) { document.body.addEventListener('scroll', loadMoreWhereNeeded); } - case 23: + case 26: case "end": - return _context11.stop(); + return _context14.stop(); } - }, _callee11); + }, _callee14); })); return _loadInitialContent.apply(this, arguments); }; @@ -3368,16 +3581,16 @@ function _infiniteMessageArea() { return _loadInitialContent.apply(this, arguments); }; _loadMoreWhereNeeded = function _loadMoreWhereNeeded3() { - _loadMoreWhereNeeded = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee10(event, fixScroll) { + _loadMoreWhereNeeded = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee13(event, fixScroll) { var freeze, magicZone, done, scrollBottom, scrollTop; - return _regenerator["default"].wrap(function _callee10$(_context10) { - while (1) switch (_context10.prev = _context10.next) { + return _regenerator["default"].wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { case 0: if (!lock) { - _context10.next = 2; + _context13.next = 2; break; } - return _context10.abrupt("return"); + return _context13.abrupt("return"); case 2: lock = true; freeze = !fixScroll; @@ -3385,36 +3598,36 @@ function _infiniteMessageArea() { // const bottom = div.scrollHeight - top - div.clientHeight case 5: if (!(div.scrollTop < magicZone && earliest.messageTable && !earliest.messageTable.initial && earliest.messageTable.extendBackwards)) { - _context10.next = 21; + _context13.next = 21; break; } if (!(div.scrollHeight === 0)) { - _context10.next = 10; + _context13.next = 10; break; } - // console.log(' chat/loadMoreWhereNeeded: trying later...') + // debug.log(' chat/loadMoreWhereNeeded: trying later...') setTimeout(loadMoreWhereNeeded, 2000); // couple be less lock = false; - return _context10.abrupt("return"); + return _context13.abrupt("return"); case 10: - // console.log(' chat/loadMoreWhereNeeded: Going now') + // debug.log(' chat/loadMoreWhereNeeded: Going now') scrollBottom = div.scrollHeight - div.scrollTop; debug.log('infinite scroll: adding above: top ' + div.scrollTop); - _context10.next = 14; + _context13.next = 14; return earliest.messageTable.extendBackwards(); case 14: - done = _context10.sent; + done = _context13.sent; if (freeze) { div.scrollTop = div.scrollHeight - scrollBottom; } if (fixScroll) fixScroll(); if (!done) { - _context10.next = 19; + _context13.next = 19; break; } - return _context10.abrupt("break", 21); + return _context13.abrupt("break", 21); case 19: - _context10.next = 5; + _context13.next = 5; break; case 21: if (!(options.selectedMessage && @@ -3424,15 +3637,15 @@ function _infiniteMessageArea() { latest.messageTable && !latest.messageTable["final"] && // there is more data to come latest.messageTable.extendForwards)) { - _context10.next = 33; + _context13.next = 33; break; } scrollTop = div.scrollTop; debug.log('infinite scroll: adding below: bottom: ' + (div.scrollHeight - div.scrollTop - div.clientHeight)); - _context10.next = 26; + _context13.next = 26; return latest.messageTable.extendForwards(); case 26: - done = _context10.sent; + done = _context13.sent; // then add more data on the bottom if (freeze) { div.scrollTop = scrollTop; // while adding below keep same things in view @@ -3440,63 +3653,66 @@ function _infiniteMessageArea() { if (fixScroll) fixScroll(); if (!done) { - _context10.next = 31; + _context13.next = 31; break; } - return _context10.abrupt("break", 33); + return _context13.abrupt("break", 33); case 31: - _context10.next = 21; + _context13.next = 21; break; case 33: lock = false; case 34: case "end": - return _context10.stop(); + return _context13.stop(); } - }, _callee10); + }, _callee13); })); return _loadMoreWhereNeeded.apply(this, arguments); }; - loadMoreWhereNeeded = function _loadMoreWhereNeeded2(_x10, _x11) { + loadMoreWhereNeeded = function _loadMoreWhereNeeded2(_x20, _x21) { return _loadMoreWhereNeeded.apply(this, arguments); }; _appendCurrentMessages = function _appendCurrentMessage2() { - _appendCurrentMessages = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee9() { + _appendCurrentMessages = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee12() { var now, chatDocument, messageTable; - return _regenerator["default"].wrap(function _callee9$(_context9) { - while (1) switch (_context9.prev = _context9.next) { + return _regenerator["default"].wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { case 0: now = new Date(); chatDocument = dateFolder.leafDocumentFromDate(now); /// /////////////////////////////////////////////////////////// - _context9.next = 4; + _context12.next = 4; return createMessageTable(now, true); case 4: - messageTable = _context9.sent; + messageTable = _context12.sent; div.appendChild(messageTable); - div.refresh = /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee8() { - return _regenerator["default"].wrap(function _callee8$(_context8) { - while (1) switch (_context8.prev = _context8.next) { + div.refresh = /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee11() { + return _regenerator["default"].wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { case 0: - _context8.next = 2; + _context11.next = 2; return addNewChatDocumentIfNewDay(new Date()); case 2: - syncMessages(chatChannel, messageTable); // @@ livemessagetable?? - desktopNotification(chatChannel); + _context11.next = 4; + return syncMessages(chatChannel, messageTable); case 4: + // @@ livemessagetable?? + desktopNotification(chatChannel); + case 5: case "end": - return _context8.stop(); + return _context11.stop(); } - }, _callee8); + }, _callee11); })); // The short chat version the live update listening is done in the pane but we do it in the widget @@ _solidLogic.store.updater.addDownstreamChangeListener(chatDocument, div.refresh); // Live update liveMessageTable = messageTable; latest.messageTable = liveMessageTable; - return _context9.abrupt("return", messageTable); + return _context12.abrupt("return", messageTable); case 11: case "end": - return _context9.stop(); + return _context12.stop(); } - }, _callee9); + }, _callee12); })); return _appendCurrentMessages.apply(this, arguments); }; @@ -3504,15 +3720,15 @@ function _infiniteMessageArea() { return _appendCurrentMessages.apply(this, arguments); }; _addNewChatDocumentIfNewDay = function _addNewChatDocumentIf2() { - _addNewChatDocumentIfNewDay = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7() { + _addNewChatDocumentIfNewDay = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee10() { var newChatDocument, oldChatDocument, sts; - return _regenerator["default"].wrap(function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { + return _regenerator["default"].wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { case 0: // @@ Remove listener from previous table as it is now static newChatDocument = dateFolder.leafDocumentFromDate(new Date()); if (newChatDocument.sameTerm(latest.messageTable.chatDocument)) { - _context7.next = 7; + _context10.next = 7; break; } // It is a new day @@ -3521,7 +3737,7 @@ function _infiniteMessageArea() { delete liveMessageTable.inputRow; } oldChatDocument = latest.messageTable.chatDocument; - _context7.next = 6; + _context10.next = 6; return appendCurrentMessages(); case 6: // Adding a link in the document will ping listeners to add the new block too @@ -3535,286 +3751,323 @@ function _infiniteMessageArea() { } case 7: case "end": - return _context7.stop(); + return _context10.stop(); } - }, _callee7); + }, _callee10); })); return _addNewChatDocumentIfNewDay.apply(this, arguments); }; addNewChatDocumentIfNewDay = function _addNewChatDocumentIf() { return _addNewChatDocumentIfNewDay.apply(this, arguments); }; - renderMessageTable = function _renderMessageTable(date, live) { - var scrollBackbutton; - var scrollForwardButton; - - /// ///////////////// Scroll down adding more above - function extendBackwards() { - return _extendBackwards.apply(this, arguments); - } - function _extendBackwards() { - _extendBackwards = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() { - var done; - return _regenerator["default"].wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return insertPreviousMessages(true); - case 2: - done = _context.sent; - if (done) { - if (scrollBackbutton) { - scrollBackbutton.firstChild.setAttribute('src', _iconBase.icons.iconBase + 'noun_T-Block_1114655_000000.svg'); // T - scrollBackbutton.disabled = true; - } - messageTable.initial = true; - } else { - messageTable.extendedBack = true; + _renderMessageTable = function _renderMessageTable3() { + _renderMessageTable = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee9(date, live) { + var scrollBackbutton, scrollForwardButton, extendBackwards, _extendBackwards, setScrollBackbuttonIcon, extendForwards, _extendForwards, setScrollForwardButtonIcon, scrollForwardButtonHandler, _scrollForwardButtonHandler, messageTable, chatDocument, tr, test, titleTR, scrollBackbuttonCell, dateCell, scrollForwardButtonCell, sts, _iterator2, _step2, st; + return _regenerator["default"].wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + _scrollForwardButtonHandler = function _scrollForwardButtonH2() { + _scrollForwardButtonHandler = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee8(_event) { + return _regenerator["default"].wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + if (!messageTable.extendedForwards) { + _context8.next = 6; + break; + } + removePreviousMessages(false, messageTable); + messageTable.extendedForwards = false; + setScrollForwardButtonIcon(); + _context8.next = 9; + break; + case 6: + _context8.next = 8; + return extendForwards(); + case 8: + // async + latest.messageTable.scrollIntoView(newestFirst); + case 9: + case "end": + return _context8.stop(); + } + }, _callee8); + })); + return _scrollForwardButtonHandler.apply(this, arguments); + }; + scrollForwardButtonHandler = function _scrollForwardButtonH(_x22) { + return _scrollForwardButtonHandler.apply(this, arguments); + }; + setScrollForwardButtonIcon = function _setScrollForwardButt() { + if (!scrollForwardButton) return; + var sense = messageTable.extendedForwards ? !newestFirst : newestFirst; // noun_T-Block_1114657_000000.svg + var scrollForwardIcon = messageTable["final"] ? 'noun_T-Block_1114657_000000.svg' : getScrollForwardButtonIcon(sense); + scrollForwardButton.firstChild.setAttribute('src', _iconBase.icons.iconBase + scrollForwardIcon); + function getScrollForwardButtonIcon(sense) { + return !sense ? 'noun_1369241.svg' : 'noun_1369237.svg'; } - setScrollBackbuttonIcon(); - return _context.abrupt("return", done); - case 6: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _extendBackwards.apply(this, arguments); - } - function setScrollBackbuttonIcon() { - if (!scrollBackbutton) { - return; - } - var sense = messageTable.extendedBack ? !newestFirst : newestFirst; - var scrollBackIcon = messageTable.initial ? 'noun_T-Block_1114655_000000.svg' : getScrollbackIcon(sense); - scrollBackbutton.firstChild.setAttribute('src', _iconBase.icons.iconBase + scrollBackIcon); - function getScrollbackIcon(sense) { - return sense ? 'noun_1369241.svg' : 'noun_1369237.svg'; - } - } - function scrollBackbuttonHandler(_x8) { - return _scrollBackbuttonHandler.apply(this, arguments); - } /// ////////////// Scroll up adding more below - function _scrollBackbuttonHandler() { - _scrollBackbuttonHandler = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(_event) { - return _regenerator["default"].wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - if (!messageTable.extendedBack) { - _context2.next = 6; - break; + }; + _extendForwards = function _extendForwards3() { + _extendForwards = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7() { + var done; + return _regenerator["default"].wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return insertPreviousMessages(false); + case 2: + done = _context7.sent; + return _context7.abrupt("return", done); + case 4: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + return _extendForwards.apply(this, arguments); + }; + extendForwards = function _extendForwards2() { + return _extendForwards.apply(this, arguments); + }; + setScrollBackbuttonIcon = function _setScrollBackbuttonI() { + if (!scrollBackbutton) { + return; } - removePreviousMessages(true, messageTable); - messageTable.extendedBack = false; - setScrollBackbuttonIcon(); - _context2.next = 8; - break; - case 6: - _context2.next = 8; - return extendBackwards(); - case 8: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return _scrollBackbuttonHandler.apply(this, arguments); - } - function extendForwards() { - return _extendForwards.apply(this, arguments); - } - function _extendForwards() { - _extendForwards = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { - var done; - return _regenerator["default"].wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - _context3.next = 2; - return insertPreviousMessages(false); - case 2: - done = _context3.sent; - if (done) { - scrollForwardButton.firstChild.setAttribute('src', _iconBase.icons.iconBase + 'noun_T-Block_1114655_000000.svg'); - scrollForwardButton.disabled = true; - messageTable["final"] = true; + var sense = messageTable.extendedBack ? !newestFirst : newestFirst; + var scrollBackIcon = messageTable.initial ? 'noun_T-Block_1114655_000000.svg' : getScrollbackIcon(sense); + scrollBackbutton.firstChild.setAttribute('src', _iconBase.icons.iconBase + scrollBackIcon); + function getScrollbackIcon(sense) { + return sense ? 'noun_1369241.svg' : 'noun_1369237.svg'; + } + }; + _extendBackwards = function _extendBackwards3() { + _extendBackwards = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6() { + var done; + return _regenerator["default"].wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return insertPreviousMessages(true); + case 2: + done = _context6.sent; + if (done) { + if (scrollBackbutton) { + scrollBackbutton.firstChild.setAttribute('src', _iconBase.icons.iconBase + 'noun_T-Block_1114655_000000.svg'); // T + scrollBackbutton.disabled = true; + } + messageTable.initial = true; + } else { + messageTable.extendedBack = true; + } + setScrollBackbuttonIcon(); + return _context6.abrupt("return", done); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + return _extendBackwards.apply(this, arguments); + }; + extendBackwards = function _extendBackwards2() { + return _extendBackwards.apply(this, arguments); + }; + scrollBackbutton = null; // was let + scrollForwardButton = null; // was let + /// ///////////////// Scroll down adding more above + /// ////////////// Scroll up adding more below + /// /////////////////////// + /* + options = options || {} + options.authorDateOnLeft = true + const newestFirst = options.newestFirst === '1' || options.newestFirst === true // hack for now + const channelObject = new ChatChannel(chatChannel, options) + const dateFolder = channelObject.dateFolder + const div = dom.createElement('div') + const statusArea = div.appendChild(dom.createElement('div')) + const userContext = { dom, statusArea, div: statusArea } // logged on state, pointers to user's stuff + */ + debug.log('Options for called message Area', options); + messageTable = dom.createElement('table'); + messageTable.style.width = '100%'; // fill the pane div + messageTable.extendBackwards = extendBackwards; // Make function available to scroll stuff + messageTable.extendForwards = extendForwards; // Make function available to scroll stuff + + messageTable.date = date; + chatDocument = dateFolder.leafDocumentFromDate(date); + messageTable.chatDocument = chatDocument; + messageTable.fresh = false; + messageTable.setAttribute('style', 'width: 100%;'); // fill that div! + if (live) { + messageTable["final"] = true; + liveMessageTable = messageTable; + latest.messageTable = messageTable; + tr = (0, _message.renderMessageEditor)(channelObject, messageTable, userContext, options); + if (newestFirst) { + messageTable.insertBefore(tr, messageTable.firstChild); // If newestFirst } else { - messageTable.extendedForwards = true; + messageTable.appendChild(tr); // not newestFirst } - setScrollForwardButtonIcon(); - return _context3.abrupt("return", done); - case 6: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return _extendForwards.apply(this, arguments); - } - function setScrollForwardButtonIcon() { - var sense = messageTable.extendedForwards ? !newestFirst : newestFirst; // noun_T-Block_1114657_000000.svg - var scrollForwardIcon = messageTable["final"] ? 'noun_T-Block_1114657_000000.svg' : getScrollForwardButtonIcon(sense); - scrollForwardButton.firstChild.setAttribute('src', _iconBase.icons.iconBase + scrollForwardIcon); - function getScrollForwardButtonIcon(sense) { - return !sense ? 'noun_1369241.svg' : 'noun_1369237.svg'; - } - } - function scrollForwardButtonHandler(_x9) { - return _scrollForwardButtonHandler.apply(this, arguments); - } /// /////////////////////// - /* - options = options || {} - options.authorDateOnLeft = true - const newestFirst = options.newestFirst === '1' || options.newestFirst === true // hack for now - const channelObject = new ChatChannel(chatChannel, options) - const dateFolder = channelObject.dateFolder - const div = dom.createElement('div') - const statusArea = div.appendChild(dom.createElement('div')) - const userContext = { dom, statusArea, div: statusArea } // logged on state, pointers to user's stuff - */ - function _scrollForwardButtonHandler() { - _scrollForwardButtonHandler = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(_event) { - return _regenerator["default"].wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - if (!messageTable.extendedForwards) { - _context4.next = 6; - break; + + messageTable.inputRow = tr; + } + + /// ///// Infinite scroll + // + // @@ listen for swipe past end event not just button + test = true; + if (test) { + // ws options.infinite but need for non-infinite + titleTR = dom.createElement('tr'); + scrollBackbuttonCell = titleTR.appendChild(dom.createElement('td')); // up traingles: noun_1369237.svg + // down triangles: noun_1369241.svg + /* + const scrollBackIcon = newestFirst + ? 'noun_1369241.svg' + : 'noun_1369237.svg' // down and up arrows respoctively + scrollBackbutton = widgets.button( + dom, + icons.iconBase + scrollBackIcon, + 'Previous messages ...' + ) + scrollBackbuttonCell.style = 'width:3em; height:3em;' + scrollBackbutton.addEventListener('click', scrollBackbuttonHandler, false) + messageTable.extendedBack = false + scrollBackbuttonCell.appendChild(scrollBackbutton) + setScrollBackbuttonIcon() + */ + dateCell = titleTR.appendChild(dom.createElement('td')); + dateCell.style = 'text-align: center; vertical-align: middle; color: #888; font-style: italic;'; + dateCell.textContent = widgets.shortDate(date.toISOString(), true); // no time, only date + + // @@@@@@@@@@@ todo move this button to other end of message cell, o + scrollForwardButtonCell = titleTR.appendChild(dom.createElement('td')); + if (options.includeRemoveButton) { + scrollForwardButtonCell.appendChild(widgets.cancelButton(dom, function (_e) { + div.parentNode.removeChild(div); + })); } - removePreviousMessages(false, messageTable); + /* + const scrollForwardIcon = newestFirst + ? 'noun_1369241.svg' + : 'noun_1369237.svg' // down and up arrows respoctively + scrollForwardButton = widgets.button( + dom, + icons.iconBase + scrollForwardIcon, + 'Later messages ...' + ) + scrollForwardButtonCell.appendChild(scrollForwardButton) + scrollForwardButtonCell.style = 'width:3em; height:3em;' + scrollForwardButton.addEventListener( + 'click', + scrollForwardButtonHandler, + false + ) + messageTable.extendedForward = false + setScrollForwardButtonIcon() + */ messageTable.extendedForwards = false; - setScrollForwardButtonIcon(); - _context4.next = 9; + if (!newestFirst) { + // opposite end from the entry field + messageTable.insertBefore(titleTR, messageTable.firstChild); // If not newestFirst + } else { + messageTable.appendChild(titleTR); // newestFirst + } + } + sts = _solidLogic.store.statementsMatching(null, ns.wf('message'), null, chatDocument); + if (!live && sts.length === 0) { + // not todays + // no need buttomns at the moment + // messageTable.style.visibility = 'collapse' // Hide files with no messages + } + _iterator2 = _createForOfIteratorHelper(sts); + _context9.prev = 26; + _iterator2.s(); + case 28: + if ((_step2 = _iterator2.n()).done) { + _context9.next = 34; break; - case 6: - _context4.next = 8; - return extendForwards(); - case 8: - // async - latest.messageTable.scrollIntoView(newestFirst); - case 9: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - return _scrollForwardButtonHandler.apply(this, arguments); - } - var messageTable = dom.createElement('table'); - messageTable.extendBackwards = extendBackwards; // Make function available to scroll stuff - messageTable.extendForwards = extendForwards; // Make function available to scroll stuff - - messageTable.date = date; - var chatDocument = dateFolder.leafDocumentFromDate(date); - messageTable.chatDocument = chatDocument; - messageTable.fresh = false; - messageTable.setAttribute('style', 'width: 100%;'); // fill that div! - if (live) { - messageTable["final"] = true; - liveMessageTable = messageTable; - latest.messageTable = messageTable; - var tr = (0, _message.renderMessageEditor)(channelObject, messageTable, userContext, options); - if (newestFirst) { - messageTable.insertBefore(tr, messageTable.firstChild); // If newestFirst - } else { - messageTable.appendChild(tr); // not newestFirst - } - - messageTable.inputRow = tr; - } - - /// ///// Infinite scroll - // - // @@ listen for swipe past end event not just button - if (options.infinite) { - var scrollBackbuttonTR = dom.createElement('tr'); - var scrollBackbuttonCell = scrollBackbuttonTR.appendChild(dom.createElement('td')); - // up traingles: noun_1369237.svg - // down triangles: noun_1369241.svg - var scrollBackIcon = newestFirst ? 'noun_1369241.svg' : 'noun_1369237.svg'; // down and up arrows respoctively - scrollBackbutton = widgets.button(dom, _iconBase.icons.iconBase + scrollBackIcon, 'Previous messages ...'); - scrollBackbuttonCell.style = 'width:3em; height:3em;'; - scrollBackbutton.addEventListener('click', scrollBackbuttonHandler, false); - messageTable.extendedBack = false; - scrollBackbuttonCell.appendChild(scrollBackbutton); - setScrollBackbuttonIcon(); - var dateCell = scrollBackbuttonTR.appendChild(dom.createElement('td')); - dateCell.style = 'text-align: center; vertical-align: middle; color: #888; font-style: italic;'; - dateCell.textContent = widgets.shortDate(date.toISOString(), true); // no time, only date - - // @@@@@@@@@@@ todo move this button to other end of message cell, o - var scrollForwardButtonCell = scrollBackbuttonTR.appendChild(dom.createElement('td')); - var scrollForwardIcon = newestFirst ? 'noun_1369241.svg' : 'noun_1369237.svg'; // down and up arrows respoctively - scrollForwardButton = widgets.button(dom, _iconBase.icons.iconBase + scrollForwardIcon, 'Later messages ...'); - scrollForwardButtonCell.appendChild(scrollForwardButton); - scrollForwardButtonCell.style = 'width:3em; height:3em;'; - scrollForwardButton.addEventListener('click', scrollForwardButtonHandler, false); - messageTable.extendedForward = false; - setScrollForwardButtonIcon(); - messageTable.extendedForwards = false; - if (!newestFirst) { - // opposite end from the entry field - messageTable.insertBefore(scrollBackbuttonTR, messageTable.firstChild); // If not newestFirst - } else { - messageTable.appendChild(scrollBackbuttonTR); // newestFirst - } - } - - var sts = _solidLogic.store.statementsMatching(null, ns.wf('message'), null, chatDocument); - if (!live && sts.length === 0) { - // not todays - // no need buttomns at the moment - // messageTable.style.visibility = 'collapse' // Hide files with no messages - } - sts.forEach(function (st) { - addMessage(st.object, messageTable); - }); - messageTable.fresh = true; - - // loadMessageTable(messageTable, chatDocument) - messageTable.fresh = false; - return messageTable; + } + st = _step2.value; + _context9.next = 32; + return addMessage(st.object, messageTable); + case 32: + _context9.next = 28; + break; + case 34: + _context9.next = 39; + break; + case 36: + _context9.prev = 36; + _context9.t0 = _context9["catch"](26); + _iterator2.e(_context9.t0); + case 39: + _context9.prev = 39; + _iterator2.f(); + return _context9.finish(39); + case 42: + messageTable.fresh = true; + + // loadMessageTable(messageTable, chatDocument) + messageTable.fresh = false; + return _context9.abrupt("return", messageTable); + case 45: + case "end": + return _context9.stop(); + } + }, _callee9, null, [[26, 36, 39, 42]]); + })); + return _renderMessageTable.apply(this, arguments); + }; + renderMessageTable = function _renderMessageTable2(_x18, _x19) { + return _renderMessageTable.apply(this, arguments); }; _createMessageTable = function _createMessageTable3() { - _createMessageTable = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(date, live) { + _createMessageTable = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(date, live) { var chatDocument, messageTable, statusTR; - return _regenerator["default"].wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { case 0: debug.log(' createMessageTable for ' + date); chatDocument = dateFolder.leafDocumentFromDate(date); - _context6.prev = 2; - _context6.next = 5; + _context5.prev = 2; + _context5.next = 5; return _solidLogic.store.fetcher.load(chatDocument); case 5: - _context6.next = 19; + _context5.next = 21; break; case 7: - _context6.prev = 7; - _context6.t0 = _context6["catch"](2); + _context5.prev = 7; + _context5.t0 = _context5["catch"](2); messageTable = dom.createElement('table'); statusTR = messageTable.appendChild(dom.createElement('tr')); // ### find status in exception - if (!(_context6.t0.response && _context6.t0.response.status && _context6.t0.response.status === 404)) { - _context6.next = 16; + if (!(_context5.t0.response && _context5.t0.response.status && _context5.t0.response.status === 404)) { + _context5.next = 18; break; } debug.log('Error 404 for chat file ' + chatDocument); - return _context6.abrupt("return", renderMessageTable(date, live)); - case 16: - debug.log('*** Error NON 404 for chat file ' + chatDocument); - statusTR.appendChild(widgets.errorMessageBlock(dom, _context6.t0, 'pink')); + _context5.next = 15; + return renderMessageTable(date, live); + case 15: + return _context5.abrupt("return", _context5.sent); case 18: - return _context6.abrupt("return", statusTR); - case 19: - return _context6.abrupt("return", renderMessageTable(date, live)); + debug.log('*** Error NON 404 for chat file ' + chatDocument); + statusTR.appendChild(widgets.errorMessageBlock(dom, _context5.t0, 'pink')); case 20: + return _context5.abrupt("return", statusTR); + case 21: + _context5.next = 23; + return renderMessageTable(date, live); + case 23: + return _context5.abrupt("return", _context5.sent); + case 24: case "end": - return _context6.stop(); + return _context5.stop(); } - }, _callee6, null, [[2, 7]]); + }, _callee5, null, [[2, 7]]); })); return _createMessageTable.apply(this, arguments); }; - createMessageTable = function _createMessageTable2(_x6, _x7) { + createMessageTable = function _createMessageTable2(_x16, _x17) { return _createMessageTable.apply(this, arguments); }; removePreviousMessages = function _removePreviousMessag(backwards, messageTable) { @@ -3833,32 +4086,41 @@ function _infiniteMessageArea() { extr.messageTable = messageTable; }; _insertPreviousMessages = function _insertPreviousMessag2() { - _insertPreviousMessages = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(backwards) { + _insertPreviousMessages = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(backwards) { var extremity, date, live, todayDoc, doc, newMessageTable; - return _regenerator["default"].wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { case 0: extremity = backwards ? earliest : latest; date = extremity.messageTable.date; // day in mssecs - _context5.next = 4; - return dateFolder.loadPrevious(date, backwards); + // Are we at the top of a thread? + if (!(backwards && earliest.limit && date <= earliest.limit)) { + _context4.next = 4; + break; + } + return _context4.abrupt("return", true); case 4: - date = _context5.sent; + debug.log(' insertPreviousMessages: loadPrevious given date ' + date); + _context4.next = 7; + return dateFolder.loadPrevious(date, backwards); + case 7: + date = _context4.sent; // backwards + debug.log(' insertPreviousMessages: loadPrevious returns date ' + date); debug.log("insertPreviousMessages: from ".concat(backwards ? 'backwards' : 'forwards', " loadPrevious: ").concat(date)); if (!(!date && !backwards && !liveMessageTable)) { - _context5.next = 9; + _context4.next = 13; break; } - _context5.next = 9; + _context4.next = 13; return appendCurrentMessages(); - case 9: + case 13: if (date) { - _context5.next = 11; + _context4.next = 15; break; } - return _context5.abrupt("return", true); - case 11: + return _context4.abrupt("return", true); + case 15: // done live = false; if (!backwards) { @@ -3866,10 +4128,10 @@ function _infiniteMessageArea() { doc = dateFolder.leafDocumentFromDate(date); live = doc.sameTerm(todayDoc); // Is this todays? } - _context5.next = 15; + _context4.next = 19; return createMessageTable(date, live); - case 15: - newMessageTable = _context5.sent; + case 19: + newMessageTable = _context4.sent; extremity.messageTable = newMessageTable; // move pointer to earliest if (backwards ? newestFirst : !newestFirst) { // put on bottom or top @@ -3878,64 +4140,184 @@ function _infiniteMessageArea() { // put on top as we scroll back div.insertBefore(newMessageTable, div.firstChild); } - return _context5.abrupt("return", live); - case 19: + return _context4.abrupt("return", live); + case 23: case "end": - return _context5.stop(); + return _context4.stop(); } - }, _callee5); + }, _callee4); })); return _insertPreviousMessages.apply(this, arguments); }; - insertPreviousMessages = function _insertPreviousMessag(_x5) { + insertPreviousMessages = function _insertPreviousMessag(_x15) { return _insertPreviousMessages.apply(this, arguments); }; - addMessage = function _addMessage(message, messageTable) { - var latest = (0, _chatLogic.mostRecentVersion)(message); - // const content = store.any(latest, ns.sioc('content')) - if ((0, _chatLogic.isDeleted)(latest) && !options.showDeletedMessages) { - return; // ignore deleted messaged -- @@ could also leave a placeholder - } - - insertMessageIntoTable(channelObject, messageTable, message, messageTable.fresh, options, userContext); // fresh from elsewhere + _addMessage = function _addMessage3() { + _addMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(message, messageTable) { + var thread, id; + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!((0, _chatLogic.isDeleted)(message) && !options.showDeletedMessages)) { + _context3.next = 2; + break; + } + return _context3.abrupt("return"); + case 2: + if (!(0, _chatLogic.isReplaced)(message)) { + _context3.next = 4; + break; + } + return _context3.abrupt("return"); + case 4: + thread = _solidLogic.store.any(null, ns.sioc('has_member'), message, message.doc()); + id = _solidLogic.store.any(message, ns.sioc('id'), null, message.doc()); + if (id && !thread) { + thread = _solidLogic.store.any(null, ns.sioc('has_member'), id, message.doc()); + } + if (!options.thread) { + _context3.next = 20; + break; + } + if (!_solidLogic.store.holds(message, ns.sioc('has_reply'), options.thread)) { + _context3.next = 12; + break; + } + // root of thread + debug.log(' addMessage: displaying root of thread ' + thread); + _context3.next = 18; + break; + case 12: + if (!(thread && thread.sameTerm(options.thread))) { + _context3.next = 16; + break; + } + debug.log(' addMessage: Displaying body of thread ' + message.uri.slice(-10)); + _context3.next = 18; + break; + case 16: + debug.log(' addMessage: Suppress non-thread message in thread table ' + message.uri.slice(-10)); + return _context3.abrupt("return"); + case 18: + _context3.next = 26; + break; + case 20: + if (!thread) { + _context3.next = 25; + break; + } + debug.log(' addMessage: Suppress thread message in non-thread table ' + message.uri.slice(-10)); + return _context3.abrupt("return"); + case 25: + debug.log(' addMessage: Normal non-thread message in non-thread table ' + message.uri.slice(-10)); + case 26: + _context3.next = 28; + return insertMessageIntoTable(channelObject, messageTable, message, messageTable.fresh, options, userContext); + case 28: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return _addMessage.apply(this, arguments); }; - syncMessages = function _syncMessages(about, messageTable) { - var displayed = {}; - var ele, ele2; - for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) { - if (ele.AJAR_subject) { - displayed[ele.AJAR_subject.uri] = true; - } - } - var messages = _solidLogic.store.statementsMatching(about, ns.wf('message'), null, messageTable.chatDocument).map(function (st) { - return st.object; - }); - var stored = {}; - messages.forEach(function (m) { - stored[m.uri] = true; - if (!displayed[m.uri]) { - addMessage(m, messageTable); - } - }); - - // eslint-disable-next-line space-in-parens - for (ele = messageTable.firstChild; ele;) { - ele2 = ele.nextSibling; - if (ele.AJAR_subject && !stored[ele.AJAR_subject.uri]) { - messageTable.removeChild(ele); - } - ele = ele2; - } - for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) { - if (ele.AJAR_subject) { - // Refresh thumbs up etc - widgets.refreshTree(ele); // Things inside may have changed too - } - } + addMessage = function _addMessage2(_x13, _x14) { + return _addMessage.apply(this, arguments); }; - + _syncMessages = function _syncMessages3() { + _syncMessages = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(chatChannel, messageTable) { + var displayed, ele, ele2, messages, stored, _iterator, _step, m; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + displayed = {}; + for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) { + if (ele.AJAR_subject) { + displayed[ele.AJAR_subject.uri] = true; + } + } + messages = _solidLogic.store.each(chatChannel, ns.wf('message'), null, messageTable.chatDocument); + stored = {}; + _iterator = _createForOfIteratorHelper(messages); + _context2.prev = 5; + _iterator.s(); + case 7: + if ((_step = _iterator.n()).done) { + _context2.next = 15; + break; + } + m = _step.value; + stored[m.uri] = true; + if (displayed[m.uri]) { + _context2.next = 13; + break; + } + _context2.next = 13; + return addMessage(m, messageTable); + case 13: + _context2.next = 7; + break; + case 15: + _context2.next = 20; + break; + case 17: + _context2.prev = 17; + _context2.t0 = _context2["catch"](5); + _iterator.e(_context2.t0); + case 20: + _context2.prev = 20; + _iterator.f(); + return _context2.finish(20); + case 23: + // eslint-disable-next-line space-in-parens + for (ele = messageTable.firstChild; ele;) { + ele2 = ele.nextSibling; + if (ele.AJAR_subject && !stored[ele.AJAR_subject.uri]) { + messageTable.removeChild(ele); + } + ele = ele2; + } + for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) { + if (ele.AJAR_subject) { + // Refresh thumbs up etc + widgets.refreshTree(ele); // Things inside may have changed too + } + } + case 25: + case "end": + return _context2.stop(); + } + }, _callee2, null, [[5, 17, 20, 23]]); + })); + return _syncMessages.apply(this, arguments); + }; + syncMessages = function _syncMessages2(_x11, _x12) { + return _syncMessages.apply(this, arguments); + }; // /////////////////////////////////////////////////////////////////////// + // syncMessages + // Called once per original message displayed + /* Add a new messageTable at the top/bottom + */ + /* Remove message tables earlier than this one + */ + /* Load and render message table + ** @returns DOM element generates + */ + // renderMessageTable + /* + function messageCount () { + var n = 0 + const tables = div.children + for (let i = 0; i < tables.length; i++) { + n += tables[i].children.length - 1 + // debug.log(' table length:' + tables[i].children.length) + } + return n + } + */ + /* Add the live message block with entry field for today + */ // Body of main function - options = options || {}; options.authorDateOnLeft = false; // @@ make a user optiosn newestFirst = options.newestFirst === '1' || options.newestFirst === true; // hack for now @@ -3949,23 +4331,33 @@ function _infiniteMessageArea() { statusArea: statusArea, div: statusArea }; // logged on state, pointers to user's stuff - // const messageTable = dom.createElement('table') // @@ check does this go in renderMessageTable earliest = { messageTable: null }; // Stuff about each end of the loaded days latest = { messageTable: null }; + if (options.thread) { + thread = options.thread; + threadRootMessage = _solidLogic.store.any(null, ns.sioc('has_reply'), thread, thread.doc()); + if (threadRootMessage) { + threadTime = _solidLogic.store.any(threadRootMessage, ns.dct('created'), null, threadRootMessage.doc()); + if (threadTime) { + earliest.limit = new Date(threadTime.value); + debug.log(' inifinite: thread start at ' + earliest.limit); + } + } + } lock = false; - _context12.next = 30; + _context15.next = 34; return loadInitialContent(); - case 30: - return _context12.abrupt("return", div); - case 31: + case 34: + return _context15.abrupt("return", div); + case 35: case "end": - return _context12.stop(); + return _context15.stop(); } - }, _callee12); + }, _callee15); })); return _infiniteMessageArea.apply(this, arguments); } @@ -3994,6 +4386,7 @@ exports.renderMessageEditor = renderMessageEditor; exports.renderMessageRow = renderMessageRow; exports.switchToEditor = switchToEditor; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js")); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _infinite = __webpack_require__(/*! ./infinite */ "./lib/chat/infinite.js"); var _messageTools = __webpack_require__(/*! ./messageTools */ "./lib/chat/messageTools.js"); @@ -4011,9 +4404,14 @@ var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/u var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /** UI code for individual messages: display them, edit them + * + * @packageDocumentation + */ /* global $rdf */ var dom = window.document; var messageBodyStyle = style.messageBodyStyle; var label = utils.label; @@ -4090,122 +4488,232 @@ function creatorAndDateHorizontal(td1, creator, date, message) { /** * Renders a chat message, read-only mode */ -function renderMessageRow(channelObject, message, fresh, options, userContext) { - var colorizeByAuthor = options.colorizeByAuthor === '1' || options.colorizeByAuthor === true; - var creator = _solidLogic.store.any(message, ns.foaf('maker')); - var date = _solidLogic.store.any(message, ns.dct('created')); - var latestVersion = (0, _chatLogic.mostRecentVersion)(message); - var content = _solidLogic.store.any(latestVersion, ns.sioc('content')); - var originalMessage = (0, _chatLogic.originalVersion)(message); - var edited = !message.sameTerm(originalMessage); - var sortDate = _solidLogic.store.the(originalMessage, ns.dct('created'), null, originalMessage.doc()); // In message - - var messageRow = dom.createElement('tr'); - messageRow.AJAR_date = sortDate.value; - messageRow.AJAR_subject = message; - var td1 = dom.createElement('td'); - messageRow.appendChild(td1); - if (!options.authorDateOnLeft) { - var img = dom.createElement('img'); - img.setAttribute('style', 'max-height: 2.5em; max-width: 2.5em; border-radius: 0.5em; margin: auto;'); - widgets.setImage(img, creator); - td1.appendChild(img); - } else { - creatorAndDate(td1, creator, widgets.shortDate(sortDate.value), message); - } - var bothDates = widgets.shortDate(sortDate.value); - if (edited) { - bothDates += ' ... ' + widgets.shortDate(date.value); - } - - // Render the content ot the message itself - var td2 = messageRow.appendChild(dom.createElement('td')); - if (!options.authorDateOnLeft) { - creatorAndDateHorizontal(td2, creator, bothDates, - // widgets.shortDate(dateString) - message); - } - var text = content.value.trim(); - var isURI = /^https?:\/[^ <>]*$/i.test(text); - var para = null; - if (isURI) { - var isImage = /\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(text); // @@ Should use content-type not URI - if (isImage && options.expandImagesInline) { - var _img = elementForImageURI(text, options); - td2.appendChild(_img); - } else { - // Link but not Image - var anc = td2.appendChild(dom.createElement('a')); - para = anc.appendChild(dom.createElement('p')); - anc.href = text; - para.textContent = text; - td2.appendChild(anc); - } - } else { - // text - para = dom.createElement('p'); - td2.appendChild(para); - para.textContent = text; - } - if (para) { - var bgcolor = colorizeByAuthor ? pad.lightColorHash(creator) : getBgColor(fresh); - para.setAttribute('style', messageBodyStyle + 'background-color: ' + bgcolor + ';'); - } - function getBgColor(fresh) { - return fresh ? '#e8ffe8' : 'white'; - } - - // Sentiment strip - var strip = (0, _messageTools.sentimentStripLinked)(message, message.doc()); - if (strip.children.length) { - td2.appendChild(dom.createElement('br')); - td2.appendChild(strip); - } - - // Message tool bar button - var td3 = dom.createElement('td'); - messageRow.appendChild(td3); - var toolsButton = widgets.button(dom, _iconBase.icons.iconBase + 'noun_243787.svg', '...'); - td3.appendChild(toolsButton); - toolsButton.addEventListener('click', function (_event) { - if (messageRow.toolTR) { - // already got a toolbar? Toogle - messageRow.parentNode.removeChild(messageRow.toolTR); - delete messageRow.toolTR; - return; - } - var toolsTR = dom.createElement('tr'); - var tools = (0, _messageTools.messageToolbar)(message, messageRow, userContext, channelObject); - tools.style = 'border: 0.05em solid #888; border-radius: 0 0 0.7em 0.7em; border-top: 0; height:3.5em; background-color: #fff;'; // @@ fix - if (messageRow.nextSibling) { - messageRow.parentElement.insertBefore(toolsTR, messageRow.nextSibling); - } else { - messageRow.parentElement.appendChild(toolsTR); - } - messageRow.toolTR = toolsTR; - toolsTR.appendChild(dom.createElement('td')); // left - var toolsTD = toolsTR.appendChild(dom.createElement('td')); - toolsTR.appendChild(dom.createElement('td')); // right - toolsTD.appendChild(tools); - }); - return messageRow; +function renderMessageRow(_x, _x2, _x3, _x4, _x5) { + return _renderMessageRow.apply(this, arguments); } -function switchToEditor(messageRow, message, channelObject, userContext) { - var messageTable = messageRow.parentNode; - var editRow = renderMessageEditor(channelObject, messageTable, userContext, channelObject.options, (0, _chatLogic.mostRecentVersion)(message)); - messageTable.insertBefore(editRow, messageRow); - editRow.originalRow = messageRow; - messageRow.style.visibility = 'hidden'; // Hide the original message. unhide if user cancels edit +function _renderMessageRow() { + _renderMessageRow = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee9(channelObject, message, fresh, options, userContext) { + var colorizeByAuthor, creator, date, latestVersion, content, versions, replies, thread, straightReplies, _iterator2, _step2, reply, originalMessage, edited, sortDate, messageRow, td1, img, bothDates, td2, text, isURI, para, isImage, _img, anc, bgcolor, getBgColor, strip, td3, toolsButton; + return _regenerator["default"].wrap(function _callee9$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + getBgColor = function _getBgColor(fresh) { + return fresh ? '#e8ffe8' : 'white'; + }; + colorizeByAuthor = options.colorizeByAuthor === '1' || options.colorizeByAuthor === true; + creator = _solidLogic.store.any(message, ns.foaf('maker')); + date = _solidLogic.store.any(message, ns.dct('created')); + _context10.next = 6; + return (0, _chatLogic.mostRecentVersion)(message); + case 6: + latestVersion = _context10.sent; + content = _solidLogic.store.any(latestVersion, ns.sioc('content')); // const id = store.any(latestVersion, ns.sioc('id')) + // const replies = store.each(latestVersion, ns.sioc('has_reply')) + _context10.next = 10; + return (0, _chatLogic.allVersions)(message); + case 10: + versions = _context10.sent; + if (versions.length > 1) { + debug.log('renderMessageRow versions: ', versions.join(', ')); + } + // be tolerant in accepting replies on any version of a message + replies = versions.map(function (version) { + return _solidLogic.store.each(version, ns.sioc('has_reply')); + }).flat(); + thread = null; + straightReplies = []; + _iterator2 = _createForOfIteratorHelper(replies); + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + reply = _step2.value; + if (_solidLogic.store.holds(reply, ns.rdf('type'), ns.sioc('Thread'))) { + thread = reply; + debug.log('renderMessageRow: found thread: ' + thread); + } else { + straightReplies.push(reply); + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + if (straightReplies.length > 1) { + debug.log('renderMessageRow: found normal replies: ', straightReplies); + } + _context10.next = 20; + return (0, _chatLogic.originalVersion)(message); + case 20: + originalMessage = _context10.sent; + edited = !message.sameTerm(originalMessage); // @@ load it first @@ Or display the new data at the old date. + // @@@ kludge! + sortDate = _solidLogic.store.the(originalMessage, ns.dct('created'), null, originalMessage.doc()) || _solidLogic.store.the(message, ns.dct('created'), null, message.doc()); // In message + messageRow = dom.createElement('tr'); + messageRow.AJAR_date = sortDate.value; + messageRow.AJAR_subject = message; + td1 = dom.createElement('td'); + messageRow.appendChild(td1); + if (!options.authorDateOnLeft) { + img = dom.createElement('img'); + img.setAttribute('style', 'max-height: 2.5em; max-width: 2.5em; border-radius: 0.5em; margin: auto;'); + widgets.setImage(img, creator); + td1.appendChild(img); + } else { + creatorAndDate(td1, creator, widgets.shortDate(sortDate.value), message); + } + bothDates = widgets.shortDate(sortDate.value); + if (edited) { + bothDates += ' ... ' + widgets.shortDate(date.value); + } + + // Render the content ot the message itself + td2 = messageRow.appendChild(dom.createElement('td')); + if (!options.authorDateOnLeft) { + creatorAndDateHorizontal(td2, creator, bothDates, + // widgets.shortDate(dateString) + message); + } + text = content ? content.value.trim() : '??? no content?'; + isURI = /^https?:\/[^ <>]*$/i.test(text); + para = null; + if (isURI) { + isImage = /\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(text); // @@ Should use content-type not URI + if (isImage && options.expandImagesInline) { + _img = elementForImageURI(text, options); + td2.appendChild(_img); + } else { + // Link but not Image + anc = td2.appendChild(dom.createElement('a')); + para = anc.appendChild(dom.createElement('p')); + anc.href = text; + para.textContent = text; + td2.appendChild(anc); + } + } else { + // text + para = dom.createElement('p'); + td2.appendChild(para); + para.textContent = text; + } + if (para) { + bgcolor = colorizeByAuthor ? pad.lightColorHash(creator) : getBgColor(fresh); + para.setAttribute('style', messageBodyStyle + 'background-color: ' + bgcolor + ';'); + } + _context10.next = 40; + return (0, _messageTools.sentimentStripLinked)(message, message.doc()); + case 40: + strip = _context10.sent; + if (strip.children.length) { + td2.appendChild(dom.createElement('br')); + td2.appendChild(strip); + } + + // Message tool bar button + td3 = dom.createElement('td'); + messageRow.appendChild(td3); + toolsButton = widgets.button(dom, _iconBase.icons.iconBase + 'noun_243787.svg', '...'); + td3.appendChild(toolsButton); + toolsButton.addEventListener('click', /*#__PURE__*/function () { + var _ref4 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee8(_event) { + var toolsTR, tools, toolsTD; + return _regenerator["default"].wrap(function _callee8$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (!messageRow.toolTR) { + _context9.next = 4; + break; + } + // already got a toolbar? Toogle + messageRow.parentNode.removeChild(messageRow.toolTR); + delete messageRow.toolTR; + return _context9.abrupt("return"); + case 4: + toolsTR = dom.createElement('tr'); + _context9.next = 7; + return (0, _messageTools.messageToolbar)(message, messageRow, _objectSpread(_objectSpread({}, userContext), {}, { + chatOptions: options + }), channelObject); + case 7: + tools = _context9.sent; + tools.style = 'border: 0.05em solid #888; border-radius: 0 0 0.7em 0.7em; border-top: 0; height:3.5em; background-color: #fff;'; // @@ fix + if (messageRow.nextSibling) { + messageRow.parentElement.insertBefore(toolsTR, messageRow.nextSibling); + } else { + messageRow.parentElement.appendChild(toolsTR); + } + messageRow.toolTR = toolsTR; + toolsTR.appendChild(dom.createElement('td')); // left + toolsTD = toolsTR.appendChild(dom.createElement('td')); + toolsTR.appendChild(dom.createElement('td')); // right + toolsTD.appendChild(tools); + case 15: + case "end": + return _context9.stop(); + } + }, _callee8); + })); + return function (_x20) { + return _ref4.apply(this, arguments); + }; + }()); + if (thread && options.showThread) { + debug.log(' message has thread ' + thread); + td3.appendChild(widgets.button(dom, _iconBase.icons.iconBase + 'noun_1180164.svg', + // right arrow .. @@ think of stg better + 'see thread', function (_e) { + debug.log('@@@@ Calling showThread thread ' + thread); + options.showThread(thread, options); + })); + } + return _context10.abrupt("return", messageRow); + case 49: + case "end": + return _context10.stop(); + } + }, _callee9); + })); + return _renderMessageRow.apply(this, arguments); +} +function switchToEditor(_x6, _x7, _x8, _x9) { + return _switchToEditor.apply(this, arguments); } /* Control for a new message -- or editing an old message *************** * */ +function _switchToEditor() { + _switchToEditor = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee10(messageRow, message, channelObject, userContext) { + var messageTable, editRow; + return _regenerator["default"].wrap(function _callee10$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + messageTable = messageRow.parentNode; + _context11.t0 = renderMessageEditor; + _context11.t1 = channelObject; + _context11.t2 = messageTable; + _context11.t3 = userContext; + _context11.t4 = channelObject.options; + _context11.next = 8; + return (0, _chatLogic.mostRecentVersion)(message); + case 8: + _context11.t5 = _context11.sent; + editRow = (0, _context11.t0)(_context11.t1, _context11.t2, _context11.t3, _context11.t4, _context11.t5); + messageTable.insertBefore(editRow, messageRow); + editRow.originalRow = messageRow; + messageRow.style.visibility = 'hidden'; // Hide the original message. unhide if user cancels edit + case 13: + case "end": + return _context11.stop(); + } + }, _callee10); + })); + return _switchToEditor.apply(this, arguments); +} function renderMessageEditor(channelObject, messageTable, userContext, options, originalMessage) { function revertEditing(messageEditor) { messageEditor.originalRow.style.visibility = 'visible'; // restore read-only version messageEditor.parentNode.removeChild(messageEditor); } - function handleFieldInput(_x) { + function handleFieldInput(_x10) { return _handleFieldInput.apply(this, arguments); } function _handleFieldInput() { @@ -4223,72 +4731,86 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, })); return _handleFieldInput.apply(this, arguments); } - function sendMessage(_x2, _x3) { + function sendMessage(_x11, _x12) { return _sendMessage.apply(this, arguments); } // sendMessage // DRAG AND DROP function _sendMessage() { - _sendMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(text, fromMainField) { - var sendComplete, message, statusArea; - return _regenerator["default"].wrap(function _callee6$(_context7) { - while (1) switch (_context7.prev = _context7.next) { + _sendMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7(text, fromMainField) { + var sendComplete, _sendComplete, message, statusArea; + return _regenerator["default"].wrap(function _callee7$(_context8) { + while (1) switch (_context8.prev = _context8.next) { case 0: - sendComplete = function _sendComplete(message, _text2) { - // const dateStamp = store.any(message, ns.dct('created'), null, message.doc()) - // const content = $rdf.literal(text2) - (0, _infinite.insertMessageIntoTable)(channelObject, messageTable, message, false, options, userContext); // not green - - if (originalMessage) { - // editing another message - var oldRow = messageEditor.originalRow; - // oldRow.style.display = '' // restore read-only version, re-attack - if (oldRow.parentNode) { - oldRow.parentNode.removeChild(oldRow); // No longer needed old version - } else { - debug.warn('No parentNode on old message ' + oldRow.textContent); - oldRow.style.backgroundColor = '#fee'; - oldRow.style.visibility = 'hidden'; // @@ FIX THIS AND REMOVE FROM DOM INSTEAD - } + _sendComplete = function _sendComplete3() { + _sendComplete = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(message, _text2) { + var oldRow; + return _regenerator["default"].wrap(function _callee6$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return (0, _infinite.insertMessageIntoTable)(channelObject, messageTable, message, false, options, userContext); + case 2: + // not green - messageEditor.parentNode.removeChild(messageEditor); // no longer need editor - } else { - if (fromMainField) { - field.value = ''; // clear from out for reuse - field.setAttribute('style', messageBodyStyle); - field.disabled = false; - field.scrollIntoView(options.newestFirst); // allign bottom (top) - field.focus(); // Start typing next line immediately - field.select(); - } - } - // await channelObject.div.refresh() // Add new day if nec @@ add back - }; + if (originalMessage) { + // editing another message + oldRow = messageEditor.originalRow; // oldRow.style.display = '' // restore read-only version, re-attack + if (oldRow.parentNode) { + oldRow.parentNode.removeChild(oldRow); // No longer needed old version + } else { + debug.warn('No parentNode on old message ' + oldRow.textContent); + oldRow.style.backgroundColor = '#fee'; + oldRow.style.visibility = 'hidden'; // @@ FIX THIS AND REMOVE FROM DOM INSTEAD + } - // const me = authn.currentUser() // Must be logged on or wuld have got login button + messageEditor.parentNode.removeChild(messageEditor); // no longer need editor + } else { + if (fromMainField) { + field.value = ''; // clear from out for reuse + field.setAttribute('style', messageBodyStyle); + field.disabled = false; + field.scrollIntoView(options.newestFirst); // allign bottom (top) + field.focus(); // Start typing next line immediately + field.select(); + } + } + // await channelObject.div.refresh() // Add new day if nec @@ add back + case 3: + case "end": + return _context7.stop(); + } + }, _callee6); + })); + return _sendComplete.apply(this, arguments); + }; + sendComplete = function _sendComplete2(_x18, _x19) { + return _sendComplete.apply(this, arguments); + }; // const me = authn.currentUser() // Must be logged on or wuld have got login button if (fromMainField) { field.setAttribute('style', messageBodyStyle + 'color: #bbb;'); // pendingedit field.disabled = true; } - _context7.prev = 2; - _context7.next = 5; - return channelObject.updateMessage(text, originalMessage); - case 5: - message = _context7.sent; - _context7.next = 13; + _context8.prev = 3; + _context8.next = 6; + return channelObject.updateMessage(text, originalMessage, null, options.thread); + case 6: + message = _context8.sent; + _context8.next = 14; break; - case 8: - _context7.prev = 8; - _context7.t0 = _context7["catch"](2); + case 9: + _context8.prev = 9; + _context8.t0 = _context8["catch"](3); statusArea = userContext.statusArea || messageEditor; - statusArea.appendChild(widgets.errorMessageBlock(dom, 'Error writing message: ' + _context7.t0)); - return _context7.abrupt("return"); - case 13: - sendComplete(message, text); + statusArea.appendChild(widgets.errorMessageBlock(dom, 'Error writing message: ' + _context8.t0)); + return _context8.abrupt("return"); case 14: + _context8.next = 16; + return sendComplete(message, text); + case 16: case "end": - return _context7.stop(); + return _context8.stop(); } - }, _callee6, null, [[2, 8]]); + }, _callee7, null, [[3, 9]]); })); return _sendMessage.apply(this, arguments); } @@ -4307,7 +4829,7 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, } }, _callee); })); - return function (_x4, _x5) { + return function (_x13, _x14) { return _ref.apply(this, arguments); }; }()); @@ -4351,7 +4873,7 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, } }, _callee2, null, [[1, 11, 14, 17]]); })); - return function droppedURIHandler(_x6) { + return function droppedURIHandler(_x15) { return _ref2.apply(this, arguments); }; }(); @@ -4362,7 +4884,7 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, imageDoc = $rdf.sym(chatDocument.dir().uri + 'Image_' + Date.now() + '.png'); return imageDoc; } - function tookPicture(_x7) { + function tookPicture(_x16) { return _tookPicture.apply(this, arguments); } // Body of turnOnInput function _tookPicture() { @@ -4439,7 +4961,7 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, } }, _callee3); })); - return function (_x8) { + return function (_x17) { return _ref3.apply(this, arguments); }; }(), false); @@ -4501,7 +5023,7 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, turnOnInput(); Object.assign(context, userContext); (0, _bookmarks.findBookmarkDocument)(context).then(function (_context) { - // console.log('Bookmark file: ' + context.bookmarkDocument) + // debug.log('Bookmark file: ' + context.bookmarkDocument) }); }); return messageEditor; @@ -4524,12 +5046,15 @@ var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_m Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ActionClassFromEmoji = ActionClassFromEmoji; +exports.emojiFromAction = emojiFromAction; +exports.emojiFromActionClass = emojiFromActionClass; exports.messageToolbar = messageToolbar; exports.sentimentStrip = sentimentStrip; exports.sentimentStripLinked = sentimentStripLinked; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js")); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var debug = _interopRequireWildcard(__webpack_require__(/*! ../debug */ "./lib/debug.js")); var _iconBase = __webpack_require__(/*! ../iconBase */ "./lib/iconBase.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); @@ -4557,7 +5082,6 @@ function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && // import * as pad from '../pad' // pull in first avoid cross-refs // import * as style from '../style' - var dom = window.document; // THE UNUSED ICONS are here as reminders for possible future functionality @@ -4570,30 +5094,46 @@ var PENCIL_ICON = 'noun_253504.svg'; // edit a message // const SPANNER_ICON = 'noun_344563.svg' -> settings var THUMBS_UP_ICON = 'noun_1384132.svg'; var THUMBS_DOWN_ICON = 'noun_1384135.svg'; +var REPLY_ICON = 'noun-reply-5506924.svg'; /** * Emoji in Unicode */ -var emoji = {}; -emoji[ns.schema('AgreeAction')] = '👍'; -emoji[ns.schema('DisagreeAction')] = '👎'; -emoji[ns.schema('EndorseAction')] = '⭐️'; -emoji[ns.schema('LikeAction')] = '❤️'; +var emojiMap = {}; +emojiMap[ns.schema('AgreeAction')] = '👍'; +emojiMap[ns.schema('DisagreeAction')] = '👎'; +emojiMap[ns.schema('EndorseAction')] = '⭐️'; +emojiMap[ns.schema('LikeAction')] = '❤️'; +function emojiFromActionClass(action) { + return emojiMap[action] || null; +} +function ActionClassFromEmoji(emoji) { + for (var a in emojiMap) { + if (emojiMap[a] === emoji) { + return rdf.sym(a.slice(1, -1)); // remove < > + } + } + + return null; +} + +// Allow the action to give its own emoji as content, +// or get the emoji from the class of action. +function emojiFromAction(action) { + var content = _solidLogic.store.any(action, ns.sioc('content'), null, action.doc()); + if (content) return content; + var klass = _solidLogic.store.any(action, ns.rdf('type'), null, action.doc()); + if (klass) { + var em = emojiFromActionClass(klass); + if (em) return em; + } + return '⬜️'; +} /** * Create strip of sentiments expressed */ -function sentimentStrip(target, doc) { - // alain seems not used - var latest = (0, _chatLogic.mostRecentVersion)(target); - var actions = _solidLogic.store.holds(latest, ns.schema('dateDeleted').value, null, latest.doc()) ? _solidLogic.store.each(null, ns.schema('target'), target, doc) : []; - var sentiments = actions.map(function (a) { - return _solidLogic.store.any(a, ns.rdf('type'), null, doc); - }); - sentiments.sort(); - var strings = sentiments.map(function (x) { - return emoji[x] || ''; - }); - return dom.createTextNode(strings.join(' ')); +function sentimentStrip(_x, _x2) { + return _sentimentStrip.apply(this, arguments); } /** * Create strip of sentiments expressed, with hyperlinks @@ -4601,276 +5141,444 @@ function sentimentStrip(target, doc) { * @param target {NamedNode} - The thing about which they are expressed * @param doc {NamedNode} - The document in which they are expressed */ -function sentimentStripLinked(target, doc) { - var strip = dom.createElement('span'); - function refresh() { - strip.innerHTML = ''; - var actions = (0, _chatLogic.mostRecentVersion)(target).uri !== ns.schema('dateDeleted').uri ? _solidLogic.store.each(null, ns.schema('target'), target, doc) : []; - var sentiments = actions.map(function (a) { - return [_solidLogic.store.any(a, ns.rdf('type'), null, doc), _solidLogic.store.any(a, ns.schema('agent'), null, doc)]; - }); - sentiments.sort(); - sentiments.forEach(function (ss) { - var _ss = (0, _slicedToArray2["default"])(ss, 2), - theClass = _ss[0], - agent = _ss[1]; - var res; - if (agent) { - res = dom.createElement('a'); - res.setAttribute('href', agent.uri); - } else { - res = dom.createTextNode(''); +function _sentimentStrip() { + _sentimentStrip = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(target, doc) { + var versions, actions, strings; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0, _chatLogic.allVersions)(target); + case 2: + versions = _context.sent; + debug.log('sentimentStrip Versions for ' + target, versions); + actions = versions.map(function (version) { + return _solidLogic.store.each(null, ns.schema('target'), version, doc); + }).flat(); + debug.log('sentimentStrip: Actions for ' + target, actions); + strings = actions.map(function (action) { + return emojiFromAction(action) || ''; + }); + return _context.abrupt("return", dom.createTextNode(strings.join(' '))); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _sentimentStrip.apply(this, arguments); +} +function sentimentStripLinked(_x3, _x4) { + return _sentimentStripLinked.apply(this, arguments); +} +/** + * Creates a message toolbar component + */ +function _sentimentStripLinked() { + _sentimentStripLinked = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(target, doc) { + var strip, refresh, _refresh; + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _refresh = function _refresh3() { + _refresh = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var versions, actions, sentiments; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + strip.innerHTML = ''; + if (!(0, _chatLogic.isDeleted)(target)) { + _context2.next = 3; + break; + } + return _context2.abrupt("return", strip); + case 3: + _context2.next = 5; + return (0, _chatLogic.allVersions)(target); + case 5: + versions = _context2.sent; + debug.log('sentimentStripLinked: Versions for ' + target, versions); + actions = versions.map(function (version) { + return _solidLogic.store.each(null, ns.schema('target'), version, doc); + }).flat(); + debug.log('sentimentStripLinked: Actions for ' + target, actions); + if (!(actions.length === 0)) { + _context2.next = 11; + break; + } + return _context2.abrupt("return", strip); + case 11: + sentiments = actions.map(function (a) { + return [_solidLogic.store.any(a, ns.rdf('type'), null, doc), _solidLogic.store.any(a, ns.sioc('content'), null, doc), _solidLogic.store.any(a, ns.schema('agent'), null, doc)]; + }); + debug.log(' Actions sentiments ', sentiments); + sentiments.sort(); + sentiments.forEach(function (ss) { + var _ss = (0, _slicedToArray2["default"])(ss, 3), + theClass = _ss[0], + content = _ss[1], + agent = _ss[2]; + var res; + if (agent) { + res = dom.createElement('a'); + res.setAttribute('href', agent.uri); + } else { + res = dom.createTextNode(''); + } + res.textContent = content || emojiMap[theClass] || '⬜️'; + strip.appendChild(res); + }); + debug.log(' Actions strip ', strip); + case 16: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return _refresh.apply(this, arguments); + }; + refresh = function _refresh2() { + return _refresh.apply(this, arguments); + }; + strip = dom.createElement('span'); + refresh().then(debug.log('sentimentStripLinked: sentimentStripLinked async refreshed')); + strip.refresh = refresh; + return _context3.abrupt("return", strip); + case 6: + case "end": + return _context3.stop(); } - res.textContent = emoji[theClass] || '*'; - strip.appendChild(res); - }); - } - refresh(); - strip.refresh = refresh; - return strip; + }, _callee3); + })); + return _sentimentStripLinked.apply(this, arguments); } -/** - * Creates a message toolbar component - */ -function messageToolbar(message, messageRow, userContext, channelObject) { - function deleteMessage() { - return _deleteMessage.apply(this, arguments); - } - function _deleteMessage() { - _deleteMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { - var author, msg, area; - return _regenerator["default"].wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - author = _solidLogic.store.any(message, ns.foaf('maker')); - if (me) { - _context2.next = 5; - break; +function messageToolbar(_x5, _x6, _x7, _x8) { + return _messageToolbar.apply(this, arguments); +} +function _messageToolbar() { + _messageToolbar = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee10(message, messageRow, userContext, channelObject) { + var deleteMessage, _deleteMessage, editMessage, _editMessage, replyInThread, _replyInThread, div, closeToolbar, deleteThingThen, _deleteThingThen, me, sentimentButton, context1, cancelButton; + return _regenerator["default"].wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + sentimentButton = function _sentimentButton(context, target, icon, actionClass, doc, mutuallyExclusive) { + function setColor() { + button.style.backgroundColor = action ? 'yellow' : 'white'; } - alert('You can\'t delete the message, you are not logged in.'); - _context2.next = 22; - break; - case 5: - if (!me.sameTerm(author)) { - _context2.next = 21; - break; + var button = widgets.button(dom, icon, utils.label(actionClass), /*#__PURE__*/function () { + var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(_event) { + var insertMe, dirty, i, a; + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!action) { + _context4.next = 7; + break; + } + _context4.next = 3; + return deleteThingThen(action); + case 3: + action = null; + setColor(); + _context4.next = 25; + break; + case 7: + // no action + action = widgets.newThing(doc); + insertMe = [rdf.st(action, ns.schema('agent'), context.me, doc), rdf.st(action, ns.rdf('type'), actionClass, doc), rdf.st(action, ns.schema('target'), target, doc)]; + _context4.next = 11; + return _solidLogic.store.updater.update([], insertMe); + case 11: + setColor(); + if (!mutuallyExclusive) { + _context4.next = 25; + break; + } + // Delete incompative sentiments + dirty = false; + i = 0; + case 15: + if (!(i < mutuallyExclusive.length)) { + _context4.next = 24; + break; + } + a = existingAction(mutuallyExclusive[i]); + if (!a) { + _context4.next = 21; + break; + } + _context4.next = 20; + return deleteThingThen(a); + case 20: + // but how refresh? refreshTree the parent? + dirty = true; + case 21: + i++; + _context4.next = 15; + break; + case 24: + if (dirty) { + // widgets.refreshTree(button.parentNode) // requires them all to be immediate siblings + widgets.refreshTree(messageRow); // requires them all to be immediate siblings + } + case 25: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function (_x11) { + return _ref.apply(this, arguments); + }; + }()); + function existingAction(actionClass) { + var actions = _solidLogic.store.each(null, ns.schema('agent'), context.me, doc).filter(function (x) { + return _solidLogic.store.holds(x, ns.rdf('type'), actionClass, doc); + }).filter(function (x) { + return _solidLogic.store.holds(x, ns.schema('target'), target, doc); + }); + return actions.length ? actions[0] : null; } - _context2.prev = 6; - _context2.next = 9; - return channelObject.deleteMessage(message); - case 9: - _context2.next = 18; - break; - case 11: - _context2.prev = 11; - _context2.t0 = _context2["catch"](6); - msg = 'Error deleting messaage ' + _context2.t0; - debug.warn(msg); - alert(msg); - area = userContext.statusArea || messageRow.parentNode; - area.appendChild(widgets.errorMessageBlock(dom, msg)); - case 18: - messageRow.parentNode.removeChild(messageRow); - _context2.next = 22; - break; - case 21: - alert('You can\'t delete the message, you are not logged in as the author, ' + author); - case 22: - closeToolbar(); - case 23: - case "end": - return _context2.stop(); - } - }, _callee2, null, [[6, 11]]); - })); - return _deleteMessage.apply(this, arguments); - } - function editMessage(_x) { - return _editMessage.apply(this, arguments); - } // alain TODO allow chat owner to fully delete message + sentiments and replacing messages - function _editMessage() { - _editMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(messageRow) { - return _regenerator["default"].wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - if (me.value === _solidLogic.store.any(message, ns.foaf('maker')).value) { - closeToolbar(); // edit is a one-off action - (0, _message.switchToEditor)(messageRow, message, channelObject, userContext); + function refresh() { + action = existingAction(actionClass); + setColor(); } - case 1: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return _editMessage.apply(this, arguments); - } - var div = dom.createElement('div'); - // is message deleted ? - if ((0, _chatLogic.mostRecentVersion)(message).value === ns.schema('dateDeleted').value) return div; - function closeToolbar() { - div.parentElement.parentElement.removeChild(div.parentElement); // remive the TR - } - function deleteThingThen(_x2) { - return _deleteThingThen.apply(this, arguments); - } // Things only the original author can do - function _deleteThingThen() { - _deleteThingThen = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(x) { - return _regenerator["default"].wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - _context4.next = 2; - return _solidLogic.store.updater.update(_solidLogic.store.connectedStatements(x), []); - case 2: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - return _deleteThingThen.apply(this, arguments); - } - var me = _solidLogic.authn.currentUser(); // If already logged on - if (me && _solidLogic.store.holds(message, ns.foaf('maker'), me)) { - // button to delete the message - div.appendChild(widgets.deleteButtonWithCheck(dom, div, 'message', deleteMessage)); - // button to edit the message - div.appendChild(widgets.button(dom, _iconBase.icons.iconBase + PENCIL_ICON, 'edit', function () { - return editMessage(messageRow); - })); - } // if mine - // Things anyone can do if they have a bookmark list async - /* - var bookmarkButton = await bookmarks.renderBookmarksButton(userContext) - if (bookmarkButton) { - div.appendChild(bookmarkButton) - } - */ - // Things anyone can do if they have a bookmark list + var action; + button.refresh = refresh; // If the file changes, refresh live + refresh(); + return button; + }; + _deleteThingThen = function _deleteThingThen3() { + _deleteThingThen = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee9(x) { + return _regenerator["default"].wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + _context9.next = 2; + return _solidLogic.store.updater.update(_solidLogic.store.connectedStatements(x), []); + case 2: + case "end": + return _context9.stop(); + } + }, _callee9); + })); + return _deleteThingThen.apply(this, arguments); + }; + deleteThingThen = function _deleteThingThen2(_x10) { + return _deleteThingThen.apply(this, arguments); + }; + closeToolbar = function _closeToolbar() { + div.parentElement.parentElement.removeChild(div.parentElement); // remive the TR + }; + _replyInThread = function _replyInThread3() { + _replyInThread = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee8() { + var thread, options; + return _regenerator["default"].wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return channelObject.createThread(message); + case 2: + thread = _context8.sent; + options = userContext.chatOptions; + if (options) { + _context8.next = 6; + break; + } + throw new Error('replyInThread: missing options'); + case 6: + options.showThread(thread, options); + closeToolbar(); // a one-off action + case 8: + case "end": + return _context8.stop(); + } + }, _callee8); + })); + return _replyInThread.apply(this, arguments); + }; + replyInThread = function _replyInThread2() { + return _replyInThread.apply(this, arguments); + }; + _editMessage = function _editMessage3() { + _editMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7(messageRow) { + return _regenerator["default"].wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(me.value === _solidLogic.store.any(message, ns.foaf('maker')).value)) { + _context7.next = 4; + break; + } + closeToolbar(); // edit is a one-off action + _context7.next = 4; + return (0, _message.switchToEditor)(messageRow, message, channelObject, userContext); + case 4: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + return _editMessage.apply(this, arguments); + }; + editMessage = function _editMessage2(_x9) { + return _editMessage.apply(this, arguments); + }; + _deleteMessage = function _deleteMessage3() { + _deleteMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6() { + var author, msg, area; + return _regenerator["default"].wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + author = _solidLogic.store.any(message, ns.foaf('maker')); + if (me) { + _context6.next = 5; + break; + } + alert('You can\'t delete the message, you are not logged in.'); + _context6.next = 22; + break; + case 5: + if (!me.sameTerm(author)) { + _context6.next = 21; + break; + } + _context6.prev = 6; + _context6.next = 9; + return channelObject.deleteMessage(message); + case 9: + _context6.next = 18; + break; + case 11: + _context6.prev = 11; + _context6.t0 = _context6["catch"](6); + msg = 'Error deleting messaage ' + _context6.t0; + debug.warn(msg); + alert(msg); + area = userContext.statusArea || messageRow.parentNode; + area.appendChild(widgets.errorMessageBlock(dom, msg)); + case 18: + messageRow.parentNode.removeChild(messageRow); + _context6.next = 22; + break; + case 21: + alert('You can\'t delete the message, you are not logged in as the author, ' + author); + case 22: + closeToolbar(); + case 23: + case "end": + return _context6.stop(); + } + }, _callee6, null, [[6, 11]]); + })); + return _deleteMessage.apply(this, arguments); + }; + deleteMessage = function _deleteMessage2() { + return _deleteMessage.apply(this, arguments); + }; // alain: TODO allow chat owner to fully delete message + sentiments and replacing messages + div = dom.createElement('div'); // is message deleted ? + _context10.next = 13; + return (0, _chatLogic.mostRecentVersion)(message).value; + case 13: + _context10.t0 = _context10.sent; + _context10.t1 = ns.schema('dateDeleted').value; + if (!(_context10.t0 === _context10.t1)) { + _context10.next = 17; + break; + } + return _context10.abrupt("return", div); + case 17: + // Things only the original author can do + me = _solidLogic.authn.currentUser(); // If already logged on + if (me && _solidLogic.store.holds(message, ns.foaf('maker'), me)) { + // button to delete the message + div.appendChild(widgets.deleteButtonWithCheck(dom, div, 'message', deleteMessage)); + // button to edit the message + div.appendChild(widgets.button(dom, _iconBase.icons.iconBase + PENCIL_ICON, 'edit', function () { + return editMessage(messageRow); + })); + } // if mine + // Things anyone can do if they have a bookmark list async + /* + var bookmarkButton = await bookmarks.renderBookmarksButton(userContext) + if (bookmarkButton) { + div.appendChild(bookmarkButton) + } + */ + // Things anyone can do if they have a bookmark list - (0, _bookmarks.renderBookmarksButton)(userContext).then(function (bookmarkButton) { - if (bookmarkButton) div.appendChild(bookmarkButton); - }); + (0, _bookmarks.renderBookmarksButton)(userContext).then(function (bookmarkButton) { + if (bookmarkButton) div.appendChild(bookmarkButton); + }); - /** Button to allow user to express a sentiment (like, endorse, etc) about a target - * - * @param context {Object} - Provide dom and me - * @param target {NamedNode} - The thing the user expresses an opnion about - * @param icon {uristring} - The icon to be used for the button - * @param actionClass {NamedNode} - The RDF class - typically a subclass of schema:Action - * @param doc - {NamedNode} - the Solid document iunto which the data should be written - * @param mutuallyExclusive {Array} - Any RDF classes of sentimentswhich are mutiually exclusive - */ - function sentimentButton(context, target, icon, actionClass, doc, mutuallyExclusive) { - function setColor() { - button.style.backgroundColor = action ? 'yellow' : 'white'; - } - var button = widgets.button(dom, icon, utils.label(actionClass), /*#__PURE__*/function () { - var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(_event) { - var insertMe, dirty, i, a; - return _regenerator["default"].wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - if (!action) { - _context.next = 7; - break; - } - _context.next = 3; - return deleteThingThen(action); - case 3: - action = null; - setColor(); - _context.next = 25; - break; - case 7: - // no action - action = widgets.newThing(doc); - insertMe = [rdf.st(action, ns.schema('agent'), context.me, doc), rdf.st(action, ns.rdf('type'), actionClass, doc), rdf.st(action, ns.schema('target'), target, doc)]; - _context.next = 11; - return _solidLogic.store.updater.update([], insertMe); - case 11: - setColor(); - if (!mutuallyExclusive) { - _context.next = 25; - break; - } - // Delete incompative sentiments - dirty = false; - i = 0; - case 15: - if (!(i < mutuallyExclusive.length)) { - _context.next = 24; - break; - } - a = existingAction(mutuallyExclusive[i]); - if (!a) { - _context.next = 21; - break; - } - _context.next = 20; - return deleteThingThen(a); - case 20: - // but how refresh? refreshTree the parent? - dirty = true; - case 21: - i++; - _context.next = 15; - break; - case 24: - if (dirty) { - // widgets.refreshTree(button.parentNode) // requires them all to be immediate siblings - widgets.refreshTree(messageRow); // requires them all to be immediate siblings - } - case 25: - case "end": - return _context.stop(); + /** Button to allow user to express a sentiment (like, endorse, etc) about a target + * + * @param context {Object} - Provide dom and me + * @param target {NamedNode} - The thing the user expresses an opnion about + * @param icon {uristring} - The icon to be used for the button + * @param actionClass {NamedNode} - The RDF class - typically a subclass of schema:Action + * @param doc - {NamedNode} - the Solid document iunto which the data should be written + * @param mutuallyExclusive {Array} - Any RDF classes of sentimentswhich are mutiually exclusive + */ + + // THUMBS_UP_ICON + // https://schema.org/AgreeAction + me = _solidLogic.authn.currentUser(); // If already logged on + _context10.t2 = me; + if (!_context10.t2) { + _context10.next = 28; + break; } - }, _callee); - })); - return function (_x3) { - return _ref.apply(this, arguments); - }; - }()); - function existingAction(actionClass) { - var actions = _solidLogic.store.each(null, ns.schema('agent'), context.me, doc).filter(function (x) { - return _solidLogic.store.holds(x, ns.rdf('type'), actionClass, doc); - }).filter(function (x) { - return _solidLogic.store.holds(x, ns.schema('target'), target, doc); - }); - return actions.length ? actions[0] : null; - } - function refresh() { - action = existingAction(actionClass); - setColor(); - } - var action; - button.refresh = refresh; // If the file changes, refresh live - refresh(); - return button; - } - - // THUMBS_UP_ICON - // https://schema.org/AgreeAction - me = _solidLogic.authn.currentUser(); // If already logged on - // debug.log('Actions 3' + mostRecentVersion(message).value + ' ' + ns.schema('dateDeleted').value + ' ' + (mostRecentVersion(message).value !== ns.schema('dateDeleted').value)) + _context10.next = 25; + return (0, _chatLogic.mostRecentVersion)(message).value; + case 25: + _context10.t3 = _context10.sent; + _context10.t4 = ns.schema('dateDeleted').value; + _context10.t2 = _context10.t3 !== _context10.t4; + case 28: + if (!_context10.t2) { + _context10.next = 32; + break; + } + context1 = { + me: me, + dom: dom, + div: div + }; + div.appendChild(sentimentButton(context1, message, + // @@ TODO use widgets.sentimentButton + _iconBase.icons.iconBase + THUMBS_UP_ICON, ns.schema('AgreeAction'), message.doc(), [ns.schema('DisagreeAction')])); + // Thumbs down + div.appendChild(sentimentButton(context1, message, _iconBase.icons.iconBase + THUMBS_DOWN_ICON, ns.schema('DisagreeAction'), message.doc(), [ns.schema('AgreeAction')])); + case 32: + // Reply buttton - if (me && (0, _chatLogic.mostRecentVersion)(message).value !== ns.schema('dateDeleted').value) { - var context1 = { - me: me, - dom: dom, - div: div - }; - div.appendChild(sentimentButton(context1, message, - // @@ TODO use widgets.sentimentButton - _iconBase.icons.iconBase + THUMBS_UP_ICON, ns.schema('AgreeAction'), message.doc(), [ns.schema('DisagreeAction')])); - // Thumbs down - div.appendChild(sentimentButton(context1, message, _iconBase.icons.iconBase + THUMBS_DOWN_ICON, ns.schema('DisagreeAction'), message.doc(), [ns.schema('AgreeAction')])); - } - // X button to remove the tool UI itself - var cancelButton = div.appendChild(widgets.cancelButton(dom)); - cancelButton.style["float"] = 'right'; - cancelButton.firstChild.style.opacity = '0.3'; - cancelButton.addEventListener('click', closeToolbar); - return div; + if (_solidLogic.store.any(message, ns.dct('created'))) { + // Looks like a messsage? Bar can be used for other things + div.appendChild(widgets.button(dom, _iconBase.icons.iconBase + REPLY_ICON, 'Reply in thread', /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5() { + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return replyInThread(); + case 2: + case "end": + return _context5.stop(); + } + }, _callee5); + })))); + } + // X button to remove the tool UI itself + cancelButton = div.appendChild(widgets.cancelButton(dom)); + cancelButton.style["float"] = 'right'; + cancelButton.firstChild.style.opacity = '0.3'; + cancelButton.addEventListener('click', closeToolbar); + return _context10.abrupt("return", div); + case 38: + case "end": + return _context10.stop(); + } + }, _callee10); + })); + return _messageToolbar.apply(this, arguments); } //# sourceMappingURL=messageTools.js.map @@ -5411,6 +6119,11 @@ function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && */ var DEFAULT_HELP_MENU_ICON = _index.icons.iconBase + 'noun_help.svg'; var DEFAUL_SOLID_ICON_URL = 'https://solidproject.org/assets/img/solid-emblem.svg'; + +/* + HeaderOptions allow for customizing the logo and menu list. If a logo is not provided the default + is solid. Menulist will always show a link to logout and to the users profile. + */ /** * Initialize header component, the header object returned depends on whether the user is authenticated. * @param store the data store @@ -6084,10 +6797,7 @@ var TDEBUG = 32; var TALL = 63; /** @internal */ -var LogLevel; -/** @internal */ -exports.LogLevel = LogLevel; -(function (LogLevel) { +var LogLevel = /*#__PURE__*/function (LogLevel) { LogLevel[LogLevel["Error"] = 1] = "Error"; LogLevel[LogLevel["Warning"] = 2] = "Warning"; LogLevel[LogLevel["Message"] = 4] = "Message"; @@ -6095,7 +6805,10 @@ exports.LogLevel = LogLevel; LogLevel[LogLevel["Info"] = 16] = "Info"; LogLevel[LogLevel["Debug"] = 32] = "Debug"; LogLevel[LogLevel["All"] = 63] = "All"; -})(LogLevel || (exports.LogLevel = LogLevel = {})); + return LogLevel; +}({}); +/** @internal */ +exports.LogLevel = LogLevel; var _level = TERROR + TWARN + TMESG; /** @internal */ var _ascending = false; @@ -6304,7 +7017,30 @@ function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "functio function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* eslint-disable camelcase */ /** + * Signing in, signing up, profile and preferences reloading + * Type index management + * + * Many functions in this module take a context object which + * holds various RDF symbols, add to it, and return a promise of it. + * + * * `me` RDF symbol for the user's WebID + * * `publicProfile` The user's public profile, iff loaded + * * `preferencesFile` The user's personal preference file, iff loaded + * * `index.public` The user's public type index file + * * `index.private` The user's private type index file + * + * Not RDF symbols: + * * `noun` A string in english for the type of thing -- like "address book" + * * `instance` An array of nodes which are existing instances + * * `containers` An array of nodes of containers of instances + * * `div` A DOM element where UI can be displayed + * * `statusArea` A DOM element (opt) progress stuff can be displayed, or error messages + * * + * * Vocabulary: "load" loads a file if it exists; + * * 'Ensure" CREATES the file if it does not exist (if it can) and then loads it. + * @packageDocumentation + */ // eslint-disable-next-line camelcase var store = _solidLogic.solidLogicSingleton.store; var _solidLogicSingleton$ = _solidLogic.solidLogicSingleton.profile, loadPreferences = _solidLogicSingleton$.loadPreferences, @@ -8421,7 +9157,10 @@ var _participation = __webpack_require__(/*! ./participation */ "./lib/participa function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /** ************** + * Notepad Widget + */ /** @module pad + */ var store = _solidLogic.solidLogicSingleton.store; var PAD = (0, _rdflib.Namespace)('http://www.w3.org/ns/pim/pad#'); /** @@ -9242,7 +9981,8 @@ function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /* Manage a UI for the particpation of a person in any thing + */ // import { currentUser } from './authn/authn' var ParticipationTableElement = /*#__PURE__*/function (_HTMLTableElement) { (0, _inherits2["default"])(ParticipationTableElement, _HTMLTableElement); var _super = _createSuper(ParticipationTableElement); @@ -9502,6 +10242,10 @@ function recordSharedPreferences(subject, context) { return new Promise(function (resolve, reject) { var sharedPreferences = kb.any(subject, ns.ui('sharedPreferences')); if (!sharedPreferences) { + if (!kb.updater.editable(subject.doc())) { + debug.log(" Cant make shared preferences, may not change ".concat(subject.doc)); + resolve(context); + } var sp = $rdf.sym(subject.doc().uri + '#SharedPreferences'); var ins = [$rdf.st(subject, ns.ui('sharedPreferences'), sp, subject.doc())]; debug.log('Creating shared preferences ' + sp); @@ -12101,6 +12845,8 @@ var _ = __webpack_require__(/*! .. */ "./lib/index.js"); Copied from mashlib/src/global/metadata.ts */ +/* @ts-ignore no-console */ + /** * @ignore exporting this only for the unit test */ @@ -12922,8 +13668,8 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.versionInfo = void 0; var versionInfo = { - buildTime: '2023-04-16T11:25:54Z', - commit: '1ef91399bd3693c0b362f240c37a76b1d87c9adb', + buildTime: '2023-04-16T14:58:29Z', + commit: 'efb14913e8cdcab31819cda6bc3dcab0f476bfec', npmInfo: { 'solid-ui': '2.4.27', npm: '8.19.4', @@ -13025,9 +13771,7 @@ function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && * UI Widgets such as buttons * @packageDocumentation */ - /* global alert */ - var iconBase = _iconBase.icons.iconBase; var cancelIconURI = iconBase + 'noun_1180156.svg'; // black X var checkIconURI = iconBase + 'noun_1180158.svg'; // green checkmark; Continue @@ -14710,7 +15454,10 @@ function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "functio function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* F O R M S + * + * A Vanilla Dom implementation of the form language + */ /* eslint-disable multiline-ternary */ /* global alert */ // Note default export var checkMarkCharacter = "\u2713"; var cancelCharacter = "\u2715"; var dashCharacter = '-'; @@ -16706,7 +17453,14 @@ function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "functio function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* The Autocomplete Control with decorations + + This control has the buttons which control the state between editing, viewing, searching, accepting + and so on. See the state diagram in the documentation. The AUtocomplete Picker does the main work. + + */ +// dbpediaParameters + var WEBID_NOUN = 'Solid ID'; var GREEN_PLUS = _iconBase.icons.iconBase + 'noun_34653_green.svg'; var SEARCH_ICON = _iconBase.icons.iconBase + 'noun_Search_875351.svg'; @@ -17252,7 +18006,11 @@ function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "functio function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* Autocomplete Picker: Create and edit data using public data + ** + ** As the data source is passed as a parameter, all kinds of APIa and query services can be used + ** + */ var AUTOCOMPLETE_THRESHOLD = 4; // don't check until this many characters typed var AUTOCOMPLETE_ROWS = 20; // 20? var AUTOCOMPLETE_ROWS_STRETCH = 40; @@ -17352,7 +18110,8 @@ function _renderAutoComplete() { }; }()); return row; - }; + }; // console.log('@@ refreshList called') + // rowForBinding if (!inputEventHandlerLock) { _context7.next = 5; break; @@ -17605,7 +18364,7 @@ function _renderAutoComplete() { // errorMessageBlock will log the stack to the console style.setStyle(errorRow, 'autocompleteRowStyle'); errorRow.style.padding = '1em'; - }; + }; // refreshList // initialiize // const queryParams: QueryParameters = acOptions.queryParams targetClass = acOptions.targetClass; @@ -17705,6 +18464,11 @@ function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && // import * as logic from '../index' // import { authn } from '../../../authn/index' +// import { Binding } from '../widgets/forms/autocomplete/publicData' +// import { nativeNameForLanguageCode, englishNameForLanguageCode } from './nativeNameForLanguageCode' + +// const { currentUser } = logic.authn + var languageCodeURIBase = 'https://www.w3.org/ns/iana/language-code/'; /// @@ unsupported on the web (2021) exports.languageCodeURIBase = languageCodeURIBase; var defaultPreferredLanguages = ['en', 'fr', 'de', 'it', 'ar']; @@ -19815,6 +20579,17 @@ var _iconBase = __webpack_require__(/*! ../iconBase */ "./lib/iconBase.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var _templateObject; +/** + * + * People Picker Pane + * + * This pane offers a mechanism for selecting a set of individuals, groups, or + * organizations to take some action on. + * + * Assumptions + * - Assumes that the user has a type index entry for vcard:AddressBook. @@ bad assuption + * + */ function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var kb = _solidLogic.solidLogicSingleton.store; diff --git a/dist/solid-ui.js.map b/dist/solid-ui.js.map index a76c41bc7..f37446a9d 100644 --- a/dist/solid-ui.js.map +++ b/dist/solid-ui.js.map @@ -1 +1 @@ -{"version":3,"file":"solid-ui.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;ACVa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,wBAAwB;AACxB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,WAAW,mBAAO,CAAC,+BAAO;AAC1B,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,oBAAoB,mBAAO,CAAC,mDAAiB;AAC7C,kBAAkB,mBAAO,CAAC,+CAAe;AACzC,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA,CAAC;AACD,wBAAwB;AACxB;;;;;;;;;;;ACzYa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB;AACpB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,6CAA6C,mBAAO,CAAC,oGAAsC;AAC3F,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,WAAW,mBAAO,CAAC,+BAAO;AAC1B,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,uBAAuB,mBAAO,CAAC,2DAAqB;AACpD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gCAAgC,gBAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,QAAQ,IAAI;AACZ;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC9fa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,kBAAkB;AAClB,gCAAgC;AAChC,mBAAmB;AACnB,uBAAuB;AACvB,0BAA0B;AAC1B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,WAAW,mBAAO,CAAC,+BAAO;AAC1B,wBAAwB,mBAAO,CAAC,2DAAqB;AACrD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,aAAa,mBAAO,CAAC,gCAAU;AAC/B,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC7Oa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,wBAAwB;AACxB,gBAAgB;AAChB,uBAAuB;AACvB,qBAAqB;AACrB,wBAAwB;AACxB,4BAA4B;AAC5B,cAAc;AACd,uBAAuB;AACvB,4BAA4B;AAC5B,oBAAoB;AACpB,oBAAoB;AACpB,2BAA2B;AAC3B,qBAAqB;AACrB,oBAAoB;AACpB,qBAAqB;AACrB,eAAe;AACf,eAAe;AACf,cAAc;AACd,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA,GAAG;AACH;AACA;AACA,sCAAsC;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,kBAAkB;AAClB,kBAAkB;AAClB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,WAAW,yBAAyB,GAAG;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK,GAAG;AACR,IAAI;AACJ;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA,OAAO;AACP,OAAO;;AAEP;AACA;AACA,MAAM;AACN,0BAA0B;AAC1B,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG,GAAG;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACvgBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,uBAAuB;AACvB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F;AAC9F;AACA;AACA,eAAe,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,GAAG,KAAK;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,uBAAuB;AACvB;;;;;;;;;;;ACpba;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB,GAAG,WAAW;AAChC,WAAW,mBAAO,CAAC,+BAAO;AAC1B,kBAAkB,mBAAO,CAAC,+CAAe;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;;;;;;;;;;;ACxCa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,4BAA4B;AAC5B,6BAA6B;AAC7B,sBAAsB;AACtB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,+DAA+D;AAC/D;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK,GAAG;AACR,GAAG,GAAG;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8GAA8G;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AClVa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,0BAA0B;AAC1B,iBAAiB;AACjB,gBAAgB;AAChB,kBAAkB;AAClB,yBAAyB;AACzB,YAAY;AACZ,uBAAuB;AACvB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,kBAAkB,mBAAO,CAAC,8CAAc;AACxC,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,CAAC,IAAI;AACL,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AClQa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,2DAA2D;AAC3D;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,CAAC,IAAI;AACL,kBAAkB;AAClB;;;;;;;;;;;ACzUa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,2BAA2B;AAC3B,2BAA2B;AAC3B,8BAA8B;AAC9B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,eAAe,mBAAO,CAAC,wCAAW;AAClC,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;;AAEA;AACA;;AAEA;AACA,YAAY,aAAa;;AAEzB,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,GAAG;AAC5B,wBAAwB;AACxB;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB,IAAI;AACzB,sGAAsG;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yIAAyI;AACzI;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,4DAA4D;AAC5D,0DAA0D;;AAE1D;AACA;AACA;AACA;AACA,4DAA4D,IAAI;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE,gBAAgB;AAChB,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA,uDAAuD,WAAW;AAClE;AACA;AACA;AACA;AACA;AACA,oDAAoD,wBAAwB,aAAa,mBAAmB;AAC5G,kFAAkF;;AAElF;AACA;AACA,6FAA6F;AAC7F;AACA;AACA,0DAA0D,WAAW;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF,gBAAgB;AAChB,8DAA8D;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA,oHAAoH;AACpH;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA,gDAAgD,IAAI;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA,4CAA4C;AAC5C,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACxxBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,gCAAgC;AAChC,0BAA0B;AAC1B,2BAA2B;AAC3B,wBAAwB;AACxB,sBAAsB;AACtB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,gBAAgB,mBAAO,CAAC,0CAAY;AACpC,oBAAoB,mBAAO,CAAC,kDAAgB;AAC5C,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,oBAAoB,cAAc;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,uBAAuB,IAAI;AACxE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yGAAyG;;AAEzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,kBAAkB,sBAAsB,aAAa;AACvG;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,iCAAiC,eAAe,cAAc,uBAAuB,GAAG;AACtI;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,kDAAkD;AAClD;AACA,kDAAkD;AAClD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wHAAwH;;AAExH;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD,kBAAkB;AAClB;AACA;AACA,sDAAsD;AACtD;;AAEA,qEAAqE;AACrE,gBAAgB;AAChB;AACA,oCAAoC;AACpC;AACA;AACA,6DAA6D;AAC7D,iCAAiC;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0EAA0E,IAAI;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;;AAE3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF,IAAI;;AAEJ;;AAEA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA,IAAI;AACJ;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,EAAE;AACF;;;;;;;;;;;AC9gBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,sBAAsB;AACtB,4BAA4B;AAC5B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,6CAA6C,mBAAO,CAAC,oGAAsC;AAC3F,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,eAAe,mBAAO,CAAC,wCAAW;AAClC,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY,QAAQ;;AAEpB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,qBAAqB,QAAQ;AAC7B,oBAAoB,WAAW;AAC/B,kBAAkB,WAAW;AAC7B,yBAAyB,WAAW;AACpC,mBAAmB,WAAW;AAC9B,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACnWa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,YAAY,YAAY,GAAG,uBAAuB,YAAY,YAAY;AAC7G;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,8CAA8C,8BAA8B;AAC5E;AACA;;AAEA;AACA,iCAAiC,IAAI,2BAA2B;AAChE,qEAAqE;AACrE;AACA;AACA;AACA,gFAAgF;AAChF,gDAAgD;AAChD;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,4HAA4H;AAC5H;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA,cAAc;AACd;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;;AAEA,6BAA6B;AAC7B,WAAW;AACX;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,SAAS;AACT,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,6BAA6B;AAC7B,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;;AAEJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;;;;;;;;;;ACpPa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,cAAc;AACd,cAAc,mBAAO,CAAC,wCAAU;AAChC;AACA;AACA;AACA,cAAc;AACd;;;;;;;;;;;ACXa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF;;;;;;;;;;;ACLa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,aAAa;AACb,WAAW;AACX,aAAa;AACb,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC7Ba;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iCAAiC;AACjC,kBAAkB;AAClB,qBAAqB;AACrB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,2BAA2B,mBAAO,CAAC,wEAA8B;AACjE,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5Ha;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB;AACpB;AACA,oBAAoB;AACpB;;;;;;;;;;;ACRa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB;AACpB,sBAAsB;AACtB,gCAAgC;AAChC,sBAAsB;AACtB,4BAA4B;AAC5B,0BAA0B;AAC1B,0BAA0B;AAC1B,qBAAqB;AACrB,kBAAkB;AAClB,qBAAqB;AACrB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,aAAa,mBAAO,CAAC,gCAAU;AAC/B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oBAAoB,mBAAO,CAAC,sDAAiB;AAC7C,2BAA2B,mBAAO,CAAC,wEAA8B;AACjE,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;;AAEA,YAAY,2CAA2C;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnXa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,wBAAwB,GAAG,aAAa,GAAG,gBAAgB;AAC3D,aAAa,mBAAO,CAAC,+BAAS;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8DAA8D;;AAE9D;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA,wBAAwB;AACxB;;;;;;;;;;;AC/CA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACa;;AAEb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,uCAAsC;AACtC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,0CAAyC;AACzC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,WAAW,GAAG,mBAAmB;AACjC,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,aAAa,GAAG,WAAW,GAAG,gBAAgB;AAC9C,0CAAyC;AACzC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,+CAA8C;AAC9C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,WAAW,GAAG,mBAAmB,GAAG,qBAAqB,GAAG,WAAW,GAAG,UAAU;AACpF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,aAAa;AACb,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,aAAa,GAAG,YAAY;AAC5B,+CAA8C;AAC9C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,eAAe;AACf,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,WAAW;AACX,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,UAAU;AACV,aAAa,mBAAO,CAAC,uCAAa;AAClC,cAAc,mBAAO,CAAC,6CAAgB;AACtC,gBAAgB,mBAAO,CAAC,qCAAY;AACpC,uCAAuC,mBAAO,CAAC,2FAAuC;AACtF,gBAAgB;AAChB,kCAAkC,mBAAO,CAAC,2BAAO;AACjD,WAAW;AACX,cAAc,mBAAO,CAAC,6CAAgB;AACtC,cAAc,mBAAO,CAAC,2CAAe;AACrC,mBAAmB,mBAAO,CAAC,2CAAe;AAC1C,gBAAgB,mBAAO,CAAC,+CAAiB;AACzC,kCAAkC,mBAAO,CAAC,2BAAO;AACjD,WAAW;AACX,4CAA4C,mBAAO,CAAC,+CAAiB;AACrE,qBAAqB;AACrB,0CAA0C,mBAAO,CAAC,2CAAe;AACjE,mBAAmB;AACnB,oCAAoC,mBAAO,CAAC,+BAAS;AACrD,aAAa;AACb,aAAa,mBAAO,CAAC,+BAAS;AAC9B,mCAAmC,mBAAO,CAAC,6BAAQ;AACnD,YAAY;AACZ,oCAAoC,mBAAO,CAAC,qCAAS;AACrD,aAAa;AACb,oCAAoC,mBAAO,CAAC,2CAAe;AAC3D,aAAa;AACb,sCAAsC,mBAAO,CAAC,+CAAiB;AAC/D,eAAe;AACf,mBAAmB,mBAAO,CAAC,2CAAe;AAC1C,cAAc,mBAAO,CAAC,uCAAU;AAChC,cAAc,mBAAO,CAAC,uCAAU;AAChC,0CAA0C,mBAAO,CAAC,6CAAgB;AAClE,mBAAmB;AACnB,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;;;;;;;;;;AC9Na;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,gBAAgB;AAChB,aAAa;AACb,aAAa;AACb,aAAa;AACb,gBAAgB;AAChB,aAAa;AACb,oBAAoB;AACpB,YAAY;AACZ,oBAAoB;AACpB,qBAAqB;AACrB,WAAW;AACX,oBAAoB;AACpB,gBAAgB;AAChB,eAAe;AACf,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,eAAe,gBAAgB,gBAAgB;AAChD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,sBAAsB,sBAAsB;AAC7E;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACrNa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,+BAA+B;AAC/B,2BAA2B;AAC3B,sBAAsB;AACtB,4BAA4B;AAC5B,wBAAwB;AACxB,oBAAoB;AACpB,sBAAsB;AACtB,sBAAsB;AACtB,2BAA2B;AAC3B,wBAAwB;AACxB,6BAA6B;AAC7B,yBAAyB;AACzB,kBAAkB;AAClB,uBAAuB;AACvB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,WAAW,mBAAO,CAAC,4BAAQ;AAC3B,iCAAiC,mBAAO,CAAC,6BAAU;AACnD,cAAc,mBAAO,CAAC,mDAAqB;AAC3C,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,OAAO;;AAEP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,sDAAsD,mBAAmB,cAAc,0BAA0B;AACjH;AACA,0CAA0C;AAC1C;AACA;AACA,gCAAgC,8BAA8B;AAC9D;AACA;AACA,2DAA2D;AAC3D;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4DAA4D;AAC5D,sDAAsD,mBAAmB,cAAc,yBAAyB;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,6BAA6B;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,wBAAwB,qBAAqB,gBAAgB;AAC7D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA,sDAAsD;AACtD;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,QAAQ,SAAS,UAAU,WAAW,eAAe,yBAAyB,oBAAoB;AACxJ;AACA;AACA,wEAAwE,mDAAmD,2DAA2D,wDAAwD,sDAAsD,2BAA2B,yBAAyB,sBAAsB,qBAAqB;AACnY;AACA;AACA,qFAAqF,sBAAsB,4BAA4B,4BAA4B,uCAAuC;AAC1M;AACA;AACA,gEAAgE;AAChE;AACA;AACA,qIAAqI,YAAY;AACjJ,kFAAkF,aAAa;AAC/F;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,mFAAmF,sBAAsB,+BAA+B,0BAA0B;AAClK;AACA,wEAAwE,4BAA4B;AACpG;AACA;AACA;AACA;AACA;AACA,oEAAoE,SAAS;AAC7E;AACA;AACA;AACA;AACA,8DAA8D,oBAAoB;AAClF;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qEAAqE,+BAA+B,0BAA0B;AAC9H;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,iGAAiG;AACjG;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA,+GAA+G;;AAE/G;AACA,wFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,yDAAyD;AACzD;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA,2DAA2D,sBAAsB;;AAEjF,wDAAwD,wBAAwB;AAChF;;AAEA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,aAAa,oBAAoB,qBAAqB;AACxF,4DAA4D;AAC5D,kEAAkE;AAClE,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,qFAAqF;AACrF,qCAAqC,sCAAsC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA,OAAO,SAAS;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,cAAc;AACd,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;ACttCa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,cAAc;AACd,cAAc,mBAAO,CAAC,wCAAU;AAChC;AACA;AACA;AACA,cAAc;AACd;;;;;;;;;;;ACXa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,oBAAoB;AACpB,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,0CAA0C;AAC1C;AACA;AACA;AACA,OAAO;AACP;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA,kDAAkD,KAAK;AACvD;AACA;AACA,6CAA6C;AAC7C;AACA;;AAEA,mCAAmC;AACnC;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,KAAK;AAC3C;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,wBAAwB,aAAa;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD;AACA;AACA;AACA;AACA,QAAQ;AACR,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,4BAA4B;AAClD;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;;;;;;;;;;;AC1Na;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,aAAa;AACb,oBAAoB,mBAAO,CAAC,qDAAiB;AAC7C;AACA;AACA;AACA;AACA,aAAa;AACb;;;;;;;;;;;ACZa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB;AACpB,4BAA4B;AAC5B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,8EAA8E;AAC9E,+DAA+D;;AAE/D;AACA;AACA,0CAA0C,eAAe,gCAAgC,iCAAiC;AAC1H,+CAA+C,eAAe,YAAY,WAAW;AACrF;;AAEA;AACA,WAAW,UAAU;AACrB,WAAW,gBAAgB;AAC3B,WAAW,WAAW;AACtB,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,8CAA8C;;AAE9C;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA,6CAA6C;AAC7C;AACA;AACA,GAAG;AACH,4CAA4C;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,KAAK,gBAAgB;AACrB;;AAEA;AACA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW,UAAU;AACrB,WAAW,gBAAgB;AAC3B,WAAW,WAAW;AACtB,WAAW,gBAAgB;AAC3B,aAAa,YAAY;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACzMa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,gBAAgB,mBAAO,CAAC,qCAAY;AACpC,oCAAoC,mBAAO,CAAC,2CAAe;AAC3D,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,+BAAS;AACrD,oCAAoC,mBAAO,CAAC,qCAAS;AACrD,sCAAsC,mBAAO,CAAC,yCAAW;AACzD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,iDAAiD,YAAY,gBAAgB,2BAA2B,qBAAqB,4BAA4B;AACzJ,uBAAuB,8BAA8B,yBAAyB,uBAAuB,eAAe;;AAEpH;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,uBAAuB,IAAI;AAC1E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC,KAAK;AACL;AACA,oCAAoC;AACpC,KAAK;AACL;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;;AAE1C,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,wCAAwC,KAAK;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF,8BAA8B;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,gDAAgD;AAChD;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,kDAAkD,IAAI;;AAEtD;AACA;AACA,4DAA4D;AAC5D,IAAI;AACJ,kCAAkC;AAClC;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,gBAAgB;AAChB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACrUa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,6CAA6C,mBAAO,CAAC,gEAAiB;AACtE,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;ACjBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iBAAiB;AACjB,sBAAsB;AACtB,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,eAAe;AACf,qBAAqB;AACrB,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,oDAAmD;AACnD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,iBAAiB;AACjB,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,qDAAqD,mBAAO,CAAC,oHAA8C;AAC3G,wCAAwC,mBAAO,CAAC,0FAAiC;AACjF,yDAAyD,mBAAO,CAAC,4HAAkD;AACnH,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,+CAA+C,mBAAO,CAAC,wGAAwC;AAC/F,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,eAAe,mBAAO,CAAC,yCAAW;AAClC,aAAa,mBAAO,CAAC,qCAAS;AAC9B,aAAa,mBAAO,CAAC,+BAAS;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,qBAAqB,mBAAO,CAAC,+CAAiB;AAC9C,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB,iCAAiC,6DAA6D,yCAAyC,+DAA+D,iCAAiC,oEAAoE,2DAA2D,OAAO,yCAAyC;AACtZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,eAAe;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,WAAW,WAAW;AACtB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yGAAyG;AACzG,EAAE;;AAEF;AACA;AACA,WAAW,cAAc;AACzB,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,gBAAgB,oBAAoB,gBAAgB;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,wBAAwB,aAAa,cAAc,sBAAsB;AAC/G,gDAAgD,oBAAoB,aAAa;AACjF,2CAA2C,oBAAoB,uBAAuB,YAAY,qBAAqB,kBAAkB,qBAAqB,YAAY,qBAAqB,kBAAkB,qBAAqB,YAAY;AAClP;AACA;AACA;AACA;AACA,6DAA6D,kCAAkC;AAC/F;;AAEA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E,2DAA2D;AAC3D;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,2CAA2C,uBAAuB,IAAI;AACtE,wBAAwB;AACxB,oCAAoC;AACpC;AACA;AACA,2BAA2B;AAC3B;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,2CAA2C,uBAAuB,IAAI;AACtE;AACA,+EAA+E;AAC/E;AACA;AACA,KAAK;AACL,KAAK;;AAEL;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB,IAAI;AACtE;AACA,QAAQ;AACR,4BAA4B;AAC5B;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS,SAAS,oBAAoB,UAAU;AACjE;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,uBAAuB;AACtE,4BAA4B;AAC5B,wCAAwC;AACxC;AACA;AACA,aAAa;AACb,YAAY;AACZ,+CAA+C,uBAAuB,IAAI;AAC1E;AACA;AACA,wCAAwC;AACxC;AACA;AACA,UAAU;AACV,6BAA6B;AAC7B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ,4BAA4B;AAC5B;AACA,YAAY;AACZ,4BAA4B;AAC5B;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK,GAAG;AACR,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,uCAAuC;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mDAAmD,0BAA0B;AAC7E,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,oDAAoD,2BAA2B;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,8BAA8B;AAC9B;AACA,QAAQ;AACR,yCAAyC;AACzC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,0BAA0B;AAC3E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qBAAqB,qBAAqB;AAC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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,4CAA4C;AAC5C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,KAAK;AACL;AACA;AACA;AACA,+CAA+C;AAC/C;AACA,OAAO;AACP;AACA;AACA,iDAAiD;AACjD;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,WAAW;AACX,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;;;;;;;;;;;ACpNa;;AAEb;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAC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AAY;AACpC,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,kCAAkC,mBAAO,CAAC,2BAAO;AACjD,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,qCAAS;AACrD,sCAAsC,mBAAO,CAAC,yCAAW;AACzD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;;AAEvB;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;;AAEA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6BAA6B;AACnD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;;AAEA;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA,QAAQ;AACR,6CAA6C;AAC7C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;;AAEA;AACA,UAAU;;AAEV;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,iDAAiD;AACtG;;AAEA;AACA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA4B;;AAE5B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,UAAU;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,+BAA+B;AACnD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sBAAsB,+BAA+B;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,yCAAyC;AACzC;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;;AAEA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACziDa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,wBAAwB;AACxB,iBAAiB;AACjB,6CAA6C,mBAAO,CAAC,oGAAsC;AAC3F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,qDAAqD,mBAAO,CAAC,oHAA8C;AAC3G,wCAAwC,mBAAO,CAAC,0FAAiC;AACjF,yDAAyD,mBAAO,CAAC,4HAAkD;AACnH,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,+CAA+C,mBAAO,CAAC,wGAAwC;AAC/F,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,eAAe,mBAAO,CAAC,yCAAW;AAClC,aAAa,mBAAO,CAAC,qCAAS;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,6DAA6D,yCAAyC,+DAA+D,iCAAiC,oEAAoE,2DAA2D,OAAO,yCAAyC;AACtZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,eAAe;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,eAAe;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,aAAa,cAAc,eAAe,qBAAqB,yCAAyC,aAAa;AACrJ,8CAA8C;;AAE9C,oDAAoD,cAAc,aAAa,yEAAyE,MAAM;AAC9J;AACA,8CAA8C;AAC9C;AACA,gDAAgD,YAAY,aAAa,IAAI;AAC7E;AACA,kEAAkE,oBAAoB,mBAAmB,kBAAkB,gBAAgB,iBAAiB;AAC5J;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,0EAA0E;AAC1E,kDAAkD;AAClD;AACA,mEAAmE;AACnE,oEAAoE;AACpE,qDAAqD,gBAAgB,iBAAiB,yBAAyB;AAC/G,2EAA2E,+CAA+C;AAC1H,wGAAwG;AACxG,kCAAkC,YAAY;AAC9C,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI;AACJ,iDAAiD;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,cAAc,eAAe;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,UAAU,WAAW,YAAY,kBAAkB,gBAAgB,cAAc,YAAY,eAAe,iBAAiB,iBAAiB;AACxM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA,mDAAmD,YAAY;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kCAAkC;AACtD;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,oBAAoB,mCAAmC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,uCAAuC;AACvC,mDAAmD;AACnD,sDAAsD;AACtD,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;;;;;;;;;;;AChca;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,eAAe;AACf,cAAc;AACd,mBAAmB;AACnB,gBAAgB;AAChB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,QAAQ,mBAAO,CAAC,0BAAI;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,QAAQ;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClKa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iBAAiB;AACjB,iCAAiC;AACjC,kCAAkC;AAClC,oBAAoB;AACpB,gBAAgB;AAChB,YAAY;AACZ,0BAA0B;AAC1B,iBAAiB;AACjB,oBAAoB;AACpB,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf,iBAAiB;AACjB,eAAe;AACf,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB,oBAAoB;AACpB,sBAAsB;AACtB,4BAA4B;AAC5B,iBAAiB;AACjB,mBAAmB;AACnB,wBAAwB;AACxB,iCAAiC;AACjC,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,aAAa,mBAAO,CAAC,qCAAS;AAC9B,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+DAA+D;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,kBAAkB;AAC7B,WAAW,UAAU,UAAU,GAAG;AAClC;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,cAAc,2BAA2B;AACzC;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA,gBAAgB,2BAA2B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI;;AAEJ,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,WAAW,YAAY;AACvB,WAAW,kBAAkB;AAC7B,WAAW,UAAU,UAAU,GAAG;AAClC;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,kBAAkB,2BAA2B;AAC7C;AACA,0CAA0C;AAC1C;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,iDAAiD;AACjD,UAAU;AACV;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,+BAA+B;AACtD;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,uEAAuE;AACvE,mCAAmC;AACnC,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM;AACN,8BAA8B;AAC9B;AACA;;AAEA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA,IAAI;AACJ,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,sBAAsB;AACvD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACthBa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,aAAa;AACb,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;A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;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA,iEAAiE;AACjE,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C;AAC3C;AACA;AACA,4BAA4B;AAC5B;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC,2FAA2F;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA,qDAAqD;AACrD;AACA;AACA,8DAA8D;AAC9D,yCAAyC;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,YAAY,IAAI;AAC3D;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,8CAA8C;AAC9C,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA,wBAAwB;AACxB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,GAAG,GAAG;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qDAAqD,aAAa,eAAe,cAAc;AAC/F,qDAAqD,gBAAgB;AACrE,qDAAqD,WAAW,eAAe,YAAY;AAC3F;AACA;AACA;AACA,IAAI;AACJ,uBAAuB;AACvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,+CAA+C;AAC/C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;AACA;AACA;AACA;AACA,0DAA0D,mBAAmB;AAC7E;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;AACrC,MAAM;;AAEN;AACA;AACA,mCAAmC,KAAK,aAAa,eAAe,eAAe;AACnF;AACA;AACA;AACA;AACA,8EAA8E;AAC9E,mFAAmF;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,cAAc,gBAAgB;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,qBAAqB,YAAY,aAAa,eAAe;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,iBAAiB,kBAAkB;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qEAAqE,YAAY;AACjF;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;;AAEA;AACA,iNAAiN;AACjN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,yEAAyE;AACzE;AACA;AACA,aAAa;AACb,SAAS;AACT,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtyCa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,wBAAwB;AACxB,gBAAgB;AAChB,gBAAgB,mBAAO,CAAC,yCAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,IAAI;AACJ;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;;;;;;;;;;ACrDa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,qBAAqB;AACrB,sBAAsB;AACtB,mBAAmB;AACnB,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,mCAAmC,mBAAO,CAAC,sDAAY;AACvD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA,2DAA2D;AAC3D;AACA,UAAU;AACV;AACA,UAAU;AACV,4CAA4C;AAC5C,0BAA0B,UAAU;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,wCAAwC;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,aAAa;AACzB,YAAY,QAAQ;AACpB,YAAY,SAAS;AACrB;AACA;AACA;;AAEA;AACA,kBAAkB,UAAU;AAC5B;AACA,2MAA2M;;AAE3M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,qDAAqD,qBAAqB;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;AC3Ma;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,yBAAyB;AACzB,eAAe,mBAAO,CAAC,0CAAY;AACnC;AACA;AACA;AACA;AACA;AACA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CAA8C;AAC9C,2DAA2D;AAC3D;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA,4EAA4E;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,UAAU;AACtB,YAAY,UAAU;AACtB,YAAY,KAAK;AACjB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,4BAA4B;AACxC;AACA,cAAc,SAAS;AACvB;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR,IAAI;AACJ;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA,sDAAsD;AACtD;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,UAAU;AACtB,YAAY,UAAU;AACtB,YAAY,KAAK;AACjB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,4BAA4B;AACxC;AACA,cAAc,SAAS;AACvB;AACA;AACA,iBAAiB,SAAS;AAC1B,iBAAiB,WAAW;AAC5B,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E,+BAA+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA,qBAAqB;AACrB,IAAI;;AAEJ;;AAEA,uEAAuE;;AAEvE;AACA,8CAA8C;;AAE9C;AACA,kBAAkB;AAClB;AACA,mDAAmD,2BAA2B;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG,GAAG;;AAEN;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,gCAAgC;AAChC,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC;;AAEA,qDAAqD;AACrD;;AAEA;AACA,kFAAkF;;AAElF;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA,eAAe;AACf;AACA,YAAY;AACZ;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,wFAAwF,+BAA+B;AACvH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,2DAA2D;AAC3D;AACA,kBAAkB,iDAAiD;AACnE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA,qFAAqF,0CAA0C;AAC/H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,6CAA6C;AAC7C,oBAAoB;AACpB;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;;AAEA;AACA;AACA,sDAAsD,aAAa,IAAI;AACvE;AACA,qDAAqD,8CAA8C;AACnG;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA,mCAAmC,+CAA+C;AAClF;AACA;AACA,sCAAsC;AACtC;AACA,KAAK;AACL;AACA,IAAI;AACJ,2BAA2B;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,kBAAkB,qBAAqB;AACvC,2BAA2B,aAAa;AACxC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4BAA4B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA,WAAW;;AAEX;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,iCAAiC;AACjC;AACA;AACA,uCAAuC;AACvC;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,sBAAsB,8BAA8B;AACpD;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA,gFAAgF;AAChF,MAAM;AACN,oEAAoE;AACpE;;AAEA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,kBAAkB,qBAAqB;AACvC,2BAA2B,aAAa;AACxC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6BAA6B;AACnD;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,iCAAiC;AACjC,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,sBAAsB,8BAA8B;AACpD;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA,gFAAgF;AAChF,MAAM;AACN,oEAAoE;AACpE;;AAEA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,yBAAyB;AACzB;;AAEA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,eAAe;AACxB;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA,kBAAkB,iCAAiC;AACnD,uCAAuC,aAAa;AACpD,qFAAqF,IAAI,oBAAoB,UAAU;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,sBAAsB,6BAA6B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA,WAAW;;AAEX;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,MAAM;AACN;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA,wCAAwC,UAAU;AAClD;AACA;AACA,sCAAsC,UAAU;AAChD;AACA;AACA;AACA;AACA;AACA,wCAAwC,UAAU;AAClD;AACA;AACA,sCAAsC,UAAU;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5gEa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iCAAiC;AACjC,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,iCAAiC,mBAAO,CAAC,gCAAa;AACtD,gBAAgB,mBAAO,CAAC,4CAAmB;AAC3C,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,sCAAsC,mBAAO,CAAC,gDAAkB;AAChE,oCAAoC,mBAAO,CAAC,4CAAgB;AAC5D,0BAA0B,mBAAO,CAAC,oFAAsB;AACxD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,gBAAgB;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qGAAqG;AACrG;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACxQa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,yBAAyB;AACzB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,iCAAiC,mBAAO,CAAC,gCAAa;AACtD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,sCAAsC,mBAAO,CAAC,gDAAkB;AAChE,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,uBAAuB,mBAAO,CAAC,8EAAmB;AAClD,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oKAAoK;AACpK,gIAAgI;AAChI,uCAAuC,mBAAmB,gBAAgB,oBAAoB;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oJAAoJ;AACpJ,8BAA8B,kCAAkC,mBAAmB,gBAAgB,oBAAoB;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,kIAAkI;AAClI,GAAG;;AAEH;AACA;;AAEA;AACA;;;;;;;;;;;ACnQa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,0BAA0B;AAC1B,kBAAkB;AAClB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,sCAAsC,mBAAO,CAAC,gDAAkB;AAChE,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,kBAAkB,mBAAO,CAAC,oEAAc;AACxC,gBAAgB,mBAAO,CAAC,gEAAY;AACpC,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,gCAAgC;AAChC,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD;AACjD;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;;AAEA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;;AAEA;AACA,sJAAsJ;AACtJ;AACA;AACA;AACA;AACA;AACA,0CAA0C,8BAA8B;AACxE;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D,oDAAoD;AACpD;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,YAAY;AACxE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,iCAAiC;AACjC;AACA;AACA;AACA,wDAAwD,cAAc;AACtE;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,sBAAsB,aAAa,iBAAiB,uBAAuB;AAChH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACjba;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,iCAAiC;AACjC,wBAAwB;AACxB,6BAA6B;AAC7B,gCAAgC;AAChC,2BAA2B;AAC3B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,gCAAa;AACtD,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,QAAQ;;AAEpB,uEAAuE;AACvE,2BAA2B;AAC3B;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,4BAA4B;;AAE5B;AACA,uBAAuB,iBAAiB,eAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,KAAK,WAAW,MAAM;AAC1D;AACA,KAAK;AACL,mBAAmB;AACnB,sBAAsB;AACtB;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;ACzLa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,0BAA0B;AAC1B,4BAA4B;AAC5B,qBAAqB;AACrB,oCAAoC,GAAG,sBAAsB,GAAG,yBAAyB,GAAG,sBAAsB;AAClH,yBAAyB;AACzB,0BAA0B;AAC1B,6BAA6B;AAC7B,2BAA2B;AAC3B,qCAAqC;AACrC,wBAAwB;AACxB,2BAA2B;AAC3B,2BAA2B;AAC3B,6BAA6B;AAC7B,gCAAgC;AAChC,6BAA6B;AAC7B,0BAA0B,GAAG,gCAAgC,GAAG,gCAAgC,GAAG,uBAAuB,GAAG,kCAAkC;AAC/J,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,iCAAiC,mBAAO,CAAC,gCAAa;AACtD,gBAAgB,mBAAO,CAAC,gEAAY;AACpC,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B;AAC9B;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qGAAqG,0FAA0F,8DAA8D,yBAAyB,6BAA6B,+dAA+d,YAAY,UAAU,iCAAiC,eAAe,2BAA2B,cAAc,2BAA2B,cAAc,iCAAiC,cAAc,2BAA2B,iBAAiB,wCAAwC,eAAe,qCAAqC,iBAAiB,iDAAiD,0CAA0C,iBAAiB,8BAA8B,iBAAiB,iCAAiC,kBAAkB,8BAA8B,KAAK,6BAA6B,oDAAoD,GAAG;AACv7C,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,6DAA6D,iCAAiC,mEAAmE;AACjK;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,yJAAyJ;AAC/M,kCAAkC;;AAElC,yCAAyC,iCAAiC,iCAAiC,wCAAwC,oHAAoH,UAAU,wCAAwC,8BAA8B,sCAAsC,6HAA6H,4DAA4D,GAAG;AACzjB;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ,gGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,kCAAkC;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR,mDAAmD;AACnD,8CAA8C;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,GAAG;AACtC,sCAAsC,MAAM,GAAG;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe,oCAAoC,4BAA4B,6BAA6B,eAAe,kCAAkC,eAAe,6CAA6C,eAAe,+BAA+B,aAAa,6BAA6B,aAAa,mCAAmC,eAAe,mCAAmC,6BAA6B,mDAAmD,GAAG;AACphB;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,sDAAsD,kCAAkC,eAAe,8BAA8B,eAAe,iCAAiC,cAAc,8BAA8B,+BAA+B,mDAAmD,GAAG;AACpW;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAoG,iBAAiB,qEAAqE,iBAAiB,sEAAsE,iBAAiB,0EAA0E,iBAAiB,mDAAmD,iBAAiB,yCAAyC,iBAAiB,iBAAiB,0EAA0E,MAAM;AAC5lB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACxoBa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,kBAAkB;AAClB,kBAAkB;AAClB,2BAA2B;AAC3B,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,6BAAU;AACnD,aAAa,mBAAO,CAAC,mCAAa;AAClC,aAAa,mBAAO,CAAC,yCAAa;AAClC,aAAa,mBAAO,CAAC,wCAAU;AAC/B,qBAAqB,mBAAO,CAAC,6DAAiB;AAC9C,mBAAmB,mBAAO,CAAC,yDAAe;AAC1C,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,sBAAsB,IAAI;AAC1E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6FAA6F,gBAAgB;AAC7G;AACA,GAAG;AACH;AACA;AACA;AACA,2BAA2B;AAC3B,qDAAqD,IAAI;AACzD,uDAAuD;AACvD;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AC9Pa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,aAAa;AACb,qBAAqB;AACrB,4BAA4B;AAC5B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,WAAW,mBAAO,CAAC,+BAAW;AAC9B,aAAa,mBAAO,CAAC,wCAAU;AAC/B;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACpDa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,iCAAiC,mBAAO,CAAC,6BAAU;AACnD,aAAa,mBAAO,CAAC,mCAAa;AAClC;AACA,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,4BAA4B;AAC5B;AACA;AACA,CAAC;AACD;AACA,4BAA4B;AAC5B;AACA;AACA,CAAC;AACD;AACA,4BAA4B;AAC5B;AACA;AACA,CAAC,sFAAsF;AACvF;AACA,CAAC,4EAA4E;AAC7E;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,2DAA2D,SAAS,mBAAmB,sBAAsB;AAC7G,CAAC;AACD;AACA,2DAA2D,mBAAmB,SAAS,mBAAmB,eAAe;AACzH,CAAC;AACD,mBAAmB;AACnB;;;;;;;;;;;AC9Ea;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,qBAAqB;AACrB,iCAAiC,mBAAO,CAAC,6BAAU;AACnD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,mBAAmB,mBAAO,CAAC,yDAAe;AAC1C,qBAAqB,mBAAO,CAAC,6DAAiB;AAC9C,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;;;;AC5Ca;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF;AACA;AACA;AACA,kBAAkB;AAClB,oBAAoB,mBAAO,CAAC,qDAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,mBAAmB,mBAAO,CAAC,mDAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,eAAe,mBAAO,CAAC,2CAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,iBAAiB,mBAAO,CAAC,+DAAqB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,aAAa,mBAAO,CAAC,uCAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,aAAa,mBAAO,CAAC,uCAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,uBAAuB,mBAAO,CAAC,iGAAsC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,0BAA0B,mBAAO,CAAC,uGAAyC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,0CAA0C,mBAAO,CAAC,uFAAiC;AACnF,kBAAkB;AAClB,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;;;;;;;;;;;AC9Ga;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,yBAAyB;AACzB,iDAAiD,mBAAO,CAAC,4GAA0C;AACnG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,oCAAoC,mBAAO,CAAC,wDAAsB;AAClE,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,WAAW;AACzB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sBAAsB;AACpD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,8BAA8B,sBAAsB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,UAAU,cAAc,kBAAkB;AAC1D;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,WAAW,gBAAgB,aAAa,gBAAgB,eAAe,IAAI,oBAAoB;AAC/G;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,sBAAsB,2CAA2C;AACjE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2CAA2C;AACnE;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C,8BAA8B,GAAG;AACjC,OAAO;AACP,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA,yDAAyD,iBAAiB;AAC1E;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wTAAwT;AACxT;AACA;AACA;;AAEA;AACA,wFAAwF,qCAAqC;AAC7H;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,UAAU;AAC1B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,UAAU;AAC1B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,yBAAyB;AACzB;;;;;;;;;;;ACppBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,cAAc,GAAG,oBAAoB,GAAG,mBAAmB,GAAG,oBAAoB,GAAG,aAAa;AAClG,qDAAqD,mBAAO,CAAC,oHAA8C;AAC3G,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,yCAAyC,mBAAO,CAAC,wDAAa;AAC9D,mCAAmC,mBAAO,CAAC,2DAAM;AACjD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,mBAAmB,mBAAO,CAAC,mDAAe;AAC1C,aAAa,mBAAO,CAAC,uCAAS;AAC9B,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC;AACA,iDAAiD,gDAAgD,uCAAuC,sCAAsC,oFAAoF,4DAA4D;AAC9T,qDAAqD,6CAA6C,cAAc,8EAA8E,SAAS,oBAAoB,mDAAmD,+BAA+B,yBAAyB,iBAAiB,sFAAsF,uBAAuB,2EAA2E,qFAAqF,sCAAsC,4CAA4C,OAAO,8BAA8B,yBAAyB,aAAa,0BAA0B;AAC3xB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA,CAAC,IAAI;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,+DAA+D,kBAAkB;AACjF;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACnda;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB,GAAG,sBAAsB,GAAG,iCAAiC;AACjF,aAAa,mBAAO,CAAC,gCAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,sBAAsB;AACtB;;;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACvB,IAAI,KAAK,EAIN;AACH,CAAC;AACD;;AAEA;AACA,sBAAsB;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA,wBAAwB,8BAA8B;AACtD;AACA;AACA;AACA;;AAEA;AACA,WAAW;;AAEX;AACA;AACA,WAAW;;AAEX;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,0BAA0B;AACnF,yDAAyD,0BAA0B;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,0BAA0B;AACnF,yDAAyD,0BAA0B;AACnF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;;AAEA;AACA,2BAA2B,yBAAyB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;;AAEvB,mCAAmC,+BAA+B;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;;AAEX;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA,8BAA8B,UAAU;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mBAAmB;AAClD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oBAAoB;AACpB,2CAA2C;AAC3C,wCAAwC,SAAS,OAAO,UAAU;AAClE,qCAAqC,UAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,SAAS;AACT;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,8BAA8B,gBAAgB;AAC9C,+BAA+B,2BAA2B;AAC1D,+BAA+B,4BAA4B;AAC3D,+BAA+B,qBAAqB,GAAG,UAAU;AACjE,+BAA+B,QAAQ,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ,YAAY;AACnD,kCAAkC,QAAQ,2BAA2B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,WAAW;AACX;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;AACA,8BAA8B,cAAc;AAC5C,+BAA+B,cAAc;AAC7C;AACA;AACA,+BAA+B;AAC/B,uEAAuE,KAAK;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,iDAAiD;AACjD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,+BAA+B,gBAAgB;AAC/C;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,kCAAkC,8BAA8B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,wBAAwB;AAC9D,sCAAsC,wBAAwB;AAC9D,yCAAyC,oCAAoC;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,wBAAwB;AAC9D,sCAAsC,wBAAwB;AAC9D;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,YAAY;AAC3C;AACA;AACA,+BAA+B,YAAY;AAC3C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA;AACA;AACA,mCAAmC,YAAY;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,8BAA8B;AAC7E,+CAA+C,yCAAyC;AACxF;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,uGAAuG;;AAEvG;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe;AACf;;AAEA;AACA,eAAe;AACf;;AAEA;AACA,eAAe;AACf;;AAEA;AACA,eAAe;AACf;;AAEA;AACA,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;;AAGA,uCAAuC,sBAAsB,UAAU,cAAc;AACrF,2CAA2C,iEAAkB;AAC7D,8BAA8B;AAC9B,4CAA4C,SAAS,kBAAkB;AACvE;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD,WAAW;AACX,uBAAuB,gBAAgB;AACvC;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;;AAGA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5lJsE;AACoH;AAC4B;;AAEvN;AACA;AACA;AACA,0FAA0F,8EAA8E,iBAAiB,0EAA0E;AACnQ;AACA;AACA,4FAA4F,yBAAyB,eAAe,0EAA0E;AAC9M;AACA,2DAA2D,oBAAoB,IAAI,0EAA0E;AAC7J;AACA;AACA;AACA,8FAA8F,6BAA6B;AAC3H;AACA;AACA;AACA;AACA,0FAA0F,4CAA4C,2BAA2B;AACjK;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,oFAAmB,gDAAgD,kFAAqB;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,yBAAyB,EAAE,6BAA6B,IAAI,8BAA8B;AACzK;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,cAAc,0BAA0B,eAAe;AAC9F;AACA;AACA,wCAAwC,cAAc;AACtD;AACA;AACA;AACA;AACA,kBAAkB,8EAAiB,mCAAmC,oBAAoB,GAAG;AAC7F,mBAAmB,gCAAgC;AACnD,iBAAiB,EAAE,sCAAsC,wBAAwB,QAAQ;AACzF;AACA;AACA;AACA;AACA,kBAAkB,iFAAoB;AACtC;AACA;AACA,kBAAkB,iFAAoB;AACtC;AACA;AACA,kBAAkB,iFAAoB;AACtC;AACA;AACA,kBAAkB,iFAAoB;AACtC;AACA;AACA,yHAAyH,yBAAyB;AAClJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oFAAmB;AAC3C,6BAA6B,iFAAgB;AAC7C;AACA;AACA,yCAAyC,QAAQ,gBAAgB,GAAG,oBAAoB,GAAG;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yFAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,2DAAU;AACrC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,yFAAwB;AACpD;AACA;AACA;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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AC9Ea;AACb;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,eAAe,GAAG,4BAA4B;AAC9C,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,eAAe,mBAAO,CAAC,gHAAM;AAC7B,iCAAiC,mBAAO,CAAC,+CAAQ;AACjD,uBAAuB,mBAAO,CAAC,8FAAgB;AAC/C,mBAAmB,mBAAO,CAAC,sFAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,oBAAoB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,sGAAsG;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe;AACf;;;;;;;;;;;ACrJa;AACb,8CAA6C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KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,wBAAwB,0BAA0B;AAClD,gCAAgC,iCAAiC;AACjE,gCAAgC,iCAAiC;AACjE,6BAA6B,8BAA8B;AAC3D,4BAA4B,6BAA6B;AACzD,+BAA+B,gCAAgC;AAC/D;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,gCAAgC,iCAAiC;AACjE,6BAA6B,8BAA8B;AAC3D,wBAAwB,0BAA0B;AAClD,6BAA6B,+BAA+B;AAC5D,gCAAgC,iCAAiC;AACjE,4BAA4B,6BAA6B;AACzD,kCAAkC,mCAAmC;AACrE,mCAAmC,oCAAoC;AACvE,uCAAuC,uCAAuC;AAC9E,wCAAwC,wCAAwC;AAChF;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA,6GAA6G,OAAO;AACpH;AACA;AACA;AACA;AACA;AACA,uEAAuE,kBAAkB,kCAAkC,YAAY;AACvI;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AC1Ha;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iJAAiJ,wBAAwB;AACzK;AACA;AACA,kJAAkJ,wBAAwB;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACvCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AChBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,+BAA+B;AAC/B,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,0BAA0B,mBAAO,CAAC,wFAAyB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,YAAY,8DAA8D,EAAE;AAC5G;AACA;AACA;AACA;AACA,sEAAsE,YAAY;AAClF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gBAAgB,4EAA4E;AAC5F;AACA;AACA,+DAA+D,IAAI,sEAAsE,oBAAoB;AAC7J;AACA;AACA,6DAA6D,iBAAiB;AAC9E;AACA;AACA,4DAA4D,iBAAiB;AAC7E;AACA,8DAA8D,4BAA4B;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,mDAAmD,WAAW;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS,IAAI,cAAc;AAC3B;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,+BAA+B;AAC/B;;;;;;;;;;;ACzFa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB;AACxB,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,6BAA6B,mBAAO,CAAC,yIAAyC;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,YAAY,8DAA8D,EAAE;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;;;;;;;;;;ACzBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,+BAA+B;AAC/B,6BAA6B,mBAAO,CAAC,yIAAyC;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,YAAY,8DAA8D,EAAE;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;;;;;;;;;;ACnBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,0BAA0B,mBAAO,CAAC,wFAAyB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACvDa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,0BAA0B,mBAAO,CAAC,wFAAyB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,WAAW;AAC7E;AACA,wCAAwC,UAAU;AAClD;AACA;AACA,4CAA4C,UAAU;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AC9Ba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACda;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B,GAAG,aAAa,GAAG,iCAAiC;AAC9E,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,eAAe,mBAAO,CAAC,gHAAM;AAC7B,0BAA0B,mBAAO,CAAC,wFAAyB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,+CAA+C,eAAe;AAC9D,+CAA+C,cAAc;AAC7D,sCAAsC,eAAe;AACrD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,+CAA+C,UAAU;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;;;;;;;;;;;AC9Fa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACjBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACTa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,uCAAsC;AACtC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,6CAA4C;AAC5C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,4CAA2C;AAC3C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,2CAA0C;AAC1C;AACA;AACA;AACA;AACA,CAAC,EAAC;;AAEF,gCAAgC,mBAAO,CAAC,gHAAS;;AAEjD,iCAAiC,mBAAO,CAAC,gHAAS;;AAElD,iCAAiC,mBAAO,CAAC,gHAAS;;AAElD,iCAAiC,mBAAO,CAAC,gHAAS;;AAElD,kCAAkC,mBAAO,CAAC,kHAAU;;AAEpD,sCAAsC,mBAAO,CAAC,0HAAc;;AAE5D,uCAAuC,mBAAO,CAAC,4HAAe;;AAE9D,wCAAwC,mBAAO,CAAC,8HAAgB;;AAEhE,oCAAoC,mBAAO,CAAC,sHAAY;;AAExD,uCAAuC,uCAAuC;;;;;;;;;;;AC9EjE;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;;AAErD;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;A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A,mFAAmF,YAAY,iCAAiC,EAAE;AAClI;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,2DAA2D,mBAAmB;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iGAAiG,UAAU,KAAK,EAAE;AAClH;AACA;AACA;AACA;AACA,qDAAqD,cAAc,IAAI,QAAQ;AAC/E;AACA;AACA,qDAAqD,OAAO,IAAI,QAAQ;AACxE;AACA;AACA,qDAAqD,YAAY,IAAI,QAAQ;AAC7E;AACA;AACA;AACA;AACA;AACA,SAAS,IAAI,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO,QAAQ,+BAA+B,yDAAyD,OAAO;AAC5J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,IAAI,cAAc,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,wBAAwB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;;AAEA;AACA;AACA,qEAAqE,cAAc;AACnF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,oCAAoC;AACpC;AACA;AACA,YAAY,wBAAwB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,UAAU;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8DAA8D;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA,4CAA4C;AAC5C;;AAEA,wBAAwB;AACxB,0BAA0B;AAC1B,sBAAsB;AACtB,cAAc;AACd,uBAAuB;AACvB,4BAA4B;AAC5B,2BAA2B;AAC3B,yBAAyB;AACzB,6BAA6B;AAC7B,yCAAyC;AACzC,qCAAqC;AACrC,sBAAsB;AACtB,iCAAiC;AACjC,0BAA0B;AAC1B,2BAA2B;AAC3B,+BAA+B;AAC/B,yBAAyB;AACzB,wBAAwB;AACxB,2BAA2B;AAC3B,iBAAiB;AACjB,2BAA2B;AAC3B,kCAAkC;AAClC,gCAAgC;AAChC,0BAA0B;AAC1B,4BAA4B;AAC5B,0BAA0B;AAC1B,kCAAkC;AAClC,mBAAmB;AACnB,0BAA0B;AAC1B,gCAAgC;;;;;;;;;;;;AC7hBnB;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,uCAAsC;AACtC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,6CAA4C;AAC5C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,4CAA2C;AAC3C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,2CAA0C;AAC1C;AACA;AACA;AACA;AACA,CAAC,EAAC;;AAEF,gCAAgC,mBAAO,CAAC,6GAAS;;AAEjD,iCAAiC,mBAAO,CAAC,6GAAS;;AAElD,iCAAiC,mBAAO,CAAC,6GAAS;;AAElD,iCAAiC,mBAAO,CAAC,6GAAS;;AAElD,kCAAkC,mBAAO,CAAC,+GAAU;;AAEpD,sCAAsC,mBAAO,CAAC,uHAAc;;AAE5D,uCAAuC,mBAAO,CAAC,yHAAe;;AAE9D,wCAAwC,mBAAO,CAAC,2HAAgB;;AAEhE,oCAAoC,mBAAO,CAAC,mHAAY;;AAExD,uCAAuC,uCAAuC;;;;;;;;;;;AC9EjE;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;;AAErD;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,aAAa;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAe;;;;;;;;;;;AC9NF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;AACf;AACA;AACA;AACA;AACA,kBAAe;;;;;;;;;;;ACVF;;AAEb,8CAA6C;AAC7C;AACA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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,cAAc;AACd,YAAY;AACZ,cAAc;AACd,iBAAiB;AACjB,iBAAiB;;;;;;;;;;;AC1MjB,kBAAkB,mBAAO,CAAC,uEAAe;AACzC,UAAU,mBAAO,CAAC,uDAAO;AACzB,eAAe,mBAAO,CAAC,iEAAY;AACnC,UAAU,mBAAO,CAAC,uDAAO;;AAEzB;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B,cAAc,UAAU;AACxB,cAAc,oBAAoB;AAClC;AACA,cAAc,SAAS;AACvB,cAAc,wBAAwB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA,gCAAgC;AAChC;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAAK;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,CAAC;;AAED,mHAAmH;AACnH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB,4BAA4B;AAC5B,iBAAiB;;;;;;;;;;;ACjUjB,kBAAkB,mBAAO,CAAC,uEAAe;;AAEzC;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,qCAAqC;AAChD,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,qDAAqD;AACrD;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC,oBAAoB,YAAY,QAAQ;AAChF,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,YAAY,yBAAyB;AACrC,cAAc;AACd;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,YAAY,MAAM;AAClB,cAAc;AACd;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;;AAGA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB,YAAY,QAAQ;AACpB,YAAY,mBAAmB;AAC/B,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,EAAE;AACF,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,eAAe;AAC3B,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,yBAAyB;AACzB,0BAA0B;AAC1B,2BAA2B;AAC3B,4BAA4B;AAC5B,+BAA+B;AAC/B;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,SAAS;AACT;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,MAAM;AACjB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,MAAM;AACjB,WAAW,kBAAkB;AAC7B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,MAAM;AACjB,WAAW,kBAAkB;AAC7B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ,gEAAgE;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA,GAAG;AACH;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,MAAM;AACpB;AACA;AACA;AACA,6BAA6B,+CAA+C;AAC5E,IAAI;AACJ,6BAA6B,mCAAmC;AAChE;AACA;;AAEA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA,6BAA6B,+BAA+B;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,4EAA4E;AAC5E,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,SAAS;AACV;;AAEA;AACA,CAAC,oBAAoB;AACrB,CAAC,oBAAoB;AACrB,CAAC,yBAAyB;AAC1B,CAAC,eAAe;AAChB,CAAC,YAAY;AACb,CAAC,gBAAgB;AACjB,CAAC,qBAAqB;AACtB;;;;;;;;;;;ACzyDA,aAAa,qGAA+B;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW,4CAA4C;;AAE3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,iBAAiB;;;;;;;;;;;AChRjB,UAAU,mBAAO,CAAC,uDAAO;AACzB,yBAAyB;AACzB,qBAAqB;AACrB,wHAAqD;;;;;;;;;;;ACHrD,gBAAgB,wGAAkC;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd,eAAe;AACf,mBAAmB;AACnB,aAAa;AACb,4BAA4B;AAC5B,mBAAmB;AACnB,oBAAoB;AACpB,oBAAoB;;AAEpB;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,8BAA8B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6HAA6H;AAC7H;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,WAAW;AACX,mBAAmB,MAAM;AACzB;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,IAAI,KAAK;AACT;AACA;AACA;AACA,wBAAwB;AACxB,yBAAyB;AACzB,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,IAAI;AACJ;;AAEA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,GAAG,KAAK;AACZ,gCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,KAAK;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,EAAE;AACF;AACA,0BAA0B,yBAAyB;AACnD,wBAAwB,uBAAuB;AAC/C,sBAAsB,qBAAqB;AAC3C,oBAAoB,mBAAmB;AACvC,sBAAsB;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ,uBAAuB,0DAA0D;AACjF;AACA,wBAAwB;AACxB;;;;AAIA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,kBAAkB;;;;;;;;;;;ACrpBlB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD,UAAU;AACV;AACA,UAAU;AACV,8EAA8E;AAC9E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,qBAAqB;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uCAAuC,0BAA0B;AACjE;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,+BAA+B,0BAA0B,eAAe;AACxE;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iDAAiD,aAAa;;AAE9D;;AAEA,CAAC,IAAI;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,kBAAe;AACf,aAAa,mCAAmC,OAAO;AACvD,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;;;;;ACziBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,4BAA4B,oBAAoB;AAChD;AACA;AACA,wBAAwB;AACxB;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uBAAuB;AACvB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,uCAAuC,QAAQ;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,8DAA8D,YAAY;AAC1E;AACA,8DAA8D,YAAY;AAC1E;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,qCAAqC,YAAY;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;;;;;;;;;;;AChfA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAqC;;;;;;;;;;;;ACXrC;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ;AACA;AACA;AACA;;AAEA,SAAS,mBAAO,CAAC,gDAAS;AAC1B,cAAc,kDAAuB;;AAErC;AACA;AACA;AACA;;AAEA,mCAAmC,SAAS;AAC5C;;AAEA;AACA;AACA;AACA;;AAEA,eAAe;AACf,gBAAgB,KAAK;AACrB,mBAAmB;AACnB,iBAAiB;AACjB,kBAAkB;AAClB,cAAc;AACd,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;AC3LA;AACA;AACA;;AAEA,iEAAe;AACf;AACA,gBAAgB,IAAI;AACpB,gBAAgB,IAAI;AACpB,gBAAgB,IAAI;AACpB,gBAAgB,IAAI;AACpB,gBAAgB,IAAI;AACpB,GAAG;AACH;AACA,mBAAmB,IAAI;AACvB,mBAAmB,IAAI;AACvB,mBAAmB,IAAI;AACvB,mBAAmB,IAAI;AACvB,mBAAmB,IAAI;AACvB,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,gBAAgB,KAAK;AACrB,gBAAgB,KAAK;AACrB,GAAG;AACH;AACA,gBAAgB,KAAK;AACrB,GAAG;AACH,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7BF;AACA;;AAEgC;AACU;AAC1C,QAAQ,WAAW,EAAE,6CAAU;;AAE/B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,WAAW,EAAC;;AAE3B;AACO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mDAAmD;AACrE;AACA;AACA;;AAEA;AACO;AACP;AACA,eAAe,KAAK;AACpB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA,cAAc,KAAK;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,WAAW;AAC9C,kCAAkC,WAAW;AAC7C;AACA,kCAAkC,WAAW;AAC7C,wBAAwB,cAAc;AACtC,kEAAkE,oBAAoB,QAAQ;AAC9F;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,OAAO;AACP,SAAS,uDAAc,yBAAyB,qBAAqB;AACrE,OAAO;AACP,mDAAmD,cAAc;AACjE;AACA;;;AAGA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC0B;;AAE1B;AACO;AACP,uDAAuD,2BAA2B;AAClF;;AAEA;AACO;AACP,uDAAuD,2BAA2B;AAClF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,oBAAoB;AACzD;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,MAAM,IAAI,iCAAiC;;AAEtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,MAAM;AAC1B,oBAAoB,MAAM,KAAK,SAAS;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC5XA;AACgC;AACa;;AAE7C,QAAQ,MAAM,EAAE,6CAAU;;AAE1B;AACA,wCAAwC,EAAE,kBAAkB,EAAE;AAC9D;AACA;AACA;AACA;AACA,sDAAsD,KAAK;AAC3D;AACA;AACA,0CAA0C,EAAE;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe;AACf;AACA;AACA;AACA,8BAA8B,uBAAuB,8BAA8B;AACnF,+CAA+C,EAAE,mBAAmB,iCAAiC;AACrG,2DAA2D;AAC3D;AACA;AACA;AACA,0kBAA0kB,EAAE,UAAU,mNAAmN,EAAE,UAAU,+MAA+M,EAAE,UAAU,iCAAiC,cAAc,EAAE;AACjkC,6YAA6Y,cAAc,EAAE;AAC7Z,0ZAA0Z,YAAY,EAAE;AACxa,+EAA+E,YAAY,EAAE;AAC7F,2CAA2C,WAAW,EAAE;AACxD;AACA;AACA,8CAA8C,EAAE;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0DAA0D,OAAO;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAqB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,OAAO;AAClE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,OAAO;AACzE;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,2CAA2C;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,yCAAyC,MAAM,YAAY,WAAW;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,sDAAc;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACzfA;AACgC;AACY;AACZ;;AAEhC;;AAEA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,uCAAuC,gDAAO,GAAG,gCAAgC;AACjF;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,kBAAkB;AAC7D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,WAAW;;AAElD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,yCAAyC,KAAK;AAC9C;AACA;AACA,WAAW;AACX;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA,yBAAyB;AACzB,mDAAmD,WAAW;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,WAAW;AACX;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,WAAW;AACX;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2DAA2D,aAAa;AACxE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,gBAAgB;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD,WAAW;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,SAAS,UAAU,WAAW;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO,GAAG,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,kBAAkB;AACrE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,uDAAoB;AACpD,gCAAgC,sDAAmB;AACnD,gCAAgC,qDAAkB;AAClD,gCAAgC,sDAAmB;AACnD,gCAAgC,uDAAoB;AACpD;AACA,mBAAmB,sDAAmB;AACtC,mBAAmB,wDAAqB;AACxC,mBAAmB,yDAAsB;AACzC;AACA;AACA;AACA,oCAAoC,sDAAa;;;;;;;;;;;;;;;;;;;;;;;;ACniCjD;;AAE4C;;AAE5C;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP,oBAAoB,sBAAsB;AAC1C;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,uBAAuB,sDAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Da;;AAEb,cAAc,GAAG,2FAAmC;AACpD,cAAc,GAAG,+FAAuC;;;;;;;;;;;ACHxD;AACA;;AAEA;AACA,iEAAiE,qBAAM;AACvE;AACA;AACA;AACA,qCAAqC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;ACRoB;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACjR;AACJ;AACS;AAC5C;AACA;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,qDAAiB;AAChF,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,8DAAoB;AACrF;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,CAAC,sDAAI;AACN;AACA;AACA;AACA,iFAAe;AACf,iFAAe;;;;;;;;;;;;;;;;AClHf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX2C;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AAC7Q;AACJ;AACP;AACG;AACU;AACN;AACvC;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,YAAY;AACZ;AACO;AACP;AACA;AACA;AACA,MAAM,oDAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,0DAAiB;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA,IAAI,iFAAe;AACnB,+BAA+B,0DAAsB;AACrD,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,uDAAkB;AACjF,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,gEAAqB;AACtF,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB,wBAAwB,yEAAqC;AACvG;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,yEAAqC;AAClD;AACA,GAAG;AACH;AACA,CAAC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nB,WAAW,uDAAS;AACpB;AACA,SAAS,uDAAS;AAClB,UAAU,uDAAS;AACnB,QAAQ,uDAAS;AACjB,SAAS,uDAAS;AAClB;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,2BAA2B,8EAAY;AACvC,EAAE,iFAAe;AACjB;AACA,EAAE,iFAAe;AACjB;AACA,EAAE,iFAAe;AACjB;AACA;AACA;AACA,CAAC;AACD,iFAAe;AACf;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,gDAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sDAAS;AAChC;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yBAAyB,qDAAiB;AAC1C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA,mBAAmB,gDAAa;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA,UAAU,mDAAQ;AAClB;AACA,UAAU,mDAAQ;AAClB;AACA;AACA;AACA;AACA;AACA,6BAA6B,sDAAY;AACzC;AACA;AACA,UAAU,0DAAY;AACtB,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yBAAyB,oDAAgB;AACzC;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA,gBAAgB,gDAAa;;AAE7B;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0GAA0G;AAC1G;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA,UAAU,0DAAY;AACtB;AACA,WAAW;AACX,UAAU;AACV,0FAA0F;AAC1F;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA,cAAc,sDAAQ;AACtB;AACA;AACA;AACA,QAAQ;AACR,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,8BAA8B,+CAAc;AAC5C;AACA;;AAEA;AACA,0CAA0C,qBAAM,qBAAqB,qBAAM,iBAAiB,qBAAM,+FAA+F,oDAAU;AAC3M;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA,IAAI,mDAAgB;AACpB;AACA;AACA,KAAK;AACL;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,yBAAyB,GAAG;AAC5B;AACA,+BAA+B;AAC/B;AACA,uCAAuC,iBAAiB;AACxD;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA,0CAA0C,QAAQ;AAClD;AACA;AACA,+BAA+B,SAAS;AACxC;AACA;AACA,wCAAwC,aAAa;AACrD;AACA;AACA,mCAAmC,SAAS;AAC5C;AACA;AACA,yCAAyC,SAAS;AAClD;AACA,2CAA2C,SAAS;AACpD;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA,gCAAgC;AAChC;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,gCAAgC,YAAY;AAC5C;AACA;AACA,gDAAgD;AAChD,SAAS;AACT;AACA;AACA,mBAAmB,4DAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iCAAiC,mFAAiB,eAAe,sEAAwB;AACzF;AACA;AACA,eAAe,sEAAwB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD,gDAAgD;AAChD;AACA;AACA,+CAA+C,gDAAO;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB,uBAAuB;AACvB;AACA,iBAAiB,iBAAiB,uBAAuB,gBAAgB;AACzE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gDAAO;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gDAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,4DAAS;AACzB;AACA;AACA;AACA,QAAQ,qCAAqC;AAC7C;AACA,QAAQ,SAAS,0DAAW;AAC5B;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,0DAA0D;AAC1D;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2DAAY;AACtB;AACA,QAAQ;AACR,QAAQ,kDAAQ;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,uBAAuB,0CAAW;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,uCAAQ;AAChD;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,4CAA4C,uCAAQ;AACpD;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,YAAY,WAAW,gBAAgB,UAAU;AAC1F,oCAAoC,UAAU,gBAAgB,UAAU;;AAExE;AACA,yCAAyC,YAAY,WAAW;AAChE,oCAAoC,aAAa;AACjD;AACA,oCAAoC,YAAY,WAAW,kBAAkB,cAAc;AAC3F,iCAAiC,cAAc,kBAAkB,cAAc;AAC/E;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA,wBAAwB,cAAc;AACtC;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,qBAAqB,4DAAS;AAC9B,oBAAoB,oDAAe,kBAAkB;AACrD,yGAAyG,qDAAiB;AAC1H;AACA;AACA,UAAU,uDAAS;AACnB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,eAAe;AACf;AACA,WAAW;AACX,SAAS;AACT;AACA,qBAAqB,uDAAS;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,mFAAiB,eAAe,sEAAwB;AACvF;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAwB;AACvC;AACA;AACA,uFAAuF,qDAAiB;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,wBAAwB,qDAAiB;AACzC,mDAAmD;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,4DAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR,uCAAuC;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,4DAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wCAAwC;AACxC;AACA,eAAe,0CAAW;AAC1B,OAAO,GAAG;;AAEV;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,GAAG;AACH;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0DAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mFAAmF,sDAAmB;AACtG;AACA;AACA,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA,wCAAwC;AACxC;AACA,wBAAwB,iBAAiB;AACzC,uDAAuD,0CAAW;AAClE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,4CAA4C;AAC5C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAAW;AACzC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,yCAAyC;AACzC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,+CAA+C;;AAE/C,qCAAqC;AACrC;AACA;AACA,uCAAuC;AACvC;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAAY;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yCAAyC,kCAAkC;;AAE3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,6BAA6B,uCAAQ;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAAY;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA,6DAA6D;AAC7D;;AAEA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wDAAwD,IAAI;AAC5D,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,kDAAQ;AAClB,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,IAAI;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iBAAiB,2CAAY;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,2CAA2C;AAC3C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,iFAAe;AACf,iFAAe;AACf;AACA,iFAAe;AACe;AAC9B;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACr8DoE;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,2DAA2D,UAAU;AACv8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACjR;AACD;AACgC;AAC9C;AACY;AACD;AACE;AACG;AACI;AACV;AACiC;AAC9B;AACrC;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,iDAAa;AAC5E,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,0DAAgB;AACjF;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB,eAAe,kDAAS;AAClE;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,kDAAkD,0EAAoB;AACtE;AACA,+CAA+C,0DAAqB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,8BAA8B;AACxD;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,eAAe,WAAW;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB,4DAAS;AAC1B;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,aAAa;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,iBAAiB,oDAAU;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA,QAAQ;AACR,2CAA2C,UAAU;AACrD;AACA;AACA,QAAQ;AACR,2CAA2C,UAAU;AACrD;AACA;AACA,QAAQ;AACR,4CAA4C,WAAW;AACvD,2BAA2B,oDAAS;AACpC;AACA;AACA;AACA;;AAEA;AACA,+CAA+C;AAC/C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;AACA,4CAA4C,UAAU;AACtD;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA,UAAU;AACV;AACA,8CAA8C,UAAU;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kDAAQ;AAC7B;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,0DAAW;AAC9B;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD;AACzD;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,QAAQ;AACR;AACA,yBAAyB,0DAAiB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,aAAa,uDAAU;AACvB;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ,mDAAS,4BAA4B,8BAA8B;AAC3E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oCAAoC;AACpC,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,mCAAmC;AAClD;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iBAAiB,kDAAQ;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,CAAC,uDAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACz1BwD;AACM;AACc;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACnR;AACC;AACV;AACI;AACA;AACJ;AACU;AACN;AACR;AACU;AACG;AACD;AACV;AACE;AACI;AACc;AACL;AACF;AACH;AACE;AACQ;AACE;AACZ;AACS;AACC;AACH;AACd;AACM;AACD;AACwB;;AAE1D;AACA;AACA,iBAAiB,sEAAW;AAC5B,aAAa,sEAAW,gDAAgD,sEAAW,YAAY,sEAAW;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gDAAO;AACzB;AACA;AACA;AACA,WAAW,uDAAc;;AAEzB;AACA;AACA,aAAa,2DAAgB;AACC;AAMwC;AACxB;AACvC;AACP,EAAE,2EAAS;AACX;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,wBAAwB,iDAAO,CAAC,wFAAsB,WAAW;AACjE;AACA;AACA,SAAS,8EAAY;AACrB,CAAC,CAAC,+CAAK;AACA;AACP,EAAE,2EAAS;AACX;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,yBAAyB,wDAAa,CAAC,wFAAsB;AAC7D;AACA;AACA,SAAS,8EAAY;AACrB,CAAC;;;;;;;;;;;;;;;;;AClG2C;;AAE5C;AACA;AACA;AACA;AACA,YAAY;AACZ;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oDAAoD,GAAG;AACvD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,yDAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,qCAAqC,KAAK,4BAA4B,GAAG;AACzE;AACA,gBAAgB,eAAe;AAC/B;AACe;AACf;AACA,SAAS,+OAAgB;AACzB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,0BAA0B;AACvF;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACjIA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,gBAAgB;AAChB;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;ACpDJ,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,2DAA2D,UAAU;AACv8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,eAAe;AAC3B;AACA;AACA;AACA;AACA;AACsC;AACF;AACpC;;AAEA,YAAY,+NAA+N;AAC3O,YAAY,OAAO;AACiB;AACpC,UAAU,sDAAS;;AAEnB;AACA;AACA;AACA;AACO;AACP,wCAAwC,GAAG,MAAM,GAAG,KAAK,KAAK;AAC9D;AACA;AACA;AACA,wBAAwB,8BAA8B;AACtD;AACA,6BAA6B,kDAAS;AACtC;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA,oDAAoD,GAAG,KAAK,MAAM;AAClE,oBAAoB,kDAAS;AAC7B;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA,oBAAoB,kDAAS;AAC7B;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA,kBAAkB,mDAAU;AAC5B,oBAAoB,kDAAS;AAC7B;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA;AACA;AACA,qBAAqB,mDAAU;AAC/B,sBAAsB,kDAAS;AAC/B;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mDAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzJoD;AACgB;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACjR;AACI;AACR;AACO;AACA;AACT;AACjC;AACA;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,mDAAe;AAC9E,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,4DAAkB;AACnF;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,6DAAU;AACzE,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA,uBAAuB,iEAAc;AACrC,MAAM;AACN,uBAAuB,8DAAyB;AAChD,MAAM;AACN,uBAAuB,6DAAU;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,UAAU;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,kCAAkC,6DAAU;AACpD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,yCAAyC,8DAAW;AACpD;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,+DAAY;AACjD;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,8DAAW,GAAG,8DAAW;AACtE,QAAQ;AACR,mBAAmB,6DAAU;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,wDAAS;AACnB;AACA;AACA,cAAc,yEAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,yEAAO;AAChF;AACA,GAAG;AACH;AACA,CAAC,CAAC,uDAAI;;;;;;;;;;;;;;;;ACxMN;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B,2BAA2B;AAC3B,6BAA6B;AAC7B,iCAAiC;AACjC;AACA;AACA,iEAAe,GAAG;;;;;;;;;;;;;;;;;;;;;;ACZkD;AACN;AACV;AACpD;AACA;AACA;AACA;AACA;AACA;AAC6B;AACU;AACO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G,yEAAO;AAClH;AACA,0BAA0B;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sCAAQ,eAAe;AAChC;;AAEA,iCAAiC;AACjC;AACA;AACA,iDAAiD,sBAAsB;;AAEvE,+CAA+C;;AAE/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,YAAY,EAAE;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,gBAAgB,EAAC;AACzB;AACP;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,YAAY,oDAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAY,4BAA4B,oDAAY;AACpE;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ,2DAAmB;AAC3B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,oDAAY;AACxB;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAY;AAC5B;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,YAAY,oDAAY;AACxB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,iBAAiB;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,sCAAsC,oDAAY;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpgDoE;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACjR;AACJ;AACS;AACE;AACP;;AAEvC;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB,8BAA8B,2DAAS;AACvC,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,qDAAiB;AAChF,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,8DAAoB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,UAAU,qDAAM;AAChB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,CAAC,uDAAI;;;;;;;;;;;;;;;;;ACrIqC;AAC3C;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACfoE;AACN;AACM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA,iFAAe;AACf;AACA,iFAAe;;;;;;;;;;;;;;;;;;;;AClIf;AACA;AACyC;AACN;AACC;AACoB;AACxD;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,YAAY;AACZ;AACA,gEAAc,GAAG,kDAAS;AAC1B,iEAAe,sDAAI,EAAC;AACpB;AACA,OAAO,sDAAS;AAChB;;AAEA;AACA;AACA;AACA;AACA,2DAAS;AACT,MAAM,0DAAY;AAClB,6BAA6B,2DAAS,GAAG;AACzC;;AAEA,OAAO,uDAAS;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxC4D;AAClB;AAC1C;AAC0C,CAAC;AACT;AACU;AACL;AACS;AACb;AACuM;AAC1O;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,+BAA+B,qDAAiB;AAChD,oCAAoC;AACpC;AACA,wBAAwB,iDAAa,oBAAoB,qDAAiB;AAC1E,cAAc,qDAAQ;AACtB;AACA;AACA,MAAM,yBAAyB,qDAAiB;AAChD,uBAAuB,qDAAS;AAChC,mBAAmB,+CAAa;AAChC;AACA,MAAM,yBAAyB,oDAAgB;AAC/C,MAAM,yDAAY,CAAC,+CAAa;AAChC,qBAAqB,oDAAgB;AACrC,OAAO;AACP;AACA,MAAM,yBAAyB,mDAAe;AAC9C,MAAM,yDAAY,CAAC,+CAAa;AAChC,qBAAqB,mDAAe;AACpC,OAAO;AACP;AACA,MAAM,yBAAyB,2DAAuB,oBAAoB,sEAAkC;AAC5G;AACA,MAAM,yDAAkB;AACxB;AACA,MAAM,yBAAyB,qDAAiB;AAChD,MAAM,yDAAY;AAClB,MAAM,yBAAyB,qDAAiB,oBAAoB,wDAAoB;AACxF,yBAAyB,0CAAU;AACnC,iBAAiB,wEAAW;AAC5B,OAAO;AACP;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qDAAiB;AACrC;AACA,oBAAoB,qDAAiB;AACrC;AACA,oBAAoB,wDAAoB;AACxC;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClIA;AACA;AACA;AACA,YAAY,KAAK,QAAQ,KAAK,aAAa;AAC3C;AACA;AACA,2BAA2B,MAAM,cAAc,MAAM,cAAc,IAAI;AACrC;AACE;AACrB;AACf;AACA;AACA,aAAa,sDAAS;AACtB,UAAU,qDAAQ;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,4BAA4B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA,wFAAwF,KAAK;AAC7F;AACA;AACA;AACA;AACA;AACA,sEAAsE,KAAK;AAC3E;AACA;AACA;AACA;AACA,kCAAkC;;AAElC;AACA,8EAA8E,KAAK;AACnF;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;;;;;;;;;;;;;;ACzFwB;AACT;AACf;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,kDAAS;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yBAAyB;AAC7C;AACA,MAAM,kDAAS;AACf,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChE8D;AACM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEqC;AAC6C;AAC1D;AACQ;;AAEhC;AACA;AACA;AACO,yBAAyB,8EAAY;AAC5C,EAAE,iFAAe;AACjB,iBAAiB,8CAAc,IAAI;AACnC,kBAAkB;AAClB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,yCAAyC;AACzC;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,qEAAkB;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,IAAI;;AAEJ;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,sBAAsB;AACtB;AACA;AACA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA,sCAAsC;AACtC;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,gBAAgB,0BAA0B;AAC1C;AACA;AACA;AACA;AACA,IAAI,kDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qCAAqC;AACrD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,IAAI,iDAAQ;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,kDAAS;AACb;AACA;AACA,0BAA0B,GAAG;AAC7B,MAAM,kDAAS;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA,6BAA6B,qEAAkB,GAAG;AAClD;AACA,QAAQ;AACR;AACA,QAAQ;AACR,sCAAsC;AACtC;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,kDAAS;;AAEb;AACA;AACA;AACA;AACA,MAAM,kDAAS;AACf;AACA;AACA,QAAQ;AACR,QAAQ,kDAAS;AACjB,4EAA4E;AAC5E;AACA;AACA,oBAAoB,uBAAuB;AAC3C,gDAAgD;AAChD,+CAA+C;AAC/C;;AAEA,oBAAoB,uBAAuB;AAC3C,yCAAyC;AACzC;AACA;AACA;AACA;AACA,MAAM,kDAAS;AACf,cAAc;AACd;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,kBAAkB,OAAO;AACzB,2BAA2B;AAC3B,wHAAwH,6CAAO;AAC/H;AACA;AACA,kBAAkB;AAClB;;AAEA,sHAAsH,6CAAO;AAC7H;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,IAAI,kDAAS,uEAAuE;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA,0BAA0B;AAC1B;AACA,MAAM,iDAAQ;AACd;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA,UAAU,kDAAS;AACnB,UAAU;AACV;AACA;AACA,8CAA8C;AAC9C;AACA;;AAEA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA,0BAA0B;AAC1B;AACA,8EAA8E;AAC9E;AACA;AACA;;AAEA;AACA;AACA,MAAM,kDAAS;AACf;AACA,IAAI,kDAAS;AACb;AACA,MAAM,kDAAS;AACf;AACA;AACA,KAAK;AACL;AACA;AACA,EAAE,kDAAS;AACX;AACA,kBAAkB;AAClB;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;;AAEA,sBAAsB;AACtB,EAAE;;;;;;;;;;;;;;;;;;;;;;;;ACzhBkE;AACN;AAC9D;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEqC;AACL;AACK;AACR;AACM;AACkB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA,aAAa,mFAAa;AAC1B,QAAQ;AACR;AACA;AACA;AACA;AACA,WAAW,mFAAa;AACxB,+BAA+B,6CAA6C;AAC5E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB,wCAAwC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA,UAAU;AACV,+CAA+C,sCAAQ;AACvD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kBAAkB;AAClB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,QAAQ;AACR;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,6BAA6B,kBAAkB;AAC/C;AACA;AACA;;AAEA,8BAA8B,qBAAqB;AACnD;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,wBAAwB,+BAA+B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,sCAAQ;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iDAAiD;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,YAAY;AACZ,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,YAAY;AACZ,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,iBAAiB;AACjB,gBAAgB;AAChB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,kCAAkC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,cAAc;AACd;AACA;AACA;AACA;AACA,eAAe;AACf,cAAc;AACd;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qCAAqC;AAC9D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,aAAa,sCAAQ,aAAa;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,mDAAS;AAC3D;AACA;AACA;AACA,eAAe,mFAAa;AAC5B;AACA;AACA;AACA;AACA;AACA,0DAA0D,mDAAS;AACnE;AACA;AACA;AACA,iBAAiB,mFAAa;AAC9B;AACA,qBAAqB,gDAAO;AAC5B;AACA;AACA;AACA;AACA,sBAAsB,kDAAgB;AACtC,WAAW;AACX,qBAAqB,gDAAO,iBAAiB,mDAAS;AACtD;AACA,qBAAqB,gDAAO,kBAAkB,mDAAS;AACvD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACmC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;;;;;;;;;;;;;;;;;;;;ACjiCoE;AACN;AACM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACiC;AACjC;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA,IAAI,iFAAe;AACnB;;AAEA,wBAAwB;AACxB,sBAAsB;AACtB,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,gBAAgB,sCAAY;AAC5B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,wCAAwC,sCAAY;AACpD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,cAAc;AAC7B,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;AACA,GAAG;AACH;AACA;AACA,0CAA0C;AAC1C,0BAA0B;AAC1B;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,yFAAyF;AACzF;AACA;AACA,OAAO;AACP,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAmG,sCAAY;AAC/G;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA,YAAY;AACZ;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA,0CAA0C;AAC1C,iCAAiC,sCAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,iFAAe;AACf;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,iFAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;AC5eqC;AACuK;AAC7M;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,qDAAiB,EAAE;AAClD;AACA;AACA,aAAa,uDAAU;AACvB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,qDAAiB;AAC5B;AACA;AACA,WAAW,iDAAa;AACxB,WAAW,uDAAmB;AAC9B;AACA;AACA,WAAW,qDAAiB;AAC5B,WAAW,2DAAuB;AAClC,2BAA2B;AAC3B;AACA;AACA,WAAW,uDAAmB;AAC9B,mCAAmC;AACnC;AACA;AACA,WAAW,qDAAiB;AAC5B,8BAA8B;AAC9B,wDAAwD;AACxD;AACA,WAAW,qDAAiB;AAC5B,WAAW,wDAAoB;AAC/B;AACA,qCAAqC;AACrC,0DAA0D;AAC1D;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9EoE;AACN;AACM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACqC;AACA;AACR;AACM;AACmC;AACpC;AACI;AACY;AACnC;AACf;AACA;AACA;AACO;AACP;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe,iDAAiD,YAAY,EAAE;AAClF,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA;AACA,wBAAwB;AACxB,0BAA0B;AAC1B,6BAA6B,sDAAO;AACpC;AACA,gBAAgB,sDAAO;AACvB;AACA;AACA;AACA;AACA,8EAA8E;AAC9E,gEAAgE;;AAEhE,8BAA8B;AAC9B,2BAA2B;AAC3B;AACA,0BAA0B;AAC1B,wBAAwB;AACxB;AACA,0CAA0C,yEAAoB;AAC9D,eAAe,+CAAS;AACxB;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,oDAAoD;AACpD,+CAA+C;AAC/C,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,oDAAoD;AACpD,+CAA+C;AAC/C,mCAAmC;AACnC,qEAAqE;AACrE;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sDAAsD;AACtD,uCAAuC;AACvC,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA,uBAAuB;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,gCAAgC;AAChC,aAAa;AACb;AACA,SAAS;;AAET;AACA,mDAAmD;AACnD;AACA;AACA,+CAA+C;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,cAAc,uCAAS;AACvB,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,sDAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,cAAc,sDAAsD;AACpE;AACA,cAAc;AACd,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA,4DAA4D;AAC5D;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iEAAiE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA,YAAY;AACZ;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iCAAiC;AACjC;AACA;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,6CAA6C;AAC7C;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,2IAA2I,6FAA6F;AACxO;;AAEA;;AAEA;AACA,yDAAyD;AACzD;AACA;AACA,gBAAgB;AAChB,OAAO;;AAEP;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA,qEAAqE;;AAErE;;AAEA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,0BAA0B;AAC1B;AACA,4BAA4B;AAC5B;AACA;AACA,SAAS;AACT;;AAEA;AACA,wCAAwC,uCAAc;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uDAAuD;AACvD,kCAAkC;AAClC;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,uCAAc;AACxE;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA,QAAQ;AACR;AACA,sBAAsB,sDAAgB;AACtC;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA,8DAA8D;AAC9D,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxhCA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,kBAAkB;;AAEjC;AACQ;;AAEhC;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qBAAqB;AACrD,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN,MAAM,kDAAS;AACf;AACA;AACA;AACA;AACA;AACA,MAAM,kDAAS;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM,iDAAQ;AACd,iEAAiE;AACjE;;AAEA;AACA;AACA;AACA,4GAA4G,QAAQ,aAAa,QAAQ,wCAAwC,QAAQ;AACzL,IAAI,iDAAQ;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,QAAQ,iDAAQ;AAChB;AACA,QAAQ;AACR,QAAQ,iDAAQ;AAChB;AACA,QAAQ;AACR,QAAQ,iDAAQ;AAChB;AACA;AACA,UAAU;AACV,UAAU,kDAAS;AACnB;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,IAAI,iDAAQ;AACZ;AACA;;AAEA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iDAAQ;AACZ;AACA;AACA,QAAQ,iDAAQ;AAChB;AACA;AACA;AACA,QAAQ;AACR,QAAQ,iDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,kDAAS;AACjB,QAAQ;AACR,QAAQ,kDAAS;AACjB,QAAQ;AACR,QAAQ,iDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iDAAQ;AACZ;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,kDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,kDAAS;AACjB;AACA,QAAQ;AACR,QAAQ,kDAAS;AACjB;AACA,QAAQ;AACR,QAAQ,kDAAS;AACjB;AACA,QAAQ;AACR,QAAQ,iDAAQ;AAChB;AACA,MAAM;AACN,MAAM,kDAAS;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI,kDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,kDAAS;AACb;AACA;AACA;AACA;AACA,MAAM,kDAAS;AACf,+BAA+B;AAC/B,QAAQ,iDAAQ;AAChB;AACA,uDAAuD,KAAK;AAC5D;AACA,QAAQ,kDAAS;AACjB,QAAQ;AACR;AACA;AACA;AACA,yDAAyD,KAAK;AAC9D;AACA;AACA;AACA,IAAI,kDAAS;AACb;AACA;AACA;AACA,QAAQ,iDAAQ;AAChB;AACA;AACA;AACA,QAAQ,kDAAS;AACjB,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,kDAAS;AACb;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,MAAM,iDAAQ;AACd;AACA;AACA,kDAAkD;AAClD;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA,QAAQ,iDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA,UAAU,iDAAQ;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE,iDAAQ;AACV,cAAc,yCAAK;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,kDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC3doE;AACN;AACM;AACjC;AACY;AACoB;AACnE,uBAAuB,sDAAgB;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB,mBAAmB,gEAAc;AACjC,qBAAqB,gEAAc;AACnC,kBAAkB,gEAAc;AAChC,qDAAqD,gEAAc,SAAS;AAC5E;;AAEA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sIAAsI,8DAAc,8DAA8D;AAClN;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,gDAAgD,wDAAoB;AACpE;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,8EAA8E,8DAAc;AAC5F;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtHmE;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,2CAA2C,gCAAgC,oCAAoC,oDAAoD,6DAA6D,iEAAiE,sCAAsC;AACvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,6DAA6D,iFAAe,6BAA6B,oKAAoK,mFAAmF,KAAK;AAC1e,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,2DAA2D,UAAU;AACv8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEuC;AAC8B;AACrC;AACO;AACK;AAKrB;AACG;AACQ;AACmB;AACqH;AACrI;AACD;AACC;AACA;AACM;AACX;AAChC;AAC2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,8EAA8E;AAC9E;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gFAAgF;AAChF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,iEAAiE,WAAW;AAC5E,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,gFAAgF,OAAO;AACvF,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,qDAAc;AAChE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,wBAAwB,yCAAK;AAC7B;AACA;AACA,qBAAqB,kDAAS;AAC9B,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,UAAU,qDAAY;AACtB;AACA,iEAAiE;AACjE;AACA,uBAAuB;AACvB,SAAS,GAAG;AACZ;;AAEA,UAAU,qDAAY;AACtB;AACA;AACA;AACA,SAAS,GAAG;AACZ;;AAEA,UAAU,qDAAY;AACtB;AACA;AACA,SAAS,GAAG;AACZ;AACA;;AAEA,yBAAyB,KAAK;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA,UAAU,SAAS,qDAAM;AACzB;AACA,UAAU,SAAS,sDAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;AAC3B,oBAAoB,wDAAc;AAClC,YAAY,wDAAc;AAC1B,WAAW,8DAAe;AAC1B;AACA;AACA,WAAW,gEAAiB;AAC5B;AACA;AACA,WAAW,6DAAc;AACzB;AACA;AACA,WAAW,sDAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,+CAA+C,kDAAkD;AACjG,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA,+BAA+B,+BAA+B;AAC9D;AACA;AACA;AACA;AACA;AACA,8BAA8B,8BAA8B;AAC5D;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sDAAiB;AAC9B,qBAAqB,oDAAS;AAC9B,aAAa,uDAAkB;AAC/B;AACA;AACA,aAAa,yDAAoB;AACjC,qBAAqB,uDAAY;AACjC,aAAa,kDAAa;AAC1B;AACA;AACA,aAAa,kDAAa;AAC1B;AACA;AACA,aAAa,oDAAe;AAC5B,qBAAqB,iDAAO;AAC5B,aAAa,sDAAiB;AAC9B,qBAAqB,oDAAS;AAC9B,aAAa,qDAAgB;AAC7B,qBAAqB,kDAAQ;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,qDAAU,gBAAgB,qDAAU;AAC9C;AACA;AACA,UAAU,qDAAU,gBAAgB,qDAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,qDAAY;AACtB;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qDAAY;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,qCAAqC,wDAAc,WAAW,wDAAc,aAAa,wDAAc,UAAU,wDAAc;AAC/H;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,iBAAiB,kDAAQ;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa,4DAAwB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,4DAAwB;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA,UAAU,sDAAO;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yDAAyD;AACzD,iEAAiE;AACjE;AACA;AACA;AACA,OAAO;AACP,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;;AAEjE;AACA,uFAAuF;AACvF,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA,kBAAkB,uBAAuB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,8BAA8B,0BAA0B;AACxD;AACA;AACA;AACA,qBAAqB;AACrB,sBAAsB;AACtB;AACA;AACA,kBAAkB,OAAO;AACzB,gCAAgC,wDAAc;AAC9C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,kBAAkB,kBAAkB;AACpC,sBAAsB;AACtB;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,mIAAmI,0DAA0D;AAC7L,8CAA8C,eAAe,KAAK;AAClE;AACA,OAAO;AACP,aAAa,uDAAU;AACvB;AACA,GAAG;AACH;AACA;AACA,aAAa,8EAAe;AAC5B;AACA,GAAG;AACH;AACA,CAAC,CAAC,iDAAO;AACT,iFAAe;AACsB;AACrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/oCO;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1CoD;AACoB;AACJ;AACN;AACM;AACP;AAC7D,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,2DAA2D,UAAU;AACv8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACqC;AACY;AACjB;AACI;AACE;AACe;AAClB;AACW;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,yBAAyB,8CAAc;AACvC;AACA;AACA;AACA;AACA,0BAA0B,gDAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sDAAS;AAC5B,mBAAmB,sDAAS;AAC5B,oBAAoB,sDAAS;AAC7B,kBAAkB,sDAAS;AAC3B,kBAAkB,sDAAS;AAC3B,mBAAmB,sDAAS;AAC5B,kBAAkB,sDAAS;AAC3B,kBAAkB,sDAAS;AAC3B;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,mFAAiB,eAAe,sEAAwB;AACnF;AACA;AACA,eAAe,sEAAwB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,yBAAyB,KAAK,kCAAkC,MAAM;AACpH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA,YAAY,2DAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE,8CAAO;AAC7E;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gCAAgC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,8BAA8B,wBAAwB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,uBAAuB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA,gCAAgC,qBAAqB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,wBAAwB;AACxB;AACA;AACA;AACA,wBAAwB;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,eAAe,0DAAW;AAC1B,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA,qBAAqB;AACrB;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8DAA8D;AAC9D;AACA,OAAO,kBAAkB;AACzB;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,4BAA4B;AAC9D,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC,gCAAgC,gBAAgB;AAChD,QAAQ;AACR,gCAAgC,mHAAmH;AACnJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC,gCAAgC,gBAAgB;AAChD,QAAQ;AACR,gCAAgC,mHAAmH;AACnJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,8BAA8B,8CAA8C;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,GAAG;AACH;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,eAAe,2CAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,2CAA2C,eAAe,IAAI,WAAW;AACzE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,WAAW,uBAAuB;AAClC,SAAS,GAAG;AACZ,QAAQ;;AAER;AACA;AACA,mCAAmC,sDAAO;AAC1C,oCAAoC,sDAAO;AAC3C;AACA,0CAA0C,yEAAO;AACjD;AACA;AACA,0CAA0C,yEAAO;AACjD;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,KAAK;AACzD;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,WAAW;AACX;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,8BAA8B,eAAe;AAC7C;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,iCAAiC;AACjC,gCAAgC,iBAAiB;AACjD;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,YAAY;AACZ;AACA;AACA,sCAAsC;AACtC,gCAAgC,iBAAiB;AACjD;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,0CAA0C;AAC1C,sCAAsC;AACtC,gCAAgC,iBAAiB;AACjD;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB,gCAAgC,iBAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR,wEAAwE,mDAAgB;AACxF;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA,wFAAwF;AACxF,sBAAsB,eAAe;AACrC,QAAQ,sDAAmB;AAC3B;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,2CAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,wFAAwF;;AAExF,sBAAsB,eAAe;AACrC,QAAQ,sDAAmB;AAC3B;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oEAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA,+CAA+C;AAC/C,OAAO;AACP;;AAEA;AACA,gBAAgB,OAAO;AACvB;AACA,iBAAiB;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,wDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,CAAC;;;;;;;;;;;;;;;;;;;;AChsCmE;AACN;AAC9D;AACA;AACA;AAC0D;AACnD;AACP;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kCAAkC,gFAAqB;AACvD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;ACzKD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC2C;;AAE3C;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACO;AACP,aAAa,mDAAe;AAC5B;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mCAAmC;AAC7D;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxMA;AACA;AACA;AACA;AACgC;AACR;AACK;AACQ;AACrC;AACA;AACA;AAC4B;AACrB;AACP,gCAAgC,cAAc;AAC9C,aAAa,mDAAS;AACtB;AACO;AACP,aAAa,mDAAS;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,qBAAqB;AACrB;AACO;AACP;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA,kBAAkB,gCAAgC;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA,eAAe,qDAAS;AACxB,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,sBAAsB,sBAAsB,wBAAwB;AAC7I;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,iEAAiE,sBAAsB,sBAAsB;AAC7G,IAAI;AACJ,0BAA0B;AAC1B;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA,uBAAuB;AACvB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACO;AACP;AACA;AACA;AACA;AAC2C;;AAE3C;AACA;AACA;AACO;AACP;AACA;AACA,MAAM,KAA6B;AACnC;AACA,kBAAkB,qDAAS;AAC3B;AACA,IAAI;AACJ;AACA,wCAAwC;AACxC,MAAM;AACN,oBAAoB,qDAAS,IAAI;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACO;AACP,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;;AAEA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AClTwB;AACQ;AACe;AAC/C;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,eAAe,6CAAO;AACtB;AACA;AACA;AACA;AACA,QAAQ,4DAAiB;;AAEzB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ,4DAAiB,+CAA+C,4DAAiB;AACzF;AACA;AACA,MAAM,SAAS,4DAAiB;AAChC;AACA,MAAM,SAAS,4DAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iDAAQ;AACZ;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA,SAAS,YAAY;AACrB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC1FA;;AAEsC;AAC/B;AACA,2BAA2B,mDAAS;;;;;;;;;;;;;;;ACJ3C;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNoD;AACwG;AAC5J;AACO;AACP,SAAS,yEAAO;AAChB;;AAEA;AACO;AACP,SAAS,yEAAO;A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AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,sBAAsB,GAAG,gBAAgB;AACzC,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,WAAW,mBAAO,CAAC,6DAAY;AAC/B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;;;;;;;;;;ACtKa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB,mCAAmC,mBAAO,CAAC,2GAAoC;AAC/E,mBAAmB;AACnB,sGAAsG;AACtG,CAAC;AACD;;;;;;;;;;;ACPa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,iBAAiB,mBAAO,CAAC,oEAAY;AACrC,yBAAyB,mBAAO,CAAC,mEAAe;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sBAAsB;AACjD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,uBAAuB;AACvB;;;;;;;;;;;ACpLa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,qBAAqB,GAAG,kBAAkB;AAC1C,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,yBAAyB,mBAAO,CAAC,mEAAe;AAChD;AACA;AACA;AACA;AACA,YAAY,KAAK;AACjB;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;;;;;;;;;;AC3Fa;AACb;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,WAAW,mBAAO,CAAC,6DAAY;AAC/B,cAAc,mBAAO,CAAC,mEAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uJAAuJ,+CAA+C,+BAA+B,8BAA8B,mIAAmI,qDAAqD,+BAA+B,8BAA8B;AACxf;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,sDAAsD;AAC1G;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB,0BAA0B;AAC/F;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wGAAwG;AACxG;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;;;;;;;;;;;AChRa;AACb;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB;AACxB,cAAc,mBAAO,CAAC,mEAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,0CAA0C;AACrH;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;;;;;;;;;;AC1Ia;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB,GAAG,aAAa,GAAG,aAAa,GAAG,2BAA2B,GAAG,yBAAyB,GAAG,wBAAwB,GAAG,kBAAkB,GAAG,qBAAqB,GAAG,gCAAgC,GAAG,iCAAiC,GAAG,yBAAyB,GAAG,2BAA2B,GAAG,kBAAkB,GAAG,qBAAqB,GAAG,gBAAgB;AACtX;AACA;AACA,4BAA4B,mBAAO,CAAC,gGAA6B;AACjE,uDAAsD,EAAE,qCAAqC,qDAAqD,EAAC;AACnJ;AACA,aAAa;AACb;AACA,mBAAmB;AACnB;AACA,aAAa;AACb,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,4CAA2C,EAAE,qCAAqC,+BAA+B,EAAC;AAClH,iBAAiB,mBAAO,CAAC,0EAAkB;AAC3C,iDAAgD,EAAE,qCAAqC,oCAAoC,EAAC;AAC5H,8CAA6C,EAAE,qCAAqC,iCAAiC,EAAC;AACtH,oBAAoB,mBAAO,CAAC,kFAAsB;AAClD,uDAAsD,EAAE,qCAAqC,6CAA6C,EAAC;AAC3I,oBAAoB,mBAAO,CAAC,gFAAqB;AACjD,qDAAoD,EAAE,qCAAqC,2CAA2C,EAAC;AACvI,6DAA4D,EAAE,qCAAqC,mDAAmD,EAAC;AACvJ,4DAA2D,EAAE,qCAAqC,kDAAkD,EAAC;AACrJ,iDAAgD,EAAE,qCAAqC,uCAAuC,EAAC;AAC/H,8CAA6C,EAAE,qCAAqC,oCAAoC,EAAC;AACzH,oDAAmD,EAAE,qCAAqC,0CAA0C,EAAC;AACrI,qDAAoD,EAAE,qCAAqC,2CAA2C,EAAC;AACvI;;;;;;;;;;;AC5Ba;AACb;AACA,6EAA6E,OAAO;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mEAAmE,uCAAuC;AAC1G,0BAA0B,yBAAyB;AACnD;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;;;;;;;;;;ACpDa;AACb;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kBAAkB,GAAG,yBAAyB,GAAG,wBAAwB,GAAG,qBAAqB,GAAG,gCAAgC,GAAG,iCAAiC,GAAG,yBAAyB;AACpM;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,sCAAsC;AACtC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kBAAkB;AAClB;;;;;;;;;;;ACxFa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AA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CA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B;AAC1B,oBAAoB,mBAAO,CAAC,iFAAsB;AAClD,yBAAyB,mBAAO,CAAC,mEAAe;AAChD,WAAW,mBAAO,CAAC,6DAAY;AAC/B,cAAc,mBAAO,CAAC,mEAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;;;;;;;;;;;ACrPa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,4BAA4B;AAC5B,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,yBAAyB,mBAAO,CAAC,mEAAe;AAChD,WAAW,mBAAO,CAAC,6DAAY;AAC/B,cAAc,mBAAO,CAAC,mEAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,sDAAsD;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,wDAAwD;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,qBAAqB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF,yBAAyB;AAClH;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,oBAAoB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,yBAAyB;AACvF;AACA,2CAA2C,+CAA+C;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wEAAwE;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;;;;;;;;;;AC9Xa;AACb;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,4BAA4B;AAC5B,eAAe,mBAAO,CAAC,kDAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mBAAmB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF,iCAAiC;AACjC;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;;;;;;;;;;ACtGa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,aAAa,GAAG,aAAa,GAAG,YAAY,GAAG,WAAW;AAC1D;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;;;;;;;;;;ACxCa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,UAAU;AACV;AACA,wCAAwC,mBAAO,CAAC,gEAAiB,IAAI;AACrE,wBAAwB,mBAAO,CAAC,kDAAQ;AACxC,UAAU;AACV;;;;;;;;;;;ACjCa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B;AAC1B,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,oBAAoB,mBAAO,CAAC,iFAAsB;AAClD,yBAAyB,mBAAO,CAAC,mEAAe;AAChD,cAAc,mBAAO,CAAC,6DAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,kBAAkB;AACjG;AACA;AACA;AACA;AACA;AACA,+FAA+F,8BAA8B;AAC7H;AACA;AACA;AACA;AACA;AACA,uFAAuF,kBAAkB;AACzG;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,sCAAsC;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,qCAAqC;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,+CAA+C;AACzG,yEAAyE;AACzE,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,6EAA6E;AAC7E,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE,6EAA6E;AAC7E,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;;;;;;;;;;;ACjRa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,8BAA8B,GAAG,8BAA8B,GAAG,uBAAuB,GAAG,qBAAqB,GAAG,mBAAmB,GAAG,gBAAgB;AAC1J,eAAe,mBAAO,CAAC,kDAAQ;AAC/B;AACA;AACA;AACA,gBAAgB;AAChB;AACA,sCAAsC,eAAe;AACrD;AACA;AACA,wCAAwC,mCAAmC;AAC3E,iBAAiB;AACjB;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,KAAK;AACzB;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;AC/EA;AACA,CAAC;;AAED;AACA,mBAAmB,KAA0B;AAC7C;AACA,kBAAkB,KAAyB;AAC3C;AACA,yBAAyB,qBAAM,gBAAgB,qBAAM;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,UAAU;AACtB;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,UAAU;AACtB;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,MAAM;AACN,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,QAAQ;AACtB;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,mCAAmC;AACnE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;;AAEzB,0CAA0C,qBAAqB;;AAE/D;AACA;AACA;AACA;AACA;AACA,mCAAmC,oBAAoB;;AAEvD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,iBAAiB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,oBAAoB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE,IAEU;AACZ;AACA,EAAE,mCAAmB;AACrB;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAUN;;AAEF,CAAC;;;;;;;;;;;;ACjhBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,eAAe,mBAAO,CAAC,sEAAU;AACjC,WAAW,mBAAO,CAAC,0CAAQ;;AAE3B,aAAa;AACb,eAAe;AACf,qBAAqB;AACrB,cAAc;;AAEd,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB,KAAK;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA,2CAA2C,KAAK;AAChD,0CAA0C,KAAK;AAC/C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,mBAAO,CAAC,wDAAa;;AAEvC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,yBAAyB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3tBa;;AAEb;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACfwC;AACA;AACA;AACA;AACE;AACQ;AACE;AACE;;;;;;;;;;;;;;;;ACPtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;;AAEnD;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,aAAa;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,GAAG;;;;;;;;;;;;;;;ACtNlB,iEAAe,sCAAsC;;;;;;;;;;;;;;;;ACAhB;;AAErC;AACA,OAAO,wDAAQ;AACf;AACA;;AAEA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA,qBAAqB;;AAErB;AACA,qBAAqB;;AAErB;AACA,qBAAqB;;AAErB;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,KAAK;;;;;;;;;;;;;;;AClCpB,iEAAe,cAAc,EAAE,UAAU,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,GAAG,yCAAyC;;;;;;;;;;;;;;;ACApI;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;;A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CA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,oCAAoC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AC9B/F;AACA;AACA;AACA;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACL7F,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD,+BAA+B,mBAAO,CAAC,wGAA+B;AACtE;AACA;AACA,4DAA4D,yBAAyB,SAAS,yBAAyB;AACvH,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,EAAE,yBAAyB,SAAS,yBAAyB;AAClE;AACA;AACA;AACA,6BAA6B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACjBxF,oBAAoB,mBAAO,CAAC,kFAAoB;AAChD;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AClB1F,oBAAoB,mBAAO,CAAC,kFAAoB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACf7F;AACA;AACA;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACN7F,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,4BAA4B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACjBvF;AACA;AACA;AACA;AACA;AACA,yCAAyC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACLpG;AACA;AACA;AACA,oCAAoC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACH/F;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA,IAAI;AACJ;AACA;AACA;AACA,4CAA4C,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACXvG;AACA;AACA;AACA,mCAAmC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACH9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,YAAY,6EAA6E;AACjG,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AC3BnG;AACA;AACA;AACA,mCAAmC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACH9F;AACA;AACA;AACA,qCAAqC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACHhG,cAAc,sGAAiC;AAC/C,4BAA4B,mBAAO,CAAC,kGAA4B;AAChE;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,6CAA6C,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACVxG,cAAc,sGAAiC;AAC/C;AACA,gBAAgB;AAChB;AACA;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE,kBAAkB;AAClB;AACA;AACA;AACA;AACA,KAAK;AACL,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,sCAAsC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AC/SjG;AACA;AACA;AACA;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACP7F,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD,2BAA2B,mBAAO,CAAC,gGAA2B;AAC9D,iCAAiC,mBAAO,CAAC,4GAAiC;AAC1E,sBAAsB,mBAAO,CAAC,sFAAsB;AACpD;AACA;AACA;AACA,iCAAiC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACP5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,yCAAyC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACVpG,wBAAwB,mBAAO,CAAC,0FAAwB;AACxD,sBAAsB,mBAAO,CAAC,sFAAsB;AACpD,iCAAiC,mBAAO,CAAC,4GAAiC;AAC1E,wBAAwB,mBAAO,CAAC,0FAAwB;AACxD;AACA;AACA;AACA,qCAAqC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACPhG,cAAc,sGAAiC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACX1F,cAAc,sGAAiC;AAC/C,kBAAkB,mBAAO,CAAC,8EAAkB;AAC5C;AACA;AACA;AACA;AACA,iCAAiC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACN5F;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA,0BAA0B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACTrF,uBAAuB,mBAAO,CAAC,wFAAuB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACTzG,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD,uBAAuB,mBAAO,CAAC,wFAAuB;AACtD,gBAAgB,mBAAO,CAAC,0EAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA;AACA,mCAAmC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AC9B9F;;AAEA,cAAc,mBAAO,CAAC,kGAA+B;AACrD;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;;ACde;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;AC7Be;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJ+C;AAC/C;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA,kCAAkC,6DAAa;AAC/C;AACA;AACe;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;ACjB+C;AAChC;AACf,QAAQ,6DAAa;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;;;;;ACde;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACLiD;AAClC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,kBAAkB,8DAAc;AAChC;;;;;;;;;;;;;;;;;AChBkC;AAC6B;AAChD;AACf,eAAe,sDAAO;AACtB;AACA,IAAI;AACJ;AACA;AACA,SAAS,qEAAqB;AAC9B;;;;;;;;;;;;;;;ACTe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACNkC;AACnB;AACf,MAAM,sDAAO;AACb;AACA;AACA;AACA,QAAQ,sDAAO;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC5B;AACf,YAAY,2DAAW;AACvB,SAAS,sDAAO;AAChB;;;;;;;;;;;;;;;ACLe;AACf;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRsC;AACO;AACoC;AACvD;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,gDAAY;AACpD;AACA,+BAA+B,aAAa,KAAK,KAAK;AACtD;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB,wCAAwC;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,wBAAwB;AACxB;AACA;;AAEA;AACA,+BAA+B,kDAAK;AACpC;AACA,qDAAqD,UAAU,QAAQ,QAAQ,KAAK,qBAAqB,EAAE,wBAAwB;AACnI;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU,QAAQ,QAAQ,KAAK,UAAU;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,2BAA2B,QAAQ,+CAAS,gBAAgB,+CAAS;AACrF;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sDAAsD,QAAQ;AAC9D;AACA;AACA;AACA;AACA;AACA,qCAAqC,yBAAyB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,YAAY,iCAAiC,EAAE;AAClI;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,2DAA2D,mBAAmB;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iGAAiG,UAAU,KAAK,EAAE;AAClH;AACA;AACA;AACA;AACA,qDAAqD,cAAc,IAAI,QAAQ;AAC/E;AACA;AACA,qDAAqD,OAAO,IAAI,QAAQ;AACxE;AACA;AACA,qDAAqD,YAAY,IAAI,QAAQ;AAC7E;AACA;AACA;AACA;AACA,6CAA6C,+CAAS;AACtD,SAAS,IAAI,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO,QAAQ,+BAA+B,yDAAyD,OAAO;AAC5J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,IAAI,cAAc,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,wBAAwB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;;AAEA;AACA;AACA,qEAAqE,cAAc;AACnF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,yCAAO;AACtB;AACA;AACA,aAAa,gDAAE;AACf,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,oCAAoC;AACpC;AACA;AACA,YAAY,wBAAwB,QAAQ,qDAAe;AAC3D;AACA;AACA,yBAAyB,+CAAS;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gDAAO;AAC/B,yCAAyC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gDAAO;AAC/B,2CAA2C,UAAU;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8DAA8D;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA,4CAA4C;AAC5C;;AAEkoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9fxkB;AACI;AACJ;AACA;AACF;AACI;AACJ;AACZ;AACE;AACY;AACI;AACV;AACI;AACJ;AACZ;AACM;AAC0C;AACxC;AACI;AACE;AACJ;AACmB;AACY;AACP;AACzB;AACJ;AACf;AAC+B;AACH;AACP;AACf;;;;;;;;;;;;;;;;;;;AC9BuB;AACT;AACE;AAC7C;AACP;AACA,cAAc,gEAAc;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,YAAY,6EAA6E;AACzF;AACA,kBAAkB,uDAAU;AAC5B;AACA,4BAA4B,uEAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;AC1B2D;AACpD;AACP;AACA,8BAA8B,mEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzBiE;AAClB;AACC;AACuC;AACrC;AACJ;AACyB;AACF;AAC1B;AACW;AACY;AAC3D;AACP;AACA,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,qCAAqC,6DAAQ;AAC7C,kBAAkB,uDAAU;AAC5B;AACA,0CAA0C,6DAAQ;AAClD,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA,oCAAoC,6DAAS;AAC7C,oCAAoC,gEAAc;AAClD;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,SAAS,+DAAU;AACnB,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iEAAY,CAAC,uDAAU;AAC3B;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA,YAAY,WAAW;AACvB;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,+CAA+C,wEAAkB;AACjE;AACA,QAAQ,wEAAkB;AAC1B;AACA,kBAAkB,8DAAiB;AACnC;AACA;AACA,kBAAkB,8DAAiB;AACnC;AACA;AACA;AACA,uBAAuB,6DAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0EAAoB;AACxC;AACA;AACA,uDAAuD,uDAAU,mBAAmB,6DAAgB;AACpG;AACA;AACA,cAAc,uDAAW;AACzB;AACA,eAAe,6DAAS;AACxB,gBAAgB,6DAAS;AACzB,4BAA4B,gEAAc;AAC1C;AACA;AACA,yBAAyB,4DAAM,kBAAkB,gEAAc,OAAO,gEAAc;AACpF;AACA;AACA;AACA;AACA,0BAA0B,+DAAO,WAAW,6DAAS;AACrD;AACA,qGAAqG,qDAAO;AAC5G;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,6CAA6C,6DAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;ACxIiE;AAClB;AACC;AACP;AAC8B;AACH;AAClB;AACmB;AACf;AAC/C;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,aAAa,+DAAU;AACvB,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,iEAAY,CAAC,uDAAU;AAC/B;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,0BAA0B,6DAAgB;AAC1C;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gCAAgC,QAAQ,0EAAoB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA,gCAAgC,sDAAU;AAC1C;AACA;AACA;AACA;AACA,8BAA8B,gEAAc,CAAC,6DAAS;AACtD;AACA;AACA,8BAA8B,gEAAc;AAC5C;AACA;AACA,wBAAwB,6DAAS;AACjC,6BAA6B,4DAAM,kBAAkB,gEAAc,OAAO,gEAAc;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8GAA8G,qDAAO;AACrH,eAAe,kBAAkB,QAAQ,+DAAO;AAChD;AACA;AACA;AACA,eAAe,kBAAkB,QAAQ,+DAAO;AAChD;AACA;AACA,wBAAwB,6DAAS;AACjC,gBAAgB,6DAAS;AACzB,iBAAiB,6DAAS;AAC1B;AACA;AACA,gCAAgC,6DAAS;AACzC;AACA;AACA;AACA;AACA;AACA,4BAA4B,gEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC9K2D;AACY;AACzB;AACvC;AACP,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA,gEAAgE,yDAAQ;AACxE,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA,yBAAyB,uEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc,gEAAmB;AACjC;;;;;;;;;;;;;;;;;;;;;;;AC9BwE;AACtB;AACP;AACO;AACqB;AACN;AACX;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,+DAA+D,sEAAsE;AACrI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,oBAAoB;AACpB;AACA;AACA,wCAAwC,mEAAgB;AACxD;AACA;AACA;AACA;AACA,0CAA0C,kCAAkC;AAC5E;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA,iBAAiB,+DAAU;AAC3B,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA,YAAY,iEAAY,CAAC,uDAAU;AACnC;AACA;AACA,8BAA8B,uDAAU;AACxC;AACA;AACA;AACA,oBAAoB,uDAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,mEAAgB;AAC5D;AACA;AACA;AACA;AACA;AACA,kDAAkD,KAAK;AACvD;AACA;AACA;AACA,qBAAqB,8DAAW;AAChC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,2BAA2B,QAAQ,0EAAoB;AAC3E;AACA,yHAAyH,KAAK;AAC9H,mCAAmC,6DAAS;AAC5C;AACA,kCAAkC;AAClC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACjL6C;AACF;AACI;AACxC;AACP;AACA;AACA;AACA;AACA,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA,sBAAsB,yDAAS,GAAG,8BAA8B;AAChE;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChB0C;AACoB;AACG;AAChB;AACN;AAC3C;AACA;AACA,kBAAkB,uDAAU,IAAI,aAAa;AAC7C;AACA;AACO;AACP,SAAS,6DAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA,iBAAiB,gEAAc;AAC/B,WAAW,6DAAS,OAAO,8DAAM;AACjC;AACO;AACP;AACA;AACA,uDAAuD,0BAA0B,GAAG,WAAW;AAC/F;;;;;;;;;;;;;;;;;;;;;ACpD6C;AACmE;AACrE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,6DAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,sBAAsB,wDAAW;AACjC;AACA;AACA;AACA;AACA,gBAAgB,WAAW,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gBAAgB,iBAAiB;AACjC;AACA,sBAAsB,8DAAiB;AACvC;AACA;AACA,8BAA8B,qEAAwB;AACtD,oBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA,0BAA0B,yDAAS,GAAG,mBAAmB;AACzD;AACA,sBAAsB,wDAAW;AACjC;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACnHiD;AACO;AACW;AACd;AACrD,2BAA2B,kDAAW;AACtC;AACA,gBAAgB,UAAU;AAC1B;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,8DAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oEAAmB;AACrD;AACA;AACA,oDAAoD,kEAAS;AAC7D;AACA,iBAAiB,qDAAU;AAC3B,0BAA0B,wDAAW;AACrC;AACA,2BAA2B;AAC3B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvEqD;AAC9C;AACP;AACA,8BAA8B,6DAAa;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,cAAc,GAAG,YAAY,GAAG,cAAc;AAChE;AACA;;;;;;;;;;;;;;;;;;;AChByD;AACP;AACE;AAC7C;AACP;AACA,cAAc,gEAAc;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,YAAY,uDAAuD;AACnE;AACA,kBAAkB,uDAAU;AAC5B;AACA,2BAA2B,qEAAe,GAAG,gDAAgD;AAC7F,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACpBiE;AACxB;AACS;AACA;AACmB;AACd;AACD;AAC/C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,aAAa,+DAAU;AACvB,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA,2BAA2B,iEAAY,CAAC,uDAAU;AAClD;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,gBAAgB,MAAM;AACtB;AACA,sBAAsB,uDAAU;AAChC;AACA,QAAQ,kEAAY;AACpB;AACA;AACA,sBAAsB,gEAAc,CAAC,6DAAS;AAC9C;AACA;AACA;AACA,8BAA8B,gEAAc,CAAC,6DAAS;AACtD;AACA;AACA,8BAA8B,gEAAc;AAC5C;AACA,qBAAqB,4DAAM,kBAAkB,gEAAc;AAC3D,gCAAgC,4DAAI;AACpC;AACA,uBAAuB,6DAAS;AAChC;AACA;AACA;AACA,0BAA0B,gEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,4BAA4B,gEAAc;AAC1C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;AChFiE;AACpB;AACwD;AAChC;AACnB;AACJ;AACS;AACD;AACY;AAC3D;AACP;AACA,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,qCAAqC,6DAAQ;AAC7C,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA,oCAAoC,6DAAS;AAC7C,oCAAoC,gEAAc;AAClD;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,SAAS,+DAAU;AACnB,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA;AACA,uBAAuB,iEAAY,CAAC,uDAAU;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,YAAY,MAAM;AAClB;AACA,kBAAkB,uDAAU;AAC5B;AACA,kCAAkC,uEAAkB;AACpD;AACA,kBAAkB,8DAAiB;AACnC;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,kEAAY;AAChB,iBAAiB,4DAAM,CAAC,gEAAc,4DAA4D,gEAAc,yCAAyC,gEAAc;AACvK,sBAAsB,6DAAS;AAC/B,2BAA2B,8DAAM;AACjC;AACA,kBAAkB,2EAA8B;AAChD;AACA;AACA;AACA,kBAAkB,6DAAS;AAC3B;AACA;AACA,kBAAkB,gEAAc;AAChC;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;ACvGqD;AACH;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA,kCAAkC,6DAAa;AAC/C;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AClEyD;AACyB;AACpC;AACvC;AACP,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA,gEAAgE,yDAAQ;AACxE,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA,yBAAyB,qEAAe;AACxC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc,2EAA8B;AAC5C;;;;;;;;;;;;;;;;;;;ACvB2D;AACT;AACW;AACtD;AACP,4BAA4B,uEAAc;AAC1C,oBAAoB,kEAAU;AAC9B,YAAY,kBAAkB;AAC9B;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;;ACtB2D;AACV;AACP;AACnC,yBAAyB,mDAAU;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc,CAAC,gEAAc;AACrD;AACA,sCAAsC;AACtC;AACA;AACA,sCAAsC;AACtC;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACnEoC;AACO;AACT;AAC3B;AACP;AACA,aAAa,6DAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,8BAA8B,uBAAuB,yDAAK,eAAe,wDAAI;AAC7E;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,8BAA8B,uBAAuB,yDAAK,eAAe,wDAAI;AAC7E;AACA;AACA;AACA;AACA;AACA,8BAA8B,uBAAuB,yDAAK;AAC1D;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACrDqD;AACN;AACE;AACP;AACnC,sBAAsB,mDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6DAAW,CAAC,gEAAc;AAClD;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpBqD;AACJ;AACF;AACG;AACR;AACnC,2BAA2B,mDAAU;AAC5C;AACA,uBAAuB,yDAAgB,kBAAkB,aAAa;AACtE,wBAAwB,yDAAgB;AACxC,kBAAkB,OAAO,GAAG,QAAQ;AACpC;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,gBAAgB,4DAA4D;AAC5E;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA,gCAAgC,gEAAc,CAAC,yDAAgB;AAC/D;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,wBAAwB,kEAAU,SAAS,yDAAgB;AAC3D,iBAAiB;AACjB;AACA;;;;;;;;;;;;;;;;;;;AC/ByD;AACP;AACH;AACxC;AACP;AACA,2BAA2B,qEAAa;AACxC;AACA,kBAAkB,uDAAU;AAC5B;AACA,oBAAoB,kEAAU;AAC9B,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACf4D;AACE;AACd;AACzC;AACP,WAAW,wDAAY;AACvB;AACO;AACP,WAAW,yDAAa;AACxB;AACO;AACP,WAAW,kEAAQ;AACnB;;;;;;;;;;;;;;;;;ACXqE;AAC9D;AACP,WAAW,qEAAQ;AACnB;;;;;;;;;;;;;;;;;ACHoE;AAC7D;AACP,WAAW,oEAAQ;AACnB;;;;;;;;;;;;;;;;;;;;;;;;ACHoE;AACD;AAChB;AACE;AACV;AACpC;AACP;AACA;AACA;AACA,WAAW,0DAAQ;AACnB;AACO;AACP;AACA;AACA;AACA,WAAW,0DAAQ;AACnB;AACO;AACP;AACA;AACA;AACA,WAAW,2DAAS;AACpB;AACO;AACP;AACA,SAAS,6DAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kEAAW,GAAG,yEAAyE;AAC9G;AACA,mBAAmB,6DAAe;AAClC;AACA;AACA,0BAA0B,6DAAgB;AAC1C;AACA;AACA;AACA,mBAAmB,kEAAW,GAAG,aAAa;AAC9C;AACA,sBAAsB,6DAAgB;AACtC;AACA;;;;;;;;;;;;;;;;;;;;;ACjD4C;AACA;AACX;AAC6B;AACvD;AACP;AACA,gBAAgB,kDAAU;AAC1B,YAAY,gCAAgC,QAAQ,+DAAO;AAC3D,aAAa,kBAAkB,6DAAS,WAAW,6DAAS;AAC5D;AACO;AACP;AACA,WAAW,+DAAO;AAClB;;;;;;;;;;;;;;;;;;;;;;;;ACb0C;AACnC;AACA;AACP;AACO;AACP,wCAAwC,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACO;AACP;AACA;AACA;AACA;AACA,0DAA0D,cAAc,aAAa,MAAM;AAC3F;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA,sBAAsB,8DAAM;AAC5B;AACA;AACA;;;;;;;;;;;;;;;;;;;AClDqD;AACX;AACnC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB,+BAA+B,IAAI;AACzE;AACA;AACA,iEAAe,SAAS,8DAAM,qCAAqC,EAAC;;;;;;;;;;;;;;;;;;ACnBrB;AACX;AACpC;AACA,2BAA2B,iDAAS;AACpC,kBAAkB,uDAAU;AAC5B;AACA;AACA,iEAAe,aAAa,EAAC;;;;;;;;;;;;;;;;;;ACPuC;AACP;AAC7D;AACA;AACA;AACA,SAAS,mEAAS;AAClB,4BAA4B,8DAAe,cAAc,0DAAK;AAC9D;AACA;AACA,+BAA+B,+DAAU,UAAU;AACnD;AACA;AACA;AACA,SAAS,mEAAS;AAClB,4BAA4B,8DAAe,cAAc,0DAAK;AAC9D;AACA;AACA,+BAA+B,+DAAU,UAAU;AACnD;AACA;AACA,+BAA+B,+DAAU,UAAU;AACnD;AACA;AACA,+BAA+B,+DAAU,UAAU;AACnD;AACA;AACA,+BAA+B,+DAAU,UAAU;AACnD;AACA;AACA,+BAA+B,+DAAU,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;AC5CmB;AAChC;AACf;AACA,kBAAkB,uDAAU;AAC5B;AACA;;;;;;;;;;;;;;;;;;ACLwD;AACxD;AACA,2EAA2E,MAAM,UAAU,KAAK;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,kBAAkB,OAAO,KAAK;AAC3D;AACA;AACA,6BAA6B,WAAW,KAAK,UAAU;AACvD;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA,oBAAoB,oEAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7JsD;AACT;AACc;AACJ;AACO;AACG;AACV;AACV;AACE;AACT;AACa;AACnD;AACA,IAAI,8DAAY;AAChB;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AAC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AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB,+BAA+B,IAAI;AACzE;AACA;AACA,iEAAe,SAAS,8DAAM,qCAAqC,EAAC;;;;;;;;;;;;;;;;;;;;;ACnBiB;AACzC;AACb;AACF;AACS;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,8CAA8C;AAC7D,YAAY,MAAM;AAClB;AACA;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA,6BAA6B,4DAAc;AAC3C;AACA;AACA;AACA,SAAS,yDAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA,YAAY,8DAA8D;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qEAAwB,sBAAsB,MAAM;AAC1E;AACA;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA;AACA,wBAAwB,oDAAI;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,cAAc;AAC1B,gBAAgB,qDAAK;AACrB;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA,sBAAsB,qEAAwB;AAC9C;AACA;AACA,sBAAsB,qEAAwB;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,qEAAwB;AAC9C;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA,oEAAoE,oDAAI;AACxE;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,sBAAsB,qEAAwB;AAC9C;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;ACrGF;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;AC3CF;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,kBAAkB,EAAC;;;;;;;;;;;;;;;;;ACVmB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB,gCAAgC,UAAU;AAChF;AACA;AACA,yDAAyD,UAAU;AACnE;AACA;AACA,yDAAyD,UAAU;AACnE;AACA;AACA;AACA;AACA,iEAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;;;;;;ACjCY;AACa;AACI;AACC;AACjB;AACzC;AACA;AACA,yDAAyD,IAAI;AAC7D;AACA;AACA;AACA,QAAQ,0DAAW;AACnB,QAAQ,qEAAiB;AACzB;AACA;AACA;AACA,eAAe,sEAAuB;AACtC;AACA,wBAAwB,qEAAe,SAAS,kDAAK;AACrD;AACO;AACP;AACA;AACA,+BAA+B,sEAAuB,gBAAgB,iDAAc;AACpF,gCAAgC,oEAAqB;AACrD;AACO;AACP;AACA;AACA,+BAA+B,sEAAuB,8CAA8C,iDAAc;AAClH,gCAAgC,sEAAuB;AACvD;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/B+C;AACM;AACK;AACE;AACf;AACQ;AACZ;AACzC;AACA,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA;AACA;AACA;AACA;AACA,4CAA4C,SAAS;AACrD;AACA,WAAW,8DAAS,CAAC,2DAAY,sBAAsB,sEAAuB,uBAAuB,uBAAuB;AAC5H;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,8BAA8B,cAAc;AACtE;AACA;AACA;AACA;AACA;AACA,0BAA0B,wCAAwC,cAAc;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,iCAAiC;AAC9D;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,2BAA2B,IAAI;AACvF;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA,qBAAqB,sEAAuB;AAC5C;AACA;AACA;AACA;AACA,YAAY,4DAAmB;AAC/B,0BAA0B;AAC1B,yBAAyB,sEAAuB;AAChD;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,2DAAY;AACvB;AACA;AACA;AACA,gBAAgB,2DAAY;AAC5B,WAAW,8DAAS;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA,uEAAuE,OAAO;AAC9E;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACrN0D;AACnD;AACP;AACA;AACA,oBAAoB,gEAAc;AAClC;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AA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gBAAgB,gEAAc;AAC9B;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA,iEAAe,OAAO,EAAC;;;;;;;;;;;;;;;;ACnEhB;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACJ2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,wDAAW;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA,kBAAkB,sDAAS;AAC3B;AACA;AACA;AACA;AACA;AACA,kBAAkB,sDAAS;AAC3B;AACA;AACA,iEAAe,SAAS,EAAC;;;;;;;;;;;;;;;;;;;;;ACjCsB;AACX;AACiB;AACpB;AAC1B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,2BAA2B,OAAO;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sDAAM;AACzB;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA,WAAW,wEAAyB;AACpC;AACA;AACA;AACA;AACA;AACA,kBAAkB,6DAAgB;AAClC;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,iCAAiC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA,sBAAsB,wEAAyB;AAC/C;AACA;AACA;AACA;AACA,YAAY,4DAAmB;AAC/B,0BAA0B;AAC1B,0BAA0B,wEAAyB;AACnD;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACxJqD;AACI;AACC;AACjB;AAC1B;AACf,QAAQ,0DAAW;AACnB,QAAQ,qEAAiB;AACzB;AACA;AACA;AACA;AACA,gCAAgC,qEAAe,SAAS,kDAAK;AAC7D;AACA,eAAe,sEAAuB,eAAe,aAAa,cAAc,iBAAiB;AACjG;AACA,wBAAwB,qEAAe,SAAS,kDAAK;AACrD;;;;;;;;;;;;;;;;;;AChB6C;AAC7C,iEAAe;AACf,WAAW,0DAAW;AACtB,CAAC,EAAC;AACK;;;;;;;;;;;;;;;;;;;;ACJwC;AACX;AACiB;AACA;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2BAA2B,kBAAkB;AAC/E;AACA;AACA;AACA;AACA;AACA,8BAA8B,6DAAgB,IAAI,SAAS;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B,kBAAkB;AAClF;AACA;AACA;AACA;AACA;AACA,kCAAkC,wCAAwC,kBAAkB;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,qCAAqC;AAC1E;AACA;AACA;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAuB,QAAQ,qDAAS;AACvD;AACA,sBAAsB;AACtB;AACA;AACA;AACA,qBAAqB,sEAAuB;AAC5C;AACA;AACA;AACA;AACA,YAAY,4DAAmB;AAC/B,wBAAwB;AACxB,yBAAyB,sEAAuB;AAChD;AACA;AACA;AACA;AACA,iEAAe,KAAK,EAAC;;;;;;;;;;;;;;;;;;;;AC1JgC;AACK;AACL;AACZ;AACzC;AACA;AACA;AACA;AACA,eAAe,qDAAS;AACxB;AACA;AACA,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA;AACA;AACA;AACA,YAAY,iCAAiC,QAAQ,sEAAuB;AAC5E;AACA;AACA,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;ACpBS;AAC0B;AACN;AACX;AACC;AACU;AACI;AACC;AACjB;AACzC;AACA;AACA,eAAe,sEAAuB;AACtC;AACA,QAAQ,0DAAW;AACnB,QAAQ,qEAAiB;AACzB;AACA;AACA,wBAAwB,qEAAe,SAAS,kDAAK;AACrD;AACA;AACA,IAAI,6DAAQ;AACZ,iBAAiB,yDAAU;AAC3B;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uEAAwB;AAC5D;AACA;AACA,eAAe,sEAAuB;AACtC;AACA;AACA;AACO,wDAAwD,sDAAM;AACrE;AACA,+BAA+B,+CAAI;AACnC,aAAa,wBAAwB,qDAAS;AAC9C;AACO;AACP;AACA,WAAW,iDAAM;AACjB;;;;;;;;;;;;;;;;;AClDoC;AACpC,iEAAe,0EAA2B,CAAC,qDAAM,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;;;;;ACDH;AACR;AACa;AACI;AACN;AACO;AACjB;AAClC;AACP,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA,IAAI,qEAAiB;AACrB,IAAI,gEAAc;AAClB;AACA,oCAAoC,oEAAqB,CAAC,4DAAe;AACzE;AACA;AACA,mCAAmC,sEAAuB,gBAAgB,iDAAc;AACxF,oCAAoC,oEAAqB,2BAA2B,4DAAe;AACnG;AACA;AACA;AACO;AACP,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA,IAAI,qEAAiB;AACrB,IAAI,gEAAc;AAClB;AACA,oCAAoC,oEAAqB,CAAC,4DAAe;AACzE;AACA;AACA,mCAAmC,sEAAuB,2BAA2B,4DAAe,UAAU,iDAAc;AAC5H,oCAAoC,sEAAuB;AAC3D;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACpC8C;AACV;AACe;AACD;AAClD;AACA,4BAA4B,mEAAU;AACtC,IAAI,gEAAc;AAClB,4BAA4B,iEAAkB,CAAC,0DAAe;AAC9D;AACA;AACA,iEAAe,IAAI,EAAC;;;;;;;;;;;;;;;;;;ACV2B;AACM;AACtC;AACf,wBAAwB,cAAc;AACtC;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,gBAAgB,4DAAmB;AACnC,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA,sBAAsB,6DAAgB,QAAQ,KAAK;AACnD;AACA;;;;;;;;;;;;;;;;;AC7BqD;AACtC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB,QAAQ,KAAK;AACnD;AACA;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,eAAe,EAAC;;;;;;;;;;;;;;;;;;;;AClBe;AACV;AACe;AACC;AACpD;AACA,4BAA4B,mEAAY;AACxC,IAAI,gEAAc;AAClB,sBAAsB,0DAAe;AACrC;AACA,qBAAqB,mEAAoB;AACzC;AACA;AACA;AACA;AACA;AACA,iEAAe,MAAM,EAAC;;;;;;;;;;;;;;;;;ACftB,iEAAe,MAAM,EAAC;AACf;;;;;;;;;;;;;;;;;;ACD8C;AAC9C;AACP,cAAc,6DAAgB;AAC9B;AACO;AACP,cAAc,6DAAgB;AAC9B;;;;;;;;;;;;;;;;;;ACNqD;AAC9C,eAAe,yDAAgB;AAC/B,eAAe,yDAAgB;;;;;;;;;;;;;;;;;;;;ACFe;AACJ;AACN;AACF;AAClC;AACP;AACA,kBAAkB,kDAAU;AAC5B,YAAY,qBAAqB;AACjC;AACA,kBAAkB,kDAAU;AAC5B;AACA,kBAAkB,kDAAU;AAC5B;AACA,kBAAkB,kDAAU;AAC5B;AACA;AACA,kBAAkB,qDAAS;AAC3B;AACA;AACA,kBAAkB,kDAAU;AAC5B;AACA;AACA;AACA,4BAA4B,gEAAc;AAC1C;AACA;AACA,kBAAkB,kDAAU;AAC5B;AACA,SAAS,6DAAQ;AACjB,kBAAkB,kDAAU;AAC5B;AACA;;;;;;;;;;;;;;;;;;;AC/BqD;AACJ;AACN;AACpC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,gEAAc,CAAC,qDAAS;AAC1D,aAAa,6DAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;UCnJA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,sCAAsC,iEAAiE;WACvG;WACA;WACA;WACA;WACA;WACA;;;;;WCzBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;;;;WCRA;WACA;WACA;WACA;WACA;;;;;WCJA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;;;;;WCVA;;;;;WCAA;WACA;WACA;WACA;WACA,uBAAuB,4BAA4B;WACnD;WACA;WACA;WACA,iBAAiB,oBAAoB;WACrC;WACA,mGAAmG,YAAY;WAC/G;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,mEAAmE,iCAAiC;WACpG;WACA;WACA;WACA;;;;;WCxCA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;;;;;WCJA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WCfA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA,iCAAiC;;WAEjC;WACA;WACA;WACA,KAAK;WACL,eAAe;WACf;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM;WACN;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;WACA;WACA;;;;;UErFA;UACA;UACA;UACA","sources":["webpack://solid-ui/webpack/universalModuleDefinition","webpack://solid-ui/./lib/acl/access-controller.js","webpack://solid-ui/./lib/acl/access-groups.js","webpack://solid-ui/./lib/acl/acl-control.js","webpack://solid-ui/./lib/acl/acl.js","webpack://solid-ui/./lib/acl/add-agent-buttons.js","webpack://solid-ui/./lib/acl/index.js","webpack://solid-ui/./lib/chat/bookmarks.js","webpack://solid-ui/./lib/chat/chatLogic.js","webpack://solid-ui/./lib/chat/dateFolder.js","webpack://solid-ui/./lib/chat/infinite.js","webpack://solid-ui/./lib/chat/message.js","webpack://solid-ui/./lib/chat/messageTools.js","webpack://solid-ui/./lib/create/create.js","webpack://solid-ui/./lib/create/index.js","webpack://solid-ui/./lib/create/types.js","webpack://solid-ui/./lib/debug.js","webpack://solid-ui/./lib/footer/index.js","webpack://solid-ui/./lib/header/empty-profile.js","webpack://solid-ui/./lib/header/index.js","webpack://solid-ui/./lib/iconBase.js","webpack://solid-ui/./lib/index.js","webpack://solid-ui/./lib/log.js","webpack://solid-ui/./lib/login/login.js","webpack://solid-ui/./lib/matrix/index.js","webpack://solid-ui/./lib/matrix/matrix.js","webpack://solid-ui/./lib/media/index.js","webpack://solid-ui/./lib/media/media-capture.js","webpack://solid-ui/./lib/messageArea.js","webpack://solid-ui/./lib/ns.js","webpack://solid-ui/./lib/pad.js","webpack://solid-ui/./lib/participation.js","webpack://solid-ui/./lib/preferences.js","webpack://solid-ui/./lib/signup/config-default.js","webpack://solid-ui/./lib/signup/signup.js","webpack://solid-ui/./lib/style.js","webpack://solid-ui/./lib/style_multiSelect.js","webpack://solid-ui/./lib/table.js","webpack://solid-ui/./lib/tabs.js","webpack://solid-ui/./lib/utils/headerFooterHelpers.js","webpack://solid-ui/./lib/utils/index.js","webpack://solid-ui/./lib/utils/label.js","webpack://solid-ui/./lib/versionInfo.js","webpack://solid-ui/./lib/widgets/buttons.js","webpack://solid-ui/./lib/widgets/buttons/iconLinks.js","webpack://solid-ui/./lib/widgets/dragAndDrop.js","webpack://solid-ui/./lib/widgets/error.js","webpack://solid-ui/./lib/widgets/forms.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/autocompleteBar.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/autocompleteField.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/autocompletePicker.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/language.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/publicData.js","webpack://solid-ui/./lib/widgets/forms/basic.js","webpack://solid-ui/./lib/widgets/forms/fieldFunction.js","webpack://solid-ui/./lib/widgets/forms/fieldParams.js","webpack://solid-ui/./lib/widgets/forms/formStyle.js","webpack://solid-ui/./lib/widgets/index.js","webpack://solid-ui/./lib/widgets/multiSelect.js","webpack://solid-ui/./lib/widgets/peoplePicker.js","webpack://solid-ui/./lib/widgets/widgetHelpers.js","webpack://solid-ui/./node_modules/@frogcat/ttl2jsonld/ttl2jsonld.js","webpack://solid-ui/./node_modules/@inrupt/oidc-client-ext/dist/index.es.js","webpack://solid-ui/./node_modules/@inrupt/oidc-client/lib/oidc-client.min.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/ClientAuthentication.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/Session.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/constant.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/defaultSession.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/dependencies.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/index.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/AggregateRedirectHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/ClientRegistrar.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/IssuerConfigFetcher.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/OidcLoginHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/Redirector.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/incomingRedirectHandler/AuthCodeRedirectHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/incomingRedirectHandler/ErrorOidcHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/incomingRedirectHandler/FallbackRedirectHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/oidcHandlers/AuthorizationCodeWithPkceOidcHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/refresh/TokenRefresher.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/logout/GeneralLogoutHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/sessionInfo/SessionInfoManager.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/storage/BrowserStorage.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/storage/StorageUtility.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/index.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/md5.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/native.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/nil.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/parse.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/regex.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/rng.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/sha1.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/stringify.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v1.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v3.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v35.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v4.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v5.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/validate.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/version.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/dist/index.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/index.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/md5.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/native.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/nil.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/parse.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/regex.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/rng.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/sha1.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/stringify.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v1.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v3.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v35.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v4.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v5.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/validate.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/version.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/native.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/regex.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/rng.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/stringify.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/v4.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/validate.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/conventions.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/dom-parser.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/dom.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/entities.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/index.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/sax.js","webpack://solid-ui/./node_modules/cross-fetch/dist/browser-ponyfill.js","webpack://solid-ui/./node_modules/escape-html/index.js","webpack://solid-ui/./node_modules/events/events.js","webpack://solid-ui/./node_modules/mime-db/index.js","webpack://solid-ui/./node_modules/mime-types/index.js","webpack://solid-ui/./node_modules/n3/src/IRIs.js","webpack://solid-ui/./node_modules/n3/src/N3DataFactory.js","webpack://solid-ui/./node_modules/n3/src/N3Lexer.js","webpack://solid-ui/./node_modules/n3/src/N3Parser.js","webpack://solid-ui/./node_modules/n3/src/N3Util.js","webpack://solid-ui/./node_modules/querystring/decode.js","webpack://solid-ui/./node_modules/querystring/encode.js","webpack://solid-ui/./node_modules/querystring/index.js","webpack://solid-ui/./node_modules/queue-microtask/index.js","webpack://solid-ui/./node_modules/rdflib/esm/blank-node.js","webpack://solid-ui/./node_modules/rdflib/esm/class-order.js","webpack://solid-ui/./node_modules/rdflib/esm/collection.js","webpack://solid-ui/./node_modules/rdflib/esm/default-graph.js","webpack://solid-ui/./node_modules/rdflib/esm/empty.js","webpack://solid-ui/./node_modules/rdflib/esm/factories/canonical-data-factory.js","webpack://solid-ui/./node_modules/rdflib/esm/factories/extended-term-factory.js","webpack://solid-ui/./node_modules/rdflib/esm/factories/factory-types.js","webpack://solid-ui/./node_modules/rdflib/esm/factories/rdflib-data-factory.js","webpack://solid-ui/./node_modules/rdflib/esm/fetcher.js","webpack://solid-ui/./node_modules/rdflib/esm/formula.js","webpack://solid-ui/./node_modules/rdflib/esm/index.js","webpack://solid-ui/./node_modules/rdflib/esm/jsonldparser.js","webpack://solid-ui/./node_modules/rdflib/esm/jsonparser.js","webpack://solid-ui/./node_modules/rdflib/esm/lists.js","webpack://solid-ui/./node_modules/rdflib/esm/literal.js","webpack://solid-ui/./node_modules/rdflib/esm/log.js","webpack://solid-ui/./node_modules/rdflib/esm/n3parser.js","webpack://solid-ui/./node_modules/rdflib/esm/named-node.js","webpack://solid-ui/./node_modules/rdflib/esm/namespace.js","webpack://solid-ui/./node_modules/rdflib/esm/node-internal.js","webpack://solid-ui/./node_modules/rdflib/esm/node.js","webpack://solid-ui/./node_modules/rdflib/esm/parse.js","webpack://solid-ui/./node_modules/rdflib/esm/patch-parser.js","webpack://solid-ui/./node_modules/rdflib/esm/query-to-sparql.js","webpack://solid-ui/./node_modules/rdflib/esm/query.js","webpack://solid-ui/./node_modules/rdflib/esm/rdfaparser.js","webpack://solid-ui/./node_modules/rdflib/esm/rdfxmlparser.js","webpack://solid-ui/./node_modules/rdflib/esm/serialize.js","webpack://solid-ui/./node_modules/rdflib/esm/serializer.js","webpack://solid-ui/./node_modules/rdflib/esm/sparql-to-query.js","webpack://solid-ui/./node_modules/rdflib/esm/statement.js","webpack://solid-ui/./node_modules/rdflib/esm/store.js","webpack://solid-ui/./node_modules/rdflib/esm/types.js","webpack://solid-ui/./node_modules/rdflib/esm/update-manager.js","webpack://solid-ui/./node_modules/rdflib/esm/updates-via.js","webpack://solid-ui/./node_modules/rdflib/esm/uri.js","webpack://solid-ui/./node_modules/rdflib/esm/utils-js.js","webpack://solid-ui/./node_modules/rdflib/esm/utils.js","webpack://solid-ui/./node_modules/rdflib/esm/utils/default-graph-uri.js","webpack://solid-ui/./node_modules/rdflib/esm/utils/termValue.js","webpack://solid-ui/./node_modules/rdflib/esm/utils/terms.js","webpack://solid-ui/./node_modules/rdflib/esm/variable.js","webpack://solid-ui/./node_modules/rdflib/esm/xsd-internal.js","webpack://solid-ui/./node_modules/rdflib/esm/xsd.js","webpack://solid-ui/./node_modules/solid-logic/lib/acl/aclLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/authSession/authSession.js","webpack://solid-ui/./node_modules/solid-logic/lib/authn/SolidAuthnLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/authn/authUtil.js","webpack://solid-ui/./node_modules/solid-logic/lib/chat/chatLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/inbox/inboxLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/index.js","webpack://solid-ui/./node_modules/solid-logic/lib/issuer/issuerLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/logic/CustomError.js","webpack://solid-ui/./node_modules/solid-logic/lib/logic/solidLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/logic/solidLogicSingleton.js","webpack://solid-ui/./node_modules/solid-logic/lib/profile/profileLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/typeIndex/typeIndexLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/containerLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/debug.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/ns.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/utilityLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/utils.js","webpack://solid-ui/./node_modules/solid-namespace/index.js","webpack://solid-ui/./node_modules/url/node_modules/punycode/punycode.js","webpack://solid-ui/./node_modules/url/url.js","webpack://solid-ui/./node_modules/url/util.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/index.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/md5.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/nil.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/parse.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/regex.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/rng.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/sha1.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/stringify.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v1.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v3.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v35.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v4.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v5.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/validate.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/version.js","webpack://solid-ui/ignored|/mnt/d/github/source/workspaces/solid-ui/node_modules/mime-types|path","webpack://solid-ui/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/construct.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/createClass.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/inherits.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/isNativeFunction.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/toPrimitive.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/typeof.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/wrapNativeSuper.js","webpack://solid-ui/./node_modules/@babel/runtime/regenerator/index.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/dist/index.mjs","webpack://solid-ui/./node_modules/jose/dist/browser/index.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/compact/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/compact/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/flattened/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/flattened/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/general/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/general/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwk/embedded.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwk/thumbprint.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwks/local.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwks/remote.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/compact/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/compact/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/flattened/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/flattened/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/general/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/general/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/produce.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/unsecured.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/key/export.js","webpack://solid-ui/./node_modules/jose/dist/browser/key/generate_key_pair.js","webpack://solid-ui/./node_modules/jose/dist/browser/key/generate_secret.js","webpack://solid-ui/./node_modules/jose/dist/browser/key/import.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/aesgcmkw.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/buffer_utils.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/cek.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/check_iv_length.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/check_key_type.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/check_p2s.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/crypto_key.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/decrypt_key_management.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/encrypt_key_management.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/epoch.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/format_pem.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/invalid_key_input.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/is_disjoint.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/is_object.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/iv.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/jwt_claims_set.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/secs.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/validate_algorithms.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/validate_crit.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/aeskw.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/asn1.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/base64url.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/bogus.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/check_cek_length.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/check_key_length.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/digest.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/ecdhes.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/env.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/fetch_jwks.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/generate.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/get_sign_verify_key.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/is_key_like.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/jwk_to_key.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/key_to_jwk.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/pbes2kw.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/random.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/rsaes.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/subtle_dsa.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/subtle_rsaes.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/timing_safe_equal.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/webcrypto.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/zlib.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/base64url.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/decode_jwt.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/decode_protected_header.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/errors.js","webpack://solid-ui/webpack/bootstrap","webpack://solid-ui/webpack/runtime/compat get default export","webpack://solid-ui/webpack/runtime/create fake namespace object","webpack://solid-ui/webpack/runtime/define property getters","webpack://solid-ui/webpack/runtime/ensure chunk","webpack://solid-ui/webpack/runtime/get javascript chunk filename","webpack://solid-ui/webpack/runtime/global","webpack://solid-ui/webpack/runtime/harmony module decorator","webpack://solid-ui/webpack/runtime/hasOwnProperty shorthand","webpack://solid-ui/webpack/runtime/load script","webpack://solid-ui/webpack/runtime/make namespace object","webpack://solid-ui/webpack/runtime/node module decorator","webpack://solid-ui/webpack/runtime/publicPath","webpack://solid-ui/webpack/runtime/jsonp chunk loading","webpack://solid-ui/webpack/before-startup","webpack://solid-ui/webpack/startup","webpack://solid-ui/webpack/after-startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"solid-ui\"] = factory();\n\telse\n\t\troot[\"solid-ui\"] = factory();\n})(self, () => {\nreturn ","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AccessController = void 0;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _acl = require(\"./acl\");\nvar _rdflib = require(\"rdflib\");\nvar _accessGroups = require(\"./access-groups\");\nvar _aclControl = require(\"./acl-control\");\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Contains the [[AccessController]] class\n * @packageDocumentation\n */\n/**\n * Rendered HTML component used in the databrowser's Sharing pane.\n */\nvar AccessController = /*#__PURE__*/function () {\n function AccessController(subject, noun, context, statusElement, targetIsProtected, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc, prospectiveDefaultHolder, store, dom) {\n (0, _classCallCheck2[\"default\"])(this, AccessController);\n this.subject = subject;\n this.noun = noun;\n this.context = context;\n this.statusElement = statusElement;\n this.targetIsProtected = targetIsProtected;\n this.targetDoc = targetDoc;\n this.targetACLDoc = targetACLDoc;\n this.defaultHolder = defaultHolder;\n this.defaultACLDoc = defaultACLDoc;\n this.prospectiveDefaultHolder = prospectiveDefaultHolder;\n this.store = store;\n this.dom = dom;\n (0, _defineProperty2[\"default\"])(this, \"mainCombo\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"defaultsCombo\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"isContainer\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"defaultsDiffer\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"rootElement\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"isUsingDefaults\", void 0);\n this.rootElement = dom.createElement('div');\n this.rootElement.setAttribute('style', style.aclGroupContent);\n this.isContainer = targetDoc.uri.slice(-1) === '/'; // Give default for all directories\n if (defaultHolder && defaultACLDoc) {\n this.isUsingDefaults = true;\n var aclDefaultStore = (0, _acl.adoptACLDefault)(this.targetDoc, targetACLDoc, defaultHolder, defaultACLDoc);\n this.mainCombo = new _accessGroups.AccessGroups(targetDoc, targetACLDoc, this, aclDefaultStore, {\n defaults: this.isContainer\n });\n this.defaultsCombo = null;\n this.defaultsDiffer = false;\n } else {\n this.isUsingDefaults = false;\n this.mainCombo = new _accessGroups.AccessGroups(targetDoc, targetACLDoc, this, store);\n this.defaultsCombo = new _accessGroups.AccessGroups(targetDoc, targetACLDoc, this, store, {\n defaults: this.isContainer\n });\n this.defaultsDiffer = !(0, _acl.sameACL)(this.mainCombo.aclMap, this.defaultsCombo.aclMap);\n }\n }\n (0, _createClass2[\"default\"])(AccessController, [{\n key: \"isEditable\",\n get: function get() {\n return !this.isUsingDefaults;\n }\n }, {\n key: \"render\",\n value: function render() {\n this.rootElement.innerHTML = '';\n if (this.isUsingDefaults) {\n this.renderStatus(\"The sharing for this \".concat(this.noun, \" is the default for folder \"));\n if (this.defaultHolder) {\n var defaultHolderLink = this.statusElement.appendChild(this.dom.createElement('a'));\n defaultHolderLink.href = this.defaultHolder.uri;\n defaultHolderLink.innerText = (0, _aclControl.shortNameForFolder)(this.defaultHolder);\n }\n } else if (!this.defaultsDiffer && this.isContainer) {\n this.renderStatus('This is also the default for things in this folder.');\n } else {\n this.renderStatus('');\n }\n this.rootElement.appendChild(this.mainCombo.render());\n if (this.defaultsCombo && this.defaultsDiffer) {\n this.rootElement.appendChild(this.renderRemoveDefaultsController());\n this.rootElement.appendChild(this.defaultsCombo.render());\n } else if (this.isEditable && this.isContainer) {\n this.rootElement.appendChild(this.renderAddDefaultsController());\n }\n if (!this.targetIsProtected && this.isUsingDefaults) {\n this.rootElement.appendChild(this.renderAddAclsController());\n } else if (!this.targetIsProtected) {\n this.rootElement.appendChild(this.renderRemoveAclsController());\n }\n return this.rootElement;\n }\n }, {\n key: \"renderRemoveAclsController\",\n value: function renderRemoveAclsController() {\n var _this = this;\n var useDefaultButton = this.dom.createElement('button');\n useDefaultButton.innerText = \"Remove custom sharing settings for this \".concat(this.noun, \" -- just use default\").concat(this.prospectiveDefaultHolder ? \" for \".concat(utils.label(this.prospectiveDefaultHolder)) : '');\n useDefaultButton.setAttribute('style', style.bigButton);\n useDefaultButton.addEventListener('click', function () {\n return _this.removeAcls().then(function () {\n return _this.render();\n })[\"catch\"](function (error) {\n return _this.renderStatus(error);\n });\n });\n return useDefaultButton;\n }\n }, {\n key: \"renderAddAclsController\",\n value: function renderAddAclsController() {\n var _this2 = this;\n var addAclButton = this.dom.createElement('button');\n addAclButton.innerText = \"Set specific sharing for this \".concat(this.noun);\n addAclButton.setAttribute('style', style.bigButton);\n addAclButton.addEventListener('click', function () {\n return _this2.addAcls().then(function () {\n return _this2.render();\n })[\"catch\"](function (error) {\n return _this2.renderStatus(error);\n });\n });\n return addAclButton;\n }\n }, {\n key: \"renderAddDefaultsController\",\n value: function renderAddDefaultsController() {\n var _this3 = this;\n var containerElement = this.dom.createElement('div');\n containerElement.setAttribute('style', style.defaultsController);\n var noticeElement = containerElement.appendChild(this.dom.createElement('div'));\n noticeElement.innerText = 'Sharing for things within the folder currently tracks sharing for the folder.';\n noticeElement.setAttribute('style', style.defaultsControllerNotice);\n var button = containerElement.appendChild(this.dom.createElement('button'));\n button.innerText = 'Set the sharing of folder contents separately from the sharing for the folder';\n button.setAttribute('style', style.bigButton);\n button.addEventListener('click', function () {\n return _this3.addDefaults().then(function () {\n return _this3.render();\n });\n });\n return containerElement;\n }\n }, {\n key: \"renderRemoveDefaultsController\",\n value: function renderRemoveDefaultsController() {\n var _this4 = this;\n var containerElement = this.dom.createElement('div');\n containerElement.setAttribute('style', style.defaultsController);\n var noticeElement = containerElement.appendChild(this.dom.createElement('div'));\n noticeElement.innerText = 'Access to things within this folder:';\n noticeElement.setAttribute('style', style.defaultsControllerNotice);\n var button = containerElement.appendChild(this.dom.createElement('button'));\n button.innerText = 'Set default for folder contents to just track the sharing for the folder';\n button.setAttribute('style', style.bigButton);\n button.addEventListener('click', function () {\n return _this4.removeDefaults().then(function () {\n return _this4.render();\n })[\"catch\"](function (error) {\n return _this4.renderStatus(error);\n });\n });\n return containerElement;\n }\n }, {\n key: \"renderTemporaryStatus\",\n value: function renderTemporaryStatus(message) {\n var _this5 = this;\n // @@ TODO Introduce better system for error notification to user https://github.com/solidos/mashlib/issues/87\n this.statusElement.setAttribute('style', style.aclControlBoxStatusRevealed);\n this.statusElement.innerText = message;\n this.statusElement.setAttribute('style', style.temporaryStatusInit);\n setTimeout(function () {\n _this5.statusElement.setAttribute('style', style.temporaryStatusEnd);\n });\n setTimeout(function () {\n _this5.statusElement.innerText = '';\n }, 5000);\n }\n }, {\n key: \"renderStatus\",\n value: function renderStatus(message) {\n // @@ TODO Introduce better system for error notification to user https://github.com/solidos/mashlib/issues/87\n if (!message) {\n this.statusElement.setAttribute('style', style.aclControlBoxStatusRevealed);\n }\n this.statusElement.innerText = message;\n }\n }, {\n key: \"addAcls\",\n value: function () {\n var _addAcls = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n var _this6 = this;\n var message, aclGraph, _message;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(!this.defaultHolder || !this.defaultACLDoc)) {\n _context.next = 4;\n break;\n }\n message = 'Unable to find defaults to copy';\n debug.error(message);\n return _context.abrupt(\"return\", Promise.reject(message));\n case 4:\n aclGraph = (0, _acl.adoptACLDefault)(this.targetDoc, this.targetACLDoc, this.defaultHolder, this.defaultACLDoc);\n aclGraph.statements.forEach(function (st) {\n return _this6.store.add(st.subject, st.predicate, st.object, _this6.targetACLDoc);\n });\n _context.prev = 6;\n _context.next = 9;\n return this.store.fetcher.putBack(this.targetACLDoc);\n case 9:\n this.isUsingDefaults = false;\n return _context.abrupt(\"return\", Promise.resolve());\n case 13:\n _context.prev = 13;\n _context.t0 = _context[\"catch\"](6);\n _message = \" Error writing back access control file! \".concat(_context.t0);\n debug.error(_message);\n return _context.abrupt(\"return\", Promise.reject(_message));\n case 18:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this, [[6, 13]]);\n }));\n function addAcls() {\n return _addAcls.apply(this, arguments);\n }\n return addAcls;\n }()\n }, {\n key: \"addDefaults\",\n value: function () {\n var _addDefaults = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.defaultsCombo = new _accessGroups.AccessGroups(this.targetDoc, this.targetACLDoc, this, this.store, {\n defaults: true\n });\n this.defaultsDiffer = true;\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function addDefaults() {\n return _addDefaults.apply(this, arguments);\n }\n return addDefaults;\n }()\n }, {\n key: \"removeAcls\",\n value: function () {\n var _removeAcls = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3() {\n var message;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return this.store.fetcher[\"delete\"](this.targetACLDoc.uri, {});\n case 3:\n this.isUsingDefaults = true;\n _context3.prev = 4;\n _context3.next = 7;\n return (0, _acl.getProspectiveHolder)(this.targetDoc.uri);\n case 7:\n this.prospectiveDefaultHolder = _context3.sent;\n _context3.next = 13;\n break;\n case 10:\n _context3.prev = 10;\n _context3.t0 = _context3[\"catch\"](4);\n // No need to show this error in status, but good to warn about it in console\n debug.warn(_context3.t0);\n case 13:\n _context3.next = 20;\n break;\n case 15:\n _context3.prev = 15;\n _context3.t1 = _context3[\"catch\"](0);\n message = \"Error deleting access control file: \".concat(this.targetACLDoc, \": \").concat(_context3.t1);\n debug.error(message);\n return _context3.abrupt(\"return\", Promise.reject(message));\n case 20:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this, [[0, 15], [4, 10]]);\n }));\n function removeAcls() {\n return _removeAcls.apply(this, arguments);\n }\n return removeAcls;\n }()\n }, {\n key: \"removeDefaults\",\n value: function () {\n var _removeDefaults = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\n var fallbackCombo;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n fallbackCombo = this.defaultsCombo;\n _context4.prev = 1;\n this.defaultsCombo = null;\n this.defaultsDiffer = false;\n _context4.next = 6;\n return this.save();\n case 6:\n _context4.next = 14;\n break;\n case 8:\n _context4.prev = 8;\n _context4.t0 = _context4[\"catch\"](1);\n this.defaultsCombo = fallbackCombo;\n this.defaultsDiffer = true;\n debug.error(_context4.t0);\n return _context4.abrupt(\"return\", Promise.reject(_context4.t0));\n case 14:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this, [[1, 8]]);\n }));\n function removeDefaults() {\n return _removeDefaults.apply(this, arguments);\n }\n return removeDefaults;\n }()\n }, {\n key: \"save\",\n value: function save() {\n var _this7 = this;\n // build graph\n var newAClGraph = (0, _rdflib.graph)();\n if (!this.isContainer) {\n (0, _acl.makeACLGraphbyCombo)(newAClGraph, this.targetDoc, this.mainCombo.byCombo, this.targetACLDoc, true);\n } else if (this.defaultsCombo && this.defaultsDiffer) {\n // Pair of controls\n (0, _acl.makeACLGraphbyCombo)(newAClGraph, this.targetDoc, this.mainCombo.byCombo, this.targetACLDoc, true);\n (0, _acl.makeACLGraphbyCombo)(newAClGraph, this.targetDoc, this.defaultsCombo.byCombo, this.targetACLDoc, false, true);\n } else {\n // Linked controls\n (0, _acl.makeACLGraphbyCombo)(newAClGraph, this.targetDoc, this.mainCombo.byCombo, this.targetACLDoc, true, true);\n }\n\n // add authenticated fetcher\n newAClGraph.fetcher = (0, _rdflib.fetcher)(newAClGraph, {\n fetch: this.store.fetcher._fetch\n });\n var updater = newAClGraph.updater || new _rdflib.UpdateManager(newAClGraph);\n\n // save ACL resource\n return new Promise(function (resolve, reject) {\n updater.put(_this7.targetACLDoc, newAClGraph.statementsMatching(undefined, undefined, undefined, _this7.targetACLDoc), 'text/turtle', function (uri, ok, message) {\n if (!ok) {\n return reject(new Error(\"ACL file save failed: \".concat(message)));\n }\n _this7.store.fetcher.unload(_this7.targetACLDoc);\n _this7.store.add(newAClGraph.statements);\n _this7.store.fetcher.requested[_this7.targetACLDoc.uri] = 'done'; // missing: save headers\n _this7.mainCombo.store = _this7.store;\n if (_this7.defaultsCombo) {\n _this7.defaultsCombo.store = _this7.store;\n }\n _this7.defaultsDiffer = !!_this7.defaultsCombo && !(0, _acl.sameACL)(_this7.mainCombo.aclMap, _this7.defaultsCombo.aclMap);\n debug.log('ACL modification: success!');\n resolve();\n });\n });\n }\n }]);\n return AccessController;\n}();\nexports.AccessController = AccessController;\n//# sourceMappingURL=access-controller.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AccessGroups = void 0;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _slicedToArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/slicedToArray\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _rdflib = require(\"rdflib\");\nvar _acl = require(\"./acl\");\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar _addAgentButtons = require(\"./add-agent-buttons\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Contains the [[AccessGroups]]\n * and [[AccessGroupsOptions]] classes\n * @packageDocumentation\n */\n\nvar ACL = ns.acl;\nvar COLLOQUIAL = {\n 13: 'Owners',\n 9: 'Owners (write locked)',\n 5: 'Editors',\n 3: 'Posters',\n 2: 'Submitters',\n 1: 'Viewers'\n};\nvar RECOMMENDED = {\n 13: true,\n 5: true,\n 3: true,\n 2: true,\n 1: true\n};\nvar EXPLANATION = {\n 13: 'can read, write, and control sharing.',\n 9: 'can read and control sharing, currently write-locked.',\n 5: 'can read and change information',\n 3: 'can add new information, and read but not change existing information',\n 2: 'can add new information but not read any',\n 1: 'can read but not change information'\n};\n\n/**\n * Type for the options parameter of [[AccessGroups]]\n */\n/**\n * Renders the table of Owners, Editors, Posters, Submitters, Viewers\n * for https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md\n */\nvar AccessGroups = /*#__PURE__*/function () {\n // @@ was LiveStore but does not need to be connected to web\n\n function AccessGroups(doc, aclDoc, controller, store) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n (0, _classCallCheck2[\"default\"])(this, AccessGroups);\n this.doc = doc;\n this.aclDoc = aclDoc;\n this.controller = controller;\n this.options = options;\n (0, _defineProperty2[\"default\"])(this, \"defaults\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"byCombo\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"aclMap\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"addAgentButton\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"rootElement\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"_store\", void 0);\n this.defaults = options.defaults || false;\n this._store = store;\n this.aclMap = (0, _acl.readACL)(doc, aclDoc, store, this.defaults);\n this.byCombo = (0, _acl.ACLbyCombination)(this.aclMap);\n this.addAgentButton = new _addAgentButtons.AddAgentButtons(this);\n this.rootElement = this.controller.dom.createElement('div');\n this.rootElement.setAttribute('style', style.accessGroupList);\n }\n (0, _createClass2[\"default\"])(AccessGroups, [{\n key: \"store\",\n get: function get() {\n return this._store;\n },\n set: function set(store) {\n this._store = store;\n this.aclMap = (0, _acl.readACL)(this.doc, this.aclDoc, store, this.defaults);\n this.byCombo = (0, _acl.ACLbyCombination)(this.aclMap);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this = this;\n this.rootElement.innerHTML = '';\n this.renderGroups().forEach(function (group) {\n return _this.rootElement.appendChild(group);\n });\n if (this.controller.isEditable) {\n this.rootElement.appendChild(this.addAgentButton.render());\n }\n return this.rootElement;\n }\n }, {\n key: \"renderGroups\",\n value: function renderGroups() {\n var groupElements = [];\n for (var comboIndex = 15; comboIndex > 0; comboIndex--) {\n var combo = kToCombo(comboIndex);\n if (this.controller.isEditable && RECOMMENDED[comboIndex] || this.byCombo[combo]) {\n groupElements.push(this.renderGroup(comboIndex, combo));\n }\n }\n return groupElements;\n }\n }, {\n key: \"renderGroup\",\n value: function renderGroup(comboIndex, combo) {\n var _this2 = this;\n var groupRow = this.controller.dom.createElement('div');\n groupRow.setAttribute('style', style.accessGroupListItem);\n widgets.makeDropTarget(groupRow, function (uris) {\n return _this2.handleDroppedUris(uris, combo).then(function () {\n return _this2.controller.render();\n })[\"catch\"](function (error) {\n return _this2.controller.renderStatus(error);\n });\n });\n var groupColumns = this.renderGroupElements(comboIndex, combo);\n groupColumns.forEach(function (column) {\n return groupRow.appendChild(column);\n });\n return groupRow;\n }\n }, {\n key: \"renderGroupElements\",\n value: function renderGroupElements(comboIndex, combo) {\n var _this3 = this;\n var groupNameColumn = this.controller.dom.createElement('div');\n groupNameColumn.setAttribute('style', style.group);\n if (this.controller.isEditable) {\n switch (comboIndex) {\n case 1:\n groupNameColumn.setAttribute('style', style.group1);\n break;\n case 2:\n groupNameColumn.setAttribute('style', style.group2);\n break;\n case 3:\n groupNameColumn.setAttribute('style', style.group3);\n break;\n case 5:\n groupNameColumn.setAttribute('style', style.group5);\n break;\n case 9:\n groupNameColumn.setAttribute('style', style.group9);\n break;\n case 13:\n groupNameColumn.setAttribute('style', style.group13);\n break;\n default:\n groupNameColumn.setAttribute('style', style.group);\n }\n }\n groupNameColumn.innerText = COLLOQUIAL[comboIndex] || ktToList(comboIndex);\n var groupAgentsColumn = this.controller.dom.createElement('div');\n groupAgentsColumn.setAttribute('style', style.group);\n if (this.controller.isEditable) {\n switch (comboIndex) {\n case 1:\n groupAgentsColumn.setAttribute('style', style.group1);\n break;\n case 2:\n groupAgentsColumn.setAttribute('style', style.group2);\n break;\n case 3:\n groupAgentsColumn.setAttribute('style', style.group3);\n break;\n case 5:\n groupAgentsColumn.setAttribute('style', style.group5);\n break;\n case 9:\n groupAgentsColumn.setAttribute('style', style.group9);\n break;\n case 13:\n groupAgentsColumn.setAttribute('style', style.group13);\n break;\n default:\n groupAgentsColumn.setAttribute('style', style.group);\n }\n }\n var groupAgentsTable = groupAgentsColumn.appendChild(this.controller.dom.createElement('table'));\n var combos = this.byCombo[combo] || [];\n combos.map(function (_ref) {\n var _ref2 = (0, _slicedToArray2[\"default\"])(_ref, 2),\n pred = _ref2[0],\n obj = _ref2[1];\n return _this3.renderAgent(groupAgentsTable, combo, pred, obj);\n }).forEach(function (agentElement) {\n return groupAgentsTable.appendChild(agentElement);\n });\n var groupDescriptionElement = this.controller.dom.createElement('div');\n groupDescriptionElement.setAttribute('style', style.group);\n if (this.controller.isEditable) {\n switch (comboIndex) {\n case 1:\n groupDescriptionElement.setAttribute('style', style.group1);\n break;\n case 2:\n groupDescriptionElement.setAttribute('style', style.group2);\n break;\n case 3:\n groupDescriptionElement.setAttribute('style', style.group3);\n break;\n case 5:\n groupDescriptionElement.setAttribute('style', style.group5);\n break;\n case 9:\n groupDescriptionElement.setAttribute('style', style.group9);\n break;\n case 13:\n groupDescriptionElement.setAttribute('style', style.group13);\n break;\n default:\n groupDescriptionElement.setAttribute('style', style.group);\n }\n }\n groupDescriptionElement.innerText = EXPLANATION[comboIndex] || 'Unusual combination';\n return [groupNameColumn, groupAgentsColumn, groupDescriptionElement];\n }\n }, {\n key: \"renderAgent\",\n value: function renderAgent(groupAgentsTable, combo, pred, obj) {\n var _this4 = this;\n var personRow = widgets.personTR(this.controller.dom, ACL(pred), (0, _rdflib.sym)(obj), this.controller.isEditable ? {\n deleteFunction: function deleteFunction() {\n return _this4.deleteAgent(combo, pred, obj).then(function () {\n return groupAgentsTable.removeChild(personRow);\n })[\"catch\"](function (error) {\n return _this4.controller.renderStatus(error);\n });\n }\n } : {});\n return personRow;\n }\n }, {\n key: \"deleteAgent\",\n value: function () {\n var _deleteAgent = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(combo, pred, obj) {\n var combos, comboToRemove;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n combos = this.byCombo[combo] || [];\n comboToRemove = combos.find(function (_ref3) {\n var _ref4 = (0, _slicedToArray2[\"default\"])(_ref3, 2),\n comboPred = _ref4[0],\n comboObj = _ref4[1];\n return comboPred === pred && comboObj === obj;\n });\n if (comboToRemove) {\n combos.splice(combos.indexOf(comboToRemove), 1);\n }\n _context.next = 5;\n return this.controller.save();\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function deleteAgent(_x, _x2, _x3) {\n return _deleteAgent.apply(this, arguments);\n }\n return deleteAgent;\n }()\n }, {\n key: \"addNewURI\",\n value: function () {\n var _addNewURI = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(uri) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return this.handleDroppedUri(uri, kToCombo(1));\n case 2:\n _context2.next = 4;\n return this.controller.save();\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function addNewURI(_x4) {\n return _addNewURI.apply(this, arguments);\n }\n return addNewURI;\n }()\n }, {\n key: \"handleDroppedUris\",\n value: function () {\n var _handleDroppedUris = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(uris, combo) {\n var _this5 = this;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return Promise.all(uris.map(function (uri) {\n return _this5.handleDroppedUri(uri, combo);\n }));\n case 3:\n _context3.next = 5;\n return this.controller.save();\n case 5:\n _context3.next = 10;\n break;\n case 7:\n _context3.prev = 7;\n _context3.t0 = _context3[\"catch\"](0);\n return _context3.abrupt(\"return\", Promise.reject(_context3.t0));\n case 10:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this, [[0, 7]]);\n }));\n function handleDroppedUris(_x5, _x6) {\n return _handleDroppedUris.apply(this, arguments);\n }\n return handleDroppedUris;\n }()\n }, {\n key: \"handleDroppedUri\",\n value: function () {\n var _handleDroppedUri = (0, _asyncToGenerator2[\"default\"])(function (uri, combo) {\n var _this6 = this;\n var secondAttempt = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\n var agent, thing, _this6$_store, _this6$_store$fetcher, message, error;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n agent = findAgent(uri, _this6.store); // eg 'agent', 'origin', agentClass'\n thing = (0, _rdflib.sym)(uri);\n if (!(!agent && !secondAttempt)) {\n _context4.next = 17;\n break;\n }\n debug.log(\" Not obvious: looking up dropped thing \".concat(thing));\n _context4.prev = 4;\n _context4.next = 7;\n return (_this6$_store = _this6._store) === null || _this6$_store === void 0 ? void 0 : (_this6$_store$fetcher = _this6$_store.fetcher) === null || _this6$_store$fetcher === void 0 ? void 0 : _this6$_store$fetcher.load(thing.doc());\n case 7:\n _context4.next = 14;\n break;\n case 9:\n _context4.prev = 9;\n _context4.t0 = _context4[\"catch\"](4);\n message = \"Ignore error looking up dropped thing: \".concat(_context4.t0);\n debug.error(message);\n return _context4.abrupt(\"return\", Promise.reject(new Error(message)));\n case 14:\n return _context4.abrupt(\"return\", _this6.handleDroppedUri(uri, combo, true));\n case 17:\n if (agent) {\n _context4.next = 21;\n break;\n }\n error = \" Error: Drop fails to drop appropriate thing! \".concat(uri);\n debug.error(error);\n return _context4.abrupt(\"return\", Promise.reject(new Error(error)));\n case 21:\n _this6.setACLCombo(combo, uri, agent, _this6.controller.subject);\n case 22:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, null, [[4, 9]]);\n })();\n });\n function handleDroppedUri(_x7, _x8) {\n return _handleDroppedUri.apply(this, arguments);\n }\n return handleDroppedUri;\n }()\n }, {\n key: \"setACLCombo\",\n value: function setACLCombo(combo, uri, res, subject) {\n if (!(combo in this.byCombo)) {\n this.byCombo[combo] = [];\n }\n this.removeAgentFromCombos(uri); // Combos are mutually distinct\n this.byCombo[combo].push([res.pred, res.obj.uri]);\n debug.log(\"ACL: setting access to \".concat(subject, \" by \").concat(res.pred, \": \").concat(res.obj));\n }\n }, {\n key: \"removeAgentFromCombos\",\n value: function removeAgentFromCombos(uri) {\n for (var k = 0; k < 16; k++) {\n var combos = this.byCombo[kToCombo(k)];\n if (combos) {\n for (var i = 0; i < combos.length; i++) {\n while (i < combos.length && combos[i][1] === uri) {\n combos.splice(i, 1);\n }\n }\n }\n }\n }\n }]);\n return AccessGroups;\n}();\nexports.AccessGroups = AccessGroups;\nfunction kToCombo(k) {\n var y = ['Read', 'Append', 'Write', 'Control'];\n var combo = [];\n for (var i = 0; i < 4; i++) {\n if (k & 1 << i) {\n combo.push('http://www.w3.org/ns/auth/acl#' + y[i]);\n }\n }\n combo.sort();\n return combo.join('\\n');\n}\nfunction ktToList(k) {\n var list = '';\n var y = ['Read', 'Append', 'Write', 'Control'];\n for (var i = 0; i < 4; i++) {\n if (k & 1 << i) {\n list += y[i];\n }\n }\n return list;\n}\nfunction findAgent(uri, kb) {\n var obj = (0, _rdflib.sym)(uri);\n var types = kb.findTypeURIs(obj);\n for (var ty in types) {\n debug.log(' drop object type includes: ' + ty);\n }\n // An Origin URI is one like https://fred.github.io eith no trailing slash\n if (uri.startsWith('http') && uri.split('/').length === 3) {\n // there is no third slash\n return {\n pred: 'origin',\n obj: obj\n }; // The only way to know an origin alas\n }\n // @@ This is an almighty kludge needed because drag and drop adds extra slashes to origins\n if (uri.startsWith('http') && uri.split('/').length === 4 && uri.endsWith('/')) {\n // there IS third slash\n debug.log('Assuming final slash on dragged origin URI was unintended!');\n return {\n pred: 'origin',\n obj: (0, _rdflib.sym)(uri.slice(0, -1))\n }; // Fix a URI where the drag and drop system has added a spurious slash\n }\n\n if (ns.vcard('WebID').uri in types) return {\n pred: 'agent',\n obj: obj\n };\n if (ns.vcard('Group').uri in types) {\n return {\n pred: 'agentGroup',\n obj: obj\n }; // @@ note vcard membership not RDFs\n }\n\n if (obj.sameTerm(ns.foaf('Agent')) || obj.sameTerm(ns.acl('AuthenticatedAgent')) ||\n // AuthenticatedAgent\n obj.sameTerm(ns.rdf('Resource')) || obj.sameTerm(ns.owl('Thing'))) {\n return {\n pred: 'agentClass',\n obj: obj\n };\n }\n if (ns.vcard('Individual').uri in types || ns.foaf('Person').uri in types || ns.foaf('Agent').uri in types) {\n var pref = kb.any(obj, ns.foaf('preferredURI'));\n if (pref) return {\n pred: 'agent',\n obj: (0, _rdflib.sym)(pref)\n };\n return {\n pred: 'agent',\n obj: obj\n };\n }\n if (ns.solid('AppProvider').uri in types) {\n return {\n pred: 'origin',\n obj: obj\n };\n }\n if (ns.solid('AppProviderClass').uri in types) {\n return {\n pred: 'originClass',\n obj: obj\n };\n }\n debug.log(' Triage fails for ' + uri);\n return null;\n}\n//# sourceMappingURL=access-groups.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ACLControlBox5 = ACLControlBox5;\nexports.handleDrop = handleDrop;\nexports.preventBrowserDropEvents = preventBrowserDropEvents;\nexports.preventDrag = preventDrag;\nexports.setGlobalWindow = setGlobalWindow;\nexports.shortNameForFolder = shortNameForFolder;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar _acl = require(\"./acl\");\nvar _accessController = require(\"./access-controller\");\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar _debug = require(\"../debug\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Functions for rendering the ACL User Interface.\n * See https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md#view\n * for a screenshot.\n * @packageDocumentation\n */\n\nvar global = window;\nvar preventBrowserDropEventsDone = Symbol('prevent double triggering of drop event');\n\n/**\n * See https://coshx.com/preventing-drag-and-drop-disasters-with-a-chrome-userscript\n * Without this dropping anything onto a browser page will cause chrome etc to jump to diff page\n * throwing away all the user's work.\n *\n * In apps which may use drag and drop, this utility takes care of the fact\n * by default in a browser, an uncaught user drop into a browser window\n * causes the browser to lose all its work in that window and navigate to another page\n *\n * @param document The DOM\n * @returns void\n */\nfunction preventBrowserDropEvents(document) {\n (0, _debug.log)('preventBrowserDropEvents called.');\n if (typeof global !== 'undefined') {\n if (global[preventBrowserDropEventsDone]) return;\n global[preventBrowserDropEventsDone] = true;\n }\n document.addEventListener('drop', handleDrop, false);\n document.addEventListener('dragenter', preventDrag, false);\n document.addEventListener('dragover', preventDrag, false);\n}\n\n/** @internal */\nfunction preventDrag(e) {\n e.stopPropagation();\n e.preventDefault();\n}\n\n/** @internal */\nfunction handleDrop(e) {\n if (e.dataTransfer.files.length > 0) {\n if (!global.confirm('Are you sure you want to drop this file here? (Cancel opens it in a new tab)')) {\n e.stopPropagation();\n e.preventDefault();\n (0, _debug.log)('@@@@ document-level DROP suppressed: ' + e.dataTransfer.dropEffect);\n }\n }\n}\n\n/**\n * Get a folder's own filename in the directory tree. Also works for\n * domain names; the URL protocol ('https://') acts as the tree root\n * with short name '/' (see also test/unit/acl/acl-control.test.ts).\n *\n * ```typescript\n * shortNameForFolder($rdf.namedNode('http://example.com/some/folder/'))\n * // 'folder'\n *\n * shortNameForFolder($rdf.namedNode('http://example.com/some/folder'))\n * // 'folder'\n *\n * shortNameForFolder($rdf.namedNode('http://example.com/'))\n * // 'example.com'\n *\n * shortNameForFolder($rdf.namedNode('http://example.com'))\n * // 'example.com'\n *\n * shortNameForFolder($rdf.namedNode('http://'))\n * // '/'\n * ```\n *\n * It also works with relative URLs:\n * ```typescript\n * shortNameForFolder($rdf.namedNode('../folder/'))\n * // 'folder'\n * ```\n *\n * @param x RDF Node for the folder URL\n * @returns Short name for the folder\n */\nfunction shortNameForFolder(x) {\n var str = x.uri;\n\n // Strip the trailing slash\n if (str.slice(-1) === '/') {\n str = str.slice(0, -1);\n }\n\n // Remove the path if present, keeping only the part\n // after the last slash.\n var slash = str.lastIndexOf('/');\n if (slash >= 0) {\n str = str.slice(slash + 1);\n }\n // Return the folder's filename, or '/' if nothing found\n // (but see https://github.com/solidos/solid-ui/issues/196\n // regarding whether this happens at the domain root or\n // not)\n return str || '/';\n}\n\n/**\n * A wrapper that retrieves ACL data and uses it\n * to render an [[AccessController]] component.\n * Presumably the '5' is a version number of some sort,\n * but all we know is it was already called ACLControlBox5\n * when it was introduced into solid-ui in\n * https://github.com/solidos/solid-ui/commit/948b874bd93e7bf5160e6e224821b888f07d15f3#diff-4192a29f38a0ababd563b36b47eba5bbR54\n */\nfunction ACLControlBox5(subject, context, noun, kb) {\n var dom = context.dom;\n var doc = subject.doc(); // The ACL is actually to the doc describing the thing\n\n var container = dom.createElement('div');\n container.setAttribute('style', style.aclControlBoxContainer);\n var header = container.appendChild(dom.createElement('h1'));\n header.textContent = \"Sharing for \".concat(noun, \" \").concat(utils.label(subject));\n header.setAttribute('style', style.aclControlBoxHeader);\n var status = container.appendChild(dom.createElement('div'));\n status.setAttribute('style', style.aclControlBoxStatus);\n try {\n loadController(doc, kb, subject, noun, context, dom, status).then(function (controller) {\n return container.appendChild(controller.render());\n });\n } catch (error) {\n status.innerText = error;\n }\n return container;\n}\nfunction loadController(_x, _x2, _x3, _x4, _x5, _x6, _x7) {\n return _loadController.apply(this, arguments);\n}\nfunction _loadController() {\n _loadController = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(doc, kb, subject, noun, context, dom, status) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n return (0, _acl.getACLorDefault)(doc, /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(ok, isDirectACL, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc) {\n var targetDirectory, targetIsProtected, prospectiveDefaultHolder, getController;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n getController = function _getController(prospectiveDefaultHolder) {\n return new _accessController.AccessController(subject, noun, context, status, targetIsProtected, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc, prospectiveDefaultHolder, kb, dom);\n };\n if (ok) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\", reject(new Error(\"Error reading \".concat(isDirectACL ? '' : ' default ', \"ACL. status \").concat(targetDoc, \": \").concat(targetACLDoc))));\n case 3:\n targetDirectory = getDirectory(targetDoc);\n targetIsProtected = isStorage(targetDoc, targetACLDoc, kb) || hasProtectedAcl(targetDoc);\n if (!(!targetIsProtected && targetDirectory)) {\n _context.next = 16;\n break;\n }\n _context.prev = 6;\n _context.next = 9;\n return (0, _acl.getProspectiveHolder)(targetDirectory);\n case 9:\n prospectiveDefaultHolder = _context.sent;\n return _context.abrupt(\"return\", resolve(getController(prospectiveDefaultHolder)));\n case 13:\n _context.prev = 13;\n _context.t0 = _context[\"catch\"](6);\n // No need to show this error in status, but good to warn about it in console\n (0, _debug.warn)(_context.t0);\n case 16:\n return _context.abrupt(\"return\", resolve(getController()));\n case 17:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[6, 13]]);\n }));\n return function (_x8, _x9, _x10, _x11, _x12, _x13) {\n return _ref.apply(this, arguments);\n };\n }());\n }));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _loadController.apply(this, arguments);\n}\nfunction getDirectory(doc) {\n var str = doc.uri.split('#')[0];\n var p = str.slice(0, -1).lastIndexOf('/');\n var q = str.indexOf('//');\n return q >= 0 && p < q + 2 || p < 0 ? null : str.slice(0, p + 1);\n}\nfunction isStorage(doc, aclDoc, store) {\n // @@ TODO: The methods used for targetIsStorage are HACKs - it should not be relied upon, and work is\n // @@ underway to standardize a behavior that does not rely upon this hack\n // @@ hopefully fixed as part of https://github.com/solidos/data-interoperability-panel/issues/10\n return store.holds(doc, ns.rdf('type'), ns.space('Storage'), aclDoc);\n}\nfunction hasProtectedAcl(targetDoc) {\n // @@ TODO: This is hacky way of knowing whether or not a certain ACL file can be removed\n // Hopefully we'll find a better, standardized solution to this - https://github.com/solidos/specification/issues/37\n return targetDoc.uri === targetDoc.site().uri;\n}\n\n/** @internal */\nfunction setGlobalWindow(window) {\n global = window;\n}\n//# sourceMappingURL=acl-control.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ACLToString = ACLToString;\nexports.ACLbyCombination = ACLbyCombination;\nexports.ACLunion = ACLunion;\nexports.adoptACLDefault = adoptACLDefault;\nexports.comboToString = comboToString;\nexports.fixIndividualACL = fixIndividualACL;\nexports.fixIndividualCardACL = fixIndividualCardACL;\nexports.getACL = getACL;\nexports.getACLorDefault = getACLorDefault;\nexports.getProspectiveHolder = getProspectiveHolder;\nexports.loadUnionACL = loadUnionACL;\nexports.makeACLGraph = makeACLGraph;\nexports.makeACLGraphbyCombo = makeACLGraphbyCombo;\nexports.makeACLString = makeACLString;\nexports.putACLObject = putACLObject;\nexports.putACLbyCombo = putACLbyCombo;\nexports.readACL = readACL;\nexports.sameACL = sameACL;\nexports.setACL = setACL;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar _solidLogic = require(\"solid-logic\");\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _rdflib = require(\"rdflib\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Non-UI functions for access control.\n * See https://github.com/solidos/web-access-control-spec\n * for the spec that defines how ACL documents work.\n * @packageDocumentation\n */\n\nvar kb = _solidLogic.solidLogicSingleton.store;\n\n/**\n * Take the \"default\" ACL and convert it into the equivalent ACL\n * which the resource would have had. Return it as a new separate store.\n * The \"defaultForNew\" predicate is also accepted, as a deprecated\n * synonym for \"default\".\n */\nfunction adoptACLDefault(doc, aclDoc, defaultResource, defaultACLDoc) {\n var ACL = ns.acl;\n var isContainer = doc.uri.slice(-1) === '/'; // Give default for all directories\n\n var defaults = kb.each(undefined, ACL('default'), defaultResource, defaultACLDoc).concat(kb.each(undefined, ACL('defaultForNew'), defaultResource, defaultACLDoc));\n var proposed = defaults.reduce(function (accumulatedStatements, da) {\n return accumulatedStatements.concat(kb.statementsMatching(da, ns.rdf('type'), ACL('Authorization'), defaultACLDoc)).concat(kb.statementsMatching(da, ACL('agent'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('agentClass'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('agentGroup'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('origin'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('originClass'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('mode'), undefined, defaultACLDoc)).concat((0, _rdflib.st)(da, ACL('accessTo'), doc, defaultACLDoc)).concat(isContainer ? (0, _rdflib.st)(da, ACL('default'), doc, defaultACLDoc) : []);\n }, []);\n var kb2 = (0, _rdflib.graph)(); // Potential - derived is kept apart\n proposed.forEach(function (st) {\n return kb2.add(move(st.subject), move(st.predicate), move(st.object), (0, _rdflib.sym)(aclDoc.uri));\n });\n return kb2;\n function move(symbol) {\n var y = defaultACLDoc.uri.length; // The default ACL file\n return (0, _rdflib.sym)(symbol.uri.slice(0, y) === defaultACLDoc.uri ? aclDoc.uri + symbol.uri.slice(y) : symbol.uri);\n }\n}\n\n/**\n * Read and canonicalize the ACL for x in aclDoc\n *\n * Accumulate the access rights which each agent or class has\n */\nfunction readACL(doc, aclDoc) {\n var kb2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : kb;\n var getDefaults = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var auths = getDefaults ? getDefaultsFallback(kb2, ns) : kb2.each(undefined, ns.acl('accessTo'), doc);\n var ACL = ns.acl;\n var ac = {\n agent: {},\n agentClass: {},\n agentGroup: {},\n origin: {},\n originClass: {}\n };\n Object.keys(ac).forEach(function (pred) {\n auths.forEach(function (a) {\n kb2.each(a, ACL('mode')).forEach(function (mode) {\n kb2.each(a, ACL(pred)).forEach(function (agent) {\n ac[pred][agent.uri] = ac[pred][agent.uri] || {};\n ac[pred][agent.uri][mode.uri] = a; // could be \"true\" but leave pointer just in case\n });\n });\n });\n });\n\n return ac;\n function getDefaultsFallback(kb, ns) {\n return kb.each(undefined, ns.acl('default'), doc).concat(kb.each(undefined, ns.acl('defaultForNew'), doc));\n }\n}\n\n/**\n * Compare two ACLs\n */\nfunction sameACL(a, b) {\n var contains = function contains(a, b) {\n for (var pred in {\n agent: true,\n agentClass: true,\n agentGroup: true,\n origin: true,\n originClass: true\n }) {\n if (a[pred]) {\n for (var agent in a[pred]) {\n for (var mode in a[pred][agent]) {\n if (!b[pred][agent] || !b[pred][agent][mode]) {\n return false;\n }\n }\n }\n }\n }\n return true;\n };\n return contains(a, b) && contains(b, a);\n}\n\n/**\n * Union N ACLs\n */\nfunction ACLunion(list) {\n var b = list[0];\n var a, ag;\n var _loop = function _loop(k) {\n ;\n ['agent', 'agentClass', 'agentGroup', 'origin', 'originClass'].forEach(function (pred) {\n a = list[k];\n if (a[pred]) {\n for (ag in a[pred]) {\n for (var mode in a[pred][ag]) {\n if (!b[pred][ag]) b[pred][ag] = [];\n b[pred][ag][mode] = true;\n }\n }\n }\n });\n };\n for (var k = 1; k < list.length; k++) {\n _loop(k);\n }\n return b;\n}\n/**\n * Merge ACLs lists from things to form union\n */\nfunction loadUnionACL(subjectList, callbackFunction) {\n var aclList = [];\n var doList = function doList(list) {\n if (list.length) {\n var doc = list.shift().doc();\n getACLorDefault(doc, function (ok, p2, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc) {\n var defa = !p2;\n if (!ok || !defaultHolder || !defaultACLDoc) return callbackFunction(ok, targetACLDoc);\n var acl = defa ? readACL(defaultHolder, defaultACLDoc) : readACL(targetDoc, targetACLDoc);\n aclList.push(acl);\n doList(list.slice(1));\n });\n } else {\n // all gone\n callbackFunction(true, ACLunion(aclList));\n }\n };\n doList(subjectList);\n}\n\n/**\n * Represents these as an RDF graph by combination of modes\n *\n * Each agent can only be in one place in this model, one combination of modes.\n * Combos are like full control, read append, read only etc.\n */\nfunction ACLbyCombination(ac) {\n var byCombo = {};\n ['agent', 'agentClass', 'agentGroup', 'origin', 'originClass'].forEach(function (pred) {\n for (var agent in ac[pred]) {\n var combo = [];\n for (var mode in ac[pred][agent]) {\n combo.push(mode);\n }\n combo.sort();\n var combo2 = combo.join('\\n');\n if (!byCombo[combo2]) byCombo[combo2] = [];\n byCombo[combo2].push([pred, agent]);\n }\n });\n return byCombo;\n}\n\n/**\n * Write ACL graph to store from AC\n */\nfunction makeACLGraph(kb, x, ac, aclDoc) {\n var byCombo = ACLbyCombination(ac);\n return makeACLGraphbyCombo(kb, x, byCombo, aclDoc);\n}\n\n/**\n * Write ACL graph to store from combo\n */\nfunction makeACLGraphbyCombo(kb, x, byCombo, aclDoc, main, defa) {\n var ACL = ns.acl;\n for (var combo in byCombo) {\n var pairs = byCombo[combo];\n if (!pairs.length) continue; // do not add to store when no agent\n var modeURIs = combo.split('\\n');\n var _short = modeURIs.map(function (u) {\n return u.split('#')[1];\n }).join('');\n if (defa && !main) _short += 'Default'; // don't muddle authorizations\n var _a = kb.sym(aclDoc.uri + '#' + _short);\n kb.add(_a, ns.rdf('type'), ACL('Authorization'), aclDoc);\n if (main) {\n kb.add(_a, ACL('accessTo'), x, aclDoc);\n }\n if (defa) {\n kb.add(_a, ACL('default'), x, aclDoc);\n }\n for (var i = 0; i < modeURIs.length; i++) {\n kb.add(_a, ACL('mode'), kb.sym(modeURIs[i]), aclDoc);\n }\n for (var _i = 0; _i < pairs.length; _i++) {\n var pred = pairs[_i][0];\n var ag = pairs[_i][1];\n kb.add(_a, ACL(pred), kb.sym(ag), aclDoc);\n }\n }\n}\n\n/**\n * Debugging short strings for dumping ACL\n * and possibly in the UI\n */\nfunction ACLToString(ac) {\n return comboToString(ACLbyCombination(ac));\n}\n\n/**\n * Convert a [[ComboList]] to a string\n */\nfunction comboToString(byCombo) {\n var str = '';\n for (var combo in byCombo) {\n var modeURIs = combo.split('\\n');\n var initials = modeURIs.map(function (u) {\n return u.split('#')[1][0];\n }).join('');\n str += initials + ':';\n var pairs = byCombo[combo];\n for (var i = 0; i < pairs.length; i++) {\n var pred = pairs[i][0];\n var ag = (0, _rdflib.sym)(pairs[i][1]);\n str += pred === 'agent' ? '@' : '';\n str += ag.sameTerm(ns.foaf('Agent')) ? '*' : utils.label(ag);\n if (i < pairs.length - 1) str += ',';\n }\n str += ';';\n }\n return '{' + str.slice(0, -1) + '}'; // drop extra semicolon\n}\n\n/**\n * Write ACL graph as Turtle\n */\nfunction makeACLString(x, ac, aclDoc) {\n var kb2 = (0, _rdflib.graph)();\n makeACLGraph(kb2, x, ac, aclDoc);\n return (0, _rdflib.serialize)(aclDoc, kb2, aclDoc.uri, 'text/turtle') || '';\n}\n\n/**\n * Write ACL graph to web\n */\nfunction putACLObject(kb, x, ac, aclDoc, callbackFunction) {\n var byCombo = ACLbyCombination(ac);\n return putACLbyCombo(kb, x, byCombo, aclDoc, callbackFunction);\n}\n\n/**\n * Write ACL graph to web from a [[ComboList]]\n */\nfunction putACLbyCombo(kb, x, byCombo, aclDoc, callbackFunction) {\n var _kb$updater;\n var kb2 = (0, _rdflib.graph)();\n makeACLGraphbyCombo(kb2, x, byCombo, aclDoc, true);\n\n // const str = makeACLString = function(x, ac, aclDoc)\n (_kb$updater = kb.updater) === null || _kb$updater === void 0 ? void 0 : _kb$updater.put(aclDoc, kb2.statementsMatching(undefined, undefined, undefined, aclDoc), 'text/turtle', function (uri, ok, message) {\n if (!ok) {\n callbackFunction(ok, message);\n } else {\n var _kb$fetcher;\n (_kb$fetcher = kb.fetcher) === null || _kb$fetcher === void 0 ? void 0 : _kb$fetcher.unload(aclDoc);\n makeACLGraphbyCombo(kb, x, byCombo, aclDoc, true);\n kb.fetcher.requested[aclDoc.uri] = 'done'; // missing: save headers\n callbackFunction(ok);\n }\n });\n}\n/**\n * Fix the ACl for an individual card as a function of the groups it is in\n *\n * All group files must be loaded first\n */\nfunction fixIndividualCardACL(person, log, callbackFunction) {\n var groups = kb.each(undefined, ns.vcard('hasMember'), person);\n // const doc = person.doc()\n if (groups) {\n fixIndividualACL(person, groups, log, callbackFunction);\n } else {\n log('This card is in no groups');\n callbackFunction(true); // fine, no requirements to access. default should be ok\n }\n // @@ if no groups, then use default for People container or the book top container.?\n}\n\n/**\n * This function is used by [[fixIndividualCardACL]]\n */\nfunction fixIndividualACL(item, subjects, log, callbackFunction) {\n log = log || debug.log;\n var doc = item.doc();\n getACLorDefault(doc, function (ok, exists, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc) {\n if (!ok || !defaultHolder || !defaultACLDoc) return callbackFunction(false, targetACLDoc); // ie message\n var ac = exists ? readACL(targetDoc, targetACLDoc) : readACL(defaultHolder, defaultACLDoc);\n loadUnionACL(subjects, function (ok, union) {\n if (!ok) return callbackFunction(false, union);\n if (sameACL(union, ac)) {\n log('Nice - same ACL. no change ' + utils.label(item) + ' ' + doc);\n } else {\n log('Group ACLs differ for ' + utils.label(item) + ' ' + doc);\n\n // log(\"Group ACLs: \" + makeACLString(targetDoc, union, targetACLDoc))\n // log((exists ? \"Previous set\" : \"Default\") + \" ACLs: \" +\n // makeACLString(targetDoc, ac, targetACLDoc))\n\n putACLObject(kb, targetDoc, union, targetACLDoc, callbackFunction);\n }\n });\n });\n}\n\n/**\n * Set an ACL\n */\nfunction setACL(docURI, aclText, callbackFunction) {\n var aclDoc = kb.any(docURI, _solidLogic.ACL_LINK); // @@ check that this get set by web.js\n if (!kb.fetcher) {\n throw new Error('Store has no fetcher');\n }\n if (aclDoc) {\n // Great we already know where it is\n kb.fetcher.webOperation('PUT', aclDoc.value, {\n data: aclText,\n contentType: 'text/turtle'\n }).then(function (res) {\n callbackFunction(res.ok, res.error || '');\n }); // @@@ check params\n } else {\n kb.fetcher.nowOrWhenFetched(docURI, undefined, function (ok, body) {\n if (!ok) return callbackFunction(ok, 'Gettting headers for ACL: ' + body);\n var aclDoc = kb.any(docURI, _solidLogic.ACL_LINK); // @@ check that this get set by web.js\n if (!aclDoc) {\n // complainIfBad(false, \"No Link rel=ACL header for \" + docURI)\n callbackFunction(false, 'No Link rel=ACL header for ' + docURI);\n } else {\n if (!kb.fetcher) {\n throw new Error('Store has no fetcher');\n }\n kb.fetcher.webOperation('PUT', aclDoc.value, {\n data: aclText,\n contentType: 'text/turtle'\n }).then(function (res) {\n callbackFunction(res.ok, res.error || '');\n });\n }\n });\n }\n}\n\n/**\n * Get ACL file or default if necessary\n *\n * @param callbackFunction Will be called in the following ways, in the following cases:\n * * `callbackFunction(true, true, doc, aclDoc)` if the ACL did exist\n * * `callbackFunction(true, false, doc, aclDoc, defaultHolder, defaultACLDoc)` if the ACL file did not exist but a default did\n * * `callbackFunction(false, false, status, message)` when there was an error getting the original\n * * `callbackFunction(false, true, status, message)` when there was an error getting the default\n */\nfunction getACLorDefault(doc, callbackFunction) {\n getACL(doc, function (ok, status, aclDoc, message) {\n var ACL = ns.acl;\n if (!ok) return callbackFunction(false, false, status, message);\n\n // Recursively search for the ACL file which gives default access\n var tryParent = function tryParent(uri) {\n if (uri.slice(-1) === '/') {\n uri = uri.slice(0, -1);\n }\n var right = uri.lastIndexOf('/');\n var left = uri.indexOf('/', uri.indexOf('//') + 2);\n if (left > right) {\n return callbackFunction(false, true, 404, 'Found no ACL resource');\n }\n uri = uri.slice(0, right + 1);\n var doc2 = (0, _rdflib.sym)(uri);\n getACL(doc2, function (ok, status, defaultACLDoc) {\n if (!ok) {\n return callbackFunction(false, true, status, \"( No ACL pointer \".concat(uri, \" \").concat(status, \")\").concat(defaultACLDoc));\n } else if (status === 403) {\n return callbackFunction(false, true, status, \"( default ACL file FORBIDDEN. Stop.\".concat(uri, \")\"));\n } else if (status === 404) {\n return tryParent(uri);\n } else if (status !== 200) {\n return callbackFunction(false, true, status, \"Error status '\".concat(status, \"' searching for default for \").concat(doc2));\n }\n // 200\n // statusBlock.textContent += (\" ACCESS set at \" + uri + \". End search.\")\n var defaults = kb.each(undefined, ACL('default'), kb.sym(uri), defaultACLDoc).concat(kb.each(undefined, ACL('defaultForNew'), kb.sym(uri), defaultACLDoc));\n if (!defaults.length) {\n return tryParent(uri); // Keep searching\n }\n\n var defaultHolder = kb.sym(uri);\n return callbackFunction(true, false, doc, aclDoc, defaultHolder, defaultACLDoc);\n });\n }; // tryParent\n\n if (!ok) {\n return callbackFunction(false, false, status, \"Error accessing Access Control information for \".concat(doc, \") \").concat(message));\n } else if (status === 404) {\n tryParent(doc.uri); // @@ construct default one - the server should do that\n } else if (status === 403) {\n return callbackFunction(false, false, status, \"(Sharing not available to you)\".concat(message));\n } else if (status !== 200) {\n return callbackFunction(false, false, status, \"Error \".concat(status, \" accessing Access Control information for \").concat(doc, \": \").concat(message));\n } else {\n // 200\n return callbackFunction(true, true, doc, aclDoc);\n }\n }); // Call to getACL\n}\n\n/**\n * Calls back `(ok, status, acldoc, message)` as follows\n *\n * * `(false, 900, errormessage)` if no link header\n * * `(true, 403, documentSymbol, fileaccesserror)` if not authorized\n * * `(true, 404, documentSymbol, fileaccesserror)` if does not exist\n * * `(true, 200, documentSymbol)` if file exists and read OK\n */\nfunction getACL(doc, callbackFunction) {\n if (!kb.fetcher) {\n throw new Error('kb has no fetcher');\n }\n kb.fetcher.nowOrWhenFetched(doc, undefined, function (ok, body) {\n if (!ok) {\n return callbackFunction(ok, \"Can't get headers to find ACL for \".concat(doc, \": \").concat(body));\n }\n var aclDoc = kb.any(doc, _solidLogic.ACL_LINK); // @@ check that this get set by web.js\n if (!aclDoc) {\n callbackFunction(false, 900, \"No Link rel=ACL header for \".concat(doc));\n } else {\n if (!kb.fetcher) {\n throw new Error('kb has no fetcher');\n }\n if (kb.fetcher.nonexistent[aclDoc.value]) {\n return callbackFunction(true, 404, aclDoc, \"ACL file \".concat(aclDoc, \" does not exist.\"));\n }\n kb.fetcher.nowOrWhenFetched(aclDoc, undefined, function (ok, message, response) {\n if (!ok) {\n callbackFunction(true, response.status, aclDoc, \"Can't read Access Control File \".concat(aclDoc, \": \").concat(message));\n } else {\n callbackFunction(true, 200, aclDoc);\n }\n });\n }\n });\n}\n\n/**\n * Calls [[getACLorDefault]] and then (?)\n */\nfunction getProspectiveHolder(_x) {\n return _getProspectiveHolder.apply(this, arguments);\n}\nfunction _getProspectiveHolder() {\n _getProspectiveHolder = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(targetDirectory) {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", new Promise(function (resolve, reject) {\n return getACLorDefault((0, _rdflib.sym)(targetDirectory), function (ok, isDirectACL, targetDoc, targetACLDoc, defaultHolder) {\n if (ok) {\n return resolve(isDirectACL ? targetDoc : defaultHolder);\n }\n return reject(new Error(\"Error loading \".concat(targetDirectory)));\n });\n }));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _getProspectiveHolder.apply(this, arguments);\n}\n//# sourceMappingURL=acl.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AddAgentButtons = void 0;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar _login = require(\"../login/login\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Contains the [[AddAgentButtons]] class\n * @packageDocumentation\n */\n/**\n * Renders the Sharing pane's \"+\" button and the menus behind it,\n * see https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md#add\n */\nvar AddAgentButtons = /*#__PURE__*/function () {\n function AddAgentButtons(groupList) {\n (0, _classCallCheck2[\"default\"])(this, AddAgentButtons);\n this.groupList = groupList;\n (0, _defineProperty2[\"default\"])(this, \"rootElement\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"barElement\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"isExpanded\", false);\n this.rootElement = groupList.controller.dom.createElement('div');\n this.barElement = groupList.controller.dom.createElement('div');\n }\n (0, _createClass2[\"default\"])(AddAgentButtons, [{\n key: \"render\",\n value: function render() {\n this.rootElement.innerHTML = '';\n this.rootElement.appendChild(this.renderAddButton());\n this.rootElement.appendChild(this.barElement);\n return this.rootElement;\n }\n }, {\n key: \"renderAddButton\",\n value: function renderAddButton() {\n var _this = this;\n return widgets.button(this.groupList.controller.dom, \"\".concat(_iconBase.icons.iconBase, \"noun_34653_green.svg\"), 'Add ...', function () {\n _this.toggleBar();\n _this.renderBar();\n });\n }\n }, {\n key: \"renderBar\",\n value: function renderBar() {\n this.barElement.innerHTML = '';\n if (!this.isExpanded) {\n return;\n }\n this.barElement.appendChild(this.renderPersonButton());\n this.barElement.appendChild(this.renderGroupButton());\n this.barElement.appendChild(this.renderPublicButton());\n this.barElement.appendChild(this.renderAuthenticatedAgentButton());\n this.barElement.appendChild(this.renderBotButton());\n this.barElement.appendChild(this.renderAppsButton());\n }\n }, {\n key: \"renderSimplifiedBar\",\n value: function renderSimplifiedBar(button) {\n var _this2 = this;\n Array.from(this.barElement.children).filter(function (element) {\n return element !== button;\n }).forEach(function (element) {\n return _this2.barElement.removeChild(element);\n });\n }\n }, {\n key: \"renderPersonButton\",\n value: function renderPersonButton() {\n var _this3 = this;\n return widgets.button(this.groupList.controller.dom, _iconBase.icons.iconBase + widgets.iconForClass['vcard:Individual'], 'Add Person', function (event) {\n _this3.renderSimplifiedBar(event.target);\n _this3.renderNameForm(ns.vcard('Individual'), 'person').then(function (name) {\n return _this3.addPerson(name);\n }).then(function () {\n return _this3.renderCleanup();\n })[\"catch\"](function (error) {\n return _this3.groupList.controller.renderStatus(error);\n });\n });\n }\n }, {\n key: \"renderGroupButton\",\n value: function renderGroupButton() {\n var _this4 = this;\n return widgets.button(this.groupList.controller.dom, _iconBase.icons.iconBase + widgets.iconForClass['vcard:Group'], 'Add Group', function (event) {\n _this4.renderSimplifiedBar(event.target);\n _this4.renderNameForm(ns.vcard('Group'), 'group').then(function (name) {\n return _this4.addGroup(name);\n }).then(function () {\n return _this4.renderCleanup();\n })[\"catch\"](function (error) {\n return _this4.groupList.controller.renderStatus(error);\n });\n });\n }\n }, {\n key: \"renderNameForm\",\n value: function renderNameForm(type, noun) {\n return widgets.askName(this.groupList.controller.dom, this.groupList.store, this.barElement, ns.vcard('URI'), type, noun);\n }\n }, {\n key: \"renderPublicButton\",\n value: function renderPublicButton() {\n var _this5 = this;\n return widgets.button(this.groupList.controller.dom, _iconBase.icons.iconBase + widgets.iconForClass['foaf:Agent'], 'Add Everyone', function () {\n return _this5.addAgent(ns.foaf('Agent').uri).then(function () {\n return _this5.groupList.controller.renderTemporaryStatus('Adding the general public to those who can read. Drag the globe to a different level to give them more access.');\n }).then(function () {\n return _this5.renderCleanup();\n });\n });\n }\n }, {\n key: \"renderAuthenticatedAgentButton\",\n value: function renderAuthenticatedAgentButton() {\n var _this6 = this;\n return widgets.button(this.groupList.controller.dom, \"\".concat(_iconBase.icons.iconBase, \"noun_99101.svg\"), 'Anyone logged In', function () {\n return _this6.addAgent(ns.acl('AuthenticatedAgent').uri).then(function () {\n return _this6.groupList.controller.renderTemporaryStatus('Adding anyone logged in to those who can read. Drag the ID icon to a different level to give them more access.');\n }).then(function () {\n return _this6.renderCleanup();\n });\n });\n }\n }, {\n key: \"renderBotButton\",\n value: function renderBotButton() {\n var _this7 = this;\n return widgets.button(this.groupList.controller.dom, _iconBase.icons.iconBase + 'noun_Robot_849764.svg', 'A Software Agent (bot)', function (event) {\n _this7.renderSimplifiedBar(event.target);\n _this7.renderNameForm(ns.schema('Application'), 'bot').then(function (name) {\n return _this7.addBot(name);\n }).then(function () {\n return _this7.renderCleanup();\n });\n });\n }\n }, {\n key: \"renderAppsButton\",\n value: function renderAppsButton() {\n var _this8 = this;\n return widgets.button(this.groupList.controller.dom, \"\".concat(_iconBase.icons.iconBase, \"noun_15177.svg\"), 'A Web App (origin)', function (event) {\n _this8.renderSimplifiedBar(event.target);\n var eventContext = {\n div: _this8.barElement,\n dom: _this8.groupList.controller.dom\n };\n var existingApps = _this8.renderAppsTable(eventContext)[\"catch\"](function (error) {\n return _this8.groupList.controller.renderStatus(error);\n });\n _this8.renderAppsView();\n var newApp = _this8.renderNameForm(ns.schema('WebApplication'), 'webapp domain').then(function (name) {\n return _this8.getOriginFromName(name);\n });\n Promise.race([existingApps, newApp]).then(function (origin) {\n if (origin) {\n _this8.groupList.addNewURI(origin);\n }\n }).then(function () {\n return _this8.renderCleanup();\n });\n });\n }\n }, {\n key: \"renderAppsView\",\n value: function renderAppsView() {\n var _this9 = this;\n var trustedApplications = this.groupList.controller.context.session.paneRegistry.byName('trustedApplications');\n if (trustedApplications) {\n var trustedApplicationsElement = trustedApplications.render(null, this.groupList.controller.context);\n trustedApplicationsElement.setAttribute('style', style.trustedAppController);\n var cancelButton = widgets.cancelButton(this.groupList.controller.dom, function () {\n return _this9.renderCleanup();\n });\n cancelButton.setAttribute('style', style.trustedAppCancelButton);\n trustedApplicationsElement.insertBefore(cancelButton, trustedApplicationsElement.firstChild);\n this.barElement.appendChild(trustedApplicationsElement);\n }\n }\n }, {\n key: \"renderAppsTable\",\n value: function () {\n var _renderAppsTable = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(eventContext) {\n var _this10 = this;\n var trustedApps, trustedOrigins;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return (0, _login.ensureLoadedProfile)(eventContext);\n case 2:\n trustedApps = this.groupList.store.each(eventContext.me, ns.acl('trustedApp')); // @@ TODO fix as\n trustedOrigins = trustedApps.flatMap(function (app) {\n return _this10.groupList.store.each(app, ns.acl('origin'));\n }); // @@ TODO fix as\n this.barElement.appendChild(this.groupList.controller.dom.createElement('p')).textContent = \"You have \".concat(trustedOrigins.length, \" selected web apps.\");\n return _context.abrupt(\"return\", new Promise(function (resolve, reject) {\n var appsTable = _this10.barElement.appendChild(_this10.groupList.controller.dom.createElement('table'));\n appsTable.setAttribute('style', style.trustedAppAddApplicationsTable);\n trustedApps.forEach(function (app) {\n var origin = _this10.groupList.store.any(app, ns.acl('origin')); // @@ TODO fix as\n if (!origin) {\n reject(new Error(\"Unable to pick app: \".concat(app.value)));\n }\n var thingTR = widgets.personTR(_this10.groupList.controller.dom, ns.acl('origin'), origin, {});\n var innerTable = _this10.groupList.controller.dom.createElement('table');\n var innerRow = innerTable.appendChild(_this10.groupList.controller.dom.createElement('tr'));\n var innerLeftColumn = innerRow.appendChild(_this10.groupList.controller.dom.createElement('td'));\n innerLeftColumn.appendChild(thingTR);\n var innerMiddleColumn = innerRow.appendChild(_this10.groupList.controller.dom.createElement('td'));\n innerMiddleColumn.textContent = \"Give access to \".concat(_this10.groupList.controller.noun, \" \").concat(utils.label(_this10.groupList.controller.subject), \"?\");\n var innerRightColumn = innerRow.appendChild(_this10.groupList.controller.dom.createElement('td'));\n innerRightColumn.appendChild(widgets.continueButton(_this10.groupList.controller.dom, function () {\n return resolve(origin.value);\n }));\n appsTable.appendChild(innerTable);\n });\n }));\n case 6:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function renderAppsTable(_x) {\n return _renderAppsTable.apply(this, arguments);\n }\n return renderAppsTable;\n }()\n }, {\n key: \"renderCleanup\",\n value: function renderCleanup() {\n this.renderBar();\n this.groupList.render();\n }\n }, {\n key: \"addPerson\",\n value: function () {\n var _addPerson = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(name) {\n var domainNameRegexp;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (name) {\n _context2.next = 2;\n break;\n }\n return _context2.abrupt(\"return\", this.toggleBar());\n case 2:\n // user cancelled\n domainNameRegexp = /^https?:/i;\n if (name.match(domainNameRegexp)) {\n _context2.next = 5;\n break;\n }\n return _context2.abrupt(\"return\", Promise.reject(new Error('Not a http URI')));\n case 5:\n // @@ check it actually is a person and has an owner who agrees they own it\n debug.log(\"Adding to ACL person: \".concat(name));\n _context2.next = 8;\n return this.groupList.addNewURI(name);\n case 8:\n this.toggleBar();\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function addPerson(_x2) {\n return _addPerson.apply(this, arguments);\n }\n return addPerson;\n }()\n }, {\n key: \"addGroup\",\n value: function () {\n var _addGroup = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(name) {\n var domainNameRegexp;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (name) {\n _context3.next = 2;\n break;\n }\n return _context3.abrupt(\"return\", this.toggleBar());\n case 2:\n // user cancelled\n domainNameRegexp = /^https?:/i;\n if (name.match(domainNameRegexp)) {\n _context3.next = 5;\n break;\n }\n return _context3.abrupt(\"return\", Promise.reject(new Error('Not a http URI')));\n case 5:\n // @@ check it actually is a group and has an owner who agrees they own it\n debug.log('Adding to ACL group: ' + name);\n _context3.next = 8;\n return this.groupList.addNewURI(name);\n case 8:\n this.toggleBar();\n case 9:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function addGroup(_x3) {\n return _addGroup.apply(this, arguments);\n }\n return addGroup;\n }()\n }, {\n key: \"addAgent\",\n value: function () {\n var _addAgent = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(agentUri) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return this.groupList.addNewURI(agentUri);\n case 2:\n this.toggleBar();\n case 3:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function addAgent(_x4) {\n return _addAgent.apply(this, arguments);\n }\n return addAgent;\n }()\n }, {\n key: \"addBot\",\n value: function () {\n var _addBot = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(name) {\n var domainNameRegexp;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (name) {\n _context5.next = 2;\n break;\n }\n return _context5.abrupt(\"return\", this.toggleBar());\n case 2:\n // user cancelled\n domainNameRegexp = /^https?:/i;\n if (name.match(domainNameRegexp)) {\n _context5.next = 5;\n break;\n }\n return _context5.abrupt(\"return\", Promise.reject(new Error('Not a http URI')));\n case 5:\n // @@ check it actually is a bot and has an owner who agrees they own it\n debug.log('Adding to ACL bot: ' + name);\n _context5.next = 8;\n return this.groupList.addNewURI(name);\n case 8:\n this.toggleBar();\n case 9:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function addBot(_x5) {\n return _addBot.apply(this, arguments);\n }\n return addBot;\n }()\n }, {\n key: \"getOriginFromName\",\n value: function () {\n var _getOriginFromName = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee6(name) {\n var domainNameRegexp, origin;\n return _regenerator[\"default\"].wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n if (name) {\n _context6.next = 2;\n break;\n }\n return _context6.abrupt(\"return\", Promise.resolve());\n case 2:\n // user cancelled\n domainNameRegexp = /^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i; // https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch08s15.html\n if (name.match(domainNameRegexp)) {\n _context6.next = 5;\n break;\n }\n return _context6.abrupt(\"return\", Promise.reject(new Error('Not a domain name')));\n case 5:\n origin = 'https://' + name;\n debug.log('Adding to ACL origin: ' + origin);\n this.toggleBar();\n return _context6.abrupt(\"return\", origin);\n case 9:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function getOriginFromName(_x6) {\n return _getOriginFromName.apply(this, arguments);\n }\n return getOriginFromName;\n }()\n }, {\n key: \"toggleBar\",\n value: function toggleBar() {\n this.isExpanded = !this.isExpanded;\n }\n }]);\n return AddAgentButtons;\n}();\nexports.AddAgentButtons = AddAgentButtons;\n//# sourceMappingURL=add-agent-buttons.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.aclControl = exports.acl = void 0;\nvar _acl = require(\"./acl\");\nvar _aclControl = require(\"./acl-control\");\n/**\n * Re-exports all the exports from the various files in the src/acl/ folder\n * @packageDocumentation\n */\n\nvar acl = {\n adoptACLDefault: _acl.adoptACLDefault,\n readACL: _acl.readACL,\n sameACL: _acl.sameACL,\n ACLunion: _acl.ACLunion,\n loadUnionACL: _acl.loadUnionACL,\n ACLbyCombination: _acl.ACLbyCombination,\n makeACLGraph: _acl.makeACLGraph,\n makeACLGraphbyCombo: _acl.makeACLGraphbyCombo,\n ACLToString: _acl.ACLToString,\n comboToString: _acl.comboToString,\n makeACLString: _acl.makeACLString,\n putACLObject: _acl.putACLObject,\n putACLbyCombo: _acl.putACLbyCombo,\n fixIndividualCardACL: _acl.fixIndividualCardACL,\n fixIndividualACL: _acl.fixIndividualACL,\n setACL: _acl.setACL,\n getACLorDefault: _acl.getACLorDefault,\n getACL: _acl.getACL\n};\nexports.acl = acl;\nvar aclControl = {\n preventBrowserDropEvents: _aclControl.preventBrowserDropEvents,\n shortNameForFolder: _aclControl.shortNameForFolder,\n ACLControlBox5: _aclControl.ACLControlBox5\n};\nexports.aclControl = aclControl;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.findBookmarkDocument = findBookmarkDocument;\nexports.renderBookmarksButton = renderBookmarksButton;\nexports.toggleBookmark = toggleBookmark;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar _index = require(\"../media/index\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar pad = _interopRequireWildcard(require(\"../pad\"));\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar _solidLogic = require(\"solid-logic\");\nvar _login = require(\"../login/login\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Functions related to chat and bookmarks\n * @packageDocumentation\n */\n\n/* global alert confirm */\n\n// pull in first avoid cross-refs\n\nvar UI = {\n icons: _iconBase.icons,\n ns: ns,\n media: _index.media,\n pad: pad,\n rdf: rdf,\n style: style,\n utils: utils,\n widgets: widgets\n};\nvar $rdf = UI.rdf;\nvar BOOK = $rdf.Namespace('http://www.w3.org/2002/01/bookmark#');\nvar BOOKMARK_ICON = 'noun_45961.svg';\nvar label = utils.label;\nvar dom = window.document || null;\n\n/** Create a resource if it really does not exist\n * Be absolutely sure something does not exist before creating a new empty file\n * as otherwise existing could be deleted.\n * @param doc {NamedNode} - The resource\n */\nfunction createIfNotExists(doc) {\n return new Promise(function (resolve, reject) {\n _solidLogic.store.fetcher.load(doc).then(function (response) {\n debug.log('createIfNotExists doc exists, all good ' + doc);\n // store.fetcher.webOperation('HEAD', doc.uri).then(response => {\n resolve(response);\n }, function (err) {\n if (err.response.status === 404) {\n debug.log('createIfNotExists doc does NOT exist, will create... ' + doc);\n _solidLogic.store.fetcher.webOperation('PUT', doc.uri, {\n data: '',\n contentType: 'text/turtle'\n }).then(function (response) {\n // fetcher.requested[doc.uri] = 'done' // do not need to read ?? but no headers\n delete _solidLogic.store.fetcher.requested[doc.uri]; // delete cached 404 error\n debug.log('createIfNotExists doc created ok ' + doc);\n resolve(response);\n }, function (err) {\n debug.log('createIfNotExists doc FAILED: ' + doc + ': ' + err);\n reject(err);\n });\n } else {\n debug.log('createIfNotExists doc load error NOT 404: ' + doc + ': ' + err);\n reject(err);\n }\n });\n });\n}\n\n// @@@@ use the one in rdflib.js when it is avaiable and delete this\nfunction updatePromise(del, ins) {\n return new Promise(function (resolve, reject) {\n _solidLogic.store.updater.update(del, ins, function (uri, ok, errorBody) {\n if (!ok) {\n reject(new Error(errorBody));\n } else {\n resolve();\n }\n }); // callback\n }); // promise\n}\n\n/* Bookmarking\n */\n/** Find a user's bookmarks\n */\nfunction findBookmarkDocument(_x) {\n return _findBookmarkDocument.apply(this, arguments);\n}\n/** Add a bookmark\n */\nfunction _findBookmarkDocument() {\n _findBookmarkDocument = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(userContext) {\n var theClass, fileTail, isPublic, newBookmarkFile;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n theClass = BOOK('Bookmark');\n fileTail = 'bookmarks.ttl';\n isPublic = true;\n _context.next = 5;\n return (0, _login.findAppInstances)(userContext, theClass, isPublic);\n case 5:\n if (!(userContext.instances && userContext.instances.length > 0)) {\n _context.next = 10;\n break;\n }\n userContext.bookmarkDocument = userContext.instances[0];\n if (userContext.instances.length > 1) {\n alert('More than one bookmark file! ' + userContext.instances);\n }\n _context.next = 28;\n break;\n case 10:\n if (!userContext.publicProfile) {\n _context.next = 27;\n break;\n }\n // publicProfile or preferencesFile\n newBookmarkFile = $rdf.sym(userContext.publicProfile.dir().uri + fileTail);\n _context.prev = 12;\n debug.log('Creating new bookmark file ' + newBookmarkFile);\n _context.next = 16;\n return createIfNotExists(newBookmarkFile);\n case 16:\n _context.next = 22;\n break;\n case 18:\n _context.prev = 18;\n _context.t0 = _context[\"catch\"](12);\n alert.error(\"Can't make fresh bookmark file:\" + _context.t0);\n return _context.abrupt(\"return\", userContext);\n case 22:\n _context.next = 24;\n return (0, _solidLogic.registerInTypeIndex)(newBookmarkFile, userContext.index, theClass);\n case 24:\n userContext.bookmarkDocument = newBookmarkFile;\n _context.next = 28;\n break;\n case 27:\n alert('You seem to have no bookmark file and not even a profile file.');\n case 28:\n return _context.abrupt(\"return\", userContext);\n case 29:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[12, 18]]);\n }));\n return _findBookmarkDocument.apply(this, arguments);\n}\nfunction addBookmark(_x2, _x3) {\n return _addBookmark.apply(this, arguments);\n}\nfunction _addBookmark() {\n _addBookmark = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(context, target) {\n var title, me, author, bookmarkDoc, bookmark, ins, msg;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n /* like\n @prefix terms: .\n @prefix bookm: .\n @prefix n0: .\n <> terms:references <#0.5534145389246576>.\n <#0.5534145389246576>\n a bookm:Bookmark;\n terms:created \"2019-01-26T20:26:44.374Z\"^^XML:dateTime;\n terms:title \"Herons\";\n bookm:recalls wiki:Heron;\n n0:maker c:me.\n */\n title = '';\n me = _solidLogic.authn.currentUser(); // If already logged on\n if (me) {\n _context2.next = 4;\n break;\n }\n throw new Error('Must be logged on to add Bookmark');\n case 4:\n author = _solidLogic.store.any(target, ns.foaf('maker'));\n title = label(author) + ': ' + _solidLogic.store.anyValue(target, ns.sioc('content')).slice(0, 80); // @@ add chat title too?\n bookmarkDoc = context.bookmarkDocument;\n bookmark = UI.widgets.newThing(bookmarkDoc, title);\n ins = [$rdf.st(bookmarkDoc, UI.ns.dct('references'), bookmark, bookmarkDoc), $rdf.st(bookmark, UI.ns.rdf('type'), BOOK('Bookmark'), bookmarkDoc), $rdf.st(bookmark, UI.ns.dct('created'), new Date(), bookmarkDoc), $rdf.st(bookmark, BOOK('recalls'), target, bookmarkDoc), $rdf.st(bookmark, UI.ns.foaf('maker'), me, bookmarkDoc), $rdf.st(bookmark, UI.ns.dct('title'), title, bookmarkDoc)];\n _context2.prev = 9;\n _context2.next = 12;\n return updatePromise([], ins);\n case 12:\n _context2.next = 19;\n break;\n case 14:\n _context2.prev = 14;\n _context2.t0 = _context2[\"catch\"](9);\n msg = 'Making bookmark: ' + _context2.t0;\n alert.error(msg);\n return _context2.abrupt(\"return\", null);\n case 19:\n return _context2.abrupt(\"return\", bookmark);\n case 20:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[9, 14]]);\n }));\n return _addBookmark.apply(this, arguments);\n}\nfunction toggleBookmark(_x4, _x5, _x6) {\n return _toggleBookmark.apply(this, arguments);\n}\nfunction _toggleBookmark() {\n _toggleBookmark = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(userContext, target, bookmarkButton) {\n var bookmarks, i, bookmark;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _solidLogic.store.fetcher.load(userContext.bookmarkDocument);\n case 2:\n bookmarks = _solidLogic.store.each(null, BOOK('recalls'), target, userContext.bookmarkDocument);\n if (!bookmarks.length) {\n _context3.next = 24;\n break;\n }\n if (confirm('Delete bookmark on this?' + bookmarks.length)) {\n _context3.next = 6;\n break;\n }\n return _context3.abrupt(\"return\");\n case 6:\n i = 0;\n case 7:\n if (!(i < bookmarks.length)) {\n _context3.next = 22;\n break;\n }\n _context3.prev = 8;\n _context3.next = 11;\n return updatePromise(_solidLogic.store.connectedStatements(bookmarks[i]), []);\n case 11:\n bookmarkButton.style.backgroundColor = 'white';\n debug.log('Bookmark deleted: ' + bookmarks[i]);\n _context3.next = 19;\n break;\n case 15:\n _context3.prev = 15;\n _context3.t0 = _context3[\"catch\"](8);\n debug.error('Cant delete bookmark:' + _context3.t0);\n alert('Cant delete bookmark:' + _context3.t0);\n case 19:\n i++;\n _context3.next = 7;\n break;\n case 22:\n _context3.next = 29;\n break;\n case 24:\n _context3.next = 26;\n return addBookmark(userContext, target);\n case 26:\n bookmark = _context3.sent;\n bookmarkButton.style.backgroundColor = 'yellow';\n debug.log('Bookmark added: ' + bookmark);\n case 29:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, null, [[8, 15]]);\n }));\n return _toggleBookmark.apply(this, arguments);\n}\nfunction renderBookmarksButton(_x7, _x8) {\n return _renderBookmarksButton.apply(this, arguments);\n}\nfunction _renderBookmarksButton() {\n _renderBookmarksButton = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(userContext, target) {\n var setBookmarkButtonColor, _setBookmarkButtonColor, bookmarkButton;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _setBookmarkButtonColor = function _setBookmarkButtonCol2() {\n _setBookmarkButtonColor = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(bookmarkButton) {\n var bookmarked;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _solidLogic.store.fetcher.load(userContext.bookmarkDocument);\n case 2:\n bookmarked = _solidLogic.store.any(null, BOOK('recalls'), bookmarkButton.target, userContext.bookmarkDocument);\n bookmarkButton.style = UI.style.buttonStyle;\n if (bookmarked) bookmarkButton.style.backgroundColor = 'yellow';\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _setBookmarkButtonColor.apply(this, arguments);\n };\n setBookmarkButtonColor = function _setBookmarkButtonCol(_x9) {\n return _setBookmarkButtonColor.apply(this, arguments);\n };\n if (!userContext.bookmarkDocument) {\n _context5.next = 8;\n break;\n }\n bookmarkButton = UI.widgets.button(dom, UI.icons.iconBase + BOOKMARK_ICON, label(BOOK('Bookmark')), function () {\n toggleBookmark(userContext, target, bookmarkButton);\n });\n bookmarkButton.target = target;\n _context5.next = 7;\n return setBookmarkButtonColor(bookmarkButton);\n case 7:\n return _context5.abrupt(\"return\", bookmarkButton);\n case 8:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return _renderBookmarksButton.apply(this, arguments);\n}\n//# sourceMappingURL=bookmarks.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ChatChannel = void 0;\nexports._createIfNotExists = _createIfNotExists;\nexports.isDeleted = isDeleted;\nexports.isHidden = isHidden;\nexports.isReplaced = isReplaced;\nexports.mostRecentVersion = mostRecentVersion;\nexports.nick = nick;\nexports.originalVersion = originalVersion;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _dateFolder = require(\"./dateFolder\");\nvar _solidLogic = require(\"solid-logic\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Contains the [[ChatChannel]] class and logic for Solid Chat\n * @packageDocumentation\n */\n// pull in first avoid cross-refs\n/* The Solid logic for a 'LongChat'\n*/\n/**\n * Common code for a chat (discussion area of messages about something)\n * This version runs over a series of files for different time periods\n *\n * Parameters for the whole chat like its title are stored on\n * index.ttl#this and the chats messages are stored in YYYY/MM/DD/chat.ttl\n *\n */\nvar ChatChannel = /*#__PURE__*/function () {\n function ChatChannel(channel, options) {\n (0, _classCallCheck2[\"default\"])(this, ChatChannel);\n this.channel = channel;\n this.channelRoot = channel.doc();\n this.options = options;\n this.dateFolder = new _dateFolder.DateFolder(this.channelRoot, 'chat.ttl');\n this.div = null; // : HTMLElement\n }\n\n /* Store a new message in the web,\n */\n (0, _createClass2[\"default\"])(ChatChannel, [{\n key: \"createMessage\",\n value: function () {\n var _createMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(text) {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", this.updateMessage(text));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function createMessage(_x) {\n return _createMessage.apply(this, arguments);\n }\n return createMessage;\n }()\n /* Store a new message in the web,\n as a replacement for an existing one.\n The old one iis left, and the two are linked\n */\n }, {\n key: \"updateMessage\",\n value: function () {\n var _updateMessage = (0, _asyncToGenerator2[\"default\"])(function (text) {\n var _this = this;\n var oldMsg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var deleteIt = arguments.length > 2 ? arguments[2] : undefined;\n return /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\n var sts, now, timestamp, dateStamp, chatDocument, message, me, msg;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n sts = [];\n now = new Date();\n timestamp = '' + now.getTime();\n dateStamp = $rdf.term(now);\n chatDocument = oldMsg ? oldMsg.doc() : _this.dateFolder.leafDocumentFromDate(now);\n message = _solidLogic.store.sym(chatDocument.uri + '#' + 'Msg' + timestamp); // const content = store.literal(text)\n me = _solidLogic.authn.currentUser(); // If already logged on\n if (oldMsg) {\n // edit message replaces old one\n sts.push($rdf.st(mostRecentVersion(oldMsg), ns.dct('isReplacedBy'), message, chatDocument));\n if (deleteIt) {\n sts.push($rdf.st(message, ns.schema('dateDeleted'), dateStamp, chatDocument));\n }\n } else {\n // link new message to channel\n sts.push($rdf.st(_this.channel, ns.wf('message'), message, chatDocument));\n }\n sts.push($rdf.st(message, ns.sioc('content'), _solidLogic.store.literal(text), chatDocument));\n sts.push($rdf.st(message, ns.dct('created'), dateStamp, chatDocument));\n if (me) {\n sts.push($rdf.st(message, ns.foaf('maker'), me, chatDocument));\n }\n _context2.prev = 11;\n _context2.next = 14;\n return _solidLogic.store.updater.update([], sts);\n case 14:\n _context2.next = 22;\n break;\n case 16:\n _context2.prev = 16;\n _context2.t0 = _context2[\"catch\"](11);\n msg = 'Error saving chat message: ' + _context2.t0;\n debug.warn(msg);\n alert(msg);\n throw new Error(msg);\n case 22:\n return _context2.abrupt(\"return\", message);\n case 23:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[11, 16]]);\n })();\n });\n function updateMessage(_x2) {\n return _updateMessage.apply(this, arguments);\n }\n return updateMessage;\n }()\n /* Mark a message as deleted\n * Wee add a new version of the message,m witha deletion flag (deletion date)\n * so that the deletion can be revoked by adding another non-deleted update\n */\n }, {\n key: \"deleteMessage\",\n value: function () {\n var _deleteMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(message) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", this.updateMessage('(message deleted)', message, true));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function deleteMessage(_x3) {\n return _deleteMessage.apply(this, arguments);\n }\n return deleteMessage;\n }()\n }]);\n return ChatChannel;\n}(); // class ChatChannel\nexports.ChatChannel = ChatChannel;\nfunction originalVersion(message) {\n var msg = message;\n while (msg) {\n message = msg;\n msg = _solidLogic.store.any(null, ns.dct('isReplacedBy'), message, message.doc());\n }\n return message;\n}\nfunction mostRecentVersion(message) {\n var msg = message;\n while (msg) {\n message = msg;\n msg = _solidLogic.store.any(message, ns.dct('isReplacedBy'), null, message.doc());\n }\n return message;\n}\nfunction isDeleted(message) {\n return _solidLogic.store.holds(message, ns.schema('dateDeleted'), null, message.doc());\n}\nfunction isReplaced(message) {\n return _solidLogic.store.holds(message, ns.dct('isReplacedBy'), null, message.doc());\n}\nfunction isHidden(message) {\n return this.isDeleted(message) || this.isReplaced(message);\n}\n\n// A Nickname for a person\n\nfunction nick(person) {\n var s = _solidLogic.store.any(person, ns.foaf('nick'));\n if (s) return '' + s.value;\n return '' + utils.label(person);\n}\nfunction _createIfNotExists(_x4) {\n return _createIfNotExists2.apply(this, arguments);\n} // ends\nfunction _createIfNotExists2() {\n _createIfNotExists2 = (0, _asyncToGenerator2[\"default\"])(function (doc) {\n var contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text/turtle';\n var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n return /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\n var response;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.prev = 0;\n _context4.next = 3;\n return _solidLogic.store.fetcher.load(doc);\n case 3:\n response = _context4.sent;\n _context4.next = 26;\n break;\n case 6:\n _context4.prev = 6;\n _context4.t0 = _context4[\"catch\"](0);\n if (!(_context4.t0.response.status === 404)) {\n _context4.next = 24;\n break;\n }\n debug.log('createIfNotExists: doc does NOT exist, will create... ' + doc);\n _context4.prev = 10;\n _context4.next = 13;\n return _solidLogic.store.fetcher.webOperation('PUT', doc.uri, {\n data: data,\n contentType: contentType\n });\n case 13:\n response = _context4.sent;\n _context4.next = 20;\n break;\n case 16:\n _context4.prev = 16;\n _context4.t1 = _context4[\"catch\"](10);\n debug.log('createIfNotExists doc FAILED: ' + doc + ': ' + _context4.t1);\n throw _context4.t1;\n case 20:\n delete _solidLogic.store.fetcher.requested[doc.uri]; // delete cached 404 error\n // debug.log('createIfNotExists doc created ok ' + doc)\n return _context4.abrupt(\"return\", response);\n case 24:\n debug.log('createIfNotExists doc load error NOT 404: ' + doc + ': ' + _context4.t0);\n throw _context4.t0;\n case 26:\n return _context4.abrupt(\"return\", response);\n case 27:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, null, [[0, 6], [10, 16]]);\n })();\n });\n return _createIfNotExists2.apply(this, arguments);\n}\n//# sourceMappingURL=chatLogic.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DateFolder = void 0;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _solidLogic = require(\"solid-logic\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Contains the [[DateFolder]] class\n * This tracks data stored in dated folders and sub-folders\n *\n */\n// pull in first avoid cross-refs\n/**\n * Track back through the YYYY/MM/DD tree to find the previous/next day\n */\nvar DateFolder = /*#__PURE__*/function () {\n function DateFolder(rootThing, leafFileName, membershipProperty) {\n (0, _classCallCheck2[\"default\"])(this, DateFolder);\n this.root = rootThing;\n this.rootFolder = rootThing.dir();\n this.leafFileName = leafFileName || 'index.ttl'; // typically chat.ttl\n this.membershipProperty = membershipProperty || ns.wf('leafObject');\n }\n\n /* Generate the leaf document (rdf object) from date\n * @returns: - document\n */\n (0, _createClass2[\"default\"])(DateFolder, [{\n key: \"leafDocumentFromDate\",\n value: function leafDocumentFromDate(date) {\n // debug.log('incoming date: ' + date)\n var isoDate = date.toISOString(); // Like \"2018-05-07T17:42:46.576Z\"\n var path = isoDate.split('T')[0].replace(/-/g, '/'); // Like \"2018/05/07\"\n path = this.root.dir().uri + path + '/' + this.leafFileName;\n return _solidLogic.store.sym(path);\n }\n\n /* Generate a date object from the leaf file name\n */\n }, {\n key: \"dateFromLeafDocument\",\n value: function dateFromLeafDocument(doc) {\n var head = this.rootFolder.uri.length;\n var str = doc.uri.slice(head, head + 10).replace(/\\//g, '-');\n // let date = new Date(str + 'Z') // GMT - but fails in FF - invalid format :-(\n var date = new Date(str); // not explicitly UTC but is assumed so in spec\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse\n debug.log('Date for ' + doc + ':' + date.toISOString());\n return date;\n }\n }, {\n key: \"loadPrevious\",\n value: function () {\n var _loadPrevious = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(date, backwards) {\n var thisDateFolder, previousPeriod, _previousPeriod, folder, found, doc;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _previousPeriod = function _previousPeriod3() {\n _previousPeriod = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(file, level) {\n var younger, suitable, lastNonEmpty, _lastNonEmpty, parent, siblings, _folder, uncle, cousins, result;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _lastNonEmpty = function _lastNonEmpty3() {\n _lastNonEmpty = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(siblings) {\n var _folder2, leafDocument;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n siblings = siblings.filter(suitable);\n siblings.sort(); // chronological order\n if (!backwards) siblings.reverse();\n if (!(level !== 3)) {\n _context.next = 5;\n break;\n }\n return _context.abrupt(\"return\", siblings.pop());\n case 5:\n if (!siblings.length) {\n _context.next = 14;\n break;\n }\n _folder2 = siblings.pop();\n leafDocument = _solidLogic.store.sym(_folder2.uri + thisDateFolder.leafFileName);\n _context.next = 10;\n return _solidLogic.store.fetcher.load(leafDocument);\n case 10:\n if (!(_solidLogic.store.statementsMatching(null, ns.dct('created'), null, leafDocument).length > 0)) {\n _context.next = 12;\n break;\n }\n return _context.abrupt(\"return\", _folder2);\n case 12:\n _context.next = 5;\n break;\n case 14:\n return _context.abrupt(\"return\", null);\n case 15:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _lastNonEmpty.apply(this, arguments);\n };\n lastNonEmpty = function _lastNonEmpty2(_x5) {\n return _lastNonEmpty.apply(this, arguments);\n };\n suitable = function _suitable(x) {\n var tail = x.uri.slice(0, -1).split('/').slice(-1)[0];\n if (!'0123456789'.includes(tail[0])) return false; // not numeric\n return true;\n };\n younger = function _younger(x) {\n if (backwards ? x.uri >= file.uri : x.uri <= file.uri) return false; // later than we want or same -- looking for different\n return true;\n };\n // debug.log(' previousPeriod level' + level + ' file ' + file)\n parent = file.dir();\n _context2.prev = 5;\n _context2.next = 8;\n return _solidLogic.store.fetcher.load(parent);\n case 8:\n siblings = _solidLogic.store.each(parent, ns.ldp('contains'));\n siblings = siblings.filter(younger);\n _context2.next = 12;\n return lastNonEmpty(siblings);\n case 12:\n _folder = _context2.sent;\n if (!_folder) {\n _context2.next = 15;\n break;\n }\n return _context2.abrupt(\"return\", _folder);\n case 15:\n _context2.next = 25;\n break;\n case 17:\n _context2.prev = 17;\n _context2.t0 = _context2[\"catch\"](5);\n if (!(_context2.t0.response && _context2.t0.response.status && _context2.t0.response.status === 404)) {\n _context2.next = 23;\n break;\n }\n debug.log('Error 404 for chat parent file ' + parent);\n _context2.next = 25;\n break;\n case 23:\n debug.log('*** Error NON 404 for chat parent file ' + parent);\n // statusTR.appendChild(widgets.errorMessageBlock(dom, err, 'pink'))\n throw new Error(\"*** \".concat(_context2.t0.message, \" for chat folder \").concat(parent));\n case 25:\n if (!(level === 0)) {\n _context2.next = 27;\n break;\n }\n return _context2.abrupt(\"return\", null);\n case 27:\n _context2.next = 29;\n return previousPeriod(parent, level - 1);\n case 29:\n uncle = _context2.sent;\n if (uncle) {\n _context2.next = 32;\n break;\n }\n return _context2.abrupt(\"return\", null);\n case 32:\n _context2.next = 34;\n return _solidLogic.store.fetcher.load(uncle);\n case 34:\n cousins = _solidLogic.store.each(uncle, ns.ldp('contains'));\n _context2.next = 37;\n return lastNonEmpty(cousins);\n case 37:\n result = _context2.sent;\n return _context2.abrupt(\"return\", result);\n case 39:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[5, 17]]);\n }));\n return _previousPeriod.apply(this, arguments);\n };\n previousPeriod = function _previousPeriod2(_x3, _x4) {\n return _previousPeriod.apply(this, arguments);\n };\n thisDateFolder = this;\n // previousPeriod\n folder = this.leafDocumentFromDate(date).dir();\n _context3.next = 6;\n return previousPeriod(folder, 3);\n case 6:\n found = _context3.sent;\n if (!found) {\n _context3.next = 10;\n break;\n }\n doc = _solidLogic.store.sym(found.uri + this.leafFileName);\n return _context3.abrupt(\"return\", this.dateFromLeafDocument(doc));\n case 10:\n return _context3.abrupt(\"return\", null);\n case 11:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function loadPrevious(_x, _x2) {\n return _loadPrevious.apply(this, arguments);\n }\n return loadPrevious;\n }() // loadPrevious\n }, {\n key: \"firstLeaf\",\n value: function () {\n var _firstLeaf = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(backwards) {\n var folderStore, folderFetcher, earliestSubfolder, _earliestSubfolder, y, month, d, leafDocument, leafObjects, msg, sortMe;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _earliestSubfolder = function _earliestSubfolder3() {\n _earliestSubfolder = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(parent) {\n var suitable, kids;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n suitable = function _suitable2(x) {\n var tail = x.uri.slice(0, -1).split('/').slice(-1)[0];\n if (!'0123456789'.includes(tail[0])) return false; // not numeric\n return true;\n };\n debug.log(' parent ' + parent);\n delete folderFetcher.requested[parent.uri];\n // try {\n _context4.next = 5;\n return folderFetcher.load(parent, {\n force: true\n });\n case 5:\n // Force fetch as will have changed\n // }catch (err) {\n // }\n kids = folderStore.each(parent, ns.ldp('contains'));\n kids = kids.filter(suitable);\n if (!(kids.length === 0)) {\n _context4.next = 9;\n break;\n }\n throw new Error(' @@@ No children to parent2 ' + parent);\n case 9:\n kids.sort();\n if (backwards) kids.reverse();\n return _context4.abrupt(\"return\", kids[0]);\n case 12:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _earliestSubfolder.apply(this, arguments);\n };\n earliestSubfolder = function _earliestSubfolder2(_x7) {\n return _earliestSubfolder.apply(this, arguments);\n };\n // backwards -> last leafObject\n folderStore = $rdf.graph();\n folderFetcher = new $rdf.Fetcher(folderStore);\n _context5.next = 6;\n return earliestSubfolder(this.root.dir());\n case 6:\n y = _context5.sent;\n _context5.next = 9;\n return earliestSubfolder(y);\n case 9:\n month = _context5.sent;\n _context5.next = 12;\n return earliestSubfolder(month);\n case 12:\n d = _context5.sent;\n leafDocument = $rdf.sym(d.uri + 'chat.ttl');\n _context5.next = 16;\n return folderFetcher.load(leafDocument);\n case 16:\n leafObjects = folderStore.each(this.root, this.membershipProperty, null, leafDocument);\n if (!(leafObjects.length === 0)) {\n _context5.next = 21;\n break;\n }\n msg = ' INCONSISTENCY -- no chat leafObject in file ' + leafDocument;\n debug.trace(msg);\n throw new Error(msg);\n case 21:\n sortMe = leafObjects.map(function (leafObject) {\n return [folderStore.any(leafObject, ns.dct('created')), leafObject];\n });\n sortMe.sort();\n if (backwards) sortMe.reverse();\n debug.log((backwards ? 'Latest' : 'Earliest') + ' leafObject is ' + sortMe[0][1]);\n return _context5.abrupt(\"return\", sortMe[0][1]);\n case 26:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function firstLeaf(_x6) {\n return _firstLeaf.apply(this, arguments);\n }\n return firstLeaf;\n }() // firstleafObject\n }]);\n return DateFolder;\n}(); // class\nexports.DateFolder = DateFolder;\n//# sourceMappingURL=dateFolder.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.desktopNotification = desktopNotification;\nexports.infiniteMessageArea = infiniteMessageArea;\nexports.insertMessageIntoTable = insertMessageIntoTable;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar _solidLogic = require(\"solid-logic\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar _chatLogic = require(\"./chatLogic\");\nvar _message = require(\"./message\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Contains the [[infiniteMessageArea]] class\n * @packageDocumentation\n */\n// import { findBookmarkDocument } from './bookmarks'\n// pull in first avoid cross-refs\n\n// import * as style from '../style'\n// import * as utils from '../utils'\n\n// import * as pad from '../pad'\n// import { DateFolder } from './dateFolder'\n\n// const UI = { authn, icons, ns, media, pad, $rdf, store, style, utils, widgets }\n\nfunction desktopNotification(str) {\n // Let's check if the browser supports notifications\n if (!('Notification' in window)) {\n debug.warn('This browser does no t support desktop notification');\n } else if (Notification.permission === 'granted') {\n // Let's check whether notificatio n permissions have already been granted\n // eslint-disable-next-line no-new\n new Notification(str);\n } else if (Notification.permission !== 'denied') {\n // Otherwise, we need to ask the user for permission\n Notification.requestPermission().then(function (permission) {\n // If the user accepts, let's create a notification\n if (permission === 'granted') {\n // eslint-disable-next-line no-new\n new Notification(str);\n }\n });\n }\n // At last, if the user has denied notifications, and you\n // want to be respectful there is no need to bother them any more.\n}\n\n/**\n * Renders a chat message inside a `messageTable`\n */\nfunction insertMessageIntoTable(channelObject, messageTable, message, fresh, options, userContext) {\n var messageRow = (0, _message.renderMessageRow)(channelObject, message, fresh, options, userContext);\n\n // const message = messageRow.AJAR_subject\n if (options.selectedMessage && options.selectedMessage.sameTerm(message)) {\n messageRow.style.backgroundColor = 'yellow';\n options.selectedElement = messageRow;\n messageTable.selectedElement = messageRow;\n }\n var done = false;\n for (var ele = messageTable.firstChild;; ele = ele.nextSibling) {\n if (!ele) {\n // empty\n break;\n }\n var newestFirst = options.newestfirst === true;\n var dateString = messageRow.AJAR_date;\n if (dateString > ele.AJAR_date && newestFirst || dateString < ele.AJAR_date && !newestFirst) {\n messageTable.insertBefore(messageRow, ele);\n done = true;\n break;\n }\n }\n if (!done) {\n messageTable.appendChild(messageRow);\n }\n}\n\n/**\n * Common code for a chat (discussion area of messages about something)\n * This version runs over a series of files for different time periods\n *\n * Parameters for the whole chat like its title are stored on\n * index.ttl#this and the chats messages are stored in YYYY/MM/DD/chat.ttl\n *\n * Use to import store as param 2, now ignores it and uses the UI main store\n *\n * Options include:\n\n - shiftEnterSendsMessage: Use shift/enter to send message, Enter to add newline, instead of the reverse.\n - authorDateOnLeft: Display the author's anme and date of the message in the left column instead of first above the content\n - selectedMessage: Display one message highlighted with the chat around it\n - solo: By itelf on a webpage, so user scroll anywhere in the web page scan scroll the chat.\n - newestFirst: Arrange the chat messages chronologically newest at the top insted of at the bottom\n - infinite: Use infinite scroll\n - showDeletedMessages: Show messages which have been delted as \"deleted message\". Otherwise hide them.\n - expandImagesInline: If a URI by itself in a message looks like an image URI, replace it with the image\n - inlineImageHeightEms: The height (in ems) of images expaned from their URIs in the chat.\n\n */\nfunction infiniteMessageArea(_x, _x2, _x3, _x4) {\n return _infiniteMessageArea.apply(this, arguments);\n}\nfunction _infiniteMessageArea() {\n _infiniteMessageArea = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee12(dom, wasStore, chatChannel, options) {\n var syncMessages, addMessage, insertPreviousMessages, _insertPreviousMessages, removePreviousMessages, createMessageTable, _createMessageTable, renderMessageTable, addNewChatDocumentIfNewDay, _addNewChatDocumentIfNewDay, appendCurrentMessages, _appendCurrentMessages, loadMoreWhereNeeded, _loadMoreWhereNeeded, loadInitialContent, _loadInitialContent, newestFirst, channelObject, dateFolder, div, statusArea, userContext, liveMessageTable, earliest, latest, lock;\n return _regenerator[\"default\"].wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n _loadInitialContent = function _loadInitialContent3() {\n _loadInitialContent = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee11() {\n var yank, fixScroll, live, selectedDocument, now, todayDocument, selectedMessageTable, selectedDate;\n return _regenerator[\"default\"].wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n fixScroll = function _fixScroll() {\n if (options.selectedElement) {\n options.selectedElement.scrollIntoView({\n block: 'center'\n }); // align tops or bottoms\n } else {\n if (liveMessageTable.inputRow.scrollIntoView) {\n liveMessageTable.inputRow.scrollIntoView(newestFirst); // align tops or bottoms\n }\n }\n };\n yank = function _yank() {\n selectedMessageTable.selectedElement.scrollIntoView({\n block: 'center'\n });\n };\n if (options.selectedMessage) {\n selectedDocument = options.selectedMessage.doc();\n now = new Date();\n todayDocument = dateFolder.leafDocumentFromDate(now);\n live = todayDocument.sameTerm(selectedDocument);\n }\n if (!(options.selectedMessage && !live)) {\n _context11.next = 15;\n break;\n }\n selectedDate = dateFolder.dateFromLeafDocument(selectedDocument);\n _context11.next = 7;\n return createMessageTable(selectedDate, live);\n case 7:\n selectedMessageTable = _context11.sent;\n div.appendChild(selectedMessageTable);\n earliest.messageTable = selectedMessageTable;\n latest.messageTable = selectedMessageTable;\n yank();\n setTimeout(yank, 1000); // @@ kludge - restore position distubed by other cHANGES\n _context11.next = 19;\n break;\n case 15:\n _context11.next = 17;\n return appendCurrentMessages();\n case 17:\n earliest.messageTable = liveMessageTable;\n latest.messageTable = liveMessageTable;\n case 19:\n _context11.next = 21;\n return loadMoreWhereNeeded(null, fixScroll);\n case 21:\n div.addEventListener('scroll', loadMoreWhereNeeded);\n if (options.solo) {\n document.body.addEventListener('scroll', loadMoreWhereNeeded);\n }\n case 23:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11);\n }));\n return _loadInitialContent.apply(this, arguments);\n };\n loadInitialContent = function _loadInitialContent2() {\n return _loadInitialContent.apply(this, arguments);\n };\n _loadMoreWhereNeeded = function _loadMoreWhereNeeded3() {\n _loadMoreWhereNeeded = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee10(event, fixScroll) {\n var freeze, magicZone, done, scrollBottom, scrollTop;\n return _regenerator[\"default\"].wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n if (!lock) {\n _context10.next = 2;\n break;\n }\n return _context10.abrupt(\"return\");\n case 2:\n lock = true;\n freeze = !fixScroll;\n magicZone = 150; // const top = div.scrollTop\n // const bottom = div.scrollHeight - top - div.clientHeight\n case 5:\n if (!(div.scrollTop < magicZone && earliest.messageTable && !earliest.messageTable.initial && earliest.messageTable.extendBackwards)) {\n _context10.next = 21;\n break;\n }\n if (!(div.scrollHeight === 0)) {\n _context10.next = 10;\n break;\n }\n // console.log(' chat/loadMoreWhereNeeded: trying later...')\n setTimeout(loadMoreWhereNeeded, 2000); // couple be less\n lock = false;\n return _context10.abrupt(\"return\");\n case 10:\n // console.log(' chat/loadMoreWhereNeeded: Going now')\n scrollBottom = div.scrollHeight - div.scrollTop;\n debug.log('infinite scroll: adding above: top ' + div.scrollTop);\n _context10.next = 14;\n return earliest.messageTable.extendBackwards();\n case 14:\n done = _context10.sent;\n if (freeze) {\n div.scrollTop = div.scrollHeight - scrollBottom;\n }\n if (fixScroll) fixScroll();\n if (!done) {\n _context10.next = 19;\n break;\n }\n return _context10.abrupt(\"break\", 21);\n case 19:\n _context10.next = 5;\n break;\n case 21:\n if (!(options.selectedMessage &&\n // we started in the middle not at the bottom\n div.scrollHeight - div.scrollTop - div.clientHeight < magicZone &&\n // we are scrolled right to the bottom\n latest.messageTable && !latest.messageTable[\"final\"] &&\n // there is more data to come\n latest.messageTable.extendForwards)) {\n _context10.next = 33;\n break;\n }\n scrollTop = div.scrollTop;\n debug.log('infinite scroll: adding below: bottom: ' + (div.scrollHeight - div.scrollTop - div.clientHeight));\n _context10.next = 26;\n return latest.messageTable.extendForwards();\n case 26:\n done = _context10.sent;\n // then add more data on the bottom\n if (freeze) {\n div.scrollTop = scrollTop; // while adding below keep same things in view\n }\n\n if (fixScroll) fixScroll();\n if (!done) {\n _context10.next = 31;\n break;\n }\n return _context10.abrupt(\"break\", 33);\n case 31:\n _context10.next = 21;\n break;\n case 33:\n lock = false;\n case 34:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10);\n }));\n return _loadMoreWhereNeeded.apply(this, arguments);\n };\n loadMoreWhereNeeded = function _loadMoreWhereNeeded2(_x10, _x11) {\n return _loadMoreWhereNeeded.apply(this, arguments);\n };\n _appendCurrentMessages = function _appendCurrentMessage2() {\n _appendCurrentMessages = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee9() {\n var now, chatDocument, messageTable;\n return _regenerator[\"default\"].wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n now = new Date();\n chatDocument = dateFolder.leafDocumentFromDate(now); /// ///////////////////////////////////////////////////////////\n _context9.next = 4;\n return createMessageTable(now, true);\n case 4:\n messageTable = _context9.sent;\n div.appendChild(messageTable);\n div.refresh = /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee8() {\n return _regenerator[\"default\"].wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return addNewChatDocumentIfNewDay(new Date());\n case 2:\n syncMessages(chatChannel, messageTable); // @@ livemessagetable??\n desktopNotification(chatChannel);\n case 4:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n })); // The short chat version the live update listening is done in the pane but we do it in the widget @@\n _solidLogic.store.updater.addDownstreamChangeListener(chatDocument, div.refresh); // Live update\n liveMessageTable = messageTable;\n latest.messageTable = liveMessageTable;\n return _context9.abrupt(\"return\", messageTable);\n case 11:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9);\n }));\n return _appendCurrentMessages.apply(this, arguments);\n };\n appendCurrentMessages = function _appendCurrentMessage() {\n return _appendCurrentMessages.apply(this, arguments);\n };\n _addNewChatDocumentIfNewDay = function _addNewChatDocumentIf2() {\n _addNewChatDocumentIfNewDay = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee7() {\n var newChatDocument, oldChatDocument, sts;\n return _regenerator[\"default\"].wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n // @@ Remove listener from previous table as it is now static\n newChatDocument = dateFolder.leafDocumentFromDate(new Date());\n if (newChatDocument.sameTerm(latest.messageTable.chatDocument)) {\n _context7.next = 7;\n break;\n }\n // It is a new day\n if (liveMessageTable.inputRow) {\n liveMessageTable.removeChild(liveMessageTable.inputRow);\n delete liveMessageTable.inputRow;\n }\n oldChatDocument = latest.messageTable.chatDocument;\n _context7.next = 6;\n return appendCurrentMessages();\n case 6:\n // Adding a link in the document will ping listeners to add the new block too\n if (!_solidLogic.store.holds(oldChatDocument, ns.rdfs('seeAlso'), newChatDocument, oldChatDocument)) {\n sts = [$rdf.st(oldChatDocument, ns.rdfs('seeAlso'), newChatDocument, oldChatDocument)];\n try {\n _solidLogic.store.updater.update([], sts);\n } catch (err) {\n alert('Unable to link old chat file to new one:' + err);\n }\n }\n case 7:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }));\n return _addNewChatDocumentIfNewDay.apply(this, arguments);\n };\n addNewChatDocumentIfNewDay = function _addNewChatDocumentIf() {\n return _addNewChatDocumentIfNewDay.apply(this, arguments);\n };\n renderMessageTable = function _renderMessageTable(date, live) {\n var scrollBackbutton;\n var scrollForwardButton;\n\n /// ///////////////// Scroll down adding more above\n function extendBackwards() {\n return _extendBackwards.apply(this, arguments);\n }\n function _extendBackwards() {\n _extendBackwards = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n var done;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return insertPreviousMessages(true);\n case 2:\n done = _context.sent;\n if (done) {\n if (scrollBackbutton) {\n scrollBackbutton.firstChild.setAttribute('src', _iconBase.icons.iconBase + 'noun_T-Block_1114655_000000.svg'); // T\n scrollBackbutton.disabled = true;\n }\n messageTable.initial = true;\n } else {\n messageTable.extendedBack = true;\n }\n setScrollBackbuttonIcon();\n return _context.abrupt(\"return\", done);\n case 6:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _extendBackwards.apply(this, arguments);\n }\n function setScrollBackbuttonIcon() {\n if (!scrollBackbutton) {\n return;\n }\n var sense = messageTable.extendedBack ? !newestFirst : newestFirst;\n var scrollBackIcon = messageTable.initial ? 'noun_T-Block_1114655_000000.svg' : getScrollbackIcon(sense);\n scrollBackbutton.firstChild.setAttribute('src', _iconBase.icons.iconBase + scrollBackIcon);\n function getScrollbackIcon(sense) {\n return sense ? 'noun_1369241.svg' : 'noun_1369237.svg';\n }\n }\n function scrollBackbuttonHandler(_x8) {\n return _scrollBackbuttonHandler.apply(this, arguments);\n } /// ////////////// Scroll up adding more below\n function _scrollBackbuttonHandler() {\n _scrollBackbuttonHandler = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(_event) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!messageTable.extendedBack) {\n _context2.next = 6;\n break;\n }\n removePreviousMessages(true, messageTable);\n messageTable.extendedBack = false;\n setScrollBackbuttonIcon();\n _context2.next = 8;\n break;\n case 6:\n _context2.next = 8;\n return extendBackwards();\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _scrollBackbuttonHandler.apply(this, arguments);\n }\n function extendForwards() {\n return _extendForwards.apply(this, arguments);\n }\n function _extendForwards() {\n _extendForwards = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3() {\n var done;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return insertPreviousMessages(false);\n case 2:\n done = _context3.sent;\n if (done) {\n scrollForwardButton.firstChild.setAttribute('src', _iconBase.icons.iconBase + 'noun_T-Block_1114655_000000.svg');\n scrollForwardButton.disabled = true;\n messageTable[\"final\"] = true;\n } else {\n messageTable.extendedForwards = true;\n }\n setScrollForwardButtonIcon();\n return _context3.abrupt(\"return\", done);\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _extendForwards.apply(this, arguments);\n }\n function setScrollForwardButtonIcon() {\n var sense = messageTable.extendedForwards ? !newestFirst : newestFirst; // noun_T-Block_1114657_000000.svg\n var scrollForwardIcon = messageTable[\"final\"] ? 'noun_T-Block_1114657_000000.svg' : getScrollForwardButtonIcon(sense);\n scrollForwardButton.firstChild.setAttribute('src', _iconBase.icons.iconBase + scrollForwardIcon);\n function getScrollForwardButtonIcon(sense) {\n return !sense ? 'noun_1369241.svg' : 'noun_1369237.svg';\n }\n }\n function scrollForwardButtonHandler(_x9) {\n return _scrollForwardButtonHandler.apply(this, arguments);\n } /// ///////////////////////\n /*\n options = options || {}\n options.authorDateOnLeft = true\n const newestFirst = options.newestFirst === '1' || options.newestFirst === true // hack for now\n const channelObject = new ChatChannel(chatChannel, options)\n const dateFolder = channelObject.dateFolder\n const div = dom.createElement('div')\n const statusArea = div.appendChild(dom.createElement('div'))\n const userContext = { dom, statusArea, div: statusArea } // logged on state, pointers to user's stuff\n */\n function _scrollForwardButtonHandler() {\n _scrollForwardButtonHandler = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(_event) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n if (!messageTable.extendedForwards) {\n _context4.next = 6;\n break;\n }\n removePreviousMessages(false, messageTable);\n messageTable.extendedForwards = false;\n setScrollForwardButtonIcon();\n _context4.next = 9;\n break;\n case 6:\n _context4.next = 8;\n return extendForwards();\n case 8:\n // async\n latest.messageTable.scrollIntoView(newestFirst);\n case 9:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _scrollForwardButtonHandler.apply(this, arguments);\n }\n var messageTable = dom.createElement('table');\n messageTable.extendBackwards = extendBackwards; // Make function available to scroll stuff\n messageTable.extendForwards = extendForwards; // Make function available to scroll stuff\n\n messageTable.date = date;\n var chatDocument = dateFolder.leafDocumentFromDate(date);\n messageTable.chatDocument = chatDocument;\n messageTable.fresh = false;\n messageTable.setAttribute('style', 'width: 100%;'); // fill that div!\n if (live) {\n messageTable[\"final\"] = true;\n liveMessageTable = messageTable;\n latest.messageTable = messageTable;\n var tr = (0, _message.renderMessageEditor)(channelObject, messageTable, userContext, options);\n if (newestFirst) {\n messageTable.insertBefore(tr, messageTable.firstChild); // If newestFirst\n } else {\n messageTable.appendChild(tr); // not newestFirst\n }\n\n messageTable.inputRow = tr;\n }\n\n /// ///// Infinite scroll\n //\n // @@ listen for swipe past end event not just button\n if (options.infinite) {\n var scrollBackbuttonTR = dom.createElement('tr');\n var scrollBackbuttonCell = scrollBackbuttonTR.appendChild(dom.createElement('td'));\n // up traingles: noun_1369237.svg\n // down triangles: noun_1369241.svg\n var scrollBackIcon = newestFirst ? 'noun_1369241.svg' : 'noun_1369237.svg'; // down and up arrows respoctively\n scrollBackbutton = widgets.button(dom, _iconBase.icons.iconBase + scrollBackIcon, 'Previous messages ...');\n scrollBackbuttonCell.style = 'width:3em; height:3em;';\n scrollBackbutton.addEventListener('click', scrollBackbuttonHandler, false);\n messageTable.extendedBack = false;\n scrollBackbuttonCell.appendChild(scrollBackbutton);\n setScrollBackbuttonIcon();\n var dateCell = scrollBackbuttonTR.appendChild(dom.createElement('td'));\n dateCell.style = 'text-align: center; vertical-align: middle; color: #888; font-style: italic;';\n dateCell.textContent = widgets.shortDate(date.toISOString(), true); // no time, only date\n\n // @@@@@@@@@@@ todo move this button to other end of message cell, o\n var scrollForwardButtonCell = scrollBackbuttonTR.appendChild(dom.createElement('td'));\n var scrollForwardIcon = newestFirst ? 'noun_1369241.svg' : 'noun_1369237.svg'; // down and up arrows respoctively\n scrollForwardButton = widgets.button(dom, _iconBase.icons.iconBase + scrollForwardIcon, 'Later messages ...');\n scrollForwardButtonCell.appendChild(scrollForwardButton);\n scrollForwardButtonCell.style = 'width:3em; height:3em;';\n scrollForwardButton.addEventListener('click', scrollForwardButtonHandler, false);\n messageTable.extendedForward = false;\n setScrollForwardButtonIcon();\n messageTable.extendedForwards = false;\n if (!newestFirst) {\n // opposite end from the entry field\n messageTable.insertBefore(scrollBackbuttonTR, messageTable.firstChild); // If not newestFirst\n } else {\n messageTable.appendChild(scrollBackbuttonTR); // newestFirst\n }\n }\n\n var sts = _solidLogic.store.statementsMatching(null, ns.wf('message'), null, chatDocument);\n if (!live && sts.length === 0) {\n // not todays\n // no need buttomns at the moment\n // messageTable.style.visibility = 'collapse' // Hide files with no messages\n }\n sts.forEach(function (st) {\n addMessage(st.object, messageTable);\n });\n messageTable.fresh = true;\n\n // loadMessageTable(messageTable, chatDocument)\n messageTable.fresh = false;\n return messageTable;\n };\n _createMessageTable = function _createMessageTable3() {\n _createMessageTable = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee6(date, live) {\n var chatDocument, messageTable, statusTR;\n return _regenerator[\"default\"].wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n debug.log(' createMessageTable for ' + date);\n chatDocument = dateFolder.leafDocumentFromDate(date);\n _context6.prev = 2;\n _context6.next = 5;\n return _solidLogic.store.fetcher.load(chatDocument);\n case 5:\n _context6.next = 19;\n break;\n case 7:\n _context6.prev = 7;\n _context6.t0 = _context6[\"catch\"](2);\n messageTable = dom.createElement('table');\n statusTR = messageTable.appendChild(dom.createElement('tr')); // ### find status in exception\n if (!(_context6.t0.response && _context6.t0.response.status && _context6.t0.response.status === 404)) {\n _context6.next = 16;\n break;\n }\n debug.log('Error 404 for chat file ' + chatDocument);\n return _context6.abrupt(\"return\", renderMessageTable(date, live));\n case 16:\n debug.log('*** Error NON 404 for chat file ' + chatDocument);\n statusTR.appendChild(widgets.errorMessageBlock(dom, _context6.t0, 'pink'));\n case 18:\n return _context6.abrupt(\"return\", statusTR);\n case 19:\n return _context6.abrupt(\"return\", renderMessageTable(date, live));\n case 20:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, null, [[2, 7]]);\n }));\n return _createMessageTable.apply(this, arguments);\n };\n createMessageTable = function _createMessageTable2(_x6, _x7) {\n return _createMessageTable.apply(this, arguments);\n };\n removePreviousMessages = function _removePreviousMessag(backwards, messageTable) {\n if (backwards ? newestFirst : !newestFirst) {\n // it was put on bottom\n while (messageTable.nextSibling) {\n div.removeChild(messageTable.nextSibling);\n }\n } else {\n // it was put on top as we scroll back\n while (messageTable.previousSibling) {\n div.removeChild(messageTable.previousSibling);\n }\n }\n var extr = backwards ? earliest : latest;\n extr.messageTable = messageTable;\n };\n _insertPreviousMessages = function _insertPreviousMessag2() {\n _insertPreviousMessages = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(backwards) {\n var extremity, date, live, todayDoc, doc, newMessageTable;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n extremity = backwards ? earliest : latest;\n date = extremity.messageTable.date; // day in mssecs\n _context5.next = 4;\n return dateFolder.loadPrevious(date, backwards);\n case 4:\n date = _context5.sent;\n // backwards\n debug.log(\"insertPreviousMessages: from \".concat(backwards ? 'backwards' : 'forwards', \" loadPrevious: \").concat(date));\n if (!(!date && !backwards && !liveMessageTable)) {\n _context5.next = 9;\n break;\n }\n _context5.next = 9;\n return appendCurrentMessages();\n case 9:\n if (date) {\n _context5.next = 11;\n break;\n }\n return _context5.abrupt(\"return\", true);\n case 11:\n // done\n live = false;\n if (!backwards) {\n todayDoc = dateFolder.leafDocumentFromDate(new Date());\n doc = dateFolder.leafDocumentFromDate(date);\n live = doc.sameTerm(todayDoc); // Is this todays?\n }\n _context5.next = 15;\n return createMessageTable(date, live);\n case 15:\n newMessageTable = _context5.sent;\n extremity.messageTable = newMessageTable; // move pointer to earliest\n if (backwards ? newestFirst : !newestFirst) {\n // put on bottom or top\n div.appendChild(newMessageTable);\n } else {\n // put on top as we scroll back\n div.insertBefore(newMessageTable, div.firstChild);\n }\n return _context5.abrupt(\"return\", live);\n case 19:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return _insertPreviousMessages.apply(this, arguments);\n };\n insertPreviousMessages = function _insertPreviousMessag(_x5) {\n return _insertPreviousMessages.apply(this, arguments);\n };\n addMessage = function _addMessage(message, messageTable) {\n var latest = (0, _chatLogic.mostRecentVersion)(message);\n // const content = store.any(latest, ns.sioc('content'))\n if ((0, _chatLogic.isDeleted)(latest) && !options.showDeletedMessages) {\n return; // ignore deleted messaged -- @@ could also leave a placeholder\n }\n\n insertMessageIntoTable(channelObject, messageTable, message, messageTable.fresh, options, userContext); // fresh from elsewhere\n };\n syncMessages = function _syncMessages(about, messageTable) {\n var displayed = {};\n var ele, ele2;\n for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) {\n if (ele.AJAR_subject) {\n displayed[ele.AJAR_subject.uri] = true;\n }\n }\n var messages = _solidLogic.store.statementsMatching(about, ns.wf('message'), null, messageTable.chatDocument).map(function (st) {\n return st.object;\n });\n var stored = {};\n messages.forEach(function (m) {\n stored[m.uri] = true;\n if (!displayed[m.uri]) {\n addMessage(m, messageTable);\n }\n });\n\n // eslint-disable-next-line space-in-parens\n for (ele = messageTable.firstChild; ele;) {\n ele2 = ele.nextSibling;\n if (ele.AJAR_subject && !stored[ele.AJAR_subject.uri]) {\n messageTable.removeChild(ele);\n }\n ele = ele2;\n }\n for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) {\n if (ele.AJAR_subject) {\n // Refresh thumbs up etc\n widgets.refreshTree(ele); // Things inside may have changed too\n }\n }\n };\n\n // Body of main function\n\n options = options || {};\n options.authorDateOnLeft = false; // @@ make a user optiosn\n newestFirst = options.newestFirst === '1' || options.newestFirst === true; // hack for now\n channelObject = new _chatLogic.ChatChannel(chatChannel, options);\n dateFolder = channelObject.dateFolder;\n div = dom.createElement('div');\n channelObject.div = div;\n statusArea = div.appendChild(dom.createElement('div'));\n userContext = {\n dom: dom,\n statusArea: statusArea,\n div: statusArea\n }; // logged on state, pointers to user's stuff\n // const messageTable = dom.createElement('table') // @@ check does this go in renderMessageTable\n earliest = {\n messageTable: null\n }; // Stuff about each end of the loaded days\n latest = {\n messageTable: null\n };\n lock = false;\n _context12.next = 30;\n return loadInitialContent();\n case 30:\n return _context12.abrupt(\"return\", div);\n case 31:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12);\n }));\n return _infiniteMessageArea.apply(this, arguments);\n}\n//# sourceMappingURL=infinite.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.creatorAndDate = creatorAndDate;\nexports.creatorAndDateHorizontal = creatorAndDateHorizontal;\nexports.elementForImageURI = elementForImageURI;\nexports.renderMessageEditor = renderMessageEditor;\nexports.renderMessageRow = renderMessageRow;\nexports.switchToEditor = switchToEditor;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _infinite = require(\"./infinite\");\nvar _messageTools = require(\"./messageTools\");\nvar _bookmarks = require(\"./bookmarks\");\nvar _chatLogic = require(\"./chatLogic\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar _solidLogic = require(\"solid-logic\");\nvar _login = require(\"../login/login\");\nvar _index = require(\"../media/index\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar pad = _interopRequireWildcard(require(\"../pad\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nvar dom = window.document;\nvar messageBodyStyle = style.messageBodyStyle;\nvar label = utils.label;\n\n/**\n * HTML component for an image\n */\nfunction elementForImageURI(imageUri, options) {\n var img = dom.createElement('img');\n var height = '10';\n if (options.inlineImageHeightEms) {\n height = ('' + options.inlineImageHeightEms).trim();\n }\n img.setAttribute('style', 'max-height: ' + height + 'em; border-radius: 1em; margin: 0.7em;');\n // widgets.makeDropTarget(img, handleURIsDroppedOnMugshot, droppedFileHandler)\n if (imageUri) img.setAttribute('src', imageUri);\n var anchor = dom.createElement('a');\n anchor.setAttribute('href', imageUri);\n anchor.setAttribute('target', 'images');\n anchor.appendChild(img);\n widgets.makeDraggable(img, $rdf.sym(imageUri));\n return anchor;\n}\nvar anchor = function anchor(text, term) {\n // If there is no link return an element anyway\n var a = dom.createElement('a');\n if (term && term.uri) {\n a.setAttribute('href', term.uri);\n a.addEventListener('click', widgets.openHrefInOutlineMode, true);\n a.setAttribute('style', 'color: #3B5998; text-decoration: none; '); // font-weight: bold\n }\n\n a.textContent = text;\n return a;\n};\nfunction nick(person) {\n var s = _solidLogic.store.any(person, ns.foaf('nick'));\n if (s) return '' + s.value;\n return '' + label(person);\n}\n\n/**\n * Displays creator and date for a chat message\n * inside the `td1` element\n */\nfunction creatorAndDate(td1, creator, date, message) {\n var nickAnchor = td1.appendChild(anchor(nick(creator), creator));\n if (creator.uri) {\n _solidLogic.store.fetcher.nowOrWhenFetched(creator.doc(), undefined, function (_ok, _body) {\n nickAnchor.textContent = nick(creator);\n });\n }\n td1.appendChild(dom.createElement('br'));\n td1.appendChild(anchor(date, message));\n}\n\n/**\n * Horizontally displays creator and date for a chat message\n * inside the `td1` element\n */\nfunction creatorAndDateHorizontal(td1, creator, date, message) {\n var nickAnchor = td1.appendChild(anchor(label(creator), creator));\n if (creator.uri) {\n _solidLogic.store.fetcher.nowOrWhenFetched(creator.doc(), undefined, function (_ok, _body) {\n nickAnchor.textContent = nick(creator);\n });\n }\n var dateBit = td1.appendChild(anchor(date, message));\n dateBit.style.fontSize = '80%';\n dateBit.style.marginLeft = '1em';\n td1.appendChild(dom.createElement('br'));\n}\n\n/**\n * Renders a chat message, read-only mode\n */\nfunction renderMessageRow(channelObject, message, fresh, options, userContext) {\n var colorizeByAuthor = options.colorizeByAuthor === '1' || options.colorizeByAuthor === true;\n var creator = _solidLogic.store.any(message, ns.foaf('maker'));\n var date = _solidLogic.store.any(message, ns.dct('created'));\n var latestVersion = (0, _chatLogic.mostRecentVersion)(message);\n var content = _solidLogic.store.any(latestVersion, ns.sioc('content'));\n var originalMessage = (0, _chatLogic.originalVersion)(message);\n var edited = !message.sameTerm(originalMessage);\n var sortDate = _solidLogic.store.the(originalMessage, ns.dct('created'), null, originalMessage.doc()); // In message\n\n var messageRow = dom.createElement('tr');\n messageRow.AJAR_date = sortDate.value;\n messageRow.AJAR_subject = message;\n var td1 = dom.createElement('td');\n messageRow.appendChild(td1);\n if (!options.authorDateOnLeft) {\n var img = dom.createElement('img');\n img.setAttribute('style', 'max-height: 2.5em; max-width: 2.5em; border-radius: 0.5em; margin: auto;');\n widgets.setImage(img, creator);\n td1.appendChild(img);\n } else {\n creatorAndDate(td1, creator, widgets.shortDate(sortDate.value), message);\n }\n var bothDates = widgets.shortDate(sortDate.value);\n if (edited) {\n bothDates += ' ... ' + widgets.shortDate(date.value);\n }\n\n // Render the content ot the message itself\n var td2 = messageRow.appendChild(dom.createElement('td'));\n if (!options.authorDateOnLeft) {\n creatorAndDateHorizontal(td2, creator, bothDates,\n // widgets.shortDate(dateString)\n message);\n }\n var text = content.value.trim();\n var isURI = /^https?:\\/[^ <>]*$/i.test(text);\n var para = null;\n if (isURI) {\n var isImage = /\\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(text); // @@ Should use content-type not URI\n if (isImage && options.expandImagesInline) {\n var _img = elementForImageURI(text, options);\n td2.appendChild(_img);\n } else {\n // Link but not Image\n var anc = td2.appendChild(dom.createElement('a'));\n para = anc.appendChild(dom.createElement('p'));\n anc.href = text;\n para.textContent = text;\n td2.appendChild(anc);\n }\n } else {\n // text\n para = dom.createElement('p');\n td2.appendChild(para);\n para.textContent = text;\n }\n if (para) {\n var bgcolor = colorizeByAuthor ? pad.lightColorHash(creator) : getBgColor(fresh);\n para.setAttribute('style', messageBodyStyle + 'background-color: ' + bgcolor + ';');\n }\n function getBgColor(fresh) {\n return fresh ? '#e8ffe8' : 'white';\n }\n\n // Sentiment strip\n var strip = (0, _messageTools.sentimentStripLinked)(message, message.doc());\n if (strip.children.length) {\n td2.appendChild(dom.createElement('br'));\n td2.appendChild(strip);\n }\n\n // Message tool bar button\n var td3 = dom.createElement('td');\n messageRow.appendChild(td3);\n var toolsButton = widgets.button(dom, _iconBase.icons.iconBase + 'noun_243787.svg', '...');\n td3.appendChild(toolsButton);\n toolsButton.addEventListener('click', function (_event) {\n if (messageRow.toolTR) {\n // already got a toolbar? Toogle\n messageRow.parentNode.removeChild(messageRow.toolTR);\n delete messageRow.toolTR;\n return;\n }\n var toolsTR = dom.createElement('tr');\n var tools = (0, _messageTools.messageToolbar)(message, messageRow, userContext, channelObject);\n tools.style = 'border: 0.05em solid #888; border-radius: 0 0 0.7em 0.7em; border-top: 0; height:3.5em; background-color: #fff;'; // @@ fix\n if (messageRow.nextSibling) {\n messageRow.parentElement.insertBefore(toolsTR, messageRow.nextSibling);\n } else {\n messageRow.parentElement.appendChild(toolsTR);\n }\n messageRow.toolTR = toolsTR;\n toolsTR.appendChild(dom.createElement('td')); // left\n var toolsTD = toolsTR.appendChild(dom.createElement('td'));\n toolsTR.appendChild(dom.createElement('td')); // right\n toolsTD.appendChild(tools);\n });\n return messageRow;\n}\nfunction switchToEditor(messageRow, message, channelObject, userContext) {\n var messageTable = messageRow.parentNode;\n var editRow = renderMessageEditor(channelObject, messageTable, userContext, channelObject.options, (0, _chatLogic.mostRecentVersion)(message));\n messageTable.insertBefore(editRow, messageRow);\n editRow.originalRow = messageRow;\n messageRow.style.visibility = 'hidden'; // Hide the original message. unhide if user cancels edit\n}\n/* Control for a new message -- or editing an old message ***************\n *\n */\nfunction renderMessageEditor(channelObject, messageTable, userContext, options, originalMessage) {\n function revertEditing(messageEditor) {\n messageEditor.originalRow.style.visibility = 'visible'; // restore read-only version\n messageEditor.parentNode.removeChild(messageEditor);\n }\n function handleFieldInput(_x) {\n return _handleFieldInput.apply(this, arguments);\n }\n function _handleFieldInput() {\n _handleFieldInput = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(_event) {\n return _regenerator[\"default\"].wrap(function _callee5$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return sendMessage(field.value, true);\n case 2:\n case \"end\":\n return _context6.stop();\n }\n }, _callee5);\n }));\n return _handleFieldInput.apply(this, arguments);\n }\n function sendMessage(_x2, _x3) {\n return _sendMessage.apply(this, arguments);\n } // sendMessage\n // DRAG AND DROP\n function _sendMessage() {\n _sendMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee6(text, fromMainField) {\n var sendComplete, message, statusArea;\n return _regenerator[\"default\"].wrap(function _callee6$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n sendComplete = function _sendComplete(message, _text2) {\n // const dateStamp = store.any(message, ns.dct('created'), null, message.doc())\n // const content = $rdf.literal(text2)\n (0, _infinite.insertMessageIntoTable)(channelObject, messageTable, message, false, options, userContext); // not green\n\n if (originalMessage) {\n // editing another message\n var oldRow = messageEditor.originalRow;\n // oldRow.style.display = '' // restore read-only version, re-attack\n if (oldRow.parentNode) {\n oldRow.parentNode.removeChild(oldRow); // No longer needed old version\n } else {\n debug.warn('No parentNode on old message ' + oldRow.textContent);\n oldRow.style.backgroundColor = '#fee';\n oldRow.style.visibility = 'hidden'; // @@ FIX THIS AND REMOVE FROM DOM INSTEAD\n }\n\n messageEditor.parentNode.removeChild(messageEditor); // no longer need editor\n } else {\n if (fromMainField) {\n field.value = ''; // clear from out for reuse\n field.setAttribute('style', messageBodyStyle);\n field.disabled = false;\n field.scrollIntoView(options.newestFirst); // allign bottom (top)\n field.focus(); // Start typing next line immediately\n field.select();\n }\n }\n // await channelObject.div.refresh() // Add new day if nec @@ add back\n };\n\n // const me = authn.currentUser() // Must be logged on or wuld have got login button\n if (fromMainField) {\n field.setAttribute('style', messageBodyStyle + 'color: #bbb;'); // pendingedit\n field.disabled = true;\n }\n _context7.prev = 2;\n _context7.next = 5;\n return channelObject.updateMessage(text, originalMessage);\n case 5:\n message = _context7.sent;\n _context7.next = 13;\n break;\n case 8:\n _context7.prev = 8;\n _context7.t0 = _context7[\"catch\"](2);\n statusArea = userContext.statusArea || messageEditor;\n statusArea.appendChild(widgets.errorMessageBlock(dom, 'Error writing message: ' + _context7.t0));\n return _context7.abrupt(\"return\");\n case 13:\n sendComplete(message, text);\n case 14:\n case \"end\":\n return _context7.stop();\n }\n }, _callee6, null, [[2, 8]]);\n }));\n return _sendMessage.apply(this, arguments);\n }\n function droppedFileHandler(files) {\n var base = messageTable.chatDocument.dir().uri;\n widgets.uploadFiles(_solidLogic.store.fetcher, files, base + 'Files', base + 'Pictures', /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(theFile, destURI) {\n return _regenerator[\"default\"].wrap(function _callee$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return sendMessage(destURI);\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee);\n }));\n return function (_x4, _x5) {\n return _ref.apply(this, arguments);\n };\n }());\n }\n\n // When a set of URIs are dropped on the field\n var droppedURIHandler = /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(uris) {\n var _iterator, _step, uri;\n return _regenerator[\"default\"].wrap(function _callee2$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _iterator = _createForOfIteratorHelper(uris);\n _context3.prev = 1;\n _iterator.s();\n case 3:\n if ((_step = _iterator.n()).done) {\n _context3.next = 9;\n break;\n }\n uri = _step.value;\n _context3.next = 7;\n return sendMessage(uri);\n case 7:\n _context3.next = 3;\n break;\n case 9:\n _context3.next = 14;\n break;\n case 11:\n _context3.prev = 11;\n _context3.t0 = _context3[\"catch\"](1);\n _iterator.e(_context3.t0);\n case 14:\n _context3.prev = 14;\n _iterator.f();\n return _context3.finish(14);\n case 17:\n case \"end\":\n return _context3.stop();\n }\n }, _callee2, null, [[1, 11, 14, 17]]);\n }));\n return function droppedURIHandler(_x6) {\n return _ref2.apply(this, arguments);\n };\n }();\n\n // When we are actually logged on\n function turnOnInput() {\n function getImageDoc() {\n imageDoc = $rdf.sym(chatDocument.dir().uri + 'Image_' + Date.now() + '.png');\n return imageDoc;\n }\n function tookPicture(_x7) {\n return _tookPicture.apply(this, arguments);\n } // Body of turnOnInput\n function _tookPicture() {\n _tookPicture = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(imageDoc) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (!imageDoc) {\n _context5.next = 3;\n break;\n }\n _context5.next = 3;\n return sendMessage(imageDoc.uri);\n case 3:\n case \"end\":\n return _context5.stop();\n }\n }, _callee4);\n }));\n return _tookPicture.apply(this, arguments);\n }\n var menuButton;\n if (options.menuHandler) {\n var _menuButton = widgets.button(dom, _iconBase.icons.iconBase + 'noun_243787.svg', 'More');\n _menuButton.setAttribute('style', style.buttonStyle + 'float: right;');\n // menuButton.addEventListener('click', _event => sendMessage(), false) (done in turnoninput)\n rhs.appendChild(_menuButton);\n }\n if (options.menuHandler && menuButton) {\n var _me = _solidLogic.authn.currentUser();\n var menuOptions = {\n me: _me,\n dom: dom,\n div: null,\n // @@ was: div\n newBase: messageTable.chatDocument.dir().uri\n };\n menuButton.addEventListener('click', function (event) {\n options.menuHandler(event, channelObject.chatChannel, menuOptions);\n }, false);\n }\n var me = _solidLogic.authn.currentUser(); // If already logged on\n creatorAndDate(lhs, me, '', null);\n field = dom.createElement('textarea');\n middle.innerHTML = '';\n middle.appendChild(field);\n field.rows = 3;\n if (originalMessage) {\n field.value = _solidLogic.store.anyValue(originalMessage, ns.sioc('content'), null, originalMessage.doc());\n }\n // field.cols = 40\n field.setAttribute('style', messageBodyStyle + 'background-color: #eef;');\n\n // Trap the Enter BEFORE it is used ti make a newline\n\n field.addEventListener('keydown', /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(e) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n if (!(e.code === 'Enter')) {\n _context4.next = 4;\n break;\n }\n if (!(!e.shiftKey && !options.shiftEnterSendsMessage || e.shiftKey && options.shiftEnterSendsMessage)) {\n _context4.next = 4;\n break;\n }\n _context4.next = 4;\n return handleFieldInput(e);\n case 4:\n case \"end\":\n return _context4.stop();\n }\n }, _callee3);\n }));\n return function (_x8) {\n return _ref3.apply(this, arguments);\n };\n }(), false);\n widgets.makeDropTarget(field, droppedURIHandler, droppedFileHandler);\n rhs.innerHTML = '';\n sendButton = widgets.button(dom, sendIcon, 'Send');\n sendButton.style[\"float\"] = 'right';\n sendButton.addEventListener('click', function (_event) {\n return handleFieldInput();\n }, false);\n rhs.appendChild(sendButton);\n if (originalMessage) {\n // Are we editing another message?\n var cancelButton = rhs.appendChild(widgets.cancelButton(dom));\n cancelButton.style[\"float\"] = 'left';\n // cancelButton.firstChild.style.opacity = '0.3' // moved to buttons\n cancelButton.addEventListener('click', function (_event) {\n return revertEditing(messageEditor);\n }, false);\n rhs.appendChild(cancelButton);\n }\n var chatDocument = channelObject.dateFolder.leafDocumentFromDate(new Date());\n var imageDoc;\n middle.appendChild(_index.media.cameraButton(dom, _solidLogic.store, getImageDoc, tookPicture));\n pad.recordParticipation(channelObject.channel, channelObject.channel.doc()); // participation =\n } // turn on inpuut\n\n // Body of renderMessageEditor\n\n var sortDate, sendIcon;\n if (originalMessage) {\n sortDate = _solidLogic.store.anyValue(originalMessage, ns.dct('created'), null, originalMessage.doc());\n // text = store.anyValue(originalMessage, ns.sioc('content'), null, originalMessage.doc())\n sendIcon = _iconBase.icons.iconBase + 'noun_1180158.svg'; // Green check\n // cancelIcon = icons.iconBase + 'noun_1180156.svg' // Black cross\n } else {\n sendIcon = _iconBase.icons.iconBase + 'noun_383448.svg';\n sortDate = '9999-01-01T00:00:00Z'; // ISO format for field sort\n // text = ''\n }\n\n var messageEditor = dom.createElement('tr');\n var lhs = dom.createElement('td');\n var middle = dom.createElement('td');\n var rhs = dom.createElement('td');\n messageEditor.appendChild(lhs);\n messageEditor.appendChild(middle);\n messageEditor.appendChild(rhs);\n messageEditor.AJAR_date = sortDate;\n // messageEditor.appendChild(dom.createElement('br'))\n\n var field, sendButton;\n var context = {\n div: middle,\n dom: dom\n };\n (0, _login.ensureLoggedIn)(context).then(function (context) {\n // me = context.me\n turnOnInput();\n Object.assign(context, userContext);\n (0, _bookmarks.findBookmarkDocument)(context).then(function (_context) {\n // console.log('Bookmark file: ' + context.bookmarkDocument)\n });\n });\n return messageEditor;\n} // renderMessageEditor\n//# sourceMappingURL=message.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.messageToolbar = messageToolbar;\nexports.sentimentStrip = sentimentStrip;\nexports.sentimentStripLinked = sentimentStripLinked;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _slicedToArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/slicedToArray\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar _bookmarks = require(\"./bookmarks\");\nvar _solidLogic = require(\"solid-logic\");\nvar _chatLogic = require(\"./chatLogic\");\nvar _message = require(\"./message\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/**\n * Tools for doing things with a message\n * Let us be creative here. Allow all sorts of things to\n * be done to a message - linking to new or old objects in an open way\n *\n * Ideas: Bookmark, Like, star, pin at top of chat, reply as new thread,\n * If you made it originally: edit, delete, attach\n * @packageDocumentation\n */\n\n// import { media } from '../media/index'\n\n// import * as pad from '../pad'\n// pull in first avoid cross-refs\n// import * as style from '../style'\n\nvar dom = window.document;\n\n// THE UNUSED ICONS are here as reminders for possible future functionality\n// const BOOKMARK_ICON = 'noun_45961.svg'\n// const HEART_ICON = 'noun_130259.svg' -> Add this to my (private) favorites\n// const MENU_ICON = 'noun_897914.svg'\n// const PAPERCLIP_ICON = 'noun_25830.svg' -> add attachments to this message\n// const PIN_ICON = 'noun_562340.svg' -> pin this message permanently in the chat UI\nvar PENCIL_ICON = 'noun_253504.svg'; // edit a message\n// const SPANNER_ICON = 'noun_344563.svg' -> settings\nvar THUMBS_UP_ICON = 'noun_1384132.svg';\nvar THUMBS_DOWN_ICON = 'noun_1384135.svg';\n/**\n * Emoji in Unicode\n */\nvar emoji = {};\nemoji[ns.schema('AgreeAction')] = '👍';\nemoji[ns.schema('DisagreeAction')] = '👎';\nemoji[ns.schema('EndorseAction')] = '⭐️';\nemoji[ns.schema('LikeAction')] = '❤️';\n\n/**\n * Create strip of sentiments expressed\n */\nfunction sentimentStrip(target, doc) {\n // alain seems not used\n var latest = (0, _chatLogic.mostRecentVersion)(target);\n var actions = _solidLogic.store.holds(latest, ns.schema('dateDeleted').value, null, latest.doc()) ? _solidLogic.store.each(null, ns.schema('target'), target, doc) : [];\n var sentiments = actions.map(function (a) {\n return _solidLogic.store.any(a, ns.rdf('type'), null, doc);\n });\n sentiments.sort();\n var strings = sentiments.map(function (x) {\n return emoji[x] || '';\n });\n return dom.createTextNode(strings.join(' '));\n}\n/**\n * Create strip of sentiments expressed, with hyperlinks\n *\n * @param target {NamedNode} - The thing about which they are expressed\n * @param doc {NamedNode} - The document in which they are expressed\n */\nfunction sentimentStripLinked(target, doc) {\n var strip = dom.createElement('span');\n function refresh() {\n strip.innerHTML = '';\n var actions = (0, _chatLogic.mostRecentVersion)(target).uri !== ns.schema('dateDeleted').uri ? _solidLogic.store.each(null, ns.schema('target'), target, doc) : [];\n var sentiments = actions.map(function (a) {\n return [_solidLogic.store.any(a, ns.rdf('type'), null, doc), _solidLogic.store.any(a, ns.schema('agent'), null, doc)];\n });\n sentiments.sort();\n sentiments.forEach(function (ss) {\n var _ss = (0, _slicedToArray2[\"default\"])(ss, 2),\n theClass = _ss[0],\n agent = _ss[1];\n var res;\n if (agent) {\n res = dom.createElement('a');\n res.setAttribute('href', agent.uri);\n } else {\n res = dom.createTextNode('');\n }\n res.textContent = emoji[theClass] || '*';\n strip.appendChild(res);\n });\n }\n refresh();\n strip.refresh = refresh;\n return strip;\n}\n/**\n * Creates a message toolbar component\n */\nfunction messageToolbar(message, messageRow, userContext, channelObject) {\n function deleteMessage() {\n return _deleteMessage.apply(this, arguments);\n }\n function _deleteMessage() {\n _deleteMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\n var author, msg, area;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n author = _solidLogic.store.any(message, ns.foaf('maker'));\n if (me) {\n _context2.next = 5;\n break;\n }\n alert('You can\\'t delete the message, you are not logged in.');\n _context2.next = 22;\n break;\n case 5:\n if (!me.sameTerm(author)) {\n _context2.next = 21;\n break;\n }\n _context2.prev = 6;\n _context2.next = 9;\n return channelObject.deleteMessage(message);\n case 9:\n _context2.next = 18;\n break;\n case 11:\n _context2.prev = 11;\n _context2.t0 = _context2[\"catch\"](6);\n msg = 'Error deleting messaage ' + _context2.t0;\n debug.warn(msg);\n alert(msg);\n area = userContext.statusArea || messageRow.parentNode;\n area.appendChild(widgets.errorMessageBlock(dom, msg));\n case 18:\n messageRow.parentNode.removeChild(messageRow);\n _context2.next = 22;\n break;\n case 21:\n alert('You can\\'t delete the message, you are not logged in as the author, ' + author);\n case 22:\n closeToolbar();\n case 23:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[6, 11]]);\n }));\n return _deleteMessage.apply(this, arguments);\n }\n function editMessage(_x) {\n return _editMessage.apply(this, arguments);\n } // alain TODO allow chat owner to fully delete message + sentiments and replacing messages\n function _editMessage() {\n _editMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(messageRow) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (me.value === _solidLogic.store.any(message, ns.foaf('maker')).value) {\n closeToolbar(); // edit is a one-off action\n (0, _message.switchToEditor)(messageRow, message, channelObject, userContext);\n }\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _editMessage.apply(this, arguments);\n }\n var div = dom.createElement('div');\n // is message deleted ?\n if ((0, _chatLogic.mostRecentVersion)(message).value === ns.schema('dateDeleted').value) return div;\n function closeToolbar() {\n div.parentElement.parentElement.removeChild(div.parentElement); // remive the TR\n }\n function deleteThingThen(_x2) {\n return _deleteThingThen.apply(this, arguments);\n } // Things only the original author can do\n function _deleteThingThen() {\n _deleteThingThen = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(x) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _solidLogic.store.updater.update(_solidLogic.store.connectedStatements(x), []);\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _deleteThingThen.apply(this, arguments);\n }\n var me = _solidLogic.authn.currentUser(); // If already logged on\n if (me && _solidLogic.store.holds(message, ns.foaf('maker'), me)) {\n // button to delete the message\n div.appendChild(widgets.deleteButtonWithCheck(dom, div, 'message', deleteMessage));\n // button to edit the message\n div.appendChild(widgets.button(dom, _iconBase.icons.iconBase + PENCIL_ICON, 'edit', function () {\n return editMessage(messageRow);\n }));\n } // if mine\n // Things anyone can do if they have a bookmark list async\n /*\n var bookmarkButton = await bookmarks.renderBookmarksButton(userContext)\n if (bookmarkButton) {\n div.appendChild(bookmarkButton)\n }\n */\n // Things anyone can do if they have a bookmark list\n\n (0, _bookmarks.renderBookmarksButton)(userContext).then(function (bookmarkButton) {\n if (bookmarkButton) div.appendChild(bookmarkButton);\n });\n\n /** Button to allow user to express a sentiment (like, endorse, etc) about a target\n *\n * @param context {Object} - Provide dom and me\n * @param target {NamedNode} - The thing the user expresses an opnion about\n * @param icon {uristring} - The icon to be used for the button\n * @param actionClass {NamedNode} - The RDF class - typically a subclass of schema:Action\n * @param doc - {NamedNode} - the Solid document iunto which the data should be written\n * @param mutuallyExclusive {Array} - Any RDF classes of sentimentswhich are mutiually exclusive\n */\n function sentimentButton(context, target, icon, actionClass, doc, mutuallyExclusive) {\n function setColor() {\n button.style.backgroundColor = action ? 'yellow' : 'white';\n }\n var button = widgets.button(dom, icon, utils.label(actionClass), /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_event) {\n var insertMe, dirty, i, a;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!action) {\n _context.next = 7;\n break;\n }\n _context.next = 3;\n return deleteThingThen(action);\n case 3:\n action = null;\n setColor();\n _context.next = 25;\n break;\n case 7:\n // no action\n action = widgets.newThing(doc);\n insertMe = [rdf.st(action, ns.schema('agent'), context.me, doc), rdf.st(action, ns.rdf('type'), actionClass, doc), rdf.st(action, ns.schema('target'), target, doc)];\n _context.next = 11;\n return _solidLogic.store.updater.update([], insertMe);\n case 11:\n setColor();\n if (!mutuallyExclusive) {\n _context.next = 25;\n break;\n }\n // Delete incompative sentiments\n dirty = false;\n i = 0;\n case 15:\n if (!(i < mutuallyExclusive.length)) {\n _context.next = 24;\n break;\n }\n a = existingAction(mutuallyExclusive[i]);\n if (!a) {\n _context.next = 21;\n break;\n }\n _context.next = 20;\n return deleteThingThen(a);\n case 20:\n // but how refresh? refreshTree the parent?\n dirty = true;\n case 21:\n i++;\n _context.next = 15;\n break;\n case 24:\n if (dirty) {\n // widgets.refreshTree(button.parentNode) // requires them all to be immediate siblings\n widgets.refreshTree(messageRow); // requires them all to be immediate siblings\n }\n case 25:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x3) {\n return _ref.apply(this, arguments);\n };\n }());\n function existingAction(actionClass) {\n var actions = _solidLogic.store.each(null, ns.schema('agent'), context.me, doc).filter(function (x) {\n return _solidLogic.store.holds(x, ns.rdf('type'), actionClass, doc);\n }).filter(function (x) {\n return _solidLogic.store.holds(x, ns.schema('target'), target, doc);\n });\n return actions.length ? actions[0] : null;\n }\n function refresh() {\n action = existingAction(actionClass);\n setColor();\n }\n var action;\n button.refresh = refresh; // If the file changes, refresh live\n refresh();\n return button;\n }\n\n // THUMBS_UP_ICON\n // https://schema.org/AgreeAction\n me = _solidLogic.authn.currentUser(); // If already logged on\n // debug.log('Actions 3' + mostRecentVersion(message).value + ' ' + ns.schema('dateDeleted').value + ' ' + (mostRecentVersion(message).value !== ns.schema('dateDeleted').value))\n\n if (me && (0, _chatLogic.mostRecentVersion)(message).value !== ns.schema('dateDeleted').value) {\n var context1 = {\n me: me,\n dom: dom,\n div: div\n };\n div.appendChild(sentimentButton(context1, message,\n // @@ TODO use widgets.sentimentButton\n _iconBase.icons.iconBase + THUMBS_UP_ICON, ns.schema('AgreeAction'), message.doc(), [ns.schema('DisagreeAction')]));\n // Thumbs down\n div.appendChild(sentimentButton(context1, message, _iconBase.icons.iconBase + THUMBS_DOWN_ICON, ns.schema('DisagreeAction'), message.doc(), [ns.schema('AgreeAction')]));\n }\n // X button to remove the tool UI itself\n var cancelButton = div.appendChild(widgets.cancelButton(dom));\n cancelButton.style[\"float\"] = 'right';\n cancelButton.firstChild.style.opacity = '0.3';\n cancelButton.addEventListener('click', closeToolbar);\n return div;\n}\n//# sourceMappingURL=messageTools.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.newThingUI = newThingUI;\nvar _solidLogic = require(\"solid-logic\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar _login = require(\"../login/login\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/* create.js UI to craete new objects in the solid-app-set world\n **\n */\n\nvar kb = _solidLogic.solidLogicSingleton.store;\n\n/* newThingUI -- return UI for user to select a new object, folder, etc\n **\n ** context must include: dom, div,\n ** optional: folder: NamedNode -- the folder where the thing is bring put\n ** (suppresses asking for a full URI or workspace)\n **\n */\nfunction newThingUI(createContext, dataBrowserContext, thePanes) {\n var dom = createContext.dom;\n var div = createContext.div;\n if (createContext.me && !createContext.me.uri) {\n throw new Error('newThingUI: Invalid userid: ' + createContext.me);\n }\n var iconStyle = 'padding: 0.7em; width: 2em; height: 2em;'; // was: 'padding: 1em; width: 3em; height: 3em;'\n var star = div.appendChild(dom.createElement('img'));\n var visible = false; // the inividual tools tools\n // noun_272948.svg = black star\n // noun_34653_green.svg = green plus\n star.setAttribute('src', _iconBase.icons.iconBase + 'noun_34653_green.svg');\n star.setAttribute('style', iconStyle);\n star.setAttribute('title', 'Add another tool');\n var complain = function complain(message) {\n var pre = div.appendChild(dom.createElement('pre'));\n pre.setAttribute('style', 'background-color: pink');\n pre.appendChild(dom.createTextNode(message));\n };\n function styleTheIcons(style) {\n for (var i = 0; i < iconArray.length; i++) {\n var st = iconStyle + style;\n if (iconArray[i].disabled) {\n // @@ unused\n st += 'opacity: 0.3;';\n }\n iconArray[i].setAttribute('style', st); // eg 'background-color: #ccc;'\n }\n }\n\n function selectTool(icon) {\n styleTheIcons('display: none;'); // 'background-color: #ccc;'\n icon.setAttribute('style', iconStyle + 'background-color: yellow;');\n }\n function selectNewTool(_event) {\n visible = !visible;\n star.setAttribute('style', iconStyle + (visible ? 'background-color: yellow;' : ''));\n styleTheIcons(visible ? '' : 'display: none;');\n }\n star.addEventListener('click', selectNewTool);\n function makeNewAppInstance(options) {\n return new Promise(function (resolve, reject) {\n var selectUI; // , selectUIParent\n function callbackWS(ws, newBase) {\n (0, _login.ensureLoadedProfile)(createContext).then(function (_context) {\n var newPaneOptions = Object.assign({\n newBase: newBase,\n folder: options.folder || undefined,\n workspace: ws\n }, options);\n for (var opt in options) {\n // get div, dom, me, folder, pane, refreshTable\n newPaneOptions[opt] = options[opt];\n }\n debug.log(\"newThingUI: Minting new \".concat(newPaneOptions.pane.name, \" at \").concat(newPaneOptions.newBase));\n options.pane.mintNew(dataBrowserContext, newPaneOptions).then(function (newPaneOptions) {\n if (!newPaneOptions || !newPaneOptions.newInstance) {\n throw new Error('Cannot mint new - missing newInstance');\n }\n if (newPaneOptions.folder) {\n var tail = newPaneOptions.newInstance.uri.slice(newPaneOptions.folder.uri.length);\n var isPackage = tail.includes('/');\n debug.log(' new thing is packge? ' + isPackage);\n if (isPackage) {\n kb.add(newPaneOptions.folder, ns.ldp('contains'), kb.sym(newPaneOptions.newBase), newPaneOptions.folder.doc());\n } else {\n // single file\n kb.add(newPaneOptions.folder, ns.ldp('contains'), newPaneOptions.newInstance, newPaneOptions.folder.doc()); // Ping the patch system?\n }\n // @ts-ignore @@ TODO check whether refresh can exist here. Either fix type or remove unreachable code\n if (newPaneOptions.refreshTarget && newPaneOptions.refreshTarget.refresh) {\n // @@ TODO Remove the need to cast as any\n ;\n newPaneOptions.refreshTarget.refresh(); // Refresh the containing display\n }\n // selectUI.parentNode.removeChild(selectUI) It removes itself\n } else {\n var p = options.div.appendChild(dom.createElement('p'));\n p.setAttribute('style', 'font-size: 120%;');\n // Make link to new thing\n p.innerHTML = \"Your new \" + options.noun + ' is ready to be set up. ' + \"

Go to your new \" + options.noun + '.';\n // selectUI.parentNode.removeChild(selectUI) // Clean up\n // selectUIParent.removeChild(selectUI) // Clean up\n }\n\n selectNewTool(); // toggle star to plain and menu vanish again\n })[\"catch\"](function (err) {\n complain(err);\n reject(err);\n });\n }, function (err) {\n // login fails\n complain('Error logging on: ' + err);\n });\n } // callbackWS\n\n var pa = options.pane;\n // options.appPathSegment = pa.name // was 'edu.mit.solid.pane.'\n options.noun = pa.mintClass ? utils.label(pa.mintClass) : pa.name;\n options.appPathSegment = options.noun.slice(0, 1).toUpperCase() + options.noun.slice(1);\n if (!options.folder) {\n // No folder given? Ask user for full URI\n selectUI = (0, _login.selectWorkspace)(dom, {\n noun: options.noun,\n appPathSegment: options.appPathSegment\n }, callbackWS);\n options.div.appendChild(selectUI);\n // selectUIParent = options.div\n } else {\n var gotName = function gotName(name) {\n if (!name) {\n // selectUIParent.removeChild(selectUI) itremves itself if cancelled\n selectNewTool(); // toggle star to plain and menu vanish again\n } else {\n var uri = options.folder.uri;\n if (!uri.endsWith('/')) {\n uri = uri + '/';\n }\n uri = uri + encodeURIComponent(name) + '/';\n callbackWS(null, uri);\n }\n };\n widgets.askName(dom, kb, options.div, ns.foaf('name'), null, options.noun).then(gotName);\n // selectUI = getNameForm(dom, kb, options.noun, gotName)\n // options.div.appendChild(selectUI)\n // selectUIParent = options.div\n }\n });\n } // makeNewAppInstance\n\n var iconArray = [];\n var mintingPanes = Object.values(thePanes).filter(function (pane) {\n return pane.mintNew;\n });\n var mintingClassMap = mintingPanes.reduce(function (classMap, pane) {\n if (pane.mintClass) {\n classMap[pane.mintClass.uri] = (classMap[pane.mintClass.uri] || 0) + 1;\n }\n return classMap;\n }, {});\n mintingPanes.forEach(function (pane) {\n // @@ TODO Remove the need to cast to any\n var icon = createContext.div.appendChild(dom.createElement('img'));\n icon.setAttribute('src', pane.icon);\n var noun = pane.mintClass ? mintingClassMap[pane.mintClass.uri] > 1 ? \"\".concat(utils.label(pane.mintClass), \" (using \").concat(pane.name, \" pane)\") : utils.label(pane.mintClass) : pane.name + ' @@';\n icon.setAttribute('title', 'Make new ' + noun);\n icon.setAttribute('style', iconStyle + 'display: none;');\n iconArray.push(icon);\n if (!icon.disabled) {\n icon.addEventListener('click', function (e) {\n selectTool(icon);\n makeNewAppInstance({\n event: e,\n folder: createContext.folder || null,\n iconEle: icon,\n pane: pane,\n noun: noun,\n noIndexHTML: true,\n // do NOT @@ for now write a HTML file\n div: createContext.div,\n me: createContext.me,\n dom: createContext.dom,\n refreshTarget: createContext.refreshTarget\n });\n });\n }\n });\n}\n\n// Form to get the name of a new thing before we create it\n//\n// Used in contacts for new groups, individuals.\n//\n/*\nfunction getNameForm (dom, kb, classLabel, gotNameCallback) {\n const form = dom.createElement('div') // form is broken as HTML behaviour can resurface on js error\n form.innerHTML = '

Name of new ' + classLabel + ':

'\n const namefield = dom.createElement('input')\n namefield.setAttribute('type', 'text')\n namefield.setAttribute('size', '30')\n namefield.setAttribute('style', style.textInputStyle)\n namefield.setAttribute('maxLength', '2048') // No arbitrary limits\n namefield.select() // focus next user input\n\n const gotName = function () {\n namefield.setAttribute('class', 'pendingedit')\n namefield.disabled = true\n continueButton.disabled = true\n cancel.disabled = true\n gotNameCallback(true, namefield.value)\n }\n\n namefield.addEventListener('keyup', function (e) {\n if (e.keyCode === 13) {\n gotName()\n }\n }, false)\n form.appendChild(namefield)\n\n form.appendChild(dom.createElement('br'))\n\n const cancel = form.appendChild(widgets.cancelButton(dom))\n cancel.addEventListener('click', function (e) {\n form.parentNode.removeChild(form)\n gotNameCallback(false)\n }, false)\n\n const continueButton = form.appendChild(widgets.continueButton(dom))\n continueButton.addEventListener('click', function (e) {\n gotName()\n }, false)\n\n return form\n}\n*/\n//# sourceMappingURL=create.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = void 0;\nvar _create = require(\"./create\");\nvar create = {\n newThingUI: _create.newThingUI\n};\nexports.create = create;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n//# sourceMappingURL=types.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.error = error;\nexports.log = log;\nexports.trace = trace;\nexports.warn = warn;\nfunction log() {\n var _console;\n // eslint-disable-next-line no-console\n (_console = console).log.apply(_console, arguments);\n}\nfunction warn() {\n var _console2;\n // eslint-disable-next-line no-console\n (_console2 = console).warn.apply(_console2, arguments);\n}\nfunction error() {\n var _console3;\n // eslint-disable-next-line no-console\n (_console3 = console).error.apply(_console3, arguments);\n}\nfunction trace() {\n var _console4;\n // eslint-disable-next-line no-console\n (_console4 = console).trace.apply(_console4, arguments);\n}\n//# sourceMappingURL=debug.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createControllerInfoBlock = createControllerInfoBlock;\nexports.initFooter = initFooter;\nexports.rebuildFooter = rebuildFooter;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _solidLogic = require(\"solid-logic\");\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar _headerFooterHelpers = require(\"../utils/headerFooterHelpers\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/*\n This file was copied from mashlib/src/global/footer.ts file. It is modified to\n work in solid-ui by adjusting where imported functions are found.\n */\n\nvar DEFAULT_SOLID_PROJECT_URL = 'https://solidproject.org';\nvar DEFAULT_SOLID_PROJECT_NAME = 'solidproject.org';\n\n/*\n FooterOptions allow for customizing the link and name of the link part of the footer.\n */\n/**\n * Initialize footer component, the footer object returned depends on whether the user is authenticated.\n * @param store the data store\n * @returns the footer\n */\nfunction initFooter(_x, _x2) {\n return _initFooter.apply(this, arguments);\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction _initFooter() {\n _initFooter = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(store, options) {\n var footer, pod, podOwner;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n footer = document.getElementById('PageFooter');\n if (footer) {\n _context2.next = 3;\n break;\n }\n return _context2.abrupt(\"return\");\n case 3:\n pod = (0, _headerFooterHelpers.getPod)();\n _context2.next = 6;\n return (0, _headerFooterHelpers.getPodOwner)(pod, store);\n case 6:\n podOwner = _context2.sent;\n rebuildFooter(footer, store, pod, podOwner, options)();\n _solidLogic.authSession.onLogin(rebuildFooter(footer, store, pod, podOwner, options));\n _solidLogic.authSession.onLogout(rebuildFooter(footer, store, pod, podOwner, options));\n case 10:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _initFooter.apply(this, arguments);\n}\nfunction rebuildFooter(footer, store, pod, podOwner, options) {\n return /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n var user;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n user = _solidLogic.authn.currentUser();\n footer.innerHTML = '';\n _context.t0 = footer;\n _context.next = 5;\n return createControllerInfoBlock(store, user, pod, podOwner, options);\n case 5:\n _context.t1 = _context.sent;\n _context.t0.appendChild.call(_context.t0, _context.t1);\n case 7:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createControllerInfoBlock(store, user, pod, podOwner, options) {\n var profileLinkContainer = document.createElement('div');\n if (!pod || !podOwner || user && user.equals(podOwner)) {\n return profileLinkContainer;\n }\n profileLinkContainer.setAttribute('style', style.footer);\n var podLinkPre = document.createElement('span');\n podLinkPre.innerText = \"You're visiting \";\n var podLink = document.createElement('a');\n podLink.href = pod.uri;\n podLink.innerText = 'the Pod';\n var profileLinkPre = document.createElement('span');\n profileLinkPre.innerText = ' controlled by ';\n var profileLink = document.createElement('a');\n profileLink.href = podOwner.uri;\n profileLink.innerText = (0, _headerFooterHelpers.getName)(store, podOwner);\n var solidProjectLinkPre = document.createElement('span');\n solidProjectLinkPre.innerText = '. For more info, check out ';\n var solidProjectLink = document.createElement('a');\n solidProjectLink.href = options && options.solidProjectUrl ? options.solidProjectUrl : DEFAULT_SOLID_PROJECT_URL;\n solidProjectLink.innerText = options && options.solidProjectName ? options.solidProjectName : DEFAULT_SOLID_PROJECT_NAME;\n var solidProjectLinkPost = document.createElement('span');\n solidProjectLinkPost.innerText = '.';\n profileLinkContainer.appendChild(podLinkPre);\n profileLinkContainer.appendChild(podLink);\n profileLinkContainer.appendChild(profileLinkPre);\n profileLinkContainer.appendChild(profileLink);\n profileLinkContainer.appendChild(solidProjectLinkPre);\n profileLinkContainer.appendChild(solidProjectLink);\n profileLinkContainer.appendChild(solidProjectLinkPost);\n return profileLinkContainer;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.emptyProfile = void 0;\nvar emptyProfile = \"\\n\\n \\n \\n \\n \\n \\n \\n \\n\";\nexports.emptyProfile = emptyProfile;\n//# sourceMappingURL=empty-profile.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createBanner = createBanner;\nexports.createHelpMenu = createHelpMenu;\nexports.createLoginSignUpButtons = createLoginSignUpButtons;\nexports.createUserMenu = createUserMenu;\nexports.createUserMenuButton = createUserMenuButton;\nexports.createUserMenuItem = createUserMenuItem;\nexports.createUserMenuLink = createUserMenuLink;\nexports.getProfileImg = getProfileImg;\nexports.initHeader = initHeader;\nexports.rebuildHeader = rebuildHeader;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _index = require(\"../index\");\nvar _solidLogic = require(\"solid-logic\");\nvar _login = require(\"../login/login\");\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar _emptyProfile = require(\"./empty-profile\");\nvar _headerFooterHelpers = require(\"../utils/headerFooterHelpers\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/* global EventListenerOrEventListenerObject */\n/*\n This file was copied from mashlib/src/global/header.ts file. It is modified to\n work in solid-ui by adjusting where imported functions are found.\n */\n\n// import { loginStatusBox, authSession, currentUser } from '../authn/authn'\n\n/**\n * menu icons\n*/\nvar DEFAULT_HELP_MENU_ICON = _index.icons.iconBase + 'noun_help.svg';\nvar DEFAUL_SOLID_ICON_URL = 'https://solidproject.org/assets/img/solid-emblem.svg';\n/**\n * Initialize header component, the header object returned depends on whether the user is authenticated.\n * @param store the data store\n * @param userMenuList a list of menu items when the user is logged in\n * @param options allow the header to be customized with a personalized logo, help icon and a help menu list of links or buttons.\n * @returns a header for an authenticated user with menu items given or a login screen\n */\nfunction initHeader(_x, _x2, _x3) {\n return _initHeader.apply(this, arguments);\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction _initHeader() {\n _initHeader = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(store, userMenuList, options) {\n var header, pod;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n header = document.getElementById('PageHeader');\n if (header) {\n _context2.next = 3;\n break;\n }\n return _context2.abrupt(\"return\");\n case 3:\n pod = (0, _headerFooterHelpers.getPod)();\n rebuildHeader(header, store, pod, userMenuList, options)();\n _solidLogic.authSession.onLogout(rebuildHeader(header, store, pod, userMenuList, options));\n _solidLogic.authSession.onLogin(rebuildHeader(header, store, pod, userMenuList, options));\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _initHeader.apply(this, arguments);\n}\nfunction rebuildHeader(header, store, pod, userMenuList, options) {\n return /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n var user;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n user = _solidLogic.authn.currentUser();\n header.innerHTML = '';\n _context.t0 = header;\n _context.next = 5;\n return createBanner(store, pod, user, userMenuList, options);\n case 5:\n _context.t1 = _context.sent;\n _context.t0.appendChild.call(_context.t0, _context.t1);\n case 7:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createBanner(_x4, _x5, _x6, _x7, _x8) {\n return _createBanner.apply(this, arguments);\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction _createBanner() {\n _createBanner = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(store, pod, user, userMenuList, options) {\n var podLink, image, userMenu, banner, leftSideOfHeader, helpMenu;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n podLink = document.createElement('a');\n podLink.href = pod.uri;\n podLink.setAttribute('style', style.headerBannerLink);\n image = document.createElement('img');\n if (options) {\n image.src = options.logo ? options.logo : DEFAUL_SOLID_ICON_URL;\n }\n image.setAttribute('style', style.headerBannerIcon);\n podLink.appendChild(image);\n if (!user) {\n _context3.next = 13;\n break;\n }\n _context3.next = 10;\n return createUserMenu(store, user, userMenuList);\n case 10:\n _context3.t0 = _context3.sent;\n _context3.next = 14;\n break;\n case 13:\n _context3.t0 = createLoginSignUpButtons();\n case 14:\n userMenu = _context3.t0;\n banner = document.createElement('div');\n banner.setAttribute('style', style.headerBanner);\n banner.appendChild(podLink);\n leftSideOfHeader = document.createElement('div');\n leftSideOfHeader.setAttribute('style', style.headerBannerRightMenu);\n leftSideOfHeader.appendChild(userMenu);\n if (options && options.helpMenuList) {\n helpMenu = createHelpMenu(options, options.helpMenuList);\n leftSideOfHeader.appendChild(helpMenu);\n }\n banner.appendChild(leftSideOfHeader);\n return _context3.abrupt(\"return\", banner);\n case 24:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _createBanner.apply(this, arguments);\n}\nfunction createHelpMenu(options, helpMenuItems) {\n if (!helpMenuItems) return;\n var helpMenuList = document.createElement('ul');\n helpMenuList.setAttribute('style', style.headerUserMenuList);\n helpMenuItems.forEach(function (menuItem) {\n var menuItemType = menuItem.url ? 'url' : 'onclick';\n if (menuItemType === 'url') {\n helpMenuList.appendChild(createUserMenuItem(createUserMenuLink(menuItem.label, menuItem.url, menuItem.target)));\n } else {\n helpMenuList.appendChild(createUserMenuItem(createUserMenuButton(menuItem.label, menuItem.onclick)));\n }\n });\n var helpMenu = document.createElement('nav');\n helpMenu.setAttribute('style', style.headerUserMenuNavigationMenuNotDisplayed);\n helpMenu.setAttribute('aria-hidden', 'true');\n helpMenu.setAttribute('id', 'helperNav');\n helpMenu.appendChild(helpMenuList);\n var helpMenuContainer = document.createElement('div');\n helpMenuContainer.setAttribute('style', style.headerBannerUserMenu);\n helpMenuContainer.appendChild(helpMenu);\n var helpMenuTrigger = document.createElement('button');\n helpMenuTrigger.setAttribute('style', style.headerUserMenuTrigger);\n helpMenuTrigger.type = 'button';\n var helpMenuIcon = document.createElement('img');\n helpMenuIcon.src = options && options.helpIcon ? options.helpIcon : _index.icons.iconBase + DEFAULT_HELP_MENU_ICON;\n helpMenuIcon.setAttribute('style', style.headerUserMenuTriggerImg);\n helpMenuContainer.appendChild(helpMenuTrigger);\n helpMenuTrigger.appendChild(helpMenuIcon);\n var throttledMenuToggle = (0, _headerFooterHelpers.throttle)(function (event) {\n return toggleMenu(event, helpMenuTrigger, helpMenu);\n }, 50);\n helpMenuTrigger.addEventListener('click', throttledMenuToggle);\n var timer = setTimeout(function () {\n return null;\n }, 0);\n helpMenuContainer.addEventListener('mouseover', function (event) {\n clearTimeout(timer);\n throttledMenuToggle(event);\n var nav = document.getElementById('helperNav');\n nav === null || nav === void 0 ? void 0 : nav.setAttribute('style', style.headerUserMenuNavigationMenu);\n });\n helpMenuContainer.addEventListener('mouseout', function (event) {\n timer = setTimeout(function () {\n return throttledMenuToggle(event);\n }, 200);\n var nav = document.getElementById('helperNav');\n nav === null || nav === void 0 ? void 0 : nav.setAttribute('style', style.headerUserMenuNavigationMenuNotDisplayed);\n });\n return helpMenuContainer;\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createLoginSignUpButtons() {\n var profileLoginButtonPre = document.createElement('div');\n profileLoginButtonPre.setAttribute('style', style.headerBannerLogin);\n profileLoginButtonPre.appendChild((0, _login.loginStatusBox)(document, null, {}));\n return profileLoginButtonPre;\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createUserMenuButton(label, onClick) {\n var button = document.createElement('button');\n button.setAttribute('style', style.headerUserMenuButton);\n button.onmouseover = function () {\n button.setAttribute('style', style.headerUserMenuButtonHover);\n };\n button.onmouseout = function () {\n button.setAttribute('style', style.headerUserMenuButton);\n };\n button.addEventListener('click', onClick);\n button.innerText = label;\n return button;\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createUserMenuLink(label, href, target) {\n var link = document.createElement('a');\n link.setAttribute('style', style.headerUserMenuLink);\n link.onmouseover = function () {\n link.setAttribute('style', style.headerUserMenuLinkHover);\n };\n link.onmouseout = function () {\n link.setAttribute('style', style.headerUserMenuLink);\n };\n link.href = href;\n link.innerText = label;\n if (target) link.target = target;\n return link;\n}\n\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createUserMenu(_x9, _x10, _x11) {\n return _createUserMenu.apply(this, arguments);\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction _createUserMenu() {\n _createUserMenu = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(store, user, userMenuList) {\n var fetcher, loggedInMenuList, loggedInMenu, loggedInMenuTrigger, profileImg, loggedInMenuContainer, throttledMenuToggle, timer;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n fetcher = store.fetcher;\n if (!fetcher) {\n _context4.next = 4;\n break;\n }\n _context4.next = 4;\n return fetcher.load(user);\n case 4:\n loggedInMenuList = document.createElement('ul');\n loggedInMenuList.setAttribute('style', style.headerUserMenuList);\n if (userMenuList) {\n userMenuList.forEach(function (menuItem) {\n var menuItemType = menuItem.url ? 'url' : 'onclick';\n if (menuItemType === 'url') {\n loggedInMenuList.appendChild(createUserMenuItem(createUserMenuLink(menuItem.label, menuItem.url, menuItem.target)));\n } else {\n loggedInMenuList.appendChild(createUserMenuItem(createUserMenuButton(menuItem.label, menuItem.onclick)));\n }\n });\n }\n loggedInMenu = document.createElement('nav');\n loggedInMenu.setAttribute('style', style.headerUserMenuNavigationMenuNotDisplayed);\n loggedInMenu.setAttribute('aria-hidden', 'true');\n loggedInMenu.setAttribute('id', 'loggedInNav');\n loggedInMenu.appendChild(loggedInMenuList);\n loggedInMenuTrigger = document.createElement('button');\n loggedInMenuTrigger.setAttribute('style', style.headerUserMenuTrigger);\n loggedInMenuTrigger.type = 'button';\n profileImg = getProfileImg(store, user);\n if (typeof profileImg === 'string') {\n loggedInMenuTrigger.innerHTML = profileImg;\n } else {\n loggedInMenuTrigger.appendChild(profileImg);\n }\n loggedInMenuContainer = document.createElement('div');\n loggedInMenuContainer.setAttribute('style', style.headerBannerUserMenuNotDisplayed);\n loggedInMenuContainer.appendChild(loggedInMenuTrigger);\n loggedInMenuContainer.appendChild(loggedInMenu);\n throttledMenuToggle = (0, _headerFooterHelpers.throttle)(function (event) {\n return toggleMenu(event, loggedInMenuTrigger, loggedInMenu);\n }, 50);\n loggedInMenuTrigger.addEventListener('click', throttledMenuToggle);\n timer = setTimeout(function () {\n return null;\n }, 0);\n loggedInMenuContainer.addEventListener('mouseover', function (event) {\n clearTimeout(timer);\n throttledMenuToggle(event);\n var nav = document.getElementById('loggedInNav');\n nav === null || nav === void 0 ? void 0 : nav.setAttribute('style', style.headerUserMenuNavigationMenu);\n });\n loggedInMenuContainer.addEventListener('mouseout', function (event) {\n timer = setTimeout(function () {\n return throttledMenuToggle(event);\n }, 200);\n var nav = document.getElementById('loggedInNav');\n nav === null || nav === void 0 ? void 0 : nav.setAttribute('style', style.headerUserMenuNavigationMenuNotDisplayed);\n });\n return _context4.abrupt(\"return\", loggedInMenuContainer);\n case 27:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _createUserMenu.apply(this, arguments);\n}\nfunction createUserMenuItem(child) {\n var menuProfileItem = document.createElement('li');\n menuProfileItem.setAttribute('style', style.headerUserMenuListItem);\n menuProfileItem.appendChild(child);\n return menuProfileItem;\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction getProfileImg(store, user) {\n var profileUrl = null;\n try {\n profileUrl = widgets.findImage(user);\n if (!profileUrl) {\n return _emptyProfile.emptyProfile;\n }\n } catch (_unused) {\n return _emptyProfile.emptyProfile;\n }\n var profileImage = document.createElement('div');\n profileImage.setAttribute('style', style.headerUserMenuPhoto);\n profileImage.style.backgroundImage = \"url(\".concat(profileUrl, \")\");\n return profileImage;\n}\n\n/**\n * @internal\n */\nfunction toggleMenu(event, trigger, menu) {\n var isExpanded = trigger.getAttribute('aria-expanded') === 'true';\n var expand = event.type === 'mouseover';\n var close = event.type === 'mouseout';\n if (isExpanded && expand || !isExpanded && close) {\n return;\n }\n trigger.setAttribute('aria-expanded', (!isExpanded).toString());\n menu.setAttribute('aria-hidden', isExpanded.toString());\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.originalIconBase = exports.icons = exports.iconBase = void 0;\nvar _debug = require(\"./debug\");\n// Works in FF extension - what about browserify??\n// 2021-04-08 Convert to TS\n\n/* The Firefox case is left for historical record, as we don't currenly\n * have a FF extension for mashlib, but we could. This is sthepoint to\n * hack the place it can find its icons internally\n *\n * The $SolidTestEnvironment is important and is used for\n * example when testing on localhost to specify a place the icons be found\n * in your test set up.\n *\n * You can also use it if you want to just run a mashlib whhich takes its\n * icons seved by other than github.\n */\n/* eslint-disable multiline-ternary */\n\n// Do not export. Always us this module to find the icons, as they vary\nvar iconsOnGithub = 'https://solidos.github.io/solid-ui/src'; // changed org 2022-05\n\nvar icons = module.scriptURI // Firefox extension\n? {\n iconBase: module.scriptURI.slice(0, module.scriptURI.lastIndexOf('/')) + '/icons/',\n originalIconBase: module.scriptURI.slice(0, module.scriptURI.lastIndexOf('/')) + '/originalIcons/'\n} : typeof $SolidTestEnvironment !== 'undefined' && $SolidTestEnvironment.iconBase // Test environemnt\n? {\n iconBase: $SolidTestEnvironment.iconBase,\n originalIconBase: $SolidTestEnvironment.originalIconBase\n} : {\n // Normal case:\n iconBase: iconsOnGithub + '/icons/',\n originalIconBase: iconsOnGithub + '/originalIcons/'\n};\nexports.icons = icons;\n(0, _debug.log)(' icons.iconBase is set to : ' + icons.iconBase);\n\n// allow tests etc named-import this directly from this module\nvar iconBase = icons.iconBase;\nexports.iconBase = iconBase;\nvar originalIconBase = icons.originalIconBase;\nexports.originalIconBase = originalIconBase;\n//# sourceMappingURL=iconBase.js.map","/*\nThe MIT License (MIT)\n\nCopyright (c) 2015-2016 Solid\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nIf you would like to know more about the solid Solid project, please see\nhttps://github.com/solidos/solid\n*/\n'use strict';\n\n/**\n * Provides a Solid client helper object (which exposes various static modules).\n * @module solidUi.js\n * @main solidUi.js\n */\n\n/**\n * @class SolidUi\n * @static\n */\n\n// REMOVE @ts-ignore as you migrate files to TypeScript\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"acl\", {\n enumerable: true,\n get: function get() {\n return _index.acl;\n }\n});\nObject.defineProperty(exports, \"aclControl\", {\n enumerable: true,\n get: function get() {\n return _index.aclControl;\n }\n});\nObject.defineProperty(exports, \"authn\", {\n enumerable: true,\n get: function get() {\n return _solidLogic.authn;\n }\n});\nObject.defineProperty(exports, \"create\", {\n enumerable: true,\n get: function get() {\n return _index2.create;\n }\n});\nexports.dom = exports.createTypes = void 0;\nObject.defineProperty(exports, \"icons\", {\n enumerable: true,\n get: function get() {\n return _iconBase.icons;\n }\n});\nObject.defineProperty(exports, \"infiniteMessageArea\", {\n enumerable: true,\n get: function get() {\n return _infinite.infiniteMessageArea;\n }\n});\nObject.defineProperty(exports, \"initFooter\", {\n enumerable: true,\n get: function get() {\n return _footer.initFooter;\n }\n});\nObject.defineProperty(exports, \"initHeader\", {\n enumerable: true,\n get: function get() {\n return _header.initHeader;\n }\n});\nexports.login = exports.log = exports.language = void 0;\nObject.defineProperty(exports, \"matrix\", {\n enumerable: true,\n get: function get() {\n return _index3.matrix;\n }\n});\nObject.defineProperty(exports, \"media\", {\n enumerable: true,\n get: function get() {\n return _index4.media;\n }\n});\nObject.defineProperty(exports, \"messageArea\", {\n enumerable: true,\n get: function get() {\n return _messageArea.messageArea;\n }\n});\nexports.rdf = exports.preferences = exports.participation = exports.pad = exports.ns = void 0;\nObject.defineProperty(exports, \"store\", {\n enumerable: true,\n get: function get() {\n return _solidLogic.store;\n }\n});\nexports.style = void 0;\nObject.defineProperty(exports, \"table\", {\n enumerable: true,\n get: function get() {\n return _table.renderTableViewPane;\n }\n});\nexports.utils = exports.tabs = void 0;\nObject.defineProperty(exports, \"versionInfo\", {\n enumerable: true,\n get: function get() {\n return _versionInfo.versionInfo;\n }\n});\nexports.widgets = void 0;\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nexports.rdf = rdf;\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nexports.ns = ns;\nvar _index = require(\"./acl/index\");\nvar _index2 = require(\"./create/index\");\nvar _iconBase = require(\"./iconBase\");\nvar language = _interopRequireWildcard(require(\"./widgets/forms/autocomplete/language\"));\nexports.language = language;\nvar log = _interopRequireWildcard(require(\"./log\"));\nexports.log = log;\nvar _index3 = require(\"./matrix/index\");\nvar _index4 = require(\"./media/index\");\nvar _messageArea = require(\"./messageArea\");\nvar _infinite = require(\"./chat/infinite\");\nvar pad = _interopRequireWildcard(require(\"./pad\"));\nexports.pad = pad;\nvar participation = _interopRequireWildcard(require(\"./participation\"));\nexports.participation = participation;\nvar preferences = _interopRequireWildcard(require(\"./preferences\"));\nexports.preferences = preferences;\nvar style = _interopRequireWildcard(require(\"./style\"));\nexports.style = style;\nvar _table = require(\"./table\");\nvar tabs = _interopRequireWildcard(require(\"./tabs\"));\nexports.tabs = tabs;\nvar utils = _interopRequireWildcard(require(\"./utils\"));\nexports.utils = utils;\nvar login = _interopRequireWildcard(require(\"./login/login\"));\nexports.login = login;\nvar widgets = _interopRequireWildcard(require(\"./widgets/index\"));\nexports.widgets = widgets;\nvar _versionInfo = require(\"./versionInfo\");\nvar _header = require(\"./header\");\nvar _footer = require(\"./footer\");\nvar createTypes = _interopRequireWildcard(require(\"./create/types\"));\nexports.createTypes = createTypes;\nvar _solidLogic = require(\"solid-logic\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n// pull in first avoid cross-refs\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\nvar dom = window ? window.document : null; // Idea that UI.dom can be adapted in non-browser environments\nexports.dom = dom;\nif (typeof window !== 'undefined') {\n ;\n window.UI = {\n authn: _solidLogic.authn,\n store: _solidLogic.store,\n ns: ns,\n rdf: rdf,\n acl: _index.acl,\n aclControl: _index.aclControl,\n create: _index2.create,\n createTypes: createTypes,\n dom: dom,\n icons: _iconBase.icons,\n language: language,\n log: log,\n login: login,\n matrix: _index3.matrix,\n media: _index4.media,\n messageArea: _messageArea.messageArea,\n infiniteMessageArea: _infinite.infiniteMessageArea,\n pad: pad,\n participation: participation,\n preferences: preferences,\n style: style,\n table: _table.renderTableViewPane,\n tabs: tabs,\n utils: utils,\n widgets: widgets,\n versionInfo: _versionInfo.versionInfo,\n initHeader: _header.initHeader,\n initFooter: _footer.initFooter\n }; // Simpler access by non-node scripts\n}\n\n// this variables are directly used in the storybook\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nexports.alert = alert;\nexports.clear = clear;\nexports.debug = debug;\nexports.dumpHTML = dumpHTML;\nexports.error = error;\nexports.escapeForXML = escapeForXML;\nexports.info = info;\nexports.logAscending = logAscending;\nexports.logDescending = logDescending;\nexports.msg = msg;\nexports.setInternals = setInternals;\nexports.setLevel = setLevel;\nexports.success = success;\nexports.warn = warn;\n// /////////////////////// Logging\n//\n// bitmask levels\n// const TNONE = 0\n/** @internal */\nvar TERROR = 1;\n/** @internal */\nvar TWARN = 2;\n/** @internal */\nvar TMESG = 4;\n/** @internal */\nvar TSUCCESS = 8;\n/** @internal */\nvar TINFO = 16;\n/** @internal */\nvar TDEBUG = 32;\n/** @internal */\nvar TALL = 63;\n\n/** @internal */\nvar LogLevel;\n/** @internal */\nexports.LogLevel = LogLevel;\n(function (LogLevel) {\n LogLevel[LogLevel[\"Error\"] = 1] = \"Error\";\n LogLevel[LogLevel[\"Warning\"] = 2] = \"Warning\";\n LogLevel[LogLevel[\"Message\"] = 4] = \"Message\";\n LogLevel[LogLevel[\"Success\"] = 8] = \"Success\";\n LogLevel[LogLevel[\"Info\"] = 16] = \"Info\";\n LogLevel[LogLevel[\"Debug\"] = 32] = \"Debug\";\n LogLevel[LogLevel[\"All\"] = 63] = \"All\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\nvar _level = TERROR + TWARN + TMESG;\n/** @internal */\nvar _ascending = false;\n/** @internal */\nvar _dom = document; // must be able to override for tests\n/** @internal */\nvar _window = window; // must be able to override for tests\n\n/** @internal */\nfunction log(str) {\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : TMESG;\n var typestr = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'mesg';\n if (!(_level & type)) return; // bitmask\n\n if (typeof _dom !== 'undefined') {\n var logArea = _dom.getElementById('status');\n if (!logArea) return;\n var addendum = _dom.createElement('span');\n addendum.setAttribute('class', typestr);\n var now = new Date();\n addendum.innerHTML = \"\".concat(now.getHours(), \":\").concat(now.getMinutes(), \":\").concat(now.getSeconds(), \" [\").concat(typestr, \"] \").concat(escapeForXML(str), \"
\");\n if (_ascending) {\n logArea.insertBefore(addendum, logArea.firstChild);\n } else {\n logArea.appendChild(addendum);\n }\n } else if (typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.log(str);\n }\n}\n\n/**\n * Adds a message to the element with id \"status\". The messages are prepended with\n * time and type of message, in this case [mesg].\n */\nfunction msg(message) {\n log(message);\n}\n\n/**\n * Adds a warning message to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [warn].\n */\nfunction warn(message) {\n log(message, TWARN, 'warn');\n}\n\n/**\n * Adds a debugging message to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [dbug].\n */\nfunction debug(message) {\n log(message, TDEBUG, 'dbug');\n}\n\n/**\n * Adds a info message to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [info].\n */\nfunction info(message) {\n log(message, TINFO, 'info');\n}\n\n/**\n * Adds a error to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [eror].\n */\nfunction error(message) {\n log(message, TERROR, 'eror');\n}\n\n/**\n * Adds a success message to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [good].\n */\nfunction success(message) {\n log(message, TSUCCESS, 'good');\n}\n\n/**\n * Uses the global alert to send an alert. If global alert is not available, it\n * will output the message using the method [[warning]]s.\n */\nfunction alert(message) {\n if (_window && typeof _window.alert !== 'undefined') {\n _window.alert(message);\n } else {\n warn(message);\n }\n}\n\n/**\n * Will clear the content of the element with id \"status\".\n */\nfunction clear() {\n var _dom2;\n var logArea = (_dom2 = _dom) === null || _dom2 === void 0 ? void 0 : _dom2.getElementById('status');\n if (!logArea) return;\n logArea.innerHTML = '';\n}\n\n/**\n * Lets you configure which types of messages will be shown. The module uses\n * [bitmask](https://en.wikipedia.org/wiki/Mask_(computing)) to filter which\n * types of messages should be shown. E.g. if you only want warning messages\n * to be shown, pass 2 to the function, if you want warning and success to be\n * shown, pass 10 (2+8). By passing the sum of all, 63, you'll show all\n * types of messages.\n *\n * - Error: 1\n * - Warning: 2\n * - Message: 4\n * - Success: 8\n * - Info: 16\n * - Debug: 32\n */\nfunction setLevel(level) {\n _level = TALL;\n debug('Log level is now ' + level);\n _level = level;\n}\n\n/**\n * Will dump the current HTML using the [[debug]] method.\n */\nfunction dumpHTML() {\n var _dom3, _dom3$body;\n if (!_dom) return;\n var level = _level;\n _level = TALL;\n debug(((_dom3 = _dom) === null || _dom3 === void 0 ? void 0 : (_dom3$body = _dom3.body) === null || _dom3$body === void 0 ? void 0 : _dom3$body.innerHTML) || '');\n _level = level;\n}\n\n/**\n * Will start prepending messages the list of log messages.\n */\nfunction logAscending() {\n _ascending = true;\n}\n\n/**\n * Will start appending messages the list of log messages. (This is default\n * behavior.)\n */\nfunction logDescending() {\n _ascending = false;\n}\n\n/** @internal */\nfunction escapeForXML(str) {\n // can be replaced with function utils module when migrating\n return str.replace(/&/g, '&').replace(//g, '>');\n}\n\n/** @internal */\nfunction setInternals(window, document) {\n _window = window;\n _dom = document;\n}\n//# sourceMappingURL=log.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ensureLoadedPreferences = ensureLoadedPreferences;\nexports.ensureLoadedProfile = ensureLoadedProfile;\nexports.ensureLoggedIn = ensureLoggedIn;\nexports.filterAvailablePanes = filterAvailablePanes;\nexports.findAppInstances = findAppInstances;\nexports.getUserRoles = getUserRoles;\nexports.loginStatusBox = loginStatusBox;\nexports.newAppInstance = newAppInstance;\nexports.registrationControl = registrationControl;\nexports.registrationList = registrationList;\nexports.renderScopeHeadingRow = renderScopeHeadingRow;\nexports.renderSignInPopup = renderSignInPopup;\nexports.scopeLabel = scopeLabel;\nexports.selectWorkspace = selectWorkspace;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _rdflib = require(\"rdflib\");\nvar _solidLogic = require(\"solid-logic\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar _log = require(\"../log\");\nvar ns = _interopRequireWildcard(require(\"../ns.js\"));\nvar _signup = require(\"../signup/signup.js\");\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nvar store = _solidLogic.solidLogicSingleton.store;\nvar _solidLogicSingleton$ = _solidLogic.solidLogicSingleton.profile,\n loadPreferences = _solidLogicSingleton$.loadPreferences,\n loadProfile = _solidLogicSingleton$.loadProfile;\nvar _solidLogicSingleton$2 = _solidLogic.solidLogicSingleton.typeIndex,\n getScopedAppInstances = _solidLogicSingleton$2.getScopedAppInstances,\n getRegistrations = _solidLogicSingleton$2.getRegistrations,\n loadAllTypeIndexes = _solidLogicSingleton$2.loadAllTypeIndexes,\n getScopedAppsFromIndex = _solidLogicSingleton$2.getScopedAppsFromIndex,\n deleteTypeIndexRegistration = _solidLogicSingleton$2.deleteTypeIndexRegistration;\n\n/**\n * Resolves with the logged in user's WebID\n *\n * @param context\n */\n// used to be logIn\nfunction ensureLoggedIn(context) {\n var me = _solidLogic.authn.currentUser();\n if (me) {\n _solidLogic.authn.saveUser(me, context);\n return Promise.resolve(context);\n }\n return new Promise(function (resolve) {\n _solidLogic.authn.checkUser().then(function (webId) {\n // Already logged in?\n if (webId) {\n debug.log(\"logIn: Already logged in as \".concat(webId));\n return resolve(context);\n }\n if (!context.div || !context.dom) {\n return resolve(context);\n }\n var box = loginStatusBox(context.dom, function (webIdUri) {\n _solidLogic.authn.saveUser(webIdUri, context);\n resolve(context); // always pass growing context\n });\n\n context.div.appendChild(box);\n });\n });\n}\n\n/**\n * Loads preference file\n * Do this after having done log in and load profile\n *\n * @private\n *\n * @param context\n */\n// used to be logInLoadPreferences\nfunction ensureLoadedPreferences(_x) {\n return _ensureLoadedPreferences.apply(this, arguments);\n}\n/**\n * Logs the user in and loads their WebID profile document into the store\n *\n * @param context\n *\n * @returns Resolves with the context after login / fetch\n */\n// used to be logInLoadProfile\nfunction _ensureLoadedPreferences() {\n _ensureLoadedPreferences = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(context) {\n var statusArea, progressDisplay, complain, preferencesFile, m2;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n complain = function _complain(message) {\n message = \"ensureLoadedPreferences: \".concat(message);\n if (statusArea) {\n // statusArea.innerHTML = ''\n statusArea.appendChild(widgets.errorMessageBlock(context.dom, message));\n }\n debug.log(message);\n // reject(new Error(message))\n };\n if (!context.preferencesFile) {\n _context4.next = 3;\n break;\n }\n return _context4.abrupt(\"return\", Promise.resolve(context));\n case 3:\n // already done\n statusArea = context.statusArea || context.div || null;\n _context4.prev = 4;\n _context4.next = 7;\n return ensureLoadedProfile(context);\n case 7:\n context = _context4.sent;\n _context4.next = 10;\n return loadPreferences(context.me);\n case 10:\n preferencesFile = _context4.sent;\n if (progressDisplay) {\n progressDisplay.parentNode.removeChild(progressDisplay);\n }\n context.preferencesFile = preferencesFile;\n _context4.next = 51;\n break;\n case 15:\n _context4.prev = 15;\n _context4.t0 = _context4[\"catch\"](4);\n if (!(_context4.t0 instanceof _solidLogic.UnauthorizedError)) {\n _context4.next = 22;\n break;\n }\n m2 = 'Ooops - you are not authenticated (properly logged in) to for me to read your preference file. Try loggin out and logging in?';\n (0, _log.alert)(m2);\n _context4.next = 51;\n break;\n case 22:\n if (!(_context4.t0 instanceof _solidLogic.CrossOriginForbiddenError)) {\n _context4.next = 28;\n break;\n }\n m2 = \"Unauthorized: Assuming preference file blocked for origin \".concat(window.location.origin);\n context.preferencesFileError = m2;\n return _context4.abrupt(\"return\", context);\n case 28:\n if (!(_context4.t0 instanceof _solidLogic.SameOriginForbiddenError)) {\n _context4.next = 34;\n break;\n }\n m2 = 'You are not authorized to read your preference file. This may be because you are using an untrusted web app.';\n debug.warn(m2);\n return _context4.abrupt(\"return\", context);\n case 34:\n if (!(_context4.t0 instanceof _solidLogic.NotEditableError)) {\n _context4.next = 40;\n break;\n }\n m2 = 'You are not authorized to edit your preference file. This may be because you are using an untrusted web app.';\n debug.warn(m2);\n return _context4.abrupt(\"return\", context);\n case 40:\n if (!(_context4.t0 instanceof _solidLogic.WebOperationError)) {\n _context4.next = 45;\n break;\n }\n m2 = 'You are not authorized to edit your preference file. This may be because you are using an untrusted web app.';\n debug.warn(m2);\n _context4.next = 51;\n break;\n case 45:\n if (!(_context4.t0 instanceof _solidLogic.FetchError)) {\n _context4.next = 50;\n break;\n }\n m2 = \"Strange: Error \".concat(_context4.t0.status, \" trying to read your preference file.\").concat(_context4.t0.message);\n (0, _log.alert)(m2);\n _context4.next = 51;\n break;\n case 50:\n throw new Error(\"(via loadPrefs) \".concat(_context4.t0));\n case 51:\n return _context4.abrupt(\"return\", context);\n case 52:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, null, [[4, 15]]);\n }));\n return _ensureLoadedPreferences.apply(this, arguments);\n}\nfunction ensureLoadedProfile(_x2) {\n return _ensureLoadedProfile.apply(this, arguments);\n}\n/**\n * Returns promise of context with arrays of symbols\n *\n * leaving the `isPublic` param undefined will bring in community index things, too\n */\nfunction _ensureLoadedProfile() {\n _ensureLoadedProfile = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(context) {\n var logInContext;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (!context.publicProfile) {\n _context5.next = 2;\n break;\n }\n return _context5.abrupt(\"return\", context);\n case 2:\n _context5.prev = 2;\n _context5.next = 5;\n return ensureLoggedIn(context);\n case 5:\n logInContext = _context5.sent;\n if (logInContext.me) {\n _context5.next = 8;\n break;\n }\n throw new Error('Could not log in');\n case 8:\n _context5.next = 10;\n return loadProfile(logInContext.me);\n case 10:\n context.publicProfile = _context5.sent;\n _context5.next = 17;\n break;\n case 13:\n _context5.prev = 13;\n _context5.t0 = _context5[\"catch\"](2);\n if (context.div && context.dom) {\n context.div.appendChild(widgets.errorMessageBlock(context.dom, _context5.t0.message));\n }\n throw new Error(\"Can't log in: \".concat(_context5.t0));\n case 17:\n return _context5.abrupt(\"return\", context);\n case 18:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, null, [[2, 13]]);\n }));\n return _ensureLoadedProfile.apply(this, arguments);\n}\nfunction findAppInstances(_x3, _x4, _x5) {\n return _findAppInstances.apply(this, arguments);\n}\nfunction _findAppInstances() {\n _findAppInstances = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee6(context, theClass, isPublic) {\n var items;\n return _regenerator[\"default\"].wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n if (!context.me) {\n _context6.next = 6;\n break;\n }\n _context6.next = 3;\n return getScopedAppInstances(theClass, context.me);\n case 3:\n _context6.t0 = _context6.sent;\n _context6.next = 7;\n break;\n case 6:\n _context6.t0 = [];\n case 7:\n items = _context6.t0;\n if (isPublic === true) {\n // old API - not recommended!\n items = items.filter(function (item) {\n return item.scope.label === 'public';\n });\n } else if (isPublic === false) {\n items = items.filter(function (item) {\n return item.scope.label === 'private';\n });\n }\n context.instances = items.map(function (item) {\n return item.instance;\n });\n return _context6.abrupt(\"return\", context);\n case 11:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n return _findAppInstances.apply(this, arguments);\n}\nfunction scopeLabel(context, scope) {\n var mine = context.me && context.me.sameTerm(scope.agent);\n var name = mine ? '' : utils.label(scope.agent) + ' ';\n return \"\".concat(name).concat(scope.label);\n}\n/**\n * UI to control registration of instance\n */\nfunction registrationControl(_x6, _x7, _x8) {\n return _registrationControl.apply(this, arguments);\n}\nfunction _registrationControl() {\n _registrationControl = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee7(context, instance, theClass) {\n var registrationStatements, renderScopeCheckbox, dom, box, me, scopes, msg, tbody, form, _iterator, _step, scope, row;\n return _regenerator[\"default\"].wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n renderScopeCheckbox = function _renderScopeCheckbox(scope) {\n var statements = registrationStatements(scope.index);\n var name = scopeLabel(context, scope);\n var label = \"\".concat(name, \" link to this \").concat(context.noun);\n return widgets.buildCheckboxForm(context.dom, _solidLogic.solidLogicSingleton.store, label, null, statements, form, scope.index);\n };\n registrationStatements = function _registrationStatemen(index) {\n var registrations = getRegistrations(instance, theClass);\n var reg = registrations.length ? registrations[0] : widgets.newThing(index);\n return [(0, _rdflib.st)(reg, ns.solid('instance'), instance, index), (0, _rdflib.st)(reg, ns.solid('forClass'), theClass, index)];\n };\n /// / body of registrationControl\n dom = context.dom;\n if (!(!dom || !context.div)) {\n _context7.next = 5;\n break;\n }\n throw new Error('registrationControl: need dom and div');\n case 5:\n box = dom.createElement('div');\n context.div.appendChild(box);\n context.me = _solidLogic.authn.currentUser(); // @@\n me = context.me;\n if (me) {\n _context7.next = 12;\n break;\n }\n box.innerHTML = '

(Log in to save a link to this)

';\n return _context7.abrupt(\"return\", context);\n case 12:\n _context7.prev = 12;\n _context7.next = 15;\n return loadAllTypeIndexes(me);\n case 15:\n scopes = _context7.sent;\n _context7.next = 23;\n break;\n case 18:\n _context7.prev = 18;\n _context7.t0 = _context7[\"catch\"](12);\n if (context.div && context.preferencesFileError) {\n msg = '(Lists of stuff not available)';\n context.div.appendChild(dom.createElement('p')).textContent = msg;\n } else if (context.div) {\n msg = \"registrationControl: Type indexes not available: \".concat(_context7.t0);\n context.div.appendChild(widgets.errorMessageBlock(context.dom, _context7.t0));\n }\n debug.log(msg);\n return _context7.abrupt(\"return\", context);\n case 23:\n box.innerHTML = '
'; // tbody will be inserted anyway\n box.setAttribute('style', 'font-size: 120%; text-align: right; padding: 1em; border: solid gray 0.05em;');\n tbody = box.children[0].children[0];\n form = new _rdflib.BlankNode(); // @@ say for now\n _iterator = _createForOfIteratorHelper(scopes);\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n scope = _step.value;\n row = tbody.appendChild(dom.createElement('tr'));\n row.appendChild(renderScopeCheckbox(scope)); // @@ index\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return _context7.abrupt(\"return\", context);\n case 30:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, null, [[12, 18]]);\n }));\n return _registrationControl.apply(this, arguments);\n}\nfunction renderScopeHeadingRow(context, store, scope) {\n var backgroundColor = {\n \"private\": '#fee',\n \"public\": '#efe'\n };\n var dom = context.dom;\n var name = scopeLabel(context, scope);\n var row = dom.createElement('tr');\n var cell = row.appendChild(dom.createElement('td'));\n cell.setAttribute('colspan', '3');\n cell.style.backgoundColor = backgroundColor[scope.label] || 'white';\n var header = cell.appendChild(dom.createElement('h3'));\n header.textContent = name + ' links';\n header.style.textAlign = 'left';\n return row;\n}\n/**\n * UI to List at all registered things\n */\nfunction registrationList(_x9, _x10) {\n return _registrationList.apply(this, arguments);\n} // registrationList\nfunction _registrationList() {\n _registrationList = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee9(context, options) {\n var dom, div, box, scopes, table, tbody, _iterator2, _step2, scope, headingRow, items, _iterator3, _step3, _loop;\n return _regenerator[\"default\"].wrap(function _callee9$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n dom = context.dom;\n div = context.div;\n box = dom.createElement('div');\n div.appendChild(box);\n context.me = _solidLogic.authn.currentUser(); // @@\n if (context.me) {\n _context10.next = 8;\n break;\n }\n box.innerHTML = '

(Log in list your stuff)

';\n return _context10.abrupt(\"return\", context);\n case 8:\n _context10.next = 10;\n return loadAllTypeIndexes(context.me);\n case 10:\n scopes = _context10.sent;\n // includes community indexes\n\n // console.log('@@ registrationList ', scopes)\n box.innerHTML = '
'; // tbody will be inserted anyway\n box.setAttribute('style', 'font-size: 120%; text-align: right; padding: 1em; border: solid #eee 0.5em;');\n table = box.firstChild;\n tbody = table.firstChild;\n _iterator2 = _createForOfIteratorHelper(scopes);\n _context10.prev = 16;\n _iterator2.s();\n case 18:\n if ((_step2 = _iterator2.n()).done) {\n _context10.next = 44;\n break;\n }\n scope = _step2.value;\n // need some predicate for listing/adding agents\n headingRow = renderScopeHeadingRow(context, store, scope);\n tbody.appendChild(headingRow);\n _context10.next = 24;\n return getScopedAppsFromIndex(scope, options.type || null);\n case 24:\n items = _context10.sent;\n // any class\n if (items.length === 0) headingRow.style.display = 'none';\n // console.log(`registrationList: @@ instance items for class ${options.type || 'undefined' }:`, items)\n _iterator3 = _createForOfIteratorHelper(items);\n _context10.prev = 27;\n _loop = /*#__PURE__*/_regenerator[\"default\"].mark(function _loop() {\n var item, row;\n return _regenerator[\"default\"].wrap(function _loop$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n item = _step3.value;\n row = widgets.personTR(dom, ns.solid('instance'), item.instance, {\n deleteFunction: function () {\n var _deleteFunction = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee8() {\n return _regenerator[\"default\"].wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return deleteTypeIndexRegistration(item);\n case 2:\n tbody.removeChild(row);\n case 3:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n }));\n function deleteFunction() {\n return _deleteFunction.apply(this, arguments);\n }\n return deleteFunction;\n }()\n });\n row.children[0].style.paddingLeft = '3em';\n tbody.appendChild(row);\n case 4:\n case \"end\":\n return _context9.stop();\n }\n }, _loop);\n });\n _iterator3.s();\n case 30:\n if ((_step3 = _iterator3.n()).done) {\n _context10.next = 34;\n break;\n }\n return _context10.delegateYield(_loop(), \"t0\", 32);\n case 32:\n _context10.next = 30;\n break;\n case 34:\n _context10.next = 39;\n break;\n case 36:\n _context10.prev = 36;\n _context10.t1 = _context10[\"catch\"](27);\n _iterator3.e(_context10.t1);\n case 39:\n _context10.prev = 39;\n _iterator3.f();\n return _context10.finish(39);\n case 42:\n _context10.next = 18;\n break;\n case 44:\n _context10.next = 49;\n break;\n case 46:\n _context10.prev = 46;\n _context10.t2 = _context10[\"catch\"](16);\n _iterator2.e(_context10.t2);\n case 49:\n _context10.prev = 49;\n _iterator2.f();\n return _context10.finish(49);\n case 52:\n return _context10.abrupt(\"return\", context);\n case 53:\n case \"end\":\n return _context10.stop();\n }\n }, _callee9, null, [[16, 46, 49, 52], [27, 36, 39, 42]]);\n }));\n return _registrationList.apply(this, arguments);\n}\nfunction getDefaultSignInButtonStyle() {\n return 'padding: 1em; border-radius:0.5em; font-size: 100%;';\n}\n\n/**\n * Bootstrapping identity\n * (Called by `loginStatusBox()`)\n *\n * @param dom\n * @param setUserCallback\n *\n * @returns\n */\nfunction signInOrSignUpBox(dom, setUserCallback) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n options = options || {};\n var signInButtonStyle = options.buttonStyle || getDefaultSignInButtonStyle();\n var box = dom.createElement('div');\n var magicClassName = 'SolidSignInOrSignUpBox';\n debug.log('widgets.signInOrSignUpBox');\n box.setUserCallback = setUserCallback;\n box.setAttribute('class', magicClassName);\n box.setAttribute('style', 'display:flex;');\n\n // Sign in button with PopUP\n var signInPopUpButton = dom.createElement('input'); // multi\n box.appendChild(signInPopUpButton);\n signInPopUpButton.setAttribute('type', 'button');\n signInPopUpButton.setAttribute('value', 'Log in');\n signInPopUpButton.setAttribute('style', \"\".concat(signInButtonStyle, \"background-color: #eef;\").concat(style.headerBannerLoginInput));\n _solidLogic.authSession.onLogin(function () {\n var me = _solidLogic.authn.currentUser();\n // const sessionInfo = authSession.info\n // if (sessionInfo && sessionInfo.isLoggedIn) {\n if (me) {\n // const webIdURI = sessionInfo.webId\n var webIdURI = me.uri;\n // setUserCallback(webIdURI)\n var divs = dom.getElementsByClassName(magicClassName);\n debug.log(\"Logged in, \".concat(divs.length, \" panels to be serviced\"));\n // At the same time, satisfy all the other login boxes\n for (var i = 0; i < divs.length; i++) {\n var div = divs[i];\n // @@ TODO Remove the need to manipulate HTML elements\n if (div.setUserCallback) {\n try {\n div.setUserCallback(webIdURI);\n var parent = div.parentNode;\n if (parent) {\n parent.removeChild(div);\n }\n } catch (e) {\n debug.log(\"## Error satisfying login box: \".concat(e));\n div.appendChild(widgets.errorMessageBlock(dom, e));\n }\n }\n }\n }\n });\n signInPopUpButton.addEventListener('click', function () {\n var offline = (0, _solidLogic.offlineTestID)();\n if (offline) return setUserCallback(offline.uri);\n renderSignInPopup(dom);\n }, false);\n\n // Sign up button\n var signupButton = dom.createElement('input');\n box.appendChild(signupButton);\n signupButton.setAttribute('type', 'button');\n signupButton.setAttribute('value', 'Sign Up for Solid');\n signupButton.setAttribute('style', \"\".concat(signInButtonStyle, \"background-color: #efe;\").concat(style.headerBannerLoginInput));\n signupButton.addEventListener('click', function (_event) {\n var signupMgr = new _signup.Signup();\n signupMgr.signup().then(function (uri) {\n debug.log('signInOrSignUpBox signed up ' + uri);\n setUserCallback(uri);\n });\n }, false);\n return box;\n}\nfunction renderSignInPopup(dom) {\n /**\n * Issuer Menu\n */\n var issuerPopup = dom.createElement('div');\n issuerPopup.setAttribute('style', 'position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center;');\n dom.body.appendChild(issuerPopup);\n var issuerPopupBox = dom.createElement('div');\n issuerPopupBox.setAttribute('style', \"\\n background-color: white;\\n box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);\\n -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);\\n -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);\\n -o-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);\\n border-radius: 4px;\\n min-width: 400px;\\n padding: 10px;\\n z-index : 10;\\n \");\n issuerPopup.appendChild(issuerPopupBox);\n var issuerPopupBoxTopMenu = dom.createElement('div');\n issuerPopupBoxTopMenu.setAttribute('style', \"\\n border-bottom: 1px solid #DDD;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: space-between;\\n \");\n issuerPopupBox.appendChild(issuerPopupBoxTopMenu);\n var issuerPopupBoxLabel = dom.createElement('label');\n issuerPopupBoxLabel.setAttribute('style', 'margin-right: 5px; font-weight: 800');\n issuerPopupBoxLabel.innerText = 'Select an identity provider';\n var issuerPopupBoxCloseButton = dom.createElement('button');\n issuerPopupBoxCloseButton.innerHTML = '';\n issuerPopupBoxCloseButton.setAttribute('style', 'background-color: transparent; border: none;');\n issuerPopupBoxCloseButton.addEventListener('click', function () {\n issuerPopup.remove();\n });\n issuerPopupBoxTopMenu.appendChild(issuerPopupBoxLabel);\n issuerPopupBoxTopMenu.appendChild(issuerPopupBoxCloseButton);\n var loginToIssuer = /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(issuerUri) {\n var preLoginRedirectHash, locationUrl;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n // clear authorization metadata from store\n _solidLogic.solidLogicSingleton.store.updater.flagAuthorizationMetadata();\n // Save hash\n preLoginRedirectHash = new URL(window.location.href).hash;\n if (preLoginRedirectHash) {\n window.localStorage.setItem('preLoginRedirectHash', preLoginRedirectHash);\n }\n window.localStorage.setItem('loginIssuer', issuerUri);\n // Login\n locationUrl = new URL(window.location.href);\n locationUrl.hash = ''; // remove hash part\n _context.next = 9;\n return _solidLogic.authSession.login({\n redirectUrl: locationUrl.href,\n oidcIssuer: issuerUri\n });\n case 9:\n _context.next = 14;\n break;\n case 11:\n _context.prev = 11;\n _context.t0 = _context[\"catch\"](0);\n (0, _log.alert)(_context.t0.message);\n case 14:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[0, 11]]);\n }));\n return function loginToIssuer(_x11) {\n return _ref.apply(this, arguments);\n };\n }();\n\n /**\n * Text-based idp selection\n */\n var issuerTextContainer = dom.createElement('div');\n issuerTextContainer.setAttribute('style', \"\\n border-bottom: 1px solid #DDD;\\n display: flex;\\n flex-direction: column;\\n padding-top: 10px;\\n \");\n var issuerTextInputContainer = dom.createElement('div');\n issuerTextInputContainer.setAttribute('style', \"\\n display: flex;\\n flex-direction: row;\\n \");\n var issuerTextLabel = dom.createElement('label');\n issuerTextLabel.innerText = 'Enter the URL of your identity provider:';\n issuerTextLabel.setAttribute('style', 'color: #888');\n var issuerTextInput = dom.createElement('input');\n issuerTextInput.setAttribute('type', 'text');\n issuerTextInput.setAttribute('style', 'margin-left: 0 !important; flex: 1; margin-right: 5px !important');\n issuerTextInput.setAttribute('placeholder', 'https://example.com');\n issuerTextInput.value = localStorage.getItem('loginIssuer') || '';\n var issuerTextGoButton = dom.createElement('button');\n issuerTextGoButton.innerText = 'Go';\n issuerTextGoButton.setAttribute('style', 'margin-top: 12px; margin-bottom: 12px;');\n issuerTextGoButton.addEventListener('click', function () {\n loginToIssuer(issuerTextInput.value);\n });\n issuerTextContainer.appendChild(issuerTextLabel);\n issuerTextInputContainer.appendChild(issuerTextInput);\n issuerTextInputContainer.appendChild(issuerTextGoButton);\n issuerTextContainer.appendChild(issuerTextInputContainer);\n issuerPopupBox.appendChild(issuerTextContainer);\n\n /**\n * Button-based idp selection\n */\n var issuerButtonContainer = dom.createElement('div');\n issuerButtonContainer.setAttribute('style', \"\\n display: flex;\\n flex-direction: column;\\n padding-top: 10px;\\n \");\n var issuerBottonLabel = dom.createElement('label');\n issuerBottonLabel.innerText = 'Or pick an identity provider from the list below:';\n issuerBottonLabel.setAttribute('style', 'color: #888');\n issuerButtonContainer.appendChild(issuerBottonLabel);\n (0, _solidLogic.getSuggestedIssuers)().forEach(function (issuerInfo) {\n var issuerButton = dom.createElement('button');\n issuerButton.innerText = issuerInfo.name;\n issuerButton.setAttribute('style', 'height: 38px; margin-top: 10px');\n issuerButton.addEventListener('click', function () {\n loginToIssuer(issuerInfo.uri);\n });\n issuerButtonContainer.appendChild(issuerButton);\n });\n issuerPopupBox.appendChild(issuerButtonContainer);\n}\n\n/**\n * Login status box\n *\n * A big sign-up/sign in box or a logout box depending on the state\n *\n * @param dom\n * @param listener\n *\n * @returns\n */\nfunction loginStatusBox(dom) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n // 20190630\n var me = (0, _solidLogic.offlineTestID)();\n // @@ TODO Remove the need to cast HTML element to any\n var box = dom.createElement('div');\n function setIt(newidURI) {\n if (!newidURI) {\n return;\n }\n\n // const uri = newidURI.uri || newidURI\n // me = sym(uri)\n me = _solidLogic.authn.saveUser(newidURI);\n box.refresh();\n if (listener) listener(me.uri);\n }\n function logoutButtonHandler(_event) {\n var oldMe = me;\n _solidLogic.authSession.logout().then(function () {\n var message = \"Your WebID was \".concat(oldMe, \". It has been forgotten.\");\n me = null;\n try {\n (0, _log.alert)(message);\n } catch (e) {\n window.alert(message);\n }\n box.refresh();\n if (listener) listener(null);\n }, function (err) {\n (0, _log.alert)('Fail to log out:' + err);\n });\n }\n function logoutButton(me, options) {\n var signInButtonStyle = options.buttonStyle || getDefaultSignInButtonStyle();\n var logoutLabel = 'WebID logout';\n if (me) {\n var nick = _solidLogic.solidLogicSingleton.store.any(me, ns.foaf('nick')) || _solidLogic.solidLogicSingleton.store.any(me, ns.foaf('name'));\n if (nick) {\n logoutLabel = 'Logout ' + nick.value;\n }\n }\n var signOutButton = dom.createElement('input');\n // signOutButton.className = 'WebIDCancelButton'\n signOutButton.setAttribute('type', 'button');\n signOutButton.setAttribute('value', logoutLabel);\n signOutButton.setAttribute('style', \"\".concat(signInButtonStyle, \"background-color: #eee;\"));\n signOutButton.addEventListener('click', logoutButtonHandler, false);\n return signOutButton;\n }\n box.refresh = function () {\n var sessionInfo = _solidLogic.authSession.info;\n if (sessionInfo && sessionInfo.webId && sessionInfo.isLoggedIn) {\n me = _solidLogic.solidLogicSingleton.store.sym(sessionInfo.webId);\n } else {\n me = null;\n }\n if (me && box.me !== me.uri || !me && box.me) {\n widgets.clearElement(box);\n if (me) {\n box.appendChild(logoutButton(me, options));\n } else {\n box.appendChild(signInOrSignUpBox(dom, setIt, options));\n }\n }\n box.me = me ? me.uri : null;\n };\n box.refresh();\n function trackSession() {\n me = _solidLogic.authn.currentUser();\n box.refresh();\n }\n trackSession();\n _solidLogic.authSession.onLogin(trackSession);\n _solidLogic.authSession.onLogout(trackSession);\n box.me = '99999'; // Force refresh\n box.refresh();\n return box;\n}\n_solidLogic.authSession.onLogout( /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\n var issuer, wellKnownUri, wellKnownResult, openidConfiguration;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n issuer = window.localStorage.getItem('loginIssuer');\n if (!issuer) {\n _context2.next = 20;\n break;\n }\n _context2.prev = 2;\n // clear authorization metadata from store\n _solidLogic.solidLogicSingleton.store.updater.flagAuthorizationMetadata();\n wellKnownUri = new URL(issuer);\n wellKnownUri.pathname = '/.well-known/openid-configuration';\n _context2.next = 8;\n return fetch(wellKnownUri.toString());\n case 8:\n wellKnownResult = _context2.sent;\n if (!(wellKnownResult.status === 200)) {\n _context2.next = 16;\n break;\n }\n _context2.next = 12;\n return wellKnownResult.json();\n case 12:\n openidConfiguration = _context2.sent;\n if (!(openidConfiguration && openidConfiguration.end_session_endpoint)) {\n _context2.next = 16;\n break;\n }\n _context2.next = 16;\n return fetch(openidConfiguration.end_session_endpoint, {\n credentials: 'include'\n });\n case 16:\n _context2.next = 20;\n break;\n case 18:\n _context2.prev = 18;\n _context2.t0 = _context2[\"catch\"](2);\n case 20:\n window.location.reload();\n case 21:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[2, 18]]);\n})));\n\n/**\n * Workspace selection etc\n * See https://github.com/solidos/userguide/issues/16\n */\n\n/**\n * Returns a UI object which, if it selects a workspace,\n * will callback(workspace, newBase).\n * See https://github.com/solidos/userguide/issues/16 for more info on workspaces.\n *\n * If necessary, will get an account, preference file, etc. In sequence:\n *\n * - If not logged in, log in.\n * - Load preference file\n * - Prompt user for workspaces\n * - Allows the user to just type in a URI by hand\n *\n * Calls back with the workspace and the base URI\n *\n * @param dom\n * @param appDetails\n * @param callbackWS\n */\nfunction selectWorkspace(dom, appDetails, callbackWS) {\n var noun = appDetails.noun;\n var appPathSegment = appDetails.appPathSegment;\n var me = (0, _solidLogic.offlineTestID)();\n var box = dom.createElement('div');\n var context = {\n me: me,\n dom: dom,\n div: box\n };\n function say(s, background) {\n box.appendChild(widgets.errorMessageBlock(dom, s, background));\n }\n function figureOutBase(ws) {\n var newBaseNode = _solidLogic.solidLogicSingleton.store.any(ws, ns.space('uriPrefix'));\n var newBaseString;\n if (!newBaseNode) {\n newBaseString = ws.uri.split('#')[0];\n } else {\n newBaseString = newBaseNode.value;\n }\n if (newBaseString.slice(-1) !== '/') {\n debug.log(\"\".concat(appPathSegment, \": No / at end of uriPrefix \").concat(newBaseString)); // @@ paramater?\n newBaseString = \"\".concat(newBaseString, \"/\");\n }\n var now = new Date();\n newBaseString += \"\".concat(appPathSegment, \"/id\").concat(now.getTime(), \"/\"); // unique id\n return newBaseString;\n }\n function displayOptions(context) {\n // console.log('displayOptions!', context)\n function makeNewWorkspace(_x12) {\n return _makeNewWorkspace.apply(this, arguments);\n } // const status = ''\n function _makeNewWorkspace() {\n _makeNewWorkspace = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(_event) {\n var row, cell, newBase, newWs, newData;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n row = table.appendChild(dom.createElement('tr'));\n cell = row.appendChild(dom.createElement('td'));\n cell.setAttribute('colspan', '3');\n cell.style.padding = '0.5em';\n _context3.t0 = encodeURI;\n _context3.next = 7;\n return widgets.askName(dom, _solidLogic.solidLogicSingleton.store, cell, ns.solid('URL'), ns.space('Workspace'), 'Workspace');\n case 7:\n _context3.t1 = _context3.sent;\n newBase = (0, _context3.t0)(_context3.t1);\n newWs = widgets.newThing(context.preferencesFile);\n newData = [(0, _rdflib.st)(context.me, ns.space('workspace'), newWs, context.preferencesFile),\n // eslint-disable-next-line camelcase\n (0, _rdflib.st)(newWs, ns.space('uriPrefix'), newBase, context.preferencesFile)];\n if (_solidLogic.solidLogicSingleton.store.updater) {\n _context3.next = 13;\n break;\n }\n throw new Error('store has no updater');\n case 13:\n _context3.next = 15;\n return _solidLogic.solidLogicSingleton.store.updater.update([], newData);\n case 15:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _makeNewWorkspace.apply(this, arguments);\n }\n var id = context.me;\n var preferencesFile = context.preferencesFile;\n var newBase = null;\n\n // A workspace specifically defined in the private preference file:\n var w = _solidLogic.solidLogicSingleton.store.each(id, ns.space('workspace'), undefined, preferencesFile); // Only trust preference file here\n\n // A workspace in a storage in the public profile:\n var storages = _solidLogic.solidLogicSingleton.store.each(id, ns.space('storage')); // @@ No provenance requirement at the moment\n if (w.length === 0 && storages) {\n say(\"You don't seem to have any workspaces. You have \".concat(storages.length, \" storage spaces.\"), 'white');\n storages.map(function (s) {\n w = w.concat(_solidLogic.solidLogicSingleton.store.each(s, ns.ldp('contains')));\n return w;\n }).filter(function (file) {\n return file.id ? ['public', 'private'].includes(file.id().toLowerCase()) : '';\n });\n }\n if (w.length === 1) {\n say(\"Workspace used: \".concat(w[0].uri), 'white'); // @@ allow user to see URI\n newBase = figureOutBase(w[0]);\n // callbackWS(w[0], newBase)\n // } else if (w.length === 0) {\n }\n\n // Prompt for ws selection or creation\n // say( w.length + \" workspaces for \" + id + \"Choose one.\");\n var table = dom.createElement('table');\n table.setAttribute('style', 'border-collapse:separate; border-spacing: 0.5em;');\n\n // const popup = window.open(undefined, '_blank', { height: 300, width:400 }, false)\n box.appendChild(table);\n\n // Add a field for directly adding the URI yourself\n\n // const hr = box.appendChild(dom.createElement('hr')) // @@\n box.appendChild(dom.createElement('hr')); // @@\n\n var p = box.appendChild(dom.createElement('p'));\n p.setAttribute('style', style.commentStyle);\n p.textContent = \"Where would you like to store the data for the \".concat(noun, \"?\\n Give the URL of the folder where you would like the data stored.\\n It can be anywhere in solid world - this URI is just an idea.\");\n // @@ TODO Remove the need to cast baseField to any\n var baseField = box.appendChild(dom.createElement('input'));\n baseField.setAttribute('type', 'text');\n baseField.setAttribute('style', style.textInputStyle);\n baseField.size = 80; // really a string\n baseField.label = 'base URL';\n baseField.autocomplete = 'on';\n if (newBase) {\n // set to default\n baseField.value = newBase;\n }\n context.baseField = baseField;\n box.appendChild(dom.createElement('br')); // @@\n\n var button = box.appendChild(dom.createElement('button'));\n button.setAttribute('style', style.buttonStyle);\n button.textContent = \"Start new \".concat(noun, \" at this URI\");\n button.addEventListener('click', function (_event) {\n var newBase = baseField.value.replace(' ', '%20'); // do not re-encode in general, as % encodings may exist\n if (newBase.slice(-1) !== '/') {\n newBase += '/';\n }\n callbackWS(null, newBase);\n });\n\n // Now go set up the table of spaces\n\n // const row = 0\n w = w.filter(function (x) {\n return !_solidLogic.solidLogicSingleton.store.holds(x, ns.rdf('type'),\n // Ignore master workspaces\n ns.space('MasterWorkspace'));\n });\n var col1, col2, col3, tr, ws, localStyle, comment;\n var cellStyle = 'height: 3em; margin: 1em; padding: 1em white; border-radius: 0.3em;';\n var deselectedStyle = \"\".concat(cellStyle, \"border: 0px;\");\n // const selectedStyle = cellStyle + 'border: 1px solid black;'\n for (var i = 0; i < w.length; i++) {\n ws = w[i];\n tr = dom.createElement('tr');\n if (i === 0) {\n col1 = dom.createElement('td');\n col1.setAttribute('rowspan', \"\".concat(w.length));\n col1.textContent = 'Choose a workspace for this:';\n col1.setAttribute('style', 'vertical-align:middle;');\n tr.appendChild(col1);\n }\n col2 = dom.createElement('td');\n localStyle = _solidLogic.solidLogicSingleton.store.anyValue(ws, ns.ui('style'));\n if (!localStyle) {\n // Otherwise make up arbitrary colour\n var hash = function hash(x) {\n return x.split('').reduce(function (a, b) {\n a = (a << 5) - a + b.charCodeAt(0);\n return a & a;\n }, 0);\n };\n var bgcolor = \"#\".concat((hash(ws.uri) & 0xffffff | 0xc0c0c0).toString(16)); // c0c0c0 forces pale\n localStyle = \"color: black ; background-color: \".concat(bgcolor, \";\");\n }\n col2.setAttribute('style', deselectedStyle + localStyle);\n tr.target = ws.uri;\n var label = _solidLogic.solidLogicSingleton.store.any(ws, ns.rdfs('label'));\n if (!label) {\n label = ws.uri.split('/').slice(-1)[0] || ws.uri.split('/').slice(-2)[0];\n }\n col2.textContent = label || '???';\n tr.appendChild(col2);\n if (i === 0) {\n col3 = dom.createElement('td');\n col3.setAttribute('rowspan', \"\".concat(w.length, \"1\"));\n // col3.textContent = '@@@@@ remove';\n col3.setAttribute('style', 'width:50%;');\n tr.appendChild(col3);\n }\n table.appendChild(tr);\n comment = _solidLogic.solidLogicSingleton.store.any(ws, ns.rdfs('comment'));\n comment = comment ? comment.value : 'Use this workspace';\n col2.addEventListener('click', function (_event) {\n col3.textContent = comment ? comment.value : '';\n col3.setAttribute('style', deselectedStyle + localStyle);\n var button = dom.createElement('button');\n button.textContent = 'Continue';\n // button.setAttribute('style', style);\n var newBase = figureOutBase(ws);\n baseField.value = newBase; // show user proposed URI\n\n button.addEventListener('click', function (_event) {\n button.disabled = true;\n callbackWS(ws, newBase);\n button.textContent = '---->';\n }, true); // capture vs bubble\n col3.appendChild(button);\n }, true); // capture vs bubble\n }\n\n // last line with \"Make new workspace\"\n var trLast = dom.createElement('tr');\n col2 = dom.createElement('td');\n col2.setAttribute('style', cellStyle);\n col2.textContent = '+ Make a new workspace';\n col2.addEventListener('click', makeNewWorkspace);\n trLast.appendChild(col2);\n table.appendChild(trLast);\n } // displayOptions\n\n // console.log('kicking off async operation')\n ensureLoadedPreferences(context) // kick off async operation\n .then(displayOptions)[\"catch\"](function (err) {\n // console.log(\"err from async op\")\n box.appendChild(widgets.errorMessageBlock(context.dom, err));\n });\n return box; // return the box element, while login proceeds\n} // selectWorkspace\n\n/**\n * Creates a new instance of an app.\n *\n * An instance of an app could be e.g. an issue tracker for a given project,\n * or a chess game, or calendar, or a health/fitness record for a person.\n *\n * Note that this use of the term 'app' refers more to entries in the user's\n * type index than to actual software applications that use the personal data\n * to which these entries point.\n *\n * @param dom\n * @param appDetails\n * @param callback\n *\n * @returns A div with a button in it for making a new app instance\n */\nfunction newAppInstance(dom, appDetails, callback) {\n var gotWS = function gotWS(ws, base) {\n // log.debug(\"newAppInstance: Selected workspace = \" + (ws? ws.uri : 'none'))\n callback(ws, base);\n };\n var div = dom.createElement('div');\n var b = dom.createElement('button');\n b.setAttribute('type', 'button');\n div.appendChild(b);\n b.innerHTML = \"Make new \".concat(appDetails.noun);\n b.addEventListener('click', function (_event) {\n div.appendChild(selectWorkspace(dom, appDetails, gotWS));\n }, false);\n div.appendChild(b);\n return div;\n}\n/**\n * Retrieves whether the currently logged in user is a power user\n * and/or a developer\n */\nfunction getUserRoles() {\n return _getUserRoles.apply(this, arguments);\n}\n/**\n * Filters which panes should be available, based on the result of [[getUserRoles]]\n */\nfunction _getUserRoles() {\n _getUserRoles = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee10() {\n var _yield$ensureLoadedPr, me, preferencesFile, preferencesFileError;\n return _regenerator[\"default\"].wrap(function _callee10$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n _context11.prev = 0;\n _context11.next = 3;\n return ensureLoadedPreferences({});\n case 3:\n _yield$ensureLoadedPr = _context11.sent;\n me = _yield$ensureLoadedPr.me;\n preferencesFile = _yield$ensureLoadedPr.preferencesFile;\n preferencesFileError = _yield$ensureLoadedPr.preferencesFileError;\n if (!(!preferencesFile || preferencesFileError)) {\n _context11.next = 9;\n break;\n }\n throw new Error(preferencesFileError);\n case 9:\n return _context11.abrupt(\"return\", _solidLogic.solidLogicSingleton.store.each(me, ns.rdf('type'), null, preferencesFile.doc()));\n case 12:\n _context11.prev = 12;\n _context11.t0 = _context11[\"catch\"](0);\n debug.warn('Unable to fetch your preferences - this was the error: ', _context11.t0);\n case 15:\n return _context11.abrupt(\"return\", []);\n case 16:\n case \"end\":\n return _context11.stop();\n }\n }, _callee10, null, [[0, 12]]);\n }));\n return _getUserRoles.apply(this, arguments);\n}\nfunction filterAvailablePanes(_x13) {\n return _filterAvailablePanes.apply(this, arguments);\n}\nfunction _filterAvailablePanes() {\n _filterAvailablePanes = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee11(panes) {\n var userRoles;\n return _regenerator[\"default\"].wrap(function _callee11$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n _context12.next = 2;\n return getUserRoles();\n case 2:\n userRoles = _context12.sent;\n return _context12.abrupt(\"return\", panes.filter(function (pane) {\n return isMatchingAudience(pane, userRoles);\n }));\n case 4:\n case \"end\":\n return _context12.stop();\n }\n }, _callee11);\n }));\n return _filterAvailablePanes.apply(this, arguments);\n}\nfunction isMatchingAudience(pane, userRoles) {\n var audience = pane.audience || [];\n return audience.reduce(function (isMatch, audienceRole) {\n return isMatch && !!userRoles.find(function (role) {\n return role.equals(audienceRole);\n });\n }, true);\n}\n//# sourceMappingURL=login.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.matrix = void 0;\nvar _matrix = require(\"./matrix\");\nvar matrix = {\n matrixForQuery: _matrix.matrixForQuery\n};\nexports.matrix = matrix;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.matrixForQuery = matrixForQuery;\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar _solidLogic = require(\"solid-logic\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n// Build a 2D matrix of values\n//\n// dom AKA document\n// query a Query object of rdflib.js with a valid pattern\n// vx A variable object, the one to be used for the X variable (horiz)\n// vy A variable object, the one to be used for the Y variable (vertical)\n// vvalue A variable object, the one to be used for the cell value\n// returns A DOM element with the matrix in it, which has a .refresh() function.\n//\n// Options:\n// cellFunction(td, x, y, value) fill the TD element of a single cell\n// xDecreasing set true for x axis to be in decreasing order.\n// yDecreasing set true for y axis to be in decreasing order.\n// set_x array of X values to be define initial rows (order irrelevant)\n// set_y array of Y values to be define initial columns\n//\n// Features:\n// Header row at top (x axis) and left (y-axis) generated automatically.\n// Extra rows and columns are inserted as needed to hold new data points\n// matrix.refresh() will re-run the query and adjust the display\n\nvar kb = _solidLogic.solidLogicSingleton.store;\nfunction matrixForQuery(dom, query, vx, vy, vvalue, options, whenDone) {\n // @@ TODO Remove need to cast to any\n var matrix = dom.createElement('table');\n var header = dom.createElement('tr');\n var corner = header.appendChild(dom.createElement('td'));\n corner.setAttribute('class', 'MatrixCorner');\n matrix.appendChild(header); // just one for now\n matrix.lastHeader = header; // Element before data\n var columns = []; // Vector\n var rows = []; // Associative array\n\n var setCell = function setCell(cell, x, y, value) {\n while (cell.firstChild) {\n // Empty any previous\n cell.removeChild(cell.firstChild);\n }\n cell.setAttribute('style', '');\n cell.style.textAlign = 'center';\n if (options.cellFunction) {\n options.cellFunction(cell, x, y, value);\n } else {\n cell.textContent = utils.label(value);\n cell.setAttribute('style', 'padding: 0.3em');\n }\n delete cell.old;\n };\n var rowFor = function rowFor(y1) {\n var y = y1.toNT();\n if (rows[y]) return rows[y];\n // @@ TODO Remove need for casting to any\n var tr = dom.createElement('tr');\n var header = tr.appendChild(dom.createElement('td'));\n header.setAttribute('style', 'padding: 0.3em;');\n header.textContent = utils.label(y1); // first approximation\n if (y1.termType === 'NamedNode') {\n kb.fetcher.nowOrWhenFetched(y1.uri.split('#')[0], undefined, function (ok, _body, _response) {\n if (ok) header.textContent = utils.label(y1);\n });\n }\n for (var i = 0; i < columns.length; i++) {\n setCell(tr.appendChild(dom.createElement('td')), $rdf.fromNT(columns[i]), y1, null);\n }\n tr.dataValueNT = y;\n rows[y] = tr;\n for (var ele = matrix.lastHeader.nextSibling; ele; ele = ele.nextSibling) {\n // skip header\n if (y > ele.dataValueNT && options && options.yDecreasing || y < ele.dataValueNT && !(options && options.yDecreasing)) {\n return matrix.insertBefore(tr, ele); // return the tr\n }\n }\n\n return matrix.appendChild(tr); // return the tr\n };\n\n var columnNumberFor = function columnNumberFor(x1) {\n var xNT = x1.toNT(); // xNT is a NT string\n var col = null;\n // These are data columns (not headings)\n for (var i = 0; i < columns.length; i++) {\n if (columns[i] === xNT) {\n return i;\n }\n if (xNT > columns[i] && options.xDecreasing || xNT < columns[i] && !options.xDecreasing) {\n columns = columns.slice(0, i).concat([xNT]).concat(columns.slice(i));\n col = i;\n break;\n }\n }\n if (col === null) {\n col = columns.length;\n columns.push(xNT);\n }\n\n // col is the number of the new column, starting from 0\n for (var row = matrix.firstChild; row; row = row.nextSibling) {\n // For every row header or not\n var y = row.dataValueNT;\n var td = dom.createElement('td'); // Add a new cell\n td.style.textAlign = 'center';\n if (row === matrix.firstChild) {\n td.textContent = utils.label(x1);\n } else {\n setCell(td, x1, $rdf.fromNT(y), null);\n }\n if (col === columns.length - 1) {\n row.appendChild(td);\n } else {\n var t = row.firstChild;\n for (var j = 0; j < col + 1; j++) {\n // Skip header col too\n t = t.nextSibling;\n }\n row.insertBefore(td, t);\n }\n }\n return col;\n };\n var markOldCells = function markOldCells() {\n for (var i = 1; i < matrix.children.length; i++) {\n var row = matrix.children[i];\n for (var j = 1; j < row.children.length; j++) {\n row.children[j].old = true;\n }\n }\n };\n var clearOldCells = function clearOldCells() {\n var row, cell;\n var colsUsed = [];\n var rowsUsed = [];\n if (options.set_y) {\n // Knows y values create rows\n for (var k = 0; k < options.set_y.length; k++) {\n rowsUsed[options.set_y[k]] = true;\n }\n }\n if (options.set_x) {\n for (var _k = 0; _k < options.set_x.length; _k++) {\n colsUsed[columnNumberFor(options.set_x[_k]) + 1] = true;\n }\n }\n for (var i = 1; i < matrix.children.length; i++) {\n row = matrix.children[i];\n for (var j = 1; j < row.children.length; j++) {\n cell = row.children[j];\n if (cell.old) {\n var y = $rdf.fromNT(row.dataValueNT);\n var x = $rdf.fromNT(columns[j - 1]);\n setCell(cell, x, y, null);\n } else {\n rowsUsed[row.dataValueNT] = true;\n colsUsed[j] = true;\n }\n }\n }\n for (var _i = 0; _i < matrix.children.length; _i++) {\n row = matrix.children[_i];\n if (_i > 0 && !rowsUsed[row.dataValueNT]) {\n delete rows[row.dataValueNT];\n matrix.removeChild(row);\n } else {\n for (var _j = row.children.length - 1; _j > 0; _j--) {\n // backwards\n var _cell = row.children[_j];\n if (!colsUsed[_j]) {\n row.removeChild(_cell);\n }\n }\n }\n }\n var newcolumns = [];\n for (var _j2 = 0; _j2 < columns.length; _j2++) {\n if (colsUsed[_j2 + 1]) {\n newcolumns.push(columns[_j2]);\n }\n }\n columns = newcolumns;\n };\n matrix.refresh = function () {\n markOldCells();\n kb.query(query, addCellFromBindings, undefined, clearOldCells);\n };\n var addCellFromBindings = function addCellFromBindings(bindings) {\n var x = bindings[vx.toString()];\n var y = bindings[vy.toString()];\n var value = bindings[vvalue.toString()];\n var row = rowFor(y);\n var colNo = columnNumberFor(x);\n var cell = row.children[colNo + 1]; // number of Y axis headings\n setCell(cell, x, y, value);\n };\n if (options.set_y) {\n // Knows y values create rows\n for (var k = 0; k < options.set_y.length; k++) {\n rowFor(options.set_y[k]);\n }\n }\n if (options.set_x) {\n for (var _k2 = 0; _k2 < options.set_x.length; _k2++) {\n columnNumberFor(options.set_x[_k2]);\n }\n }\n kb.query(query, addCellFromBindings, undefined, whenDone); // Populate the matrix\n return matrix;\n}\n//# sourceMappingURL=matrix.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.media = void 0;\nvar _mediaCapture = require(\"./media-capture\");\nvar media = {\n cameraCaptureControl: _mediaCapture.cameraCaptureControl,\n cameraButton: _mediaCapture.cameraButton\n};\nexports.media = media;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cameraButton = cameraButton;\nexports.cameraCaptureControl = cameraCaptureControl;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n/// /////////////////////////////////////////////\n//\n// Media input widget\n//\n//\n// Workflow:\n// The HTML5 functionality (on mobille) is to prompt for either\n// a realtime camera capture , OR a selection from images already ont the device\n// (eg camera roll).\n//\n// The solid alternative is to either take a phtoto\n// or access cemra roll (etc) OR to access solid cloud storage of favorite photo almbums.\n// (Especially latest taken ones)\n//\n\n/** @module mediaCapture */\n\nvar cameraIcon = _iconBase.icons.iconBase + 'noun_Camera_1618446_000000.svg'; // Get it from github\nvar retakeIcon = _iconBase.icons.iconBase + 'noun_479395.svg'; // Get it from github\n\nvar canvasWidth = '640';\nvar canvasHeight = '480';\nvar controlStyle = \"border-radius: 0.5em; margin: 0.8em; width: \".concat(canvasWidth, \"; height:\").concat(canvasHeight, \";\");\n// const controlStyle = 'border-radius: 0.5em; margin: 0.8em; width: 320; height:240;'\nvar contentType = 'image/png';\n\n/** A control to capture a picture using camera\n * @param {Docuemnt} dom - The Document object\n * @param {IndexedForumla} store - The quadstore to store data in\n * @param {NamedNode} getImageDoc() - NN of the image file to be created\n * @param {function} doneCallback - Called when a picture has been taken\n */\nfunction cameraCaptureControl(dom, store, getImageDoc, doneCallback) {\n var div = dom.createElement('div');\n var destination, imageBlob, player, canvas;\n var table = div.appendChild(dom.createElement('table'));\n var mainTR = table.appendChild(dom.createElement('tr'));\n var main = mainTR.appendChild(dom.createElement('td'));\n main.setAttribute('colspan', '4');\n var buttons = table.appendChild(dom.createElement('tr'));\n buttons.appendChild(dom.createElement('td')) // Cancel button\n .appendChild(widgets.cancelButton(dom)).addEventListener('click', function (_event) {\n stopVideo();\n doneCallback(null);\n });\n var retakeButton = buttons.appendChild(dom.createElement('td')) // Retake button\n .appendChild(widgets.button(dom, retakeIcon, 'Retake'));\n retakeButton.addEventListener('click', function (_event) {\n retake();\n });\n retakeButton.style.visibility = 'collapse'; // Hide for now\n\n var shutterButton = buttons.appendChild(dom.createElement('td')) // Trigger capture button\n .appendChild(widgets.button(dom, _iconBase.icons.iconBase + 'noun_10636.svg', 'Snap'));\n shutterButton.addEventListener('click', grabCanvas);\n shutterButton.style.visibility = 'collapse'; // Hide for now\n\n var sendButton = buttons.appendChild(dom.createElement('td')) // Confirm and save button\n .appendChild(widgets.continueButton(dom)); // @@ or send icon??\n sendButton.addEventListener('click', function (_event) {\n saveBlob(imageBlob, destination);\n });\n sendButton.style.visibility = 'collapse'; // Hide for now\n\n function displayPlayer() {\n player = main.appendChild(dom.createElement('video'));\n player.setAttribute('controls', '1');\n player.setAttribute('autoplay', '1');\n player.setAttribute('style', controlStyle);\n if (!navigator.mediaDevices) {\n throw new Error('navigator.mediaDevices not available');\n }\n navigator.mediaDevices.getUserMedia(constraints).then(function (stream) {\n player.srcObject = stream;\n shutterButton.style.visibility = 'visible'; // Enable\n sendButton.style.visibility = 'collapse';\n retakeButton.style.visibility = 'collapse';\n });\n }\n var constraints = {\n video: true\n };\n function retake() {\n main.removeChild(canvas);\n displayPlayer(); // Make new one as old one is stuck black\n }\n\n function grabCanvas() {\n // Draw the video frame to the canvas.\n canvas = dom.createElement('canvas');\n canvas.setAttribute('width', canvasWidth);\n canvas.setAttribute('height', canvasHeight);\n canvas.setAttribute('style', controlStyle);\n main.appendChild(canvas);\n var context = canvas.getContext('2d');\n context.drawImage(player, 0, 0, canvas.width, canvas.height);\n player.parentNode.removeChild(player);\n canvas.toBlob(function (blob) {\n var msg = \"got blob type \".concat(blob.type, \" size \").concat(blob.size);\n debug.log(msg);\n destination = getImageDoc();\n imageBlob = blob; // save for review\n reviewImage();\n // alert(msg)\n }, contentType); // toBlob\n }\n\n function reviewImage() {\n sendButton.style.visibility = 'visible';\n retakeButton.style.visibility = 'visible';\n shutterButton.style.visibility = 'collapse'; // Hide for now\n }\n\n function stopVideo() {\n if (player && player.srcObject) {\n player.srcObject.getVideoTracks().forEach(function (track) {\n return track.stop();\n });\n }\n }\n function saveBlob(blob, destination) {\n var contentType = blob.type;\n // if (!confirm('Save picture to ' + destination + ' ?')) return\n debug.log('Putting ' + blob.size + ' bytes of ' + contentType + ' to ' + destination)\n // @@ TODO Remove casting\n ;\n store.fetcher.webOperation('PUT', destination.uri, {\n data: blob,\n contentType: contentType\n }).then(function (_resp) {\n debug.log('ok saved ' + destination);\n stopVideo();\n doneCallback(destination);\n }, function (err) {\n stopVideo();\n alert(err);\n });\n }\n\n // Attach the video stream to the video element and autoplay.\n displayPlayer();\n return div;\n}\n\n/** A button to capture a picture using camera\n * @param {Docuemnt} dom - The Document object\n * @param {IndexedForumla} store - The quadstore to store data in\n * @param {fuunction} getImageDoc - returns NN of the image file to be created\n * @param {function} doneCallback - called with the image taken\n * @returns {DomElement} - A div element with the buton in it\n *\n * This expacts the buttton to a large control when it is pressed\n */\n\nfunction cameraButton(dom, store, getImageDoc, doneCallback) {\n var div = dom.createElement('div');\n var but = widgets.button(dom, cameraIcon, 'Take picture');\n var control;\n function restoreButton(_x) {\n return _restoreButton.apply(this, arguments);\n }\n function _restoreButton() {\n _restoreButton = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(imageDoc) {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n div.removeChild(control);\n div.appendChild(but);\n doneCallback(imageDoc);\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _restoreButton.apply(this, arguments);\n }\n div.appendChild(but);\n but.addEventListener('click', function (_event) {\n div.removeChild(but);\n control = cameraCaptureControl(dom, store, getImageDoc, restoreButton);\n div.appendChild(control);\n });\n return div;\n}\n//# sourceMappingURL=media-capture.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.messageArea = messageArea;\nvar _iconBase = require(\"./iconBase\");\nvar login = _interopRequireWildcard(require(\"./login/login\"));\nvar _solidLogic = require(\"solid-logic\");\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar style = _interopRequireWildcard(require(\"./style\"));\nvar utils = _interopRequireWildcard(require(\"./utils\"));\nvar widgets = _interopRequireWildcard(require(\"./widgets\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n// Common code for a discussion are a of messages about something\n//\n\n// pull in first avoid cross-refs\n\nvar UI = {\n icons: _iconBase.icons,\n ns: ns,\n rdf: rdf,\n style: style,\n widgets: widgets\n};\nfunction messageArea(dom, kb, subject, messageStore, options) {\n kb = kb || _solidLogic.solidLogicSingleton.store;\n messageStore = messageStore.doc(); // No hash\n var ns = UI.ns;\n var WF = rdf.Namespace('http://www.w3.org/2005/01/wf/flow#');\n var DCT = rdf.Namespace('http://purl.org/dc/terms/');\n options = options || {};\n var newestFirst = !!options.newestFirst;\n var messageBodyStyle = 'white-space: pre-wrap; width: 90%; font-size:100%; border: 0.07em solid #eee; padding: .2em 0.5em; margin: 0.1em 1em 0.1em 1em;';\n // 'font-size: 100%; margin: 0.1em 1em 0.1em 1em; background-color: white; white-space: pre-wrap; padding: 0.1em;'\n\n var div = dom.createElement('div');\n // eslint-disable-next-line prefer-const\n var messageTable; // Shared by initial build and addMessageFromBindings\n\n var me;\n var updater = _solidLogic.solidLogicSingleton.store.updater;\n var anchor = function anchor(text, term) {\n // If there is no link return an element anyway\n var a = dom.createElement('a');\n if (term && term.uri) {\n a.setAttribute('href', term.uri);\n a.addEventListener('click', UI.widgets.openHrefInOutlineMode, true);\n a.setAttribute('style', 'color: #3B5998; text-decoration: none; '); // font-weight: bold\n }\n\n a.textContent = text;\n return a;\n };\n var mention = function mention(message, style) {\n var pre = dom.createElement('pre');\n pre.setAttribute('style', style || 'color: grey');\n div.appendChild(pre);\n pre.appendChild(dom.createTextNode(message));\n return pre;\n };\n var announce = {\n log: function log(message) {\n mention(message, 'color: #111;');\n },\n warn: function warn(message) {\n mention(message, 'color: #880;');\n },\n error: function error(message) {\n mention(message, 'color: #800;');\n }\n };\n\n // Form for a new message\n //\n var newMessageForm = function newMessageForm() {\n var form = dom.createElement('tr');\n var lhs = dom.createElement('td');\n var middle = dom.createElement('td');\n var rhs = dom.createElement('td');\n form.appendChild(lhs);\n form.appendChild(middle);\n form.appendChild(rhs);\n form.AJAR_date = '9999-01-01T00:00:00Z'; // ISO format for field sort\n\n var sendMessage = function sendMessage() {\n // titlefield.setAttribute('class','pendingedit')\n // titlefield.disabled = true\n field.setAttribute('class', 'pendingedit');\n field.disabled = true;\n var sts = [];\n var now = new Date();\n var timestamp = '' + now.getTime();\n var dateStamp = rdf.term(now);\n // http://www.w3schools.com/jsref/jsref_obj_date.asp\n var message = kb.sym(messageStore.uri + '#' + 'Msg' + timestamp);\n sts.push(new rdf.Statement(subject, ns.wf('message'), message, messageStore));\n sts.push(new rdf.Statement(message, ns.sioc('content'), kb.literal(field.value), messageStore));\n sts.push(new rdf.Statement(message, DCT('created'), dateStamp, messageStore));\n if (me) {\n sts.push(new rdf.Statement(message, ns.foaf('maker'), me, messageStore));\n }\n var sendComplete = function sendComplete(uri, success, body) {\n if (!success) {\n form.appendChild(UI.widgets.errorMessageBlock(dom, 'Error writing message: ' + body));\n } else {\n var bindings = {\n '?msg': message,\n '?content': kb.literal(field.value),\n '?date': dateStamp,\n '?creator': me\n };\n renderMessage(bindings, false); // not green\n\n field.value = ''; // clear from out for reuse\n field.setAttribute('class', '');\n field.disabled = false;\n }\n };\n updater.update([], sts, sendComplete);\n };\n form.appendChild(dom.createElement('br'));\n var field, sendButton;\n var turnOnInput = function turnOnInput() {\n creatorAndDate(lhs, me, '', null);\n field = dom.createElement('textarea');\n middle.innerHTML = '';\n middle.appendChild(field);\n field.rows = 3;\n // field.cols = 40\n field.setAttribute('style', messageBodyStyle + 'background-color: #eef;');\n field.addEventListener('keyup', function (e) {\n // User preference?\n if (e.keyCode === 13) {\n if (!e.altKey) {\n // Alt-Enter just adds a new line\n sendMessage();\n }\n }\n }, false);\n rhs.innerHTML = '';\n sendButton = UI.widgets.button(dom, UI.icons.iconBase + 'noun_383448.svg', 'Send');\n sendButton.setAttribute('style', UI.style.buttonStyle + 'float: right;');\n sendButton.addEventListener('click', sendMessage, false);\n rhs.appendChild(sendButton);\n };\n var context = {\n div: middle,\n dom: dom\n };\n login.ensureLoggedIn(context).then(function (context) {\n me = context.me;\n turnOnInput();\n });\n return form;\n };\n function nick(person) {\n var s = _solidLogic.solidLogicSingleton.store.any(person, UI.ns.foaf('nick'));\n if (s) return '' + s.value;\n return '' + utils.label(person);\n }\n function creatorAndDate(td1, creator, date, message) {\n var nickAnchor = td1.appendChild(anchor(nick(creator), creator));\n if (creator.uri) {\n _solidLogic.solidLogicSingleton.store.fetcher.nowOrWhenFetched(creator.doc(), undefined, function (_ok, _body) {\n nickAnchor.textContent = nick(creator);\n });\n }\n td1.appendChild(dom.createElement('br'));\n td1.appendChild(anchor(date, message));\n }\n\n // ///////////////////////////////////////////////////////////////////////\n\n function syncMessages(about, messageTable) {\n var displayed = {};\n var ele, ele2;\n for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) {\n if (ele.AJAR_subject) {\n displayed[ele.AJAR_subject.uri] = true;\n }\n }\n var messages = kb.each(about, ns.wf('message'));\n var stored = {};\n messages.forEach(function (m) {\n stored[m.uri] = true;\n if (!displayed[m.uri]) {\n addMessage(m);\n }\n });\n\n // eslint-disable-next-line space-in-parens\n for (ele = messageTable.firstChild; ele;) {\n ele2 = ele.nextSibling;\n if (ele.AJAR_subject && !stored[ele.AJAR_subject.uri]) {\n messageTable.removeChild(ele);\n }\n ele = ele2;\n }\n }\n var deleteMessage = function deleteMessage(message) {\n var deletions = kb.statementsMatching(message).concat(kb.statementsMatching(undefined, undefined, message));\n updater.update(deletions, [], function (uri, ok, body) {\n if (!ok) {\n announce.error('Cant delete messages:' + body);\n } else {\n syncMessages(subject, messageTable);\n }\n });\n };\n var addMessage = function addMessage(message) {\n var bindings = {\n '?msg': message,\n '?creator': kb.any(message, ns.foaf('maker')),\n '?date': kb.any(message, DCT('created')),\n '?content': kb.any(message, ns.sioc('content'))\n };\n renderMessage(bindings, true); // fresh from elsewhere\n };\n\n var renderMessage = function renderMessage(bindings, fresh) {\n var creator = bindings['?creator'];\n var message = bindings['?msg'];\n var date = bindings['?date'];\n var content = bindings['?content'];\n var dateString = date.value;\n var tr = dom.createElement('tr');\n tr.AJAR_date = dateString;\n tr.AJAR_subject = message;\n var done = false;\n for (var ele = messageTable.firstChild;; ele = ele.nextSibling) {\n if (!ele) {\n // empty\n break;\n }\n if (dateString > ele.AJAR_date && newestFirst || dateString < ele.AJAR_date && !newestFirst) {\n messageTable.insertBefore(tr, ele);\n done = true;\n break;\n }\n }\n if (!done) {\n messageTable.appendChild(tr);\n }\n var td1 = dom.createElement('td');\n tr.appendChild(td1);\n creatorAndDate(td1, creator, UI.widgets.shortDate(dateString), message);\n var td2 = dom.createElement('td');\n tr.appendChild(td2);\n var pre = dom.createElement('p');\n pre.setAttribute('style', messageBodyStyle + (fresh ? 'background-color: #e8ffe8;' : 'background-color: #white;'));\n td2.appendChild(pre);\n pre.textContent = content.value;\n var td3 = dom.createElement('td');\n tr.appendChild(td3);\n var delButton = dom.createElement('button');\n td3.appendChild(delButton);\n delButton.textContent = '-';\n tr.setAttribute('class', 'hoverControl'); // See tabbedtab.css (sigh global CSS)\n delButton.setAttribute('class', 'hoverControlHide');\n delButton.setAttribute('style', 'color: red;');\n delButton.addEventListener('click', function (_event) {\n td3.removeChild(delButton); // Ask -- are you sure?\n var cancelButton = dom.createElement('button');\n cancelButton.textContent = 'cancel';\n td3.appendChild(cancelButton).addEventListener('click', function (_event) {\n td3.removeChild(sureButton);\n td3.removeChild(cancelButton);\n td3.appendChild(delButton);\n }, false);\n var sureButton = dom.createElement('button');\n sureButton.textContent = 'Delete message';\n td3.appendChild(sureButton).addEventListener('click', function (_event) {\n td3.removeChild(sureButton);\n td3.removeChild(cancelButton);\n deleteMessage(message);\n }, false);\n }, false);\n };\n\n // Messages with date, author etc\n\n messageTable = dom.createElement('table');\n messageTable.fresh = false;\n div.appendChild(messageTable);\n messageTable.setAttribute('style', 'width: 100%;'); // fill that div!\n\n var tr = newMessageForm();\n if (newestFirst) {\n messageTable.insertBefore(tr, messageTable.firstChild); // If newestFirst\n } else {\n messageTable.appendChild(tr); // not newestFirst\n }\n\n var query;\n // Do this with a live query to pull in messages from web\n if (options.query) {\n query = options.query;\n } else {\n query = new rdf.Query('Messages');\n var v = {}; // semicolon needed\n var vs = ['msg', 'date', 'creator', 'content'];\n vs.forEach(function (x) {\n query.vars.push(v[x] = rdf.variable(x));\n });\n query.pat.add(subject, WF('message'), v.msg);\n query.pat.add(v.msg, ns.dct('created'), v.date);\n query.pat.add(v.msg, ns.foaf('maker'), v.creator);\n query.pat.add(v.msg, ns.sioc('content'), v.content);\n }\n function doneQuery() {\n messageTable.fresh = true; // any new are fresh and so will be greenish\n }\n\n kb.query(query, renderMessage, undefined, doneQuery);\n div.refresh = function () {\n syncMessages(subject, messageTable);\n };\n // syncMessages(subject, messageTable) // no the query will do this async\n return div;\n}\n//# sourceMappingURL=messageArea.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nvar _solidNamespace = _interopRequireDefault(require(\"solid-namespace\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n// Namespaces we commonly use and have common prefixes for around Solid\n//\n\n// Delegate to this which takes RDFlib as param.\n\nmodule.exports = (0, _solidNamespace[\"default\"])($rdf);\n// export * from ns2\n\n// ends\n//# sourceMappingURL=ns.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getChunks = getChunks;\nexports.lightColorHash = lightColorHash;\nObject.defineProperty(exports, \"manageParticipation\", {\n enumerable: true,\n get: function get() {\n return _participation.manageParticipation;\n }\n});\nexports.notepad = notepad;\nexports.notepadToHTML = notepadToHTML;\nObject.defineProperty(exports, \"participationObject\", {\n enumerable: true,\n get: function get() {\n return _participation.participationObject;\n }\n});\nObject.defineProperty(exports, \"recordParticipation\", {\n enumerable: true,\n get: function get() {\n return _participation.recordParticipation;\n }\n});\nObject.defineProperty(exports, \"renderPartipants\", {\n enumerable: true,\n get: function get() {\n return _participation.renderPartipants;\n }\n});\nexports.xmlEncode = xmlEncode;\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _wrapNativeSuper2 = _interopRequireDefault(require(\"@babel/runtime/helpers/wrapNativeSuper\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar _rdflib = require(\"rdflib\");\nvar _widgets = require(\"./widgets\");\nvar _utils = require(\"./utils\");\nvar _debug = require(\"./debug\");\nvar _solidLogic = require(\"solid-logic\");\nvar _participation = require(\"./participation\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar store = _solidLogic.solidLogicSingleton.store;\nvar PAD = (0, _rdflib.Namespace)('http://www.w3.org/ns/pim/pad#');\n/**\n * @ignore\n */\nvar NotepadElement = /*#__PURE__*/function (_HTMLElement) {\n (0, _inherits2[\"default\"])(NotepadElement, _HTMLElement);\n var _super = _createSuper(NotepadElement);\n function NotepadElement() {\n var _this;\n (0, _classCallCheck2[\"default\"])(this, NotepadElement);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"subject\", void 0);\n return _this;\n }\n return (0, _createClass2[\"default\"])(NotepadElement);\n}( /*#__PURE__*/(0, _wrapNativeSuper2[\"default\"])(HTMLElement));\n/**\n * @ignore\n */\nvar NotepadPart = /*#__PURE__*/function (_HTMLElement2) {\n (0, _inherits2[\"default\"])(NotepadPart, _HTMLElement2);\n var _super2 = _createSuper(NotepadPart);\n function NotepadPart() {\n var _this2;\n (0, _classCallCheck2[\"default\"])(this, NotepadPart);\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this2), \"subject\", void 0);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this2), \"value\", void 0);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this2), \"state\", void 0);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this2), \"lastSent\", void 0);\n return _this2;\n }\n return (0, _createClass2[\"default\"])(NotepadPart);\n}( /*#__PURE__*/(0, _wrapNativeSuper2[\"default\"])(HTMLElement));\n/** Figure out a random color from my webid\n *\n * @param {NamedNode} author - The author of text being displayed\n * @returns {String} The CSS color generated, constrained to be light for a background color\n */\nfunction lightColorHash(author) {\n var hash = function hash(x) {\n return x.split('').reduce(function (a, b) {\n a = (a << 5) - a + b.charCodeAt(0);\n return a & a;\n }, 0);\n };\n return author && author.uri ? '#' + (hash(author.uri) & 0xffffff | 0xc0c0c0).toString(16) : '#ffffff'; // c0c0c0 forces pale\n} // no id -> white\n\n/** notepad\n *\n * @param {HTMLDocument} dom - the web page of the browser\n * @param {NamedNode} padDoc - the document into which the particpation should be shown\n * @param {NamedNode} subject - the thing in which participation is happening\n * @param {NamedNode} me - person who is logged into the pod\n * @param {notepadOptions} options - the options that can be passed in consist of statusArea, exists\n */\nfunction notepad(dom, padDoc, subject, me, options) {\n options = options || {};\n var exists = options.exists;\n var table = dom.createElement('table');\n var kb = store;\n if (me && !me.uri) throw new Error('UI.pad.notepad: Invalid userid');\n var updater = store.updater;\n var PAD = (0, _rdflib.Namespace)('http://www.w3.org/ns/pim/pad#');\n table.setAttribute('style', 'padding: 1em; overflow: auto; resize: horizontal; min-width: 40em;');\n var upstreamStatus = null;\n var downstreamStatus = null;\n if (options.statusArea) {\n var t = options.statusArea.appendChild(dom.createElement('table'));\n var tr = t.appendChild(dom.createElement('tr'));\n upstreamStatus = tr.appendChild(dom.createElement('td'));\n downstreamStatus = tr.appendChild(dom.createElement('td'));\n if (upstreamStatus) {\n upstreamStatus.setAttribute('style', 'width:50%');\n }\n if (downstreamStatus) {\n downstreamStatus.setAttribute('style', 'width:50%');\n }\n }\n /* @@ TODO want to look into this, it seems upstream should be a boolean and default to false ?\n *\n */\n var complain = function complain(message) {\n var upstream = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n (0, _debug.log)(message);\n if (options.statusArea) {\n ;\n (upstream ? upstreamStatus : downstreamStatus).appendChild((0, _widgets.errorMessageBlock)(dom, message, 'pink'));\n }\n };\n // @@ TODO need to refactor so that we don't have to type cast\n var clearStatus = function clearStatus(_upsteam) {\n if (options.statusArea) {\n options.statusArea.innerHTML = '';\n }\n };\n var setPartStyle = function setPartStyle(part, colors, pending) {\n var chunk = part.subject;\n colors = colors || '';\n var baseStyle = 'font-size: 100%; font-family: monospace; width: 100%; border: none; white-space: pre-wrap;';\n var headingCore = 'font-family: sans-serif; font-weight: bold; border: none;';\n var headingStyle = ['font-size: 110%; padding-top: 0.5em; padding-bottom: 0.5em; width: 100%;', 'font-size: 120%; padding-top: 1em; padding-bottom: 1em; width: 100%;', 'font-size: 150%; padding-top: 1em; padding-bottom: 1em; width: 100%;'];\n var author = kb.any(chunk, ns.dc('author'));\n if (!colors && author) {\n // Hash the user webid for now -- later allow user selection!\n var bgcolor = lightColorHash(author);\n colors = 'color: ' + (pending ? '#888' : 'black') + '; background-color: ' + bgcolor + ';';\n }\n\n // @@ TODO Need to research when this can be an object with the indent stored in value\n // and when the indent is stored as a Number itself, not in an object.\n var indent = kb.any(chunk, PAD('indent'));\n indent = indent ? indent.value : 0;\n var style = indent >= 0 ? baseStyle + 'text-indent: ' + indent * 3 + 'em;' : headingCore + headingStyle[-1 - indent];\n // ? baseStyle + 'padding-left: ' + (indent * 3) + 'em;'\n part.setAttribute('style', style + colors);\n };\n var removePart = function removePart(part) {\n var chunk = part.subject;\n if (!chunk) throw new Error('No chunk for line to be deleted!'); // just in case\n var prev = kb.any(undefined, PAD('next'), chunk);\n var next = kb.any(chunk, PAD('next'));\n if (prev.sameTerm(subject) && next.sameTerm(subject)) {\n // Last one\n (0, _debug.log)(\"You can't delete the only line.\");\n return;\n }\n var del = kb.statementsMatching(chunk, undefined, undefined, padDoc).concat(kb.statementsMatching(undefined, undefined, chunk, padDoc));\n var ins = [(0, _rdflib.st)(prev, PAD('next'), next, padDoc)];\n\n // @@ TODO what should we do if chunk is not a NamedNode should we\n // assume then it is a string?\n if (chunk instanceof _rdflib.NamedNode) {\n var label = chunk.uri.slice(-4);\n (0, _debug.log)('Deleting line ' + label);\n }\n if (!updater) {\n throw new Error('have no updater');\n }\n // @@ TODO below you can see that before is redefined and not a boolean\n updater.update(del, ins, function (uri, ok, errorMessage, response) {\n if (ok) {\n var row = part.parentNode;\n if (row) {\n var before = row.previousSibling;\n if (row.parentNode) {\n row.parentNode.removeChild(row);\n }\n // console.log(' deleted line ' + label + ' ok ' + part.value)\n if (before && before.firstChild) {\n // @@ TODO IMPORTANT FOCUS ISN'T A PROPERTY ON A CHILDNODE\n before.firstChild.focus();\n }\n }\n } else if (response && response.status === 409) {\n // Conflict\n setPartStyle(part, 'color: black; background-color: #ffd;'); // yellow\n part.state = 0; // Needs downstream refresh\n (0, _utils.beep)(0.5, 512); // Ooops clash with other person\n setTimeout(function () {\n // Ideally, beep! @@\n reloadAndSync(); // Throw away our changes and\n // updater.requestDownstreamAction(padDoc, reloadAndSync)\n }, 1000);\n } else {\n (0, _debug.log)(' removePart FAILED ' + chunk + ': ' + errorMessage);\n (0, _debug.log)(\" removePart was deleteing :'\" + del);\n setPartStyle(part, 'color: black; background-color: #fdd;'); // failed\n var res = response ? response.status : ' [no response field] ';\n complain('Error ' + res + ' saving changes: ' + errorMessage[\"true\"]); // upstream,\n // updater.requestDownstreamAction(padDoc, reloadAndSync);\n }\n });\n }; // removePart\n\n var changeIndent = function changeIndent(part, chunk, delta) {\n var del = kb.statementsMatching(chunk, PAD('indent'));\n var current = del.length ? Number(del[0].object.value) : 0;\n if (current + delta < -3) return; // limit negative indent\n var newIndent = current + delta;\n var ins = (0, _rdflib.st)(chunk, PAD('indent'), newIndent, padDoc);\n if (!updater) {\n throw new Error('no updater');\n }\n updater.update(del, ins, function (uri, ok, errorBody) {\n if (!ok) {\n (0, _debug.log)(\"Indent change FAILED '\" + newIndent + \"' for \" + padDoc + ': ' + errorBody);\n setPartStyle(part, 'color: black; background-color: #fdd;'); // failed\n updater.requestDownstreamAction(padDoc, reloadAndSync);\n } else {\n setPartStyle(part); // Implement the indent\n }\n });\n };\n\n // Use this sort of code to split the line when return pressed in the middle @@\n /*\n function doGetCaretPosition doGetCaretPosition (oField) {\n var iCaretPos = 0\n // IE Support\n if (document.selection) {\n // Set focus on the element to avoid IE bug\n oField.focus()\n // To get cursor position, get empty selection range\n var oSel = document.selection.createRange()\n // Move selection start to 0 position\n oSel.moveStart('character', -oField.value.length)\n // The caret position is selection length\n iCaretPos = oSel.text.length\n // Firefox suppor\n } else if (oField.selectionStart || oField.selectionStart === '0') {\n iCaretPos = oField.selectionStart\n }\n // Return results\n return (iCaretPos)\n }\n */\n var addListeners = function addListeners(part, chunk) {\n part.addEventListener('keydown', function (event) {\n if (!updater) {\n throw new Error('no updater');\n }\n var queueProperty, queue;\n // up 38; down 40; left 37; right 39 tab 9; shift 16; escape 27\n switch (event.keyCode) {\n case 13:\n // Return\n {\n var before = event.shiftKey;\n (0, _debug.log)('enter'); // Shift-return inserts before -- only way to add to top of pad.\n if (before) {\n queue = kb.any(undefined, PAD('next'), chunk);\n queueProperty = 'newlinesAfter';\n } else {\n queue = kb.any(chunk, PAD('next'));\n queueProperty = 'newlinesBefore';\n }\n queue[queueProperty] = queue[queueProperty] || 0;\n queue[queueProperty] += 1;\n if (queue[queueProperty] > 1) {\n (0, _debug.log)(' queueing newline queue = ' + queue[queueProperty]);\n return;\n }\n (0, _debug.log)(' go ahead line before ' + queue[queueProperty]);\n newChunk(part, before); // was document.activeElement\n break;\n }\n case 8:\n // Delete\n if (part.value.length === 0) {\n (0, _debug.log)('Delete key line ' + chunk.uri.slice(-4) + ' state ' + part.state);\n switch (part.state) {\n case 1: // contents being sent\n case 2:\n // contents need to be sent again\n part.state = 4; // delete me\n return;\n case 3: // being deleted already\n case 4:\n // already deleme state\n return;\n case undefined:\n case 0:\n part.state = 3; // being deleted\n removePart(part);\n event.preventDefault();\n break;\n // continue\n default:\n throw new Error('pad: Unexpected state ' + part);\n }\n }\n break;\n case 9:\n // Tab\n {\n var delta = event.shiftKey ? -1 : 1;\n changeIndent(part, chunk, delta);\n event.preventDefault(); // default is to highlight next field\n break;\n }\n case 27:\n // ESC\n (0, _debug.log)('escape');\n updater.requestDownstreamAction(padDoc, reloadAndSync);\n event.preventDefault();\n break;\n case 38:\n // Up\n if (part.parentNode.previousSibling) {\n part.parentNode.previousSibling.firstChild.focus();\n event.preventDefault();\n }\n break;\n case 40:\n // Down\n if (part.parentNode.nextSibling) {\n part.parentNode.nextSibling.firstChild.focus();\n event.preventDefault();\n }\n break;\n default:\n }\n });\n var updateStore = function updateStore(part) {\n var chunk = part.subject;\n setPartStyle(part, undefined, true);\n var old = kb.any(chunk, ns.sioc('content')).value;\n var del = [(0, _rdflib.st)(chunk, ns.sioc('content'), old, padDoc)];\n var ins;\n if (part.value) {\n ins = [(0, _rdflib.st)(chunk, ns.sioc('content'), part.value, padDoc)];\n }\n var newOne = part.value;\n\n // DEBUGGING ONLY\n if (part.lastSent) {\n if (old !== part.lastSent) {\n throw new Error(\"Out of order, last sent expected '\" + old + \"' but found '\" + part.lastSent + \"'\");\n }\n }\n part.lastSent = newOne;\n\n /* console.log(\n ' Patch proposed to ' +\n chunk.uri.slice(-4) +\n \" '\" +\n old +\n \"' -> '\" +\n newOne +\n \"' \"\n ) */\n if (!updater) {\n throw new Error('no updater');\n }\n updater.update(del, ins, function (uri, ok, errorBody, xhr) {\n if (!ok) {\n // alert(\"clash \" + errorBody);\n (0, _debug.log)(' patch FAILED ' + xhr.status + \" for '\" + old + \"' -> '\" + newOne + \"': \" + errorBody);\n if (xhr.status === 409) {\n // Conflict - @@ we assume someone else\n setPartStyle(part, 'color: black; background-color: #fdd;');\n part.state = 0; // Needs downstream refresh\n (0, _utils.beep)(0.5, 512); // Ooops clash with other person\n setTimeout(function () {\n updater.requestDownstreamAction(padDoc, reloadAndSync);\n }, 1000);\n } else {\n setPartStyle(part, 'color: black; background-color: #fdd;'); // failed pink\n part.state = 0;\n complain(' Error ' + xhr.status + ' sending data: ' + errorBody, true);\n (0, _utils.beep)(1.0, 128); // Other\n // @@@ Do soemthing more serious with other errors eg auth, etc\n }\n } else {\n clearStatus(true); // upstream\n setPartStyle(part); // synced\n (0, _debug.log)(\" Patch ok '\" + old + \"' -> '\" + newOne + \"' \");\n if (part.state === 4) {\n // delete me\n part.state = 3;\n removePart(part);\n } else if (part.state === 3) {\n // being deleted\n // pass\n } else if (part.state === 2) {\n part.state = 1; // pending: lock\n updateStore(part);\n } else {\n part.state = 0; // clear lock\n }\n }\n });\n };\n\n part.addEventListener('input', function inputChangeListener(_event) {\n // debug.log(\"input changed \"+part.value);\n setPartStyle(part, undefined, true); // grey out - not synced\n (0, _debug.log)('Input event state ' + part.state + \" value '\" + part.value + \"'\");\n switch (part.state) {\n case 3:\n // being deleted\n return;\n case 4:\n // needs to be deleted\n return;\n case 2:\n // needs content updating, we know\n return;\n case 1:\n part.state = 2; // lag we need another patch\n return;\n case 0:\n case undefined:\n part.state = 1; // being upadted\n updateStore(part);\n }\n }); // listener\n }; // addlisteners\n\n // @@ TODO Need to research before as it appears to be used as an Element and a boolean\n var newPartAfter = function newPartAfter(tr1, chunk, before) {\n // @@ take chunk and add listeners\n var text = kb.any(chunk, ns.sioc('content'));\n text = text ? text.value : '';\n var tr = dom.createElement('tr');\n if (before) {\n table.insertBefore(tr, tr1);\n } else {\n // after\n if (tr1 && tr1.nextSibling) {\n table.insertBefore(tr, tr1.nextSibling);\n } else {\n table.appendChild(tr);\n }\n }\n var part = tr.appendChild(dom.createElement('input'));\n part.subject = chunk;\n part.setAttribute('type', 'text');\n part.value = text;\n if (me) {\n setPartStyle(part, '');\n addListeners(part, chunk);\n } else {\n setPartStyle(part, 'color: #222; background-color: #fff');\n (0, _debug.log)(\"Note can't add listeners - not logged in\");\n }\n return part;\n };\n\n /* @@ TODO we need to look at indent, it can be a Number or an Object this doesn't seem correct.\n */\n var newChunk = function newChunk(ele, before) {\n // element of chunk being split\n var kb = store;\n var indent = 0;\n var queueProperty = null;\n var here, prev, next, queue, tr1;\n if (ele) {\n if (ele.tagName.toLowerCase() !== 'input') {\n (0, _debug.log)('return pressed when current document is: ' + ele.tagName);\n }\n here = ele.subject;\n indent = kb.any(here, PAD('indent'));\n indent = indent ? Number(indent.value) : 0;\n if (before) {\n prev = kb.any(undefined, PAD('next'), here);\n next = here;\n queue = prev;\n queueProperty = 'newlinesAfter';\n } else {\n prev = here;\n next = kb.any(here, PAD('next'));\n queue = next;\n queueProperty = 'newlinesBefore';\n }\n tr1 = ele.parentNode;\n } else {\n prev = subject;\n next = subject;\n tr1 = undefined;\n }\n var chunk = (0, _widgets.newThing)(padDoc);\n var label = chunk.uri.slice(-4);\n var del = [(0, _rdflib.st)(prev, PAD('next'), next, padDoc)];\n var ins = [(0, _rdflib.st)(prev, PAD('next'), chunk, padDoc), (0, _rdflib.st)(chunk, PAD('next'), next, padDoc), (0, _rdflib.st)(chunk, ns.dc('author'), me, padDoc), (0, _rdflib.st)(chunk, ns.sioc('content'), '', padDoc)];\n if (indent > 0) {\n // Do not inherit\n ins.push((0, _rdflib.st)(chunk, PAD('indent'), indent, padDoc));\n }\n (0, _debug.log)(' Fresh chunk ' + label + ' proposed');\n if (!updater) {\n throw new Error('no updater');\n }\n updater.update(del, ins, function (uri, ok, errorBody, _xhr) {\n if (!ok) {\n // alert(\"Error writing new line \" + label + \": \" + errorBody);\n (0, _debug.log)(' ERROR writing new line ' + label + ': ' + errorBody);\n } else {\n var newPart = newPartAfter(tr1, chunk, before);\n setPartStyle(newPart);\n newPart.focus(); // Note this is delayed\n if (queueProperty) {\n (0, _debug.log)(' Fresh chunk ' + label + ' updated, queue = ' + queue[queueProperty]);\n queue[queueProperty] -= 1;\n if (queue[queueProperty] > 0) {\n (0, _debug.log)(' Implementing queued newlines = ' + next.newLinesBefore);\n newChunk(newPart, before);\n }\n }\n }\n });\n };\n var consistencyCheck = function consistencyCheck() {\n var found = {};\n var failed = 0;\n function complain2(msg) {\n complain(msg);\n failed++;\n }\n if (!kb.the(subject, PAD('next'))) {\n complain2('No initial next pointer');\n return false; // can't do linked list\n }\n // var chunk = kb.the(subject, PAD('next'))\n var prev = subject;\n var chunk;\n for (;;) {\n chunk = kb.the(prev, PAD('next'));\n if (!chunk) {\n complain2('No next pointer from ' + prev);\n }\n if (chunk.sameTerm(subject)) {\n break;\n }\n prev = chunk;\n var label = chunk.uri.split('#')[1];\n if (found[chunk.uri]) {\n complain2('Loop!');\n return false;\n }\n found[chunk.uri] = true;\n var k = kb.each(chunk, PAD('next')).length;\n if (k !== 1) {\n complain2('Should be 1 not ' + k + ' next pointer for ' + label);\n }\n k = kb.each(chunk, PAD('indent')).length;\n if (k > 1) {\n complain2('Should be 0 or 1 not ' + k + ' indent for ' + label);\n }\n k = kb.each(chunk, ns.sioc('content')).length;\n if (k !== 1) {\n complain2('Should be 1 not ' + k + ' contents for ' + label);\n }\n k = kb.each(chunk, ns.dc('author')).length;\n if (k !== 1) {\n complain2('Should be 1 not ' + k + ' author for ' + label);\n }\n var sts = kb.statementsMatching(undefined, ns.sioc('contents'));\n sts.forEach(function (st) {\n if (!found[st.subject.value]) {\n complain2('Loose chunk! ' + st.subject.value);\n }\n });\n }\n return !failed;\n };\n\n // Ensure that the display matches the current state of the\n // @@ TODO really need to refactor this so that we don't need to cast types\n var sync = function sync() {\n // var first = kb.the(subject, PAD('next'))\n if (kb.each(subject, PAD('next')).length !== 1) {\n var msg = 'Pad: Inconsistent data - NEXT pointers: ' + kb.each(subject, PAD('next')).length;\n (0, _debug.log)(msg);\n if (options.statusArea) {\n options.statusArea.textContent += msg;\n }\n return;\n }\n // var last = kb.the(undefined, PAD('previous'), subject)\n // var chunk = first // = kb.the(subject, PAD('next'));\n var row;\n\n // First see which of the logical chunks have existing physical manifestations\n var manif = [];\n // Find which lines correspond to existing chunks\n\n for (var chunk = kb.the(subject, PAD('next')); !chunk.sameTerm(subject); chunk = kb.the(chunk, PAD('next'))) {\n for (var i = 0; i < table.children.length; i++) {\n var _tr = table.children[i];\n if (_tr.firstChild) {\n if (_tr.firstChild.subject.sameTerm(chunk)) {\n manif[chunk.uri] = _tr.firstChild;\n }\n }\n }\n }\n\n // Remove any deleted lines\n for (var _i = table.children.length - 1; _i >= 0; _i--) {\n row = table.children[_i];\n if (!manif[row.firstChild.subject.uri]) {\n table.removeChild(row);\n }\n }\n // Insert any new lines and update old ones\n row = table.firstChild; // might be null\n for (var _chunk = kb.the(subject, PAD('next')); !_chunk.sameTerm(subject); _chunk = kb.the(_chunk, PAD('next'))) {\n var text = kb.any(_chunk, ns.sioc('content')).value;\n // superstitious -- don't mess with unchanged input fields\n // which may be selected by the user\n if (row && manif[_chunk.uri]) {\n var part = row.firstChild;\n if (text !== part.value) {\n part.value = text;\n }\n setPartStyle(part);\n part.state = 0; // Clear the state machine\n delete part.lastSent; // DEBUG ONLY\n row = row.nextSibling;\n } else {\n newPartAfter(row, _chunk, true); // actually before\n }\n }\n };\n\n // Refresh the DOM tree\n\n var refreshTree = function refreshTree(root) {\n if (root.refresh) {\n root.refresh();\n return;\n }\n for (var i = 0; i < root.children.length; i++) {\n refreshTree(root.children[i]);\n }\n };\n var reloading = false;\n var checkAndSync = function checkAndSync() {\n (0, _debug.log)(' reloaded OK');\n clearStatus();\n if (!consistencyCheck()) {\n complain('CONSITENCY CHECK FAILED');\n } else {\n refreshTree(table);\n }\n };\n var reloadAndSync = function reloadAndSync() {\n if (reloading) {\n (0, _debug.log)(' Already reloading - stop');\n return; // once only needed\n }\n\n reloading = true;\n var retryTimeout = 1000; // ms\n var tryReload = function tryReload() {\n (0, _debug.log)('try reload - timeout = ' + retryTimeout);\n if (!updater) {\n throw new Error('no updater');\n }\n updater.reload(updater.store, padDoc, function (ok, message, xhr) {\n reloading = false;\n if (ok) {\n checkAndSync();\n } else {\n if (xhr.status === 0) {\n complain('Network error refreshing the pad. Retrying in ' + retryTimeout / 1000);\n reloading = true;\n retryTimeout = retryTimeout * 2;\n setTimeout(tryReload, retryTimeout);\n } else {\n complain('Error ' + xhr.status + 'refreshing the pad:' + message + '. Stopped. ' + padDoc);\n }\n }\n });\n };\n tryReload();\n };\n table.refresh = sync; // Catch downward propagating refresh events\n table.reloadAndSync = reloadAndSync;\n if (!me) (0, _debug.log)('Warning: must be logged in for pad to be edited');\n if (exists) {\n (0, _debug.log)('Existing pad.');\n if (consistencyCheck()) {\n sync();\n if (kb.holds(subject, PAD('next'), subject)) {\n // Empty list untenable\n newChunk(); // require at least one line\n }\n } else {\n (0, _debug.log)(table.textContent = 'Inconsistent data. Abort');\n }\n } else {\n // Make new pad\n (0, _debug.log)('No pad exists - making new one.');\n var insertables = [(0, _rdflib.st)(subject, ns.rdf('type'), PAD('Notepad'), padDoc), (0, _rdflib.st)(subject, ns.dc('author'), me, padDoc), (0, _rdflib.st)(subject, ns.dc('created'), new Date(), padDoc), (0, _rdflib.st)(subject, PAD('next'), subject, padDoc)];\n if (!updater) {\n throw new Error('no updater');\n }\n updater.update([], insertables, function (uri, ok, errorBody) {\n if (!ok) {\n complain(errorBody || '');\n } else {\n (0, _debug.log)('Initial pad created');\n newChunk(); // Add a first chunck\n // getResults();\n }\n });\n }\n\n return table;\n}\n\n/**\n * Get the chunks of the notepad\n * They are stored in a RDF linked list\n */\n\n// @ignore exporting this only for the unit test\nfunction getChunks(subject, kb) {\n var chunks = [];\n for (var chunk = kb.the(subject, PAD('next')); !chunk.sameTerm(subject); chunk = kb.the(chunk, PAD('next'))) {\n chunks.push(chunk);\n }\n return chunks;\n}\n\n/**\n * Encode content to be put in XML or HTML elements\n */\n// @ignore exporting this only for the unit test\nfunction xmlEncode(str) {\n return str.replace('&', '&').replace('<', '<').replace('>', '>');\n}\n\n/**\n * Convert a notepad to HTML\n * @param { } pad - the notepad\n * @param {store} pad - the data store\n */\nfunction notepadToHTML(pad, kb) {\n var chunks = getChunks(pad, kb);\n var html = '\\n \\n';\n var title = kb.anyValue(pad, ns.dct('title'));\n if (title) {\n html += \" \".concat(xmlEncode(title), \"\\n\");\n }\n html += ' \\n \\n';\n var level = 0;\n function increaseLevel(indent) {\n for (; level < indent; level++) {\n html += '
    \\n';\n }\n }\n function decreaseLevel(indent) {\n for (; level > indent; level--) {\n html += '
\\n';\n }\n }\n chunks.forEach(function (chunk) {\n var indent = kb.anyJS(chunk, PAD('indent'));\n var rawContent = kb.anyJS(chunk, ns.sioc('content'));\n if (!rawContent) return; // seed chunk is dummy\n var content = xmlEncode(rawContent);\n if (indent < 0) {\n // negative indent levels represent heading levels\n decreaseLevel(0);\n var h = indent >= -3 ? 4 + indent : 1; // -1 -> h4, -2 -> h3\n html += \"\\n\").concat(content, \"\\n\");\n } else {\n // >= 0\n if (indent > 0) {\n // Lists\n decreaseLevel(indent);\n increaseLevel(indent);\n html += \"
  • \".concat(content, \"
  • \\n\");\n } else {\n // indent 0\n decreaseLevel(indent);\n html += \"

    \".concat(content, \"

    \\n\");\n }\n }\n }); // foreach chunk\n // At the end decreaseLevel any open ULs\n decreaseLevel(0);\n html += ' \\n\\n';\n return html;\n}\n//# sourceMappingURL=pad.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.manageParticipation = manageParticipation;\nexports.participationObject = participationObject;\nexports.recordParticipation = recordParticipation;\nexports.renderPartipants = renderPartipants;\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _wrapNativeSuper2 = _interopRequireDefault(require(\"@babel/runtime/helpers/wrapNativeSuper\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar debug = _interopRequireWildcard(require(\"./debug\"));\nvar _rdflib = require(\"rdflib\");\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar _widgets = require(\"./widgets\");\nvar _utils = require(\"./utils\");\nvar _pad = require(\"./pad\");\nvar _solidLogic = require(\"solid-logic\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar ParticipationTableElement = /*#__PURE__*/function (_HTMLTableElement) {\n (0, _inherits2[\"default\"])(ParticipationTableElement, _HTMLTableElement);\n var _super = _createSuper(ParticipationTableElement);\n function ParticipationTableElement() {\n var _this;\n (0, _classCallCheck2[\"default\"])(this, ParticipationTableElement);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"refresh\", void 0);\n return _this;\n }\n return (0, _createClass2[\"default\"])(ParticipationTableElement);\n}( /*#__PURE__*/(0, _wrapNativeSuper2[\"default\"])(HTMLTableElement));\nvar store = _solidLogic.solidLogicSingleton.store;\n\n/** Manage participation in this session\n*\n* @param {Document} dom - the web page loaded into the browser\n* @param {HTMLTableElement} table - the table element\n* @param {NamedNode} unused1/document - the document to render (this argument is no longer used, but left in for backwards compatibility)\n* @param {NamedNode} subject - the thing in which the participation is happening\n* @param {NamedNode} unused2/me - user that is logged into the pod (this argument is no longer used, but left in for backwards compatibility)\n* @param {ParticipationOptions} options - the options that can be passed in are deleteFunction, link, and draggable these are used by the personTR button\n*/\nfunction renderPartipants(dom, table, unused1, subject, unused2, options) {\n table.setAttribute('style', 'margin: 0.8em;');\n var newRowForParticpation = function newRowForParticpation(parp) {\n var person = store.any(parp, ns.wf('participant'));\n var tr;\n if (!person) {\n tr = dom.createElement('tr');\n tr.textContent = '???'; // Don't crash - invalid part'n entry\n return tr;\n }\n var bg = store.anyValue(parp, ns.ui('backgroundColor')) || 'white';\n var block = dom.createElement('div');\n block.setAttribute('style', 'height: 1.5em; width: 1.5em; margin: 0.3em; border 0.01em solid #888; background-color: ' + bg);\n tr = (0, _widgets.personTR)(dom, null, person, options);\n table.appendChild(tr);\n var td = dom.createElement('td');\n td.setAttribute('style', 'vertical-align: middle;');\n td.appendChild(block);\n tr.insertBefore(td, tr.firstChild);\n return tr;\n };\n var syncTable = function syncTable() {\n var parps = store.each(subject, ns.wf('participation')).map(function (parp) {\n (0, debug.log)('in participants');\n return [store.anyValue(parp, ns.cal('dtstart')) || '9999-12-31', parp];\n });\n parps.sort(); // List in order of joining\n var participations = parps.map(function (p) {\n return p[1];\n });\n (0, _utils.syncTableToArray)(table, participations, newRowForParticpation);\n };\n table.refresh = syncTable;\n syncTable();\n return table;\n}\n\n/** Record, or find old, Particpation object\n *\n * A particpaption object is a place to record things specifically about\n * subject and the user, such as preferences, start of membership, etc\n * @param {NamedNode} subject - the thing in which the participation is happening\n * @param {NamedNode} document - where to record the data\n * @param {NamedNode} me - the logged in user\n *\n */\nfunction participationObject(subject, padDoc, me) {\n return new Promise(function (resolve, reject) {\n if (!me) {\n throw new Error('No user id');\n }\n var parps = store.each(subject, ns.wf('participation')).filter(function (pn) {\n return store.holds(pn, ns.wf('participant'), me);\n });\n if (parps.length > 1) {\n // This can happen. https://github.com/solidos/chat-pane/issues/71\n var candidates = [];\n var _iterator = _createForOfIteratorHelper(parps),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var participation = _step.value;\n var date = store.anyValue(participation, ns.cal('dtstart'));\n if (date) {\n candidates.push([date, participation]);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n candidates.sort(); // Pick the earliest\n // @@ Possibly, for extra credit, delete the others, if we have write access\n debug.warn('Multiple particpation objects, picking earliest, in ' + padDoc);\n resolve(candidates[0][1]);\n // throw new Error('Multiple records of your participation')\n }\n\n if (parps.length) {\n // If I am not already recorded\n resolve(parps[0]); // returns the particpation object\n } else {\n var _participation2 = (0, _widgets.newThing)(padDoc);\n var ins = [(0, _rdflib.st)(subject, ns.wf('participation'), _participation2, padDoc), (0, _rdflib.st)(_participation2, ns.wf('participant'), me, padDoc), (0, _rdflib.st)(_participation2, ns.cal('dtstart'), new Date(), padDoc), (0, _rdflib.st)(_participation2, ns.ui('backgroundColor'), (0, _pad.lightColorHash)(me), padDoc)];\n store.updater.update([], ins, function (uri, ok, errorMessage) {\n if (!ok) {\n reject(new Error('Error recording your partipation: ' + errorMessage));\n } else {\n resolve(_participation2);\n }\n });\n resolve(_participation2);\n }\n });\n}\n\n/** Record my participation and display participants\n *\n * @param {NamedNode} subject - the thing in which participation is happening\n * @param {NamedNode} padDoc - the document into which the particpation should be recorded\n * @param {DOMNode} refreshable - a DOM element whose refresh() is to be called if the change works\n *\n */\nfunction recordParticipation(subject, padDoc, refreshable) {\n var me = _solidLogic.authn.currentUser();\n if (!me) return; // Not logged in\n\n var parps = store.each(subject, ns.wf('participation')).filter(function (pn) {\n return store.holds(pn, ns.wf('participant'), me);\n });\n if (parps.length > 1) {\n throw new Error('Multiple records of your participation');\n }\n if (parps.length) {\n // If I am not already recorded\n return parps[0]; // returns the particpation object\n } else {\n if (!store.updater.editable(padDoc)) {\n debug.log('Not recording participation, as no write acesss as ' + me + ' to ' + padDoc);\n return null;\n }\n var participation = (0, _widgets.newThing)(padDoc);\n var ins = [(0, _rdflib.st)(subject, ns.wf('participation'), participation, padDoc), (0, _rdflib.st)(participation, ns.wf('participant'), me, padDoc), (0, _rdflib.st)(participation, ns.cal('dtstart'), new Date(), padDoc), (0, _rdflib.st)(participation, ns.ui('backgroundColor'), (0, _pad.lightColorHash)(me), padDoc)];\n store.updater.update([], ins, function (uri, ok, errorMessage) {\n if (!ok) {\n throw new Error('Error recording your partipation: ' + errorMessage);\n }\n if (refreshable && refreshable.refresh) {\n refreshable.refresh();\n }\n // UI.pad.renderPartipants(dom, table, padDoc, subject, me, options)\n });\n\n return participation;\n }\n}\n\n/** Record my participation and display participants\n*\n* @param {Document} dom - the web page loaded into the browser\n* @param {HTMLDivElement} container - the container element where the participants should be displayed\n* @param {NamedNode} document - the document into which the particpation should be shown\n* @param {NamedNode} subject - the thing in which participation is happening\n* @param {NamedNode} me - the logged in user\n* @param {ParticipationOptions} options - the options that can be passed in are deleteFunction, link, and draggable these are used by the personTR button\n*\n*/\nfunction manageParticipation(dom, container, padDoc, subject, me, options) {\n var table = dom.createElement('table');\n container.appendChild(table);\n renderPartipants(dom, table, padDoc, subject, me, options);\n var _participation;\n try {\n _participation = recordParticipation(subject, padDoc, table);\n } catch (e) {\n container.appendChild((0, _widgets.errorMessageBlock)(dom, 'Error recording your partipation: ' + e)); // Clean up?\n }\n\n return table;\n}\n//# sourceMappingURL=participation.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.getPreferencesForClass = getPreferencesForClass;\nexports.recordPersonalDefaults = recordPersonalDefaults;\nexports.recordSharedPreferences = recordSharedPreferences;\nexports.renderPreferencesForm = renderPreferencesForm;\nexports.set = set;\nexports.value = void 0;\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar _solidLogic = require(\"solid-logic\");\nvar debug = _interopRequireWildcard(require(\"./debug\"));\nvar _login = require(\"./login/login\");\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar participation = _interopRequireWildcard(require(\"./participation\"));\nvar widgets = _interopRequireWildcard(require(\"./widgets\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n// Solid-UI preferences\n// =====================\n//\n\n// pull in first avoid cross-refs\n\n// @ts-ignore\n\nvar kb = _solidLogic.store;\n\n// This was tabulator . preferences in the tabulator\n// Is this functionality used anywhere?\n//\n\n// used for storing user name\n// @@ Deprocate these functions. They were used for\n// communication around the tabulator functionality about the user session\n\nvar value = [];\nexports.value = value;\nfunction get(k) {\n return value[k];\n}\nfunction set(k, v) {\n if (typeof v !== 'string') {\n debug.log('Non-string value of preference ' + k + ': ' + v);\n throw new Error('Non-string value of preference ' + k + ': ' + v);\n }\n this.value[k] = v;\n}\n\n// In a solid world, Preferences are stored in the web\n//\n// Make an RDF node for recording the common view preferences for any object\n// (maybe make it in a separate file?)\nfunction recordSharedPreferences(subject, context) {\n return new Promise(function (resolve, reject) {\n var sharedPreferences = kb.any(subject, ns.ui('sharedPreferences'));\n if (!sharedPreferences) {\n var sp = $rdf.sym(subject.doc().uri + '#SharedPreferences');\n var ins = [$rdf.st(subject, ns.ui('sharedPreferences'), sp, subject.doc())];\n debug.log('Creating shared preferences ' + sp);\n kb.updater.update([], ins, function (uri, ok, errorMessage) {\n if (!ok) {\n reject(new Error('Error creating shared prefs: ' + errorMessage));\n } else {\n context.sharedPreferences = sp;\n resolve(context);\n }\n });\n } else {\n context.sharedPreferences = sharedPreferences;\n resolve(context);\n }\n });\n}\n\n// Construct a personal defaults node in the preferences file for a given class of object\n//\nfunction recordPersonalDefaults(theClass, context) {\n return new Promise(function (resolve, reject) {\n (0, _login.ensureLoadedPreferences)(context).then(function (context) {\n if (!context.preferencesFile) {\n debug.log('Not doing private class preferences as no access to preferences file. ' + context.preferencesFileError);\n return;\n }\n var regs = kb.each(null, ns.solid('forClass'), theClass, context.preferencesFile);\n var ins = [];\n var prefs;\n var reg;\n if (regs.length) {\n // Use existing node if we can\n regs.forEach(function (r) {\n prefs = prefs || kb.any(r, ns.solid('personalDefaults'));\n });\n if (prefs) {\n context.personalDefaults = prefs; // Found one\n resolve(context);\n return;\n } else {\n prefs = widgets.newThing(context.preferencesFile);\n reg = regs[0];\n }\n } else {\n // no regs fo class\n reg = widgets.newThing(context.preferencesFile);\n ins = [$rdf.st(reg, ns.rdf('type'), ns.solid('TypeRegistration'), context.preferencesFile), $rdf.st(reg, ns.solid('forClass'), theClass, context.preferencesFile)];\n }\n prefs = widgets.newThing(context.preferencesFile);\n ins.push($rdf.st(reg, ns.solid('personalDefaults'), prefs, context.preferencesFile));\n kb.updater.update([], ins, function (uri, ok, errm) {\n if (!ok) {\n reject(new Error('Setting preferences for ' + theClass + ': ' + errm));\n } else {\n context.personalDefaults = prefs;\n resolve(context);\n }\n });\n }, function (err) {\n reject(err);\n });\n });\n}\nfunction renderPreferencesForm(subject, theClass, preferencesForm, context) {\n var prefContainer = context.dom.createElement('div');\n participation.participationObject(subject, subject.doc(), context.me).then(function (participation) {\n var dom = context.dom;\n function heading(text) {\n prefContainer.appendChild(dom.createElement('h5')).textContent = text;\n }\n heading('My view of this ' + context.noun);\n widgets.appendForm(dom, prefContainer, {}, participation, preferencesForm, subject.doc(), function (ok, mes) {\n if (!ok) widgets.complain(context, mes);\n });\n heading(\"Everyone's view of this \" + context.noun);\n recordSharedPreferences(subject, context).then(function (context) {\n var sharedPreferences = context.sharedPreferences;\n widgets.appendForm(dom, prefContainer, {}, sharedPreferences, preferencesForm, subject.doc(), function (ok, mes) {\n if (!ok) widgets.complain(context, mes);\n });\n heading('My default view of any ' + context.noun);\n recordPersonalDefaults(theClass, context).then(function (context) {\n widgets.appendForm(dom, prefContainer, {}, context.personalDefaults, preferencesForm, context.preferencesFile, function (ok, mes) {\n if (!ok) widgets.complain(context, mes);\n });\n }, function (err) {\n widgets.complain(context, err);\n });\n });\n }, function (err) {\n // parp object fails\n prefContainer.appendChild(widgets.errorMessageBlock(context.dom, err));\n });\n return prefContainer;\n}\n\n// This should be part of rdflib.js ad part of the RDFJS Standard!!\n\nfunction toJS(term) {\n if (!term.datatype) return term; // Objects remain objects\n if (term.datatype.equals(ns.xsd('boolean'))) {\n return term.value === '1';\n }\n if (term.datatype.equals(ns.xsd('dateTime')) || term.datatype.equals(ns.xsd('date'))) {\n return new Date(term.value);\n }\n if (term.datatype.equals(ns.xsd('integer')) || term.datatype.equals(ns.xsd('float')) || term.datatype.equals(ns.xsd('decimal'))) {\n return Number(term.value);\n }\n return term.value;\n}\n\n// This is the function which acuakly reads and combines the preferences\n//\n// @@ make it much more tolerant of missing buts of prefernces\nfunction getPreferencesForClass(subject, theClass, predicates, context) {\n return new Promise(function (resolve, reject) {\n recordSharedPreferences(subject, context).then(function (context) {\n var sharedPreferences = context.sharedPreferences;\n if (context.me) {\n participation.participationObject(subject, subject.doc(), context.me).then(function (participation) {\n recordPersonalDefaults(theClass, context).then(function (context) {\n var results = [];\n var personalDefaults = context.personalDefaults;\n predicates.forEach(function (pred) {\n // Order of preference: My settings on object, Global settings on object, my settings on class\n var v1 = kb.any(participation, pred) || kb.any(sharedPreferences, pred) || kb.any(personalDefaults, pred);\n if (v1) {\n results[pred.uri] = toJS(v1);\n }\n });\n resolve(results);\n }, reject);\n }, reject);\n } else {\n // no user defined, just use common prefs\n var results = [];\n predicates.forEach(function (pred) {\n var v1 = kb.any(sharedPreferences, pred);\n if (v1) {\n results[pred.uri] = toJS(v1);\n }\n });\n resolve(results);\n }\n });\n });\n}\n\n// ends\n//# sourceMappingURL=preferences.js.map","'use strict';\n\n/**\n * Provides a simple configuration object for Solid web client and other\n * modules.\n * @module config-default\n */\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar _default = {\n // @@ should not use export default\n /**\n * Primary authentication endpoint\n */\n authEndpoint: '',\n /**\n * Fallback authentication endpoint\n */\n fallbackAuthEndpoint: 'https://databox.me/',\n /**\n * Default signup endpoints (list of identity providers)\n */\n signupEndpoint: 'https://solidproject.org/use-solid/',\n /**\n * Default height of the Signup popup window, in pixels\n */\n signupWindowHeight: 600,\n /**\n * Default width of the Signup popup window, in pixels\n */\n signupWindowWidth: 1024,\n /**\n * Path to the client private key (only needed when running within node)\n */\n key: '',\n /**\n * Path to the client certificate (only needed when running within node)\n */\n cert: ''\n};\nexports[\"default\"] = _default;\n//# sourceMappingURL=config-default.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Signup = Signup;\nvar _configDefault = _interopRequireDefault(require(\"./config-default\"));\n/**\n * Provides functionality for signing up with a Solid provider\n * @module signup\n */\n\n/**\n * Creates a Signup UI manager\n * @class\n */\nfunction Signup(config) {\n this.config = config || _configDefault[\"default\"];\n}\n\n/**\n * Sets up an event listener to monitor login messages from child window/iframe\n * @method listen\n * @return {Promise} Event listener promise, resolves to user's WebID\n */\nSignup.prototype.listen = function listen() {\n var promise = new Promise(function (resolve, reject) {\n var eventMethod = window.addEventListener ? 'addEventListener' : 'attachEvent';\n var eventListener = window[eventMethod];\n var messageEvent = eventMethod === 'attachEvent' ? 'onmessage' : 'message';\n eventListener(messageEvent, function (e) {\n var u = e.data;\n if (u.slice(0, 5) === 'User:') {\n var user = u.slice(5, u.length);\n if (user && user.length > 0 && user.slice(0, 4) === 'http') {\n return resolve(user);\n } else {\n return reject(user);\n }\n }\n }, true);\n });\n return promise;\n};\n\n/**\n * Opens a signup popup window, sets up `listen()`.\n * @method signup\n * @static\n * @param signupUrl {String} Location of a Solid server for user signup.\n * @return {Promise} Returns a listener promise, resolves with signed\n * up user's WebID.\n */\nSignup.prototype.signup = function signup(signupUrl) {\n signupUrl = signupUrl || this.config.signupEndpoint;\n var width = this.config.signupWindowWidth;\n var height = this.config.signupWindowHeight;\n // set borders\n var leftPosition = window.screen.width / 2 - (width / 2 + 10);\n // set title and status bars\n var topPosition = window.screen.height / 2 - (height / 2 + 50);\n var windowTitle = 'Solid signup';\n var windowUrl = signupUrl + '?origin=' + encodeURIComponent(window.location.origin);\n var windowSpecs = 'resizable,scrollbars,status,width=' + width + ',height=' + height + ',left=' + leftPosition + ',top=' + topPosition;\n window.open(windowUrl, windowTitle, windowSpecs);\n var self = this;\n return new Promise(function (resolve) {\n self.listen().then(function (webid) {\n return resolve(webid);\n });\n });\n};\n//# sourceMappingURL=signup.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.style = void 0;\n// Common readable consistent stylesheet\n// to avoid using style sheets which are document-global\n// and make programmable style toggling with selection, drag over, etc easier\n\n// These must all end with semicolon so they can be appended to.\n\nvar formBorderColor = '#888888'; // Mid-grey\nvar lowProfileLinkColor = '#3B5998'; // Grey-blue, e.g., for field labels linking to ontology\nvar formFieldNameBoxWidth = '8em'; // The fixed amount to get form fields to line up\n// The latter we put in when switching awy from using tables. Getting allignment between\n// fields in different groups though is hard problem.\n\nvar style = {\n // styleModule\n\n checkboxStyle: 'color: black; font-size: 100%; padding-left: 0.5 em; padding-right: 0.5 em;',\n checkboxInputStyle: 'font-size: 150%; height: 1.2em; width: 1.2em; background-color: #eef; border-radius:0.2em; margin: 0.1em',\n fieldLabelStyle: 'color: #3B5998; text-decoration: none;',\n formSelectSTyle: 'background-color: #eef; padding: 0.5em; border: .05em solid #88c; border-radius:0.2em; font-size: 100%; margin:0.4em;',\n textInputStyle: 'background-color: #eef; padding: 0.5em; border: .05em solid #88c; border-radius:0.2em; font-size: 100%; margin:0.4em;',\n textInputStyleUneditable:\n // Color difference only\n 'background-color: white; padding: 0.5em; border: .05em solid white; border-radius:0.2em; font-size: 100%; margin:0.4em;',\n textInputSize: 20,\n // Default text input size in characters roughly\n buttonStyle: 'background-color: #fff; padding: 0.7em; border: .01em solid white; border-radius:0.2em; font-size: 100%; margin: 0.3em;',\n // 'background-color: #eef;\n commentStyle: 'padding: 0.7em; border: none; font-size: 100%; white-space: pre-wrap;',\n iconStyle: 'width: 3em; height: 3em; margin: 0.1em; border-radius: 1em;',\n smallButtonStyle: 'margin: 0.2em; width: 1em; height:1em;',\n classIconStyle: 'width: 3em; height: 3em; margin: 0.1em; border-radius: 0.2em; border: 0.1em solid green; padding: 0.2em; background-color: #efe;',\n // combine with buttonStyle\n confirmPopupStyle: 'padding: 0.7em; border-radius: 0.2em; border: 0.1em solid orange; background-color: white; box-shadow: 0.5em 0.9em #888;',\n tabBorderRadius: '0.2em',\n messageBodyStyle: 'white-space: pre-wrap; width: 99%; font-size:100%; border: 0.07em solid #eee; border-radius:0.2em; padding: .3em 0.5em; margin: 0.1em;',\n pendingeditModifier: 'color: #bbb;',\n highlightColor: '#7C4DFF',\n // Solid lavendar https://design.inrupt.com/atomic-core/?cat=Core\n\n // Contacts\n personaBarStyle: 'width: 100%; height: 4em; background-color: #eee; vertical-align: middle;',\n searchInputStyle: 'border: 0.1em solid #444; border-radius: 0.2em; width: 100%; font-size: 100%; padding: 0.1em 0.6em; margin 0.2em;',\n autocompleteRowStyle: 'border: 0.2em solid straw;',\n // Login buttons\n signInButtonStyle: 'padding: 1em; border-radius:0.2em; font-size: 100%;',\n // was 0.5em radius\n\n // Forms\n heading1Style: 'font-size: 180%; font-weight: bold; color: #888888; padding: 0.5em; margin: 0.7em 0.0m;',\n // originally was brown; now grey\n heading2Style: 'font-size: 130%; font-weight: bold; color: #888888; padding: 0.4em; margin: 0.7em 0.0em;',\n // originally was brown; now grey\n heading3Style: 'font-size: 120%; font-weight: bold; color: #888888; padding: 0.3em; margin: 0.7em 0.0em;',\n // For example, in large forms or before a small form\n heading4Style: 'font-size: 110%; font-weight: bold; color: #888888; padding: 0.2em; margin: 0.7em 0.0em;',\n // Lowest level used by default in small things\n\n formBorderColor: formBorderColor,\n // originally was brown; now grey\n formHeadingColor: '#888888',\n // originally was brown; now grey\n formHeadingStyle: 'font-size: 110%; font-weight: bold; color: #888888; padding: 0.2em; margin: 0.7em 0.0em;',\n // originally was brown; now grey\n formTextInput: 'font-size: 100%; margin: 0.1em; padding: 0.1em;',\n // originally used this\n formGroupStyle: [\"padding-left: 0em; border: 0.0em solid \".concat(formBorderColor, \"; border-radius: 0.2em;\"), // weight 0\n \"padding-left: 2em; border: 0.05em solid \".concat(formBorderColor, \"; border-radius: 0.2em;\"), \"padding-left: 2em; border: 0.1em solid \".concat(formBorderColor, \"; border-radius: 0.2em;\"), \"padding-left: 2em; border: 0.2em solid \".concat(formBorderColor, \"; border-radius: 0.2em;\") // @@ pink\n ],\n formFieldLabelStyle: \"'color: \".concat(lowProfileLinkColor, \"; text-decoration: none;'\"),\n formFieldNameBoxWidth: formFieldNameBoxWidth,\n formFieldNameBoxStyle: \"padding: 0.3em; vertical-align: middle; width:\".concat(formFieldNameBoxWidth, \";\"),\n textInputBackgroundColor: '#eef',\n textInputBackgroundColorUneditable: '#fff',\n textInputColor: '#000',\n textInputColorPending: '#888',\n multilineTextInputStyle: 'font-size:100%; white-space: pre-wrap; background-color: #eef;' + ' border: 0.07em solid gray; padding: 1em 0.5em; margin: 1em 1em;',\n // Buttons\n renderAsDivStyle: 'display: flex; align-items: center; justify-content: space-between; height: 2.5em; padding: 1em;',\n imageDivStyle: 'width:2.5em; padding:0.5em; height: 2.5em;',\n linkDivStyle: 'width:2em; padding:0.5em; height: 4em;',\n // ACL\n aclControlBoxContainer: 'margin: 1em',\n aclControlBoxHeader: 'font-size: 120%; margin: 0 0 1rem',\n aclControlBoxStatus: 'display: none; margin: 1rem 0',\n aclControlBoxStatusRevealed: 'display: block',\n aclGroupContent: 'maxWidth: 650',\n accessGroupList: 'display: grid; grid-template-columns: 1fr; margin: 1em; width: 100%',\n accessGroupListItem: 'display: grid; grid-template-columns: 100px auto 30%',\n defaultsController: 'display: flex',\n defaultsControllerNotice: 'color: #888; flexGrow: 1; fontSize: 80%',\n bigButton: 'background-color: white; border: 0.1em solid #888; border-radius: 0.3em; max-width: 50%; padding-bottom: 1em; padding-top: 1em',\n group: 'color: #888',\n group1: 'color: green',\n group2: 'color: #cc0',\n group3: 'color: orange',\n group5: 'color: red',\n group9: 'color: blue',\n group13: 'color: purple',\n trustedAppAddApplicationsTable: 'background-color: #eee',\n trustedAppCancelButton: 'float: right',\n trustedAppControllerI: 'border-color: orange; borderRadius: 1em; borderWidth: 0.1em',\n temporaryStatusInit: 'background: green',\n temporaryStatusEnd: 'background: transparent; transition: background 5s linear',\n // header\n headerUserMenuLink: 'background: none; border: 0; color: black; cursor: pointer; display: block; font-family: Arial; font-size: 1em; text-align: left; padding: 1em; width: 100%; text-decoration: none',\n headerUserMenuLinkHover: 'background: none; border: 0; color: black; cursor: pointer; display: block; font-family: Arial; font-size: 1em; text-align: left; padding: 1em; width: 100%; text-decoration: none; background-image: linear-gradient(to right, #7C4DFF 0%, #18A9E6 50%, #01C9EA 100%)',\n headerUserMenuTrigger: 'background: none; border: 0; cursor: pointer; width: 60px; height: 60px',\n headerUserMenuTriggerImg: 'border-radius: 50%; height: 56px; width: 28px !important',\n headerUserMenuButton: 'background: none; border: 0; color: black; cursor: pointer; display: block; font-family: Arial; font-size: 1em; text-align: left; padding: 1em; width: 100%',\n headerUserMenuButtonHover: 'background: none; border: 0; color: black; cursor: pointer; display: block; font-family: Arial; font-size: 1em; text-align: left; padding: 1em; width: 100%; background-image: linear-gradient(to right, #7C4DFF 0%, #18A9E6 50%, #01C9EA 100%)',\n headerUserMenuList: 'list-style: none; margin: 0; padding: 0',\n headerUserMenuListDisplay: 'list-style: none; margin: 0; padding: 0; display:true',\n headerUserMenuNavigationMenu: 'background: white; border: solid 1px #000000; border-right: 0; position: absolute; right: 0; top: 60px; width: 200px; z-index: 1; display: true',\n headerUserMenuNavigationMenuNotDisplayed: 'background: white; border: solid 1px #000000; border-right: 0; position: absolute; right: 0; top: 60px; width: 200px; z-index: 1; display: none',\n headerUserMenuListItem: 'border-bottom: solid 1px #000000',\n headerUserMenuPhoto: 'border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: cover; height: 50px; width: 50px',\n headerBanner: 'box-shadow: 0px 1px 4px #000000; display: flex; justify-content: space-between; padding: 0 1.5em; margin-bottom: 4px',\n headerBannerLink: 'display: block',\n headerBannerRightMenu: 'display: flex',\n headerBannerLogin: 'margin-left: auto',\n allChildrenVisible: 'display:true',\n headerBannerLoginInput: 'margin: 0.75em 0 0.75em 0.5em !important; padding: 0.5em !important',\n headerBannerUserMenu: 'border-left: solid 1px #000000; margin-left: auto',\n headerBannerHelpMenu: 'border-left: solid 1px #000000; margin.left: auto',\n headerBannerIcon: 'background-size: 65px 60px !important; height: 60px !important; width: 65px !important',\n // may just be 65px round($icon-size * 352 / 322);\n\n // footer\n footer: 'border-top: solid 1px $divider-color; font-size: 0.9em; padding: 0.5em 1.5em',\n // buttons\n primaryButton: 'background-color: #7c4dff; color: #ffffff; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none',\n primaryButtonHover: 'background-color: #9f7dff; color: #ffffff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out',\n primaryButtonNoBorder: 'background-color: #ffffff; color: #7c4dff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none',\n primaryButtonNoBorderHover: 'background-color: #7c4dff; color: #ffffff; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out',\n secondaryButton: 'background-color: #01c9ea; color: #ffffff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none',\n secondaryButtonHover: 'background-color: #37cde6; color: #ffffff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out',\n secondaryButtonNoBorder: 'background-color: #ffffff; color: #01c9ea; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none',\n secondaryButtonNoBorderHover: 'background-color: #01c9ea; color: #ffffff; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out'\n};\nexports.style = style;\nstyle.setStyle = function setStyle(ele, styleName) {\n ele.style = style[styleName];\n};\nmodule.exports = style; // @@ No way to do this in ESM\n//# sourceMappingURL=style.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.style = void 0;\n/*\n * BASED ON:\n * IconicMultiSelect v0.7.0\n * Licence: MIT\n * (c) 2021 Sidney Wimart.\n * repo & configuration: https://github.com/sidneywm/iconic-multiselect\n */\n\n/**\n * @version IconicMultiSelect v0.7.0\n * @licence MIT\n */\nvar style = {\n multiselect__container: \"\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n background-color: #fff;\\n border-radius: 2px;\\n -webkit-box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\\n box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n min-height: 36px;\\n padding: 4px 8px 0 8px;\\n position: relative;\\n width: 354px;\\n margin-bottom: 5px;\\n font-size: 100%\\n \",\n /*\n multiselect__container:after: `\n content: '';\n min-height:inherit;\n font-size:0;\n `,\n multiselect__container > *: `\n color: #656565;\n font-size: 14px;\n `,\n */\n multiselect__wrapper: \"\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n height: 100%;\\n width: 100%;\\n \",\n multiselect__clear_btn: \"\\n cursor: pointer;\\n align-items: center;\\n margin-bottom: 4px;\\n margin-left: 4px;\\n \",\n multiselect__options: \"\\n background-color: #f6f6f6;\\n border-radius: 2px;\\n left: 0;\\n max-height: 0;\\n overflow: hidden;\\n position: absolute;\\n top: calc(100% + 3px);\\n z-index: 9999;\\n width: 100%;\\n opacity: 0;\\n transition: max-height 0.1s ease;\\n \",\n multiselect__options_visible: \"\\n background-color: #f6f6f6;\\n border-radius: 2px;\\n left: 0;\\n max-height: 0;\\n overflow: hidden;\\n position: absolute;\\n top: calc(100% + 3px);\\n z-index: 9999;\\n width: 100%;\\n opacity: 0;\\n transition: max-height 0.1s ease;\\n max-height: 200px;\\n -webkit-box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\\n box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\\n opacity: 1;\\n transition: max-height 0.2s ease;\\n \",\n multiselect__options_ul: \"\\n list-style: none;\\n margin: 0;\\n padding: 2px 0;\\n max-height: 200px;\\n overflow: auto;\\n \",\n multiselect__options_ul_li: \"\\n cursor: pointer;\\n padding: 4px 8px;\\n \",\n // multiselect__options ul li:hover: `\n multiselect__options_ul_li_hover: \"\\n background-color: #dedede;\\n \",\n /*\n multiselect__options ul li *: `\n pointer-events: none;\n `,\n */\n\n multiselect__options_ul_p_multiselect__options_no_results: \"\\n margin: 0;\\n padding: 8px;\\n text-align: center;\\n \",\n multiselect__options_ul_p_multiselect__options_no_data: \"\\n margin: 0;\\n padding: 8px;\\n text-align: center;\\n \",\n // multiselect__options ul li.multiselect__options--selected: `\n multiselect__options_ul_li_multiselect__options_selected: \"\\n background-color: #656565;\\n color: #fff;\\n \",\n // multiselect__options ul li.multiselect__options--selected:hover: `\n multiselect__options_ul_li_multiselect__options_selected_hover: \"\\n background-color: #656565;\\n \",\n // multiselect__options ul li.arrow-selected: `\n multiselect__options_ul_li_arrow_selected: \"\\n border: 2px solid rgba(101, 101, 101, 0.5);\\n \",\n multiselect__selected: \"\\n background-color: #656565;\\n border-radius: 2px;\\n color: #fff;\\n margin-bottom: 4px;\\n margin-right: 4px;\\n padding: 4px 8px;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n \",\n multiselect__selected_multiselect__remove_btn: \"\\n cursor: pointer;\\n display: flex;\\n margin-left: 6px;\\n \",\n multiselect__input: \"\\n border: none;\\n -ms-flex-preferred-size: 40%;\\n flex-basis: 40%;\\n -webkit-box-flex: 1;\\n -ms-flex-positive: 1;\\n flex-grow: 1;\\n height: 5px; \\n margin-bottom: 4px;\\n min-width: 40%;\\n outline: none; \\n \"\n};\nexports.style = style;\nstyle.setStyle = function setStyle(ele, styleName) {\n ele.style = style[styleName];\n};\nmodule.exports = style;\n//# sourceMappingURL=style_multiSelect.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.renderTableViewPane = renderTableViewPane;\nvar debug = _interopRequireWildcard(require(\"./debug\"));\nvar _iconBase = require(\"./iconBase\");\nvar _solidLogic = require(\"solid-logic\");\nvar log = _interopRequireWildcard(require(\"./log\"));\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar utils = _interopRequireWildcard(require(\"./utils\"));\nvar widgets = _interopRequireWildcard(require(\"./widgets\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n// Table Widget: Format an array of RDF statements as an HTML table.\n//\n// This can operate in one of three modes: when the class of object is given\n// or when the source document from whuch data is taken is given,\n// or if a prepared query object is given.\n// (In principle it could operate with neither class nor document\n// given but typically\n// there would be too much data.)\n// When the tableClass is not given, it looks for common classes in the data,\n// and gives the user the option.\n//\n// 2008 Written, Ilaria Liccardi as the tableViewPane.js\n// 2014 Core table widget moved into common/table.js - timbl\n//\n\n// pull in first avoid cross-refs\n\nvar UI = {\n icons: _iconBase.icons,\n log: log,\n ns: ns,\n utils: utils,\n widgets: widgets\n};\n\n// UI.widgets.renderTableViewPane\nfunction renderTableViewPane(doc, options) {\n var sourceDocument = options.sourceDocument;\n var tableClass = options.tableClass;\n var givenQuery = options.query;\n var RDFS_LITERAL = 'http://www.w3.org/2000/01/rdf-schema#Literal';\n var ns = UI.ns;\n var kb = _solidLogic.store;\n var rowsLookup = {}; // Persistent mapping of subject URI to dom TR\n\n // Predicates that are never made into columns:\n\n var FORBIDDEN_COLUMNS = {\n 'http://www.w3.org/2002/07/owl#sameAs': true,\n 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': true\n };\n\n // Number types defined in the XML schema:\n\n var XSD_NUMBER_TYPES = {\n 'http://www.w3.org/2001/XMLSchema#decimal': true,\n 'http://www.w3.org/2001/XMLSchema#float': true,\n 'http://www.w3.org/2001/XMLSchema#double': true,\n 'http://www.w3.org/2001/XMLSchema#integer': true,\n 'http://www.w3.org/2001/XMLSchema#nonNegativeInteger': true,\n 'http://www.w3.org/2001/XMLSchema#positiveInteger': true,\n 'http://www.w3.org/2001/XMLSchema#nonPositiveInteger': true,\n 'http://www.w3.org/2001/XMLSchema#negativeInteger': true,\n 'http://www.w3.org/2001/XMLSchema#long': true,\n 'http://www.w3.org/2001/XMLSchema#int': true,\n 'http://www.w3.org/2001/XMLSchema#short': true,\n 'http://www.w3.org/2001/XMLSchema#byte': true,\n 'http://www.w3.org/2001/XMLSchema#unsignedLong': true,\n 'http://www.w3.org/2001/XMLSchema#unsignedInt': true,\n 'http://www.w3.org/2001/XMLSchema#unsignedShort': true,\n 'http://www.w3.org/2001/XMLSchema#unsignedByte': true\n };\n var XSD_DATE_TYPES = {\n 'http://www.w3.org/2001/XMLSchema#dateTime': true,\n 'http://www.w3.org/2001/XMLSchema#date': true\n };\n\n // Classes that indicate an image:\n\n var IMAGE_TYPES = {\n 'http://xmlns.com/foaf/0.1/Image': true,\n 'http://purl.org/dc/terms/Image': true\n };\n\n // Name of the column used as a \"key\" value to look up the row.\n // This is necessary because in the normal view, the columns are\n // all \"optional\" values, meaning that we will get a result set\n // for every individual value that is found. The row key acts\n // as an anchor that can be used to combine this information\n // back into the same row.\n\n var keyVariable = options.keyVariable || '?_row';\n var subjectIdCounter = 0;\n var allType, types;\n var typeSelectorDiv, addColumnDiv;\n\n // The last SPARQL query used:\n var lastQuery = null;\n var mostCommonType = null;\n var resultDiv = doc.createElement('div');\n resultDiv.className = 'tableViewPane';\n resultDiv.appendChild(generateControlBar()); // sets typeSelectorDiv\n\n var tableDiv = doc.createElement('div');\n resultDiv.appendChild(tableDiv);\n\n // Save a refresh function for use by caller\n resultDiv.refresh = function () {\n runQuery(table.query, table.logicalRows, table.columns, table);\n // updateTable(givenQuery, mostCommonType) // This could be a lot more incremental and efficient\n };\n\n // A specifically asked-for query\n var table;\n if (givenQuery) {\n table = renderTableForQuery(givenQuery);\n // lastQuery = givenQuery\n tableDiv.appendChild(table);\n } else {\n // Find the most common type and select it by default\n\n var s = calculateTable();\n allType = s[0];\n types = s[1];\n if (!tableClass) {\n typeSelectorDiv.appendChild(generateTypeSelector(allType, types));\n }\n mostCommonType = getMostCommonType(types);\n if (mostCommonType) {\n buildFilteredTable(mostCommonType);\n } else {\n buildFilteredTable(allType);\n }\n }\n return resultDiv;\n\n // /////////////////////////////////////////////////////////////////\n /*\n function closeDialog (dialog) {\n dialog.parentNode.removeChild(dialog)\n }\n function createActionButton (label, callback) {\n var button = doc.createElement('input')\n button.setAttribute('type', 'submit')\n button.setAttribute('value', label)\n button.addEventListener('click', callback, false)\n return button\n }\n // @@ Tdo: put these buttonsback in,\n // to allow user to see and edit and save the sparql query for the table they are looking at\n //\n function createSparqlWindow () {\n var dialog = doc.createElement('div')\n dialog.setAttribute('class', 'sparqlDialog')\n var title = doc.createElement('h3')\n title.appendChild(doc.createTextNode('Edit SPARQL query'))\n var inputbox = doc.createElement('textarea')\n inputbox.value = rdf.queryToSPARQL(lastQuery)\n dialog.appendChild(title)\n dialog.appendChild(inputbox)\n dialog.appendChild(createActionButton('Query', function () {\n var query = rdf.SPARQLToQuery(inputbox.value)\n updateTable(query)\n closeDialog(dialog)\n }))\n dialog.appendChild(createActionButton('Close', function () {\n closeDialog(dialog)\n }))\n return dialog\n }\n function sparqlButtonPressed () {\n var dialog = createSparqlWindow()\n resultDiv.appendChild(dialog)\n }\n function generateSparqlButton () {\n var image = doc.createElement('img')\n image.setAttribute('class', 'sparqlButton')\n image.setAttribute('src', UI.iconBase + 'icons/1pt5a.gif')\n image.setAttribute('alt', 'Edit SPARQL query')\n image.addEventListener('click', sparqlButtonPressed, false)\n return image\n }\n */\n // Generate the control bar displayed at the top of the screen.\n\n function generateControlBar() {\n var result = doc.createElement('table');\n result.setAttribute('class', 'toolbar');\n var tr = doc.createElement('tr');\n\n /* @@ Add in later -- not debugged yet\n var sparqlButtonDiv = doc.createElement(\"td\")\n sparqlButtonDiv.appendChild(generateSparqlButton())\n tr.appendChild(sparqlButtonDiv)\n */\n typeSelectorDiv = doc.createElement('td');\n tr.appendChild(typeSelectorDiv);\n addColumnDiv = doc.createElement('td');\n tr.appendChild(addColumnDiv);\n result.appendChild(tr);\n return result;\n }\n\n // Add the SELECT details to the query being built.\n\n function addSelectToQuery(query, type) {\n var selectedColumns = type.getColumns();\n for (var i = 0; i < selectedColumns.length; ++i) {\n // TODO: autogenerate nicer names for variables\n // variables have to be unambiguous\n\n var variable = kb.variable('_col' + i);\n query.vars.push(variable);\n selectedColumns[i].setVariable(variable);\n }\n }\n\n // Add WHERE details to the query being built.\n\n function addWhereToQuery(query, rowVar, type) {\n var queryType = type.type;\n if (!queryType) {\n queryType = kb.variable('_any');\n }\n\n // _row a type\n query.pat.add(rowVar, UI.ns.rdf('type'), queryType);\n }\n\n // Generate OPTIONAL column selectors.\n\n function addColumnsToQuery(query, rowVar, type) {\n var selectedColumns = type.getColumns();\n for (var i = 0; i < selectedColumns.length; ++i) {\n var column = selectedColumns[i];\n var formula = kb.formula();\n formula.add(rowVar, column.predicate, column.getVariable());\n query.pat.optional.push(formula);\n }\n }\n\n // Generate a query object from the currently-selected type\n // object.\n\n function generateQuery(type) {\n var query = new rdf.Query();\n var rowVar = kb.variable(keyVariable.slice(1)); // don't pass '?'\n\n addSelectToQuery(query, type);\n addWhereToQuery(query, rowVar, type);\n addColumnsToQuery(query, rowVar, type);\n return query;\n }\n\n // Build the contents of the tableDiv element, filtered according\n // to the specified type.\n\n function buildFilteredTable(type) {\n // Generate \"add column\" cell.\n\n clearElement(addColumnDiv);\n addColumnDiv.appendChild(generateColumnAddDropdown(type));\n var query = generateQuery(type);\n updateTable(query, type);\n }\n function updateTable(query, type) {\n // Stop the previous query from doing any updates.\n\n if (lastQuery) {\n lastQuery.running = false;\n }\n\n // Render the HTML table.\n\n var htmlTable = renderTableForQuery(query, type);\n\n // Clear the tableDiv element, and replace with the new table.\n\n clearElement(tableDiv);\n tableDiv.appendChild(htmlTable);\n\n // Save the query for the edit dialog.\n\n lastQuery = query;\n }\n\n // Remove all subelements of the specified element.\n\n function clearElement(element) {\n while (element.childNodes.length > 0) {\n element.removeChild(element.childNodes[0]);\n }\n }\n\n // A SubjectType is created for each rdf:type discovered.\n\n function SubjectType(type) {\n this.type = type;\n this.columns = null;\n this.allColumns = [];\n this.useCount = 0;\n\n // Get a list of all columns used by this type.\n\n this.getAllColumns = function () {\n return this.allColumns;\n };\n\n // Get a list of the current columns used by this type\n // (subset of allColumns)\n\n this.getColumns = function () {\n // The first time through, get a list of all the columns\n // and select only the six most popular columns.\n\n if (!this.columns) {\n var allColumns = this.getAllColumns();\n this.columns = allColumns.slice(0, 7);\n }\n return this.columns;\n };\n\n // Get a list of unused columns\n\n this.getUnusedColumns = function () {\n var allColumns = this.getAllColumns();\n var columns = this.getColumns();\n var result = [];\n for (var i = 0; i < allColumns.length; ++i) {\n if (columns.indexOf(allColumns[i]) === -1) {\n result.push(allColumns[i]);\n }\n }\n return result;\n };\n this.addColumn = function (column) {\n this.columns.push(column);\n };\n this.removeColumn = function (column) {\n this.columns = this.columns.filter(function (x) {\n return x !== column;\n });\n };\n this.getLabel = function () {\n return utils.label(this.type);\n };\n this.addUse = function () {\n this.useCount += 1;\n };\n }\n\n // Class representing a column in the table.\n\n function Column() {\n this.useCount = 0;\n\n // Have we checked any values for this column yet?\n\n this.checkedAnyValues = false;\n\n // If the range is unknown, but we just get literals in this\n // column, then we can generate a literal selector.\n\n this.possiblyLiteral = true;\n\n // If the range is unknown, but we just get literals and they\n // match the regular expression for numbers, we can generate\n // a number selector.\n\n this.possiblyNumber = true;\n\n // We accumulate classes which things in the column must be a member of\n\n this.constraints = [];\n\n // Check values as they are read. If we don't know what the\n // range is, we might be able to infer that it is a literal\n // if all of the values are literals. Similarly, we might\n // be able to determine if the literal values are actually\n // numbers (using regexps).\n\n this.checkValue = function (term) {\n var termType = term.termType;\n if (this.possiblyLiteral && termType !== 'Literal' && termType !== 'NamedNode') {\n this.possiblyNumber = false;\n this.possiblyLiteral = false;\n } else if (this.possiblyNumber) {\n if (termType !== 'Literal') {\n this.possiblyNumber = false;\n } else {\n var literalValue = term.value;\n if (!literalValue.match(/^-?\\d+(\\.\\d*)?$/)) {\n this.possiblyNumber = false;\n }\n }\n }\n this.checkedAnyValues = true;\n };\n this.getVariable = function () {\n return this.variable;\n };\n this.setVariable = function (variable) {\n this.variable = variable;\n };\n this.getKey = function () {\n return this.variable.toString();\n };\n this.addUse = function () {\n this.useCount += 1;\n };\n this.getHints = function () {\n if (options && options.hints && this.variable && options.hints[this.variable.toNT()]) {\n return options.hints[this.variable.toNT()];\n }\n return {};\n };\n this.getLabel = function () {\n if (this.getHints().label) {\n return this.getHints().label;\n }\n if (this.predicate) {\n if (this.predicate.sameTerm(ns.rdf('type')) && this.superClass) {\n return utils.label(this.superClass, true); // do initial cap\n }\n\n return utils.label(this.predicate);\n } else if (this.variable) {\n return this.variable.toString();\n } else {\n return 'unlabeled column?';\n }\n };\n this.setPredicate = function (predicate, inverse, other) {\n if (inverse) {\n // variable is in the subject pos\n this.inverse = predicate;\n this.constraints = this.constraints.concat(kb.each(predicate, UI.ns.rdfs('domain')));\n if (predicate.sameTerm(ns.rdfs('subClassOf')) && other.termType === 'NamedNode') {\n this.superClass = other;\n this.alternatives = kb.each(undefined, ns.rdfs('subClassOf'), other);\n }\n } else {\n // variable is the object\n this.predicate = predicate;\n this.constraints = this.constraints.concat(kb.each(predicate, UI.ns.rdfs('range')));\n }\n };\n this.getConstraints = function () {\n return this.constraints;\n };\n this.filterFunction = function () {\n return true;\n };\n this.sortKey = function () {\n return this.getLabel().toLowerCase();\n };\n this.isImageColumn = function () {\n for (var i = 0; i < this.constraints.length; i++) {\n if (this.constraints[i].uri in IMAGE_TYPES) return true;\n }\n return false;\n };\n }\n\n // Convert an object to an array.\n\n function objectToArray(obj, filter) {\n var result = [];\n for (var property in obj) {\n // @@@ have to guard against methods\n var value = obj[property];\n if (!filter || filter(property, value)) {\n result.push(value);\n }\n }\n return result;\n }\n\n // Generate an