From 6a543679b4de8af65cc82baa233ae17ffbbbc1af Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Mon, 10 Jun 2024 12:14:34 +0200 Subject: [PATCH 1/2] fix(browser): Don't create web notifications for old notifications Sometimes a notification got "newly mounted" while being old. This can happen when a user has many notifications (100-1). The UI first only loads (100-76), if any notification is then resolved (e.g. by deleting or reading a chat), further old notifications (75+74) would be added to the UI and triggered a web notification (including call sound) in the past. This threshold ID is therefore updated to only higher values, before each pulling of notifications to ensure that we only ever web-notify on new notifications and not newly loaded old notifications. Signed-off-by: Joas Schilling --- src/Components/Notification.vue | 4 +++- src/NotificationsApp.vue | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/Components/Notification.vue b/src/Components/Notification.vue index 20ebdbfa..82514e19 100644 --- a/src/Components/Notification.vue +++ b/src/Components/Notification.vue @@ -267,7 +267,9 @@ export default { emit('notifications:notification:received', event) } - if (this.shouldNotify && this.$parent.$parent.$parent.showBrowserNotifications) { + if (this.shouldNotify + && this.$parent.$parent.$parent.showBrowserNotifications + && this.$parent.$parent.$parent.webNotificationsThresholdId < this.notificationId) { this._createWebNotification() if (this.app === 'spreed' && this.objectType === 'call') { diff --git a/src/NotificationsApp.vue b/src/NotificationsApp.vue index 16a20f50..ffd3ee34 100644 --- a/src/NotificationsApp.vue +++ b/src/NotificationsApp.vue @@ -145,6 +145,23 @@ export default { userStatus: null, tabId: null, + /** + * Notifications older than this ID will not do a web notification. + * + * Sometimes a notification got "newly mounted" while being old. + * This can happen when a user has many notifications (100-1). + * The UI first only loads (100-76), if any notification is then + * resolved (e.g. by deleting or reading a chat), further old + * notifications (75+74) would be added to the UI and triggered + * a web notification (including call sound) in the past. + * + * This threshold ID is therefore updated to only higher values, + * before each pulling of notifications to ensure that we only ever + * web-notify on new notifications and not newly loaded old + * notifications. + */ + webNotificationsThresholdId: 0, + /** @type {number} */ pollIntervalBase: 30000, // milliseconds /** @type {number} */ @@ -366,6 +383,10 @@ export default { * Performs the AJAX request to retrieve the notifications */ async _fetch() { + if (this.notifications.length && this.notifications[0].notificationId > this.webNotificationsThresholdId) { + this.webNotificationsThresholdId = this.notifications[0].notificationId + } + const response = await getNotificationsData(this.tabId, this.lastETag, !this.backgroundFetching, this.hasNotifyPush) if (response.status === 204) { @@ -380,6 +401,10 @@ export default { console.debug('Got notification data, restoring default polling interval.') this._setPollingInterval(this.pollIntervalBase) this._updateDocTitleOnNewNotifications(this.notifications) + + if (!this.backgroundFetching && this.notifications.length) { + this.webNotificationsThresholdId = this.notifications[0].notificationId + } } else if (response.status === 304) { // 304 - Not modified this._setPollingInterval(this.pollIntervalBase) From 227b208a722bbd16e9dd3bc7485b63c7c1f05ae2 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Mon, 10 Jun 2024 10:22:41 +0000 Subject: [PATCH 2/2] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- js/notifications-main.js | 4 ++-- js/notifications-main.js.map | 2 +- js/notifications-src_NotificationsApp_vue.js | 4 ++-- js/notifications-src_NotificationsApp_vue.js.map | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/js/notifications-main.js b/js/notifications-main.js index d1ce3df0..07a27336 100644 --- a/js/notifications-main.js +++ b/js/notifications-main.js @@ -1,3 +1,3 @@ /*! For license information please see notifications-main.js.LICENSE.txt */ -(()=>{"use strict";var e,o,i={1473:(t,n,e)=>{e.d(n,{Z:()=>v});var o=e(7537),i=e.n(o),r=e(3645),a=e.n(r),s=e(1667),c=e.n(s),l=new URL(e(9839),e.b),d=new URL(e(8717),e.b),f=a()(i()),u=c()(l),p=c()(d);f.push([t.id,`@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${u});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${p});\n}\n.nc-generic-dialog .dialog__actions {\n justify-content: space-between;\n min-width: calc(100% - 12px);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background:\n linear-gradient(\n to right,\n var(--color-background-darker),\n var(--color-text-maxcontrast),\n var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-48df4f27] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-48df4f27] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-48df4f27] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-48df4f27] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-48df4f27] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-48df4f27]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-48df4f27] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-48df4f27] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-48df4f27] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-d3c94818] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-d3c94818] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-d3c94818] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-d3c94818] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-d3c94818] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-d3c94818] {\n width: 120px;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-22cbb5df] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-a06474d4] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: .5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-a06474d4] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-a06474d4] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-a06474d4] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-6ff1b36b] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-6ff1b36b] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-6ff1b36b] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-6ff1b36b] {\n box-sizing: border-box;\n}\n[data-v-6ff1b36b] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n [data-v-6ff1b36b] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n }\n}\n[data-v-6ff1b36b] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAA8Q;EAC9Q,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAsT;AACxT;AACA;EACE,8BAA8B;EAC9B,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ;;;;;qCAKmC;EACnC,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;EACV,gBAAgB;EAChB,YAAY;EACZ,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;EACE;IACE,oEAAoE;EACtE;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:["@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'/%3e%3c/svg%3e\");\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'%20style='fill-opacity:1;fill:%23ffffff'/%3e%3c/svg%3e\");\n}\n.nc-generic-dialog .dialog__actions {\n justify-content: space-between;\n min-width: calc(100% - 12px);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background:\n linear-gradient(\n to right,\n var(--color-background-darker),\n var(--color-text-maxcontrast),\n var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-48df4f27] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-48df4f27] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-48df4f27] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-48df4f27] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-48df4f27] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-48df4f27]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-48df4f27] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-48df4f27] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-48df4f27] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-d3c94818] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-d3c94818] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-d3c94818] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-d3c94818] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-d3c94818] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-d3c94818] {\n width: 120px;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-22cbb5df] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-a06474d4] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: .5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-a06474d4] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-a06474d4] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-a06474d4] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-6ff1b36b] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-6ff1b36b] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-6ff1b36b] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-6ff1b36b] {\n box-sizing: border-box;\n}\n[data-v-6ff1b36b] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n [data-v-6ff1b36b] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n }\n}\n[data-v-6ff1b36b] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n"],sourceRoot:""}]);const v=f},9137:(t,n,e)=>{e.d(n,{Z:()=>s});var o=e(7537),i=e.n(o),r=e(3645),a=e.n(r)()(i());a.push([t.id,".notifications-button .notification__dot{fill:#ff4402}.notifications-button .notification__dot--warning{fill:var(--color-warning)}.notifications-button .notification__dot--white{fill:var(--color-primary-text)}.notifications-button.hasNotifications{animation-name:pulse;animation-duration:1600ms;animation-iteration-count:4}.notifications-button.hasNotifications svg{opacity:1}.notifications-button *{cursor:pointer}@keyframes pulse{0%{opacity:1}60%{opacity:.85}100%{opacity:1}}.notification-container .notification-wrapper{display:flex;flex-direction:column}.notification-container .dismiss-all{display:flex;justify-content:center;color:var(--color-text-maxcontrast);border-top:1px solid var(--color-border);padding:10px;background-color:var(--color-main-background)}.notification-container:after{right:101px}.notification{padding-bottom:12px}.notification:not(:last-child){border-bottom:1px solid var(--color-border)}.notification .notification-heading{display:flex;align-items:center;min-height:26px}.notification .notification-heading .notification-time{color:var(--color-text-maxcontrast);margin:13px 0 13px auto}.notification .notification-heading .notification-dismiss-button{margin:6px}.notification .notification-subject,.notification .notification-message,.notification .notification-full-message,.notification .notification-actions{margin:0 12px 12px}.notification .notification-subject{display:flex;align-items:center}.notification .notification-subject>.image{align-self:flex-start}.notification .notification-subject>span.subject,.notification .notification-subject>a>span.subject,.notification .notification-subject>.rich-text--wrapper,.notification .notification-subject>a>.rich-text--wrapper{padding-left:10px;word-wrap:anywhere}.notification .notification-message,.notification .notification-full-message{padding-left:42px;color:var(--color-text-maxcontrast)}.notification .notification-message>.collapsed,.notification .notification-full-message>.collapsed{overflow:hidden;max-height:70px}.notification .notification-message>.notification-overflow,.notification .notification-full-message>.notification-overflow{box-shadow:0 0 20px 20px var(--color-main-background);position:relative}.notification strong{font-weight:bold;opacity:1}.notification .notification-actions{overflow:hidden}.notification .notification-actions .button-vue{line-height:normal;margin:2px 8px}.notification .notification-actions:first-child{margin-left:auto}","",{version:3,sources:["webpack://./src/styles/styles.scss"],names:[],mappings:"AAMC,yCACC,YAAA,CACA,kDACC,yBAAA,CAED,gDACC,8BAAA,CAIF,uCACC,oBAAA,CACA,yBAAA,CACA,2BAAA,CAEA,2CACC,SAAA,CAIF,wBACC,cAAA,CAKD,iBACC,GACC,SAAA,CAGD,IACC,WAAA,CAGD,KACC,SAAA,CAAA,CAMF,8CACC,YAAA,CACA,qBAAA,CAGD,qCACC,YAAA,CACA,sBAAA,CACA,mCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CAID,8BACC,WAAA,CAKF,cACC,mBAAA,CAEA,+BACC,2CAAA,CAGD,oCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,uDACC,mCAAA,CACA,uBAAA,CAGD,iEACC,UAAA,CAIF,qJAIC,kBAAA,CAGD,oCACC,YAAA,CACA,kBAAA,CAEA,2CACC,qBAAA,CAGD,sNAIC,iBAAA,CACA,kBAAA,CAIF,6EAEC,iBAAA,CACA,mCAAA,CAEA,mGACC,eAAA,CACA,eAAA,CAGD,2HACC,qDAAA,CACA,iBAAA,CAIF,qBACC,gBAAA,CACA,SAAA,CAGD,oCACC,eAAA,CAEA,gDACC,kBAAA,CACA,cAAA,CAGD,gDACC,gBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n.notifications-button {\n\t.notification__dot {\n\t\tfill: #ff4402;\n\t\t&--warning {\n\t\t\tfill: var(--color-warning);\n\t\t}\n\t\t&--white {\n\t\t\tfill: var(--color-primary-text);\n\t\t}\n\t}\n\n\t&.hasNotifications {\n\t\tanimation-name: pulse;\n\t\tanimation-duration: 1600ms;\n\t\tanimation-iteration-count: 4;\n\n\t\tsvg {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t* {\n\t\tcursor: pointer;\n\t}\n}\n\nsvg {\n\t@keyframes pulse {\n\t\t0% {\n\t\t\topacity: 1;\n\t\t}\n\n\t\t60% {\n\t\t\topacity: .85;\n\t\t}\n\n\t\t100% {\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.notification-container {\n\t.notification-wrapper {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t.dismiss-all {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder-top: 1px solid var(--color-border);\n\t\tpadding: 10px;\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t/* Menu arrow */\n\t&:after {\n\t\tright: 101px;\n\t}\n}\n\n\n.notification {\n\tpadding-bottom: 12px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.notification-heading {\n\t\tdisplay: flex;\n\t\talign-items: center; // Else children will stretch in height as container is absolutely-positioned.\n\t\tmin-height: 26px;\n\n\t\t.notification-time {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\tmargin: 13px 0 13px auto;\n\t\t}\n\n\t\t.notification-dismiss-button {\n\t\t\tmargin: 6px;\n\t\t}\n\t}\n\n\t.notification-subject,\n\t.notification-message,\n\t.notification-full-message,\n\t.notification-actions {\n\t\tmargin: 0 12px 12px;\n\t}\n\n\t.notification-subject {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t& > .image {\n\t\t\talign-self: flex-start;\n\t\t}\n\n\t\t& > span.subject,\n\t\t& > a > span.subject,\n\t\t& > .rich-text--wrapper,\n\t\t& > a > .rich-text--wrapper {\n\t\t\tpadding-left: 10px;\n\t\t\tword-wrap: anywhere;\n\t\t}\n\t}\n\n\t.notification-message,\n\t.notification-full-message {\n\t\tpadding-left: 42px; // 32px icon + 10px title padding\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t& > .collapsed {\n\t\t\toverflow: hidden;\n\t\t\tmax-height: 70px;\n\t\t}\n\n\t\t& > .notification-overflow {\n\t\t\tbox-shadow: 0 0 20px 20px var(--color-main-background);\n\t\t\tposition: relative;\n\t\t}\n\t}\n\n\tstrong {\n\t\tfont-weight: bold;\n\t\topacity: 1;\n\t}\n\n\t.notification-actions {\n\t\toverflow: hidden;\n\n\t\t.button-vue {\n\t\t\tline-height: normal;\n\t\t\tmargin: 2px 8px;\n\t\t}\n\n\t\t&:first-child {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=a},3645:t=>{t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e="",o=void 0!==n[5];return n[4]&&(e+="@supports (".concat(n[4],") {")),n[2]&&(e+="@media ".concat(n[2]," {")),o&&(e+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),e+=t(n),o&&(e+="}"),n[2]&&(e+="}"),n[4]&&(e+="}"),e})).join("")},n.i=function(t,e,o,i,r){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(o)for(var s=0;s0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),e&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=e):d[2]=e),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),n.push(d))}},n}},1667:t=>{t.exports=function(t,n){return n||(n={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),n.hash&&(t+=n.hash),/["'() \t\n]|(%20)/.test(t)||n.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},7537:t=>{t.exports=function(t){var n=t[1],e=t[3];if(!e)return n;if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),r="/*# ".concat(i," */");return[n].concat([r]).join("\n")}return[n].join("\n")}},3379:t=>{var n=[];function e(t){for(var e=-1,o=0;o{var n={};t.exports=function(t,e){var o=function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}n[t]=e}return n[t]}(t);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(e)}},9216:t=>{t.exports=function(t){var n=document.createElement("style");return t.setAttributes(n,t.attributes),t.insert(n,t.options),n}},3565:(t,n,e)=>{t.exports=function(t){var n=e.nc;n&&t.setAttribute("nonce",n)}},7795:t=>{t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=t.insertStyleElement(t);return{update:function(e){!function(t,n,e){var o="";e.supports&&(o+="@supports (".concat(e.supports,") {")),e.media&&(o+="@media ".concat(e.media," {"));var i=void 0!==e.layer;i&&(o+="@layer".concat(e.layer.length>0?" ".concat(e.layer):""," {")),o+=e.css,i&&(o+="}"),e.media&&(o+="}"),e.supports&&(o+="}");var r=e.sourceMap;r&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),n.styleTagTransform(o,t,n.options)}(n,t,e)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)}}}},4589:t=>{t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}},144:(t,n,e)=>{e.d(n,{$y:()=>Wt,Ah:()=>Be,BK:()=>Qt,EB:()=>_n,FN:()=>pt,Fl:()=>sn,OT:()=>on,RC:()=>xe,SU:()=>Kt,Vh:()=>tn,XI:()=>qt,Y3:()=>ye,YP:()=>An,ZM:()=>Jt,ZP:()=>Mo,aZ:()=>$e,bv:()=>ke,dq:()=>Gt,h:()=>se,iH:()=>Zt,m0:()=>un,nZ:()=>gn,qj:()=>Ft,sj:()=>be,wF:()=>Ee});var o=Object.freeze({}),i=Array.isArray;function r(t){return null==t}function a(t){return null!=t}function s(t){return!0===t}function c(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function l(t){return"function"==typeof t}function d(t){return null!==t&&"object"==typeof t}var f=Object.prototype.toString;function u(t){return"[object Object]"===f.call(t)}function p(t){return"[object RegExp]"===f.call(t)}function v(t){var n=parseFloat(String(t));return n>=0&&Math.floor(n)===n&&isFinite(t)}function A(t){return a(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===f?JSON.stringify(t,m,2):String(t)}function m(t,n){return n&&n.__v_isRef?n.value:n}function g(t){var n=parseFloat(t);return isNaN(n)?t:n}function _(t,n){for(var e=Object.create(null),o=t.split(","),i=0;i-1)return t.splice(o,1)}}var b=Object.prototype.hasOwnProperty;function x(t,n){return b.call(t,n)}function w(t){var n=Object.create(null);return function(e){return n[e]||(n[e]=t(e))}}var E=/-(\w)/g,k=w((function(t){return t.replace(E,(function(t,n){return n?n.toUpperCase():""}))})),B=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),$=/\B([A-Z])/g,O=w((function(t){return t.replace($,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(t,n){return t.bind(n)}:function(t,n){function e(e){var o=arguments.length;return o?o>1?t.apply(n,arguments):t.call(n,e):t.call(n)}return e._length=t.length,e};function j(t,n){n=n||0;for(var e=t.length-n,o=new Array(e);e--;)o[e]=t[e+n];return o}function T(t,n){for(var e in n)t[e]=n[e];return t}function I(t){for(var n={},e=0;e0,tt=X&&X.indexOf("edge/")>0;X&&X.indexOf("android");var nt=X&&/iphone|ipad|ipod|ios/.test(X);X&&/chrome\/\d+/.test(X),X&&/phantomjs/.test(X);var et,ot=X&&X.match(/firefox\/(\d+)/),it={}.watch,rt=!1;if(K)try{var at={};Object.defineProperty(at,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,at)}catch(t){}var st=function(){return void 0===et&&(et=!K&&void 0!==e.g&&(e.g.process&&"server"===e.g.process.env.VUE_ENV)),et},ct=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"==typeof t&&/native code/.test(t.toString())}var dt,ft="undefined"!=typeof Symbol&<(Symbol)&&"undefined"!=typeof Reflect&<(Reflect.ownKeys);dt="undefined"!=typeof Set&<(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=null;function pt(){return ut&&{proxy:ut}}function vt(t){void 0===t&&(t=null),t||ut&&ut._scope.off(),ut=t,t&&t._scope.on()}var At=function(){function t(t,n,e,o,i,r,a,s){this.tag=t,this.data=n,this.children=e,this.text=o,this.elm=i,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=n&&n.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ht=function(t){void 0===t&&(t="");var n=new At;return n.text=t,n.isComment=!0,n};function mt(t){return new At(void 0,void 0,void 0,String(t))}function gt(t){var n=new At(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return n.ns=t.ns,n.isStatic=t.isStatic,n.key=t.key,n.isComment=t.isComment,n.fnContext=t.fnContext,n.fnOptions=t.fnOptions,n.fnScopeId=t.fnScopeId,n.asyncMeta=t.asyncMeta,n.isCloned=!0,n}"function"==typeof SuppressedError&&SuppressedError;var _t=0,Ct=[],yt=function(){for(var t=0;t0&&(Bn((o=$n(o,"".concat(n||"","_").concat(e)))[0])&&Bn(d)&&(f[l]=mt(d.text+o[0].text),o.shift()),f.push.apply(f,o)):c(o)?Bn(d)?f[l]=mt(d.text+o):""!==o&&f.push(mt(o)):Bn(o)&&Bn(d)?f[l]=mt(d.text+o.text):(s(t._isVList)&&a(o.tag)&&r(o.key)&&a(n)&&(o.key="__vlist".concat(n,"_").concat(e,"__")),f.push(o)));return f}function On(t,n){var e,o,r,s,c=null;if(i(t)||"string"==typeof t)for(c=new Array(t.length),e=0,o=t.length;e0,s=n?!!n.$stable:!a,c=n&&n.$key;if(n){if(n._normalized)return n._normalized;if(s&&i&&i!==o&&c===i.$key&&!a&&!i.$hasNormal)return i;for(var l in r={},n)n[l]&&"$"!==l[0]&&(r[l]=qn(t,e,l,n[l]))}else r={};for(var d in e)d in r||(r[d]=Vn(e,d));return n&&Object.isExtensible(n)&&(n._normalized=r),Z(r,"$stable",s),Z(r,"$key",c),Z(r,"$hasNormal",a),r}function qn(t,n,e,o){var r=function(){var n=ut;vt(t);var e=arguments.length?o.apply(null,arguments):o({}),r=(e=e&&"object"==typeof e&&!i(e)?[e]:kn(e))&&e[0];return vt(n),e&&(!r||1===e.length&&r.isComment&&!Gn(r))?void 0:e};return o.proxy&&Object.defineProperty(n,e,{get:r,enumerable:!0,configurable:!0}),r}function Vn(t,n){return function(){return t[n]}}function Kn(t){return{get attrs(){if(!t._attrsProxy){var n=t._attrsProxy={};Z(n,"_v_attr_proxy",!0),Xn(n,t.$attrs,o,t,"$attrs")}return t._attrsProxy},get listeners(){t._listenersProxy||Xn(t._listenersProxy={},t.$listeners,o,t,"$listeners");return t._listenersProxy},get slots(){return function(t){t._slotsProxy||Qn(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(t)},emit:S(t.$emit,t),expose:function(n){n&&Object.keys(n).forEach((function(e){return Xt(t,n,e)}))}}}function Xn(t,n,e,o,i){var r=!1;for(var a in n)a in t?n[a]!==e[a]&&(r=!0):(r=!0,Jn(t,a,o,i));for(var a in t)a in n||(r=!0,delete t[a]);return r}function Jn(t,n,e,o){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){return e[o][n]}})}function Qn(t,n){for(var e in n)t[e]=n[e];for(var e in t)e in n||delete t[e]}var te=null;function ne(t,n){return(t.__esModule||ft&&"Module"===t[Symbol.toStringTag])&&(t=t.default),d(t)?n.extend(t):t}function ee(t){if(i(t))for(var n=0;ndocument.createEvent("Event").timeStamp&&(Je=function(){return Qe.now()})}var to=function(t,n){if(t.post){if(!n.post)return 1}else if(n.post)return-1;return t.id-n.id};function no(){var t,n;for(Xe=Je(),Ve=!0,He.sort(to),Ke=0;KeKe&&He[e].id>t.id;)e--;He.splice(e+1,0,t)}else He.push(t);qe||(qe=!0,ye(no))}}function oo(t,n){if(t){for(var e=Object.create(null),o=ft?Reflect.ownKeys(t):Object.keys(t),i=0;i-1)if(r&&!x(i,"default"))a=!1;else if(""===a||a===O(t)){var c=ko(String,i.type);(c<0||s-1:"string"==typeof t?t.split(",").indexOf(n)>-1:!!p(t)&&t.test(n)}function Ro(t,n){var e=t.cache,o=t.keys,i=t._vnode,r=t.$vnode;for(var a in e){var s=e[a];if(s){var c=s.name;c&&!n(c)&&Uo(e,a,o,i)}}r.componentOptions.children=void 0}function Uo(t,n,e,o){var i=t[n];!i||o&&i.tag===o.tag||i.componentInstance.$destroy(),t[n]=null,y(e,n)}!function(t){t.prototype._init=function(t){var n=this;n._uid=No++,n._isVue=!0,n.__v_skip=!0,n._scope=new mn(!0),n._scope.parent=void 0,n._scope._vm=!0,t&&t._isComponent?function(t,n){var e=t.$options=Object.create(t.constructor.options),o=n._parentVnode;e.parent=n.parent,e._parentVnode=o;var i=o.componentOptions;e.propsData=i.propsData,e._parentListeners=i.listeners,e._renderChildren=i.children,e._componentTag=i.tag,n.render&&(e.render=n.render,e.staticRenderFns=n.staticRenderFns)}(n,t):n.$options=Co(Do(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(t){var n=t.$options,e=n.parent;if(e&&!n.abstract){for(;e.$options.abstract&&e.$parent;)e=e.$parent;e.$children.push(t)}t.$parent=e,t.$root=e?e.$root:t,t.$children=[],t.$refs={},t._provided=e?e._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var n=t.$options._parentListeners;n&&Le(t,n)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,e=t.$vnode=n._parentVnode,i=e&&e.context;t.$slots=Wn(n._renderChildren,i),t.$scopedSlots=e?Zn(t.$parent,e.data.scopedSlots,t.$slots):o,t._c=function(n,e,o,i){return re(t,n,e,o,i,!1)},t.$createElement=function(n,e,o,i){return re(t,n,e,o,i,!0)};var r=e&&e.data;Nt(t,"$attrs",r&&r.attrs||o,null,!0),Nt(t,"$listeners",n._parentListeners||o,null,!0)}(n),We(n,"beforeCreate",void 0,!1),function(t){var n=oo(t.$options.inject,t);n&&(jt(!1),Object.keys(n).forEach((function(e){Nt(t,e,n[e])})),jt(!0))}(n),Oo(n),function(t){var n=t.$options.provide;if(n){var e=l(n)?n.call(t):n;if(!d(e))return;for(var o=Cn(t),i=ft?Reflect.ownKeys(e):Object.keys(e),r=0;r1?j(e):e;for(var o=j(arguments,1),i='event handler for "'.concat(t,'"'),r=0,a=e.length;rparseInt(this.max)&&Uo(n,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Uo(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(n){Ro(t,(function(t){return zo(n,t)}))})),this.$watch("exclude",(function(n){Ro(t,(function(t){return!zo(n,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,n=ee(t),e=n&&n.componentOptions;if(e){var o=Fo(e),i=this.include,r=this.exclude;if(i&&(!o||!zo(i,o))||r&&o&&zo(r,o))return n;var a=this.cache,s=this.keys,c=null==n.key?e.Ctor.cid+(e.tag?"::".concat(e.tag):""):n.key;a[c]?(n.componentInstance=a[c].componentInstance,y(s,c),s.push(c)):(this.vnodeToCache=n,this.keyToCache=c),n.data.keepAlive=!0}return n||t&&t[0]}}};!function(t){var n={get:function(){return W}};Object.defineProperty(t,"config",n),t.util={warn:po,extend:T,mergeOptions:Co,defineReactive:Nt},t.set=Dt,t.delete=Mt,t.nextTick=ye,t.observable=function(t){return Pt(t),t},t.options=Object.create(null),U.forEach((function(n){t.options[n+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,Wo),function(t){t.use=function(t){var n=this._installedPlugins||(this._installedPlugins=[]);if(n.indexOf(t)>-1)return this;var e=j(arguments,1);return e.unshift(this),l(t.install)?t.install.apply(t,e):l(t)&&t.apply(null,e),n.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Co(this.options,t),this}}(t),Lo(t),function(t){U.forEach((function(n){t[n]=function(t,e){return e?("component"===n&&u(e)&&(e.name=e.name||t,e=this.options._base.extend(e)),"directive"===n&&l(e)&&(e={bind:e,update:e}),this.options[n+"s"][t]=e,e):this.options[n+"s"][t]}}))}(t)}(Mo),Object.defineProperty(Mo.prototype,"$isServer",{get:st}),Object.defineProperty(Mo.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Mo,"FunctionalRenderContext",{value:io}),Mo.version="2.7.16";var Ho=_("style,class"),Go=_("input,textarea,option,select,progress"),Zo=_("contenteditable,draggable,spellcheck"),qo=_("events,caret,typing,plaintext-only"),Vo=function(t,n){return ti(n)||"false"===n?"false":"contenteditable"===t&&qo(n)?n:"true"},Ko=_("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Xo="http://www.w3.org/1999/xlink",Jo=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Qo=function(t){return Jo(t)?t.slice(6,t.length):""},ti=function(t){return null==t||!1===t};function ni(t){for(var n=t.data,e=t,o=t;a(o.componentInstance);)(o=o.componentInstance._vnode)&&o.data&&(n=ei(o.data,n));for(;a(e=e.parent);)e&&e.data&&(n=ei(n,e.data));return function(t,n){if(a(t)||a(n))return oi(t,ii(n));return""}(n.staticClass,n.class)}function ei(t,n){return{staticClass:oi(t.staticClass,n.staticClass),class:a(t.class)?[t.class,n.class]:n.class}}function oi(t,n){return t?n?t+" "+n:t:n||""}function ii(t){return Array.isArray(t)?function(t){for(var n,e="",o=0,i=t.length;o-1?$i(t,n,e):Ko(n)?ti(e)?t.removeAttribute(n):(e="allowfullscreen"===n&&"EMBED"===t.tagName?"true":n,t.setAttribute(n,e)):Zo(n)?t.setAttribute(n,Vo(n,e)):Jo(n)?ti(e)?t.removeAttributeNS(Xo,Qo(n)):t.setAttributeNS(Xo,n,e):$i(t,n,e)}function $i(t,n,e){if(ti(e))t.removeAttribute(n);else{if(J&&!Q&&"TEXTAREA"===t.tagName&&"placeholder"===n&&""!==e&&!t.__ieph){var o=function(n){n.stopImmediatePropagation(),t.removeEventListener("input",o)};t.addEventListener("input",o),t.__ieph=!0}t.setAttribute(n,e)}}var Oi={create:ki,update:ki};function Si(t,n){var e=n.elm,o=n.data,i=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(i)||r(i.staticClass)&&r(i.class)))){var s=ni(n),c=e._transitionClasses;a(c)&&(s=oi(s,ii(c))),s!==e._prevClass&&(e.setAttribute("class",s),e._prevClass=s)}}var ji,Ti={create:Si,update:Si},Ii="__r",Pi="__c";function Ni(t,n,e){var o=ji;return function i(){null!==n.apply(null,arguments)&&Li(t,i,e,o)}}var Di=pe&&!(ot&&Number(ot[1])<=53);function Mi(t,n,e,o){if(Di){var i=Xe,r=n;n=r._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return r.apply(this,arguments)}}ji.addEventListener(t,n,rt?{capture:e,passive:o}:e)}function Li(t,n,e,o){(o||ji).removeEventListener(t,n._wrapper||n,e)}function Fi(t,n){if(!r(t.data.on)||!r(n.data.on)){var e=n.data.on||{},o=t.data.on||{};ji=n.elm||t.elm,function(t){if(a(t[Ii])){var n=J?"change":"input";t[n]=[].concat(t[Ii],t[n]||[]),delete t[Ii]}a(t[Pi])&&(t.change=[].concat(t[Pi],t.change||[]),delete t[Pi])}(e),xn(e,o,Mi,Li,Ni,n.context),ji=void 0}}var zi,Ri={create:Fi,update:Fi,destroy:function(t){return Fi(t,Ai)}};function Ui(t,n){if(!r(t.data.domProps)||!r(n.data.domProps)){var e,o,i=n.elm,c=t.data.domProps||{},l=n.data.domProps||{};for(e in(a(l.__ob__)||s(l._v_attr_proxy))&&(l=n.data.domProps=T({},l)),c)e in l||(i[e]="");for(e in l){if(o=l[e],"textContent"===e||"innerHTML"===e){if(n.children&&(n.children.length=0),o===c[e])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===e&&"PROGRESS"!==i.tagName){i._value=o;var d=r(o)?"":String(o);Yi(i,d)&&(i.value=d)}else if("innerHTML"===e&&si(i.tagName)&&r(i.innerHTML)){(zi=zi||document.createElement("div")).innerHTML="".concat(o,"");for(var f=zi.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;f.firstChild;)i.appendChild(f.firstChild)}else if(o!==c[e])try{i[e]=o}catch(t){}}}}function Yi(t,n){return!t.composing&&("OPTION"===t.tagName||function(t,n){var e=!0;try{e=document.activeElement!==t}catch(t){}return e&&t.value!==n}(t,n)||function(t,n){var e=t.value,o=t._vModifiers;if(a(o)){if(o.number)return g(e)!==g(n);if(o.trim)return e.trim()!==n.trim()}return e!==n}(t,n))}var Wi={create:Ui,update:Ui},Hi=w((function(t){var n={},e=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var o=t.split(e);o.length>1&&(n[o[0].trim()]=o[1].trim())}})),n}));function Gi(t){var n=Zi(t.style);return t.staticStyle?T(t.staticStyle,n):n}function Zi(t){return Array.isArray(t)?I(t):"string"==typeof t?Hi(t):t}var qi,Vi=/^--/,Ki=/\s*!important$/,Xi=function(t,n,e){if(Vi.test(n))t.style.setProperty(n,e);else if(Ki.test(e))t.style.setProperty(O(n),e.replace(Ki,""),"important");else{var o=Qi(n);if(Array.isArray(e))for(var i=0,r=e.length;i-1?n.split(er).forEach((function(n){return t.classList.add(n)})):t.classList.add(n);else{var e=" ".concat(t.getAttribute("class")||""," ");e.indexOf(" "+n+" ")<0&&t.setAttribute("class",(e+n).trim())}}function ir(t,n){if(n&&(n=n.trim()))if(t.classList)n.indexOf(" ")>-1?n.split(er).forEach((function(n){return t.classList.remove(n)})):t.classList.remove(n),t.classList.length||t.removeAttribute("class");else{for(var e=" ".concat(t.getAttribute("class")||""," "),o=" "+n+" ";e.indexOf(o)>=0;)e=e.replace(o," ");(e=e.trim())?t.setAttribute("class",e):t.removeAttribute("class")}}function rr(t){if(t){if("object"==typeof t){var n={};return!1!==t.css&&T(n,ar(t.name||"v")),T(n,t),n}return"string"==typeof t?ar(t):void 0}}var ar=w((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),sr=K&&!Q,cr="transition",lr="animation",dr="transition",fr="transitionend",ur="animation",pr="animationend";sr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(dr="WebkitTransition",fr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ur="WebkitAnimation",pr="webkitAnimationEnd"));var vr=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ar(t){vr((function(){vr(t)}))}function hr(t,n){var e=t._transitionClasses||(t._transitionClasses=[]);e.indexOf(n)<0&&(e.push(n),or(t,n))}function mr(t,n){t._transitionClasses&&y(t._transitionClasses,n),ir(t,n)}function gr(t,n,e){var o=Cr(t,n),i=o.type,r=o.timeout,a=o.propCount;if(!i)return e();var s=i===cr?fr:pr,c=0,l=function(){t.removeEventListener(s,d),e()},d=function(n){n.target===t&&++c>=a&&l()};setTimeout((function(){c0&&(e=cr,d=a,f=r.length):n===lr?l>0&&(e=lr,d=l,f=c.length):f=(e=(d=Math.max(a,l))>0?a>l?cr:lr:null)?e===cr?r.length:c.length:0,{type:e,timeout:d,propCount:f,hasTransform:e===cr&&_r.test(o[dr+"Property"])}}function yr(t,n){for(;t.length1}function Br(t,n){!0!==n.data.show&&xr(n)}var $r=function(t){var n,e,o={},l=t.modules,d=t.nodeOps;for(n=0;nv?C(t,r(e[m+1])?null:e[m+1].elm,e,p,m,o):p>m&&b(n,f,v)}(f,A,m,e,l):a(m)?(a(t.text)&&d.setTextContent(f,""),C(f,null,m,0,m.length-1,e)):a(A)?b(A,0,A.length-1):a(t.text)&&d.setTextContent(f,""):t.text!==n.text&&d.setTextContent(f,n.text),a(v)&&a(p=v.hook)&&a(p=p.postpatch)&&p(t,n)}}}function k(t,n,e){if(s(e)&&a(t.parent))t.parent.data.pendingInsert=n;else for(var o=0;o-1,a.selected!==r&&(a.selected=r);else if(M(Ir(a),o))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function Tr(t,n){return n.every((function(n){return!M(n,t)}))}function Ir(t){return"_value"in t?t._value:t.value}function Pr(t){t.target.composing=!0}function Nr(t){t.target.composing&&(t.target.composing=!1,Dr(t.target,"input"))}function Dr(t,n){var e=document.createEvent("HTMLEvents");e.initEvent(n,!0,!0),t.dispatchEvent(e)}function Mr(t){return!t.componentInstance||t.data&&t.data.transition?t:Mr(t.componentInstance._vnode)}var Lr={bind:function(t,n,e){var o=n.value,i=(e=Mr(e)).data&&e.data.transition,r=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;o&&i?(e.data.show=!0,xr(e,(function(){t.style.display=r}))):t.style.display=o?r:"none"},update:function(t,n,e){var o=n.value;!o!=!n.oldValue&&((e=Mr(e)).data&&e.data.transition?(e.data.show=!0,o?xr(e,(function(){t.style.display=t.__vOriginalDisplay})):wr(e,(function(){t.style.display="none"}))):t.style.display=o?t.__vOriginalDisplay:"none")},unbind:function(t,n,e,o,i){i||(t.style.display=t.__vOriginalDisplay)}},Fr={model:Or,show:Lr},zr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Rr(t){var n=t&&t.componentOptions;return n&&n.Ctor.options.abstract?Rr(ee(n.children)):t}function Ur(t){var n={},e=t.$options;for(var o in e.propsData)n[o]=t[o];var i=e._parentListeners;for(var o in i)n[k(o)]=i[o];return n}function Yr(t,n){if(/\d-keep-alive$/.test(n.tag))return t("keep-alive",{props:n.componentOptions.propsData})}var Wr=function(t){return t.tag||Gn(t)},Hr=function(t){return"show"===t.name},Gr={name:"transition",props:zr,abstract:!0,render:function(t){var n=this,e=this.$slots.default;if(e&&(e=e.filter(Wr)).length){0;var o=this.mode;0;var i=e[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var r=Rr(i);if(!r)return i;if(this._leaving)return Yr(t,i);var a="__transition-".concat(this._uid,"-");r.key=null==r.key?r.isComment?a+"comment":a+r.tag:c(r.key)?0===String(r.key).indexOf(a)?r.key:a+r.key:r.key;var s=(r.data||(r.data={})).transition=Ur(this),l=this._vnode,d=Rr(l);if(r.data.directives&&r.data.directives.some(Hr)&&(r.data.show=!0),d&&d.data&&!function(t,n){return n.key===t.key&&n.tag===t.tag}(r,d)&&!Gn(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var f=d.data.transition=T({},s);if("out-in"===o)return this._leaving=!0,wn(f,"afterLeave",(function(){n._leaving=!1,n.$forceUpdate()})),Yr(t,i);if("in-out"===o){if(Gn(r))return l;var u,p=function(){u()};wn(s,"afterEnter",p),wn(s,"enterCancelled",p),wn(f,"delayLeave",(function(t){u=t}))}}return i}}},Zr=T({tag:String,moveClass:String},zr);delete Zr.mode;var qr={props:Zr,beforeMount:function(){var t=this,n=this._update;this._update=function(e,o){var i=ze(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),n.call(t,e,o)}},render:function(t){for(var n=this.tag||this.$vnode.data.tag||"span",e=Object.create(null),o=this.prevChildren=this.children,i=this.$slots.default||[],r=this.children=[],a=Ur(this),s=0;s-1?li[t]=n.constructor===window.HTMLUnknownElement||n.constructor===window.HTMLElement:li[t]=/HTMLUnknownElement/.test(n.toString())},T(Mo.options.directives,Fr),T(Mo.options.components,Jr),Mo.prototype.__patch__=K?$r:P,Mo.prototype.$mount=function(t,n){return function(t,n,e){var o;t.$el=n,t.$options.render||(t.$options.render=ht),We(t,"beforeMount"),o=function(){t._update(t._render(),e)},new Pe(t,o,P,{before:function(){t._isMounted&&!t._isDestroyed&&We(t,"beforeUpdate")}},!0),e=!1;var i=t._preWatchers;if(i)for(var r=0;r{t.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20height=%2716%27%20width=%2716%27%3e%3cpath%20d=%27M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z%27%20style=%27fill-opacity:1;fill:%23ffffff%27/%3e%3c/svg%3e"},9839:t=>{t.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20height=%2716%27%20width=%2716%27%3e%3cpath%20d=%27M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z%27/%3e%3c/svg%3e"}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var e=r[t]={id:t,loaded:!1,exports:{}};return i[t].call(e.exports,e,e.exports,a),e.loaded=!0,e.exports}a.m=i,a.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return a.d(n,{a:n}),n},a.d=(t,n)=>{for(var e in n)a.o(n,e)&&!a.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((n,e)=>(a.f[e](t,n),n)),[])),a.u=t=>"notifications-"+t+".js?v="+{"vendors-node_modules_nextcloud_auth_dist_index_cjs-node_modules_nextcloud_l10n_dist_index_mjs-6e05b1":"59c27afa7d4e2b1f563d","vendors-node_modules_nextcloud_notify_push_dist_index_js-node_modules_howler_dist_howler_js-n-cd29d7":"e05b16f126187d2f1285",src_NotificationsApp_vue:"ce379018fdf8c72b1f5f","node_modules_nextcloud_dialogs_dist_chunks_index-CqRCpcyw_mjs":"814baccb58ad9cb051dd","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-pvhGKHps_mjs":"21aeb20bf48616b168f2","data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20width_2724_27_20height_2724_-b2e651":"367a7edb65198e2aaca8"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),e={},o="notifications:",a.l=(t,n,i,r)=>{if(e[t])e[t].push(n);else{var s,c;if(void 0!==i)for(var l=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(p);var i=e[t];if(delete e[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((t=>t(o))),n)return n(o)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.p="/apps/notifications/js/",(()=>{a.b=document.baseURI||self.location.href;var t={main:0};a.f.j=(n,e)=>{var o=a.o(t,n)?t[n]:void 0;if(0!==o)if(o)e.push(o[2]);else{var i=new Promise(((e,i)=>o=t[n]=[e,i]));e.push(o[2]=i);var r=a.p+a.u(n),s=new Error;a.l(r,(e=>{if(a.o(t,n)&&(0!==(o=t[n])&&(t[n]=void 0),o)){var i=e&&("load"===e.type?"missing":e.type),r=e&&e.target&&e.target.src;s.message="Loading chunk "+n+" failed.\n("+i+": "+r+")",s.name="ChunkLoadError",s.type=i,s.request=r,o[1](s)}}),"chunk-"+n,n)}};var n=(n,e)=>{var o,i,[r,s,c]=e,l=0;if(r.some((n=>0!==t[n]))){for(o in s)a.o(s,o)&&(a.m[o]=s[o]);if(c)c(a)}for(n&&n(e);l{var e=a(144),o=a(3379),i=a.n(o),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),f=a.n(d),u=a(9216),p=a.n(u),v=a(4589),A=a.n(v),h=a(9137),m={};m.styleTagTransform=A(),m.setAttributes=f(),m.insert=l().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=p();i()(h.Z,m);h.Z&&h.Z.locals&&h.Z.locals;var g=a(1473),_={};_.styleTagTransform=A(),_.setAttributes=f(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=p();i()(g.Z,_);g.Z&&g.Z.locals&&g.Z.locals;e.ZP.prototype.t=t,e.ZP.prototype.n=n,e.ZP.prototype.OC=OC,e.ZP.prototype.OCA=OCA,a.nc=btoa(OC.requestToken),a.p=OC.linkTo("notifications","js/");new e.ZP({el:"#notifications",name:"NotificationsApp",components:{NotificationsApp:()=>Promise.all([a.e("vendors-node_modules_nextcloud_auth_dist_index_cjs-node_modules_nextcloud_l10n_dist_index_mjs-6e05b1"),a.e("vendors-node_modules_nextcloud_notify_push_dist_index_js-node_modules_howler_dist_howler_js-n-cd29d7"),a.e("src_NotificationsApp_vue")]).then(a.bind(a,987))},render:t=>t("NotificationsApp")})})()})(); -//# sourceMappingURL=notifications-main.js.map?v=43db5dbde5e15ed75a60 \ No newline at end of file +(()=>{"use strict";var e,o,i={1473:(t,n,e)=>{e.d(n,{Z:()=>v});var o=e(7537),i=e.n(o),r=e(3645),a=e.n(r),s=e(1667),c=e.n(s),l=new URL(e(9839),e.b),d=new URL(e(8717),e.b),f=a()(i()),u=c()(l),p=c()(d);f.push([t.id,`@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${u});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${p});\n}\n.nc-generic-dialog .dialog__actions {\n justify-content: space-between;\n min-width: calc(100% - 12px);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background:\n linear-gradient(\n to right,\n var(--color-background-darker),\n var(--color-text-maxcontrast),\n var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-48df4f27] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-48df4f27] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-48df4f27] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-48df4f27] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-48df4f27] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-48df4f27]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-48df4f27] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-48df4f27] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-48df4f27] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-d3c94818] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-d3c94818] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-d3c94818] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-d3c94818] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-d3c94818] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-d3c94818] {\n width: 120px;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-22cbb5df] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-a06474d4] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: .5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-a06474d4] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-a06474d4] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-a06474d4] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-6ff1b36b] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-6ff1b36b] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-6ff1b36b] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-6ff1b36b] {\n box-sizing: border-box;\n}\n[data-v-6ff1b36b] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n [data-v-6ff1b36b] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n }\n}\n[data-v-6ff1b36b] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAA8Q;EAC9Q,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAsT;AACxT;AACA;EACE,8BAA8B;EAC9B,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ;;;;;qCAKmC;EACnC,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;EACV,gBAAgB;EAChB,YAAY;EACZ,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;EACE;IACE,oEAAoE;EACtE;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:["@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'/%3e%3c/svg%3e\");\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'%20style='fill-opacity:1;fill:%23ffffff'/%3e%3c/svg%3e\");\n}\n.nc-generic-dialog .dialog__actions {\n justify-content: space-between;\n min-width: calc(100% - 12px);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background:\n linear-gradient(\n to right,\n var(--color-background-darker),\n var(--color-text-maxcontrast),\n var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-48df4f27] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-48df4f27] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-48df4f27] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-48df4f27] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-48df4f27] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-48df4f27]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-48df4f27] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-48df4f27] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-48df4f27] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-d3c94818] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-d3c94818] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-d3c94818] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-d3c94818] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-d3c94818] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-d3c94818] {\n width: 120px;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-22cbb5df] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-a06474d4] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: .5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-a06474d4] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-a06474d4] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-a06474d4] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-6ff1b36b] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-6ff1b36b] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-6ff1b36b] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-6ff1b36b] {\n box-sizing: border-box;\n}\n[data-v-6ff1b36b] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n [data-v-6ff1b36b] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n }\n}\n[data-v-6ff1b36b] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n"],sourceRoot:""}]);const v=f},9137:(t,n,e)=>{e.d(n,{Z:()=>s});var o=e(7537),i=e.n(o),r=e(3645),a=e.n(r)()(i());a.push([t.id,".notifications-button .notification__dot{fill:#ff4402}.notifications-button .notification__dot--warning{fill:var(--color-warning)}.notifications-button .notification__dot--white{fill:var(--color-primary-text)}.notifications-button.hasNotifications{animation-name:pulse;animation-duration:1600ms;animation-iteration-count:4}.notifications-button.hasNotifications svg{opacity:1}.notifications-button *{cursor:pointer}@keyframes pulse{0%{opacity:1}60%{opacity:.85}100%{opacity:1}}.notification-container .notification-wrapper{display:flex;flex-direction:column}.notification-container .dismiss-all{display:flex;justify-content:center;color:var(--color-text-maxcontrast);border-top:1px solid var(--color-border);padding:10px;background-color:var(--color-main-background)}.notification-container:after{right:101px}.notification{padding-bottom:12px}.notification:not(:last-child){border-bottom:1px solid var(--color-border)}.notification .notification-heading{display:flex;align-items:center;min-height:26px}.notification .notification-heading .notification-time{color:var(--color-text-maxcontrast);margin:13px 0 13px auto}.notification .notification-heading .notification-dismiss-button{margin:6px}.notification .notification-subject,.notification .notification-message,.notification .notification-full-message,.notification .notification-actions{margin:0 12px 12px}.notification .notification-subject{display:flex;align-items:center}.notification .notification-subject>.image{align-self:flex-start}.notification .notification-subject>span.subject,.notification .notification-subject>a>span.subject,.notification .notification-subject>.rich-text--wrapper,.notification .notification-subject>a>.rich-text--wrapper{padding-left:10px;word-wrap:anywhere}.notification .notification-message,.notification .notification-full-message{padding-left:42px;color:var(--color-text-maxcontrast)}.notification .notification-message>.collapsed,.notification .notification-full-message>.collapsed{overflow:hidden;max-height:70px}.notification .notification-message>.notification-overflow,.notification .notification-full-message>.notification-overflow{box-shadow:0 0 20px 20px var(--color-main-background);position:relative}.notification strong{font-weight:bold;opacity:1}.notification .notification-actions{overflow:hidden}.notification .notification-actions .button-vue{line-height:normal;margin:2px 8px}.notification .notification-actions:first-child{margin-left:auto}","",{version:3,sources:["webpack://./src/styles/styles.scss"],names:[],mappings:"AAMC,yCACC,YAAA,CACA,kDACC,yBAAA,CAED,gDACC,8BAAA,CAIF,uCACC,oBAAA,CACA,yBAAA,CACA,2BAAA,CAEA,2CACC,SAAA,CAIF,wBACC,cAAA,CAKD,iBACC,GACC,SAAA,CAGD,IACC,WAAA,CAGD,KACC,SAAA,CAAA,CAMF,8CACC,YAAA,CACA,qBAAA,CAGD,qCACC,YAAA,CACA,sBAAA,CACA,mCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CAID,8BACC,WAAA,CAKF,cACC,mBAAA,CAEA,+BACC,2CAAA,CAGD,oCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,uDACC,mCAAA,CACA,uBAAA,CAGD,iEACC,UAAA,CAIF,qJAIC,kBAAA,CAGD,oCACC,YAAA,CACA,kBAAA,CAEA,2CACC,qBAAA,CAGD,sNAIC,iBAAA,CACA,kBAAA,CAIF,6EAEC,iBAAA,CACA,mCAAA,CAEA,mGACC,eAAA,CACA,eAAA,CAGD,2HACC,qDAAA,CACA,iBAAA,CAIF,qBACC,gBAAA,CACA,SAAA,CAGD,oCACC,eAAA,CAEA,gDACC,kBAAA,CACA,cAAA,CAGD,gDACC,gBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n.notifications-button {\n\t.notification__dot {\n\t\tfill: #ff4402;\n\t\t&--warning {\n\t\t\tfill: var(--color-warning);\n\t\t}\n\t\t&--white {\n\t\t\tfill: var(--color-primary-text);\n\t\t}\n\t}\n\n\t&.hasNotifications {\n\t\tanimation-name: pulse;\n\t\tanimation-duration: 1600ms;\n\t\tanimation-iteration-count: 4;\n\n\t\tsvg {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t* {\n\t\tcursor: pointer;\n\t}\n}\n\nsvg {\n\t@keyframes pulse {\n\t\t0% {\n\t\t\topacity: 1;\n\t\t}\n\n\t\t60% {\n\t\t\topacity: .85;\n\t\t}\n\n\t\t100% {\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n.notification-container {\n\t.notification-wrapper {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t.dismiss-all {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder-top: 1px solid var(--color-border);\n\t\tpadding: 10px;\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t/* Menu arrow */\n\t&:after {\n\t\tright: 101px;\n\t}\n}\n\n\n.notification {\n\tpadding-bottom: 12px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.notification-heading {\n\t\tdisplay: flex;\n\t\talign-items: center; // Else children will stretch in height as container is absolutely-positioned.\n\t\tmin-height: 26px;\n\n\t\t.notification-time {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\tmargin: 13px 0 13px auto;\n\t\t}\n\n\t\t.notification-dismiss-button {\n\t\t\tmargin: 6px;\n\t\t}\n\t}\n\n\t.notification-subject,\n\t.notification-message,\n\t.notification-full-message,\n\t.notification-actions {\n\t\tmargin: 0 12px 12px;\n\t}\n\n\t.notification-subject {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t& > .image {\n\t\t\talign-self: flex-start;\n\t\t}\n\n\t\t& > span.subject,\n\t\t& > a > span.subject,\n\t\t& > .rich-text--wrapper,\n\t\t& > a > .rich-text--wrapper {\n\t\t\tpadding-left: 10px;\n\t\t\tword-wrap: anywhere;\n\t\t}\n\t}\n\n\t.notification-message,\n\t.notification-full-message {\n\t\tpadding-left: 42px; // 32px icon + 10px title padding\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t& > .collapsed {\n\t\t\toverflow: hidden;\n\t\t\tmax-height: 70px;\n\t\t}\n\n\t\t& > .notification-overflow {\n\t\t\tbox-shadow: 0 0 20px 20px var(--color-main-background);\n\t\t\tposition: relative;\n\t\t}\n\t}\n\n\tstrong {\n\t\tfont-weight: bold;\n\t\topacity: 1;\n\t}\n\n\t.notification-actions {\n\t\toverflow: hidden;\n\n\t\t.button-vue {\n\t\t\tline-height: normal;\n\t\t\tmargin: 2px 8px;\n\t\t}\n\n\t\t&:first-child {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=a},3645:t=>{t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e="",o=void 0!==n[5];return n[4]&&(e+="@supports (".concat(n[4],") {")),n[2]&&(e+="@media ".concat(n[2]," {")),o&&(e+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),e+=t(n),o&&(e+="}"),n[2]&&(e+="}"),n[4]&&(e+="}"),e})).join("")},n.i=function(t,e,o,i,r){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(o)for(var s=0;s0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),e&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=e):d[2]=e),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),n.push(d))}},n}},1667:t=>{t.exports=function(t,n){return n||(n={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),n.hash&&(t+=n.hash),/["'() \t\n]|(%20)/.test(t)||n.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},7537:t=>{t.exports=function(t){var n=t[1],e=t[3];if(!e)return n;if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),r="/*# ".concat(i," */");return[n].concat([r]).join("\n")}return[n].join("\n")}},3379:t=>{var n=[];function e(t){for(var e=-1,o=0;o{var n={};t.exports=function(t,e){var o=function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}n[t]=e}return n[t]}(t);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(e)}},9216:t=>{t.exports=function(t){var n=document.createElement("style");return t.setAttributes(n,t.attributes),t.insert(n,t.options),n}},3565:(t,n,e)=>{t.exports=function(t){var n=e.nc;n&&t.setAttribute("nonce",n)}},7795:t=>{t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=t.insertStyleElement(t);return{update:function(e){!function(t,n,e){var o="";e.supports&&(o+="@supports (".concat(e.supports,") {")),e.media&&(o+="@media ".concat(e.media," {"));var i=void 0!==e.layer;i&&(o+="@layer".concat(e.layer.length>0?" ".concat(e.layer):""," {")),o+=e.css,i&&(o+="}"),e.media&&(o+="}"),e.supports&&(o+="}");var r=e.sourceMap;r&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),n.styleTagTransform(o,t,n.options)}(n,t,e)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)}}}},4589:t=>{t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}},144:(t,n,e)=>{e.d(n,{$y:()=>Wt,Ah:()=>Be,BK:()=>Qt,EB:()=>_n,FN:()=>pt,Fl:()=>sn,OT:()=>on,RC:()=>xe,SU:()=>Kt,Vh:()=>tn,XI:()=>qt,Y3:()=>ye,YP:()=>An,ZM:()=>Jt,ZP:()=>Mo,aZ:()=>$e,bv:()=>ke,dq:()=>Gt,h:()=>se,iH:()=>Zt,m0:()=>un,nZ:()=>gn,qj:()=>Ft,sj:()=>be,wF:()=>Ee});var o=Object.freeze({}),i=Array.isArray;function r(t){return null==t}function a(t){return null!=t}function s(t){return!0===t}function c(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function l(t){return"function"==typeof t}function d(t){return null!==t&&"object"==typeof t}var f=Object.prototype.toString;function u(t){return"[object Object]"===f.call(t)}function p(t){return"[object RegExp]"===f.call(t)}function v(t){var n=parseFloat(String(t));return n>=0&&Math.floor(n)===n&&isFinite(t)}function A(t){return a(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===f?JSON.stringify(t,m,2):String(t)}function m(t,n){return n&&n.__v_isRef?n.value:n}function g(t){var n=parseFloat(t);return isNaN(n)?t:n}function _(t,n){for(var e=Object.create(null),o=t.split(","),i=0;i-1)return t.splice(o,1)}}var b=Object.prototype.hasOwnProperty;function x(t,n){return b.call(t,n)}function w(t){var n=Object.create(null);return function(e){return n[e]||(n[e]=t(e))}}var E=/-(\w)/g,k=w((function(t){return t.replace(E,(function(t,n){return n?n.toUpperCase():""}))})),B=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),$=/\B([A-Z])/g,O=w((function(t){return t.replace($,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(t,n){return t.bind(n)}:function(t,n){function e(e){var o=arguments.length;return o?o>1?t.apply(n,arguments):t.call(n,e):t.call(n)}return e._length=t.length,e};function j(t,n){n=n||0;for(var e=t.length-n,o=new Array(e);e--;)o[e]=t[e+n];return o}function T(t,n){for(var e in n)t[e]=n[e];return t}function I(t){for(var n={},e=0;e0,tt=X&&X.indexOf("edge/")>0;X&&X.indexOf("android");var nt=X&&/iphone|ipad|ipod|ios/.test(X);X&&/chrome\/\d+/.test(X),X&&/phantomjs/.test(X);var et,ot=X&&X.match(/firefox\/(\d+)/),it={}.watch,rt=!1;if(K)try{var at={};Object.defineProperty(at,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,at)}catch(t){}var st=function(){return void 0===et&&(et=!K&&void 0!==e.g&&(e.g.process&&"server"===e.g.process.env.VUE_ENV)),et},ct=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"==typeof t&&/native code/.test(t.toString())}var dt,ft="undefined"!=typeof Symbol&<(Symbol)&&"undefined"!=typeof Reflect&<(Reflect.ownKeys);dt="undefined"!=typeof Set&<(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=null;function pt(){return ut&&{proxy:ut}}function vt(t){void 0===t&&(t=null),t||ut&&ut._scope.off(),ut=t,t&&t._scope.on()}var At=function(){function t(t,n,e,o,i,r,a,s){this.tag=t,this.data=n,this.children=e,this.text=o,this.elm=i,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=n&&n.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ht=function(t){void 0===t&&(t="");var n=new At;return n.text=t,n.isComment=!0,n};function mt(t){return new At(void 0,void 0,void 0,String(t))}function gt(t){var n=new At(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return n.ns=t.ns,n.isStatic=t.isStatic,n.key=t.key,n.isComment=t.isComment,n.fnContext=t.fnContext,n.fnOptions=t.fnOptions,n.fnScopeId=t.fnScopeId,n.asyncMeta=t.asyncMeta,n.isCloned=!0,n}"function"==typeof SuppressedError&&SuppressedError;var _t=0,Ct=[],yt=function(){for(var t=0;t0&&(Bn((o=$n(o,"".concat(n||"","_").concat(e)))[0])&&Bn(d)&&(f[l]=mt(d.text+o[0].text),o.shift()),f.push.apply(f,o)):c(o)?Bn(d)?f[l]=mt(d.text+o):""!==o&&f.push(mt(o)):Bn(o)&&Bn(d)?f[l]=mt(d.text+o.text):(s(t._isVList)&&a(o.tag)&&r(o.key)&&a(n)&&(o.key="__vlist".concat(n,"_").concat(e,"__")),f.push(o)));return f}function On(t,n){var e,o,r,s,c=null;if(i(t)||"string"==typeof t)for(c=new Array(t.length),e=0,o=t.length;e0,s=n?!!n.$stable:!a,c=n&&n.$key;if(n){if(n._normalized)return n._normalized;if(s&&i&&i!==o&&c===i.$key&&!a&&!i.$hasNormal)return i;for(var l in r={},n)n[l]&&"$"!==l[0]&&(r[l]=qn(t,e,l,n[l]))}else r={};for(var d in e)d in r||(r[d]=Vn(e,d));return n&&Object.isExtensible(n)&&(n._normalized=r),Z(r,"$stable",s),Z(r,"$key",c),Z(r,"$hasNormal",a),r}function qn(t,n,e,o){var r=function(){var n=ut;vt(t);var e=arguments.length?o.apply(null,arguments):o({}),r=(e=e&&"object"==typeof e&&!i(e)?[e]:kn(e))&&e[0];return vt(n),e&&(!r||1===e.length&&r.isComment&&!Gn(r))?void 0:e};return o.proxy&&Object.defineProperty(n,e,{get:r,enumerable:!0,configurable:!0}),r}function Vn(t,n){return function(){return t[n]}}function Kn(t){return{get attrs(){if(!t._attrsProxy){var n=t._attrsProxy={};Z(n,"_v_attr_proxy",!0),Xn(n,t.$attrs,o,t,"$attrs")}return t._attrsProxy},get listeners(){t._listenersProxy||Xn(t._listenersProxy={},t.$listeners,o,t,"$listeners");return t._listenersProxy},get slots(){return function(t){t._slotsProxy||Qn(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(t)},emit:S(t.$emit,t),expose:function(n){n&&Object.keys(n).forEach((function(e){return Xt(t,n,e)}))}}}function Xn(t,n,e,o,i){var r=!1;for(var a in n)a in t?n[a]!==e[a]&&(r=!0):(r=!0,Jn(t,a,o,i));for(var a in t)a in n||(r=!0,delete t[a]);return r}function Jn(t,n,e,o){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){return e[o][n]}})}function Qn(t,n){for(var e in n)t[e]=n[e];for(var e in t)e in n||delete t[e]}var te=null;function ne(t,n){return(t.__esModule||ft&&"Module"===t[Symbol.toStringTag])&&(t=t.default),d(t)?n.extend(t):t}function ee(t){if(i(t))for(var n=0;ndocument.createEvent("Event").timeStamp&&(Je=function(){return Qe.now()})}var to=function(t,n){if(t.post){if(!n.post)return 1}else if(n.post)return-1;return t.id-n.id};function no(){var t,n;for(Xe=Je(),Ve=!0,He.sort(to),Ke=0;KeKe&&He[e].id>t.id;)e--;He.splice(e+1,0,t)}else He.push(t);qe||(qe=!0,ye(no))}}function oo(t,n){if(t){for(var e=Object.create(null),o=ft?Reflect.ownKeys(t):Object.keys(t),i=0;i-1)if(r&&!x(i,"default"))a=!1;else if(""===a||a===O(t)){var c=ko(String,i.type);(c<0||s-1:"string"==typeof t?t.split(",").indexOf(n)>-1:!!p(t)&&t.test(n)}function Ro(t,n){var e=t.cache,o=t.keys,i=t._vnode,r=t.$vnode;for(var a in e){var s=e[a];if(s){var c=s.name;c&&!n(c)&&Uo(e,a,o,i)}}r.componentOptions.children=void 0}function Uo(t,n,e,o){var i=t[n];!i||o&&i.tag===o.tag||i.componentInstance.$destroy(),t[n]=null,y(e,n)}!function(t){t.prototype._init=function(t){var n=this;n._uid=No++,n._isVue=!0,n.__v_skip=!0,n._scope=new mn(!0),n._scope.parent=void 0,n._scope._vm=!0,t&&t._isComponent?function(t,n){var e=t.$options=Object.create(t.constructor.options),o=n._parentVnode;e.parent=n.parent,e._parentVnode=o;var i=o.componentOptions;e.propsData=i.propsData,e._parentListeners=i.listeners,e._renderChildren=i.children,e._componentTag=i.tag,n.render&&(e.render=n.render,e.staticRenderFns=n.staticRenderFns)}(n,t):n.$options=Co(Do(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(t){var n=t.$options,e=n.parent;if(e&&!n.abstract){for(;e.$options.abstract&&e.$parent;)e=e.$parent;e.$children.push(t)}t.$parent=e,t.$root=e?e.$root:t,t.$children=[],t.$refs={},t._provided=e?e._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var n=t.$options._parentListeners;n&&Le(t,n)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,e=t.$vnode=n._parentVnode,i=e&&e.context;t.$slots=Wn(n._renderChildren,i),t.$scopedSlots=e?Zn(t.$parent,e.data.scopedSlots,t.$slots):o,t._c=function(n,e,o,i){return re(t,n,e,o,i,!1)},t.$createElement=function(n,e,o,i){return re(t,n,e,o,i,!0)};var r=e&&e.data;Nt(t,"$attrs",r&&r.attrs||o,null,!0),Nt(t,"$listeners",n._parentListeners||o,null,!0)}(n),We(n,"beforeCreate",void 0,!1),function(t){var n=oo(t.$options.inject,t);n&&(jt(!1),Object.keys(n).forEach((function(e){Nt(t,e,n[e])})),jt(!0))}(n),Oo(n),function(t){var n=t.$options.provide;if(n){var e=l(n)?n.call(t):n;if(!d(e))return;for(var o=Cn(t),i=ft?Reflect.ownKeys(e):Object.keys(e),r=0;r1?j(e):e;for(var o=j(arguments,1),i='event handler for "'.concat(t,'"'),r=0,a=e.length;rparseInt(this.max)&&Uo(n,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Uo(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(n){Ro(t,(function(t){return zo(n,t)}))})),this.$watch("exclude",(function(n){Ro(t,(function(t){return!zo(n,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,n=ee(t),e=n&&n.componentOptions;if(e){var o=Fo(e),i=this.include,r=this.exclude;if(i&&(!o||!zo(i,o))||r&&o&&zo(r,o))return n;var a=this.cache,s=this.keys,c=null==n.key?e.Ctor.cid+(e.tag?"::".concat(e.tag):""):n.key;a[c]?(n.componentInstance=a[c].componentInstance,y(s,c),s.push(c)):(this.vnodeToCache=n,this.keyToCache=c),n.data.keepAlive=!0}return n||t&&t[0]}}};!function(t){var n={get:function(){return W}};Object.defineProperty(t,"config",n),t.util={warn:po,extend:T,mergeOptions:Co,defineReactive:Nt},t.set=Dt,t.delete=Mt,t.nextTick=ye,t.observable=function(t){return Pt(t),t},t.options=Object.create(null),U.forEach((function(n){t.options[n+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,Wo),function(t){t.use=function(t){var n=this._installedPlugins||(this._installedPlugins=[]);if(n.indexOf(t)>-1)return this;var e=j(arguments,1);return e.unshift(this),l(t.install)?t.install.apply(t,e):l(t)&&t.apply(null,e),n.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Co(this.options,t),this}}(t),Lo(t),function(t){U.forEach((function(n){t[n]=function(t,e){return e?("component"===n&&u(e)&&(e.name=e.name||t,e=this.options._base.extend(e)),"directive"===n&&l(e)&&(e={bind:e,update:e}),this.options[n+"s"][t]=e,e):this.options[n+"s"][t]}}))}(t)}(Mo),Object.defineProperty(Mo.prototype,"$isServer",{get:st}),Object.defineProperty(Mo.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Mo,"FunctionalRenderContext",{value:io}),Mo.version="2.7.16";var Ho=_("style,class"),Go=_("input,textarea,option,select,progress"),Zo=_("contenteditable,draggable,spellcheck"),qo=_("events,caret,typing,plaintext-only"),Vo=function(t,n){return ti(n)||"false"===n?"false":"contenteditable"===t&&qo(n)?n:"true"},Ko=_("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Xo="http://www.w3.org/1999/xlink",Jo=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Qo=function(t){return Jo(t)?t.slice(6,t.length):""},ti=function(t){return null==t||!1===t};function ni(t){for(var n=t.data,e=t,o=t;a(o.componentInstance);)(o=o.componentInstance._vnode)&&o.data&&(n=ei(o.data,n));for(;a(e=e.parent);)e&&e.data&&(n=ei(n,e.data));return function(t,n){if(a(t)||a(n))return oi(t,ii(n));return""}(n.staticClass,n.class)}function ei(t,n){return{staticClass:oi(t.staticClass,n.staticClass),class:a(t.class)?[t.class,n.class]:n.class}}function oi(t,n){return t?n?t+" "+n:t:n||""}function ii(t){return Array.isArray(t)?function(t){for(var n,e="",o=0,i=t.length;o-1?$i(t,n,e):Ko(n)?ti(e)?t.removeAttribute(n):(e="allowfullscreen"===n&&"EMBED"===t.tagName?"true":n,t.setAttribute(n,e)):Zo(n)?t.setAttribute(n,Vo(n,e)):Jo(n)?ti(e)?t.removeAttributeNS(Xo,Qo(n)):t.setAttributeNS(Xo,n,e):$i(t,n,e)}function $i(t,n,e){if(ti(e))t.removeAttribute(n);else{if(J&&!Q&&"TEXTAREA"===t.tagName&&"placeholder"===n&&""!==e&&!t.__ieph){var o=function(n){n.stopImmediatePropagation(),t.removeEventListener("input",o)};t.addEventListener("input",o),t.__ieph=!0}t.setAttribute(n,e)}}var Oi={create:ki,update:ki};function Si(t,n){var e=n.elm,o=n.data,i=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(i)||r(i.staticClass)&&r(i.class)))){var s=ni(n),c=e._transitionClasses;a(c)&&(s=oi(s,ii(c))),s!==e._prevClass&&(e.setAttribute("class",s),e._prevClass=s)}}var ji,Ti={create:Si,update:Si},Ii="__r",Pi="__c";function Ni(t,n,e){var o=ji;return function i(){null!==n.apply(null,arguments)&&Li(t,i,e,o)}}var Di=pe&&!(ot&&Number(ot[1])<=53);function Mi(t,n,e,o){if(Di){var i=Xe,r=n;n=r._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return r.apply(this,arguments)}}ji.addEventListener(t,n,rt?{capture:e,passive:o}:e)}function Li(t,n,e,o){(o||ji).removeEventListener(t,n._wrapper||n,e)}function Fi(t,n){if(!r(t.data.on)||!r(n.data.on)){var e=n.data.on||{},o=t.data.on||{};ji=n.elm||t.elm,function(t){if(a(t[Ii])){var n=J?"change":"input";t[n]=[].concat(t[Ii],t[n]||[]),delete t[Ii]}a(t[Pi])&&(t.change=[].concat(t[Pi],t.change||[]),delete t[Pi])}(e),xn(e,o,Mi,Li,Ni,n.context),ji=void 0}}var zi,Ri={create:Fi,update:Fi,destroy:function(t){return Fi(t,Ai)}};function Ui(t,n){if(!r(t.data.domProps)||!r(n.data.domProps)){var e,o,i=n.elm,c=t.data.domProps||{},l=n.data.domProps||{};for(e in(a(l.__ob__)||s(l._v_attr_proxy))&&(l=n.data.domProps=T({},l)),c)e in l||(i[e]="");for(e in l){if(o=l[e],"textContent"===e||"innerHTML"===e){if(n.children&&(n.children.length=0),o===c[e])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===e&&"PROGRESS"!==i.tagName){i._value=o;var d=r(o)?"":String(o);Yi(i,d)&&(i.value=d)}else if("innerHTML"===e&&si(i.tagName)&&r(i.innerHTML)){(zi=zi||document.createElement("div")).innerHTML="".concat(o,"");for(var f=zi.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;f.firstChild;)i.appendChild(f.firstChild)}else if(o!==c[e])try{i[e]=o}catch(t){}}}}function Yi(t,n){return!t.composing&&("OPTION"===t.tagName||function(t,n){var e=!0;try{e=document.activeElement!==t}catch(t){}return e&&t.value!==n}(t,n)||function(t,n){var e=t.value,o=t._vModifiers;if(a(o)){if(o.number)return g(e)!==g(n);if(o.trim)return e.trim()!==n.trim()}return e!==n}(t,n))}var Wi={create:Ui,update:Ui},Hi=w((function(t){var n={},e=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var o=t.split(e);o.length>1&&(n[o[0].trim()]=o[1].trim())}})),n}));function Gi(t){var n=Zi(t.style);return t.staticStyle?T(t.staticStyle,n):n}function Zi(t){return Array.isArray(t)?I(t):"string"==typeof t?Hi(t):t}var qi,Vi=/^--/,Ki=/\s*!important$/,Xi=function(t,n,e){if(Vi.test(n))t.style.setProperty(n,e);else if(Ki.test(e))t.style.setProperty(O(n),e.replace(Ki,""),"important");else{var o=Qi(n);if(Array.isArray(e))for(var i=0,r=e.length;i-1?n.split(er).forEach((function(n){return t.classList.add(n)})):t.classList.add(n);else{var e=" ".concat(t.getAttribute("class")||""," ");e.indexOf(" "+n+" ")<0&&t.setAttribute("class",(e+n).trim())}}function ir(t,n){if(n&&(n=n.trim()))if(t.classList)n.indexOf(" ")>-1?n.split(er).forEach((function(n){return t.classList.remove(n)})):t.classList.remove(n),t.classList.length||t.removeAttribute("class");else{for(var e=" ".concat(t.getAttribute("class")||""," "),o=" "+n+" ";e.indexOf(o)>=0;)e=e.replace(o," ");(e=e.trim())?t.setAttribute("class",e):t.removeAttribute("class")}}function rr(t){if(t){if("object"==typeof t){var n={};return!1!==t.css&&T(n,ar(t.name||"v")),T(n,t),n}return"string"==typeof t?ar(t):void 0}}var ar=w((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),sr=K&&!Q,cr="transition",lr="animation",dr="transition",fr="transitionend",ur="animation",pr="animationend";sr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(dr="WebkitTransition",fr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ur="WebkitAnimation",pr="webkitAnimationEnd"));var vr=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ar(t){vr((function(){vr(t)}))}function hr(t,n){var e=t._transitionClasses||(t._transitionClasses=[]);e.indexOf(n)<0&&(e.push(n),or(t,n))}function mr(t,n){t._transitionClasses&&y(t._transitionClasses,n),ir(t,n)}function gr(t,n,e){var o=Cr(t,n),i=o.type,r=o.timeout,a=o.propCount;if(!i)return e();var s=i===cr?fr:pr,c=0,l=function(){t.removeEventListener(s,d),e()},d=function(n){n.target===t&&++c>=a&&l()};setTimeout((function(){c0&&(e=cr,d=a,f=r.length):n===lr?l>0&&(e=lr,d=l,f=c.length):f=(e=(d=Math.max(a,l))>0?a>l?cr:lr:null)?e===cr?r.length:c.length:0,{type:e,timeout:d,propCount:f,hasTransform:e===cr&&_r.test(o[dr+"Property"])}}function yr(t,n){for(;t.length1}function Br(t,n){!0!==n.data.show&&xr(n)}var $r=function(t){var n,e,o={},l=t.modules,d=t.nodeOps;for(n=0;nv?C(t,r(e[m+1])?null:e[m+1].elm,e,p,m,o):p>m&&b(n,f,v)}(f,A,m,e,l):a(m)?(a(t.text)&&d.setTextContent(f,""),C(f,null,m,0,m.length-1,e)):a(A)?b(A,0,A.length-1):a(t.text)&&d.setTextContent(f,""):t.text!==n.text&&d.setTextContent(f,n.text),a(v)&&a(p=v.hook)&&a(p=p.postpatch)&&p(t,n)}}}function k(t,n,e){if(s(e)&&a(t.parent))t.parent.data.pendingInsert=n;else for(var o=0;o-1,a.selected!==r&&(a.selected=r);else if(M(Ir(a),o))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function Tr(t,n){return n.every((function(n){return!M(n,t)}))}function Ir(t){return"_value"in t?t._value:t.value}function Pr(t){t.target.composing=!0}function Nr(t){t.target.composing&&(t.target.composing=!1,Dr(t.target,"input"))}function Dr(t,n){var e=document.createEvent("HTMLEvents");e.initEvent(n,!0,!0),t.dispatchEvent(e)}function Mr(t){return!t.componentInstance||t.data&&t.data.transition?t:Mr(t.componentInstance._vnode)}var Lr={bind:function(t,n,e){var o=n.value,i=(e=Mr(e)).data&&e.data.transition,r=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;o&&i?(e.data.show=!0,xr(e,(function(){t.style.display=r}))):t.style.display=o?r:"none"},update:function(t,n,e){var o=n.value;!o!=!n.oldValue&&((e=Mr(e)).data&&e.data.transition?(e.data.show=!0,o?xr(e,(function(){t.style.display=t.__vOriginalDisplay})):wr(e,(function(){t.style.display="none"}))):t.style.display=o?t.__vOriginalDisplay:"none")},unbind:function(t,n,e,o,i){i||(t.style.display=t.__vOriginalDisplay)}},Fr={model:Or,show:Lr},zr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Rr(t){var n=t&&t.componentOptions;return n&&n.Ctor.options.abstract?Rr(ee(n.children)):t}function Ur(t){var n={},e=t.$options;for(var o in e.propsData)n[o]=t[o];var i=e._parentListeners;for(var o in i)n[k(o)]=i[o];return n}function Yr(t,n){if(/\d-keep-alive$/.test(n.tag))return t("keep-alive",{props:n.componentOptions.propsData})}var Wr=function(t){return t.tag||Gn(t)},Hr=function(t){return"show"===t.name},Gr={name:"transition",props:zr,abstract:!0,render:function(t){var n=this,e=this.$slots.default;if(e&&(e=e.filter(Wr)).length){0;var o=this.mode;0;var i=e[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var r=Rr(i);if(!r)return i;if(this._leaving)return Yr(t,i);var a="__transition-".concat(this._uid,"-");r.key=null==r.key?r.isComment?a+"comment":a+r.tag:c(r.key)?0===String(r.key).indexOf(a)?r.key:a+r.key:r.key;var s=(r.data||(r.data={})).transition=Ur(this),l=this._vnode,d=Rr(l);if(r.data.directives&&r.data.directives.some(Hr)&&(r.data.show=!0),d&&d.data&&!function(t,n){return n.key===t.key&&n.tag===t.tag}(r,d)&&!Gn(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var f=d.data.transition=T({},s);if("out-in"===o)return this._leaving=!0,wn(f,"afterLeave",(function(){n._leaving=!1,n.$forceUpdate()})),Yr(t,i);if("in-out"===o){if(Gn(r))return l;var u,p=function(){u()};wn(s,"afterEnter",p),wn(s,"enterCancelled",p),wn(f,"delayLeave",(function(t){u=t}))}}return i}}},Zr=T({tag:String,moveClass:String},zr);delete Zr.mode;var qr={props:Zr,beforeMount:function(){var t=this,n=this._update;this._update=function(e,o){var i=ze(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),n.call(t,e,o)}},render:function(t){for(var n=this.tag||this.$vnode.data.tag||"span",e=Object.create(null),o=this.prevChildren=this.children,i=this.$slots.default||[],r=this.children=[],a=Ur(this),s=0;s-1?li[t]=n.constructor===window.HTMLUnknownElement||n.constructor===window.HTMLElement:li[t]=/HTMLUnknownElement/.test(n.toString())},T(Mo.options.directives,Fr),T(Mo.options.components,Jr),Mo.prototype.__patch__=K?$r:P,Mo.prototype.$mount=function(t,n){return function(t,n,e){var o;t.$el=n,t.$options.render||(t.$options.render=ht),We(t,"beforeMount"),o=function(){t._update(t._render(),e)},new Pe(t,o,P,{before:function(){t._isMounted&&!t._isDestroyed&&We(t,"beforeUpdate")}},!0),e=!1;var i=t._preWatchers;if(i)for(var r=0;r{t.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20height=%2716%27%20width=%2716%27%3e%3cpath%20d=%27M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z%27%20style=%27fill-opacity:1;fill:%23ffffff%27/%3e%3c/svg%3e"},9839:t=>{t.exports="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20height=%2716%27%20width=%2716%27%3e%3cpath%20d=%27M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z%27/%3e%3c/svg%3e"}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var e=r[t]={id:t,loaded:!1,exports:{}};return i[t].call(e.exports,e,e.exports,a),e.loaded=!0,e.exports}a.m=i,a.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return a.d(n,{a:n}),n},a.d=(t,n)=>{for(var e in n)a.o(n,e)&&!a.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((n,e)=>(a.f[e](t,n),n)),[])),a.u=t=>"notifications-"+t+".js?v="+{"vendors-node_modules_nextcloud_auth_dist_index_cjs-node_modules_nextcloud_l10n_dist_index_mjs-6e05b1":"59c27afa7d4e2b1f563d","vendors-node_modules_nextcloud_notify_push_dist_index_js-node_modules_howler_dist_howler_js-n-cd29d7":"e05b16f126187d2f1285",src_NotificationsApp_vue:"8d2e4bd737d54771afa9","node_modules_nextcloud_dialogs_dist_chunks_index-CqRCpcyw_mjs":"814baccb58ad9cb051dd","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-pvhGKHps_mjs":"21aeb20bf48616b168f2","data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20width_2724_27_20height_2724_-b2e651":"367a7edb65198e2aaca8"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),e={},o="notifications:",a.l=(t,n,i,r)=>{if(e[t])e[t].push(n);else{var s,c;if(void 0!==i)for(var l=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(p);var i=e[t];if(delete e[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((t=>t(o))),n)return n(o)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.p="/apps/notifications/js/",(()=>{a.b=document.baseURI||self.location.href;var t={main:0};a.f.j=(n,e)=>{var o=a.o(t,n)?t[n]:void 0;if(0!==o)if(o)e.push(o[2]);else{var i=new Promise(((e,i)=>o=t[n]=[e,i]));e.push(o[2]=i);var r=a.p+a.u(n),s=new Error;a.l(r,(e=>{if(a.o(t,n)&&(0!==(o=t[n])&&(t[n]=void 0),o)){var i=e&&("load"===e.type?"missing":e.type),r=e&&e.target&&e.target.src;s.message="Loading chunk "+n+" failed.\n("+i+": "+r+")",s.name="ChunkLoadError",s.type=i,s.request=r,o[1](s)}}),"chunk-"+n,n)}};var n=(n,e)=>{var o,i,[r,s,c]=e,l=0;if(r.some((n=>0!==t[n]))){for(o in s)a.o(s,o)&&(a.m[o]=s[o]);if(c)c(a)}for(n&&n(e);l{var e=a(144),o=a(3379),i=a.n(o),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),f=a.n(d),u=a(9216),p=a.n(u),v=a(4589),A=a.n(v),h=a(9137),m={};m.styleTagTransform=A(),m.setAttributes=f(),m.insert=l().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=p();i()(h.Z,m);h.Z&&h.Z.locals&&h.Z.locals;var g=a(1473),_={};_.styleTagTransform=A(),_.setAttributes=f(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=p();i()(g.Z,_);g.Z&&g.Z.locals&&g.Z.locals;e.ZP.prototype.t=t,e.ZP.prototype.n=n,e.ZP.prototype.OC=OC,e.ZP.prototype.OCA=OCA,a.nc=btoa(OC.requestToken),a.p=OC.linkTo("notifications","js/");new e.ZP({el:"#notifications",name:"NotificationsApp",components:{NotificationsApp:()=>Promise.all([a.e("vendors-node_modules_nextcloud_auth_dist_index_cjs-node_modules_nextcloud_l10n_dist_index_mjs-6e05b1"),a.e("vendors-node_modules_nextcloud_notify_push_dist_index_js-node_modules_howler_dist_howler_js-n-cd29d7"),a.e("src_NotificationsApp_vue")]).then(a.bind(a,6423))},render:t=>t("NotificationsApp")})})()})(); +//# sourceMappingURL=notifications-main.js.map?v=b0483e0dcb7460e9f9d6 \ No newline at end of file diff --git a/js/notifications-main.js.map b/js/notifications-main.js.map index d490bdd9..c99da80b 100644 --- a/js/notifications-main.js.map +++ b/js/notifications-main.js.map @@ -1 +1 @@ -{"version":3,"file":"notifications-main.js?v=43db5dbde5e15ed75a60","mappings":";uBAAIA,EACAC,kGCGAC,EAAgC,IAAIC,IAAI,aACxCC,EAAgC,IAAID,IAAI,aACxCE,EAA0B,IAA4B,KACtDC,EAAqC,IAAgCJ,GACrEK,EAAqC,IAAgCH,GAEzEC,EAAwBG,KAAK,CAACC,EAAOC,GAAI,0hEAiEfJ,+oCAyCAC,s+MA8QvB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8DAA8D,MAAQ,GAAG,SAAW,24FAA24F,eAAiB,CAAC,sqUAAsqU,WAAa,MAElsa,4ECjYIF,QAA0B,GAA4B,KAE1DA,EAAwBG,KAAK,CAACC,EAAOC,GAAI,o5EAAq5E,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,sCAAsC,MAAQ,GAAG,SAAW,wpBAAwpB,eAAiB,CAAC,ooFAAooF,WAAa,MAEh1L,oBCDAD,EAAOE,QAAU,SAAUC,GACzB,IAAIC,EAAO,GA4EX,OAzEAA,EAAKC,SAAW,WACd,OAAOC,KAAKC,KAAI,SAAUC,GACxB,IAAIC,EAAU,GACVC,OAA+B,IAAZF,EAAK,GAoB5B,OAnBIA,EAAK,KACPC,GAAW,cAAcE,OAAOH,EAAK,GAAI,QAEvCA,EAAK,KACPC,GAAW,UAAUE,OAAOH,EAAK,GAAI,OAEnCE,IACFD,GAAW,SAASE,OAAOH,EAAK,GAAGI,OAAS,EAAI,IAAID,OAAOH,EAAK,IAAM,GAAI,OAE5EC,GAAWN,EAAuBK,GAC9BE,IACFD,GAAW,KAETD,EAAK,KACPC,GAAW,KAETD,EAAK,KACPC,GAAW,KAENA,CACT,IAAGI,KAAK,GACV,EAGAT,EAAKU,EAAI,SAAWC,EAASC,EAAOC,EAAQC,EAAUC,GAC7B,iBAAZJ,IACTA,EAAU,CAAC,CAAC,KAAMA,OAASK,KAE7B,IAAIC,EAAyB,CAAC,EAC9B,GAAIJ,EACF,IAAK,IAAIK,EAAI,EAAGA,EAAIhB,KAAKM,OAAQU,IAAK,CACpC,IAAIrB,EAAKK,KAAKgB,GAAG,GACP,MAANrB,IACFoB,EAAuBpB,IAAM,EAEjC,CAEF,IAAK,IAAIsB,EAAK,EAAGA,EAAKR,EAAQH,OAAQW,IAAM,CAC1C,IAAIf,EAAO,GAAGG,OAAOI,EAAQQ,IACzBN,GAAUI,EAAuBb,EAAK,WAGrB,IAAVW,SACc,IAAZX,EAAK,KAGdA,EAAK,GAAK,SAASG,OAAOH,EAAK,GAAGI,OAAS,EAAI,IAAID,OAAOH,EAAK,IAAM,GAAI,MAAMG,OAAOH,EAAK,GAAI,MAF/FA,EAAK,GAAKW,GAMVH,IACGR,EAAK,IAGRA,EAAK,GAAK,UAAUG,OAAOH,EAAK,GAAI,MAAMG,OAAOH,EAAK,GAAI,KAC1DA,EAAK,GAAKQ,GAHVR,EAAK,GAAKQ,GAMVE,IACGV,EAAK,IAGRA,EAAK,GAAK,cAAcG,OAAOH,EAAK,GAAI,OAAOG,OAAOH,EAAK,GAAI,KAC/DA,EAAK,GAAKU,GAHVV,EAAK,GAAK,GAAGG,OAAOO,IAMxBd,EAAKL,KAAKS,GACZ,CACF,EACOJ,CACT,YClFAJ,EAAOE,QAAU,SAAUsB,EAAKC,GAI9B,OAHKA,IACHA,EAAU,CAAC,GAERD,GAGLA,EAAME,OAAOF,EAAIG,WAAaH,EAAII,QAAUJ,GAGxC,eAAeK,KAAKL,KACtBA,EAAMA,EAAIM,MAAM,GAAI,IAElBL,EAAQM,OACVP,GAAOC,EAAQM,MAKb,oBAAoBF,KAAKL,IAAQC,EAAQO,WACpC,IAAKrB,OAAOa,EAAIS,QAAQ,KAAM,OAAOA,QAAQ,MAAO,OAAQ,KAE9DT,GAjBEA,CAkBX,YCvBAxB,EAAOE,QAAU,SAAUM,GACzB,IAAIC,EAAUD,EAAK,GACf0B,EAAa1B,EAAK,GACtB,IAAK0B,EACH,OAAOzB,EAET,GAAoB,mBAAT0B,KAAqB,CAC9B,IAAIC,EAASD,KAAKE,SAASC,mBAAmBC,KAAKC,UAAUN,MACzDO,EAAO,+DAA+D9B,OAAOyB,GAC7EM,EAAgB,OAAO/B,OAAO8B,EAAM,OACxC,MAAO,CAAChC,GAASE,OAAO,CAAC+B,IAAgB7B,KAAK,KAChD,CACA,MAAO,CAACJ,GAASI,KAAK,KACxB,YCbA,IAAI8B,EAAc,GAClB,SAASC,EAAqBC,GAE5B,IADA,IAAIC,GAAU,EACLhC,EAAI,EAAGA,EAAI6B,EAAY/B,OAAQE,IACtC,GAAI6B,EAAY7B,GAAG+B,aAAeA,EAAY,CAC5CC,EAAShC,EACT,KACF,CAEF,OAAOgC,CACT,CACA,SAASC,EAAa3C,EAAMqB,GAG1B,IAFA,IAAIuB,EAAa,CAAC,EACdC,EAAc,GACTnC,EAAI,EAAGA,EAAIV,EAAKQ,OAAQE,IAAK,CACpC,IAAIN,EAAOJ,EAAKU,GACZb,EAAKwB,EAAQyB,KAAO1C,EAAK,GAAKiB,EAAQyB,KAAO1C,EAAK,GAClD2C,EAAQH,EAAW/C,IAAO,EAC1B4C,EAAa,GAAGlC,OAAOV,EAAI,KAAKU,OAAOwC,GAC3CH,EAAW/C,GAAMkD,EAAQ,EACzB,IAAIC,EAAoBR,EAAqBC,GACzCQ,EAAM,CACRC,IAAK9C,EAAK,GACVQ,MAAOR,EAAK,GACZ+C,UAAW/C,EAAK,GAChBU,SAAUV,EAAK,GACfW,MAAOX,EAAK,IAEd,IAA2B,IAAvB4C,EACFT,EAAYS,GAAmBI,aAC/Bb,EAAYS,GAAmBK,QAAQJ,OAClC,CACL,IAAII,EAAUC,EAAgBL,EAAK5B,GACnCA,EAAQkC,QAAU7C,EAClB6B,EAAYiB,OAAO9C,EAAG,EAAG,CACvB+B,WAAYA,EACZY,QAASA,EACTD,WAAY,GAEhB,CACAP,EAAYlD,KAAK8C,EACnB,CACA,OAAOI,CACT,CACA,SAASS,EAAgBL,EAAK5B,GAC5B,IAAIoC,EAAMpC,EAAQqC,OAAOrC,GACzBoC,EAAIE,OAAOV,GAWX,OAVc,SAAiBW,GAC7B,GAAIA,EAAQ,CACV,GAAIA,EAAOV,MAAQD,EAAIC,KAAOU,EAAOhD,QAAUqC,EAAIrC,OAASgD,EAAOT,YAAcF,EAAIE,WAAaS,EAAO9C,WAAamC,EAAInC,UAAY8C,EAAO7C,QAAUkC,EAAIlC,MACzJ,OAEF0C,EAAIE,OAAOV,EAAMW,EACnB,MACEH,EAAII,QAER,CAEF,CACAjE,EAAOE,QAAU,SAAUE,EAAMqB,GAG/B,IAAIyC,EAAkBnB,EADtB3C,EAAOA,GAAQ,GADfqB,EAAUA,GAAW,CAAC,GAGtB,OAAO,SAAgB0C,GACrBA,EAAUA,GAAW,GACrB,IAAK,IAAIrD,EAAI,EAAGA,EAAIoD,EAAgBtD,OAAQE,IAAK,CAC/C,IACIsD,EAAQxB,EADKsB,EAAgBpD,IAEjC6B,EAAYyB,GAAOZ,YACrB,CAEA,IADA,IAAIa,EAAqBtB,EAAaoB,EAAS1C,GACtC6C,EAAK,EAAGA,EAAKJ,EAAgBtD,OAAQ0D,IAAM,CAClD,IACIC,EAAS3B,EADKsB,EAAgBI,IAEK,IAAnC3B,EAAY4B,GAAQf,aACtBb,EAAY4B,GAAQd,UACpBd,EAAYiB,OAAOW,EAAQ,GAE/B,CACAL,EAAkBG,CACpB,CACF,WCjFA,IAAIG,EAAO,CAAC,EA+BZxE,EAAOE,QAPP,SAA0BuE,EAAQC,GAChC,IAAIC,EAtBN,SAAmBA,GACjB,QAA4B,IAAjBH,EAAKG,GAAyB,CACvC,IAAIC,EAAcC,SAASC,cAAcH,GAGzC,GAAII,OAAOC,mBAAqBJ,aAAuBG,OAAOC,kBAC5D,IAGEJ,EAAcA,EAAYK,gBAAgBC,IAC5C,CAAE,MAAOC,GAEPP,EAAc,IAChB,CAEFJ,EAAKG,GAAUC,CACjB,CACA,OAAOJ,EAAKG,EACd,CAIeS,CAAUX,GACvB,IAAKE,EACH,MAAM,IAAIU,MAAM,2GAElBV,EAAOW,YAAYZ,EACrB,YCvBA1E,EAAOE,QANP,SAA4BuB,GAC1B,IAAI8D,EAAUV,SAASW,cAAc,SAGrC,OAFA/D,EAAQgE,cAAcF,EAAS9D,EAAQiE,YACvCjE,EAAQgD,OAAOc,EAAS9D,EAAQA,SACzB8D,CACT,kBCCAvF,EAAOE,QANP,SAAwCyF,GACtC,IAAIC,EAAmD,KACnDA,GACFD,EAAaE,aAAa,QAASD,EAEvC,YCoDA5F,EAAOE,QAjBP,SAAgBuB,GACd,GAAwB,oBAAboD,SACT,MAAO,CACLd,OAAQ,WAAmB,EAC3BE,OAAQ,WAAmB,GAG/B,IAAI0B,EAAelE,EAAQqE,mBAAmBrE,GAC9C,MAAO,CACLsC,OAAQ,SAAgBV,IAjD5B,SAAesC,EAAclE,EAAS4B,GACpC,IAAIC,EAAM,GACND,EAAInC,WACNoC,GAAO,cAAc3C,OAAO0C,EAAInC,SAAU,QAExCmC,EAAIrC,QACNsC,GAAO,UAAU3C,OAAO0C,EAAIrC,MAAO,OAErC,IAAIN,OAAiC,IAAd2C,EAAIlC,MACvBT,IACF4C,GAAO,SAAS3C,OAAO0C,EAAIlC,MAAMP,OAAS,EAAI,IAAID,OAAO0C,EAAIlC,OAAS,GAAI,OAE5EmC,GAAOD,EAAIC,IACP5C,IACF4C,GAAO,KAELD,EAAIrC,QACNsC,GAAO,KAELD,EAAInC,WACNoC,GAAO,KAET,IAAIC,EAAYF,EAAIE,UAChBA,GAA6B,oBAATpB,OACtBmB,GAAO,uDAAuD3C,OAAOwB,KAAKE,SAASC,mBAAmBC,KAAKC,UAAUe,MAAe,QAKtI9B,EAAQsE,kBAAkBzC,EAAKqC,EAAclE,EAAQA,QACvD,CAoBMuE,CAAML,EAAclE,EAAS4B,EAC/B,EACAY,OAAQ,YArBZ,SAA4B0B,GAE1B,GAAgC,OAA5BA,EAAaM,WACf,OAAO,EAETN,EAAaM,WAAWC,YAAYP,EACtC,CAgBMQ,CAAmBR,EACrB,EAEJ,YC9CA3F,EAAOE,QAVP,SAA2BoD,EAAKqC,GAC9B,GAAIA,EAAaS,WACfT,EAAaS,WAAWC,QAAU/C,MAC7B,CACL,KAAOqC,EAAaW,YAClBX,EAAaO,YAAYP,EAAaW,YAExCX,EAAaL,YAAYT,SAAS0B,eAAejD,GACnD,CACF,mRCPA,IAAIkD,EAAcC,OAAOC,OAAO,CAAC,GAC7BC,EAAUC,MAAMD,QAGpB,SAASE,EAAQC,GACb,OAAOA,OACX,CACA,SAASC,EAAMD,GACX,OAAOA,OACX,CACA,SAASE,EAAOF,GACZ,OAAa,IAANA,CACX,CAOA,SAASG,EAAYC,GACjB,MAAyB,iBAAVA,GACM,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,CACf,CACA,SAASC,EAAWD,GAChB,MAAwB,mBAAVA,CAClB,CAMA,SAASE,EAAS/D,GACd,OAAe,OAARA,GAA+B,iBAARA,CAClC,CAIA,IAAIgE,EAAYZ,OAAOa,UAAUjH,SAQjC,SAASkH,EAAclE,GACnB,MAA+B,oBAAxBgE,EAAUG,KAAKnE,EAC1B,CACA,SAASoE,EAASX,GACd,MAA6B,oBAAtBO,EAAUG,KAAKV,EAC1B,CAIA,SAASY,EAAkBC,GACvB,IAAIC,EAAIC,WAAWnG,OAAOiG,IAC1B,OAAOC,GAAK,GAAKE,KAAKC,MAAMH,KAAOA,GAAKI,SAASL,EACrD,CACA,SAASM,EAAUN,GACf,OAAQZ,EAAMY,IACU,mBAAbA,EAAIO,MACU,mBAAdP,EAAIQ,KACnB,CAIA,SAAS9H,EAASsH,GACd,OAAc,MAAPA,EACD,GACAf,MAAMD,QAAQgB,IAASJ,EAAcI,IAAQA,EAAItH,WAAagH,EAC1D9E,KAAKC,UAAUmF,EAAKS,EAAU,GAC9B1G,OAAOiG,EACrB,CACA,SAASS,EAASC,EAAMV,GAEpB,OAAIA,GAAOA,EAAIW,UACJX,EAAIT,MAERS,CACX,CAKA,SAASY,EAASZ,GACd,IAAIC,EAAIC,WAAWF,GACnB,OAAOa,MAAMZ,GAAKD,EAAMC,CAC5B,CAKA,SAASa,EAAQC,EAAKC,GAGlB,IAFA,IAAIpI,EAAMkG,OAAOmC,OAAO,MACpBxI,EAAOsI,EAAIG,MAAM,KACZ/H,EAAI,EAAGA,EAAIV,EAAKQ,OAAQE,IAC7BP,EAAIH,EAAKU,KAAM,EAEnB,OAAO6H,EAAmB,SAAUhB,GAAO,OAAOpH,EAAIoH,EAAImB,cAAgB,EAAI,SAAUnB,GAAO,OAAOpH,EAAIoH,EAAM,CACpH,CAImBc,EAAQ,kBAAkB,GAA7C,IAIIM,EAAsBN,EAAQ,8BAIlC,SAASO,EAASC,EAAKzI,GACnB,IAAI0I,EAAMD,EAAIrI,OACd,GAAIsI,EAAK,CAEL,GAAI1I,IAASyI,EAAIC,EAAM,GAEnB,YADAD,EAAIrI,OAASsI,EAAM,GAGvB,IAAI9E,EAAQ6E,EAAIE,QAAQ3I,GACxB,GAAI4D,GAAS,EACT,OAAO6E,EAAIrF,OAAOQ,EAAO,EAEjC,CACJ,CAIA,IAAIgF,EAAiB3C,OAAOa,UAAU8B,eACtC,SAASC,EAAOhG,EAAKiG,GACjB,OAAOF,EAAe5B,KAAKnE,EAAKiG,EACpC,CAIA,SAASC,EAAOC,GACZ,IAAIC,EAAQhD,OAAOmC,OAAO,MAC1B,OAAO,SAAkBF,GAErB,OADUe,EAAMf,KACDe,EAAMf,GAAOc,EAAGd,GACnC,CACJ,CAIA,IAAIgB,EAAa,SACbC,EAAWJ,GAAO,SAAUb,GAC5B,OAAOA,EAAIzG,QAAQyH,GAAY,SAAUE,EAAGC,GAAK,OAAQA,EAAIA,EAAEC,cAAgB,EAAK,GACxF,IAIIC,EAAaR,GAAO,SAAUb,GAC9B,OAAOA,EAAIsB,OAAO,GAAGF,cAAgBpB,EAAI5G,MAAM,EACnD,IAIImI,EAAc,aACdC,EAAYX,GAAO,SAAUb,GAC7B,OAAOA,EAAIzG,QAAQgI,EAAa,OAAOnB,aAC3C,IAyBA,IAAIqB,EAAOC,SAAS9C,UAAU6C,KAJ9B,SAAoBX,EAAIa,GACpB,OAAOb,EAAGW,KAAKE,EACnB,EAdA,SAAsBb,EAAIa,GACtB,SAASC,EAAQC,GACb,IAAIC,EAAIC,UAAU7J,OAClB,OAAO4J,EACDA,EAAI,EACAhB,EAAGxD,MAAMqE,EAAKI,WACdjB,EAAGhC,KAAK6C,EAAKE,GACjBf,EAAGhC,KAAK6C,EAClB,CAEA,OADAC,EAAQI,QAAUlB,EAAG5I,OACd0J,CACX,EASA,SAASK,EAAQvK,EAAMwK,GACnBA,EAAQA,GAAS,EAGjB,IAFA,IAAI9J,EAAIV,EAAKQ,OAASgK,EAClBC,EAAM,IAAIjE,MAAM9F,GACbA,KACH+J,EAAI/J,GAAKV,EAAKU,EAAI8J,GAEtB,OAAOC,CACX,CAIA,SAASC,EAAOC,EAAIC,GAChB,IAAK,IAAI1B,KAAO0B,EACZD,EAAGzB,GAAO0B,EAAM1B,GAEpB,OAAOyB,CACX,CAIA,SAASE,EAAShC,GAEd,IADA,IAAIiC,EAAM,CAAC,EACFpK,EAAI,EAAGA,EAAImI,EAAIrI,OAAQE,IACxBmI,EAAInI,IACJgK,EAAOI,EAAKjC,EAAInI,IAGxB,OAAOoK,CACX,CAOA,SAASC,EAAKZ,EAAGa,EAAGvB,GAAK,CAIzB,IAAIwB,EAAK,SAAUd,EAAGa,EAAGvB,GAAK,OAAO,CAAO,EAKxCyB,EAAW,SAAU1B,GAAK,OAAOA,CAAG,EAKxC,SAAS2B,EAAWhB,EAAGa,GACnB,GAAIb,IAAMa,EACN,OAAO,EACX,IAAII,EAAYpE,EAASmD,GACrBkB,EAAYrE,EAASgE,GACzB,IAAII,IAAaC,EA+BZ,OAAKD,IAAcC,GACb/J,OAAO6I,KAAO7I,OAAO0J,GA/B5B,IACI,IAAIM,EAAW9E,MAAMD,QAAQ4D,GACzBoB,EAAW/E,MAAMD,QAAQyE,GAC7B,GAAIM,GAAYC,EACZ,OAAQpB,EAAE3J,SAAWwK,EAAExK,QACnB2J,EAAEqB,OAAM,SAAUzG,EAAGrE,GACjB,OAAOyK,EAAWpG,EAAGiG,EAAEtK,GAC3B,IAEH,GAAIyJ,aAAasB,MAAQT,aAAaS,KACvC,OAAOtB,EAAEuB,YAAcV,EAAEU,UAExB,GAAKJ,GAAaC,EAUnB,OAAO,EATP,IAAII,EAAQtF,OAAOuF,KAAKzB,GACpB0B,EAAQxF,OAAOuF,KAAKZ,GACxB,OAAQW,EAAMnL,SAAWqL,EAAMrL,QAC3BmL,EAAMH,OAAM,SAAUtC,GAClB,OAAOiC,EAAWhB,EAAEjB,GAAM8B,EAAE9B,GAChC,GAMZ,CACA,MAAOnE,GAEH,OAAO,CACX,CAQR,CAMA,SAAS+G,EAAajD,EAAKtB,GACvB,IAAK,IAAI7G,EAAI,EAAGA,EAAImI,EAAIrI,OAAQE,IAC5B,GAAIyK,EAAWtC,EAAInI,GAAI6G,GACnB,OAAO7G,EAEf,OAAQ,CACZ,CAIA,SAASqL,EAAK3C,GACV,IAAI4C,GAAS,EACb,OAAO,WACEA,IACDA,GAAS,EACT5C,EAAGxD,MAAM1F,KAAMmK,WAEvB,CACJ,CAEA,SAAS4B,EAAWC,EAAGC,GACnB,OAAID,IAAMC,EACO,IAAND,GAAW,EAAIA,GAAM,EAAIC,EAGzBD,GAAMA,GAAKC,GAAMA,CAEhC,CAEA,IAAIC,EAAW,uBACXC,EAAc,CAAC,YAAa,YAAa,UACzCC,EAAkB,CAClB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,iBACA,gBACA,mBAGAC,EAAS,CAKTC,sBAAuBnG,OAAOmC,OAAO,MAIrCiE,QAAQ,EAIRC,eAAe,EAIfC,UAAU,EAIVC,aAAa,EAIbC,aAAc,KAIdC,YAAa,KAIbC,gBAAiB,GAKjBC,SAAU3G,OAAOmC,OAAO,MAKxByE,cAAehC,EAKfiC,eAAgBjC,EAKhBkC,iBAAkBlC,EAIlBmC,gBAAiBrC,EAIjBsC,qBAAsBnC,EAKtBoC,YAAarC,EAKbsC,OAAO,EAIPC,gBAAiBlB,GAQjBmB,EAAgB,8JAIpB,SAASC,EAAWpF,GAChB,IAAImB,GAAKnB,EAAM,IAAIqF,WAAW,GAC9B,OAAa,KAANlE,GAAoB,KAANA,CACzB,CAIA,SAASmE,EAAI3K,EAAKiG,EAAK3B,EAAKsG,GACxBxH,OAAOyH,eAAe7K,EAAKiG,EAAK,CAC5BpC,MAAOS,EACPsG,aAAcA,EACdE,UAAU,EACVC,cAAc,GAEtB,CAIA,IAAIC,EAAS,IAAIC,OAAO,KAAK3N,OAAOkN,EAAcU,OAAQ,YAiB1D,IAAIC,EAAW,aAAe,CAAC,EAE3BC,EAA8B,oBAAX1J,OACnB2J,EAAKD,GAAa1J,OAAO4J,UAAUC,UAAU9F,cAC7C+F,EAAOH,GAAM,eAAe7M,KAAK6M,GACjCI,EAAQJ,GAAMA,EAAGvF,QAAQ,YAAc,EACvC4F,GAASL,GAAMA,EAAGvF,QAAQ,SAAW,EACzCuF,GAAMA,EAAGvF,QAAQ,WACjB,IAAI6F,GAAQN,GAAM,uBAAuB7M,KAAK6M,GAC9CA,GAAM,cAAc7M,KAAK6M,GACzBA,GAAM,YAAY7M,KAAK6M,GACvB,IAoBIO,GApBAC,GAAOR,GAAMA,EAAGS,MAAM,kBAGtBC,GAAc,CAAC,EAAEC,MACjBC,IAAkB,EACtB,GAAIb,EACA,IACI,IAAIc,GAAO,CAAC,EACZ9I,OAAOyH,eAAeqB,GAAM,UAAW,CACnCC,IAAK,WAEDF,IAAkB,CACtB,IAEJvK,OAAO0K,iBAAiB,eAAgB,KAAMF,GAClD,CACA,MAAOpK,GAAK,CAKhB,IAAIuK,GAAoB,WAapB,YAZkBtO,IAAd6N,KASIA,IAPCR,QAA+B,IAAX,EAAAkB,IAIjB,EAAAA,EAAgB,SAAuC,WAAlC,EAAAA,EAAgB,QAAEC,IAAIC,UAMhDZ,EACX,EAEIlC,GAAW0B,GAAa1J,OAAO+K,6BAEnC,SAASC,GAASC,GACd,MAAuB,mBAATA,GAAuB,cAAcnO,KAAKmO,EAAK3P,WACjE,CACA,IAII4P,GAJAC,GAA8B,oBAAXC,QACnBJ,GAASI,SACU,oBAAZC,SACPL,GAASK,QAAQC,SAIjBJ,GAFwC,oBAARK,KAAuBP,GAASO,KAEzDA,IAIe,WAClB,SAASA,IACLhQ,KAAKiQ,IAAM9J,OAAOmC,OAAO,KAC7B,CAUA,OATA0H,EAAIhJ,UAAUkJ,IAAM,SAAUlH,GAC1B,OAAyB,IAAlBhJ,KAAKiQ,IAAIjH,EACpB,EACAgH,EAAIhJ,UAAUmJ,IAAM,SAAUnH,GAC1BhJ,KAAKiQ,IAAIjH,IAAO,CACpB,EACAgH,EAAIhJ,UAAUoJ,MAAQ,WAClBpQ,KAAKiQ,IAAM9J,OAAOmC,OAAO,KAC7B,EACO0H,CACX,CAdqB,GAiBzB,IAAIK,GAAkB,KAQtB,SAASC,KACL,OAAOD,IAAmB,CAAEE,MAAOF,GACvC,CAIA,SAASG,GAAmBC,QACb,IAAPA,IAAiBA,EAAK,MACrBA,GACDJ,IAAmBA,GAAgBK,OAAOC,MAC9CN,GAAkBI,EAClBA,GAAMA,EAAGC,OAAOE,IACpB,CAKA,IAAIC,GAAuB,WACvB,SAASA,EAAMC,EAAK3O,EAAM4O,EAAUC,EAAMC,EAAKC,EAASC,EAAkBC,GACtEpR,KAAK8Q,IAAMA,EACX9Q,KAAKmC,KAAOA,EACZnC,KAAK+Q,SAAWA,EAChB/Q,KAAKgR,KAAOA,EACZhR,KAAKiR,IAAMA,EACXjR,KAAKqR,QAAKvQ,EACVd,KAAKkR,QAAUA,EACflR,KAAKsR,eAAYxQ,EACjBd,KAAKuR,eAAYzQ,EACjBd,KAAKwR,eAAY1Q,EACjBd,KAAKgJ,IAAM7G,GAAQA,EAAK6G,IACxBhJ,KAAKmR,iBAAmBA,EACxBnR,KAAKyR,uBAAoB3Q,EACzBd,KAAK0R,YAAS5Q,EACdd,KAAK2R,KAAM,EACX3R,KAAK4R,UAAW,EAChB5R,KAAK6R,cAAe,EACpB7R,KAAK8R,WAAY,EACjB9R,KAAK+R,UAAW,EAChB/R,KAAKgS,QAAS,EACdhS,KAAKoR,aAAeA,EACpBpR,KAAKiS,eAAYnR,EACjBd,KAAKkS,oBAAqB,CAC9B,CAUA,OATA/L,OAAOyH,eAAeiD,EAAM7J,UAAW,QAAS,CAG5CkI,IAAK,WACD,OAAOlP,KAAKyR,iBAChB,EACA9D,YAAY,EACZG,cAAc,IAEX+C,CACX,CApC0B,GAqCtBsB,GAAmB,SAAUnB,QAChB,IAATA,IAAmBA,EAAO,IAC9B,IAAIoB,EAAO,IAAIvB,GAGf,OAFAuB,EAAKpB,KAAOA,EACZoB,EAAKN,WAAY,EACVM,CACX,EACA,SAASC,GAAgBhL,GACrB,OAAO,IAAIwJ,QAAM/P,OAAWA,OAAWA,EAAWM,OAAOiG,GAC7D,CAKA,SAASiL,GAAWC,GAChB,IAAIC,EAAS,IAAI3B,GAAM0B,EAAMzB,IAAKyB,EAAMpQ,KAIxCoQ,EAAMxB,UAAYwB,EAAMxB,SAASvP,QAAS+Q,EAAMvB,KAAMuB,EAAMtB,IAAKsB,EAAMrB,QAASqB,EAAMpB,iBAAkBoB,EAAMnB,cAU9G,OATAoB,EAAOnB,GAAKkB,EAAMlB,GAClBmB,EAAOZ,SAAWW,EAAMX,SACxBY,EAAOxJ,IAAMuJ,EAAMvJ,IACnBwJ,EAAOV,UAAYS,EAAMT,UACzBU,EAAOlB,UAAYiB,EAAMjB,UACzBkB,EAAOjB,UAAYgB,EAAMhB,UACzBiB,EAAOhB,UAAYe,EAAMf,UACzBgB,EAAOP,UAAYM,EAAMN,UACzBO,EAAOT,UAAW,EACXS,CACX,CA4B2B,mBAApBC,iBAAiCA,gBAKxC,IAAIC,GAAQ,EACRC,GAAqB,GACrBC,GAAc,WACd,IAAK,IAAIpS,EAAI,EAAGA,EAAImS,GAAmBrS,OAAQE,IAAK,CAChD,IAAIqS,EAAMF,GAAmBnS,GAC7BqS,EAAIC,KAAOD,EAAIC,KAAKC,QAAO,SAAUC,GAAK,OAAOA,CAAG,IACpDH,EAAII,UAAW,CACnB,CACAN,GAAmBrS,OAAS,CAChC,EAMI4S,GAAqB,WACrB,SAASA,IAELlT,KAAKiT,UAAW,EAChBjT,KAAKL,GAAK+S,KACV1S,KAAK8S,KAAO,EAChB,CAyCA,OAxCAI,EAAIlM,UAAUmM,OAAS,SAAUC,GAC7BpT,KAAK8S,KAAKrT,KAAK2T,EACnB,EACAF,EAAIlM,UAAUqM,UAAY,SAAUD,GAKhCpT,KAAK8S,KAAK9S,KAAK8S,KAAKjK,QAAQuK,IAAQ,KAC/BpT,KAAKiT,WACNjT,KAAKiT,UAAW,EAChBN,GAAmBlT,KAAKO,MAEhC,EACAkT,EAAIlM,UAAUsM,OAAS,SAAUC,GACzBL,EAAI7O,QACJ6O,EAAI7O,OAAOmP,OAAOxT,KAK1B,EACAkT,EAAIlM,UAAUyM,OAAS,SAAUF,GAE7B,IAAIT,EAAO9S,KAAK8S,KAAKC,QAAO,SAAUC,GAAK,OAAOA,CAAG,IAOrD,IAAK,IAAIxS,EAAI,EAAG0J,EAAI4I,EAAKxS,OAAQE,EAAI0J,EAAG1J,IAAK,CAErC,EADMsS,EAAKtS,GAKXiD,QACR,CACJ,EACOyP,CACX,CAhDwB,GAoDxBA,GAAI7O,OAAS,KACb,IAAIqP,GAAc,GAClB,SAASC,GAAWtP,GAChBqP,GAAYjU,KAAK4E,GACjB6O,GAAI7O,OAASA,CACjB,CACA,SAASuP,KACLF,GAAYG,MACZX,GAAI7O,OAASqP,GAAYA,GAAYpT,OAAS,EAClD,CAMA,IAAIwT,GAAaxN,MAAMU,UACnB+M,GAAe5N,OAAOmC,OAAOwL,IACZ,CACjB,OACA,MACA,QACA,UACA,SACA,OACA,WAKWE,SAAQ,SAAUC,GAE7B,IAAIC,EAAWJ,GAAWG,GAC1BvG,EAAIqG,GAAcE,GAAQ,WAEtB,IADA,IAAIE,EAAO,GACFnQ,EAAK,EAAGA,EAAKmG,UAAU7J,OAAQ0D,IACpCmQ,EAAKnQ,GAAMmG,UAAUnG,GAEzB,IAEIoQ,EAFA5R,EAAS0R,EAASxO,MAAM1F,KAAMmU,GAC9BE,EAAKrU,KAAKsU,OAEd,OAAQL,GACJ,IAAK,OACL,IAAK,UACDG,EAAWD,EACX,MACJ,IAAK,SACDC,EAAWD,EAAK3S,MAAM,GAgB9B,OAbI4S,GACAC,EAAGE,aAAaH,GAUhBC,EAAGxB,IAAIY,SAEJjR,CACX,GACJ,IAEA,IAAIgS,GAAYrO,OAAOsO,oBAAoBV,IACvCW,GAAmB,CAAC,EAKpBC,IAAgB,EACpB,SAASC,GAAgBhO,GACrB+N,GAAgB/N,CACpB,CAEA,IAAIiO,GAAU,CACVpB,OAAQ5I,EACRyI,OAAQzI,EACRsI,OAAQtI,EACRwI,UAAWxI,GAQXiK,GAA0B,WAC1B,SAASA,EAASlO,EAAOmO,EAASC,GAU9B,QATgB,IAAZD,IAAsBA,GAAU,QACvB,IAATC,IAAmBA,GAAO,GAC9BhV,KAAK4G,MAAQA,EACb5G,KAAK+U,QAAUA,EACf/U,KAAKgV,KAAOA,EAEZhV,KAAK6S,IAAMmC,EAAOH,GAAU,IAAI3B,GAChClT,KAAKiV,QAAU,EACfvH,EAAI9G,EAAO,SAAU5G,MACjBqG,EAAQO,GAAQ,CAChB,IAAKoO,EACD,GAAI9G,EACAtH,EAAMsO,UAAYnB,QAIlB,IAAK,IAAIvT,EAAI,EAAG0J,EAAIsK,GAAUlU,OAAQE,EAAI0J,EAAG1J,IAAK,CAE9CkN,EAAI9G,EADAoC,EAAMwL,GAAUhU,GACJuT,GAAa/K,GACjC,CAGH+L,GACD/U,KAAKuU,aAAa3N,EAE1B,KAOI,KAAI8E,EAAOvF,OAAOuF,KAAK9E,GACvB,IAASpG,EAAI,EAAGA,EAAIkL,EAAKpL,OAAQE,IAAK,CAClC,IAAIwI,EACJmM,GAAevO,EADXoC,EAAM0C,EAAKlL,GACYkU,QAAkB5T,EAAWiU,EAASC,EACrE,CAJ6B,CAMrC,CASA,OALAF,EAAS9N,UAAUuN,aAAe,SAAU3N,GACxC,IAAK,IAAIpG,EAAI,EAAG0J,EAAItD,EAAMtG,OAAQE,EAAI0J,EAAG1J,IACrC4U,GAAQxO,EAAMpG,IAAI,EAAOR,KAAKgV,KAEtC,EACOF,CACX,CAlD6B,GAyD7B,SAASM,GAAQxO,EAAOmO,EAASM,GAC7B,OAAIzO,GAASmC,EAAOnC,EAAO,WAAaA,EAAM0N,kBAAkBQ,GACrDlO,EAAM0N,QAEbK,KACCU,GAAsBjG,OACtB/I,EAAQO,KAAUK,EAAcL,KACjCT,OAAOmP,aAAa1O,IACnBA,EAAM2O,UACNC,GAAM5O,IACLA,aAAiBiK,QANvB,EAOW,IAAIiE,GAASlO,EAAOmO,EAASM,EAE5C,CAIA,SAASF,GAAepS,EAAKiG,EAAK3B,EAAKoO,EAAcV,EAASC,EAAMU,QACnC,IAAzBA,IAAmCA,GAAuB,GAC9D,IAAI7C,EAAM,IAAIK,GACVyC,EAAWxP,OAAOyP,yBAAyB7S,EAAKiG,GACpD,IAAI2M,IAAsC,IAA1BA,EAAS7H,aAAzB,CAIA,IAAI+H,EAASF,GAAYA,EAASzG,IAC9B4G,EAASH,GAAYA,EAAS1F,IAC5B4F,IAAUC,GACXzO,IAAQqN,IAAyC,IAArBvK,UAAU7J,SACvC+G,EAAMtE,EAAIiG,IAEd,IAAI+M,EAAUhB,EAAU1N,GAAOA,EAAIiN,OAASc,GAAQ/N,GAAK,EAAO2N,GA+DhE,OA9DA7O,OAAOyH,eAAe7K,EAAKiG,EAAK,CAC5B2E,YAAY,EACZG,cAAc,EACdoB,IAAK,WACD,IAAItI,EAAQiP,EAASA,EAAO3O,KAAKnE,GAAOsE,EAmBxC,OAlBI6L,GAAI7O,SASAwO,EAAIS,SAEJyC,IACAA,EAAQlD,IAAIS,SACRjN,EAAQO,IACRoP,GAAYpP,KAIjB4O,GAAM5O,KAAWmO,EAAUnO,EAAMA,MAAQA,CACpD,EACAqJ,IAAK,SAAwBgG,GACzB,IAAIrP,EAAQiP,EAASA,EAAO3O,KAAKnE,GAAOsE,EACxC,GAAK0E,EAAWnF,EAAOqP,GAAvB,CAMA,GAAIH,EACAA,EAAO5O,KAAKnE,EAAKkT,OAEhB,IAAIJ,EAEL,OAEC,IAAKd,GAAWS,GAAM5O,KAAW4O,GAAMS,GAExC,YADArP,EAAMA,MAAQqP,GAId5O,EAAM4O,CACV,CACAF,EAAUhB,EAAUkB,GAAUA,EAAO3B,OAASc,GAAQa,GAAQ,EAAOjB,GAWjEnC,EAAIY,QA7BR,CA+BJ,IAEGZ,CAvEP,CAwEJ,CACA,SAAS5C,GAAI5L,EAAQ2E,EAAK3B,GAItB,IAAI6O,GAAW7R,GAAf,CAIA,IAAIgQ,EAAKhQ,EAAOiQ,OAChB,OAAIjO,EAAQhC,IAAW+C,EAAkB4B,IACrC3E,EAAO/D,OAASkH,KAAK2O,IAAI9R,EAAO/D,OAAQ0I,GACxC3E,EAAOf,OAAO0F,EAAK,EAAG3B,GAElBgN,IAAOA,EAAGU,SAAWV,EAAGW,MACxBI,GAAQ/N,GAAK,GAAO,GAEjBA,GAEP2B,KAAO3E,KAAY2E,KAAO7C,OAAOa,YACjC3C,EAAO2E,GAAO3B,EACPA,GAEPhD,EAAO+R,QAAW/B,GAAMA,EAAGY,QAIpB5N,EAENgN,GAILc,GAAed,EAAGzN,MAAOoC,EAAK3B,OAAKvG,EAAWuT,EAAGU,QAASV,EAAGW,MAWzDX,EAAGxB,IAAIY,SAEJpM,IAhBHhD,EAAO2E,GAAO3B,EACPA,EAvBX,CAuCJ,CACA,SAASgP,GAAIhS,EAAQ2E,GAIjB,GAAI3C,EAAQhC,IAAW+C,EAAkB4B,GACrC3E,EAAOf,OAAO0F,EAAK,OADvB,CAIA,IAAIqL,EAAKhQ,EAAOiQ,OACZjQ,EAAO+R,QAAW/B,GAAMA,EAAGY,SAM3BiB,GAAW7R,IAKV0E,EAAO1E,EAAQ2E,YAGb3E,EAAO2E,GACTqL,GAWDA,EAAGxB,IAAIY,SA5BX,CA8BJ,CAKA,SAASuC,GAAYpP,GACjB,IAAK,IAAI/B,OAAI,EAAQrE,EAAI,EAAG0J,EAAItD,EAAMtG,OAAQE,EAAI0J,EAAG1J,KACjDqE,EAAI+B,EAAMpG,KACDqE,EAAEyP,QACPzP,EAAEyP,OAAOzB,IAAIS,SAEbjN,EAAQxB,IACRmR,GAAYnR,EAGxB,CAEA,SAASyR,GAASjS,GAEd,OADAkS,GAAalS,GAAQ,GACdA,CACX,CAMA,SAASmS,GAAgBnS,GAGrB,OAFAkS,GAAalS,GAAQ,GACrBqJ,EAAIrJ,EAAQ,iBAAgD,GACrDA,CACX,CACA,SAASkS,GAAalS,EAAQ0Q,GAE1B,IAAKmB,GAAW7R,GAAS,CAUZ+Q,GAAQ/Q,EAAQ0Q,EAAS3F,MAC9B,CAQR,CACJ,CACA,SAASqH,GAAW7P,GAChB,OAAIsP,GAAWtP,GACJ6P,GAAW7P,EAAuC,YAEnDA,IAASA,EAAM0N,OAC7B,CACA,SAASoC,GAAU9P,GACf,SAAUA,IAASA,EAAM+P,cAC7B,CACA,SAAST,GAAWtP,GAChB,SAAUA,IAASA,EAAMgQ,eAC7B,CA0BA,IAAIC,GAAU,YACd,SAASrB,GAAMsB,GACX,SAAUA,IAAqB,IAAhBA,EAAE9O,UACrB,CACA,SAAS+O,GAAMnQ,GACX,OAAOoQ,GAAUpQ,GAAO,EAC5B,CACA,SAASqQ,GAAWrQ,GAChB,OAAOoQ,GAAUpQ,GAAO,EAC5B,CACA,SAASoQ,GAAUE,EAAUnC,GACzB,GAAIS,GAAM0B,GACN,OAAOA,EAEX,IAAIC,EAAM,CAAC,EAIX,OAHAzJ,EAAIyJ,EAAKN,IAAS,GAClBnJ,EAAIyJ,EAAK,gBAAgDpC,GACzDrH,EAAIyJ,EAAK,MAAOhC,GAAegC,EAAK,QAASD,EAAU,KAAMnC,EAAS3F,OAC/D+H,CACX,CAiBA,SAASC,GAAMD,GACX,OAAO3B,GAAM2B,GAAOA,EAAIvQ,MAAQuQ,CACpC,CAYA,SAASE,GAAmBhT,EAAQ4J,EAAQjF,GACxC7C,OAAOyH,eAAevJ,EAAQ2E,EAAK,CAC/B2E,YAAY,EACZG,cAAc,EACdoB,IAAK,WACD,IAAI7H,EAAM4G,EAAOjF,GACjB,GAAIwM,GAAMnO,GACN,OAAOA,EAAIT,MAGX,IAAIyN,EAAKhN,GAAOA,EAAIiN,OAGpB,OAFID,GACAA,EAAGxB,IAAIS,SACJjM,CAEf,EACA4I,IAAK,SAAUrJ,GACX,IAAI0Q,EAAWrJ,EAAOjF,GAClBwM,GAAM8B,KAAc9B,GAAM5O,GAC1B0Q,EAAS1Q,MAAQA,EAGjBqH,EAAOjF,GAAOpC,CAEtB,GAER,CACA,SAAS2Q,GAAUC,GACf,IAAI3E,EAAM,IAAIK,GACVuE,EAAKD,GAAQ,WAST3E,EAAIS,QAEZ,IAAG,WASKT,EAAIY,QAEZ,IAAIvE,EAAMuI,EAAGvI,IAAKe,EAAMwH,EAAGxH,IACvBkH,EAAM,CACN,SAAIvQ,GACA,OAAOsI,GACX,EACA,SAAItI,CAAMqP,GACNhG,EAAIgG,EACR,GAGJ,OADAvI,EAAIyJ,EAAKN,IAAS,GACXM,CACX,CACA,SAASO,GAAOC,GAIZ,IAAIpN,EAAMlE,EAAQsR,GAAU,IAAIrR,MAAMqR,EAAOrX,QAAU,CAAC,EACxD,IAAK,IAAI0I,KAAO2O,EACZpN,EAAIvB,GAAO4O,GAAMD,EAAQ3O,GAE7B,OAAOuB,CACX,CACA,SAASqN,GAAMD,EAAQ3O,EAAK6O,GACxB,IAAIxQ,EAAMsQ,EAAO3O,GACjB,GAAIwM,GAAMnO,GACN,OAAOA,EAEX,IAAI8P,EAAM,CACN,SAAIvQ,GACA,IAAIS,EAAMsQ,EAAO3O,GACjB,YAAelI,IAARuG,EAAoBwQ,EAAexQ,CAC9C,EACA,SAAIT,CAAMqP,GACN0B,EAAO3O,GAAOiN,CAClB,GAGJ,OADAvI,EAAIyJ,EAAKN,IAAS,GACXM,CACX,CAEA,IAAIW,GAAoB,oBACpBC,GAA2B,2BAC/B,SAASC,GAAS3T,GACd,OAAO4T,GAAe5T,GAAQ,EAClC,CACA,SAAS4T,GAAe5T,EAAQ0Q,GAC5B,IAAK9N,EAAc5C,GAYf,OAAOA,EAMX,GAAI6R,GAAW7R,GACX,OAAOA,EAGX,IAAI6T,EAAenD,EAAUgD,GAA2BD,GACpDK,EAAgB9T,EAAO6T,GAC3B,GAAIC,EACA,OAAOA,EAEX,IAAI5H,EAAQpK,OAAOmC,OAAOnC,OAAOiS,eAAe/T,IAChDqJ,EAAIrJ,EAAQ6T,EAAc3H,GAC1B7C,EAAI6C,EAAO,kBAAkD,GAC7D7C,EAAI6C,EAAO,UAAmClM,GAC1CmR,GAAMnR,IACNqJ,EAAI6C,EAAOsG,IAAS,IAEpB9B,GAAW2B,GAAUrS,KACrBqJ,EAAI6C,EAAO,iBAAgD,GAG/D,IADA,IAAI7E,EAAOvF,OAAOuF,KAAKrH,GACd7D,EAAI,EAAGA,EAAIkL,EAAKpL,OAAQE,IAC7B6X,GAAuB9H,EAAOlM,EAAQqH,EAAKlL,GAAIuU,GAEnD,OAAOxE,CACX,CACA,SAAS8H,GAAuB9H,EAAOlM,EAAQ2E,EAAK+L,GAChD5O,OAAOyH,eAAe2C,EAAOvH,EAAK,CAC9B2E,YAAY,EACZG,cAAc,EACdoB,IAAK,WACD,IAAI7H,EAAMhD,EAAO2E,GACjB,OAAO+L,IAAY9N,EAAcI,GAAOA,EAAM2Q,GAAS3Q,EAC3D,EACA4I,IAAK,WAGL,GAER,CAWA,SAASqI,GAASC,EAAiBC,GAC/B,IAAI3C,EACAC,EACA2C,EAAa5R,EAAW0R,GACxBE,GACA5C,EAAS0C,EACTzC,EAIMjL,IAGNgL,EAAS0C,EAAgBrJ,IACzB4G,EAASyC,EAAgBtI,KAE7B,IAAIyI,EAAUtJ,KACR,KACA,IAAIuJ,GAAQtI,GAAiBwF,EAAQhL,EAAM,CAAE+N,MAAM,IAKzD,IAAIzB,EAAM,CAGN0B,OAAQH,EACR,SAAI9R,GACA,OAAI8R,GACIA,EAAQI,OACRJ,EAAQK,WAER7F,GAAI7O,QASJqU,EAAQpF,SAELoF,EAAQ9R,OAGRiP,GAEf,EACA,SAAIjP,CAAMqP,GACNH,EAAOG,EACX,GAIJ,OAFAvI,EAAIyJ,EAAKN,IAAS,GAClBnJ,EAAIyJ,EAAK,iBAAkDsB,GACpDtB,CACX,CAEA,IAAI6B,GAAU,UACVC,GAAa,GAAG5Y,OAAO2Y,GAAS,aAChCE,GAAiB,GAAG7Y,OAAO2Y,GAAS,WACpCG,GAAkB,GAAG9Y,OAAO2Y,GAAS,YAEzC,SAASI,GAAYP,EAAQ1X,GACzB,OAAOkY,GAAQR,EAAQ,KAAM1X,EACjC,CAUA,IAyMImY,GAzMAC,GAAwB,CAAC,EAE7B,SAASxK,GAAMd,EAAQuL,EAAIrY,GAMvB,OAAOkY,GAAQpL,EAAQuL,EAAIrY,EAC/B,CACA,SAASkY,GAAQpL,EAAQuL,EAAI/B,GACzB,IAAIgC,OAAY,IAAPhC,EAAgBvR,EAAcuR,EAAIiC,EAAYD,EAAGC,UAAWC,EAAOF,EAAGE,KAAMC,EAAKH,EAAGI,MAAOA,OAAe,IAAPD,EAAgB,MAAQA,EAAcH,EAAGK,QAAqBL,EAAGM,UAW7K,IAYIlE,EA6DAmE,EArEAC,EAAW5J,GACXnJ,EAAO,SAAUgC,EAAIgR,EAAM/F,QACd,IAATA,IAAmBA,EAAO,MAC9B,IAAIvJ,EAAMuP,GAAwBjR,EAAI,KAAMiL,EAAM8F,EAAUC,GAG5D,OAFIP,GAAQ/O,GAAOA,EAAI0J,QACnB1J,EAAI0J,OAAOzB,IAAIS,SACZ1I,CACX,EAEIwP,GAAe,EACfC,GAAgB,EAuDpB,GAtDI7E,GAAMvH,IACN4H,EAAS,WAAc,OAAO5H,EAAOrH,KAAO,EAC5CwT,EAAe1D,GAAUzI,IAEpBwI,GAAWxI,IAChB4H,EAAS,WAEL,OADA5H,EAAOqG,OAAOzB,IAAIS,SACXrF,CACX,EACA0L,GAAO,GAEFtT,EAAQ4H,IACboM,GAAgB,EAChBD,EAAenM,EAAOqM,MAAK,SAAUtH,GAAK,OAAOyD,GAAWzD,IAAM0D,GAAU1D,EAAI,IAChF6C,EAAS,WACL,OAAO5H,EAAOhO,KAAI,SAAU+S,GACxB,OAAIwC,GAAMxC,GACCA,EAAEpM,MAEJ6P,GAAWzD,IAChBA,EAAEsB,OAAOzB,IAAIS,SACNiH,GAASvH,IAEXnM,EAAWmM,GACT9L,EAAK8L,EAAGkG,SADd,CAMT,GACJ,GAKIrD,EAHChP,EAAWoH,GACZuL,EAES,WAAc,OAAOtS,EAAK+G,EAAQiL,GAAiB,EAInD,WACL,IAAIe,IAAYA,EAASO,aAMzB,OAHIR,GACAA,IAEG9S,EAAK+G,EAAQ+K,GAAS,CAACyB,GAClC,EAIK5P,EAGT2O,GAAMG,EAAM,CACZ,IAAIe,EAAe7E,EACnBA,EAAS,WAAc,OAAO0E,GAASG,IAAiB,CAC5D,CAEA,IAAID,EAAY,SAAUvR,GACtB8Q,EAAUtB,EAAQiC,OAAS,WACvBzT,EAAKgC,EAAIiQ,GACb,CACJ,EAGA,GAAI/J,KAaA,OAXAqL,EAAY5P,EACP2O,EAGIE,GACLxS,EAAKsS,EAAIP,GAAY,CACjBpD,IACAwE,EAAgB,QAAKvZ,EACrB2Z,IANJ5E,IASGhL,EAEX,IAAI6N,EAAU,IAAIC,GAAQtI,GAAiBwF,EAAQhL,EAAM,CACrD+N,MAAM,IAEVF,EAAQkC,WAAapB,EACrB,IAAIlC,EAAW+C,EAAgB,GAAKd,GA0EpC,OAxEAb,EAAQmC,IAAM,WACV,GAAKnC,EAAQoC,OAGb,GAAItB,EAAI,CAEJ,IAAIuB,EAAWrC,EAAQxJ,OACnByK,GACAS,IACCC,EACKU,EAAST,MAAK,SAAU9T,EAAGhG,GACzB,OAAOuL,EAAWvF,EAAG8Q,EAAS9W,GAClC,IACEuL,EAAWgP,EAAUzD,OAEvB0C,GACAA,IAEJ9S,EAAKsS,EAAIP,GAAY,CACjB8B,EAEAzD,IAAaiC,QAAwBzY,EAAYwW,EACjDmD,IAEJnD,EAAWyD,EAEnB,MAGIrC,EAAQxJ,KAEhB,EACc,SAAV2K,EACAnB,EAAQjV,OAASiV,EAAQmC,IAEV,SAAVhB,GACLnB,EAAQsC,MAAO,EACftC,EAAQjV,OAAS,WAAc,OAAOwX,GAAavC,EAAU,GAI7DA,EAAQjV,OAAS,WACb,GAAIwW,GAAYA,IAAa5J,KAAoB4J,EAASiB,WAAY,CAElE,IAAIC,EAASlB,EAASmB,eAAiBnB,EAASmB,aAAe,IAC3DD,EAAOtS,QAAQ6P,GAAW,GAC1ByC,EAAO1b,KAAKiZ,EACpB,MAEIuC,GAAavC,EAErB,EAOAc,EACIE,EACAhB,EAAQmC,MAGRvD,EAAWoB,EAAQxJ,MAGR,SAAV2K,GAAoBI,EACzBA,EAASoB,MAAM,gBAAgB,WAAc,OAAO3C,EAAQxJ,KAAO,IAGnEwJ,EAAQxJ,MAEL,WACHwJ,EAAQ4C,UACZ,CACJ,CAGA,IAAIC,GAA6B,WAC7B,SAASA,EAAYC,QACA,IAAbA,IAAuBA,GAAW,GACtCxb,KAAKwb,SAAWA,EAIhBxb,KAAK8a,QAAS,EAId9a,KAAKyb,QAAU,GAIfzb,KAAK0b,SAAW,GAChB1b,KAAK0R,OAAS4H,IACTkC,GAAYlC,KACbtZ,KAAK8D,OACAwV,GAAkBqC,SAAWrC,GAAkBqC,OAAS,KAAKlc,KAAKO,MAAQ,EAEvF,CAyDA,OAxDAub,EAAYvU,UAAU6T,IAAM,SAAU3R,GAClC,GAAIlJ,KAAK8a,OAAQ,CACb,IAAIc,EAAqBtC,GACzB,IAEI,OADAA,GAAoBtZ,KACbkJ,GACX,CACA,QACIoQ,GAAoBsC,CACxB,CACJ,MACS,CAGb,EAKAL,EAAYvU,UAAU4J,GAAK,WACvB0I,GAAoBtZ,IACxB,EAKAub,EAAYvU,UAAU2J,IAAM,WACxB2I,GAAoBtZ,KAAK0R,MAC7B,EACA6J,EAAYvU,UAAU6U,KAAO,SAAUC,GACnC,GAAI9b,KAAK8a,OAAQ,CACb,IAAIta,OAAI,EAAQ0J,OAAI,EACpB,IAAK1J,EAAI,EAAG0J,EAAIlK,KAAKyb,QAAQnb,OAAQE,EAAI0J,EAAG1J,IACxCR,KAAKyb,QAAQjb,GAAG8a,WAEpB,IAAK9a,EAAI,EAAG0J,EAAIlK,KAAK0b,SAASpb,OAAQE,EAAI0J,EAAG1J,IACzCR,KAAK0b,SAASlb,KAElB,GAAIR,KAAK2b,OACL,IAAKnb,EAAI,EAAG0J,EAAIlK,KAAK2b,OAAOrb,OAAQE,EAAI0J,EAAG1J,IACvCR,KAAK2b,OAAOnb,GAAGqb,MAAK,GAI5B,IAAK7b,KAAKwb,UAAYxb,KAAK0R,SAAWoK,EAAY,CAE9C,IAAIC,EAAO/b,KAAK0R,OAAOiK,OAAO9H,MAC1BkI,GAAQA,IAAS/b,OACjBA,KAAK0R,OAAOiK,OAAO3b,KAAK8D,OAASiY,EACjCA,EAAKjY,MAAQ9D,KAAK8D,MAE1B,CACA9D,KAAK0R,YAAS5Q,EACdd,KAAK8a,QAAS,CAClB,CACJ,EACOS,CACX,CA/EgC,GA4FhC,SAASS,KACL,OAAO1C,EACX,CACA,SAAS2C,GAAe/S,GAChBoQ,IACAA,GAAkBoC,SAASjc,KAAKyJ,EAMxC,CAaA,SAASgT,GAAgBzL,GAMrB,IAAI0L,EAAW1L,EAAG2L,UACdC,EAAiB5L,EAAG6L,SAAW7L,EAAG6L,QAAQF,UAC9C,OAAIC,IAAmBF,EACX1L,EAAG2L,UAAYjW,OAAOmC,OAAO+T,GAG9BF,CAEf,CA6BA,IAAII,GAAiBtT,GAAO,SAAUuT,GAClC,IAAIC,EAA6B,MAAnBD,EAAK9S,OAAO,GAEtBmC,EAA0B,OAD9B2Q,EAAOC,EAAUD,EAAKhb,MAAM,GAAKgb,GACjB9S,OAAO,GAEnBgT,EAA6B,OADjCF,EAAO3Q,EAAO2Q,EAAKhb,MAAM,GAAKgb,GACX9S,OAAO,GAE1B,MAAO,CACH8S,KAFJA,EAAOE,EAAUF,EAAKhb,MAAM,GAAKgb,EAG7B3Q,KAAMA,EACN6Q,QAASA,EACTD,QAASA,EAEjB,IACA,SAASE,GAAgBC,EAAKnM,GAC1B,SAASoM,IACL,IAAID,EAAMC,EAAQD,IAClB,IAAIvW,EAAQuW,GAQR,OAAOzC,GAAwByC,EAAK,KAAMzS,UAAWsG,EAAI,gBANzD,IADA,IAAI+B,EAASoK,EAAIpb,QACRhB,EAAI,EAAGA,EAAIgS,EAAOlS,OAAQE,IAC/B2Z,GAAwB3H,EAAOhS,GAAI,KAAM2J,UAAWsG,EAAI,eAOpE,CAEA,OADAoM,EAAQD,IAAMA,EACPC,CACX,CACA,SAASC,GAAgBlM,EAAImM,EAAO5M,EAAKxM,EAAQqZ,EAAmBvM,GAChE,IAAI+L,EAAMS,EAAKC,EAAKC,EACpB,IAAKX,KAAQ5L,EACTqM,EAAMrM,EAAG4L,GACTU,EAAMH,EAAMP,GACZW,EAAQZ,GAAeC,GACnBjW,EAAQ0W,KAIH1W,EAAQ2W,IACT3W,EAAQ0W,EAAIL,OACZK,EAAMrM,EAAG4L,GAAQG,GAAgBM,EAAKxM,IAEtC/J,EAAOyW,EAAMtR,QACboR,EAAMrM,EAAG4L,GAAQQ,EAAkBG,EAAMX,KAAMS,EAAKE,EAAMT,UAE9DvM,EAAIgN,EAAMX,KAAMS,EAAKE,EAAMT,QAASS,EAAMV,QAASU,EAAMC,SAEpDH,IAAQC,IACbA,EAAIN,IAAMK,EACVrM,EAAG4L,GAAQU,IAGnB,IAAKV,KAAQO,EACLxW,EAAQqK,EAAG4L,KAEX7Y,GADAwZ,EAAQZ,GAAeC,IACVA,KAAMO,EAAMP,GAAOW,EAAMT,QAGlD,CAEA,SAASW,GAAe3P,EAAK4P,EAASC,GAIlC,IAAIV,EAHAnP,aAAemD,KACfnD,EAAMA,EAAIvL,KAAKob,OAAS7P,EAAIvL,KAAKob,KAAO,CAAC,IAG7C,IAAIC,EAAU9P,EAAI4P,GAClB,SAASG,IACLF,EAAK7X,MAAM1F,KAAMmK,WAGjBzB,EAASmU,EAAQD,IAAKa,EAC1B,CACIlX,EAAQiX,GAERX,EAAUF,GAAgB,CAACc,IAIvBhX,EAAM+W,EAAQZ,MAAQlW,EAAO8W,EAAQE,SAErCb,EAAUW,GACFZ,IAAInd,KAAKge,GAIjBZ,EAAUF,GAAgB,CAACa,EAASC,IAG5CZ,EAAQa,QAAS,EACjBhQ,EAAI4P,GAAWT,CACnB,CAkCA,SAASc,GAAU/S,EAAKnJ,EAAMuH,EAAK4U,EAAQC,GACvC,GAAIpX,EAAMhF,GAAO,CACb,GAAIsH,EAAOtH,EAAMuH,GAKb,OAJA4B,EAAI5B,GAAOvH,EAAKuH,GACX6U,UACMpc,EAAKuH,IAET,EAEN,GAAID,EAAOtH,EAAMmc,GAKlB,OAJAhT,EAAI5B,GAAOvH,EAAKmc,GACXC,UACMpc,EAAKmc,IAET,CAEf,CACA,OAAO,CACX,CAyBA,SAASE,GAAkB/M,GACvB,OAAOpK,EAAYoK,GACb,CAACsB,GAAgBtB,IACjB1K,EAAQ0K,GACJgN,GAAuBhN,QACvBjQ,CACd,CACA,SAASkd,GAAW5L,GAChB,OAAO3L,EAAM2L,IAAS3L,EAAM2L,EAAKpB,QA76DpB,IA66DqCoB,EAAKN,SAC3D,CACA,SAASiM,GAAuBhN,EAAUkN,GACtC,IACIzd,EAAG+I,EAAG2U,EAAWnC,EADjBnR,EAAM,GAEV,IAAKpK,EAAI,EAAGA,EAAIuQ,EAASzQ,OAAQE,IAEzB+F,EADJgD,EAAIwH,EAASvQ,KACkB,kBAAN+I,IAGzBwS,EAAOnR,EADPsT,EAAYtT,EAAItK,OAAS,GAGrB+F,EAAQkD,GACJA,EAAEjJ,OAAS,IAGP0d,IAFJzU,EAAIwU,GAAuBxU,EAAG,GAAGlJ,OAAO4d,GAAe,GAAI,KAAK5d,OAAOG,KAEtD,KAAOwd,GAAWjC,KAC/BnR,EAAIsT,GAAa7L,GAAgB0J,EAAK/K,KAAOzH,EAAE,GAAGyH,MAClDzH,EAAE4U,SAENvT,EAAInL,KAAKiG,MAAMkF,EAAKrB,IAGnB5C,EAAY4C,GACbyU,GAAWjC,GAIXnR,EAAIsT,GAAa7L,GAAgB0J,EAAK/K,KAAOzH,GAElC,KAANA,GAELqB,EAAInL,KAAK4S,GAAgB9I,IAIzByU,GAAWzU,IAAMyU,GAAWjC,GAE5BnR,EAAIsT,GAAa7L,GAAgB0J,EAAK/K,KAAOzH,EAAEyH,OAI3CtK,EAAOqK,EAASqN,WAChB3X,EAAM8C,EAAEuH,MACRvK,EAAQgD,EAAEP,MACVvC,EAAMwX,KACN1U,EAAEP,IAAM,UAAU3I,OAAO4d,EAAa,KAAK5d,OAAOG,EAAG,OAEzDoK,EAAInL,KAAK8J,KAIrB,OAAOqB,CACX,CAKA,SAASyT,GAAWhX,EAAKiX,GACrB,IAAgB9d,EAAG0J,EAAGwB,EAAM1C,EAAxBuB,EAAM,KACV,GAAIlE,EAAQgB,IAAuB,iBAARA,EAEvB,IADAkD,EAAM,IAAIjE,MAAMe,EAAI/G,QACfE,EAAI,EAAG0J,EAAI7C,EAAI/G,OAAQE,EAAI0J,EAAG1J,IAC/B+J,EAAI/J,GAAK8d,EAAOjX,EAAI7G,GAAIA,QAG3B,GAAmB,iBAAR6G,EAEZ,IADAkD,EAAM,IAAIjE,MAAMe,GACX7G,EAAI,EAAGA,EAAI6G,EAAK7G,IACjB+J,EAAI/J,GAAK8d,EAAO9d,EAAI,EAAGA,QAG1B,GAAIsG,EAASO,GACd,GAAIuI,IAAavI,EAAIwI,OAAO0O,UAAW,CACnChU,EAAM,GAGN,IAFA,IAAIgU,EAAWlX,EAAIwI,OAAO0O,YACtB/b,EAAS+b,EAASC,QACdhc,EAAOic,MACXlU,EAAI9K,KAAK6e,EAAO9b,EAAOoE,MAAO2D,EAAIjK,SAClCkC,EAAS+b,EAASC,MAE1B,MAII,IAFA9S,EAAOvF,OAAOuF,KAAKrE,GACnBkD,EAAM,IAAIjE,MAAMoF,EAAKpL,QAChBE,EAAI,EAAG0J,EAAIwB,EAAKpL,OAAQE,EAAI0J,EAAG1J,IAChCwI,EAAM0C,EAAKlL,GACX+J,EAAI/J,GAAK8d,EAAOjX,EAAI2B,GAAMA,EAAKxI,GAQ3C,OAJKiG,EAAM8D,KACPA,EAAM,IAEVA,EAAI6T,UAAW,EACR7T,CACX,CAKA,SAASmU,GAAWlC,EAAMmC,EAAgBC,EAAOC,GAC7C,IACIC,EADAC,EAAe/e,KAAKgf,aAAaxC,GAEjCuC,GAEAH,EAAQA,GAAS,CAAC,EACdC,IAIAD,EAAQpU,EAAOA,EAAO,CAAC,EAAGqU,GAAaD,IAE3CE,EACIC,EAAaH,KACR/X,EAAW8X,GAAkBA,IAAmBA,IAGzDG,EACI9e,KAAKif,OAAOzC,KACP3V,EAAW8X,GAAkBA,IAAmBA,GAE7D,IAAIta,EAASua,GAASA,EAAMM,KAC5B,OAAI7a,EACOrE,KAAKmf,eAAe,WAAY,CAAED,KAAM7a,GAAUya,GAGlDA,CAEf,CAKA,SAASM,GAAczf,GACnB,OAAO0f,GAAarf,KAAKsf,SAAU,UAAW3f,GAAI,IAASqL,CAC/D,CAEA,SAASuU,GAAcC,EAAQC,GAC3B,OAAIpZ,EAAQmZ,IAC2B,IAA5BA,EAAO3W,QAAQ4W,GAGfD,IAAWC,CAE1B,CAMA,SAASC,GAAcC,EAAc3W,EAAK4W,EAAgBC,EAAcC,GACpE,IAAIC,EAAgB1T,EAAOS,SAAS9D,IAAQ4W,EAC5C,OAAIE,GAAkBD,IAAiBxT,EAAOS,SAAS9D,GAC5CuW,GAAcO,EAAgBD,GAEhCE,EACER,GAAcQ,EAAeJ,GAE/BE,EACEjW,EAAUiW,KAAkB7W,OAEflI,IAAjB6e,CACX,CAKA,SAASK,GAAgB7d,EAAM2O,EAAKlK,EAAOqZ,EAAQC,GAC/C,GAAItZ,EACA,GAAKE,EAASF,GAIT,CACGP,EAAQO,KACRA,EAAQ+D,EAAS/D,IAErB,IAAInF,OAAO,EACP0e,EAAU,SAAUnX,GACpB,GAAY,UAARA,GAA2B,UAARA,GAAmBP,EAAoBO,GAC1DvH,EAAOU,MAEN,CACD,IAAI+X,EAAO/X,EAAKie,OAASje,EAAKie,MAAMlG,KACpCzY,EACIwe,GAAU5T,EAAOe,YAAY0D,EAAKoJ,EAAMlR,GAClC7G,EAAKke,WAAale,EAAKke,SAAW,CAAC,GACnCle,EAAKie,QAAUje,EAAKie,MAAQ,CAAC,EAC3C,CACA,IAAIE,EAAejX,EAASL,GACxBuX,EAAgB3W,EAAUZ,GACxBsX,KAAgB7e,GAAW8e,KAAiB9e,IAC9CA,EAAKuH,GAAOpC,EAAMoC,GACdkX,KACS/d,EAAKyO,KAAOzO,EAAKyO,GAAK,CAAC,IAC7B,UAAUvQ,OAAO2I,IAAQ,SAAUwX,GAClC5Z,EAAMoC,GAAOwX,CACjB,GAGZ,EACA,IAAK,IAAIxX,KAAOpC,EACZuZ,EAAQnX,EAEhB,MAEJ,OAAO7G,CACX,CAKA,SAASse,GAAa3c,EAAO4c,GACzB,IAAIzX,EAASjJ,KAAK2gB,eAAiB3gB,KAAK2gB,aAAe,IACnDC,EAAO3X,EAAOnF,GAGlB,OAAI8c,IAASF,GAMbG,GAFAD,EAAO3X,EAAOnF,GAAS9D,KAAKsf,SAASwB,gBAAgBhd,GAAOoD,KAAKlH,KAAK+gB,aAAc/gB,KAAK4Z,GAAI5Z,MAE5E,aAAaK,OAAOyD,IAAQ,GALlC8c,CAOf,CAKA,SAASI,GAASJ,EAAM9c,EAAOkF,GAE3B,OADA6X,GAAWD,EAAM,WAAWvgB,OAAOyD,GAAOzD,OAAO2I,EAAM,IAAI3I,OAAO2I,GAAO,KAAK,GACvE4X,CACX,CACA,SAASC,GAAWD,EAAM5X,EAAKgJ,GAC3B,GAAI3L,EAAQua,GACR,IAAK,IAAIpgB,EAAI,EAAGA,EAAIogB,EAAKtgB,OAAQE,IACzBogB,EAAKpgB,IAAyB,iBAAZogB,EAAKpgB,IACvBygB,GAAeL,EAAKpgB,GAAI,GAAGH,OAAO2I,EAAK,KAAK3I,OAAOG,GAAIwR,QAK/DiP,GAAeL,EAAM5X,EAAKgJ,EAElC,CACA,SAASiP,GAAe7O,EAAMpJ,EAAKgJ,GAC/BI,EAAKR,UAAW,EAChBQ,EAAKpJ,IAAMA,EACXoJ,EAAKJ,OAASA,CAClB,CAEA,SAASkP,GAAoB/e,EAAMyE,GAC/B,GAAIA,EACA,GAAKK,EAAcL,GAGd,CACD,IAAIgK,EAAMzO,EAAKyO,GAAKzO,EAAKyO,GAAKpG,EAAO,CAAC,EAAGrI,EAAKyO,IAAM,CAAC,EACrD,IAAK,IAAI5H,KAAOpC,EAAO,CACnB,IAAIuV,EAAWvL,EAAG5H,GACdmY,EAAOva,EAAMoC,GACjB4H,EAAG5H,GAAOmT,EAAW,GAAG9b,OAAO8b,EAAUgF,GAAQA,CACrD,CACJ,MAEJ,OAAOhf,CACX,CAEA,SAASif,GAAmBxE,EAAKhS,EAEjCyW,EAAgBC,GACZ1W,EAAMA,GAAO,CAAE2W,SAAUF,GACzB,IAAK,IAAI7gB,EAAI,EAAGA,EAAIoc,EAAItc,OAAQE,IAAK,CACjC,IAAI0e,EAAOtC,EAAIpc,GACX6F,EAAQ6Y,GACRkC,GAAmBlC,EAAMtU,EAAKyW,GAEzBnC,IAGDA,EAAK3O,QAEL2O,EAAKhW,GAAGqH,OAAQ,GAEpB3F,EAAIsU,EAAKlW,KAAOkW,EAAKhW,GAE7B,CAIA,OAHIoY,IACA1W,EAAI4W,KAAOF,GAER1W,CACX,CAGA,SAAS6W,GAAgBC,EAASC,GAC9B,IAAK,IAAInhB,EAAI,EAAGA,EAAImhB,EAAOrhB,OAAQE,GAAK,EAAG,CACvC,IAAIwI,EAAM2Y,EAAOnhB,GACE,iBAARwI,GAAoBA,IAC3B0Y,EAAQC,EAAOnhB,IAAMmhB,EAAOnhB,EAAI,GAMxC,CACA,OAAOkhB,CACX,CAIA,SAASE,GAAgBhb,EAAOib,GAC5B,MAAwB,iBAAVjb,EAAqBib,EAASjb,EAAQA,CACxD,CAEA,SAASkb,GAAqBzd,GAC1BA,EAAO0d,GAAKf,GACZ3c,EAAO2d,GAAK/Z,EACZ5D,EAAO4d,GAAKliB,EACZsE,EAAO6d,GAAK7D,GACZha,EAAO8d,GAAKzD,GACZra,EAAO+d,GAAKnX,EACZ5G,EAAOL,GAAK4H,EACZvH,EAAOge,GAAK5B,GACZpc,EAAOie,GAAKlD,GACZ/a,EAAOpD,GAAKye,GACZrb,EAAOoV,GAAKuG,GACZ3b,EAAOke,GAAKlQ,GACZhO,EAAOme,GAAKrQ,GACZ9N,EAAOoe,GAAKrB,GACZ/c,EAAOqe,GAAKxB,GACZ7c,EAAOse,GAAKlB,GACZpd,EAAOue,GAAKhB,EAChB,CAKA,SAASiB,GAAa9R,EAAUG,GAC5B,IAAKH,IAAaA,EAASzQ,OACvB,MAAO,CAAC,EAGZ,IADA,IAAIwiB,EAAQ,CAAC,EACJtiB,EAAI,EAAG0J,EAAI6G,EAASzQ,OAAQE,EAAI0J,EAAG1J,IAAK,CAC7C,IAAIuiB,EAAQhS,EAASvQ,GACjB2B,EAAO4gB,EAAM5gB,KAOjB,GALIA,GAAQA,EAAKie,OAASje,EAAKie,MAAMlB,aAC1B/c,EAAKie,MAAMlB,KAIjB6D,EAAM7R,UAAYA,GAAW6R,EAAMzR,YAAcJ,IAClD/O,GACa,MAAbA,EAAK+c,MAWJ4D,EAAMxhB,UAAYwhB,EAAMxhB,QAAU,KAAK7B,KAAKsjB,OAX1B,CACnB,IAAIC,EAAS7gB,EAAK+c,KACdA,EAAO4D,EAAME,KAAYF,EAAME,GAAU,IAC3B,aAAdD,EAAMjS,IACNoO,EAAKzf,KAAKiG,MAAMwZ,EAAM6D,EAAMhS,UAAY,IAGxCmO,EAAKzf,KAAKsjB,EAElB,CAIJ,CAEA,IAAK,IAAIE,KAAUH,EACXA,EAAMG,GAAQ3X,MAAM4X,YACbJ,EAAMG,GAGrB,OAAOH,CACX,CACA,SAASI,GAAa9Q,GAClB,OAAQA,EAAKN,YAAcM,EAAKhB,cAA+B,MAAdgB,EAAKpB,IAC1D,CAEA,SAASkB,GAAmBE,GAExB,OAAOA,EAAKN,WAAaM,EAAKhB,YAClC,CAEA,SAAS+R,GAAqBC,EAASC,EAAaC,EAAaC,GAC7D,IAAI3Y,EACA4Y,EAAiBrd,OAAOuF,KAAK4X,GAAahjB,OAAS,EACnDmjB,EAAWJ,IAAgBA,EAAY9B,SAAWiC,EAClDxa,EAAMqa,GAAeA,EAAY7B,KACrC,GAAK6B,EAGA,IAAIA,EAAYK,YAEjB,OAAOL,EAAYK,YAElB,GAAID,GACLF,GACAA,IAAoBrd,GACpB8C,IAAQua,EAAgB/B,OACvBgC,IACAD,EAAgBI,WAGjB,OAAOJ,EAIP,IAAK,IAAIK,KADThZ,EAAM,CAAC,EACWyY,EACVA,EAAYO,IAAuB,MAAbA,EAAM,KAC5BhZ,EAAIgZ,GAASC,GAAoBT,EAASE,EAAaM,EAAOP,EAAYO,IAGtF,MAvBIhZ,EAAM,CAAC,EAyBX,IAAK,IAAIkZ,KAASR,EACRQ,KAASlZ,IACXA,EAAIkZ,GAASC,GAAgBT,EAAaQ,IAWlD,OANIT,GAAeld,OAAOmP,aAAa+N,KACnCA,EAAYK,YAAc9Y,GAE9B8C,EAAI9C,EAAK,UAAW6Y,GACpB/V,EAAI9C,EAAK,OAAQ5B,GACjB0E,EAAI9C,EAAK,aAAc4Y,GAChB5Y,CACX,CACA,SAASiZ,GAAoBpT,EAAI6S,EAAata,EAAKE,GAC/C,IAAI8a,EAAa,WACb,IAAI/G,EAAM5M,GACVG,GAAmBC,GACnB,IAAI7F,EAAMT,UAAU7J,OAAS4I,EAAGxD,MAAM,KAAMyE,WAAajB,EAAG,CAAC,GAKzDqJ,GAJJ3H,EACIA,GAAsB,iBAARA,IAAqBvE,EAAQuE,GACrC,CAACA,GACDkT,GAAkBlT,KACTA,EAAI,GAEvB,OADA4F,GAAmByM,GACZrS,KACD2H,GACkB,IAAf3H,EAAItK,QAAgBiS,EAAMT,YAAcI,GAAmBK,SAC9DzR,EACA8J,CACV,EAWA,OAPI1B,EAAGqH,OACHpK,OAAOyH,eAAe0V,EAAata,EAAK,CACpCkG,IAAK8U,EACLrW,YAAY,EACZG,cAAc,IAGfkW,CACX,CACA,SAASD,GAAgBjB,EAAO9Z,GAC5B,OAAO,WAAc,OAAO8Z,EAAM9Z,EAAM,CAC5C,CAkDA,SAASib,GAAmBxT,GAExB,MAAO,CACH,SAAI2P,GACA,IAAK3P,EAAGyT,YAAa,CACjB,IAAI3T,EAASE,EAAGyT,YAAc,CAAC,EAC/BxW,EAAI6C,EAAO,iBAAiB,GAC5B4T,GAAe5T,EAAOE,EAAG2T,OAAQle,EAAauK,EAAI,SACtD,CACA,OAAOA,EAAGyT,WACd,EACA,aAAIG,GACK5T,EAAG6T,iBAEJH,GADa1T,EAAG6T,gBAAkB,CAAC,EACb7T,EAAG8T,WAAYre,EAAauK,EAAI,cAE1D,OAAOA,EAAG6T,eACd,EACA,SAAIxB,GACA,OA8CZ,SAAwBrS,GACfA,EAAG+T,aACJC,GAAgBhU,EAAG+T,YAAc,CAAC,EAAI/T,EAAGuO,cAE7C,OAAOvO,EAAG+T,WACd,CAnDmBE,CAAejU,EAC1B,EACAkU,KAAM9a,EAAK4G,EAAGmU,MAAOnU,GACrBoU,OAAQ,SAAUC,GAOVA,GACA3e,OAAOuF,KAAKoZ,GAAS9Q,SAAQ,SAAUhL,GACnC,OAAOqO,GAAmB5G,EAAIqU,EAAS9b,EAC3C,GAER,EAER,CACA,SAASmb,GAAe1Z,EAAIsa,EAAMC,EAAM/K,EAAUC,GAC9C,IAAI+K,GAAU,EACd,IAAK,IAAIjc,KAAO+b,EACN/b,KAAOyB,EAIJsa,EAAK/b,KAASgc,EAAKhc,KACxBic,GAAU,IAJVA,GAAU,EACVC,GAAgBza,EAAIzB,EAAKiR,EAAUC,IAM3C,IAAK,IAAIlR,KAAOyB,EACNzB,KAAO+b,IACTE,GAAU,SACHxa,EAAGzB,IAGlB,OAAOic,CACX,CACA,SAASC,GAAgB3U,EAAOvH,EAAKiR,EAAUC,GAC3C/T,OAAOyH,eAAe2C,EAAOvH,EAAK,CAC9B2E,YAAY,EACZG,cAAc,EACdoB,IAAK,WACD,OAAO+K,EAASC,GAAMlR,EAC1B,GAER,CAOA,SAASyb,GAAeha,EAAIsa,GACxB,IAAK,IAAI/b,KAAO+b,EACZta,EAAGzB,GAAO+b,EAAK/b,GAEnB,IAAK,IAAIA,KAAOyB,EACNzB,KAAO+b,UACFta,EAAGzB,EAGtB,CAgGA,IAAImc,GAA2B,KAoE/B,SAASC,GAAWC,EAAMziB,GAItB,OAHIyiB,EAAKhkB,YAAeuO,IAA0C,WAA7ByV,EAAKxV,OAAOyV,gBAC7CD,EAAOA,EAAK/jB,SAETwF,EAASue,GAAQziB,EAAK4H,OAAO6a,GAAQA,CAChD,CA+GA,SAASE,GAAuBxU,GAC5B,GAAI1K,EAAQ0K,GACR,IAAK,IAAIvQ,EAAI,EAAGA,EAAIuQ,EAASzQ,OAAQE,IAAK,CACtC,IAAI+I,EAAIwH,EAASvQ,GACjB,GAAIiG,EAAM8C,KAAO9C,EAAM8C,EAAE4H,mBAAqBe,GAAmB3I,IAC7D,OAAOA,CAEf,CAER,CAEA,IAAIic,GAAmB,EACnBC,GAAmB,EAGvB,SAASC,GAAgBxU,EAASJ,EAAK3O,EAAM4O,EAAU4U,EAAmBC,GAStE,OARIvf,EAAQlE,IAASwE,EAAYxE,MAC7BwjB,EAAoB5U,EACpBA,EAAW5O,EACXA,OAAOrB,GAEP4F,EAAOkf,KACPD,EAAoBF,IAI5B,SAAwBvU,EAASJ,EAAK3O,EAAM4O,EAAU4U,GAClD,GAAIlf,EAAMtE,IAASsE,EAAMtE,EAAKmS,QAG1B,OAAOnC,KAGP1L,EAAMtE,IAASsE,EAAMtE,EAAK0jB,MAC1B/U,EAAM3O,EAAK0jB,IAEf,IAAK/U,EAED,OAAOqB,KAGP,EAKA9L,EAAQ0K,IAAalK,EAAWkK,EAAS,OACzC5O,EAAOA,GAAQ,CAAC,GACXkhB,YAAc,CAAE/hB,QAASyP,EAAS,IACvCA,EAASzQ,OAAS,GAElBqlB,IAAsBF,GACtB1U,EAAW+M,GAAkB/M,GAExB4U,IAAsBH,KAC3BzU,EAp7BR,SAAiCA,GAC7B,IAAK,IAAIvQ,EAAI,EAAGA,EAAIuQ,EAASzQ,OAAQE,IACjC,GAAI6F,EAAQ0K,EAASvQ,IACjB,OAAO8F,MAAMU,UAAU3G,OAAOqF,MAAM,GAAIqL,GAGhD,OAAOA,CACX,CA66BmB+U,CAAwB/U,IAEvC,IAAIwB,EAAOlB,EACX,GAAmB,iBAARP,EAAkB,CACzB,IAAIpB,OAAO,EACX2B,EAAMH,EAAQ6U,QAAU7U,EAAQ6U,OAAO1U,IAAOhF,EAAOa,gBAAgB4D,GASjEyB,EARAlG,EAAOU,cAAc+D,GAQb,IAAID,GAAMxE,EAAOc,qBAAqB2D,GAAM3O,EAAM4O,OAAUjQ,OAAWA,EAAWoQ,GAEnF/O,GAASA,EAAK6jB,MACrBvf,EAAOiJ,EAAO2P,GAAanO,EAAQoO,SAAU,aAAcxO,IAQnD,IAAID,GAAMC,EAAK3O,EAAM4O,OAAUjQ,OAAWA,EAAWoQ,GANrD+U,GAAgBvW,EAAMvN,EAAM+O,EAASH,EAAUD,EAQ/D,MAGIyB,EAAQ0T,GAAgBnV,EAAK3O,EAAM+O,EAASH,GAEhD,OAAI1K,EAAQkM,GACDA,EAEF9L,EAAM8L,IACP9L,EAAM4K,IACN6U,GAAQ3T,EAAOlB,GACf5K,EAAMtE,IA4BlB,SAA8BA,GACtB2E,EAAS3E,EAAKiC,QACdmW,GAASpY,EAAKiC,OAEd0C,EAAS3E,EAAKgkB,QACd5L,GAASpY,EAAKgkB,MAEtB,CAlCYC,CAAqBjkB,GAClBoQ,GAGAJ,IAEf,CA5EWkU,CAAenV,EAASJ,EAAK3O,EAAM4O,EAAU4U,EACxD,CA4EA,SAASO,GAAQ3T,EAAOlB,EAAIiV,GAOxB,GANA/T,EAAMlB,GAAKA,EACO,kBAAdkB,EAAMzB,MAENO,OAAKvQ,EACLwlB,GAAQ,GAER7f,EAAM8L,EAAMxB,UACZ,IAAK,IAAIvQ,EAAI,EAAG0J,EAAIqI,EAAMxB,SAASzQ,OAAQE,EAAI0J,EAAG1J,IAAK,CACnD,IAAIuiB,EAAQxQ,EAAMxB,SAASvQ,GACvBiG,EAAMsc,EAAMjS,OACXvK,EAAQwc,EAAM1R,KAAQ3K,EAAO4f,IAAwB,QAAdvD,EAAMjS,MAC9CoV,GAAQnD,EAAO1R,EAAIiV,EAE3B,CAER,CAiBA,SAASC,GAAErM,EAAM0E,EAAO7N,GAMpB,OAAO2U,GAAgBrV,GAAiB6J,EAAM0E,EAAO7N,EAAU,GAAG,EACtE,CAEA,SAASyV,GAAYC,EAAKhW,EAAI8C,GAG1BI,KACA,IACI,GAAIlD,EAEA,IADA,IAAIwM,EAAMxM,EACFwM,EAAMA,EAAIX,SAAU,CACxB,IAAIoK,EAAQzJ,EAAIqC,SAASqH,cACzB,GAAID,EACA,IAAK,IAAIlmB,EAAI,EAAGA,EAAIkmB,EAAMpmB,OAAQE,IAC9B,IAEI,IADoD,IAAtCkmB,EAAMlmB,GAAG0G,KAAK+V,EAAKwJ,EAAKhW,EAAI8C,GAEtC,MACR,CACA,MAAO1O,GACH+hB,GAAkB/hB,EAAGoY,EAAK,qBAC9B,CAGZ,CAEJ2J,GAAkBH,EAAKhW,EAAI8C,EAC/B,CACA,QACIK,IACJ,CACJ,CACA,SAASuG,GAAwB0M,EAAS3V,EAASiD,EAAM1D,EAAI8C,GACzD,IAAI3I,EACJ,KACIA,EAAMuJ,EAAO0S,EAAQnhB,MAAMwL,EAASiD,GAAQ0S,EAAQ3f,KAAKgK,MAC7CtG,EAAIwL,QAAUzO,EAAUiD,KAASA,EAAIkc,WAC7Clc,EAAI/C,OAAM,SAAUhD,GAAK,OAAO2hB,GAAY3hB,EAAG4L,EAAI8C,EAAO,mBAAqB,IAC/E3I,EAAIkc,UAAW,EAEvB,CACA,MAAOjiB,GACH2hB,GAAY3hB,EAAG4L,EAAI8C,EACvB,CACA,OAAO3I,CACX,CACA,SAASgc,GAAkBH,EAAKhW,EAAI8C,GAChC,GAAIlH,EAAOM,aACP,IACI,OAAON,EAAOM,aAAazF,KAAK,KAAMuf,EAAKhW,EAAI8C,EACnD,CACA,MAAO1O,GAGCA,IAAM4hB,GACNM,GAASliB,EAAG,KAAM,sBAE1B,CAEJkiB,GAASN,EAAKhW,EAAI8C,EACtB,CACA,SAASwT,GAASN,EAAKhW,EAAI8C,GAKvB,IAAIpF,GAAgC,oBAAZ6Y,QAIpB,MAAMP,EAHNO,QAAQC,MAAMR,EAKtB,CAGA,IAsBIS,GAtBAC,IAAmB,EACnBC,GAAY,GACZC,IAAU,EACd,SAASC,KACLD,IAAU,EACV,IAAIE,EAASH,GAAU5lB,MAAM,GAC7B4lB,GAAU9mB,OAAS,EACnB,IAAK,IAAIE,EAAI,EAAGA,EAAI+mB,EAAOjnB,OAAQE,IAC/B+mB,EAAO/mB,IAEf,CAoBA,GAAuB,oBAAZgnB,SAA2B/X,GAAS+X,SAAU,CACrD,IAAIC,GAAMD,QAAQE,UAClBR,GAAY,WACRO,GAAI7f,KAAK0f,IAML5Y,IACAiZ,WAAW9c,EACnB,EACAsc,IAAmB,CACvB,MACK,GAAK5Y,GACsB,oBAArBqZ,mBACNnY,GAASmY,mBAE0B,yCAAhCA,iBAAiB7nB,WAoBrBmnB,GAJ6B,oBAAjBW,cAAgCpY,GAASoY,cAIzC,WACRA,aAAaP,GACjB,EAIY,WACRK,WAAWL,GAAgB,EAC/B,MA5B6E,CAI7E,IAAIQ,GAAY,EACZC,GAAW,IAAIH,iBAAiBN,IAChCU,GAAazjB,SAAS0B,eAAe7E,OAAO0mB,KAChDC,GAAS3S,QAAQ4S,GAAY,CACzBC,eAAe,IAEnBf,GAAY,WACRY,IAAaA,GAAY,GAAK,EAC9BE,GAAW7lB,KAAOf,OAAO0mB,GAC7B,EACAX,IAAmB,CACvB,CAkBA,SAASe,GAAS1O,EAAIzP,GAClB,IAAIoe,EAmBJ,GAlBAf,GAAU3nB,MAAK,WACX,GAAI+Z,EACA,IACIA,EAAGtS,KAAK6C,EACZ,CACA,MAAOlF,GACH2hB,GAAY3hB,EAAGkF,EAAK,WACxB,MAEKoe,GACLA,EAASpe,EAEjB,IACKsd,KACDA,IAAU,EACVH,OAGC1N,GAAyB,oBAAZgO,QACd,OAAO,IAAIA,SAAQ,SAAUE,GACzBS,EAAWT,CACf,GAER,CAwBA,SAASU,GAAWvS,GAChB,GAAK1H,EAAL,CAEA,IAzuDqB0K,EAyuDjBoB,EAAW5J,GACf,GAAK4J,EA1uDgBpB,EA+uDL,WACZ,IAAIwP,EAAKpO,EAASqO,IACdC,EAAO1S,EAAOoE,EAAUA,EAASuO,aACrC,GAAIH,GAAsB,IAAhBA,EAAGI,SAAgB,CACzB,IAAIrkB,EAAQikB,EAAGjkB,MACf,IAAK,IAAI4E,KAAOuf,EACZnkB,EAAMskB,YAAY,KAAKroB,OAAO2I,GAAMuf,EAAKvf,GAEjD,CACJ,EAvvDOqQ,GAAQR,EAAQ,KACoC,CAAEgB,MAAO,QAsuD1D,CAiBd,CAOA,SAAS8O,GAAqB1a,GACtBpH,EAAWoH,KACXA,EAAS,CAAE2a,OAAQ3a,IAEvB,IAAI2a,EAAS3a,EAAO2a,OAAQC,EAAmB5a,EAAO4a,iBAAkBC,EAAiB7a,EAAO6a,eAAgBrR,EAAKxJ,EAAO8a,MAAOA,OAAe,IAAPtR,EAAgB,IAAMA,EAAIuR,EAAU/a,EAAO+a,QAGtLC,GAFKhb,EAAOib,YAEEjb,EAAOkb,SAIrB,IAAIC,EAAiB,KACjBC,EAAU,EAMVC,EAAO,WACP,IAAIC,EACJ,OAAQH,IACHG,EAAcH,EACXR,IACK/gB,OAAM,SAAU4e,GAEjB,GADAA,EAAMA,aAAe1hB,MAAQ0hB,EAAM,IAAI1hB,MAAM3D,OAAOqlB,IAChDwC,EACA,OAAO,IAAIzB,SAAQ,SAAUE,EAAS8B,GAGlCP,EAAYxC,GAFI,WAAc,OAAOiB,GAbzD2B,IACAD,EAAiB,KACVE,KAWoE,IACxC,WAAc,OAAOE,EAAO/C,EAAM,GACX4C,EAAU,EACpD,IAGA,MAAM5C,CAEd,IACK7e,MAAK,SAAUyd,GAChB,OAAIkE,IAAgBH,GAAkBA,EAC3BA,GAOP/D,IACCA,EAAKhkB,YAA2C,WAA7BgkB,EAAKxV,OAAOyV,gBAChCD,EAAOA,EAAK/jB,SAKT+jB,EACX,IACZ,EACA,OAAO,WAEH,MAAO,CACHoE,UAFYH,IAGZP,MAAOA,EACPC,QAASA,EACT/B,MAAO6B,EACPY,QAASb,EAEjB,CACJ,CAEA,SAASc,GAAgBC,GACrB,OAAO,SAAU1gB,EAAI7E,GAEjB,QADe,IAAXA,IAAqBA,EAASgM,IAC7BhM,EAOL,OAYR,SAAoB4V,EAAU2P,EAAU1gB,GACpC,IAAI/H,EAAU8Y,EAASqF,SACvBne,EAAQyoB,GAAYC,GAAmB1oB,EAAQyoB,GAAW1gB,EAC9D,CAfe4gB,CAAWzlB,EAAQulB,EAAU1gB,EACxC,CACJ,CAcA,IAAI6gB,GAAgBJ,GAAgB,eAChCK,GAAYL,GAAgB,WAI5BM,IAHiBN,GAAgB,gBACrBA,GAAgB,WACVA,GAAgB,iBACpBA,GAAgB,cAChBA,GAAgB,aACdA,GAAgB,eACbA,GAAgB,kBACjBA,GAAgB,iBACdA,GAAgB,mBACVA,GAAgB,iBAa9C,SAASO,GAAgB/oB,GACrB,OAAOA,CACX,CAEA,IAAIgpB,GAAc,IAAIxa,GAMtB,SAAS4K,GAASlT,GAGd,OAFA+iB,GAAU/iB,EAAK8iB,IACfA,GAAY/Z,QACL/I,CACX,CACA,SAAS+iB,GAAU/iB,EAAKgjB,GACpB,IAAI7pB,EAAGkL,EACH4e,EAAMjkB,EAAQgB,GAClB,MAAMijB,IAAQxjB,EAASO,IACnBA,EAAIkO,UACJpP,OAAOokB,SAASljB,IAChBA,aAAewJ,IAHnB,CAMA,GAAIxJ,EAAIiN,OAAQ,CACZ,IAAIkW,EAAQnjB,EAAIiN,OAAOzB,IAAIlT,GAC3B,GAAI0qB,EAAKna,IAAIsa,GACT,OAEJH,EAAKla,IAAIqa,EACb,CACA,GAAIF,EAEA,IADA9pB,EAAI6G,EAAI/G,OACDE,KACH4pB,GAAU/iB,EAAI7G,GAAI6pB,QAErB,GAAI7U,GAAMnO,GACX+iB,GAAU/iB,EAAIT,MAAOyjB,QAKrB,IADA7pB,GADAkL,EAAOvF,OAAOuF,KAAKrE,IACV/G,OACFE,KACH4pB,GAAU/iB,EAAIqE,EAAKlL,IAAK6pB,EApBhC,CAsBJ,CAEA,IA4OII,GA5OAC,GAAQ,EAOR/R,GAAyB,WACzB,SAASA,EAAQlI,EAAIka,EAASnR,EAAIrY,EAASypB,GAnoD/C,IAA2B/R,EAAQgS,EAARhS,EAooDD7Y,UAnoDR,KADiB6qB,EAuoD3BvR,KAAsBA,GAAkBwR,IAClCxR,GACA7I,EACIA,EAAGC,YACH5P,KA1oDU+pB,EAAQvR,IAC5BuR,GAASA,EAAM/P,QACf+P,EAAMpP,QAAQhc,KAAKoZ,IAyoDd7Y,KAAKyQ,GAAKA,IAAOma,IAClBna,EAAGsa,SAAW/qB,MAGdmB,GACAnB,KAAK2Z,OAASxY,EAAQwY,KACtB3Z,KAAKgrB,OAAS7pB,EAAQ6pB,KACtBhrB,KAAK4Y,OAASzX,EAAQyX,KACtB5Y,KAAKirB,OAAS9pB,EAAQ8pB,KACtBjrB,KAAKkrB,OAAS/pB,EAAQ+pB,QAOtBlrB,KAAK2Z,KAAO3Z,KAAKgrB,KAAOhrB,KAAK4Y,KAAO5Y,KAAKirB,MAAO,EAEpDjrB,KAAKwZ,GAAKA,EACVxZ,KAAKL,KAAO+qB,GACZ1qB,KAAK8a,QAAS,EACd9a,KAAKgb,MAAO,EACZhb,KAAK8Y,MAAQ9Y,KAAK4Y,KAClB5Y,KAAKmrB,KAAO,GACZnrB,KAAKorB,QAAU,GACfprB,KAAKqrB,OAAS,IAAI1b,GAClB3P,KAAKsrB,UAAY,IAAI3b,GACrB3P,KAAKurB,WAA0E,GAE3E1kB,EAAW8jB,GACX3qB,KAAK6V,OAAS8U,GAGd3qB,KAAK6V,OAh7FjB,SAAmB2V,GACf,IAAIzd,EAAOxM,KAAKiqB,GAAhB,CAGA,IAAIC,EAAWD,EAAKjjB,MAAM,KAC1B,OAAO,SAAUxF,GACb,IAAK,IAAIvC,EAAI,EAAGA,EAAIirB,EAASnrB,OAAQE,IAAK,CACtC,IAAKuC,EACD,OACJA,EAAMA,EAAI0oB,EAASjrB,GACvB,CACA,OAAOuC,CACX,CATA,CAUJ,CAm6F0B2oB,CAAUf,GACnB3qB,KAAK6V,SACN7V,KAAK6V,OAAShL,IAOtB7K,KAAK4G,MAAQ5G,KAAK4Y,UAAO9X,EAAYd,KAAKkP,KAC9C,CA4IA,OAxIAyJ,EAAQ3R,UAAUkI,IAAM,WAEpB,IAAItI,EADJ+M,GAAW3T,MAEX,IAAIyQ,EAAKzQ,KAAKyQ,GACd,IACI7J,EAAQ5G,KAAK6V,OAAO3O,KAAKuJ,EAAIA,EACjC,CACA,MAAO5L,GACH,IAAI7E,KAAKgrB,KAIL,MAAMnmB,EAHN2hB,GAAY3hB,EAAG4L,EAAI,uBAAwBpQ,OAAOL,KAAKurB,WAAY,KAK3E,CACA,QAGQvrB,KAAK2Z,MACLY,GAAS3T,GAEbgN,KACA5T,KAAK4S,aACT,CACA,OAAOhM,CACX,EAIA+R,EAAQ3R,UAAUwM,OAAS,SAAUX,GACjC,IAAIlT,EAAKkT,EAAIlT,GACRK,KAAKsrB,UAAUpb,IAAIvQ,KACpBK,KAAKsrB,UAAUnb,IAAIxQ,GACnBK,KAAKorB,QAAQ3rB,KAAKoT,GACb7S,KAAKqrB,OAAOnb,IAAIvQ,IACjBkT,EAAIM,OAAOnT,MAGvB,EAIA2Y,EAAQ3R,UAAU4L,YAAc,WAE5B,IADA,IAAIpS,EAAIR,KAAKmrB,KAAK7qB,OACXE,KAAK,CACR,IAAIqS,EAAM7S,KAAKmrB,KAAK3qB,GACfR,KAAKsrB,UAAUpb,IAAI2C,EAAIlT,KACxBkT,EAAIQ,UAAUrT,KAEtB,CACA,IAAI2rB,EAAM3rB,KAAKqrB,OACfrrB,KAAKqrB,OAASrrB,KAAKsrB,UACnBtrB,KAAKsrB,UAAYK,EACjB3rB,KAAKsrB,UAAUlb,QACfub,EAAM3rB,KAAKmrB,KACXnrB,KAAKmrB,KAAOnrB,KAAKorB,QACjBprB,KAAKorB,QAAUO,EACf3rB,KAAKorB,QAAQ9qB,OAAS,CAC1B,EAKAqY,EAAQ3R,UAAUvD,OAAS,WAEnBzD,KAAK4Y,KACL5Y,KAAK8Y,OAAQ,EAER9Y,KAAKirB,KACVjrB,KAAK6a,MAGLI,GAAajb,KAErB,EAKA2Y,EAAQ3R,UAAU6T,IAAM,WACpB,GAAI7a,KAAK8a,OAAQ,CACb,IAAIlU,EAAQ5G,KAAKkP,MACjB,GAAItI,IAAU5G,KAAK4G,OAIfE,EAASF,IACT5G,KAAK2Z,KAAM,CAEX,IAAIrC,EAAWtX,KAAK4G,MAEpB,GADA5G,KAAK4G,MAAQA,EACT5G,KAAKgrB,KAAM,CACX,IAAIzX,EAAO,yBAA0BlT,OAAOL,KAAKurB,WAAY,KAC7DpR,GAAwBna,KAAKwZ,GAAIxZ,KAAKyQ,GAAI,CAAC7J,EAAO0Q,GAAWtX,KAAKyQ,GAAI8C,EAC1E,MAEIvT,KAAKwZ,GAAGtS,KAAKlH,KAAKyQ,GAAI7J,EAAO0Q,EAErC,CACJ,CACJ,EAKAqB,EAAQ3R,UAAU+R,SAAW,WACzB/Y,KAAK4G,MAAQ5G,KAAKkP,MAClBlP,KAAK8Y,OAAQ,CACjB,EAIAH,EAAQ3R,UAAUsM,OAAS,WAEvB,IADA,IAAI9S,EAAIR,KAAKmrB,KAAK7qB,OACXE,KACHR,KAAKmrB,KAAK3qB,GAAG8S,QAErB,EAIAqF,EAAQ3R,UAAUsU,SAAW,WAIzB,GAHItb,KAAKyQ,KAAOzQ,KAAKyQ,GAAGmb,mBACpBljB,EAAS1I,KAAKyQ,GAAGC,OAAO+K,QAASzb,MAEjCA,KAAK8a,OAAQ,CAEb,IADA,IAAIta,EAAIR,KAAKmrB,KAAK7qB,OACXE,KACHR,KAAKmrB,KAAK3qB,GAAG6S,UAAUrT,MAE3BA,KAAK8a,QAAS,EACV9a,KAAK2a,QACL3a,KAAK2a,QAEb,CACJ,EACOhC,CACX,CAlM4B,GAsO5B,SAASkT,GAAM1O,EAAOjU,GAClBuhB,GAASqB,IAAI3O,EAAOjU,EACxB,CACA,SAAS6iB,GAAS5O,EAAOjU,GACrBuhB,GAASuB,KAAK7O,EAAOjU,EACzB,CACA,SAAS+iB,GAAoB9O,EAAOjU,GAChC,IAAIgjB,EAAUzB,GACd,OAAO,SAAS0B,IAEA,OADFjjB,EAAGxD,MAAM,KAAMyE,YAErB+hB,EAAQF,KAAK7O,EAAOgP,EAE5B,CACJ,CACA,SAASC,GAAyB3b,EAAI4T,EAAWgI,GAC7C5B,GAAWha,EACXqM,GAAgBuH,EAAWgI,GAAgB,CAAC,EAAGR,GAAOE,GAAUE,GAAqBxb,GACrFga,QAAW3pB,CACf,CA0FA,IAAIwrB,GAAiB,KAErB,SAASC,GAAkB9b,GACvB,IAAI+b,EAAqBF,GAEzB,OADAA,GAAiB7b,EACV,WACH6b,GAAiBE,CACrB,CACJ,CA0PA,SAASC,GAAiBhc,GACtB,KAAOA,IAAOA,EAAKA,EAAG6L,UAClB,GAAI7L,EAAGic,UACH,OAAO,EAEf,OAAO,CACX,CACA,SAASC,GAAuBlc,EAAImc,GAChC,GAAIA,GAEA,GADAnc,EAAGoc,iBAAkB,EACjBJ,GAAiBhc,GACjB,YAGH,GAAIA,EAAGoc,gBACR,OAEJ,GAAIpc,EAAGic,WAA8B,OAAjBjc,EAAGic,UAAoB,CACvCjc,EAAGic,WAAY,EACf,IAAK,IAAIlsB,EAAI,EAAGA,EAAIiQ,EAAGqc,UAAUxsB,OAAQE,IACrCmsB,GAAuBlc,EAAGqc,UAAUtsB,IAExCusB,GAAWtc,EAAI,YACnB,CACJ,CACA,SAASuc,GAAyBvc,EAAImc,GAClC,KAAIA,IACAnc,EAAGoc,iBAAkB,EACjBJ,GAAiBhc,KAIpBA,EAAGic,WAAW,CACfjc,EAAGic,WAAY,EACf,IAAK,IAAIlsB,EAAI,EAAGA,EAAIiQ,EAAGqc,UAAUxsB,OAAQE,IACrCwsB,GAAyBvc,EAAGqc,UAAUtsB,IAE1CusB,GAAWtc,EAAI,cACnB,CACJ,CACA,SAASsc,GAAWtc,EAAI8M,EAAMpJ,EAAM8Y,QACb,IAAfA,IAAyBA,GAAa,GAE1CtZ,KACA,IAAIuZ,EAAW7c,GACX8c,EAAYnR,KAChBiR,GAAczc,GAAmBC,GACjC,IAAI2c,EAAW3c,EAAG6O,SAAS/B,GACvBhK,EAAO,GAAGlT,OAAOkd,EAAM,SAC3B,GAAI6P,EACA,IAAK,IAAI5sB,EAAI,EAAG6sB,EAAID,EAAS9sB,OAAQE,EAAI6sB,EAAG7sB,IACxC2Z,GAAwBiT,EAAS5sB,GAAIiQ,EAAI0D,GAAQ,KAAM1D,EAAI8C,GAG/D9C,EAAG6c,eACH7c,EAAGmU,MAAM,QAAUrH,GAEnB0P,IACAzc,GAAmB0c,GACnBC,GAAaA,EAAUvc,MAE3BgD,IACJ,CAEA,IACI2Z,GAAQ,GACRC,GAAoB,GACpBtd,GAAM,CAAC,EAEPud,IAAU,EACVC,IAAW,EACX5pB,GAAQ,EAiBZ,IAAI6pB,GAAwB,EAExBC,GAASriB,KAAKsiB,IAOlB,GAAI1f,IAAcI,EAAM,CACpB,IAAIuf,GAAgBrpB,OAAOiI,YACvBohB,IAC6B,mBAAtBA,GAAcD,KACrBD,KAAWrpB,SAASwpB,YAAY,SAASC,YAKzCJ,GAAS,WAAc,OAAOE,GAAcD,KAAO,EAE3D,CACA,IAAII,GAAgB,SAAUhkB,EAAGa,GAC7B,GAAIb,EAAE+Q,MACF,IAAKlQ,EAAEkQ,KACH,OAAO,OAEV,GAAIlQ,EAAEkQ,KACP,OAAQ,EAEZ,OAAO/Q,EAAEtK,GAAKmL,EAAEnL,EACpB,EAIA,SAASuuB,KAGL,IAAIxV,EAAS/Y,EAYb,IAdAguB,GAAwBC,KACxBF,IAAW,EAUXH,GAAMY,KAAKF,IAGNnqB,GAAQ,EAAGA,GAAQypB,GAAMjtB,OAAQwD,MAClC4U,EAAU6U,GAAMzpB,KACJonB,QACRxS,EAAQwS,SAEZvrB,EAAK+Y,EAAQ/Y,GACbuQ,GAAIvQ,GAAM,KACV+Y,EAAQmC,MAcZ,IAAIuT,EAAiBZ,GAAkBhsB,QACnC6sB,EAAed,GAAM/rB,QAnFzBsC,GAAQypB,GAAMjtB,OAASktB,GAAkBltB,OAAS,EAClD4P,GAAM,CAAC,EAIPud,GAAUC,IAAW,EA8GzB,SAA4BH,GACxB,IAAK,IAAI/sB,EAAI,EAAGA,EAAI+sB,EAAMjtB,OAAQE,IAC9B+sB,EAAM/sB,GAAGksB,WAAY,EACrBC,GAAuBY,EAAM/sB,IAAI,EAEzC,CAlCI8tB,CAAmBF,GASvB,SAA0Bb,GACtB,IAAI/sB,EAAI+sB,EAAMjtB,OACd,KAAOE,KAAK,CACR,IAAIkY,EAAU6U,EAAM/sB,GAChBiQ,EAAKiI,EAAQjI,GACbA,GAAMA,EAAGsa,WAAarS,GAAWjI,EAAGyK,aAAezK,EAAG+J,cACtDuS,GAAWtc,EAAI,UAEvB,CACJ,CAjBI8d,CAAiBF,GACjBzb,KAGInG,IAAYJ,EAAOI,UACnBA,GAASkY,KAAK,QAEtB,CAgCA,SAAS1J,GAAavC,GAClB,IAAI/Y,EAAK+Y,EAAQ/Y,GACjB,GAAe,MAAXuQ,GAAIvQ,KAGJ+Y,IAAYxF,GAAI7O,SAAUqU,EAAQkC,WAAtC,CAIA,GADA1K,GAAIvQ,IAAM,EACL+tB,GAGA,CAID,IADA,IAAIltB,EAAI+sB,GAAMjtB,OAAS,EAChBE,EAAIsD,IAASypB,GAAM/sB,GAAGb,GAAK+Y,EAAQ/Y,IACtCa,IAEJ+sB,GAAMjqB,OAAO9C,EAAI,EAAG,EAAGkY,EAC3B,MAVI6U,GAAM9tB,KAAKiZ,GAYV+U,KACDA,IAAU,EAKVvF,GAASgG,IArBb,CAuBJ,CAyCA,SAASM,GAAcC,EAAQhe,GAC3B,GAAIge,EAAQ,CAIR,IAFA,IAAIjsB,EAAS2D,OAAOmC,OAAO,MACvBoD,EAAOkE,GAAYE,QAAQC,QAAQ0e,GAAUtoB,OAAOuF,KAAK+iB,GACpDjuB,EAAI,EAAGA,EAAIkL,EAAKpL,OAAQE,IAAK,CAClC,IAAIwI,EAAM0C,EAAKlL,GAEf,GAAY,WAARwI,EAAJ,CAEA,IAAI0lB,EAAaD,EAAOzlB,GAAK+b,KAC7B,GAAI2J,KAAcje,EAAG2L,UACjB5Z,EAAOwG,GAAOyH,EAAG2L,UAAUsS,QAE1B,GAAI,YAAaD,EAAOzlB,GAAM,CAC/B,IAAI2lB,EAAiBF,EAAOzlB,GAAK1H,QACjCkB,EAAOwG,GAAOnC,EAAW8nB,GACnBA,EAAeznB,KAAKuJ,GACpBke,CACV,MACS,CAXG,CAchB,CACA,OAAOnsB,CACX,CACJ,CAEA,SAASosB,GAAwBzsB,EAAMyc,EAAO7N,EAAUW,EAAQhC,GAC5D,IAIImf,EAJAC,EAAQ9uB,KACRmB,EAAUuO,EAAKvO,QAIf4H,EAAO2I,EAAQ,SACfmd,EAAY1oB,OAAOmC,OAAOoJ,IAChBqd,UAAYrd,GAMtBmd,EAAYnd,EAEZA,EAASA,EAAOqd,WAEpB,IAAIC,EAAatoB,EAAOvF,EAAQ8tB,WAC5BC,GAAqBF,EACzBhvB,KAAKmC,KAAOA,EACZnC,KAAK4e,MAAQA,EACb5e,KAAK+Q,SAAWA,EAChB/Q,KAAK0R,OAASA,EACd1R,KAAKqkB,UAAYliB,EAAKyO,IAAM1K,EAC5BlG,KAAKmvB,WAAaX,GAAcrtB,EAAQstB,OAAQ/c,GAChD1R,KAAK8iB,MAAQ,WAIT,OAHKgM,EAAM7P,QACPkE,GAAqBzR,EAAQvP,EAAKkhB,YAAcyL,EAAM7P,OAAS4D,GAAa9R,EAAUW,IAEnFod,EAAM7P,MACjB,EACA9Y,OAAOyH,eAAe5N,KAAM,cAAe,CACvC2N,YAAY,EACZuB,IAAK,WACD,OAAOiU,GAAqBzR,EAAQvP,EAAKkhB,YAAarjB,KAAK8iB,QAC/D,IAGAkM,IAEAhvB,KAAKsf,SAAWne,EAEhBnB,KAAKif,OAASjf,KAAK8iB,QACnB9iB,KAAKgf,aAAemE,GAAqBzR,EAAQvP,EAAKkhB,YAAarjB,KAAKif,SAExE9d,EAAQiuB,SACRpvB,KAAK4Z,GAAK,SAAU3P,EAAGa,EAAGvB,EAAG8lB,GACzB,IAAI9c,EAAQmT,GAAgBmJ,EAAW5kB,EAAGa,EAAGvB,EAAG8lB,EAAGH,GAKnD,OAJI3c,IAAUlM,EAAQkM,KAClBA,EAAMf,UAAYrQ,EAAQiuB,SAC1B7c,EAAMjB,UAAYI,GAEfa,CACX,EAGAvS,KAAK4Z,GAAK,SAAU3P,EAAGa,EAAGvB,EAAG8lB,GACzB,OAAO3J,GAAgBmJ,EAAW5kB,EAAGa,EAAGvB,EAAG8lB,EAAGH,EAClD,CAER,CA+BA,SAASI,GAA6B/c,EAAOpQ,EAAM0sB,EAAW1tB,EAASouB,GAInE,IAAIC,EAAQld,GAAWC,GAUvB,OATAid,EAAMle,UAAYud,EAClBW,EAAMje,UAAYpQ,EAKdgB,EAAK+c,QACJsQ,EAAMrtB,OAASqtB,EAAMrtB,KAAO,CAAC,IAAI+c,KAAO/c,EAAK+c,MAE3CsQ,CACX,CACA,SAASC,GAAWhlB,EAAIsa,GACpB,IAAK,IAAI/b,KAAO+b,EACZta,EAAGpB,EAASL,IAAQ+b,EAAK/b,EAEjC,CAEA,SAAS0mB,GAAiBvuB,GACtB,OAAOA,EAAQqb,MAAQrb,EAAQwuB,QAAUxuB,EAAQyuB,aACrD,CAtDA9N,GAAqB8M,GAAwB5nB,WAwD7C,IAAI6oB,GAAsB,CACtBC,KAAM,SAAUvd,EAAOwd,GACnB,GAAIxd,EAAMd,oBACLc,EAAMd,kBAAkB+I,cACzBjI,EAAMpQ,KAAK6tB,UAAW,CAEtB,IAAIC,EAAc1d,EAClBsd,GAAoBK,SAASD,EAAaA,EAC9C,KACK,EACY1d,EAAMd,kBA0H/B,SAEAc,EAEAb,GACI,IAAIvQ,EAAU,CACVgvB,cAAc,EACdC,aAAc7d,EACdb,OAAQA,GAGR2e,EAAiB9d,EAAMpQ,KAAKkuB,eAC5B5pB,EAAM4pB,KACNlvB,EAAQmd,OAAS+R,EAAe/R,OAChCnd,EAAQ2f,gBAAkBuP,EAAevP,iBAE7C,OAAO,IAAIvO,EAAMpB,iBAAiBzB,KAAKvO,EAC3C,CA3ImDmvB,CAAgC/d,EAAO+Z,KACxEiE,OAAOR,EAAYxd,EAAMtB,SAAMnQ,EAAWivB,EACpD,CACJ,EACAG,SAAU,SAAUM,EAAUje,GAC1B,IAAIpR,EAAUoR,EAAMpB,kBA1f5B,SAA8BV,EAAIggB,EAAWpM,EAAWqM,EAAaC,GASjE,IAAIC,EAAiBF,EAAYvuB,KAAKkhB,YAClCwN,EAAiBpgB,EAAGuO,aACpB8R,KAA2BF,IAAmBA,EAAerP,SAC5DsP,IAAmB3qB,IAAgB2qB,EAAetP,SAClDqP,GAAkBngB,EAAGuO,aAAawC,OAASoP,EAAepP,OACzDoP,GAAkBngB,EAAGuO,aAAawC,MAIpCuP,KAAsBJ,GACtBlgB,EAAG6O,SAAS0R,iBACZF,GACAG,EAAYxgB,EAAGsV,OACnBtV,EAAG6O,SAAS8Q,aAAeM,EAC3BjgB,EAAGsV,OAAS2K,EACRjgB,EAAGygB,SAEHzgB,EAAGygB,OAAOxf,OAASgf,GAEvBjgB,EAAG6O,SAAS0R,gBAAkBL,EAI9B,IAAIvQ,EAAQsQ,EAAYvuB,KAAKie,OAASla,EAClCuK,EAAGyT,aAGCC,GAAe1T,EAAGyT,YAAa9D,EAAQ6Q,EAAU9uB,MAAQ8uB,EAAU9uB,KAAKie,OAAUla,EAAauK,EAAI,YACnGsgB,GAAmB,GAG3BtgB,EAAG2T,OAAShE,EAEZiE,EAAYA,GAAane,EACzB,IAAIirB,EAAgB1gB,EAAG6O,SAAS8R,iBAOhC,GANI3gB,EAAG6T,iBACHH,GAAe1T,EAAG6T,gBAAiBD,EAAW8M,GAAiBjrB,EAAauK,EAAI,cAEpFA,EAAG8T,WAAa9T,EAAG6O,SAAS8R,iBAAmB/M,EAC/C+H,GAAyB3b,EAAI4T,EAAW8M,GAEpCV,GAAahgB,EAAG6O,SAASV,MAAO,CAChChK,IAAgB,GAGhB,IAFA,IAAIgK,EAAQnO,EAAG4gB,OACXC,EAAW7gB,EAAG6O,SAASiS,WAAa,GAC/B/wB,EAAI,EAAGA,EAAI8wB,EAAShxB,OAAQE,IAAK,CACtC,IAAIwI,EAAMsoB,EAAS9wB,GACfgxB,EAAc/gB,EAAG6O,SAASV,MAC9BA,EAAM5V,GAAOyoB,GAAazoB,EAAKwoB,EAAaf,EAAWhgB,EAC3D,CACAmE,IAAgB,GAEhBnE,EAAG6O,SAASmR,UAAYA,CAC5B,CAEIM,IACAtgB,EAAGwO,OAAS4D,GAAa8N,EAAgBD,EAAYxf,SACrDT,EAAGihB,eAKX,CAqbQC,CADapf,EAAMd,kBAAoB+e,EAAS/e,kBACpBtQ,EAAQsvB,UACpCtvB,EAAQkjB,UACR9R,EACApR,EAAQ4P,SAEZ,EACA5M,OAAQ,SAAUoO,GACd,IAlQyB9B,EAkQrBS,EAAUqB,EAAMrB,QAASO,EAAoBc,EAAMd,kBAClDA,EAAkByJ,aACnBzJ,EAAkByJ,YAAa,EAC/B6R,GAAWtb,EAAmB,YAE9Bc,EAAMpQ,KAAK6tB,YACP9e,EAAQgK,aAxQSzK,EA8QOgB,GA3QjCib,WAAY,EACfc,GAAkB/tB,KAAKgR,IA6QXkc,GAAuBlb,GAAmB,GAGtD,EACAmgB,QAAS,SAAUrf,GACf,IAAId,EAAoBc,EAAMd,kBACzBA,EAAkB+I,eACdjI,EAAMpQ,KAAK6tB,UAIZhD,GAAyBvb,GAAmB,GAH5CA,EAAkBogB,WAM9B,GAEAC,GAAe3rB,OAAOuF,KAAKmkB,IAC/B,SAAS5J,GAAgBvW,EAAMvN,EAAM+O,EAASH,EAAUD,GACpD,IAAIvK,EAAQmJ,GAAZ,CAGA,IAAIqiB,EAAW7gB,EAAQoO,SAAS0S,MAOhC,GALIlrB,EAAS4I,KACTA,EAAOqiB,EAASvnB,OAAOkF,IAIP,mBAATA,EAAX,CAOA,IAAI0B,EAEJ,GAAI7K,EAAQmJ,EAAKuiB,OAEbviB,EA5sDR,SAA+B8H,EAASua,GACpC,GAAIrrB,EAAO8Q,EAAQyP,QAAUxgB,EAAM+Q,EAAQ0a,WACvC,OAAO1a,EAAQ0a,UAEnB,GAAIzrB,EAAM+Q,EAAQ2a,UACd,OAAO3a,EAAQ2a,SAEnB,IAAIC,EAAQjN,GAKZ,GAJIiN,GAAS3rB,EAAM+Q,EAAQ6a,UAA8C,IAAnC7a,EAAQ6a,OAAOxpB,QAAQupB,IAEzD5a,EAAQ6a,OAAO5yB,KAAK2yB,GAEpB1rB,EAAO8Q,EAAQkS,UAAYjjB,EAAM+Q,EAAQ8a,aACzC,OAAO9a,EAAQ8a,YAEnB,GAAIF,IAAU3rB,EAAM+Q,EAAQ6a,QAAS,CACjC,IAAIE,EAAY/a,EAAQ6a,OAAS,CAACD,GAC9BI,GAAS,EACTC,EAAiB,KACjBC,EAAiB,KACrBN,EAAMtG,IAAI,kBAAkB,WAAc,OAAOpjB,EAAS6pB,EAAUH,EAAQ,IAC5E,IAAIO,EAAgB,SAAUC,GAC1B,IAAK,IAAIpyB,EAAI,EAAG0J,EAAIqoB,EAASjyB,OAAQE,EAAI0J,EAAG1J,IACxC+xB,EAAS/xB,GAAGkxB,eAEZkB,IACAL,EAASjyB,OAAS,EACK,OAAnBmyB,IACAI,aAAaJ,GACbA,EAAiB,MAEE,OAAnBC,IACAG,aAAaH,GACbA,EAAiB,MAG7B,EACIhL,EAAU7b,GAAK,SAAUjB,GAEzB4M,EAAQ2a,SAAW/M,GAAWxa,EAAKmnB,GAG9BS,EAIDD,EAASjyB,OAAS,EAHlBqyB,GAAc,EAKtB,IACIG,EAAWjnB,GAAK,SAAUknB,GAItBtsB,EAAM+Q,EAAQ0a,aACd1a,EAAQyP,OAAQ,EAChB0L,GAAc,GAEtB,IACIK,EAAQxb,EAAQkQ,EAASoL,GA0C7B,OAzCIhsB,EAASksB,KACLrrB,EAAUqrB,GAENzsB,EAAQiR,EAAQ2a,WAChBa,EAAMprB,KAAK8f,EAASoL,GAGnBnrB,EAAUqrB,EAAMvJ,aACrBuJ,EAAMvJ,UAAU7hB,KAAK8f,EAASoL,GAC1BrsB,EAAMusB,EAAM/L,SACZzP,EAAQ0a,UAAY9M,GAAW4N,EAAM/L,MAAO8K,IAE5CtrB,EAAMusB,EAAMtJ,WACZlS,EAAQ8a,YAAclN,GAAW4N,EAAMtJ,QAASqI,GAC5B,IAAhBiB,EAAMjK,MACNvR,EAAQkS,SAAU,EAIlB+I,EAAiB9K,YAAW,WACxB8K,EAAiB,KACblsB,EAAQiR,EAAQ2a,WAAa5rB,EAAQiR,EAAQyP,SAC7CzP,EAAQkS,SAAU,EAClBiJ,GAAc,GAEtB,GAAGK,EAAMjK,OAAS,MAGtBtiB,EAAMusB,EAAMhK,WAEZ0J,EAAiB/K,YAAW,WACxB+K,EAAiB,KACbnsB,EAAQiR,EAAQ2a,WAChBW,EAA4F,KAEpG,GAAGE,EAAMhK,YAIrBwJ,GAAS,EAEFhb,EAAQkS,QAAUlS,EAAQ8a,YAAc9a,EAAQ2a,QAC3D,CACJ,CAsmDec,CADP7hB,EAAe1B,EAC4BqiB,QAC9BjxB,IAAT4O,GAIA,OAvtDZ,SAAgC8H,EAASrV,EAAM+O,EAASH,EAAUD,GAC9D,IAAIsB,EAAOD,KAGX,OAFAC,EAAKhB,aAAeoG,EACpBpF,EAAKH,UAAY,CAAE9P,KAAMA,EAAM+O,QAASA,EAASH,SAAUA,EAAUD,IAAKA,GACnEsB,CACX,CAktDmB8gB,CAAuB9hB,EAAcjP,EAAM+O,EAASH,EAAUD,GAG7E3O,EAAOA,GAAQ,CAAC,EAGhBgxB,GAA0BzjB,GAEtBjJ,EAAMtE,EAAKixB,QAkFnB,SAAwBjyB,EAASgB,GAC7B,IAAIkxB,EAAQlyB,EAAQiyB,OAASjyB,EAAQiyB,MAAMC,MAAS,QAChDlW,EAAShc,EAAQiyB,OAASjyB,EAAQiyB,MAAMjW,OAAU,SACrDhb,EAAKie,QAAUje,EAAKie,MAAQ,CAAC,IAAIiT,GAAQlxB,EAAKixB,MAAMxsB,MACrD,IAAIgK,EAAKzO,EAAKyO,KAAOzO,EAAKyO,GAAK,CAAC,GAC5BuL,EAAWvL,EAAGuM,GACdmW,EAAWnxB,EAAKixB,MAAME,SACtB7sB,EAAM0V,IACF9V,EAAQ8V,IAC0B,IAAhCA,EAAStT,QAAQyqB,GACjBnX,IAAamX,KACf1iB,EAAGuM,GAAS,CAACmW,GAAUjzB,OAAO8b,IAIlCvL,EAAGuM,GAASmW,CAEpB,CAjGQC,CAAe7jB,EAAKvO,QAASgB,GAIjC,IAAIsuB,EAnjFR,SAAmCtuB,EAAMuN,EAAMoB,GAI3C,IAAI0gB,EAAc9hB,EAAKvO,QAAQyd,MAC/B,IAAIrY,EAAQirB,GAAZ,CAGA,IAAI5mB,EAAM,CAAC,EACPwV,EAAQje,EAAKie,MAAOxB,EAAQzc,EAAKyc,MACrC,GAAInY,EAAM2Z,IAAU3Z,EAAMmY,GACtB,IAAK,IAAI5V,KAAOwoB,EAAa,CACzB,IAAI5T,EAAShU,EAAUZ,GAcvB2U,GAAU/S,EAAKgU,EAAO5V,EAAK4U,GAAQ,IAC/BD,GAAU/S,EAAKwV,EAAOpX,EAAK4U,GAAQ,EAC3C,CAEJ,OAAOhT,CAvBP,CAwBJ,CAohFoB4oB,CAA0BrxB,EAAMuN,GAGhD,GAAIhJ,EAAOgJ,EAAKvO,QAAQsyB,YACpB,OA5JR,SAAmC/jB,EAAM+gB,EAAWtuB,EAAM0sB,EAAW9d,GACjE,IAAI5P,EAAUuO,EAAKvO,QACfyd,EAAQ,CAAC,EACT4S,EAAcrwB,EAAQyd,MAC1B,GAAInY,EAAM+qB,GACN,IAAK,IAAIxoB,KAAOwoB,EACZ5S,EAAM5V,GAAOyoB,GAAazoB,EAAKwoB,EAAaf,GAAavqB,QAIzDO,EAAMtE,EAAKie,QACXqP,GAAW7Q,EAAOzc,EAAKie,OACvB3Z,EAAMtE,EAAKyc,QACX6Q,GAAW7Q,EAAOzc,EAAKyc,OAE/B,IAAI2Q,EAAgB,IAAIX,GAAwBzsB,EAAMyc,EAAO7N,EAAU8d,EAAWnf,GAC9E6C,EAAQpR,EAAQmd,OAAOpX,KAAK,KAAMqoB,EAAc3V,GAAI2V,GACxD,GAAIhd,aAAiB1B,GACjB,OAAOye,GAA6B/c,EAAOpQ,EAAMotB,EAAc7d,OAAQvQ,GAEtE,GAAIkF,EAAQkM,GAAQ,CAGrB,IAFA,IAAImhB,EAAS5V,GAAkBvL,IAAU,GACrC3H,EAAM,IAAItE,MAAMotB,EAAOpzB,QAClBE,EAAI,EAAGA,EAAIkzB,EAAOpzB,OAAQE,IAC/BoK,EAAIpK,GAAK8uB,GAA6BoE,EAAOlzB,GAAI2B,EAAMotB,EAAc7d,OAAQvQ,GAEjF,OAAOyJ,CACX,CACJ,CAgIe+oB,CAA0BjkB,EAAM+gB,EAAWtuB,EAAM+O,EAASH,GAIrE,IAAIsT,EAAYliB,EAAKyO,GAKrB,GAFAzO,EAAKyO,GAAKzO,EAAKyxB,SAEXltB,EAAOgJ,EAAKvO,QAAQ0yB,UAAW,CAI/B,IAAI3U,EAAO/c,EAAK+c,KAChB/c,EAAO,CAAC,EACJ+c,IACA/c,EAAK+c,KAAOA,EAEpB,EA+BJ,SAA+B/c,GAE3B,IADA,IAAIukB,EAAQvkB,EAAKob,OAASpb,EAAKob,KAAO,CAAC,GAC9B/c,EAAI,EAAGA,EAAIsxB,GAAaxxB,OAAQE,IAAK,CAC1C,IAAIwI,EAAM8oB,GAAatxB,GACnB2b,EAAWuK,EAAM1d,GACjB8qB,EAAUjE,GAAoB7mB,GAE9BmT,IAAa2X,GAAa3X,GAAYA,EAAS4X,UAC/CrN,EAAM1d,GAAOmT,EAAW6X,GAAUF,EAAS3X,GAAY2X,EAE/D,CACJ,CAxCIG,CAAsB9xB,GAGtB,IAAIqa,EAAOkT,GAAiBhgB,EAAKvO,UAAY2P,EAM7C,OALY,IAAID,GAEhB,iBAAiBxQ,OAAOqP,EAAKuiB,KAAK5xB,OAAOmc,EAAO,IAAInc,OAAOmc,GAAQ,IAAKra,OAAMrB,OAAWA,OAAWA,EAAWoQ,EAE/G,CAAExB,KAAMA,EAAM+gB,UAAWA,EAAWpM,UAAWA,EAAWvT,IAAKA,EAAKC,SAAUA,GAAYK,EAzD1F,CAbA,CAwEJ,CA+BA,SAAS4iB,GAAUE,EAAIC,GACnB,IAAIzW,EAAS,SAAUzT,EAAGa,GAEtBopB,EAAGjqB,EAAGa,GACNqpB,EAAGlqB,EAAGa,EACV,EAEA,OADA4S,EAAOqW,SAAU,EACVrW,CACX,CAsBA,IAAI0W,GAAOvpB,EA8FPwpB,GAAShoB,EAAOC,sBAgBpB,SAASgoB,GAAU7pB,EAAIsa,EAAMwP,GAEzB,QADkB,IAAdA,IAAwBA,GAAY,IACnCxP,EACD,OAAOta,EAKX,IAJA,IAAIzB,EAAKwrB,EAAOC,EACZ/oB,EAAOkE,GACLE,QAAQC,QAAQgV,GAChB5e,OAAOuF,KAAKqZ,GACTvkB,EAAI,EAAGA,EAAIkL,EAAKpL,OAAQE,IAGjB,YAFZwI,EAAM0C,EAAKlL,MAIXg0B,EAAQ/pB,EAAGzB,GACXyrB,EAAU1P,EAAK/b,GACVurB,GAAcxrB,EAAO0B,EAAIzB,GAGrBwrB,IAAUC,GACfxtB,EAAcutB,IACdvtB,EAAcwtB,IACdH,GAAUE,EAAOC,GALjBxkB,GAAIxF,EAAIzB,EAAKyrB,IAQrB,OAAOhqB,CACX,CAIA,SAASiqB,GAAcC,EAAWC,EAAUnkB,GACxC,OAAKA,EAkBM,WAEH,IAAIokB,EAAehuB,EAAW+tB,GACxBA,EAAS1tB,KAAKuJ,EAAIA,GAClBmkB,EACFE,EAAcjuB,EAAW8tB,GACvBA,EAAUztB,KAAKuJ,EAAIA,GACnBkkB,EACN,OAAIE,EACOP,GAAUO,EAAcC,GAGxBA,CAEf,EA9BKF,EAGAD,EAQE,WACH,OAAOL,GAAUztB,EAAW+tB,GAAYA,EAAS1tB,KAAKlH,KAAMA,MAAQ40B,EAAU/tB,EAAW8tB,GAAaA,EAAUztB,KAAKlH,KAAMA,MAAQ20B,EACvI,EATWC,EAHAD,CA+BnB,CAiBA,SAAS9K,GAAmB8K,EAAWC,GACnC,IAAIhqB,EAAMgqB,EACJD,EACIA,EAAUt0B,OAAOu0B,GACjBvuB,EAAQuuB,GACJA,EACA,CAACA,GACTD,EACN,OAAO/pB,EAEX,SAAqB8b,GAEjB,IADA,IAAI9b,EAAM,GACDpK,EAAI,EAAGA,EAAIkmB,EAAMpmB,OAAQE,KACC,IAA3BoK,EAAI/B,QAAQ6d,EAAMlmB,KAClBoK,EAAInL,KAAKinB,EAAMlmB,IAGvB,OAAOoK,CACX,CAViBmqB,CAAYnqB,GAAOA,CACpC,CAoBA,SAASoqB,GAAYL,EAAWC,EAAUnkB,EAAIzH,GAC1C,IAAI4B,EAAMzE,OAAOmC,OAAOqsB,GAAa,MACrC,OAAIC,EAEOpqB,EAAOI,EAAKgqB,GAGZhqB,CAEf,CAtDAypB,GAAOlyB,KAAO,SAAUwyB,EAAWC,EAAUnkB,GACzC,OAAKA,EAUEikB,GAAcC,EAAWC,EAAUnkB,GATlCmkB,GAAgC,mBAAbA,EAKZD,EAEJD,GAAcC,EAAWC,EAGxC,EAuBAxoB,EAAgB4H,SAAQ,SAAUuJ,GAC9B8W,GAAO9W,GAAQsM,EACnB,IAkBA1d,EAAY6H,SAAQ,SAAUkG,GAC1Bma,GAAOna,EAAO,KAAO8a,EACzB,IAOAX,GAAOtlB,MAAQ,SAAU4lB,EAAWC,EAAUnkB,EAAIzH,GAS9C,GANI2rB,IAAc7lB,KACd6lB,OAAY7zB,GAEZ8zB,IAAa9lB,KACb8lB,OAAW9zB,IAEV8zB,EACD,OAAOzuB,OAAOmC,OAAOqsB,GAAa,MAItC,IAAKA,EACD,OAAOC,EACX,IAAIrqB,EAAM,CAAC,EAEX,IAAK,IAAIqZ,KADTpZ,EAAOD,EAAKoqB,GACMC,EAAU,CACxB,IAAIK,EAAW1qB,EAAIqZ,GACfb,EAAQ6R,EAAShR,GACjBqR,IAAa5uB,EAAQ4uB,KACrBA,EAAW,CAACA,IAEhB1qB,EAAIqZ,GAASqR,EAAWA,EAAS50B,OAAO0iB,GAAS1c,EAAQ0c,GAASA,EAAQ,CAACA,EAC/E,CACA,OAAOxY,CACX,EAIA8pB,GAAOzV,MACHyV,GAAOa,QACHb,GAAO5F,OACH4F,GAAO/b,SACH,SAAUqc,EAAWC,EAAUnkB,EAAIzH,GAI/B,IAAK2rB,EACD,OAAOC,EACX,IAAIrqB,EAAMpE,OAAOmC,OAAO,MAIxB,OAHAkC,EAAOD,EAAKoqB,GACRC,GACApqB,EAAOD,EAAKqqB,GACTrqB,CACX,EAChB8pB,GAAOc,QAAU,SAAUR,EAAWC,GAClC,OAAKD,EAEE,WACH,IAAIpqB,EAAMpE,OAAOmC,OAAO,MAMxB,OALAgsB,GAAU/pB,EAAK1D,EAAW8tB,GAAaA,EAAUztB,KAAKlH,MAAQ20B,GAC1DC,GACAN,GAAU/pB,EAAK1D,EAAW+tB,GAAYA,EAAS1tB,KAAKlH,MAAQ40B,GAAU,GAGnErqB,CACX,EATWqqB,CAUf,EAIA,IAAIQ,GAAe,SAAUT,EAAWC,GACpC,YAAoB9zB,IAAb8zB,EAAyBD,EAAYC,CAChD,EA4GA,SAASS,GAAa3jB,EAAQqR,EAAOtS,GAejC,GAXI5J,EAAWkc,KAEXA,EAAQA,EAAM5hB,SAxFtB,SAAwBA,EAASsP,GAC7B,IAAImO,EAAQzd,EAAQyd,MACpB,GAAKA,EAAL,CAEA,IACIpe,EAAG6G,EADHuD,EAAM,CAAC,EAEX,GAAIvE,EAAQuY,GAER,IADApe,EAAIoe,EAAMte,OACHE,KAEgB,iBADnB6G,EAAMuX,EAAMpe,MAGRoK,EADOvB,EAAShC,IACJ,CAAE6S,KAAM,YAO3B,GAAIjT,EAAc2X,GACnB,IAAK,IAAI5V,KAAO4V,EACZvX,EAAMuX,EAAM5V,GAEZ4B,EADOvB,EAASL,IACJ/B,EAAcI,GAAOA,EAAM,CAAE6S,KAAM7S,GAOvDlG,EAAQyd,MAAQhU,CA3BN,CA4Bd,CA2DI0qB,CAAevS,GAvDnB,SAAyB5hB,EAASsP,GAC9B,IAAIge,EAASttB,EAAQstB,OACrB,GAAKA,EAAL,CAEA,IAAIzK,EAAc7iB,EAAQstB,OAAS,CAAC,EACpC,GAAIpoB,EAAQooB,GACR,IAAK,IAAIjuB,EAAI,EAAGA,EAAIiuB,EAAOnuB,OAAQE,IAC/BwjB,EAAWyK,EAAOjuB,IAAM,CAAEukB,KAAM0J,EAAOjuB,SAG1C,GAAIyG,EAAcwnB,GACnB,IAAK,IAAIzlB,KAAOylB,EAAQ,CACpB,IAAIpnB,EAAMonB,EAAOzlB,GACjBgb,EAAWhb,GAAO/B,EAAcI,GAC1BmD,EAAO,CAAEua,KAAM/b,GAAO3B,GACtB,CAAE0d,KAAM1d,EAClB,CAbM,CAmBd,CAkCIkuB,CAAgBxS,GA9BpB,SAA+B5hB,GAC3B,IAAIq0B,EAAOr0B,EAAQs0B,WACnB,GAAID,EACA,IAAK,IAAIxsB,KAAOwsB,EAAM,CAClB,IAAI9nB,EAAM8nB,EAAKxsB,GACXnC,EAAW6G,KACX8nB,EAAKxsB,GAAO,CAAEa,KAAM6D,EAAKjK,OAAQiK,GAEzC,CAER,CAqBIgoB,CAAsB3S,IAKjBA,EAAMiP,QACHjP,EAAM4S,UACNjkB,EAAS2jB,GAAa3jB,EAAQqR,EAAM4S,QAASllB,IAE7CsS,EAAM6S,QACN,IAAK,IAAIp1B,EAAI,EAAG0J,EAAI6Y,EAAM6S,OAAOt1B,OAAQE,EAAI0J,EAAG1J,IAC5CkR,EAAS2jB,GAAa3jB,EAAQqR,EAAM6S,OAAOp1B,GAAIiQ,GAI3D,IACIzH,EADA7H,EAAU,CAAC,EAEf,IAAK6H,KAAO0I,EACRmkB,EAAW7sB,GAEf,IAAKA,KAAO+Z,EACHha,EAAO2I,EAAQ1I,IAChB6sB,EAAW7sB,GAGnB,SAAS6sB,EAAW7sB,GAChB,IAAI8sB,EAAQzB,GAAOrrB,IAAQosB,GAC3Bj0B,EAAQ6H,GAAO8sB,EAAMpkB,EAAO1I,GAAM+Z,EAAM/Z,GAAMyH,EAAIzH,EACtD,CACA,OAAO7H,CACX,CAMA,SAASke,GAAale,EAAS+Y,EAAMva,EAAIo2B,GAErC,GAAkB,iBAAPp2B,EAAX,CAGA,IAAIq2B,EAAS70B,EAAQ+Y,GAErB,GAAInR,EAAOitB,EAAQr2B,GACf,OAAOq2B,EAAOr2B,GAClB,IAAIs2B,EAAc5sB,EAAS1J,GAC3B,GAAIoJ,EAAOitB,EAAQC,GACf,OAAOD,EAAOC,GAClB,IAAIC,EAAezsB,EAAWwsB,GAC9B,OAAIltB,EAAOitB,EAAQE,GACRF,EAAOE,GAERF,EAAOr2B,IAAOq2B,EAAOC,IAAgBD,EAAOE,EAZtD,CAiBJ,CAEA,SAASzE,GAAazoB,EAAKwoB,EAAaf,EAAWhgB,GAC/C,IAAI4iB,EAAO7B,EAAYxoB,GACnBmtB,GAAUptB,EAAO0nB,EAAWznB,GAC5BpC,EAAQ6pB,EAAUznB,GAElBotB,EAAeC,GAAaC,QAASjD,EAAKnZ,MAC9C,GAAIkc,GAAgB,EAChB,GAAID,IAAWptB,EAAOsqB,EAAM,WACxBzsB,GAAQ,OAEP,GAAc,KAAVA,GAAgBA,IAAUgD,EAAUZ,GAAM,CAG/C,IAAIutB,EAAcF,GAAaj1B,OAAQiyB,EAAKnZ,OACxCqc,EAAc,GAAKH,EAAeG,KAClC3vB,GAAQ,EAEhB,CAGJ,QAAc9F,IAAV8F,EAAqB,CACrBA,EAgBR,SAA6B6J,EAAI4iB,EAAMrqB,GAEnC,IAAKD,EAAOsqB,EAAM,WACd,OAEJ,IAAI3lB,EAAM2lB,EAAK/xB,QAEX,EASJ,GAAImP,GACAA,EAAG6O,SAASmR,gBACmB3vB,IAA/B2P,EAAG6O,SAASmR,UAAUznB,SACHlI,IAAnB2P,EAAG4gB,OAAOroB,GACV,OAAOyH,EAAG4gB,OAAOroB,GAIrB,OAAOnC,EAAW6G,IAA+B,aAAvB8oB,GAAQnD,EAAKnZ,MACjCxM,EAAIxG,KAAKuJ,GACT/C,CACV,CA3CgB+oB,CAAoBhmB,EAAI4iB,EAAMrqB,GAGtC,IAAI0tB,EAAoB/hB,GACxBC,IAAgB,GAChBQ,GAAQxO,GACRgO,GAAgB8hB,EACpB,CAIA,OAAO9vB,CACX,CAoGA,IAAI+vB,GAAsB,qBAM1B,SAASH,GAAQttB,GACb,IAAI2F,EAAQ3F,GAAMA,EAAGnJ,WAAW8O,MAAM8nB,IACtC,OAAO9nB,EAAQA,EAAM,GAAK,EAC9B,CACA,SAAS+nB,GAAW3sB,EAAGa,GACnB,OAAO0rB,GAAQvsB,KAAOusB,GAAQ1rB,EAClC,CACA,SAASurB,GAAanc,EAAM2c,GACxB,IAAKxwB,EAAQwwB,GACT,OAAOD,GAAWC,EAAe3c,GAAQ,GAAK,EAElD,IAAK,IAAI1Z,EAAI,EAAGoI,EAAMiuB,EAAcv2B,OAAQE,EAAIoI,EAAKpI,IACjD,GAAIo2B,GAAWC,EAAcr2B,GAAI0Z,GAC7B,OAAO1Z,EAGf,OAAQ,CACZ,CAwHA,IAAIs2B,GAA2B,CAC3BnpB,YAAY,EACZG,cAAc,EACdoB,IAAKrE,EACLoF,IAAKpF,GAET,SAAS0F,GAAMlM,EAAQ0yB,EAAW/tB,GAC9B8tB,GAAyB5nB,IAAM,WAC3B,OAAOlP,KAAK+2B,GAAW/tB,EAC3B,EACA8tB,GAAyB7mB,IAAM,SAAqB5I,GAChDrH,KAAK+2B,GAAW/tB,GAAO3B,CAC3B,EACAlB,OAAOyH,eAAevJ,EAAQ2E,EAAK8tB,GACvC,CACA,SAASE,GAAUvmB,GACf,IAAIxB,EAAOwB,EAAG6O,SAOd,GANIrQ,EAAK2P,OAmBb,SAAqBnO,EAAIwmB,GACrB,IAAIxG,EAAYhgB,EAAG6O,SAASmR,WAAa,CAAC,EACtC7R,EAASnO,EAAG4gB,OAAS7a,GAAgB,CAAC,GAGtC9K,EAAQ+E,EAAG6O,SAASiS,UAAY,GAChC2F,GAAUzmB,EAAG6L,QAEZ4a,GACDtiB,IAAgB,GAEpB,IAAIuL,EAAU,SAAUnX,GACpB0C,EAAKjM,KAAKuJ,GACV,IAAIpC,EAAQ6qB,GAAazoB,EAAKiuB,EAAcxG,EAAWhgB,GAkBnD0E,GAAeyJ,EAAO5V,EAAKpC,OAAO9F,GAAW,GAK3CkI,KAAOyH,GACTF,GAAME,EAAI,SAAUzH,EAE5B,EACA,IAAK,IAAIA,KAAOiuB,EACZ9W,EAAQnX,GAEZ4L,IAAgB,EACpB,CA9DQuiB,CAAY1mB,EAAIxB,EAAK2P,OAr3F7B,SAAmBnO,GACf,IAAItP,EAAUsP,EAAG6O,SACb8X,EAAQj2B,EAAQi2B,MACpB,GAAIA,EAAO,CACP,IAAIrtB,EAAO0G,EAAG4mB,cAAgBpT,GAAmBxT,GACjDD,GAAmBC,GACnBkD,KACA,IAAI2jB,EAAcnd,GAAwBid,EAAO,KAAM,CAAC3mB,EAAG4gB,QAAU7a,GAAgB,CAAC,GAAIzM,GAAM0G,EAAI,SAGpG,GAFAmD,KACApD,KACI3J,EAAWywB,GAGXn2B,EAAQmd,OAASgZ,OAEhB,GAAIxwB,EAASwwB,GAQd,GAFA7mB,EAAG8mB,YAAcD,EAEZA,EAAYE,MAUZ,CAED,IAAIjnB,EAASE,EAAG+X,YAAc,CAAC,EAC/B,IAAK,IAAIxf,KAAOsuB,EACA,UAARtuB,GACAqO,GAAmB9G,EAAO+mB,EAAatuB,EAGnD,MAjBI,IAAK,IAAIA,KAAOsuB,EACP9pB,EAAWxE,IACZqO,GAAmB5G,EAAI6mB,EAAatuB,EAoBxD,CACJ,CAw0FIyuB,CAAUhnB,GACNxB,EAAKimB,SAiMb,SAAqBzkB,EAAIykB,GACTzkB,EAAG6O,SAASV,MACxB,IAAK,IAAI5V,KAAOksB,EAcZzkB,EAAGzH,GAA+B,mBAAjBksB,EAAQlsB,GAAsB6B,EAAOhB,EAAKqrB,EAAQlsB,GAAMyH,EAEjF,CAlNQinB,CAAYjnB,EAAIxB,EAAKimB,SACrBjmB,EAAK9M,MA0Db,SAAkBsO,GACd,IAAItO,EAAOsO,EAAG6O,SAASnd,KACvBA,EAAOsO,EAAGknB,MAAQ9wB,EAAW1E,GAgCjC,SAAiBA,EAAMsO,GAEnBkD,KACA,IACI,OAAOxR,EAAK+E,KAAKuJ,EAAIA,EACzB,CACA,MAAO5L,GAEH,OADA2hB,GAAY3hB,EAAG4L,EAAI,UACZ,CAAC,CACZ,CACA,QACImD,IACJ,CACJ,CA7CyCgkB,CAAQz1B,EAAMsO,GAAMtO,GAAQ,CAAC,EAC7D8E,EAAc9E,KACfA,EAAO,CAAC,GAMZ,IAAIuJ,EAAOvF,OAAOuF,KAAKvJ,GACnByc,EAAQnO,EAAG6O,SAASV,MAEpBpe,GADUiQ,EAAG6O,SAAS4V,QAClBxpB,EAAKpL,QACb,KAAOE,KAAK,CACR,IAAIwI,EAAM0C,EAAKlL,GACX,EAKAoe,GAAS7V,EAAO6V,EAAO5V,IAKjBwE,EAAWxE,IACjBuH,GAAME,EAAI,QAASzH,EAE3B,CAEA,IAAIqL,EAAKe,GAAQjT,GACjBkS,GAAMA,EAAGY,SACb,CA1FQ4iB,CAASpnB,OAER,CACD,IAAI4D,EAAKe,GAAS3E,EAAGknB,MAAQ,CAAC,GAC9BtjB,GAAMA,EAAGY,SACb,CACIhG,EAAKqJ,UAoGb,SAAwB7H,EAAI6H,GAExB,IAAIwf,EAAYrnB,EAAGsnB,kBAAoB5xB,OAAOmC,OAAO,MAEjD0vB,EAAQ5oB,KACZ,IAAK,IAAIpG,KAAOsP,EAAU,CACtB,IAAI2f,EAAU3f,EAAStP,GACnB6M,EAAShP,EAAWoxB,GAAWA,EAAUA,EAAQ/oB,IACjD,EAGC8oB,IAEDF,EAAS9uB,GAAO,IAAI2P,GAAQlI,EAAIoF,GAAUhL,EAAMA,EAAMqtB,KAKpDlvB,KAAOyH,GACT0nB,GAAe1nB,EAAIzH,EAAKivB,EAahC,CACJ,CApIQG,CAAe3nB,EAAIxB,EAAKqJ,UACxBrJ,EAAKF,OAASE,EAAKF,QAAUD,IAyMrC,SAAmB2B,EAAI1B,GACnB,IAAK,IAAI/F,KAAO+F,EAAO,CACnB,IAAI8X,EAAU9X,EAAM/F,GACpB,GAAI3C,EAAQwgB,GACR,IAAK,IAAIrmB,EAAI,EAAGA,EAAIqmB,EAAQvmB,OAAQE,IAChC63B,GAAc5nB,EAAIzH,EAAK6d,EAAQrmB,SAInC63B,GAAc5nB,EAAIzH,EAAK6d,EAE/B,CACJ,CApNQyR,CAAU7nB,EAAIxB,EAAKF,MAE3B,CA8FA,IAAImpB,GAAyB,CAAEtf,MAAM,GAmCrC,SAASuf,GAAe9zB,EAAQ2E,EAAKivB,GACjC,IAAIM,GAAenpB,KACfvI,EAAWoxB,IACXnB,GAAyB5nB,IAAMqpB,EACzBC,GAAqBxvB,GACrByvB,GAAoBR,GAC1BnB,GAAyB7mB,IAAMpF,IAG/BisB,GAAyB5nB,IAAM+oB,EAAQ/oB,IACjCqpB,IAAiC,IAAlBN,EAAQ9uB,MACnBqvB,GAAqBxvB,GACrByvB,GAAoBR,EAAQ/oB,KAChCrE,EACNisB,GAAyB7mB,IAAMgoB,EAAQhoB,KAAOpF,GAOlD1E,OAAOyH,eAAevJ,EAAQ2E,EAAK8tB,GACvC,CACA,SAAS0B,GAAqBxvB,GAC1B,OAAO,WACH,IAAI0P,EAAU1Y,KAAK+3B,mBAAqB/3B,KAAK+3B,kBAAkB/uB,GAC/D,GAAI0P,EAeA,OAdIA,EAAQI,OACRJ,EAAQK,WAER7F,GAAI7O,QASJqU,EAAQpF,SAELoF,EAAQ9R,KAEvB,CACJ,CACA,SAAS6xB,GAAoBvvB,GACzB,OAAO,WACH,OAAOA,EAAGhC,KAAKlH,KAAMA,KACzB,CACJ,CAiCA,SAASq4B,GAAc5nB,EAAIka,EAAS9D,EAAS1lB,GAQzC,OAPI8F,EAAc4f,KACd1lB,EAAU0lB,EACVA,EAAUA,EAAQA,SAEC,iBAAZA,IACPA,EAAUpW,EAAGoW,IAEVpW,EAAGioB,OAAO/N,EAAS9D,EAAS1lB,EACvC,CA8CA,IAAIw3B,GAAM,EA8EV,SAASxF,GAA0BzjB,GAC/B,IAAIvO,EAAUuO,EAAKvO,QACnB,GAAIuO,EAAKkpB,MAAO,CACZ,IAAIC,EAAe1F,GAA0BzjB,EAAKkpB,OAElD,GAAIC,IADqBnpB,EAAKmpB,aACW,CAGrCnpB,EAAKmpB,aAAeA,EAEpB,IAAIC,EAahB,SAAgCppB,GAC5B,IAAIqpB,EACAC,EAAStpB,EAAKvO,QACd83B,EAASvpB,EAAKwpB,cAClB,IAAK,IAAIlwB,KAAOgwB,EACRA,EAAOhwB,KAASiwB,EAAOjwB,KAClB+vB,IACDA,EAAW,CAAC,GAChBA,EAAS/vB,GAAOgwB,EAAOhwB,IAG/B,OAAO+vB,CACX,CAzBkCI,CAAuBzpB,GAEzCopB,GACAtuB,EAAOkF,EAAK0pB,cAAeN,IAE/B33B,EAAUuO,EAAKvO,QAAUk0B,GAAawD,EAAcnpB,EAAK0pB,gBAC7C5c,OACRrb,EAAQk4B,WAAWl4B,EAAQqb,MAAQ9M,EAE3C,CACJ,CACA,OAAOvO,CACX,CAeA,SAASm4B,GAAIn4B,GAITnB,KAAKu5B,MAAMp4B,EACf,CAuCA,SAASq4B,GAAWF,GAMhBA,EAAIrH,IAAM,EACV,IAAIA,EAAM,EAIVqH,EAAI9uB,OAAS,SAAU4uB,GACnBA,EAAgBA,GAAiB,CAAC,EAClC,IAAIK,EAAQz5B,KACR05B,EAAUD,EAAMxH,IAChB0H,EAAcP,EAAcQ,QAAUR,EAAcQ,MAAQ,CAAC,GACjE,GAAID,EAAYD,GACZ,OAAOC,EAAYD,GAEvB,IAAIld,EAAOkT,GAAiB0J,IAAkB1J,GAAiB+J,EAAMt4B,SAIrE,IAAI04B,EAAM,SAAsB14B,GAC5BnB,KAAKu5B,MAAMp4B,EACf,EAoCA,OAnCA04B,EAAI7yB,UAAYb,OAAOmC,OAAOmxB,EAAMzyB,YACtB8yB,YAAcD,EAC5BA,EAAI5H,IAAMA,IACV4H,EAAI14B,QAAUk0B,GAAaoE,EAAMt4B,QAASi4B,GAC1CS,EAAW,MAAIJ,EAIXI,EAAI14B,QAAQyd,OA8BxB,SAAmBmb,GACf,IAAInb,EAAQmb,EAAK54B,QAAQyd,MACzB,IAAK,IAAI5V,KAAO4V,EACZrO,GAAMwpB,EAAK/yB,UAAW,SAAUgC,EAExC,CAlCYgxB,CAAUH,GAEVA,EAAI14B,QAAQmX,UAiCxB,SAAsByhB,GAClB,IAAIzhB,EAAWyhB,EAAK54B,QAAQmX,SAC5B,IAAK,IAAItP,KAAOsP,EACZ6f,GAAe4B,EAAK/yB,UAAWgC,EAAKsP,EAAStP,GAErD,CArCYixB,CAAaJ,GAGjBA,EAAIrvB,OAASivB,EAAMjvB,OACnBqvB,EAAIK,MAAQT,EAAMS,MAClBL,EAAIM,IAAMV,EAAMU,IAGhBhuB,EAAY6H,SAAQ,SAAUkG,GAC1B2f,EAAI3f,GAAQuf,EAAMvf,EACtB,IAEIsC,IACAqd,EAAI14B,QAAQk4B,WAAW7c,GAAQqd,GAKnCA,EAAIhB,aAAeY,EAAMt4B,QACzB04B,EAAIT,cAAgBA,EACpBS,EAAIX,cAAgB1uB,EAAO,CAAC,EAAGqvB,EAAI14B,SAEnCw4B,EAAYD,GAAWG,EAChBA,CACX,CACJ,CA4CA,SAASO,GAAkBnrB,GACvB,OAAOA,IAASygB,GAAiBzgB,EAAKS,KAAKvO,UAAY8N,EAAK6B,IAChE,CACA,SAASupB,GAAQC,EAAS9d,GACtB,OAAInW,EAAQi0B,GACDA,EAAQzxB,QAAQ2T,IAAS,EAER,iBAAZ8d,EACLA,EAAQ/xB,MAAM,KAAKM,QAAQ2T,IAAS,IAEtCrV,EAASmzB,IACPA,EAAQ/4B,KAAKib,EAI5B,CACA,SAAS+d,GAAWC,EAAmBznB,GACnC,IAAI5J,EAAQqxB,EAAkBrxB,MAAOuC,EAAO8uB,EAAkB9uB,KAAMwlB,EAASsJ,EAAkBtJ,OAAQnL,EAASyU,EAAkBzU,OAClI,IAAK,IAAI/c,KAAOG,EAAO,CACnB,IAAIsxB,EAAQtxB,EAAMH,GAClB,GAAIyxB,EAAO,CACP,IAAIzX,EAASyX,EAAMje,KACfwG,IAAWjQ,EAAOiQ,IAClB0X,GAAgBvxB,EAAOH,EAAK0C,EAAMwlB,EAE1C,CACJ,CACAnL,EAAO5U,iBAAiBJ,cAAWjQ,CACvC,CACA,SAAS45B,GAAgBvxB,EAAOH,EAAK0C,EAAMivB,GACvC,IAAIF,EAAQtxB,EAAMH,IACdyxB,GAAWE,GAAWF,EAAM3pB,MAAQ6pB,EAAQ7pB,KAE5C2pB,EAAMhpB,kBAAkBogB,WAE5B1oB,EAAMH,GAAO,KACbN,EAASgD,EAAM1C,EACnB,EA9SA,SAAqBswB,GACjBA,EAAItyB,UAAUuyB,MAAQ,SAAUp4B,GAC5B,IAAIsP,EAAKzQ,KAETyQ,EAAGmqB,KAAOjC,KAUVloB,EAAG2F,QAAS,EAEZ3F,EAAG8E,UAAW,EAEd9E,EAAGC,OAAS,IAAI6K,IAAY,GAG5B9K,EAAGC,OAAOgB,YAAS5Q,EACnB2P,EAAGC,OAAOoa,KAAM,EAEZ3pB,GAAWA,EAAQgvB,aAqC/B,SAA+B1f,EAAItP,GAC/B,IAAI8N,EAAQwB,EAAG6O,SAAWnZ,OAAOmC,OAAOmI,EAAGqpB,YAAY34B,SAEnDuvB,EAAcvvB,EAAQivB,aAC1BnhB,EAAKyC,OAASvQ,EAAQuQ,OACtBzC,EAAKmhB,aAAeM,EACpB,IAAImK,EAAwBnK,EAAYvf,iBACxClC,EAAKwhB,UAAYoK,EAAsBpK,UACvCxhB,EAAKmiB,iBAAmByJ,EAAsBxW,UAC9CpV,EAAK+hB,gBAAkB6J,EAAsB9pB,SAC7C9B,EAAK2gB,cAAgBiL,EAAsB/pB,IACvC3P,EAAQmd,SACRrP,EAAKqP,OAASnd,EAAQmd,OACtBrP,EAAK6R,gBAAkB3f,EAAQ2f,gBAEvC,CAhDYga,CAAsBrqB,EAAItP,GAG1BsP,EAAG6O,SAAW+V,GAAalC,GAA0B1iB,EAAGqpB,aAAc34B,GAAW,CAAC,EAAGsP,GAOrFA,EAAGsQ,aAAetQ,EAGtBA,EAAGsqB,MAAQtqB,EAx6DnB,SAAuBA,GACnB,IAAItP,EAAUsP,EAAG6O,SAEb5N,EAASvQ,EAAQuQ,OACrB,GAAIA,IAAWvQ,EAAQ0yB,SAAU,CAC7B,KAAOniB,EAAO4N,SAASuU,UAAYniB,EAAO4K,SACtC5K,EAASA,EAAO4K,QAEpB5K,EAAOob,UAAUrtB,KAAKgR,EAC1B,CACAA,EAAG6L,QAAU5K,EACbjB,EAAGuqB,MAAQtpB,EAASA,EAAOspB,MAAQvqB,EACnCA,EAAGqc,UAAY,GACfrc,EAAGwqB,MAAQ,CAAC,EACZxqB,EAAG2L,UAAY1K,EAASA,EAAO0K,UAAYjW,OAAOmC,OAAO,MACzDmI,EAAGsa,SAAW,KACdta,EAAGic,UAAY,KACfjc,EAAGoc,iBAAkB,EACrBpc,EAAGyK,YAAa,EAChBzK,EAAG+J,cAAe,EAClB/J,EAAGmb,mBAAoB,CAC3B,CAo5DQsP,CAAczqB,GAziEtB,SAAoBA,GAChBA,EAAG0qB,QAAUh1B,OAAOmC,OAAO,MAC3BmI,EAAG6c,eAAgB,EAEnB,IAAIjJ,EAAY5T,EAAG6O,SAAS8R,iBACxB/M,GACA+H,GAAyB3b,EAAI4T,EAErC,CAkiEQ+W,CAAW3qB,GAjgGnB,SAAoBA,GAChBA,EAAGygB,OAAS,KACZzgB,EAAGkQ,aAAe,KAClB,IAAIxf,EAAUsP,EAAG6O,SACboR,EAAejgB,EAAGsV,OAAS5kB,EAAQivB,aACnCb,EAAgBmB,GAAeA,EAAYxf,QAC/CT,EAAGwO,OAAS4D,GAAa1hB,EAAQ6vB,gBAAiBzB,GAClD9e,EAAGuO,aAAe0R,EACZvN,GAAqB1S,EAAG6L,QAASoU,EAAYvuB,KAAKkhB,YAAa5S,EAAGwO,QAClE/Y,EAMNuK,EAAGmJ,GAAK,SAAU3P,EAAGa,EAAGvB,EAAG8lB,GAAK,OAAO3J,GAAgBjV,EAAIxG,EAAGa,EAAGvB,EAAG8lB,GAAG,EAAQ,EAI/E5e,EAAG0O,eAAiB,SAAUlV,EAAGa,EAAGvB,EAAG8lB,GAAK,OAAO3J,GAAgBjV,EAAIxG,EAAGa,EAAGvB,EAAG8lB,GAAG,EAAO,EAG1F,IAAIgM,EAAa3K,GAAeA,EAAYvuB,KAWxCgT,GAAe1E,EAAI,SAAW4qB,GAAcA,EAAWjb,OAAUla,EAAa,MAAM,GACpFiP,GAAe1E,EAAI,aAActP,EAAQiwB,kBAAoBlrB,EAAa,MAAM,EAExF,CA89FQo1B,CAAW7qB,GACXsc,GAAWtc,EAAI,oBAAgB3P,GAAW,GAt7ClD,SAAwB2P,GACpB,IAAIjO,EAASgsB,GAAc/d,EAAG6O,SAASmP,OAAQhe,GAC3CjO,IACAoS,IAAgB,GAChBzO,OAAOuF,KAAKlJ,GAAQwR,SAAQ,SAAUhL,GAU9BmM,GAAe1E,EAAIzH,EAAKxG,EAAOwG,GAEvC,IACA4L,IAAgB,GAExB,CAo6CQ2mB,CAAe9qB,GACfumB,GAAUvmB,GA38ClB,SAAqBA,GACjB,IAAI+qB,EAAgB/qB,EAAG6O,SAAS6V,QAChC,GAAIqG,EAAe,CACf,IAAIC,EAAW50B,EAAW20B,GACpBA,EAAct0B,KAAKuJ,GACnB+qB,EACN,IAAK10B,EAAS20B,GACV,OAMJ,IAJA,IAAIxtB,EAASiO,GAAgBzL,GAGzB/E,EAAOkE,GAAYE,QAAQC,QAAQ0rB,GAAYt1B,OAAOuF,KAAK+vB,GACtDj7B,EAAI,EAAGA,EAAIkL,EAAKpL,OAAQE,IAAK,CAClC,IAAIwI,EAAM0C,EAAKlL,GACf2F,OAAOyH,eAAeK,EAAQjF,EAAK7C,OAAOyP,yBAAyB6lB,EAAUzyB,GACjF,CACJ,CACJ,CA07CQ0yB,CAAYjrB,GACZsc,GAAWtc,EAAI,WAOXA,EAAG6O,SAAS+I,IACZ5X,EAAG8f,OAAO9f,EAAG6O,SAAS+I,GAE9B,CACJ,CA6DAsT,CAAYrC,IAvKZ,SAAoBA,GAIhB,IAAIsC,EAAU,CACdA,IAAc,WACV,OAAO57B,KAAK23B,KAChB,GACIkE,EAAW,CACfA,IAAe,WACX,OAAO77B,KAAKqxB,MAChB,GAUAlrB,OAAOyH,eAAe0rB,EAAItyB,UAAW,QAAS40B,GAC9Cz1B,OAAOyH,eAAe0rB,EAAItyB,UAAW,SAAU60B,GAC/CvC,EAAItyB,UAAU80B,KAAO7rB,GACrBqpB,EAAItyB,UAAU+0B,QAAU1lB,GACxBijB,EAAItyB,UAAU0xB,OAAS,SAAU/N,EAASnR,EAAIrY,GAC1C,IAAIsP,EAAKzQ,KACT,GAAIiH,EAAcuS,GACd,OAAO6e,GAAc5nB,EAAIka,EAASnR,EAAIrY,IAE1CA,EAAUA,GAAW,CAAC,GACd6pB,MAAO,EACf,IAAItS,EAAU,IAAIC,GAAQlI,EAAIka,EAASnR,EAAIrY,GAC3C,GAAIA,EAAQuY,UAAW,CACnB,IAAInG,EAAO,mCAAoClT,OAAOqY,EAAQ6S,WAAY,KAC1E5X,KACAwG,GAAwBX,EAAI/I,EAAI,CAACiI,EAAQ9R,OAAQ6J,EAAI8C,GACrDK,IACJ,CACA,OAAO,WACH8E,EAAQ4C,UACZ,CACJ,CACJ,CA8HA0gB,CAAW1C,IA5lEX,SAAqBA,GACjB,IAAI2C,EAAS,SACb3C,EAAItyB,UAAU8kB,IAAM,SAAU3O,EAAOjU,GACjC,IAAIuH,EAAKzQ,KACT,GAAIqG,EAAQ8W,GACR,IAAK,IAAI3c,EAAI,EAAG0J,EAAIiT,EAAM7c,OAAQE,EAAI0J,EAAG1J,IACrCiQ,EAAGqb,IAAI3O,EAAM3c,GAAI0I,QAIpBuH,EAAG0qB,QAAQhe,KAAW1M,EAAG0qB,QAAQhe,GAAS,KAAK1d,KAAKyJ,GAGjD+yB,EAAO16B,KAAK4b,KACZ1M,EAAG6c,eAAgB,GAG3B,OAAO7c,CACX,EACA6oB,EAAItyB,UAAUqU,MAAQ,SAAU8B,EAAOjU,GACnC,IAAIuH,EAAKzQ,KACT,SAAS4Q,IACLH,EAAGub,KAAK7O,EAAOvM,GACf1H,EAAGxD,MAAM+K,EAAItG,UACjB,CAGA,OAFAyG,EAAG1H,GAAKA,EACRuH,EAAGqb,IAAI3O,EAAOvM,GACPH,CACX,EACA6oB,EAAItyB,UAAUglB,KAAO,SAAU7O,EAAOjU,GAClC,IAAIuH,EAAKzQ,KAET,IAAKmK,UAAU7J,OAEX,OADAmQ,EAAG0qB,QAAUh1B,OAAOmC,OAAO,MACpBmI,EAGX,GAAIpK,EAAQ8W,GAAQ,CAChB,IAAK,IAAI+e,EAAM,EAAGhyB,EAAIiT,EAAM7c,OAAQ47B,EAAMhyB,EAAGgyB,IACzCzrB,EAAGub,KAAK7O,EAAM+e,GAAMhzB,GAExB,OAAOuH,CACX,CAEA,IASI+I,EATA2iB,EAAM1rB,EAAG0qB,QAAQhe,GACrB,IAAKgf,EACD,OAAO1rB,EAEX,IAAKvH,EAED,OADAuH,EAAG0qB,QAAQhe,GAAS,KACb1M,EAKX,IADA,IAAIjQ,EAAI27B,EAAI77B,OACLE,KAEH,IADAgZ,EAAK2iB,EAAI37B,MACE0I,GAAMsQ,EAAGtQ,KAAOA,EAAI,CAC3BizB,EAAI74B,OAAO9C,EAAG,GACd,KACJ,CAEJ,OAAOiQ,CACX,EACA6oB,EAAItyB,UAAU4d,MAAQ,SAAUzH,GAC5B,IAAI1M,EAAKzQ,KAWLm8B,EAAM1rB,EAAG0qB,QAAQhe,GACrB,GAAIgf,EAAK,CACLA,EAAMA,EAAI77B,OAAS,EAAI+J,EAAQ8xB,GAAOA,EAGtC,IAFA,IAAIhoB,EAAO9J,EAAQF,UAAW,GAC1BoJ,EAAO,sBAAuBlT,OAAO8c,EAAO,KACvC3c,EAAI,EAAG0J,EAAIiyB,EAAI77B,OAAQE,EAAI0J,EAAG1J,IACnC2Z,GAAwBgiB,EAAI37B,GAAIiQ,EAAI0D,EAAM1D,EAAI8C,EAEtD,CACA,OAAO9C,CACX,CACJ,CAugEA2rB,CAAY9C,IAt+DZ,SAAwBA,GACpBA,EAAItyB,UAAUq1B,QAAU,SAAU9pB,EAAOwd,GACrC,IAAItf,EAAKzQ,KACLs8B,EAAS7rB,EAAG6X,IACZiU,EAAY9rB,EAAGygB,OACfsL,EAAwBjQ,GAAkB9b,GAC9CA,EAAGygB,OAAS3e,EASR9B,EAAG6X,IANFiU,EAMQ9rB,EAAGgsB,UAAUF,EAAWhqB,GAJxB9B,EAAGgsB,UAAUhsB,EAAG6X,IAAK/V,EAAOwd,GAAW,GAMpDyM,IAEIF,IACAA,EAAOI,QAAU,MAEjBjsB,EAAG6X,MACH7X,EAAG6X,IAAIoU,QAAUjsB,GAIrB,IADA,IAAIksB,EAAUlsB,EACPksB,GACHA,EAAQ5W,QACR4W,EAAQrgB,SACRqgB,EAAQ5W,SAAW4W,EAAQrgB,QAAQ4U,QACnCyL,EAAQrgB,QAAQgM,IAAMqU,EAAQrU,IAC9BqU,EAAUA,EAAQrgB,OAI1B,EACAgd,EAAItyB,UAAU0qB,aAAe,WAChB1xB,KACF+qB,UADE/qB,KAEF+qB,SAAStnB,QAEpB,EACA61B,EAAItyB,UAAU6qB,SAAW,WACrB,IAAIphB,EAAKzQ,KACT,IAAIyQ,EAAGmb,kBAAP,CAGAmB,GAAWtc,EAAI,iBACfA,EAAGmb,mBAAoB,EAEvB,IAAIla,EAASjB,EAAG6L,SACZ5K,GAAWA,EAAOka,mBAAsBnb,EAAG6O,SAASuU,UACpDnrB,EAASgJ,EAAOob,UAAWrc,GAI/BA,EAAGC,OAAOmL,OAGNpL,EAAGknB,MAAMrjB,QACT7D,EAAGknB,MAAMrjB,OAAOW,UAGpBxE,EAAG+J,cAAe,EAElB/J,EAAGgsB,UAAUhsB,EAAGygB,OAAQ,MAExBnE,GAAWtc,EAAI,aAEfA,EAAGub,OAECvb,EAAG6X,MACH7X,EAAG6X,IAAIoU,QAAU,MAGjBjsB,EAAGsV,SACHtV,EAAGsV,OAAOrU,OAAS,KA9BvB,CAgCJ,CACJ,CAw5DAkrB,CAAetD,IA/iGf,SAAqBA,GAEjBxX,GAAqBwX,EAAItyB,WACzBsyB,EAAItyB,UAAU61B,UAAY,SAAU3zB,GAChC,OAAOgf,GAAShf,EAAIlJ,KACxB,EACAs5B,EAAItyB,UAAU81B,QAAU,WACpB,IAAIrsB,EAAKzQ,KACLyX,EAAKhH,EAAG6O,SAAUhB,EAAS7G,EAAG6G,OAAQ8R,EAAe3Y,EAAG2Y,aACxDA,GAAgB3f,EAAGyK,aACnBzK,EAAGuO,aAAemE,GAAqB1S,EAAG6L,QAAS8T,EAAajuB,KAAKkhB,YAAa5S,EAAGwO,OAAQxO,EAAGuO,cAC5FvO,EAAG+T,aACHC,GAAehU,EAAG+T,YAAa/T,EAAGuO,eAK1CvO,EAAGsV,OAASqK,EAEZ,IAEI7d,EAFA2a,EAAW7c,GACX0sB,EAAiB5X,GAErB,IACI3U,GAAmBC,GACnB0U,GAA2B1U,EAC3B8B,EAAQ+L,EAAOpX,KAAKuJ,EAAGsQ,aAActQ,EAAG0O,eAC5C,CACA,MAAOta,GACH2hB,GAAY3hB,EAAG4L,EAAI,UAcf8B,EAAQ9B,EAAGygB,MAEnB,CACA,QACI/L,GAA2B4X,EAC3BvsB,GAAmB0c,EACvB,CAeA,OAbI7mB,EAAQkM,IAA2B,IAAjBA,EAAMjS,SACxBiS,EAAQA,EAAM,IAGZA,aAAiB1B,KAKnB0B,EAAQJ,MAGZI,EAAMb,OAAS0e,EACR7d,CACX,CACJ,CAg/FAyqB,CAAY1D,IA8KZ,IAAI2D,GAAe,CAAC77B,OAAQ4M,OAAQ1H,OA2FhC42B,GAAoB,CACpBC,UA1FY,CACZ3gB,KAAM,aACNqX,UAAU,EACVjV,MAAO,CACHwe,QAASH,GACTI,QAASJ,GACT9mB,IAAK,CAAC/U,OAAQk8B,SAElBpI,QAAS,CACLqI,WAAY,WACR,IAAI9lB,EAAKzX,KAAMmJ,EAAQsO,EAAGtO,MAAOuC,EAAO+L,EAAG/L,KAAM8xB,EAAe/lB,EAAG+lB,aAAcC,EAAahmB,EAAGgmB,WACjG,GAAID,EAAc,CACd,IAAI1sB,EAAM0sB,EAAa1sB,IAAKW,EAAoB+rB,EAAa/rB,kBAAmBN,EAAmBqsB,EAAarsB,iBAChHhI,EAAMs0B,GAAc,CAChBjhB,KAAM4d,GAAkBjpB,GACxBL,IAAKA,EACLW,kBAAmBA,GAEvB/F,EAAKjM,KAAKg+B,GAENz9B,KAAKmW,KAAOzK,EAAKpL,OAASo9B,SAAS19B,KAAKmW,MACxCukB,GAAgBvxB,EAAOuC,EAAK,GAAIA,EAAM1L,KAAKkxB,QAE/ClxB,KAAKw9B,aAAe,IACxB,CACJ,GAEJG,QAAS,WACL39B,KAAKmJ,MAAQhD,OAAOmC,OAAO,MAC3BtI,KAAK0L,KAAO,EAChB,EACAkyB,UAAW,WACP,IAAK,IAAI50B,KAAOhJ,KAAKmJ,MACjBuxB,GAAgB16B,KAAKmJ,MAAOH,EAAKhJ,KAAK0L,KAE9C,EACAmyB,QAAS,WACL,IAAI/O,EAAQ9uB,KACZA,KAAKu9B,aACLv9B,KAAK04B,OAAO,WAAW,SAAUrxB,GAC7BkzB,GAAWzL,GAAO,SAAUtS,GAAQ,OAAO6d,GAAQhzB,EAAKmV,EAAO,GACnE,IACAxc,KAAK04B,OAAO,WAAW,SAAUrxB,GAC7BkzB,GAAWzL,GAAO,SAAUtS,GAAQ,OAAQ6d,GAAQhzB,EAAKmV,EAAO,GACpE,GACJ,EACAshB,QAAS,WACL99B,KAAKu9B,YACT,EACAjf,OAAQ,WACJ,IAAIY,EAAOlf,KAAKif,OAAO3d,QACnBiR,EAAQgT,GAAuBrG,GAC/B/N,EAAmBoB,GAASA,EAAMpB,iBACtC,GAAIA,EAAkB,CAElB,IAAI8R,EAASmX,GAAkBjpB,GAChBisB,EAANp9B,KAAmBo9B,QAASC,EAA5Br9B,KAAyCq9B,QAClD,GAECD,KAAana,IAAWoX,GAAQ+C,EAASna,KAErCoa,GAAWpa,GAAUoX,GAAQgD,EAASpa,GACvC,OAAO1Q,EAEX,IAAepJ,EAANnJ,KAAiBmJ,MAAOuC,EAAxB1L,KAAkC0L,KACvC1C,EAAmB,MAAbuJ,EAAMvJ,IAGRmI,EAAiBzB,KAAKuiB,KACjB9gB,EAAiBL,IAAM,KAAKzQ,OAAO8Q,EAAiBL,KAAO,IAClEyB,EAAMvJ,IACRG,EAAMH,IACNuJ,EAAMd,kBAAoBtI,EAAMH,GAAKyI,kBAErC/I,EAASgD,EAAM1C,GACf0C,EAAKjM,KAAKuJ,KAIVhJ,KAAKw9B,aAAejrB,EACpBvS,KAAKy9B,WAAaz0B,GAGtBuJ,EAAMpQ,KAAK6tB,WAAY,CAC3B,CACA,OAAOzd,GAAU2M,GAAQA,EAAK,EAClC,KAOJ,SAAuBoa,GAEnB,IAAIyE,EAAY,CAChBA,IAAgB,WAAc,OAAO1xB,CAAQ,GAM7ClG,OAAOyH,eAAe0rB,EAAK,SAAUyE,GAIrCzE,EAAI0E,KAAO,CACP5J,KAAMA,GACN5pB,OAAQA,EACR6qB,aAAcA,GACdlgB,eAAgBA,IAEpBmkB,EAAIrpB,IAAMA,GACVqpB,EAAI2E,OAAS5nB,GACbijB,EAAIpR,SAAWA,GAEfoR,EAAI4E,WAAa,SAAUn7B,GAEvB,OADAqS,GAAQrS,GACDA,CACX,EACAu2B,EAAIn4B,QAAUgF,OAAOmC,OAAO,MAC5B6D,EAAY6H,SAAQ,SAAUkG,GAC1Bof,EAAIn4B,QAAQ+Y,EAAO,KAAO/T,OAAOmC,OAAO,KAC5C,IAGAgxB,EAAIn4B,QAAQ6wB,MAAQsH,EACpB9uB,EAAO8uB,EAAIn4B,QAAQk4B,WAAY6D,IA7SnC,SAAiB5D,GACbA,EAAIa,IAAM,SAAUgE,GAChB,IAAIC,EAAmBp+B,KAAKq+B,oBAAsBr+B,KAAKq+B,kBAAoB,IAC3E,GAAID,EAAiBv1B,QAAQs1B,IAAW,EACpC,OAAOn+B,KAGX,IAAImU,EAAO9J,EAAQF,UAAW,GAS9B,OARAgK,EAAKmqB,QAAQt+B,MACT6G,EAAWs3B,EAAOI,SAClBJ,EAAOI,QAAQ74B,MAAMy4B,EAAQhqB,GAExBtN,EAAWs3B,IAChBA,EAAOz4B,MAAM,KAAMyO,GAEvBiqB,EAAiB3+B,KAAK0+B,GACfn+B,IACX,CACJ,CA4RIw+B,CAAQlF,GA1RZ,SAAmBA,GACfA,EAAIY,MAAQ,SAAUA,GAElB,OADAl6B,KAAKmB,QAAUk0B,GAAar1B,KAAKmB,QAAS+4B,GACnCl6B,IACX,CACJ,CAsRIy+B,CAAUnF,GACVE,GAAWF,GAxMf,SAA4BA,GAIxBntB,EAAY6H,SAAQ,SAAUkG,GAE1Bof,EAAIpf,GAAQ,SAAUva,EAAI++B,GACtB,OAAKA,GAQY,cAATxkB,GAAwBjT,EAAcy3B,KAEtCA,EAAWliB,KAAOkiB,EAAWliB,MAAQ7c,EACrC++B,EAAa1+B,KAAKmB,QAAQ6wB,MAAMxnB,OAAOk0B,IAE9B,cAATxkB,GAAwBrT,EAAW63B,KACnCA,EAAa,CAAE70B,KAAM60B,EAAYj7B,OAAQi7B,IAE7C1+B,KAAKmB,QAAQ+Y,EAAO,KAAKva,GAAM++B,EACxBA,GAhBA1+B,KAAKmB,QAAQ+Y,EAAO,KAAKva,EAkBxC,CACJ,GACJ,CA6KIg/B,CAAmBrF,EACvB,CAEAsF,CAActF,IACdnzB,OAAOyH,eAAe0rB,GAAItyB,UAAW,YAAa,CAC9CkI,IAAKE,KAETjJ,OAAOyH,eAAe0rB,GAAItyB,UAAW,cAAe,CAChDkI,IAAK,WAED,OAAOlP,KAAK+lB,QAAU/lB,KAAK+lB,OAAO8Y,UACtC,IAGJ14B,OAAOyH,eAAe0rB,GAAK,0BAA2B,CAClD1yB,MAAOgoB,KAEX0K,GAAIwF,QA1tFU,SA8tFd,IAAI9xB,GAAiB7E,EAAQ,eAEzB42B,GAAc52B,EAAQ,yCAOtB62B,GAAmB72B,EAAQ,wCAC3B82B,GAA8B92B,EAAQ,sCACtC+2B,GAAyB,SAAUl2B,EAAKpC,GACxC,OAAOu4B,GAAiBv4B,IAAoB,UAAVA,EAC5B,QAEU,oBAARoC,GAA6Bi2B,GAA4Br4B,GACnDA,EACA,MAClB,EACIw4B,GAAgBj3B,EAAQ,8XAMxBk3B,GAAU,+BACVC,GAAU,SAAU9iB,GACpB,MAA0B,MAAnBA,EAAK9S,OAAO,IAAmC,UAArB8S,EAAKhb,MAAM,EAAG,EACnD,EACI+9B,GAAe,SAAU/iB,GACzB,OAAO8iB,GAAQ9iB,GAAQA,EAAKhb,MAAM,EAAGgb,EAAKlc,QAAU,EACxD,EACI6+B,GAAmB,SAAU93B,GAC7B,OAAc,MAAPA,IAAuB,IAARA,CAC1B,EAEA,SAASm4B,GAAiBjtB,GAItB,IAHA,IAAIpQ,EAAOoQ,EAAMpQ,KACbwD,EAAa4M,EACbktB,EAAYltB,EACT9L,EAAMg5B,EAAUhuB,qBACnBguB,EAAYA,EAAUhuB,kBAAkByf,SACvBuO,EAAUt9B,OACvBA,EAAOu9B,GAAeD,EAAUt9B,KAAMA,IAI9C,KAAOsE,EAAOd,EAAaA,EAAW+L,SAC9B/L,GAAcA,EAAWxD,OACzBA,EAAOu9B,GAAev9B,EAAMwD,EAAWxD,OAG/C,OAQJ,SAAqBw9B,EAAaC,GAC9B,GAAIn5B,EAAMk5B,IAAgBl5B,EAAMm5B,GAC5B,OAAOv/B,GAAOs/B,EAAaE,GAAeD,IAG9C,MAAO,EACX,CAdWE,CAAY39B,EAAKw9B,YAAax9B,EAAKgkB,MAC9C,CACA,SAASuZ,GAAe3c,EAAOrR,GAC3B,MAAO,CACHiuB,YAAat/B,GAAO0iB,EAAM4c,YAAajuB,EAAOiuB,aAC9CxZ,MAAO1f,EAAMsc,EAAMoD,OAAS,CAACpD,EAAMoD,MAAOzU,EAAOyU,OAASzU,EAAOyU,MAEzE,CAQA,SAAS9lB,GAAO4J,EAAGa,GACf,OAAOb,EAAKa,EAAIb,EAAI,IAAMa,EAAIb,EAAKa,GAAK,EAC5C,CACA,SAAS+0B,GAAej5B,GACpB,OAAIN,MAAMD,QAAQO,GAYtB,SAAwBA,GAGpB,IAFA,IACIm5B,EADAn1B,EAAM,GAEDpK,EAAI,EAAG0J,EAAItD,EAAMtG,OAAQE,EAAI0J,EAAG1J,IACjCiG,EAAOs5B,EAAcF,GAAej5B,EAAMpG,MAAyB,KAAhBu/B,IAC/Cn1B,IACAA,GAAO,KACXA,GAAOm1B,GAGf,OAAOn1B,CACX,CAtBeo1B,CAAep5B,GAEtBE,EAASF,GAqBjB,SAAyBA,GACrB,IAAIgE,EAAM,GACV,IAAK,IAAI5B,KAAOpC,EACRA,EAAMoC,KACF4B,IACAA,GAAO,KACXA,GAAO5B,GAGf,OAAO4B,CACX,CA9Beq1B,CAAgBr5B,GAEN,iBAAVA,EACAA,EAGJ,EACX,CAyBA,IAAIs5B,GAAe,CACfC,IAAK,6BACLC,KAAM,sCAENC,GAAYl4B,EAAQ,snBAapBm4B,GAAQn4B,EAAQ,kNAEoD,GACpE4E,GAAgB,SAAU+D,GAC1B,OAAOuvB,GAAUvvB,IAAQwvB,GAAMxvB,EACnC,EAWA,IAAIyvB,GAAsBp6B,OAAOmC,OAAO,MAyBxC,IAAIk4B,GAAkBr4B,EAAQ,6CAkE9B,IAAIs4B,GAAuBt6B,OAAOC,OAAO,CACvC8O,UAAW,KACXhQ,cAjDF,SAAuBw7B,EAASnuB,GAC5B,IAAItB,EAAM1M,SAASW,cAAcw7B,GACjC,MAAgB,WAAZA,GAIAnuB,EAAMpQ,MACNoQ,EAAMpQ,KAAKie,YACmBtf,IAA9ByR,EAAMpQ,KAAKie,MAAMugB,UACjB1vB,EAAI1L,aAAa,WAAY,YANtB0L,CASf,EAsCE2vB,gBArCF,SAAyBC,EAAWH,GAChC,OAAOn8B,SAASq8B,gBAAgBV,GAAaW,GAAYH,EAC7D,EAoCEz6B,eAnCF,SAAwB+K,GACpB,OAAOzM,SAAS0B,eAAe+K,EACnC,EAkCE8vB,cAjCF,SAAuB9vB,GACnB,OAAOzM,SAASu8B,cAAc9vB,EAClC,EAgCE+vB,aA/BF,SAAsBp7B,EAAYq7B,EAASC,GACvCt7B,EAAWo7B,aAAaC,EAASC,EACrC,EA8BEr7B,YA7BF,SAAqBwM,EAAM2Q,GACvB3Q,EAAKxM,YAAYmd,EACrB,EA4BE/d,YA3BF,SAAqBoN,EAAM2Q,GACvB3Q,EAAKpN,YAAY+d,EACrB,EA0BEpd,WAzBF,SAAoByM,GAChB,OAAOA,EAAKzM,UAChB,EAwBEu7B,YAvBF,SAAqB9uB,GACjB,OAAOA,EAAK8uB,WAChB,EAsBER,QArBF,SAAiBtuB,GACb,OAAOA,EAAKsuB,OAChB,EAoBES,eAnBF,SAAwB/uB,EAAMpB,GAC1BoB,EAAKgvB,YAAcpwB,CACvB,EAkBEqwB,cAjBF,SAAuBjvB,EAAMkvB,GACzBlvB,EAAK7M,aAAa+7B,EAAS,GAC/B,IAkBInqB,GAAM,CACN7O,OAAQ,SAAUgB,EAAGiJ,GACjBgvB,GAAYhvB,EAChB,EACA9O,OAAQ,SAAU+sB,EAAUje,GACpBie,EAASruB,KAAKgV,MAAQ5E,EAAMpQ,KAAKgV,MACjCoqB,GAAY/Q,GAAU,GACtB+Q,GAAYhvB,GAEpB,EACAqf,QAAS,SAAUrf,GACfgvB,GAAYhvB,GAAO,EACvB,GAEJ,SAASgvB,GAAYhvB,EAAOivB,GACxB,IAAIrqB,EAAM5E,EAAMpQ,KAAKgV,IACrB,GAAK1Q,EAAM0Q,GAAX,CAEA,IAAI1G,EAAK8B,EAAMrB,QACXuwB,EAAWlvB,EAAMd,mBAAqBc,EAAMtB,IAC5CrK,EAAQ46B,EAAY,KAAOC,EAC3BC,EAAaF,OAAY1gC,EAAY2gC,EACzC,GAAI56B,EAAWsQ,GACXgD,GAAwBhD,EAAK1G,EAAI,CAAC7J,GAAQ6J,EAAI,6BADlD,CAIA,IAAIkxB,EAAQpvB,EAAMpQ,KAAKy/B,SACnBC,EAA2B,iBAAR1qB,GAAmC,iBAARA,EAC9C2qB,EAAStsB,GAAM2B,GACf4qB,EAAOtxB,EAAGwqB,MACd,GAAI4G,GAAaC,EACb,GAAIH,EAAO,CACP,IAAIxlB,EAAW0lB,EAAYE,EAAK5qB,GAAOA,EAAIvQ,MACvC46B,EACAn7B,EAAQ8V,IAAazT,EAASyT,EAAUslB,GAGnCp7B,EAAQ8V,GASHA,EAAS6lB,SAASP,IACxBtlB,EAAS1c,KAAKgiC,GATVI,GACAE,EAAK5qB,GAAO,CAACsqB,GACbQ,GAAYxxB,EAAI0G,EAAK4qB,EAAK5qB,KAG1BA,EAAIvQ,MAAQ,CAAC66B,EAO7B,MACK,GAAII,EAAW,CAChB,GAAIL,GAAaO,EAAK5qB,KAASsqB,EAC3B,OAEJM,EAAK5qB,GAAOuqB,EACZO,GAAYxxB,EAAI0G,EAAKvQ,EACzB,MACK,GAAIk7B,EAAQ,CACb,GAAIN,GAAarqB,EAAIvQ,QAAU66B,EAC3B,OAEJtqB,EAAIvQ,MAAQA,CAChB,MACS,CAvCb,CARU,CAmDd,CACA,SAASq7B,GAAYxqB,EAAIzO,EAAK3B,GAC1B,IAAIkwB,EAAc9f,EAAG8f,YACjBA,GAAexuB,EAAOwuB,EAAavuB,KAC/BwM,GAAM+hB,EAAYvuB,IAClBuuB,EAAYvuB,GAAKpC,MAAQS,EAGzBkwB,EAAYvuB,GAAO3B,EAG/B,CAaA,IAAI66B,GAAY,IAAIrxB,GAAM,GAAI,CAAC,EAAG,IAC9B6V,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WACvD,SAASyb,GAAUl4B,EAAGa,GAClB,OAAQb,EAAEjB,MAAQ8B,EAAE9B,KAChBiB,EAAEmH,eAAiBtG,EAAEsG,eACnBnH,EAAE6G,MAAQhG,EAAEgG,KACV7G,EAAE6H,YAAchH,EAAEgH,WAClBrL,EAAMwD,EAAE9H,QAAUsE,EAAMqE,EAAE3I,OAItC,SAAuB8H,EAAGa,GACtB,GAAc,UAAVb,EAAE6G,IACF,OAAO,EACX,IAAItQ,EACA4hC,EAAQ37B,EAAOjG,EAAIyJ,EAAE9H,OAAUsE,EAAOjG,EAAIA,EAAE4f,QAAW5f,EAAE0Z,KACzDmoB,EAAQ57B,EAAOjG,EAAIsK,EAAE3I,OAAUsE,EAAOjG,EAAIA,EAAE4f,QAAW5f,EAAE0Z,KAC7D,OAAOkoB,IAAUC,GAAU7B,GAAgB4B,IAAU5B,GAAgB6B,EACzE,CAVYC,CAAcr4B,EAAGa,IAChBpE,EAAOuD,EAAEiI,qBAAuB3L,EAAQuE,EAAEsG,aAAa6V,OACpE,CASA,SAASsb,GAAkBxxB,EAAUyxB,EAAUC,GAC3C,IAAIjiC,EAAGwI,EACH/I,EAAM,CAAC,EACX,IAAKO,EAAIgiC,EAAUhiC,GAAKiiC,IAAUjiC,EAE1BiG,EADJuC,EAAM+H,EAASvQ,GAAGwI,OAEd/I,EAAI+I,GAAOxI,GAEnB,OAAOP,CACX,CAsrBA,IAAIw1B,GAAa,CACbntB,OAAQo6B,GACRj/B,OAAQi/B,GACR9Q,QAAS,SAA0Brf,GAE/BmwB,GAAiBnwB,EAAO2vB,GAC5B,GAEJ,SAASQ,GAAiBlS,EAAUje,IAC5Bie,EAASruB,KAAKszB,YAAcljB,EAAMpQ,KAAKszB,aAI/C,SAAiBjF,EAAUje,GACvB,IAMIvJ,EAAK25B,EAAQC,EANbC,EAAWrS,IAAa0R,GACxBY,EAAYvwB,IAAU2vB,GACtBa,EAAUC,GAAoBxS,EAASruB,KAAKszB,WAAYjF,EAAStf,SACjE+xB,EAAUD,GAAoBzwB,EAAMpQ,KAAKszB,WAAYljB,EAAMrB,SAC3DgyB,EAAiB,GACjBC,EAAoB,GAExB,IAAKn6B,KAAOi6B,EACRN,EAASI,EAAQ/5B,GACjB45B,EAAMK,EAAQj6B,GACT25B,GASDC,EAAItrB,SAAWqrB,EAAO/7B,MACtBg8B,EAAIQ,OAAST,EAAOU,IACpBC,GAASV,EAAK,SAAUrwB,EAAOie,GAC3BoS,EAAIl1B,KAAOk1B,EAAIl1B,IAAI61B,kBACnBJ,EAAkB1jC,KAAKmjC,KAX3BU,GAASV,EAAK,OAAQrwB,EAAOie,GACzBoS,EAAIl1B,KAAOk1B,EAAIl1B,IAAI0G,UACnB8uB,EAAezjC,KAAKmjC,IAahC,GAAIM,EAAe5iC,OAAQ,CACvB,IAAIkjC,EAAa,WACb,IAAK,IAAIhjC,EAAI,EAAGA,EAAI0iC,EAAe5iC,OAAQE,IACvC8iC,GAASJ,EAAe1iC,GAAI,WAAY+R,EAAOie,EAEvD,EACIqS,EACAxlB,GAAe9K,EAAO,SAAUixB,GAGhCA,GAER,CACIL,EAAkB7iC,QAClB+c,GAAe9K,EAAO,aAAa,WAC/B,IAAK,IAAI/R,EAAI,EAAGA,EAAI2iC,EAAkB7iC,OAAQE,IAC1C8iC,GAASH,EAAkB3iC,GAAI,mBAAoB+R,EAAOie,EAElE,IAEJ,IAAKqS,EACD,IAAK75B,KAAO+5B,EACHE,EAAQj6B,IAETs6B,GAASP,EAAQ/5B,GAAM,SAAUwnB,EAAUA,EAAUsS,EAIrE,CA3DQzG,CAAQ7L,EAAUje,EAE1B,CA0DA,IAAIkxB,GAAiBt9B,OAAOmC,OAAO,MACnC,SAAS06B,GAAoBxN,EAAM/kB,GAC/B,IAKIjQ,EAAGoiC,EALHh4B,EAAMzE,OAAOmC,OAAO,MACxB,IAAKktB,EAED,OAAO5qB,EAGX,IAAKpK,EAAI,EAAGA,EAAIg1B,EAAKl1B,OAAQE,IAAK,CAO9B,IANAoiC,EAAMpN,EAAKh1B,IACFkjC,YAELd,EAAIc,UAAYD,IAEpB74B,EAAI+4B,GAAcf,IAAQA,EACtBnyB,EAAG8mB,aAAe9mB,EAAG8mB,YAAYC,MAAO,CACxC,IAAIoM,EAAWhB,EAAIl1B,KAAO2R,GAAa5O,EAAI,cAAe,KAAOmyB,EAAIpmB,MAEjEomB,EAAIl1B,IADgB,mBAAbk2B,EACG,CACN/5B,KAAM+5B,EACNngC,OAAQmgC,GAIFA,CAElB,CACAhB,EAAIl1B,IAAMk1B,EAAIl1B,KAAO2R,GAAa5O,EAAG6O,SAAU,aAAcsjB,EAAIpmB,KACrE,CAEA,OAAO5R,CACX,CACA,SAAS+4B,GAAcf,GACnB,OAAQA,EAAIiB,SAAW,GAAGxjC,OAAOuiC,EAAIpmB,KAAM,KAAKnc,OAAO8F,OAAOuF,KAAKk3B,EAAIc,WAAa,CAAC,GAAGnjC,KAAK,KACjG,CACA,SAAS+iC,GAASV,EAAKrlB,EAAMhL,EAAOie,EAAUsS,GAC1C,IAAI55B,EAAK05B,EAAIl1B,KAAOk1B,EAAIl1B,IAAI6P,GAC5B,GAAIrU,EACA,IACIA,EAAGqJ,EAAMtB,IAAK2xB,EAAKrwB,EAAOie,EAAUsS,EACxC,CACA,MAAOj+B,GACH2hB,GAAY3hB,EAAG0N,EAAMrB,QAAS,aAAa7Q,OAAOuiC,EAAIpmB,KAAM,KAAKnc,OAAOkd,EAAM,SAClF,CAER,CAEA,IAAIumB,GAAc,CAAC3sB,GAAKse,IAExB,SAASsO,GAAYvT,EAAUje,GAC3B,IAAItD,EAAOsD,EAAMpB,iBACjB,KAAI1K,EAAMwI,KAA4C,IAAnCA,EAAKS,KAAKvO,QAAQ6iC,cAGjCz9B,EAAQiqB,EAASruB,KAAKie,QAAU7Z,EAAQgM,EAAMpQ,KAAKie,QAAvD,CAGA,IAAIpX,EAAKiU,EACLhM,EAAMsB,EAAMtB,IACZgzB,EAAWzT,EAASruB,KAAKie,OAAS,CAAC,EACnCA,EAAQ7N,EAAMpQ,KAAKie,OAAS,CAAC,EAKjC,IAAKpX,KAHDvC,EAAM2Z,EAAM9L,SAAW5N,EAAO0Z,EAAM8jB,kBACpC9jB,EAAQ7N,EAAMpQ,KAAKie,MAAQ5V,EAAO,CAAC,EAAG4V,IAE9BA,EACRnD,EAAMmD,EAAMpX,GACNi7B,EAASj7B,KACHiU,GACRknB,GAAQlzB,EAAKjI,EAAKiU,EAAK1K,EAAMpQ,KAAK6jB,KAS1C,IAAKhd,KAHAuF,GAAQE,KAAW2R,EAAMxZ,QAAUq9B,EAASr9B,OAC7Cu9B,GAAQlzB,EAAK,QAASmP,EAAMxZ,OAEpBq9B,EACJ19B,EAAQ6Z,EAAMpX,MACVs2B,GAAQt2B,GACRiI,EAAImzB,kBAAkB/E,GAASE,GAAav2B,IAEtCg2B,GAAiBh2B,IACvBiI,EAAIozB,gBAAgBr7B,GA5BhC,CAgCJ,CACA,SAASm7B,GAAQ9b,EAAIrf,EAAKpC,EAAO09B,GACzBA,GAAWjc,EAAGqY,QAAQ73B,QAAQ,MAAQ,EACtC07B,GAAYlc,EAAIrf,EAAKpC,GAEhBw4B,GAAcp2B,GAGfm2B,GAAiBv4B,GACjByhB,EAAGgc,gBAAgBr7B,IAKnBpC,EAAgB,oBAARoC,GAA4C,UAAfqf,EAAGqY,QAAsB,OAAS13B,EACvEqf,EAAG9iB,aAAayD,EAAKpC,IAGpBo4B,GAAiBh2B,GACtBqf,EAAG9iB,aAAayD,EAAKk2B,GAAuBl2B,EAAKpC,IAE5C04B,GAAQt2B,GACTm2B,GAAiBv4B,GACjByhB,EAAG+b,kBAAkB/E,GAASE,GAAav2B,IAG3Cqf,EAAGmc,eAAenF,GAASr2B,EAAKpC,GAIpC29B,GAAYlc,EAAIrf,EAAKpC,EAE7B,CACA,SAAS29B,GAAYlc,EAAIrf,EAAKpC,GAC1B,GAAIu4B,GAAiBv4B,GACjByhB,EAAGgc,gBAAgBr7B,OAElB,CAKD,GAAIuF,IACCC,GACc,aAAf6Z,EAAGqY,SACK,gBAAR13B,GACU,KAAVpC,IACCyhB,EAAGoc,OAAQ,CACZ,IAAIC,EAAY,SAAU7/B,GACtBA,EAAE8/B,2BACFtc,EAAGuc,oBAAoB,QAASF,EACpC,EACArc,EAAGlZ,iBAAiB,QAASu1B,GAE7Brc,EAAGoc,QAAS,CAChB,CACApc,EAAG9iB,aAAayD,EAAKpC,EACzB,CACJ,CACA,IAAIwZ,GAAQ,CACR9X,OAAQy7B,GACRtgC,OAAQsgC,IAGZ,SAASc,GAAYrU,EAAUje,GAC3B,IAAI8V,EAAK9V,EAAMtB,IACX9O,EAAOoQ,EAAMpQ,KACb2iC,EAAUtU,EAASruB,KACvB,KAAIoE,EAAQpE,EAAKw9B,cACbp5B,EAAQpE,EAAKgkB,SACZ5f,EAAQu+B,IACJv+B,EAAQu+B,EAAQnF,cAAgBp5B,EAAQu+B,EAAQ3e,SAHzD,CAMA,IAAI4e,EAAMvF,GAAiBjtB,GAEvByyB,EAAkB3c,EAAG4c,mBACrBx+B,EAAMu+B,KACND,EAAM1kC,GAAO0kC,EAAKlF,GAAemF,KAGjCD,IAAQ1c,EAAG6c,aACX7c,EAAG9iB,aAAa,QAASw/B,GACzB1c,EAAG6c,WAAaH,EAVpB,CAYJ,CACA,IA8BI1gC,GA9BA8gC,GAAQ,CACR78B,OAAQu8B,GACRphC,OAAQohC,IAKRO,GAAc,MACdC,GAAuB,MAuB3B,SAASroB,GAAkBG,EAAO0J,EAASnK,GACvC,IAAIwP,EAAU7nB,GACd,OAAO,SAAS8nB,IAEA,OADFtF,EAAQnhB,MAAM,KAAMyE,YAE1BxG,GAAOwZ,EAAOgP,EAAazP,EAASwP,EAE5C,CACJ,CAIA,IAAIoZ,GAAkBne,MAAsBvY,IAAQ0uB,OAAO1uB,GAAK,KAAO,IACvE,SAASuB,GAAIqM,EAAMqK,EAASnK,EAASD,GAOjC,GAAI6oB,GAAiB,CACjB,IAAIC,EAAsB5X,GACtB6X,EAAa3e,EAEjBA,EAAU2e,EAAWC,SAAW,SAAU5gC,GACtC,GAIAA,EAAER,SAAWQ,EAAE6gC,eAEX7gC,EAAEmpB,WAAauX,GAIf1gC,EAAEmpB,WAAa,GAIfnpB,EAAER,OAAOshC,gBAAkBphC,SAC3B,OAAOihC,EAAW9/B,MAAM1F,KAAMmK,UAEtC,CACJ,CACA9F,GAAO8K,iBAAiBqN,EAAMqK,EAAS7X,GAAkB,CAAE0N,QAASA,EAASD,QAASA,GAAYC,EACtG,CACA,SAAS/Y,GAAO6Y,EAAMqK,EAASnK,EAASwP,IACnCA,GAAW7nB,IAAQugC,oBAAoBpoB,EAExCqK,EAAQ4e,UAAY5e,EAASnK,EACjC,CACA,SAASkpB,GAAmBpV,EAAUje,GAClC,IAAIhM,EAAQiqB,EAASruB,KAAKyO,MAAOrK,EAAQgM,EAAMpQ,KAAKyO,IAApD,CAGA,IAAIA,EAAK2B,EAAMpQ,KAAKyO,IAAM,CAAC,EACvBmM,EAAQyT,EAASruB,KAAKyO,IAAM,CAAC,EAGjCvM,GAASkO,EAAMtB,KAAOuf,EAASvf,IA5EnC,SAAyBL,GAErB,GAAInK,EAAMmK,EAAGw0B,KAAe,CAExB,IAAIS,EAAUt3B,EAAO,SAAW,QAChCqC,EAAGi1B,GAAW,GAAGxlC,OAAOuQ,EAAGw0B,IAAcx0B,EAAGi1B,IAAY,WACjDj1B,EAAGw0B,GACd,CAII3+B,EAAMmK,EAAGy0B,OACTz0B,EAAGk1B,OAAS,GAAGzlC,OAAOuQ,EAAGy0B,IAAuBz0B,EAAGk1B,QAAU,WACtDl1B,EAAGy0B,IAElB,CA8DIU,CAAgBn1B,GAChBkM,GAAgBlM,EAAImM,EAAO5M,GAAKxM,GAAQqZ,GAAmBzK,EAAMrB,SACjE7M,QAASvD,CART,CASJ,CACA,IAOIklC,GAPAC,GAAS,CACT39B,OAAQs9B,GACRniC,OAAQmiC,GAERhU,QAAS,SAAUrf,GAAS,OAAOqzB,GAAmBrzB,EAAO2vB,GAAY,GAI7E,SAASgE,GAAe1V,EAAUje,GAC9B,IAAIhM,EAAQiqB,EAASruB,KAAKke,YAAa9Z,EAAQgM,EAAMpQ,KAAKke,UAA1D,CAGA,IAAIrX,EAAKiU,EACLhM,EAAMsB,EAAMtB,IACZk1B,EAAW3V,EAASruB,KAAKke,UAAY,CAAC,EACtCzB,EAAQrM,EAAMpQ,KAAKke,UAAY,CAAC,EAKpC,IAAKrX,KAHDvC,EAAMmY,EAAMtK,SAAW5N,EAAOkY,EAAMslB,kBACpCtlB,EAAQrM,EAAMpQ,KAAKke,SAAW7V,EAAO,CAAC,EAAGoU,IAEjCunB,EACFn9B,KAAO4V,IACT3N,EAAIjI,GAAO,IAGnB,IAAKA,KAAO4V,EAAO,CAKf,GAJA3B,EAAM2B,EAAM5V,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAG9C,GAFIuJ,EAAMxB,WACNwB,EAAMxB,SAASzQ,OAAS,GACxB2c,IAAQkpB,EAASn9B,GACjB,SAG0B,IAA1BiI,EAAIm1B,WAAW9lC,QACf2Q,EAAIrL,YAAYqL,EAAIm1B,WAAW,GAEvC,CACA,GAAY,UAARp9B,GAAmC,aAAhBiI,EAAIyvB,QAAwB,CAG/CzvB,EAAIo1B,OAASppB,EAEb,IAAIqpB,EAAS//B,EAAQ0W,GAAO,GAAK7b,OAAO6b,GACpCspB,GAAkBt1B,EAAKq1B,KACvBr1B,EAAIrK,MAAQ0/B,EAEpB,MACK,GAAY,cAARt9B,GACLs3B,GAAMrvB,EAAIyvB,UACVn6B,EAAQ0K,EAAIu1B,WAAY,EAExBR,GAAeA,IAAgBzhC,SAASW,cAAc,QACzCshC,UAAY,QAAQnmC,OAAO4c,EAAK,UAE7C,IADA,IAAIkjB,EAAM6F,GAAahgC,WAChBiL,EAAIjL,YACPiL,EAAIrL,YAAYqL,EAAIjL,YAExB,KAAOm6B,EAAIn6B,YACPiL,EAAIjM,YAAYm7B,EAAIn6B,WAE5B,MACK,GAKLiX,IAAQkpB,EAASn9B,GAGb,IACIiI,EAAIjI,GAAOiU,CACf,CACA,MAAOpY,GAAK,CAEpB,CAnEA,CAoEJ,CACA,SAAS0hC,GAAkBt1B,EAAKw1B,GAC5B,OAECx1B,EAAIy1B,YACgB,WAAhBz1B,EAAIyvB,SAIb,SAA8BzvB,EAAKw1B,GAG/B,IAAIE,GAAa,EAGjB,IACIA,EAAapiC,SAASqiC,gBAAkB31B,CAC5C,CACA,MAAOpM,GAAK,CACZ,OAAO8hC,GAAc11B,EAAIrK,QAAU6/B,CACvC,CAdYI,CAAqB51B,EAAKw1B,IAetC,SAA8Bx1B,EAAKgF,GAC/B,IAAIrP,EAAQqK,EAAIrK,MACZ88B,EAAYzyB,EAAI61B,YACpB,GAAIrgC,EAAMi9B,GAAY,CAClB,GAAIA,EAAUqD,OACV,OAAO9+B,EAASrB,KAAWqB,EAASgO,GAExC,GAAIytB,EAAUsD,KACV,OAAOpgC,EAAMogC,SAAW/wB,EAAO+wB,MAEvC,CACA,OAAOpgC,IAAUqP,CACrB,CA1BYgxB,CAAqBh2B,EAAKw1B,GACtC,CA0BA,IAAIpmB,GAAW,CACX/X,OAAQ49B,GACRziC,OAAQyiC,IAGRgB,GAAiBj+B,GAAO,SAAUlD,GAClC,IAAI6E,EAAM,CAAC,EAEPu8B,EAAoB,QAOxB,OANAphC,EAAQwC,MAFY,iBAESyL,SAAQ,SAAU9T,GAC3C,GAAIA,EAAM,CACN,IAAIyrB,EAAMzrB,EAAKqI,MAAM4+B,GACrBxb,EAAIrrB,OAAS,IAAMsK,EAAI+gB,EAAI,GAAGqb,QAAUrb,EAAI,GAAGqb,OACnD,CACJ,IACOp8B,CACX,IAEA,SAASw8B,GAAmBjlC,GACxB,IAAIiC,EAAQijC,GAAsBllC,EAAKiC,OAGvC,OAAOjC,EAAKmlC,YAAc98B,EAAOrI,EAAKmlC,YAAaljC,GAASA,CAChE,CAEA,SAASijC,GAAsBE,GAC3B,OAAIjhC,MAAMD,QAAQkhC,GACP58B,EAAS48B,GAEQ,iBAAjBA,EACAL,GAAeK,GAEnBA,CACX,CAgCA,IA0BIC,GA1BAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAUtf,EAAI7L,EAAMnV,GAE9B,GAAIogC,GAASlmC,KAAKib,GACd6L,EAAGjkB,MAAMskB,YAAYlM,EAAMnV,QAE1B,GAAIqgC,GAAYnmC,KAAK8F,GACtBghB,EAAGjkB,MAAMskB,YAAY9e,EAAU4S,GAAOnV,EAAI1F,QAAQ+lC,GAAa,IAAK,iBAEnE,CACD,IAAIE,EAAiBC,GAAUrrB,GAC/B,GAAIlW,MAAMD,QAAQgB,GAId,IAAK,IAAI7G,EAAI,EAAGoI,EAAMvB,EAAI/G,OAAQE,EAAIoI,EAAKpI,IACvC6nB,EAAGjkB,MAAMwjC,GAAkBvgC,EAAI7G,QAInC6nB,EAAGjkB,MAAMwjC,GAAkBvgC,CAEnC,CACJ,EACIygC,GAAc,CAAC,SAAU,MAAO,MAEhCD,GAAY5+B,GAAO,SAAUoqB,GAG7B,GAFAmU,GAAaA,IAAcjjC,SAASW,cAAc,OAAOd,MAE5C,YADbivB,EAAOhqB,EAASgqB,KACSA,KAAQmU,GAC7B,OAAOnU,EAGX,IADA,IAAI0U,EAAU1U,EAAK3pB,OAAO,GAAGF,cAAgB6pB,EAAK7xB,MAAM,GAC/ChB,EAAI,EAAGA,EAAIsnC,GAAYxnC,OAAQE,IAAK,CACzC,IAAIwiB,EAAS8kB,GAAYtnC,GAAKunC,EAC9B,GAAI/kB,KAAUwkB,GACV,OAAOxkB,CAEf,CACJ,IACA,SAASglB,GAAYxX,EAAUje,GAC3B,IAAIpQ,EAAOoQ,EAAMpQ,KACb2iC,EAAUtU,EAASruB,KACvB,KAAIoE,EAAQpE,EAAKmlC,cACb/gC,EAAQpE,EAAKiC,QACbmC,EAAQu+B,EAAQwC,cAChB/gC,EAAQu+B,EAAQ1gC,QAHpB,CAMA,IAAI6Y,EAAKT,EACL6L,EAAK9V,EAAMtB,IACXg3B,EAAiBnD,EAAQwC,YACzBY,EAAkBpD,EAAQqD,iBAAmBrD,EAAQ1gC,OAAS,CAAC,EAE/DgkC,EAAWH,GAAkBC,EAC7B9jC,EAAQijC,GAAsB90B,EAAMpQ,KAAKiC,QAAU,CAAC,EAIxDmO,EAAMpQ,KAAKgmC,gBAAkB1hC,EAAMrC,EAAMkQ,QAAU9J,EAAO,CAAC,EAAGpG,GAASA,EACvE,IAAIikC,EAxFR,SAAkB91B,EAAO+1B,GACrB,IACIC,EADA39B,EAAM,CAAC,EAEX,GAAI09B,EAEA,IADA,IAAI7I,EAAYltB,EACTktB,EAAUhuB,oBACbguB,EAAYA,EAAUhuB,kBAAkByf,SAEpCuO,EAAUt9B,OACTomC,EAAYnB,GAAmB3H,EAAUt9B,QAC1CqI,EAAOI,EAAK29B,IAInBA,EAAYnB,GAAmB70B,EAAMpQ,QACtCqI,EAAOI,EAAK29B,GAIhB,IAFA,IAAI5iC,EAAa4M,EAET5M,EAAaA,EAAW+L,QACxB/L,EAAWxD,OAASomC,EAAYnB,GAAmBzhC,EAAWxD,QAC9DqI,EAAOI,EAAK29B,GAGpB,OAAO39B,CACX,CA+DmB49B,CAASj2B,GAAO,GAC/B,IAAKiK,KAAQ4rB,EACL7hC,EAAQ8hC,EAAS7rB,KACjBmrB,GAAQtf,EAAI7L,EAAM,IAG1B,IAAKA,KAAQ6rB,EACTprB,EAAMorB,EAAS7rB,GAEfmrB,GAAQtf,EAAI7L,EAAa,MAAPS,EAAc,GAAKA,EArBzC,CAuBJ,CACA,IAAI7Y,GAAQ,CACRkE,OAAQ0/B,GACRvkC,OAAQukC,IAGRS,GAAe,MAKnB,SAASC,GAASrgB,EAAI0c,GAElB,GAAKA,IAASA,EAAMA,EAAIiC,QAIxB,GAAI3e,EAAGsgB,UACC5D,EAAIl8B,QAAQ,MAAQ,EACpBk8B,EAAIx8B,MAAMkgC,IAAcz0B,SAAQ,SAAUzK,GAAK,OAAO8e,EAAGsgB,UAAUx4B,IAAI5G,EAAI,IAG3E8e,EAAGsgB,UAAUx4B,IAAI40B,OAGpB,CACD,IAAI9nB,EAAM,IAAI5c,OAAOgoB,EAAGugB,aAAa,UAAY,GAAI,KACjD3rB,EAAIpU,QAAQ,IAAMk8B,EAAM,KAAO,GAC/B1c,EAAG9iB,aAAa,SAAU0X,EAAM8nB,GAAKiC,OAE7C,CACJ,CAKA,SAAS6B,GAAYxgB,EAAI0c,GAErB,GAAKA,IAASA,EAAMA,EAAIiC,QAIxB,GAAI3e,EAAGsgB,UACC5D,EAAIl8B,QAAQ,MAAQ,EACpBk8B,EAAIx8B,MAAMkgC,IAAcz0B,SAAQ,SAAUzK,GAAK,OAAO8e,EAAGsgB,UAAUhlC,OAAO4F,EAAI,IAG9E8e,EAAGsgB,UAAUhlC,OAAOohC,GAEnB1c,EAAGsgB,UAAUroC,QACd+nB,EAAGgc,gBAAgB,aAGtB,CAGD,IAFA,IAAIpnB,EAAM,IAAI5c,OAAOgoB,EAAGugB,aAAa,UAAY,GAAI,KACjDE,EAAM,IAAM/D,EAAM,IACf9nB,EAAIpU,QAAQigC,IAAQ,GACvB7rB,EAAMA,EAAItb,QAAQmnC,EAAK,MAE3B7rB,EAAMA,EAAI+pB,QAEN3e,EAAG9iB,aAAa,QAAS0X,GAGzBoL,EAAGgc,gBAAgB,QAE3B,CACJ,CAEA,SAAS0E,GAAkBr7B,GACvB,GAAKA,EAAL,CAIA,GAAmB,iBAARA,EAAkB,CACzB,IAAI9C,EAAM,CAAC,EAKX,OAJgB,IAAZ8C,EAAI1K,KACJwH,EAAOI,EAAKo+B,GAAkBt7B,EAAI8O,MAAQ,MAE9ChS,EAAOI,EAAK8C,GACL9C,CACX,CACK,MAAmB,iBAAR8C,EACLs7B,GAAkBt7B,QADxB,CAVL,CAaJ,CACA,IAAIs7B,GAAoB//B,GAAO,SAAUuT,GACrC,MAAO,CACHysB,WAAY,GAAG5oC,OAAOmc,EAAM,UAC5B0sB,aAAc,GAAG7oC,OAAOmc,EAAM,aAC9B2sB,iBAAkB,GAAG9oC,OAAOmc,EAAM,iBAClC4sB,WAAY,GAAG/oC,OAAOmc,EAAM,UAC5B6sB,aAAc,GAAGhpC,OAAOmc,EAAM,aAC9B8sB,iBAAkB,GAAGjpC,OAAOmc,EAAM,iBAE1C,IACI+sB,GAAgBp7B,IAAcK,EAC9Bg7B,GAAa,aACbC,GAAY,YAEZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE+BzoC,IAA3B2D,OAAOqlC,sBAC0BhpC,IAAjC2D,OAAOslC,wBACPL,GAAiB,mBACjBC,GAAqB,4BAEK7oC,IAA1B2D,OAAOulC,qBACyBlpC,IAAhC2D,OAAOwlC,uBACPL,GAAgB,kBAChBC,GAAoB,uBAI5B,IAAIK,GAAM/7B,EACJ1J,OAAO0lC,sBACH1lC,OAAO0lC,sBAAsBtgC,KAAKpF,QAClCkjB,WACuB,SAAqCze,GAAM,OAAOA,GAAM,EACzF,SAASkhC,GAAUlhC,GACfghC,IAAI,WAEAA,GAAIhhC,EACR,GACJ,CACA,SAASmhC,GAAmBhiB,EAAI0c,GAC5B,IAAIuF,EAAoBjiB,EAAG4c,qBAAuB5c,EAAG4c,mBAAqB,IACtEqF,EAAkBzhC,QAAQk8B,GAAO,IACjCuF,EAAkB7qC,KAAKslC,GACvB2D,GAASrgB,EAAI0c,GAErB,CACA,SAASwF,GAAsBliB,EAAI0c,GAC3B1c,EAAG4c,oBACHv8B,EAAS2f,EAAG4c,mBAAoBF,GAEpC8D,GAAYxgB,EAAI0c,EACpB,CACA,SAASyF,GAAmBniB,EAAIoiB,EAAcjxB,GAC1C,IAAI/B,EAAKizB,GAAkBriB,EAAIoiB,GAAevwB,EAAOzC,EAAGyC,KAAM8O,EAAUvR,EAAGuR,QAAS2hB,EAAYlzB,EAAGkzB,UACnG,IAAKzwB,EACD,OAAOV,IACX,IAAI2D,EAAQjD,IAASsvB,GAAaG,GAAqBE,GACnDe,EAAQ,EACRC,EAAM,WACNxiB,EAAGuc,oBAAoBznB,EAAO2tB,GAC9BtxB,GACJ,EACIsxB,EAAQ,SAAUjmC,GACdA,EAAER,SAAWgkB,KACPuiB,GAASD,GACXE,GAGZ,EACAljB,YAAW,WACHijB,EAAQD,GACRE,GAER,GAAG7hB,EAAU,GACbX,EAAGlZ,iBAAiBgO,EAAO2tB,EAC/B,CACA,IAAIC,GAAc,yBAClB,SAASL,GAAkBriB,EAAIoiB,GAC3B,IAQIvwB,EARA8wB,EAASvmC,OAAOwmC,iBAAiB5iB,GAEjC6iB,GAAoBF,EAAOtB,GAAiB,UAAY,IAAInhC,MAAM,MAClE4iC,GAAuBH,EAAOtB,GAAiB,aAAe,IAAInhC,MAAM,MACxE6iC,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBN,EAAOpB,GAAgB,UAAY,IAAIrhC,MAAM,MAChEgjC,GAAsBP,EAAOpB,GAAgB,aAAe,IAAIrhC,MAAM,MACtEijC,EAAmBH,GAAWC,EAAiBC,GAE/CviB,EAAU,EACV2hB,EAAY,EA+BhB,OA7BIF,IAAiBjB,GACb4B,EAAoB,IACpBlxB,EAAOsvB,GACPxgB,EAAUoiB,EACVT,EAAYQ,EAAoB7qC,QAG/BmqC,IAAiBhB,GAClB+B,EAAmB,IACnBtxB,EAAOuvB,GACPzgB,EAAUwiB,EACVb,EAAYY,EAAmBjrC,QAWnCqqC,GANAzwB,GADA8O,EAAUxhB,KAAK2O,IAAIi1B,EAAmBI,IAExB,EACJJ,EAAoBI,EAChBhC,GACAC,GACJ,MAEJvvB,IAASsvB,GACL2B,EAAoB7qC,OACpBirC,EAAmBjrC,OACvB,EAGH,CACH4Z,KAAMA,EACN8O,QAASA,EACT2hB,UAAWA,EACXc,aALevxB,IAASsvB,IAAcuB,GAAYxpC,KAAKypC,EAAOtB,GAAiB,aAOvF,CACA,SAAS2B,GAAWK,EAAQC,GAExB,KAAOD,EAAOprC,OAASqrC,EAAUrrC,QAC7BorC,EAASA,EAAOrrC,OAAOqrC,GAE3B,OAAOlkC,KAAK2O,IAAIzQ,MAAM,KAAMimC,EAAU1rC,KAAI,SAAUovB,EAAG7uB,GACnD,OAAOorC,GAAKvc,GAAKuc,GAAKF,EAAOlrC,GACjC,IACJ,CAKA,SAASorC,GAAK54B,GACV,OAAkD,IAA3CsqB,OAAOtqB,EAAExR,MAAM,GAAI,GAAGG,QAAQ,IAAK,KAC9C,CAEA,SAASkqC,GAAMt5B,EAAOu5B,GAClB,IAAIzjB,EAAK9V,EAAMtB,IAEXxK,EAAM4hB,EAAG0jB,YACT1jB,EAAG0jB,SAASC,WAAY,EACxB3jB,EAAG0jB,YAEP,IAAI5pC,EAAO4mC,GAAkBx2B,EAAMpQ,KAAK8pC,YACxC,IAAI1lC,EAAQpE,KAIRsE,EAAM4hB,EAAG6jB,WAA6B,IAAhB7jB,EAAGI,SAA7B,CAUA,IAPA,IAAIzlB,EAAMb,EAAKa,IAAKkX,EAAO/X,EAAK+X,KAAM+uB,EAAa9mC,EAAK8mC,WAAYC,EAAe/mC,EAAK+mC,aAAcC,EAAmBhnC,EAAKgnC,iBAAkBgD,EAAchqC,EAAKgqC,YAAaC,EAAgBjqC,EAAKiqC,cAAeC,EAAoBlqC,EAAKkqC,kBAAmBC,EAAcnqC,EAAKmqC,YAAaT,EAAQ1pC,EAAK0pC,MAAOU,EAAapqC,EAAKoqC,WAAYC,EAAiBrqC,EAAKqqC,eAAgBC,EAAetqC,EAAKsqC,aAAcC,EAASvqC,EAAKuqC,OAAQC,EAAcxqC,EAAKwqC,YAAaC,EAAkBzqC,EAAKyqC,gBAAiBC,EAAW1qC,EAAK0qC,SAKpgB37B,EAAUob,GACVwgB,EAAiBxgB,GAAevG,OAC7B+mB,GAAkBA,EAAep7B,QACpCR,EAAU47B,EAAe57B,QACzB47B,EAAiBA,EAAep7B,OAEpC,IAAIq7B,GAAY77B,EAAQgK,aAAe3I,EAAMV,aAC7C,IAAIk7B,GAAaL,GAAqB,KAAXA,EAA3B,CAGA,IAAIM,EAAaD,GAAYZ,EAAcA,EAAclD,EACrDgE,EAAcF,GAAYV,EAAoBA,EAAoBlD,EAClE+D,EAAUH,GAAYX,EAAgBA,EAAgBlD,EACtDiE,EAAkBJ,GAAWN,GAA8BH,EAC3Dc,EAAYL,GAAYlmC,EAAW6lC,GAAUA,EAAkBb,EAC/DwB,EAAiBN,GAAWJ,GAA4BJ,EACxDe,EAAqBP,GACnBH,GACAJ,EACFe,EAAwBtlC,EAASnB,EAAS+lC,GAAYA,EAAShB,MAAQgB,GACvE,EAGJ,IAAIW,GAAqB,IAARxqC,IAAkBwL,EAC/Bi/B,EAAmBC,GAAuBN,GAC1C5zB,EAAM6O,EAAG6jB,SAAWrgC,GAAK,WACrB2hC,IACAjD,GAAsBliB,EAAI6kB,GAC1B3C,GAAsBliB,EAAI4kB,IAG1BzzB,EAAGwyB,WACCwB,GACAjD,GAAsBliB,EAAI2kB,GAE9BM,GAAsBA,EAAmBjlB,IAGzCglB,GAAkBA,EAAehlB,GAErCA,EAAG6jB,SAAW,IAClB,IACK35B,EAAMpQ,KAAKwrC,MAEZtwB,GAAe9K,EAAO,UAAU,WAC5B,IAAIb,EAAS2W,EAAG1iB,WACZioC,EAAcl8B,GAAUA,EAAOuB,UAAYvB,EAAOuB,SAASV,EAAMvJ,KACjE4kC,GACAA,EAAY98B,MAAQyB,EAAMzB,KAC1B88B,EAAY38B,IAAI86B,UAChB6B,EAAY38B,IAAI86B,WAEpBqB,GAAaA,EAAU/kB,EAAI7O,EAC/B,IAGJ2zB,GAAmBA,EAAgB9kB,GAC/BmlB,IACAnD,GAAmBhiB,EAAI2kB,GACvB3C,GAAmBhiB,EAAI4kB,GACvB7C,IAAU,WACNG,GAAsBliB,EAAI2kB,GAErBxzB,EAAGwyB,YACJ3B,GAAmBhiB,EAAI6kB,GAClBO,IACGI,GAAgBN,GAChB5lB,WAAWnO,EAAI+zB,GAGf/C,GAAmBniB,EAAInO,EAAMV,IAI7C,KAEAjH,EAAMpQ,KAAKwrC,OACX7B,GAAiBA,IACjBsB,GAAaA,EAAU/kB,EAAI7O,IAE1Bg0B,GAAeC,GAChBj0B,GAxEJ,CAfA,CAyFJ,CACA,SAASs0B,GAAMv7B,EAAOw7B,GAClB,IAAI1lB,EAAK9V,EAAMtB,IAEXxK,EAAM4hB,EAAG6jB,YACT7jB,EAAG6jB,SAASF,WAAY,EACxB3jB,EAAG6jB,YAEP,IAAI/pC,EAAO4mC,GAAkBx2B,EAAMpQ,KAAK8pC,YACxC,GAAI1lC,EAAQpE,IAAyB,IAAhBkmB,EAAGI,SACpB,OAAOslB,IAGX,IAAItnC,EAAM4hB,EAAG0jB,UAAb,CAGA,IAAI/oC,EAAMb,EAAKa,IAAKkX,EAAO/X,EAAK+X,KAAMkvB,EAAajnC,EAAKinC,WAAYC,EAAelnC,EAAKknC,aAAcC,EAAmBnnC,EAAKmnC,iBAAkB0E,EAAc7rC,EAAK6rC,YAAaF,EAAQ3rC,EAAK2rC,MAAOG,EAAa9rC,EAAK8rC,WAAYC,EAAiB/rC,EAAK+rC,eAAgBC,EAAahsC,EAAKgsC,WAAYtB,EAAW1qC,EAAK0qC,SAClTW,GAAqB,IAARxqC,IAAkBwL,EAC/Bi/B,EAAmBC,GAAuBI,GAC1CM,EAAwBnmC,EAASnB,EAAS+lC,GAAYA,EAASiB,MAAQjB,GACvE,EAGJ,IAAIrzB,EAAM6O,EAAG0jB,SAAWlgC,GAAK,WACrBwc,EAAG1iB,YAAc0iB,EAAG1iB,WAAWsN,WAC/BoV,EAAG1iB,WAAWsN,SAASV,EAAMvJ,KAAO,MAEpCwkC,IACAjD,GAAsBliB,EAAIghB,GAC1BkB,GAAsBliB,EAAIihB,IAG1B9vB,EAAGwyB,WACCwB,GACAjD,GAAsBliB,EAAI+gB,GAE9B8E,GAAkBA,EAAe7lB,KAGjC0lB,IACAE,GAAcA,EAAW5lB,IAE7BA,EAAG0jB,SAAW,IAClB,IACIoC,EACAA,EAAWE,GAGXA,GAjCJ,CAmCA,SAASA,IAGD70B,EAAGwyB,aAIFz5B,EAAMpQ,KAAKwrC,MAAQtlB,EAAG1iB,cACtB0iB,EAAG1iB,WAAWsN,WAAaoV,EAAG1iB,WAAWsN,SAAW,CAAC,IAAIV,EAAMvJ,KAC5DuJ,GAERy7B,GAAeA,EAAY3lB,GACvBmlB,IACAnD,GAAmBhiB,EAAI+gB,GACvBiB,GAAmBhiB,EAAIihB,GACvBc,IAAU,WACNG,GAAsBliB,EAAI+gB,GAErB5vB,EAAGwyB,YACJ3B,GAAmBhiB,EAAIghB,GAClBoE,IACGI,GAAgBO,GAChBzmB,WAAWnO,EAAI40B,GAGf5D,GAAmBniB,EAAInO,EAAMV,IAI7C,KAEJs0B,GAASA,EAAMzlB,EAAI7O,GACdg0B,GAAeC,GAChBj0B,IAER,CACJ,CAYA,SAASq0B,GAAgBxmC,GACrB,MAAsB,iBAARA,IAAqBa,MAAMb,EAC7C,CAOA,SAASqmC,GAAuBxkC,GAC5B,GAAI3C,EAAQ2C,GACR,OAAO,EAGX,IAAIolC,EAAaplC,EAAG0T,IACpB,OAAInW,EAAM6nC,GAECZ,GAAuBpnC,MAAMD,QAAQioC,GAAcA,EAAW,GAAKA,IAIlEplC,EAAGkB,SAAWlB,EAAG5I,QAAU,CAE3C,CACA,SAASiuC,GAAOjlC,EAAGiJ,IACS,IAApBA,EAAMpQ,KAAKwrC,MACX9B,GAAMt5B,EAEd,CACA,IAsBIi8B,GAvuDJ,SAA6BC,GACzB,IAAIjuC,EAAG6sB,EACH8O,EAAM,CAAC,EACP17B,EAAUguC,EAAQhuC,QAASggC,EAAUgO,EAAQhO,QACjD,IAAKjgC,EAAI,EAAGA,EAAIkmB,GAAMpmB,SAAUE,EAE5B,IADA27B,EAAIzV,GAAMlmB,IAAM,GACX6sB,EAAI,EAAGA,EAAI5sB,EAAQH,SAAU+sB,EAC1B5mB,EAAMhG,EAAQ4sB,GAAG3G,GAAMlmB,MACvB27B,EAAIzV,GAAMlmB,IAAIf,KAAKgB,EAAQ4sB,GAAG3G,GAAMlmB,KAgBhD,SAASkuC,EAAWrmB,GAChB,IAAI3W,EAAS+uB,EAAQ96B,WAAW0iB,GAE5B5hB,EAAMiL,IACN+uB,EAAQ76B,YAAY8L,EAAQ2W,EAEpC,CAaA,SAASsmB,EAAUp8B,EAAOq8B,EAAoBC,EAAWC,EAAQC,EAAQC,EAAYlrC,GAUjF,GATI2C,EAAM8L,EAAMtB,MAAQxK,EAAMuoC,KAM1Bz8B,EAAQy8B,EAAWlrC,GAASwO,GAAWC,IAE3CA,EAAMV,cAAgBk9B,GA0C1B,SAAyBx8B,EAAOq8B,EAAoBC,EAAWC,GAC3D,IAAItuC,EAAI+R,EAAMpQ,KACd,GAAIsE,EAAMjG,GAAI,CACV,IAAIyuC,EAAgBxoC,EAAM8L,EAAMd,oBAAsBjR,EAAEwvB,UAQxD,GAPIvpB,EAAOjG,EAAIA,EAAE+c,OAAU9W,EAAOjG,EAAIA,EAAEsvB,OACpCtvB,EAAE+R,GAAO,GAMT9L,EAAM8L,EAAMd,mBAMZ,OALAy9B,EAAc38B,EAAOq8B,GACrBzqC,EAAO0qC,EAAWt8B,EAAMtB,IAAK69B,GACzBpoC,EAAOuoC,IAyBvB,SAA6B18B,EAAOq8B,EAAoBC,EAAWC,GAC/D,IAAItuC,EAKA2uC,EAAY58B,EAChB,KAAO48B,EAAU19B,mBAEb,GAAIhL,EAAOjG,GADX2uC,EAAYA,EAAU19B,kBAAkByf,QACf/uB,OAAUsE,EAAOjG,EAAIA,EAAEyrC,YAAc,CAC1D,IAAKzrC,EAAI,EAAGA,EAAI27B,EAAIiT,SAAS9uC,SAAUE,EACnC27B,EAAIiT,SAAS5uC,GAAG0hC,GAAWiN,GAE/BP,EAAmBnvC,KAAK0vC,GACxB,KACJ,CAIJhrC,EAAO0qC,EAAWt8B,EAAMtB,IAAK69B,EACjC,CA5CgBO,CAAoB98B,EAAOq8B,EAAoBC,EAAWC,IAEvD,CAEf,CACJ,CA7DQ7oB,CAAgB1T,EAAOq8B,EAAoBC,EAAWC,GAA1D,CAGA,IAAI3sC,EAAOoQ,EAAMpQ,KACb4O,EAAWwB,EAAMxB,SACjBD,EAAMyB,EAAMzB,IACZrK,EAAMqK,IAaNyB,EAAMtB,IAAMsB,EAAMlB,GACZovB,EAAQG,gBAAgBruB,EAAMlB,GAAIP,GAClC2vB,EAAQv7B,cAAc4L,EAAKyB,GACjC+8B,EAAS/8B,GACTg9B,EAAeh9B,EAAOxB,EAAU69B,GAC5BnoC,EAAMtE,IACNqtC,EAAkBj9B,EAAOq8B,GAE7BzqC,EAAO0qC,EAAWt8B,EAAMtB,IAAK69B,IAKxBpoC,EAAO6L,EAAMT,YAClBS,EAAMtB,IAAMwvB,EAAQK,cAAcvuB,EAAMvB,MACxC7M,EAAO0qC,EAAWt8B,EAAMtB,IAAK69B,KAG7Bv8B,EAAMtB,IAAMwvB,EAAQx6B,eAAesM,EAAMvB,MACzC7M,EAAO0qC,EAAWt8B,EAAMtB,IAAK69B,GApCjC,CAsCJ,CAsBA,SAASI,EAAc38B,EAAOq8B,GACtBnoC,EAAM8L,EAAMpQ,KAAKstC,iBACjBb,EAAmBnvC,KAAKiG,MAAMkpC,EAAoBr8B,EAAMpQ,KAAKstC,eAC7Dl9B,EAAMpQ,KAAKstC,cAAgB,MAE/Bl9B,EAAMtB,IAAMsB,EAAMd,kBAAkB6W,IAChConB,EAAYn9B,IACZi9B,EAAkBj9B,EAAOq8B,GACzBU,EAAS/8B,KAKTgvB,GAAYhvB,GAEZq8B,EAAmBnvC,KAAK8S,GAEhC,CAsBA,SAASpO,EAAOuN,EAAQT,EAAKkG,GACrB1Q,EAAMiL,KACFjL,EAAM0Q,GACFspB,EAAQ96B,WAAWwR,KAASzF,GAC5B+uB,EAAQM,aAAarvB,EAAQT,EAAKkG,GAItCspB,EAAQz7B,YAAY0M,EAAQT,GAGxC,CACA,SAASs+B,EAAeh9B,EAAOxB,EAAU69B,GACrC,GAAIvoC,EAAQ0K,GAAW,CACf,EAGJ,IAAK,IAAImrB,EAAM,EAAGA,EAAMnrB,EAASzQ,SAAU47B,EACvCyS,EAAU59B,EAASmrB,GAAM0S,EAAoBr8B,EAAMtB,IAAK,MAAM,EAAMF,EAAUmrB,EAEtF,MACSv1B,EAAY4L,EAAMvB,OACvByvB,EAAQz7B,YAAYuN,EAAMtB,IAAKwvB,EAAQx6B,eAAe7E,OAAOmR,EAAMvB,OAE3E,CACA,SAAS0+B,EAAYn9B,GACjB,KAAOA,EAAMd,mBACTc,EAAQA,EAAMd,kBAAkByf,OAEpC,OAAOzqB,EAAM8L,EAAMzB,IACvB,CACA,SAAS0+B,EAAkBj9B,EAAOq8B,GAC9B,IAAK,IAAIe,EAAM,EAAGA,EAAMxT,EAAI7zB,OAAOhI,SAAUqvC,EACzCxT,EAAI7zB,OAAOqnC,GAAKzN,GAAW3vB,GAG3B9L,EADJjG,EAAI+R,EAAMpQ,KAAKob,QAEP9W,EAAMjG,EAAE8H,SACR9H,EAAE8H,OAAO45B,GAAW3vB,GACpB9L,EAAMjG,EAAE2D,SACRyqC,EAAmBnvC,KAAK8S,GAEpC,CAIA,SAAS+8B,EAAS/8B,GACd,IAAI/R,EACJ,GAAIiG,EAAOjG,EAAI+R,EAAMf,WACjBivB,EAAQY,cAAc9uB,EAAMtB,IAAKzQ,QAIjC,IADA,IAAIovC,EAAWr9B,EACRq9B,GACCnpC,EAAOjG,EAAIovC,EAAS1+B,UAAazK,EAAOjG,EAAIA,EAAE8e,SAAS8P,WACvDqR,EAAQY,cAAc9uB,EAAMtB,IAAKzQ,GAErCovC,EAAWA,EAASl+B,OAIxBjL,EAAOjG,EAAI8rB,KACX9rB,IAAM+R,EAAMrB,SACZ1Q,IAAM+R,EAAMjB,WACZ7K,EAAOjG,EAAIA,EAAE8e,SAAS8P,WACtBqR,EAAQY,cAAc9uB,EAAMtB,IAAKzQ,EAEzC,CACA,SAASqvC,EAAUhB,EAAWC,EAAQpb,EAAQoc,EAAUrN,EAAQmM,GAC5D,KAAOkB,GAAYrN,IAAUqN,EACzBnB,EAAUjb,EAAOoc,GAAWlB,EAAoBC,EAAWC,GAAQ,EAAOpb,EAAQoc,EAE1F,CACA,SAASC,EAAkBx9B,GACvB,IAAI/R,EAAG6sB,EACHlrB,EAAOoQ,EAAMpQ,KACjB,GAAIsE,EAAMtE,GAGN,IAFIsE,EAAOjG,EAAI2B,EAAKob,OAAU9W,EAAOjG,EAAIA,EAAEoxB,UACvCpxB,EAAE+R,GACD/R,EAAI,EAAGA,EAAI27B,EAAIvK,QAAQtxB,SAAUE,EAClC27B,EAAIvK,QAAQpxB,GAAG+R,GAEvB,GAAI9L,EAAOjG,EAAI+R,EAAMxB,UACjB,IAAKsc,EAAI,EAAGA,EAAI9a,EAAMxB,SAASzQ,SAAU+sB,EACrC0iB,EAAkBx9B,EAAMxB,SAASsc,GAG7C,CACA,SAAS2iB,EAAatc,EAAQoc,EAAUrN,GACpC,KAAOqN,GAAYrN,IAAUqN,EAAU,CACnC,IAAIG,EAAKvc,EAAOoc,GACZrpC,EAAMwpC,KACFxpC,EAAMwpC,EAAGn/B,MACTo/B,EAA0BD,GAC1BF,EAAkBE,IAIlBvB,EAAWuB,EAAGh/B,KAG1B,CACJ,CACA,SAASi/B,EAA0B39B,EAAOw7B,GACtC,GAAItnC,EAAMsnC,IAAOtnC,EAAM8L,EAAMpQ,MAAO,CAChC,IAAIguC,EACA9rB,EAAY8X,EAAIx4B,OAAOrD,OAAS,EAgBpC,IAfImG,EAAMsnC,GAGNA,EAAG1pB,WAAaA,EAIhB0pB,EA7PZ,SAAoBqC,EAAU/rB,GAC1B,SAAS1gB,IACsB,KAArBA,EAAO0gB,WACTqqB,EAAW0B,EAEnB,CAEA,OADAzsC,EAAO0gB,UAAYA,EACZ1gB,CACX,CAqPiB0sC,CAAW99B,EAAMtB,IAAKoT,GAG3B5d,EAAO0pC,EAAM59B,EAAMd,oBACnBhL,EAAO0pC,EAAMA,EAAIjf,SACjBzqB,EAAM0pC,EAAIhuC,OACV+tC,EAA0BC,EAAKpC,GAE9BoC,EAAM,EAAGA,EAAMhU,EAAIx4B,OAAOrD,SAAU6vC,EACrChU,EAAIx4B,OAAOwsC,GAAK59B,EAAOw7B,GAEvBtnC,EAAO0pC,EAAM59B,EAAMpQ,KAAKob,OAAU9W,EAAO0pC,EAAMA,EAAIxsC,QACnDwsC,EAAI59B,EAAOw7B,GAGXA,GAER,MAEIW,EAAWn8B,EAAMtB,IAEzB,CAoGA,SAASq/B,EAAal+B,EAAMm+B,EAAOjmC,EAAOugC,GACtC,IAAK,IAAI2F,EAAMlmC,EAAOkmC,EAAM3F,EAAK2F,IAAO,CACpC,IAAIjnC,EAAIgnC,EAAMC,GACd,GAAI/pC,EAAM8C,IAAM44B,GAAU/vB,EAAM7I,GAC5B,OAAOinC,CACf,CACJ,CACA,SAASC,EAAWjgB,EAAUje,EAAOq8B,EAAoBI,EAAYlrC,EAAO4sC,GACxE,GAAIlgB,IAAaje,EAAjB,CAGI9L,EAAM8L,EAAMtB,MAAQxK,EAAMuoC,KAE1Bz8B,EAAQy8B,EAAWlrC,GAASwO,GAAWC,IAE3C,IAAItB,EAAOsB,EAAMtB,IAAMuf,EAASvf,IAChC,GAAIvK,EAAO8pB,EAASte,oBACZzL,EAAM8L,EAAMnB,aAAa+gB,UACzBwe,EAAQngB,EAASvf,IAAKsB,EAAOq8B,GAG7Br8B,EAAML,oBAAqB,OAQnC,GAAIxL,EAAO6L,EAAMX,WACblL,EAAO8pB,EAAS5e,WAChBW,EAAMvJ,MAAQwnB,EAASxnB,MACtBtC,EAAO6L,EAAMR,WAAarL,EAAO6L,EAAMP,SACxCO,EAAMd,kBAAoB+e,EAAS/e,sBAJvC,CAOA,IAAIjR,EACA2B,EAAOoQ,EAAMpQ,KACbsE,EAAMtE,IAASsE,EAAOjG,EAAI2B,EAAKob,OAAU9W,EAAOjG,EAAIA,EAAE0vB,WACtD1vB,EAAEgwB,EAAUje,GAEhB,IAAIg+B,EAAQ/f,EAASzf,SACjBk/B,EAAK19B,EAAMxB,SACf,GAAItK,EAAMtE,IAASutC,EAAYn9B,GAAQ,CACnC,IAAK/R,EAAI,EAAGA,EAAI27B,EAAI14B,OAAOnD,SAAUE,EACjC27B,EAAI14B,OAAOjD,GAAGgwB,EAAUje,GACxB9L,EAAOjG,EAAI2B,EAAKob,OAAU9W,EAAOjG,EAAIA,EAAEiD,SACvCjD,EAAEgwB,EAAUje,EACpB,CACIhM,EAAQgM,EAAMvB,MACVvK,EAAM8pC,IAAU9pC,EAAMwpC,GAClBM,IAAUN,GAtJ1B,SAAwBpB,EAAW0B,EAAOK,EAAOhC,EAAoB8B,GACjE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYX,EAAMjwC,OAAS,EAC3B6wC,EAAgBZ,EAAM,GACtBa,EAAcb,EAAMW,GACpBG,EAAYT,EAAMtwC,OAAS,EAC3BgxC,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAKpBG,GAAWd,EAIf,KAAOM,GAAeE,GAAaD,GAAeI,GAC1C9qC,EAAQ4qC,GACRA,EAAgBZ,IAAQS,GAEnBzqC,EAAQ6qC,GACbA,EAAcb,IAAQW,GAEjB/O,GAAUgP,EAAeG,IAC9Bb,EAAWU,EAAeG,EAAe1C,EAAoBgC,EAAOK,GACpEE,EAAgBZ,IAAQS,GACxBM,EAAgBV,IAAQK,IAEnB9O,GAAUiP,EAAaG,IAC5Bd,EAAWW,EAAaG,EAAa3C,EAAoBgC,EAAOS,GAChED,EAAcb,IAAQW,GACtBK,EAAcX,IAAQS,IAEjBlP,GAAUgP,EAAeI,IAE9Bd,EAAWU,EAAeI,EAAa3C,EAAoBgC,EAAOS,GAClEG,GACI/Q,EAAQM,aAAa8N,EAAWsC,EAAclgC,IAAKwvB,EAAQS,YAAYkQ,EAAYngC,MACvFkgC,EAAgBZ,IAAQS,GACxBO,EAAcX,IAAQS,IAEjBlP,GAAUiP,EAAaE,IAE5Bb,EAAWW,EAAaE,EAAe1C,EAAoBgC,EAAOK,GAClEO,GACI/Q,EAAQM,aAAa8N,EAAWuC,EAAYngC,IAAKkgC,EAAclgC,KACnEmgC,EAAcb,IAAQW,GACtBI,EAAgBV,IAAQK,KAGpB1qC,EAAQsqC,KACRA,EAActO,GAAkBgO,EAAOS,EAAaE,IAIpD3qC,EAHJuqC,EAAWrqC,EAAM6qC,EAActoC,KACzB6nC,EAAYS,EAActoC,KAC1BsnC,EAAagB,EAAef,EAAOS,EAAaE,IAGlDvC,EAAU2C,EAAe1C,EAAoBC,EAAWsC,EAAclgC,KAAK,EAAO2/B,EAAOK,GAIrF9O,GADJ4O,EAAcR,EAAMO,GACOQ,IACvBb,EAAWM,EAAaO,EAAe1C,EAAoBgC,EAAOK,GAClEV,EAAMO,QAAYhwC,EAClB0wC,GACI/Q,EAAQM,aAAa8N,EAAWkC,EAAY9/B,IAAKkgC,EAAclgC,MAInE09B,EAAU2C,EAAe1C,EAAoBC,EAAWsC,EAAclgC,KAAK,EAAO2/B,EAAOK,GAGjGK,EAAgBV,IAAQK,IAG5BD,EAAcE,EAEdrB,EAAUhB,EADDtoC,EAAQqqC,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAGpgC,IACxC2/B,EAAOK,EAAaI,EAAWzC,GAEvDqC,EAAcI,GACnBrB,EAAaO,EAAOS,EAAaE,EAEzC,CAoEgBO,CAAexgC,EAAKs/B,EAAON,EAAIrB,EAAoB8B,GAElDjqC,EAAMwpC,IAIPxpC,EAAM+pB,EAASxf,OACfyvB,EAAQU,eAAelwB,EAAK,IAChC4+B,EAAU5+B,EAAK,KAAMg/B,EAAI,EAAGA,EAAG3vC,OAAS,EAAGsuC,IAEtCnoC,EAAM8pC,GACXP,EAAaO,EAAO,EAAGA,EAAMjwC,OAAS,GAEjCmG,EAAM+pB,EAASxf,OACpByvB,EAAQU,eAAelwB,EAAK,IAG3Buf,EAASxf,OAASuB,EAAMvB,MAC7ByvB,EAAQU,eAAelwB,EAAKsB,EAAMvB,MAElCvK,EAAMtE,IACFsE,EAAOjG,EAAI2B,EAAKob,OAAU9W,EAAOjG,EAAIA,EAAEkxC,YACvClxC,EAAEgwB,EAAUje,EAvCpB,CAzBA,CAkEJ,CACA,SAASo/B,EAAiBp/B,EAAOgb,EAAOqkB,GAGpC,GAAIlrC,EAAOkrC,IAAYnrC,EAAM8L,EAAMb,QAC/Ba,EAAMb,OAAOvP,KAAKstC,cAAgBliB,OAGlC,IAAK,IAAIskB,EAAM,EAAGA,EAAMtkB,EAAMjtB,SAAUuxC,EACpCtkB,EAAMskB,GAAK1vC,KAAKob,KAAKpZ,OAAOopB,EAAMskB,GAG9C,CACA,IAKIC,EAAmB3pC,EAAQ,2CAE/B,SAASwoC,EAAQ1/B,EAAKsB,EAAOq8B,EAAoBmD,GAC7C,IAAIvxC,EACAsQ,EAAMyB,EAAMzB,IAAK3O,EAAOoQ,EAAMpQ,KAAM4O,EAAWwB,EAAMxB,SAGzD,GAFAghC,EAASA,GAAW5vC,GAAQA,EAAK6jB,IACjCzT,EAAMtB,IAAMA,EACRvK,EAAO6L,EAAMT,YAAcrL,EAAM8L,EAAMnB,cAEvC,OADAmB,EAAML,oBAAqB,GACpB,EAQX,GAAIzL,EAAMtE,KACFsE,EAAOjG,EAAI2B,EAAKob,OAAU9W,EAAOjG,EAAIA,EAAEsvB,OACvCtvB,EAAE+R,GAAO,GACT9L,EAAOjG,EAAI+R,EAAMd,oBAGjB,OADAy9B,EAAc38B,EAAOq8B,IACd,EAGf,GAAInoC,EAAMqK,GAAM,CACZ,GAAIrK,EAAMsK,GAEN,GAAKE,EAAI+gC,gBAKL,GAAIvrC,EAAOjG,EAAI2B,IACXsE,EAAOjG,EAAIA,EAAE6f,WACb5Z,EAAOjG,EAAIA,EAAEgmC,YACb,GAAIhmC,IAAMyQ,EAAIu1B,UAUV,OAAO,MAGV,CAID,IAFA,IAAIyL,GAAgB,EAChBxS,EAAYxuB,EAAIjL,WACXksC,EAAM,EAAGA,EAAMnhC,EAASzQ,OAAQ4xC,IAAO,CAC5C,IAAKzS,IACAkR,EAAQlR,EAAW1uB,EAASmhC,GAAMtD,EAAoBmD,GAAS,CAChEE,GAAgB,EAChB,KACJ,CACAxS,EAAYA,EAAUyB,WAC1B,CAGA,IAAK+Q,GAAiBxS,EASlB,OAAO,CAEf,MA7CA8P,EAAeh9B,EAAOxB,EAAU69B,GAgDxC,GAAInoC,EAAMtE,GAAO,CACb,IAAIgwC,GAAa,EACjB,IAAK,IAAInpC,KAAO7G,EACZ,IAAK2vC,EAAiB9oC,GAAM,CACxBmpC,GAAa,EACb3C,EAAkBj9B,EAAOq8B,GACzB,KACJ,EAECuD,GAAchwC,EAAY,OAE3BoY,GAASpY,EAAY,MAE7B,CACJ,MACS8O,EAAI9O,OAASoQ,EAAMvB,OACxBC,EAAI9O,KAAOoQ,EAAMvB,MAErB,OAAO,CACX,CAYA,OAAO,SAAewf,EAAUje,EAAOwd,EAAW2gB,GAC9C,IAAInqC,EAAQgM,GAAZ,CAKA,IA1kBiBtB,EA0kBbmhC,GAAiB,EACjBxD,EAAqB,GACzB,GAAIroC,EAAQiqB,GAER4hB,GAAiB,EACjBzD,EAAUp8B,EAAOq8B,OAEhB,CACD,IAAIyD,EAAgB5rC,EAAM+pB,EAAS/H,UACnC,IAAK4pB,GAAiBlQ,GAAU3R,EAAUje,GAEtCk+B,EAAWjgB,EAAUje,EAAOq8B,EAAoB,KAAM,KAAM8B,OAE3D,CACD,GAAI2B,EAAe,CAQf,GAJ0B,IAAtB7hB,EAAS/H,UAAkB+H,EAAS8hB,aAAapmC,KACjDskB,EAAS6T,gBAAgBn4B,GACzB6jB,GAAY,GAEZrpB,EAAOqpB,IACH4gB,EAAQngB,EAAUje,EAAOq8B,GAEzB,OADA+C,EAAiBp/B,EAAOq8B,GAAoB,GACrCpe,EAnmBVvf,EA+mBkBuf,EAAvBA,EA9mBL,IAAI3f,GAAM4vB,EAAQC,QAAQzvB,GAAKzI,cAAe,CAAC,EAAG,QAAI1H,EAAWmQ,EA+mBhE,CAEA,IAAIshC,EAAS/hB,EAASvf,IAClB49B,EAAYpO,EAAQ96B,WAAW4sC,GAQnC,GANA5D,EAAUp8B,EAAOq8B,EAIjB2D,EAAOxG,SAAW,KAAO8C,EAAWpO,EAAQS,YAAYqR,IAEpD9rC,EAAM8L,EAAMb,QAGZ,IAFA,IAAIk+B,EAAWr9B,EAAMb,OACjB8gC,EAAY9C,EAAYn9B,GACrBq9B,GAAU,CACb,IAAK,IAAI6C,EAAM,EAAGA,EAAMtW,EAAIvK,QAAQtxB,SAAUmyC,EAC1CtW,EAAIvK,QAAQ6gB,GAAK7C,GAGrB,GADAA,EAAS3+B,IAAMsB,EAAMtB,IACjBuhC,EAAW,CACX,IAAK,IAAIE,EAAM,EAAGA,EAAMvW,EAAI7zB,OAAOhI,SAAUoyC,EACzCvW,EAAI7zB,OAAOoqC,GAAKxQ,GAAW0N,GAK/B,IAAI+C,EAAW/C,EAASztC,KAAKob,KAAKpZ,OAClC,GAAIwuC,EAASj1B,OAKT,IADA,IAAIlL,EAASmgC,EAAS/1B,IAAIpb,MAAM,GACvBoxC,EAAO,EAAGA,EAAOpgC,EAAOlS,OAAQsyC,IACrCpgC,EAAOogC,IAGnB,MAEIrR,GAAYqO,GAEhBA,EAAWA,EAASl+B,MACxB,CAGAjL,EAAMooC,GACNmB,EAAa,CAACxf,GAAW,EAAG,GAEvB/pB,EAAM+pB,EAAS1f,MACpBi/B,EAAkBvf,EAE1B,CACJ,CAEA,OADAmhB,EAAiBp/B,EAAOq8B,EAAoBwD,GACrC7/B,EAAMtB,GA5Fb,CAHQxK,EAAM+pB,IACNuf,EAAkBvf,EA+F9B,CACJ,CAojCYqiB,CAAoB,CAAEpS,QAASA,GAAShgC,QAL9B,CAAC2f,GAAO+kB,GAAOc,GAAQ5lB,GAAUjc,GAjBtC+J,EACX,CACE7F,OAAQimC,GACRa,SAAUb,GACV5qC,OAAQ,SAAU4O,EAAOw7B,IAEG,IAApBx7B,EAAMpQ,KAAKwrC,KAEXG,GAAMv7B,EAAOw7B,GAGbA,GAER,GAEF,CAAC,GAMuB1tC,OAAOyjC,MAQjCt1B,GAEAjK,SAAS4K,iBAAiB,mBAAmB,WACzC,IAAIkZ,EAAK9jB,SAASqiC,cAEdve,GAAMA,EAAGyqB,QACTC,GAAQ1qB,EAAI,QAEpB,IAEJ,IAAI2qB,GAAY,CACZ5+B,SAAU,SAAUiU,EAAI4qB,EAAS1gC,EAAOie,GAClB,WAAdje,EAAMzB,KAEF0f,EAASvf,MAAQuf,EAASvf,IAAIiiC,UAC9B71B,GAAe9K,EAAO,aAAa,WAC/BygC,GAAUzP,iBAAiBlb,EAAI4qB,EAAS1gC,EAC5C,IAGA4gC,GAAY9qB,EAAI4qB,EAAS1gC,EAAMrB,SAEnCmX,EAAG6qB,UAAY,GAAGjzC,IAAIiH,KAAKmhB,EAAGlnB,QAASiyC,MAEpB,aAAd7gC,EAAMzB,KAAsB0vB,GAAgBnY,EAAGnO,SACpDmO,EAAGye,YAAcmM,EAAQvP,UACpBuP,EAAQvP,UAAU9qB,OACnByP,EAAGlZ,iBAAiB,mBAAoBkkC,IACxChrB,EAAGlZ,iBAAiB,iBAAkBmkC,IAKtCjrB,EAAGlZ,iBAAiB,SAAUmkC,IAE1B9kC,IACA6Z,EAAGyqB,QAAS,IAI5B,EACAvP,iBAAkB,SAAUlb,EAAI4qB,EAAS1gC,GACrC,GAAkB,WAAdA,EAAMzB,IAAkB,CACxBqiC,GAAY9qB,EAAI4qB,EAAS1gC,EAAMrB,SAK/B,IAAIqiC,EAAgBlrB,EAAG6qB,UACnBM,EAAgBnrB,EAAG6qB,UAAY,GAAGjzC,IAAIiH,KAAKmhB,EAAGlnB,QAASiyC,IAC3D,GAAII,EAAal5B,MAAK,SAAUm5B,EAAGjzC,GAAK,OAAQyK,EAAWwoC,EAAGF,EAAc/yC,GAAK,KAG7D6nB,EAAGsY,SACbsS,EAAQrsC,MAAM0T,MAAK,SAAU9T,GAAK,OAAOktC,GAAoBltC,EAAGgtC,EAAe,IAC/EP,EAAQrsC,QAAUqsC,EAAQ37B,UACxBo8B,GAAoBT,EAAQrsC,MAAO4sC,KAEvCT,GAAQ1qB,EAAI,SAGxB,CACJ,GAEJ,SAAS8qB,GAAY9qB,EAAI4qB,EAASxiC,GAC9BkjC,GAAoBtrB,EAAI4qB,EAASxiC,IAE7BlC,GAAQE,KACRkZ,YAAW,WACPgsB,GAAoBtrB,EAAI4qB,EAASxiC,EACrC,GAAG,EAEX,CACA,SAASkjC,GAAoBtrB,EAAI4qB,EAASxiC,GACtC,IAAI7J,EAAQqsC,EAAQrsC,MAChBgtC,EAAavrB,EAAGsY,SACpB,IAAIiT,GAAettC,MAAMD,QAAQO,GAAjC,CASA,IADA,IAAIitC,EAAUC,EACLtzC,EAAI,EAAG0J,EAAIme,EAAGlnB,QAAQb,OAAQE,EAAI0J,EAAG1J,IAE1C,GADAszC,EAASzrB,EAAGlnB,QAAQX,GAChBozC,EACAC,EAAWjoC,EAAahF,EAAOwsC,GAASU,KAAY,EAChDA,EAAOD,WAAaA,IACpBC,EAAOD,SAAWA,QAItB,GAAI5oC,EAAWmoC,GAASU,GAASltC,GAI7B,YAHIyhB,EAAG0rB,gBAAkBvzC,IACrB6nB,EAAG0rB,cAAgBvzC,IAM9BozC,IACDvrB,EAAG0rB,eAAiB,EApBxB,CAsBJ,CACA,SAASL,GAAoB9sC,EAAOzF,GAChC,OAAOA,EAAQmK,OAAM,SAAUmoC,GAAK,OAAQxoC,EAAWwoC,EAAG7sC,EAAQ,GACtE,CACA,SAASwsC,GAASU,GACd,MAAO,WAAYA,EAASA,EAAOzN,OAASyN,EAAOltC,KACvD,CACA,SAASysC,GAAmBxuC,GACxBA,EAAER,OAAOqiC,WAAY,CACzB,CACA,SAAS4M,GAAiBzuC,GAEjBA,EAAER,OAAOqiC,YAEd7hC,EAAER,OAAOqiC,WAAY,EACrBqM,GAAQluC,EAAER,OAAQ,SACtB,CACA,SAAS0uC,GAAQ1qB,EAAInO,GACjB,IAAIrV,EAAIN,SAASwpB,YAAY,cAC7BlpB,EAAEmvC,UAAU95B,GAAM,GAAM,GACxBmO,EAAG4rB,cAAcpvC,EACrB,CAGA,SAASqvC,GAAW3hC,GAEhB,OAAOA,EAAMd,mBAAuBc,EAAMpQ,MAASoQ,EAAMpQ,KAAK8pC,WAExD15B,EADA2hC,GAAW3hC,EAAMd,kBAAkByf,OAE7C,CACA,IAAIyc,GAAO,CACP9jC,KAAM,SAAUwe,EAAI5Q,EAAIlF,GACpB,IAAI3L,EAAQ6Q,EAAG7Q,MAEXqlC,GADJ15B,EAAQ2hC,GAAW3hC,IACIpQ,MAAQoQ,EAAMpQ,KAAK8pC,WACtCkI,EAAmB9rB,EAAG+rB,mBACD,SAArB/rB,EAAGjkB,MAAMiwC,QAAqB,GAAKhsB,EAAGjkB,MAAMiwC,QAC5CztC,GAASqlC,GACT15B,EAAMpQ,KAAKwrC,MAAO,EAClB9B,GAAMt5B,GAAO,WACT8V,EAAGjkB,MAAMiwC,QAAUF,CACvB,KAGA9rB,EAAGjkB,MAAMiwC,QAAUztC,EAAQutC,EAAkB,MAErD,EACA1wC,OAAQ,SAAU4kB,EAAI5Q,EAAIlF,GACtB,IAAI3L,EAAQ6Q,EAAG7Q,OAEVA,IAF4B6Q,EAAGH,YAIpC/E,EAAQ2hC,GAAW3hC,IACIpQ,MAAQoQ,EAAMpQ,KAAK8pC,YAEtC15B,EAAMpQ,KAAKwrC,MAAO,EACd/mC,EACAilC,GAAMt5B,GAAO,WACT8V,EAAGjkB,MAAMiwC,QAAUhsB,EAAG+rB,kBAC1B,IAGAtG,GAAMv7B,GAAO,WACT8V,EAAGjkB,MAAMiwC,QAAU,MACvB,KAIJhsB,EAAGjkB,MAAMiwC,QAAUztC,EAAQyhB,EAAG+rB,mBAAqB,OAE3D,EACAE,OAAQ,SAAUjsB,EAAI4qB,EAAS1gC,EAAOie,EAAUsS,GACvCA,IACDza,EAAGjkB,MAAMiwC,QAAUhsB,EAAG+rB,mBAE9B,GAGAG,GAAqB,CACrBnhB,MAAO4f,GACPrF,KAAMA,IAIN6G,GAAkB,CAClBh4B,KAAMpb,OACNsrC,OAAQpW,QACRtzB,IAAKszB,QACLme,KAAMrzC,OACN8Y,KAAM9Y,OACN6nC,WAAY7nC,OACZgoC,WAAYhoC,OACZ8nC,aAAc9nC,OACdioC,aAAcjoC,OACd+nC,iBAAkB/nC,OAClBkoC,iBAAkBloC,OAClB+qC,YAAa/qC,OACbirC,kBAAmBjrC,OACnBgrC,cAAehrC,OACfyrC,SAAU,CAACvP,OAAQl8B,OAAQ+E,SAI/B,SAASuuC,GAAaniC,GAClB,IAAIoiC,EAAcpiC,GAASA,EAAMpB,iBACjC,OAAIwjC,GAAeA,EAAYjlC,KAAKvO,QAAQ0yB,SACjC6gB,GAAanvB,GAAuBovB,EAAY5jC,WAGhDwB,CAEf,CACA,SAASqiC,GAAsBvvB,GAC3B,IAAIljB,EAAO,CAAC,EACRhB,EAAUkkB,EAAK/F,SAEnB,IAAK,IAAItW,KAAO7H,EAAQsvB,UACpBtuB,EAAK6G,GAAOqc,EAAKrc,GAIrB,IAAIqb,EAAYljB,EAAQiwB,iBACxB,IAAK,IAAIpoB,KAAOqb,EACZliB,EAAKkH,EAASL,IAAQqb,EAAUrb,GAEpC,OAAO7G,CACX,CACA,SAAS0yC,GAAYtuB,EAAGuuB,GAEpB,GAAI,iBAAiBvzC,KAAKuzC,EAAShkC,KAC/B,OAAOyV,EAAE,aAAc,CACnB3H,MAAOk2B,EAAS3jC,iBAAiBsf,WAG7C,CAWA,IAAIskB,GAAgB,SAAUxrC,GAAK,OAAOA,EAAEuH,KAAOoB,GAAmB3I,EAAI,EACtEyrC,GAAmB,SAAU3lB,GAAK,MAAkB,SAAXA,EAAE7S,IAAiB,EAC5Dy4B,GAAa,CACbz4B,KAAM,aACNoC,MAAO41B,GACP3gB,UAAU,EACVvV,OAAQ,SAAUiI,GACd,IAAIuI,EAAQ9uB,KACR+Q,EAAW/Q,KAAKif,OAAO3d,QAC3B,GAAKyP,IAILA,EAAWA,EAASgC,OAAOgiC,KAEbz0C,OAAd,CAII,EAIJ,IAAIm0C,EAAOz0C,KAAKy0C,KAEZ,EAGJ,IAAIK,EAAW/jC,EAAS,GAGxB,GAzCR,SAA6BwB,GACzB,KAAQA,EAAQA,EAAMb,QAClB,GAAIa,EAAMpQ,KAAK8pC,WACX,OAAO,CAGnB,CAmCYiJ,CAAoBl1C,KAAK+lB,QACzB,OAAO+uB,EAIX,IAAI/xB,EAAQ2xB,GAAaI,GAEzB,IAAK/xB,EACD,OAAO+xB,EAEX,GAAI90C,KAAKm1C,SACL,OAAON,GAAYtuB,EAAGuuB,GAK1B,IAAIn1C,EAAK,gBAAgBU,OAAOL,KAAK46B,KAAM,KAC3C7X,EAAM/Z,IACW,MAAb+Z,EAAM/Z,IACA+Z,EAAMjR,UACFnS,EAAK,UACLA,EAAKojB,EAAMjS,IACfnK,EAAYoc,EAAM/Z,KACoB,IAAlC5H,OAAO2hB,EAAM/Z,KAAKH,QAAQlJ,GACtBojB,EAAM/Z,IACNrJ,EAAKojB,EAAM/Z,IACf+Z,EAAM/Z,IACpB,IAAI7G,GAAS4gB,EAAM5gB,OAAS4gB,EAAM5gB,KAAO,CAAC,IAAI8pC,WAC1C2I,GAAsB50C,MACtBo1C,EAAcp1C,KAAKkxB,OACnBmkB,EAAWX,GAAaU,GAM5B,GAHIryB,EAAM5gB,KAAKszB,YAAc1S,EAAM5gB,KAAKszB,WAAWnb,KAAK06B,MACpDjyB,EAAM5gB,KAAKwrC,MAAO,GAElB0H,GACAA,EAASlzC,OAvErB,SAAqB4gB,EAAOsyB,GACxB,OAAOA,EAASrsC,MAAQ+Z,EAAM/Z,KAAOqsC,EAASvkC,MAAQiS,EAAMjS,GAChE,CAsEawkC,CAAYvyB,EAAOsyB,KACnBnjC,GAAmBmjC,MAElBA,EAAS5jC,oBACP4jC,EAAS5jC,kBAAkByf,OAAOpf,WAAY,CAGlD,IAAIgzB,EAAWuQ,EAASlzC,KAAK8pC,WAAazhC,EAAO,CAAC,EAAGrI,GAErD,GAAa,WAATsyC,EAOA,OALAz0C,KAAKm1C,UAAW,EAChB93B,GAAeynB,EAAS,cAAc,WAClChW,EAAMqmB,UAAW,EACjBrmB,EAAM4C,cACV,IACOmjB,GAAYtuB,EAAGuuB,GAErB,GAAa,WAATL,EAAmB,CACxB,GAAIviC,GAAmB6Q,GACnB,OAAOqyB,EAEX,IAAIG,EACAlH,EAAe,WACfkH,GACJ,EACAl4B,GAAelb,EAAM,aAAcksC,GACnChxB,GAAelb,EAAM,iBAAkBksC,GACvChxB,GAAeynB,EAAS,cAAc,SAAUgJ,GAC5CyH,EAAiBzH,CACrB,GACJ,CACJ,CACA,OAAOgH,CArFP,CAsFJ,GAIAl2B,GAAQpU,EAAO,CACfsG,IAAK1P,OACLo0C,UAAWp0C,QACZozC,WACI51B,GAAM61B,KACb,IAAIgB,GAAkB,CAClB72B,MAAOA,GACP82B,YAAa,WACT,IAAI5mB,EAAQ9uB,KACRyD,EAASzD,KAAKq8B,QAClBr8B,KAAKq8B,QAAU,SAAU9pB,EAAOwd,GAC5B,IAAIyM,EAAwBjQ,GAAkBuC,GAE9CA,EAAM2N,UAAU3N,EAAMoC,OAAQpC,EAAM6mB,MAAM,GAC1C,GAEA7mB,EAAMoC,OAASpC,EAAM6mB,KACrBnZ,IACA/4B,EAAOyD,KAAK4nB,EAAOvc,EAAOwd,EAC9B,CACJ,EACAzR,OAAQ,SAAUiI,GAOd,IANA,IAAIzV,EAAM9Q,KAAK8Q,KAAO9Q,KAAK+lB,OAAO5jB,KAAK2O,KAAO,OAC1C7Q,EAAMkG,OAAOmC,OAAO,MACpBstC,EAAgB51C,KAAK41C,aAAe51C,KAAK+Q,SACzC8kC,EAAc71C,KAAKif,OAAO3d,SAAW,GACrCyP,EAAY/Q,KAAK+Q,SAAW,GAC5B+kC,EAAiBlB,GAAsB50C,MAClCQ,EAAI,EAAGA,EAAIq1C,EAAYv1C,OAAQE,IAAK,CAEzC,IADI+I,EAAIssC,EAAYr1C,IACdsQ,IACF,GAAa,MAATvH,EAAEP,KAAoD,IAArC5H,OAAOmI,EAAEP,KAAKH,QAAQ,WACvCkI,EAAStR,KAAK8J,GACdtJ,EAAIsJ,EAAEP,KAAOO,GACZA,EAAEpH,OAASoH,EAAEpH,KAAO,CAAC,IAAI8pC,WAAa6J,OAUnD,CACA,GAAIF,EAAc,CACd,IAAID,EAAO,GACPI,EAAU,GACd,IAASv1C,EAAI,EAAGA,EAAIo1C,EAAat1C,OAAQE,IAAK,CAC1C,IAAI+I,KAAIqsC,EAAap1C,IACnB2B,KAAK8pC,WAAa6J,EAEpBvsC,EAAEpH,KAAK6zC,IAAMzsC,EAAE0H,IAAIglC,wBACfh2C,EAAIsJ,EAAEP,KACN2sC,EAAKl2C,KAAK8J,GAGVwsC,EAAQt2C,KAAK8J,EAErB,CACAvJ,KAAK21C,KAAOpvB,EAAEzV,EAAK,KAAM6kC,GACzB31C,KAAK+1C,QAAUA,CACnB,CACA,OAAOxvB,EAAEzV,EAAK,KAAMC,EACxB,EACA+sB,QAAS,WACL,IAAI/sB,EAAW/Q,KAAK41C,aAChBJ,EAAYx1C,KAAKw1C,YAAcx1C,KAAKwc,MAAQ,KAAO,QAClDzL,EAASzQ,QAAWN,KAAKk2C,QAAQnlC,EAAS,GAAGE,IAAKukC,KAKvDzkC,EAASiD,QAAQmiC,IACjBplC,EAASiD,QAAQoiC,IACjBrlC,EAASiD,QAAQqiC,IAIjBr2C,KAAKs2C,QAAU/xC,SAASgyC,KAAKC,aAC7BzlC,EAASiD,SAAQ,SAAUzK,GACvB,GAAIA,EAAEpH,KAAKs0C,MAAO,CACd,IAAIC,EAAOntC,EAAE0H,IACT+B,EAAI0jC,EAAKtyC,MACbimC,GAAmBqM,EAAMlB,GACzBxiC,EAAE2jC,UAAY3jC,EAAE4jC,gBAAkB5jC,EAAE6jC,mBAAqB,GACzDH,EAAKvnC,iBAAiBw6B,GAAqB+M,EAAKI,QAAU,SAASt9B,EAAG3U,GAC9DA,GAAKA,EAAER,SAAWqyC,GAGjB7xC,IAAK,aAAatD,KAAKsD,EAAEkyC,gBAC1BL,EAAK9R,oBAAoB+E,GAAoBnwB,GAC7Ck9B,EAAKI,QAAU,KACfvM,GAAsBmM,EAAMlB,GAEpC,EACJ,CACJ,IACJ,EACAtgB,QAAS,CACLghB,QAAS,SAAU7tB,EAAImtB,GAEnB,IAAKjM,GACD,OAAO,EAGX,GAAIvpC,KAAKg3C,SACL,OAAOh3C,KAAKg3C,SAOhB,IAAIxnB,EAAQnH,EAAG4uB,YACX5uB,EAAG4c,oBACH5c,EAAG4c,mBAAmBjxB,SAAQ,SAAU+wB,GACpC8D,GAAYrZ,EAAOuV,EACvB,IAEJ2D,GAASlZ,EAAOgmB,GAChBhmB,EAAMprB,MAAMiwC,QAAU,OACtBr0C,KAAKsoB,IAAItjB,YAAYwqB,GACrB,IAAIjc,EAAOm3B,GAAkBlb,GAE7B,OADAxvB,KAAKsoB,IAAI1iB,YAAY4pB,GACbxvB,KAAKg3C,SAAWzjC,EAAKk4B,YACjC,IAGR,SAAS0K,GAAe5sC,GAEhBA,EAAE0H,IAAI6lC,SACNvtC,EAAE0H,IAAI6lC,UAGNvtC,EAAE0H,IAAIi7B,UACN3iC,EAAE0H,IAAIi7B,UAEd,CACA,SAASkK,GAAe7sC,GACpBA,EAAEpH,KAAK+0C,OAAS3tC,EAAE0H,IAAIglC,uBAC1B,CACA,SAASI,GAAiB9sC,GACtB,IAAI4tC,EAAS5tC,EAAEpH,KAAK6zC,IAChBkB,EAAS3tC,EAAEpH,KAAK+0C,OAChBE,EAAKD,EAAOE,KAAOH,EAAOG,KAC1BC,EAAKH,EAAOI,IAAML,EAAOK,IAC7B,GAAIH,GAAME,EAAI,CACV/tC,EAAEpH,KAAKs0C,OAAQ,EACf,IAAIzjC,EAAIzJ,EAAE0H,IAAI7M,MACd4O,EAAE2jC,UAAY3jC,EAAE4jC,gBAAkB,aAAav2C,OAAO+2C,EAAI,OAAO/2C,OAAOi3C,EAAI,OAC5EtkC,EAAE6jC,mBAAqB,IAC3B,CACJ,CAEA,IAAIW,GAAqB,CACrBvC,WAAYA,GACZQ,gBAAiBA,IAIrBnc,GAAIjtB,OAAOe,YAjmFO,SAAU0D,EAAKoJ,EAAMu9B,GACnC,MAAkB,UAATA,GAAoB1Y,GAAYjuB,IAAiB,WAAToJ,GACnC,aAATu9B,GAA+B,WAAR3mC,GACd,YAAT2mC,GAA8B,UAAR3mC,GACb,UAAT2mC,GAA4B,UAAR3mC,CAC7B,EA6lFAwoB,GAAIjtB,OAAOU,cAAgBA,GAC3BusB,GAAIjtB,OAAOW,eAAiBA,GAC5BssB,GAAIjtB,OAAOa,gBAr+EX,SAAyB4D,GACrB,OAAIwvB,GAAMxvB,GACC,MAIC,SAARA,EACO,YADX,CAGJ,EA69EAwoB,GAAIjtB,OAAOY,iBA39EX,SAA0B6D,GAEtB,IAAK3C,EACD,OAAO,EAEX,GAAIpB,GAAc+D,GACd,OAAO,EAIX,GAFAA,EAAMA,EAAItI,cAEsB,MAA5B+3B,GAAoBzvB,GACpB,OAAOyvB,GAAoBzvB,GAE/B,IAAIuX,EAAK9jB,SAASW,cAAc4L,GAChC,OAAIA,EAAIjI,QAAQ,MAAQ,EAEZ03B,GAAoBzvB,GACxBuX,EAAGyR,cAAgBr1B,OAAOizC,oBACtBrvB,EAAGyR,cAAgBr1B,OAAOkzC,YAG1BpX,GAAoBzvB,GAAO,qBAAqBvP,KAAK8mB,EAAGtoB,WAExE,EAs8EAyK,EAAO8uB,GAAIn4B,QAAQs0B,WAAY8e,IAC/B/pC,EAAO8uB,GAAIn4B,QAAQk4B,WAAYme,IAE/Ble,GAAItyB,UAAUy1B,UAAYtuB,EAAYqgC,GAAQ3jC,EAE9CyuB,GAAItyB,UAAUupB,OAAS,SAAUlI,EAAI0H,GAEjC,OAl1JJ,SAAwBtf,EAAI4X,EAAI0H,GAoB5B,IAAI6nB,EAnBJnnC,EAAG6X,IAAMD,EACJ5X,EAAG6O,SAAShB,SAEb7N,EAAG6O,SAAShB,OAASnM,IAezB4a,GAAWtc,EAAI,eAoBXmnC,EAAkB,WACdnnC,EAAG4rB,QAAQ5rB,EAAGqsB,UAAW/M,EAC7B,EAgBJ,IAAIpX,GAAQlI,EAAImnC,EAAiB/sC,EAdZ,CACjBqgB,OAAQ,WACAza,EAAGyK,aAAezK,EAAG+J,cACrBuS,GAAWtc,EAAI,eAEvB,IASmD,GACvDsf,GAAY,EAEZ,IAAI8nB,EAAcpnC,EAAG2K,aACrB,GAAIy8B,EACA,IAAK,IAAIr3C,EAAI,EAAGA,EAAIq3C,EAAYv3C,OAAQE,IACpCq3C,EAAYr3C,GAAGqa,MASvB,OAJiB,MAAbpK,EAAGsV,SACHtV,EAAGyK,YAAa,EAChB6R,GAAWtc,EAAI,YAEZA,CACX,CAywJWqnC,CAAe93C,KADtBqoB,EAAKA,GAAMla,EAt8Ef,SAAeka,GACX,GAAkB,iBAAPA,EAAiB,CAExB,OADe9jB,SAASC,cAAc6jB,IAG3B9jB,SAASW,cAAc,MAGtC,CAEI,OAAOmjB,CAEf,CA07E2B0vB,CAAM1vB,QAAMvnB,EACHivB,EACpC,EAGI5hB,GACAwZ,YAAW,WACHtb,EAAOI,UACHA,IACAA,GAASkY,KAAK,OAAQ2U,GAiBlC,GAAG,ymBCpnRH0e,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBp3C,IAAjBq3C,EACH,OAAOA,EAAav4C,QAGrB,IAAIF,EAASs4C,EAAyBE,GAAY,CACjDv4C,GAAIu4C,EACJE,QAAQ,EACRx4C,QAAS,CAAC,GAUX,OANAy4C,EAAoBH,GAAUhxC,KAAKxH,EAAOE,QAASF,EAAQA,EAAOE,QAASq4C,GAG3Ev4C,EAAO04C,QAAS,EAGT14C,EAAOE,OACf,CAGAq4C,EAAoBK,EAAID,EC3BxBJ,EAAoB3wC,EAAK5H,IACxB,IAAImW,EAASnW,GAAUA,EAAO2B,WAC7B,IAAO3B,EAAiB,QACxB,IAAM,EAEP,OADAu4C,EAAoB5oB,EAAExZ,EAAQ,CAAE5L,EAAG4L,IAC5BA,CAAM,ECLdoiC,EAAoB5oB,EAAI,CAACzvB,EAAS8+B,KACjC,IAAI,IAAI11B,KAAO01B,EACXuZ,EAAoBxE,EAAE/U,EAAY11B,KAASivC,EAAoBxE,EAAE7zC,EAASoJ,IAC5E7C,OAAOyH,eAAehO,EAASoJ,EAAK,CAAE2E,YAAY,EAAMuB,IAAKwvB,EAAW11B,IAE1E,ECNDivC,EAAoBM,EAAI,CAAC,EAGzBN,EAAoBpzC,EAAK2zC,GACjBhxB,QAAQixB,IAAItyC,OAAOuF,KAAKusC,EAAoBM,GAAGG,QAAO,CAACC,EAAU3vC,KACvEivC,EAAoBM,EAAEvvC,GAAKwvC,EAASG,GAC7BA,IACL,KCNJV,EAAoBW,EAAKJ,GAEjB,iBAAmBA,EAAU,SAAW,CAAC,uGAAuG,uBAAuB,uGAAuG,uBAAuB,yBAA2B,uBAAuB,gEAAgE,uBAAuB,6EAA6E,uBAAuB,uGAAuG,wBAAwBA,GCHzpBP,EAAoB5oC,EAAI,WACvB,GAA0B,iBAAfwpC,WAAyB,OAAOA,WAC3C,IACC,OAAO74C,MAAQ,IAAI8J,SAAS,cAAb,EAChB,CAAE,MAAOjF,GACR,GAAsB,iBAAXJ,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBwzC,EAAoBxE,EAAI,CAAC1wC,EAAKswB,IAAUltB,OAAOa,UAAU8B,eAAe5B,KAAKnE,EAAKswB,GnBA9Ep0B,EAAa,CAAC,EACdC,EAAoB,iBAExB+4C,EAAoB/tC,EAAI,CAAChJ,EAAKud,EAAMzV,EAAKwvC,KACxC,GAAGv5C,EAAWiC,GAAQjC,EAAWiC,GAAKzB,KAAKgf,OAA3C,CACA,IAAIq6B,EAAQC,EACZ,QAAWj4C,IAARkI,EAEF,IADA,IAAIgwC,EAAUz0C,SAAS00C,qBAAqB,UACpCz4C,EAAI,EAAGA,EAAIw4C,EAAQ14C,OAAQE,IAAK,CACvC,IAAIwS,EAAIgmC,EAAQx4C,GAChB,GAAGwS,EAAE41B,aAAa,QAAU1nC,GAAO8R,EAAE41B,aAAa,iBAAmB1pC,EAAoB8J,EAAK,CAAE8vC,EAAS9lC,EAAG,KAAO,CACpH,CAEG8lC,IACHC,GAAa,GACbD,EAASv0C,SAASW,cAAc,WAEzBg0C,QAAU,QACjBJ,EAAO9vB,QAAU,IACbivB,EAAoBkB,IACvBL,EAAOvzC,aAAa,QAAS0yC,EAAoBkB,IAElDL,EAAOvzC,aAAa,eAAgBrG,EAAoB8J,GAExD8vC,EAAOM,IAAMl4C,GAEdjC,EAAWiC,GAAO,CAACud,GACnB,IAAI46B,EAAmB,CAACr0B,EAAM7H,KAE7B27B,EAAOQ,QAAUR,EAAOS,OAAS,KACjC1mB,aAAa7J,GACb,IAAIwwB,EAAUv6C,EAAWiC,GAIzB,UAHOjC,EAAWiC,GAClB43C,EAAOnzC,YAAcmzC,EAAOnzC,WAAWC,YAAYkzC,GACnDU,GAAWA,EAAQxlC,SAAS9K,GAAQA,EAAGiU,KACpC6H,EAAM,OAAOA,EAAK7H,EAAM,EAExB6L,EAAUrB,WAAW0xB,EAAiBxvC,KAAK,UAAM/I,EAAW,CAAEoZ,KAAM,UAAW7V,OAAQy0C,IAAW,MACtGA,EAAOQ,QAAUD,EAAiBxvC,KAAK,KAAMivC,EAAOQ,SACpDR,EAAOS,OAASF,EAAiBxvC,KAAK,KAAMivC,EAAOS,QACnDR,GAAcx0C,SAASK,KAAKI,YAAY8zC,EApCkB,CAoCX,EoBvChDb,EAAoBnhC,EAAKlX,IACH,oBAAXiQ,QAA0BA,OAAOyV,aAC1Cnf,OAAOyH,eAAehO,EAASiQ,OAAOyV,YAAa,CAAE1e,MAAO,WAE7DT,OAAOyH,eAAehO,EAAS,aAAc,CAAEgH,OAAO,GAAO,ECL9DqxC,EAAoBwB,IAAO/5C,IAC1BA,EAAOg6C,MAAQ,GACVh6C,EAAOqR,WAAUrR,EAAOqR,SAAW,IACjCrR,GCHRu4C,EAAoB0B,EAAI,gCCAxB1B,EAAoBntC,EAAIvG,SAASq1C,SAAWC,KAAKC,SAASC,KAK1D,IAAIC,EAAkB,CACrB,KAAQ,GAGT/B,EAAoBM,EAAElrB,EAAI,CAACmrB,EAASG,KAElC,IAAIsB,EAAqBhC,EAAoBxE,EAAEuG,EAAiBxB,GAAWwB,EAAgBxB,QAAW13C,EACtG,GAA0B,IAAvBm5C,EAGF,GAAGA,EACFtB,EAASl5C,KAAKw6C,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAI1yB,SAAQ,CAACE,EAAS8B,IAAYywB,EAAqBD,EAAgBxB,GAAW,CAAC9wB,EAAS8B,KAC1GmvB,EAASl5C,KAAKw6C,EAAmB,GAAKC,GAGtC,IAAIh5C,EAAM+2C,EAAoB0B,EAAI1B,EAAoBW,EAAEJ,GAEpDvxB,EAAQ,IAAIliB,MAgBhBkzC,EAAoB/tC,EAAEhJ,GAfFic,IACnB,GAAG86B,EAAoBxE,EAAEuG,EAAiBxB,KAEf,KAD1ByB,EAAqBD,EAAgBxB,MACRwB,EAAgBxB,QAAW13C,GACrDm5C,GAAoB,CACtB,IAAIE,EAAYh9B,IAAyB,SAAfA,EAAMjD,KAAkB,UAAYiD,EAAMjD,MAChEkgC,EAAUj9B,GAASA,EAAM9Y,QAAU8Y,EAAM9Y,OAAO+0C,IACpDnyB,EAAMozB,QAAU,iBAAmB7B,EAAU,cAAgB2B,EAAY,KAAOC,EAAU,IAC1FnzB,EAAMzK,KAAO,iBACbyK,EAAM/M,KAAOigC,EACblzB,EAAMqzB,QAAUF,EAChBH,EAAmB,GAAGhzB,EACvB,CACD,GAEwC,SAAWuxB,EAASA,EAE/D,CACD,EAcF,IAAI+B,EAAuB,CAACC,EAA4Br4C,KACvD,IAGI+1C,EAAUM,GAHTiC,EAAUC,EAAaC,GAAWx4C,EAGhB3B,EAAI,EAC3B,GAAGi6C,EAASngC,MAAM3a,GAAgC,IAAxBq6C,EAAgBr6C,KAAa,CACtD,IAAIu4C,KAAYwC,EACZzC,EAAoBxE,EAAEiH,EAAaxC,KACrCD,EAAoBK,EAAEJ,GAAYwC,EAAYxC,IAGhD,GAAGyC,EAAsBA,EAAQ1C,EAClC,CAEA,IADGuC,GAA4BA,EAA2Br4C,GACrD3B,EAAIi6C,EAASn6C,OAAQE,IACzBg4C,EAAUiC,EAASj6C,GAChBy3C,EAAoBxE,EAAEuG,EAAiBxB,IAAYwB,EAAgBxB,IACrEwB,EAAgBxB,GAAS,KAE1BwB,EAAgBxB,GAAW,CAC5B,EAIGoC,EAAqBf,KAAgC,0BAAIA,KAAgC,2BAAK,GAClGe,EAAmB5mC,QAAQumC,EAAqB1wC,KAAK,KAAM,IAC3D+wC,EAAmBn7C,KAAO86C,EAAqB1wC,KAAK,KAAM+wC,EAAmBn7C,KAAKoK,KAAK+wC,QCrFvF3C,EAAoBkB,QAAKr4C,gJCWrBK,EAAU,CAAC,EAEfA,EAAQsE,kBAAoB,IAC5BtE,EAAQgE,cAAgB,IAElBhE,EAAQgD,OAAS,SAAc,KAAM,QAE3ChD,EAAQqC,OAAS,IACjBrC,EAAQqE,mBAAqB,IAEhB,IAAI,IAASrE,GAKJ,KAAW,IAAQ05C,QAAS,IAAQA,qBCftD,EAAU,CAAC,EAEf,EAAQp1C,kBAAoB,IAC5B,EAAQN,cAAgB,IAElB,EAAQhB,OAAS,SAAc,KAAM,QAE3C,EAAQX,OAAS,IACjB,EAAQgC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQq1C,QAAS,IAAQA,OCf1DvhB,EAAAA,GAAItyB,UAAU8zC,EAAIA,EAClBxhB,EAAAA,GAAItyB,UAAUM,EAAIA,EAClBgyB,EAAAA,GAAItyB,UAAU+zC,GAAKA,GACnBzhB,EAAAA,GAAItyB,UAAUg0C,IAAMA,IAGpBC,EAAAA,GAAoBp5C,KAAKk5C,GAAGG,cAE5BC,EAAAA,EAA0BJ,GAAGK,OAAO,gBAAiB,OAErD,IAAmB9hB,EAAAA,GAAI,CACtBjR,GAAI,iBAEJ7L,KAAM,mBACN6c,WAAY,CACXgiB,iBAAkBA,IAAM,4RAEzB/8B,OAAQiI,GAAKA,EAAE","sources":["webpack:///notifications/webpack/runtime/load script","webpack:///notifications/node_modules/@nextcloud/dialogs/dist/style.css","webpack:///notifications/src/styles/styles.scss","webpack:///notifications/node_modules/css-loader/dist/runtime/api.js","webpack:///notifications/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///notifications/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///notifications/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///notifications/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///notifications/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///notifications/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///notifications/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///notifications/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///notifications/node_modules/vue/dist/vue.runtime.esm.js","webpack:///notifications/webpack/bootstrap","webpack:///notifications/webpack/runtime/compat get default export","webpack:///notifications/webpack/runtime/define property getters","webpack:///notifications/webpack/runtime/ensure chunk","webpack:///notifications/webpack/runtime/get javascript chunk filename","webpack:///notifications/webpack/runtime/global","webpack:///notifications/webpack/runtime/hasOwnProperty shorthand","webpack:///notifications/webpack/runtime/make namespace object","webpack:///notifications/webpack/runtime/node module decorator","webpack:///notifications/webpack/runtime/publicPath","webpack:///notifications/webpack/runtime/jsonp chunk loading","webpack:///notifications/webpack/runtime/nonce","webpack://notifications/./src/styles/styles.scss?203b","webpack://notifications/./node_modules/@nextcloud/dialogs/dist/style.css?d87c","webpack:///notifications/src/main.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"notifications:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20height=%2716%27%20width=%2716%27%3e%3cpath%20d=%27M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20height=%2716%27%20width=%2716%27%3e%3cpath%20d=%27M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z%27%20style=%27fill-opacity:1;fill:%23ffffff%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.nc-generic-dialog .dialog__actions {\n justify-content: space-between;\n min-width: calc(100% - 12px);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background:\n linear-gradient(\n to right,\n var(--color-background-darker),\n var(--color-text-maxcontrast),\n var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-48df4f27] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-48df4f27] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-48df4f27] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-48df4f27] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-48df4f27] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-48df4f27]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-48df4f27] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-48df4f27] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-48df4f27] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-d3c94818] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-d3c94818] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-d3c94818] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-d3c94818] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-d3c94818] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-d3c94818] {\n width: 120px;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-22cbb5df] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-a06474d4] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: .5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-a06474d4] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-a06474d4] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-a06474d4] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-a06474d4] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-6ff1b36b] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-6ff1b36b] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-6ff1b36b] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-6ff1b36b] {\n box-sizing: border-box;\n}\n[data-v-6ff1b36b] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n [data-v-6ff1b36b] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n }\n}\n[data-v-6ff1b36b] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAA8Q;EAC9Q,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAsT;AACxT;AACA;EACE,8BAA8B;EAC9B,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ;;;;;qCAKmC;EACnC,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;EACV,gBAAgB;EAChB,YAAY;EACZ,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;EACE;IACE,oEAAoE;EACtE;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 Julius Härtl \\n *\\n * @author Julius Härtl \\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n */\\n.toastify.dialogs {\\n min-width: 200px;\\n background: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\\n padding: 0 12px;\\n margin-top: 45px;\\n position: fixed;\\n z-index: 10100;\\n border-radius: var(--border-radius);\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-container {\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-button,\\n.toastify.dialogs .toast-close {\\n position: static;\\n overflow: hidden;\\n box-sizing: border-box;\\n min-width: 44px;\\n height: 100%;\\n padding: 12px;\\n white-space: nowrap;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-color: transparent;\\n min-height: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close,\\n.toastify.dialogs .toast-close.toast-close {\\n text-indent: 0;\\n opacity: .4;\\n border: none;\\n min-height: 44px;\\n margin-left: 10px;\\n font-size: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close:before,\\n.toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'/%3e%3c/svg%3e\\\");\\n content: \\\" \\\";\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n}\\n.toastify.dialogs .toast-undo-button.toast-undo-button,\\n.toastify.dialogs .toast-close.toast-undo-button {\\n height: calc(100% - 6px);\\n margin: 3px 3px 3px 12px;\\n}\\n.toastify.dialogs .toast-undo-button:hover,\\n.toastify.dialogs .toast-undo-button:focus,\\n.toastify.dialogs .toast-undo-button:active,\\n.toastify.dialogs .toast-close:hover,\\n.toastify.dialogs .toast-close:focus,\\n.toastify.dialogs .toast-close:active {\\n cursor: pointer;\\n opacity: 1;\\n}\\n.toastify.dialogs.toastify-top {\\n right: 10px;\\n}\\n.toastify.dialogs.toast-with-click {\\n cursor: pointer;\\n}\\n.toastify.dialogs.toast-error {\\n border-left: 3px solid var(--color-error);\\n}\\n.toastify.dialogs.toast-info {\\n border-left: 3px solid var(--color-primary);\\n}\\n.toastify.dialogs.toast-warning {\\n border-left: 3px solid var(--color-warning);\\n}\\n.toastify.dialogs.toast-success,\\n.toastify.dialogs.toast-undo {\\n border-left: 3px solid var(--color-success);\\n}\\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'%20style='fill-opacity:1;fill:%23ffffff'/%3e%3c/svg%3e\\\");\\n}\\n.nc-generic-dialog .dialog__actions {\\n justify-content: space-between;\\n min-width: calc(100% - 12px);\\n}\\n._file-picker__file-icon_1vgv4_5 {\\n width: 32px;\\n height: 32px;\\n min-width: 32px;\\n min-height: 32px;\\n background-repeat: no-repeat;\\n background-size: contain;\\n display: flex;\\n justify-content: center;\\n}\\ntr.file-picker__row[data-v-6aded0d9] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-6aded0d9] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td.row-checkbox[data-v-6aded0d9] {\\n padding: 0 2px;\\n}\\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\\n padding-inline: 2px 0;\\n}\\n@keyframes gradient-6aded0d9 {\\n 0% {\\n background-position: 0% 50%;\\n }\\n 50% {\\n background-position: 100% 50%;\\n }\\n to {\\n background-position: 0% 50%;\\n }\\n}\\n.loading-row .row-checkbox[data-v-6aded0d9] {\\n text-align: center !important;\\n}\\n.loading-row span[data-v-6aded0d9] {\\n display: inline-block;\\n height: 24px;\\n background:\\n linear-gradient(\\n to right,\\n var(--color-background-darker),\\n var(--color-text-maxcontrast),\\n var(--color-background-darker));\\n background-size: 600px 100%;\\n border-radius: var(--border-radius);\\n animation: gradient-6aded0d9 12s ease infinite;\\n}\\n.loading-row .row-wrapper[data-v-6aded0d9] {\\n display: inline-flex;\\n align-items: center;\\n}\\n.loading-row .row-checkbox span[data-v-6aded0d9] {\\n width: 24px;\\n}\\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\\n margin-inline-start: 6px;\\n width: 130px;\\n}\\n.loading-row .row-size span[data-v-6aded0d9] {\\n width: 80px;\\n}\\n.loading-row .row-modified span[data-v-6aded0d9] {\\n width: 90px;\\n}\\ntr.file-picker__row[data-v-48df4f27] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-48df4f27] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td.row-checkbox[data-v-48df4f27] {\\n padding: 0 2px;\\n}\\ntr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-48df4f27] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-48df4f27] {\\n padding-inline: 2px 0;\\n}\\n.file-picker__row--selected[data-v-48df4f27] {\\n background-color: var(--color-background-dark);\\n}\\n.file-picker__row[data-v-48df4f27]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.file-picker__name-container[data-v-48df4f27] {\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n height: 100%;\\n}\\n.file-picker__file-name[data-v-48df4f27] {\\n padding-inline-start: 6px;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-picker__file-extension[data-v-48df4f27] {\\n color: var(--color-text-maxcontrast);\\n min-width: fit-content;\\n}\\n.file-picker__header-preview[data-v-d3c94818] {\\n width: 22px;\\n height: 32px;\\n flex: 0 0 auto;\\n}\\n.file-picker__files[data-v-d3c94818] {\\n margin: 2px;\\n margin-inline-start: 12px;\\n overflow: scroll auto;\\n}\\n.file-picker__files table[data-v-d3c94818] {\\n width: 100%;\\n max-height: 100%;\\n table-layout: fixed;\\n}\\n.file-picker__files th[data-v-d3c94818] {\\n position: sticky;\\n z-index: 1;\\n top: 0;\\n background-color: var(--color-main-background);\\n padding: 2px;\\n}\\n.file-picker__files th .header-wrapper[data-v-d3c94818] {\\n display: flex;\\n}\\n.file-picker__files th.row-checkbox[data-v-d3c94818] {\\n width: 44px;\\n}\\n.file-picker__files th.row-name[data-v-d3c94818] {\\n width: 230px;\\n}\\n.file-picker__files th.row-size[data-v-d3c94818] {\\n width: 100px;\\n}\\n.file-picker__files th.row-modified[data-v-d3c94818] {\\n width: 120px;\\n}\\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper {\\n justify-content: start;\\n flex-direction: row-reverse;\\n}\\n.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue {\\n padding-inline: 16px 4px;\\n}\\n.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper {\\n justify-content: end;\\n}\\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper {\\n color: var(--color-text-maxcontrast);\\n}\\n.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text {\\n font-weight: 400;\\n}\\n.file-picker__breadcrumbs[data-v-22cbb5df] {\\n flex-grow: 0 !important;\\n}\\n.file-picker__side[data-v-a06474d4] {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: .5rem;\\n min-width: 200px;\\n padding: 2px;\\n margin-block-start: 7px;\\n overflow: auto;\\n}\\n.file-picker__side[data-v-a06474d4] .button-vue__wrapper {\\n justify-content: start;\\n}\\n.file-picker__filter-input[data-v-a06474d4] {\\n margin-block: 7px;\\n max-width: 260px;\\n}\\n@media (max-width: 736px) {\\n .file-picker__side[data-v-a06474d4] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__side[data-v-a06474d4] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n .file-picker__filter-input[data-v-a06474d4] {\\n max-width: unset;\\n }\\n}\\n.file-picker__navigation {\\n padding-inline: 8px 2px;\\n}\\n.file-picker__navigation,\\n.file-picker__navigation * {\\n box-sizing: border-box;\\n}\\n.file-picker__navigation .v-select.select {\\n min-width: 220px;\\n}\\n@media (min-width: 513px) and (max-width: 736px) {\\n .file-picker__navigation {\\n gap: 11px;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__navigation {\\n flex-direction: column-reverse !important;\\n }\\n}\\n.file-picker__view[data-v-6ff1b36b] {\\n height: 50px;\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n}\\n.file-picker__view h3[data-v-6ff1b36b] {\\n font-weight: 700;\\n height: fit-content;\\n margin: 0;\\n}\\n.file-picker__main[data-v-6ff1b36b] {\\n box-sizing: border-box;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1;\\n padding-inline: 2px;\\n}\\n.file-picker__main *[data-v-6ff1b36b] {\\n box-sizing: border-box;\\n}\\n[data-v-6ff1b36b] .file-picker {\\n height: min(80vh, 800px) !important;\\n}\\n@media (max-width: 512px) {\\n [data-v-6ff1b36b] .file-picker {\\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\\n }\\n}\\n[data-v-6ff1b36b] .file-picker__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.notifications-button .notification__dot{fill:#ff4402}.notifications-button .notification__dot--warning{fill:var(--color-warning)}.notifications-button .notification__dot--white{fill:var(--color-primary-text)}.notifications-button.hasNotifications{animation-name:pulse;animation-duration:1600ms;animation-iteration-count:4}.notifications-button.hasNotifications svg{opacity:1}.notifications-button *{cursor:pointer}@keyframes pulse{0%{opacity:1}60%{opacity:.85}100%{opacity:1}}.notification-container .notification-wrapper{display:flex;flex-direction:column}.notification-container .dismiss-all{display:flex;justify-content:center;color:var(--color-text-maxcontrast);border-top:1px solid var(--color-border);padding:10px;background-color:var(--color-main-background)}.notification-container:after{right:101px}.notification{padding-bottom:12px}.notification:not(:last-child){border-bottom:1px solid var(--color-border)}.notification .notification-heading{display:flex;align-items:center;min-height:26px}.notification .notification-heading .notification-time{color:var(--color-text-maxcontrast);margin:13px 0 13px auto}.notification .notification-heading .notification-dismiss-button{margin:6px}.notification .notification-subject,.notification .notification-message,.notification .notification-full-message,.notification .notification-actions{margin:0 12px 12px}.notification .notification-subject{display:flex;align-items:center}.notification .notification-subject>.image{align-self:flex-start}.notification .notification-subject>span.subject,.notification .notification-subject>a>span.subject,.notification .notification-subject>.rich-text--wrapper,.notification .notification-subject>a>.rich-text--wrapper{padding-left:10px;word-wrap:anywhere}.notification .notification-message,.notification .notification-full-message{padding-left:42px;color:var(--color-text-maxcontrast)}.notification .notification-message>.collapsed,.notification .notification-full-message>.collapsed{overflow:hidden;max-height:70px}.notification .notification-message>.notification-overflow,.notification .notification-full-message>.notification-overflow{box-shadow:0 0 20px 20px var(--color-main-background);position:relative}.notification strong{font-weight:bold;opacity:1}.notification .notification-actions{overflow:hidden}.notification .notification-actions .button-vue{line-height:normal;margin:2px 8px}.notification .notification-actions:first-child{margin-left:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/styles/styles.scss\"],\"names\":[],\"mappings\":\"AAMC,yCACC,YAAA,CACA,kDACC,yBAAA,CAED,gDACC,8BAAA,CAIF,uCACC,oBAAA,CACA,yBAAA,CACA,2BAAA,CAEA,2CACC,SAAA,CAIF,wBACC,cAAA,CAKD,iBACC,GACC,SAAA,CAGD,IACC,WAAA,CAGD,KACC,SAAA,CAAA,CAMF,8CACC,YAAA,CACA,qBAAA,CAGD,qCACC,YAAA,CACA,sBAAA,CACA,mCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CAID,8BACC,WAAA,CAKF,cACC,mBAAA,CAEA,+BACC,2CAAA,CAGD,oCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,uDACC,mCAAA,CACA,uBAAA,CAGD,iEACC,UAAA,CAIF,qJAIC,kBAAA,CAGD,oCACC,YAAA,CACA,kBAAA,CAEA,2CACC,qBAAA,CAGD,sNAIC,iBAAA,CACA,kBAAA,CAIF,6EAEC,iBAAA,CACA,mCAAA,CAEA,mGACC,eAAA,CACA,eAAA,CAGD,2HACC,qDAAA,CACA,iBAAA,CAIF,qBACC,gBAAA,CACA,SAAA,CAGD,oCACC,eAAA,CAEA,gDACC,kBAAA,CACA,cAAA,CAGD,gDACC,gBAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n.notifications-button {\\n\\t.notification__dot {\\n\\t\\tfill: #ff4402;\\n\\t\\t&--warning {\\n\\t\\t\\tfill: var(--color-warning);\\n\\t\\t}\\n\\t\\t&--white {\\n\\t\\t\\tfill: var(--color-primary-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&.hasNotifications {\\n\\t\\tanimation-name: pulse;\\n\\t\\tanimation-duration: 1600ms;\\n\\t\\tanimation-iteration-count: 4;\\n\\n\\t\\tsvg {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t* {\\n\\t\\tcursor: pointer;\\n\\t}\\n}\\n\\nsvg {\\n\\t@keyframes pulse {\\n\\t\\t0% {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t60% {\\n\\t\\t\\topacity: .85;\\n\\t\\t}\\n\\n\\t\\t100% {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.notification-container {\\n\\t.notification-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t.dismiss-all {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t\\tpadding: 10px;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t/* Menu arrow */\\n\\t&:after {\\n\\t\\tright: 101px;\\n\\t}\\n}\\n\\n\\n.notification {\\n\\tpadding-bottom: 12px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.notification-heading {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // Else children will stretch in height as container is absolutely-positioned.\\n\\t\\tmin-height: 26px;\\n\\n\\t\\t.notification-time {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\tmargin: 13px 0 13px auto;\\n\\t\\t}\\n\\n\\t\\t.notification-dismiss-button {\\n\\t\\t\\tmargin: 6px;\\n\\t\\t}\\n\\t}\\n\\n\\t.notification-subject,\\n\\t.notification-message,\\n\\t.notification-full-message,\\n\\t.notification-actions {\\n\\t\\tmargin: 0 12px 12px;\\n\\t}\\n\\n\\t.notification-subject {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t& > .image {\\n\\t\\t\\talign-self: flex-start;\\n\\t\\t}\\n\\n\\t\\t& > span.subject,\\n\\t\\t& > a > span.subject,\\n\\t\\t& > .rich-text--wrapper,\\n\\t\\t& > a > .rich-text--wrapper {\\n\\t\\t\\tpadding-left: 10px;\\n\\t\\t\\tword-wrap: anywhere;\\n\\t\\t}\\n\\t}\\n\\n\\t.notification-message,\\n\\t.notification-full-message {\\n\\t\\tpadding-left: 42px; // 32px icon + 10px title padding\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t& > .collapsed {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-height: 70px;\\n\\t\\t}\\n\\n\\t\\t& > .notification-overflow {\\n\\t\\t\\tbox-shadow: 0 0 20px 20px var(--color-main-background);\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\t}\\n\\n\\tstrong {\\n\\t\\tfont-weight: bold;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t.notification-actions {\\n\\t\\toverflow: hidden;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tline-height: normal;\\n\\t\\t\\tmargin: 2px 8px;\\n\\t\\t}\\n\\n\\t\\t&:first-child {\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, replacer, 2)\n : String(val);\n}\nfunction replacer(_key, val) {\n // avoid circular deps from v3\n if (val && val.__v_isRef) {\n return val.value;\n }\n return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n var res = invokeWithErrorHandling(fn, null, args, instance, type);\n if (deep && res && res.__ob__)\n res.__ob__.dep.depend();\n return res;\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n s.__ob__.dep.depend();\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.