From 2b4cdc3f57a21822ad3c2fe13bc4f52b3fc985b3 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Sun, 5 Jan 2025 03:10:43 +0000 Subject: [PATCH] fix(deps): Fix npm audit Signed-off-by: GitHub --- js/firstrunwizard-main.js | 4 +-- js/firstrunwizard-main.js.map | 2 +- package-lock.json | 56 +++++++++++++++++++---------------- 3 files changed, 33 insertions(+), 29 deletions(-) diff --git a/js/firstrunwizard-main.js b/js/firstrunwizard-main.js index b68d91b3d..600b3c982 100644 --- a/js/firstrunwizard-main.js +++ b/js/firstrunwizard-main.js @@ -1,3 +1,3 @@ /*! For license information please see firstrunwizard-main.js.LICENSE.txt */ -(()=>{var e={2660:(e,t,n)=>{"use strict";var a=n(9574),r=Object.prototype.hasOwnProperty,i={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in i)r.call(i,t)&&void 0!==e.properties[t]&&(s(e,i[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var r=a+t+": "+n+";";e.properties.style=r}e.exports=function(e){return a(e,"element",o),e}},856:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return r;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,r=-1;++r{"use strict";e.exports=s;var a=n(856),r=!0,i="skip",o=!1;function s(e,t,n,r){var s;function u(e,a,c){var d,h=[];return(t&&!s(e,a,c[c.length-1]||null)||(h=l(n(e,c)))[0]!==o)&&e.children&&h[0]!==i?(d=l(function(e,t){var n,a=-1,i=r?-1:1,s=(r?e.length:a)+i;for(;s>a&&s{"use strict";e.exports=s;var a=n(6841),r=a.CONTINUE,i=a.SKIP,o=a.EXIT;function s(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],r=a?a.children.indexOf(e):null;return n(e,r,a)}),r)}s.CONTINUE=r,s.SKIP=i,s.EXIT=o},9097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=i(n(9457)),r=i(n(432));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((e=>!t||t(e))).map(e.removeItem.bind(e))}},432:(e,t)=>{"use strict";function n(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class a{constructor(e,t,r){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(r?a.GLOBAL_SCOPE_PERSISTENT:a.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=t}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter((e=>e.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}t.default=a,n(a,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(a,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},9457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(432))&&a.__esModule?a:{default:a};function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=class{constructor(e){i(this,"appId",void 0),i(this,"persisted",!1),i(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}clearOnLogout(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}build(){return new r.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},9498:(e,t,n)=>{"use strict";n(4185),t.d0=t.Jv=t.fg=void 0,n(9085),n(7495),n(5440),n(6099),n(8781),n(5276);var a=function(e,t,n){var a,r=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),a=(a=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=a[t];return r.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}))};t.Jv=function(e,t,n){var r,o,s,l=Object.assign({noRewrite:!1},n||{});return!0!==(null===(r=window)||void 0===r||null===(o=r.OC)||void 0===o||null===(s=o.config)||void 0===s?void 0:s.modRewriteWorking)||l.noRewrite?i()+"/index.php"+a(e,t,n):i()+a(e,t,n)};t.d0=function(e,t){return-1===t.indexOf(".")?r(e,"img",t+".svg"):r(e,"img",t)};var r=function(e,t,n){var a,r,o,s=-1!==(null===(a=window)||void 0===a||null===(r=a.OC)||void 0===r||null===(o=r.coreApps)||void 0===o?void 0:o.indexOf(e)),l=i();if("php"!==n.substring(n.length-3)||s)if("php"===n.substring(n.length-3)||s)l+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",s||(l+="apps/"),""!==e&&(l+=e+="/"),t&&(l+=t+"/"),l+=n;else{var u,c,d;l=null===(u=window)||void 0===u||null===(c=u.OC)||void 0===c||null===(d=c.appswebroots)||void 0===d?void 0:d[e],t&&(l+="/"+t+"/"),"/"!==l.substring(l.length-1)&&(l+="/"),l+=n}else l+="/index.php/apps/"+e,"index.php"!==n&&(l+="/",t&&(l+=encodeURI(t+"/")),l+=n);return l};t.fg=r;var i=function(){var e,t;return(null===(e=window)||void 0===e||null===(t=e.OC)||void 0===t?void 0:t.webroot)||""}},7417:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),r=n(860),i=n(206);e.exports=function(e){return a(e)||r(e)||i()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>v,default:()=>b,mixins:()=>F});var e=n(319),t=n.n(e),r=n(8),i=n.n(r),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),r=a.top,i=a.bottom,o=a.height;if(rn.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function d(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}const h={Deselect:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},f={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var r=a.$refs.toggle.getBoundingClientRect(),i=r.height,o=r.top,s=r.left,l=r.width,u=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:c+o+i+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},p=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var g=0;const m=function(){return++g};function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===i()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(i()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,r=n.top,i=n.left;e.style.top=r,e.style.left=i,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return m()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:_({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:t,listFooter:t,header:_({},t,{deselect:this.deselect}),footer:_({},t,{deselect:this.deselect})}},childComponents:function(){return _({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var r=this.createOption(this.search);this.optionExists(r)||a.unshift(r)}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var r=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],i=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=r?r:i;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===i()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var r=this.mapKeydown(a,this);if("function"==typeof r[e.keyCode])return r[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),"aria-label":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelClearSelected,"aria-label":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e.noDrop?e._e():n("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+e.uid+"__listbox","aria-controls":"vs-"+e.uid+"__listbox","aria-expanded":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t("open-indicator",[n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox,"aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs-"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,F={ajax:c,pointer:u,pointerScroll:l},b=v})(),a})()},2151:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,r=0;a>>6-2*r);return n}},e.exports=n},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/","",{version:3,sources:["webpack://VueSelect/src/css/global/variables.css","webpack://VueSelect/src/css/global/component.css","webpack://VueSelect/src/css/global/animations.css","webpack://VueSelect/src/css/global/states.css","webpack://VueSelect/src/css/modules/dropdown-toggle.css","webpack://VueSelect/src/css/modules/open-indicator-button.css","webpack://VueSelect/src/css/modules/open-indicator.css","webpack://VueSelect/src/css/modules/clear.css","webpack://VueSelect/src/css/modules/dropdown-menu.css","webpack://VueSelect/src/css/modules/dropdown-option.css","webpack://VueSelect/src/css/modules/selected.css","webpack://VueSelect/src/css/modules/search-input.css","webpack://VueSelect/src/css/modules/spinner.css","webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css"],names:[],mappings:"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",sourcesContent:[":root,\n:host {\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\n --vs-colors--light: rgba(60, 60, 60, 0.5);\n --vs-colors--dark: #333;\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\n\n /* Search Input */\n --vs-search-input-color: inherit;\n --vs-search-input-bg: rgb(255, 255, 255);\n --vs-search-input-placeholder-color: inherit;\n\n /* Font */\n --vs-font-size: 1rem;\n --vs-line-height: 1.4;\n\n /* Disabled State */\n --vs-state-disabled-bg: rgb(248, 248, 248);\n --vs-state-disabled-color: var(--vs-colors--light);\n --vs-state-disabled-controls-color: var(--vs-colors--light);\n --vs-state-disabled-cursor: not-allowed;\n\n /* Borders */\n --vs-border-color: var(--vs-colors--lightest);\n --vs-border-width: 1px;\n --vs-border-style: solid;\n --vs-border-radius: 4px;\n\n /* Actions: house the component controls */\n --vs-actions-padding: 4px 6px 0 3px;\n\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--vs-colors--light);\n --vs-controls-size: 1;\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\n\n /* Selected */\n --vs-selected-bg: #f0f0f0;\n --vs-selected-color: var(--vs-colors--dark);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n\n /* Dropdown */\n --vs-dropdown-bg: #fff;\n --vs-dropdown-color: inherit;\n --vs-dropdown-z-index: 1000;\n --vs-dropdown-min-width: 160px;\n --vs-dropdown-max-height: 350px;\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\n\n /* Options */\n --vs-dropdown-option-bg: #000;\n --vs-dropdown-option-color: var(--vs-dropdown-color);\n --vs-dropdown-option-padding: 3px 20px;\n\n /* Active State */\n --vs-dropdown-option--active-bg: #136cfb;\n --vs-dropdown-option--active-color: #fff;\n\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\n\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: #fb5858;\n --vs-dropdown-option--deselect-color: #fff;\n\n /* Transitions */\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\n --vs-transition-duration: 150ms;\n}\n",".v-select {\n position: relative;\n font-family: inherit;\n}\n\n.v-select,\n.v-select * {\n box-sizing: border-box;\n}\n",":root {\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\n --vs-transition-duration: 0.15s;\n}\n\n/* KeyFrames */\n@-webkit-keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/* Dropdown Default Transition */\n.vs__fade-enter-active,\n.vs__fade-leave-active {\n pointer-events: none;\n transition: opacity var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n}\n.vs__fade-enter,\n.vs__fade-leave-to {\n opacity: 0;\n}\n","/** Component States */\n\n/*\n * Disabled\n *\n * When the component is disabled, all interaction\n * should be prevented. Here we modify the bg color,\n * and change the cursor displayed on the interactive\n * components.\n */\n\n:root {\n --vs-disabled-bg: var(--vs-state-disabled-bg);\n --vs-disabled-color: var(--vs-state-disabled-color);\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\n}\n\n.vs--disabled {\n .vs__dropdown-toggle,\n .vs__clear,\n .vs__search,\n .vs__selected,\n .vs__open-indicator-button,\n .vs__open-indicator {\n cursor: var(--vs-disabled-cursor);\n background-color: var(--vs-disabled-bg);\n }\n}\n\n/*\n * RTL - Right to Left Support\n *\n * Because we're using a flexbox layout, the `dir=\"rtl\"`\n * HTML attribute does most of the work for us by\n * rearranging the child elements visually.\n */\n\n.v-select[dir='rtl'] {\n .vs__actions {\n padding: 0 3px 0 6px;\n }\n\n .vs__clear {\n margin-left: 6px;\n margin-right: 0;\n }\n\n .vs__deselect {\n margin-left: 0;\n margin-right: 2px;\n }\n\n .vs__dropdown-menu {\n text-align: right;\n }\n}\n","/**\n Dropdown Toggle\n\n The dropdown toggle is the primary wrapper of the component. It\n has two direct descendants: .vs__selected-options, and .vs__actions.\n\n .vs__selected-options holds the .vs__selected's as well as the\n main search input.\n\n .vs__actions holds the clear button and dropdown toggle.\n */\n\n.vs__dropdown-toggle {\n appearance: none;\n display: flex;\n padding: 0 0 4px 0;\n background: var(--vs-search-input-bg);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-radius: var(--vs-border-radius);\n white-space: normal;\n}\n\n.vs__selected-options {\n display: flex;\n flex-basis: 100%;\n flex-grow: 1;\n flex-wrap: wrap;\n min-width: 0;\n padding: 0 2px;\n position: relative;\n}\n\n.vs__actions {\n display: flex;\n align-items: center;\n padding: var(--vs-actions-padding);\n}\n\n/* Dropdown Toggle States */\n.vs--searchable .vs__dropdown-toggle {\n cursor: text;\n}\n.vs--unsearchable .vs__dropdown-toggle {\n cursor: pointer;\n}\n.vs--open .vs__dropdown-toggle {\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n","/* Open Indicator Button */\n\n.vs__open-indicator-button {\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n","/* Open Indicator */\n\n/*\n The open indicator appears as a down facing\n caret on the right side of the select.\n */\n\n.vs__open-indicator {\n fill: var(--vs-controls-color);\n transform: scale(var(--vs-controls-size));\n transition: transform var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n transition-timing-function: var(--vs-transition-timing-function);\n}\n\n/* Open State */\n\n.vs--open .vs__open-indicator {\n transform: rotate(180deg) scale(var(--vs-controls-size));\n}\n\n/* Loading State */\n\n.vs--loading .vs__open-indicator {\n opacity: 0;\n}\n","/* Clear Button */\n\n.vs__clear {\n fill: var(--vs-controls-color);\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n margin-right: 8px;\n}\n","/* Dropdown Menu */\n\n.vs__dropdown-menu {\n display: block;\n box-sizing: border-box;\n position: absolute;\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\n top: calc(100% - var(--vs-border-width));\n left: 0;\n z-index: var(--vs-dropdown-z-index);\n padding: 5px 0;\n margin: 0;\n width: 100%;\n max-height: var(--vs-dropdown-max-height);\n min-width: var(--vs-dropdown-min-width);\n overflow-y: auto;\n box-shadow: var(--vs-dropdown-box-shadow);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-top-style: none;\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n text-align: left;\n list-style: none;\n background: var(--vs-dropdown-bg);\n color: var(--vs-dropdown-color);\n}\n\n.vs__no-options {\n text-align: center;\n}\n","/* List Items */\n.vs__dropdown-option {\n line-height: 1.42857143; /* Normalize line height */\n display: block;\n padding: var(--vs-dropdown-option-padding);\n clear: both;\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\n white-space: nowrap;\n cursor: pointer;\n}\n\n.vs__dropdown-option--highlight {\n background: var(--vs-dropdown-option--active-bg);\n color: var(--vs-dropdown-option--active-color);\n}\n\n.vs__dropdown-option--kb-focus {\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\n}\n\n.vs__dropdown-option--deselect {\n background: var(--vs-dropdown-option--deselect-bg);\n color: var(--vs-dropdown-option--deselect-color);\n}\n\n.vs__dropdown-option--disabled {\n background: var(--vs-state-disabled-bg);\n color: var(--vs-state-disabled-color);\n cursor: var(--vs-state-disabled-cursor);\n}\n","/* Selected Tags */\n.vs__selected {\n display: flex;\n align-items: center;\n background-color: var(--vs-selected-bg);\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\n var(--vs-selected-border-color);\n border-radius: var(--vs-border-radius);\n color: var(--vs-selected-color);\n line-height: var(--vs-line-height);\n margin: 4px 2px 0px 2px;\n min-width: 0;\n padding: 0 0.25em;\n z-index: 0;\n}\n\n.vs__deselect {\n display: inline-flex;\n appearance: none;\n margin-left: 4px;\n padding: 0;\n border: 0;\n cursor: pointer;\n background: none;\n fill: var(--vs-controls-color);\n text-shadow: var(--vs-controls--deselect-text-shadow);\n}\n\n/* States */\n\n.vs--single {\n .vs__selected {\n background-color: transparent;\n border-color: transparent;\n }\n &.vs--open .vs__selected,\n &.vs--loading .vs__selected {\n max-width: 100%;\n position: absolute;\n opacity: 0.4;\n }\n &.vs--searching .vs__selected {\n display: none;\n }\n}\n","/* Search Input */\n\n/**\n * Super weird bug... If this declaration is grouped\n * below, the cancel button will still appear in chrome.\n * If it's up here on it's own, it'll hide it.\n */\n.vs__search::-webkit-search-cancel-button {\n display: none;\n}\n\n.vs__search::-webkit-search-decoration,\n.vs__search::-webkit-search-results-button,\n.vs__search::-webkit-search-results-decoration,\n.vs__search::-ms-clear {\n display: none;\n}\n\n.vs__search,\n.vs__search:focus {\n color: var(--vs-search-input-color);\n appearance: none;\n line-height: var(--vs-line-height);\n font-size: var(--vs-font-size);\n border: 1px solid transparent;\n border-left: none;\n outline: none;\n margin: 4px 0 0 0;\n padding: 0 7px;\n background: none;\n box-shadow: none;\n width: 0;\n max-width: 100%;\n flex-grow: 1;\n z-index: 1;\n}\n\n.vs__search::placeholder {\n color: var(--vs-search-input-placeholder-color);\n}\n\n/**\n States\n */\n\n/* Unsearchable */\n.vs--unsearchable {\n .vs__search {\n opacity: 1;\n }\n &:not(.vs--disabled) .vs__search {\n cursor: pointer;\n }\n}\n\n/* Single, when searching but not loading or open */\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\n .vs__search {\n opacity: 0.2;\n }\n}\n","/* Loading Spinner */\n.vs__spinner {\n align-self: center;\n opacity: 0;\n font-size: 5px;\n text-indent: -9999em;\n overflow: hidden;\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\n transform: translateZ(0)\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n animation: vSelectSpinner 1.1s infinite linear;\n transition: opacity 0.1s;\n}\n.vs__spinner,\n.vs__spinner:after {\n border-radius: 50%;\n width: 5em;\n height: 5em;\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n}\n\n/* Loading Spinner States */\n.vs--loading .vs__spinner {\n opacity: 1;\n}\n",":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/"],sourceRoot:""}]);const s=o},4235:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-51d9ee64] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-51d9ee64] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-51d9ee64] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-51d9ee64]:hover, .action--disabled[data-v-51d9ee64]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-51d9ee64] {\n opacity: 1 !important;\n}\n.action-button[data-v-51d9ee64] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: 14px;\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-button > span[data-v-51d9ee64] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-51d9ee64] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-51d9ee64] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-button[data-v-51d9ee64] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-51d9ee64], .action-button__longtext[data-v-51d9ee64] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-51d9ee64] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-51d9ee64] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-51d9ee64] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action-button__pressed-icon[data-v-51d9ee64] {\n margin-left: auto;\n margin-right: -14px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CkChpLnH.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-51d9ee64] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-51d9ee64] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-51d9ee64] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-51d9ee64]:hover, .action--disabled[data-v-51d9ee64]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-51d9ee64] {\n opacity: 1 !important;\n}\n.action-button[data-v-51d9ee64] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: 14px;\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-button > span[data-v-51d9ee64] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-51d9ee64] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-51d9ee64] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-button[data-v-51d9ee64] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-51d9ee64], .action-button__longtext[data-v-51d9ee64] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-51d9ee64] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-51d9ee64] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-51d9ee64] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action-button__pressed-icon[data-v-51d9ee64] {\n margin-left: auto;\n margin-right: -14px;\n}'],sourceRoot:""}]);const s=o},9942:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CvloX35s.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}'],sourceRoot:""}]);const s=o},9503:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7c8f7463] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7c8f7463] {\n color: var(--color-text-maxcontrast);\n line-height: 44px;\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: 44px;\n display: flex;\n align-items: center;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-sfcjBZnu.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7c8f7463] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7c8f7463] {\n color: var(--color-text-maxcontrast);\n line-height: 44px;\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: 44px;\n display: flex;\n align-items: center;\n}'],sourceRoot:""}]);const s=o},4659:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24834b9f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-24834b9f] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-24834b9f] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-24834b9f]:hover, .action--disabled[data-v-24834b9f]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-24834b9f] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-24834b9f] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: 44px;\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-24834b9f] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-24834b9f] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: 14px !important;\n}\n.action-checkbox__label[data-v-24834b9f]::before {\n margin: 0 14px 0 !important;\n}\n.action-checkbox--disabled[data-v-24834b9f],\n.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] {\n cursor: pointer;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DTlI7y7p.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,iBAAiB;EACjB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,8BAA8B;AAChC;AACA;EACE,2BAA2B;AAC7B;AACA;;EAEE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24834b9f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-24834b9f] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-24834b9f] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-24834b9f]:hover, .action--disabled[data-v-24834b9f]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-24834b9f] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-24834b9f] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: 44px;\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-24834b9f] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-24834b9f] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: 14px !important;\n}\n.action-checkbox__label[data-v-24834b9f]::before {\n margin: 0 14px 0 !important;\n}\n.action-checkbox--disabled[data-v-24834b9f],\n.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] {\n cursor: pointer;\n}'],sourceRoot:""}]);const s=o},1104:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3706febe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-3706febe]:not(.button-vue),\ninput[data-v-3706febe]:not([type=range]),\ntextarea[data-v-3706febe] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-3706febe],\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-3706febe],\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):hover,\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-3706febe] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-3706febe]:not(.button-vue):disabled,\ninput[data-v-3706febe]:not([type=range]):disabled,\ntextarea[data-v-3706febe]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-3706febe]:not(.button-vue):required,\ninput[data-v-3706febe]:not([type=range]):required,\ntextarea[data-v-3706febe]:required {\n box-shadow: none;\n}\nbutton[data-v-3706febe]:not(.button-vue):invalid,\ninput[data-v-3706febe]:not([type=range]):invalid,\ntextarea[data-v-3706febe]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-3706febe],\ninput:not([type=range]).primary[data-v-3706febe],\ntextarea.primary[data-v-3706febe] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-3706febe]:not(:disabled):hover, button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):focus, button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):active,\ntextarea.primary[data-v-3706febe]:not(:disabled):hover,\ntextarea.primary[data-v-3706febe]:not(:disabled):focus,\ntextarea.primary[data-v-3706febe]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):active,\ntextarea.primary[data-v-3706febe]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-3706febe]:disabled,\ninput:not([type=range]).primary[data-v-3706febe]:disabled,\ntextarea.primary[data-v-3706febe]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-3706febe] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-3706febe] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-3706febe]:hover, .action--disabled[data-v-3706febe]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-3706febe] {\n opacity: 1 !important;\n}\n.action-input[data-v-3706febe] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-3706febe] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-3706febe] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-3706febe] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-3706febe] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-3706febe] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-input__form[data-v-3706febe] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-input__container[data-v-3706febe] {\n width: 100%;\n}\n.action-input__input-container[data-v-3706febe] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-3706febe], .action-input__input-container .colorpicker__preview[data-v-3706febe] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-3706febe] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-3706febe] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-3706febe] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-3706febe] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-3706febe] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-3706febe] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-3706febe] {\n padding-bottom: 10px;\n}\nli:first-child > .action-input[data-v-3706febe]:not(.action-input--visible-label) {\n padding-top: 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-B8l22cnm.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,iBAAiB;AACnB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3706febe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-3706febe]:not(.button-vue),\ninput[data-v-3706febe]:not([type=range]),\ntextarea[data-v-3706febe] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-3706febe],\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-3706febe],\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):hover,\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-3706febe] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-3706febe]:not(.button-vue):disabled,\ninput[data-v-3706febe]:not([type=range]):disabled,\ntextarea[data-v-3706febe]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-3706febe]:not(.button-vue):required,\ninput[data-v-3706febe]:not([type=range]):required,\ntextarea[data-v-3706febe]:required {\n box-shadow: none;\n}\nbutton[data-v-3706febe]:not(.button-vue):invalid,\ninput[data-v-3706febe]:not([type=range]):invalid,\ntextarea[data-v-3706febe]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-3706febe],\ninput:not([type=range]).primary[data-v-3706febe],\ntextarea.primary[data-v-3706febe] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-3706febe]:not(:disabled):hover, button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):focus, button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):active,\ntextarea.primary[data-v-3706febe]:not(:disabled):hover,\ntextarea.primary[data-v-3706febe]:not(:disabled):focus,\ntextarea.primary[data-v-3706febe]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):active,\ntextarea.primary[data-v-3706febe]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-3706febe]:disabled,\ninput:not([type=range]).primary[data-v-3706febe]:disabled,\ntextarea.primary[data-v-3706febe]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-3706febe] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-3706febe] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-3706febe]:hover, .action--disabled[data-v-3706febe]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-3706febe] {\n opacity: 1 !important;\n}\n.action-input[data-v-3706febe] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-3706febe] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-3706febe] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-3706febe] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-3706febe] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-3706febe] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-input__form[data-v-3706febe] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-input__container[data-v-3706febe] {\n width: 100%;\n}\n.action-input__input-container[data-v-3706febe] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-3706febe], .action-input__input-container .colorpicker__preview[data-v-3706febe] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-3706febe] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-3706febe] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-3706febe] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-3706febe] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-3706febe] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-3706febe] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-3706febe] {\n padding-bottom: 10px;\n}\nli:first-child > .action-input[data-v-3706febe]:not(.action-input--visible-label) {\n padding-top: 10px;\n}'],sourceRoot:""}]);const s=o},544:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c0bc0588] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-c0bc0588] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-c0bc0588] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: 14px;\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-link > span[data-v-c0bc0588] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-c0bc0588] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-c0bc0588] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-c0bc0588], .action-link__longtext[data-v-c0bc0588] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-c0bc0588] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-c0bc0588] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-c0bc0588] {\n margin-left: auto;\n margin-right: -14px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-C-NDmERH.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c0bc0588] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-c0bc0588] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-c0bc0588] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: 14px;\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-link > span[data-v-c0bc0588] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-c0bc0588] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-c0bc0588] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-c0bc0588], .action-link__longtext[data-v-c0bc0588] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-c0bc0588] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-c0bc0588] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-c0bc0588] {\n margin-left: auto;\n margin-right: -14px;\n}'],sourceRoot:""}]);const s=o},8882:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f482d6e9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-f482d6e9] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f482d6e9] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f482d6e9]:hover, .action--disabled[data-v-f482d6e9]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f482d6e9] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f482d6e9] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: 44px;\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f482d6e9] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f482d6e9] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: 14px !important;\n}\n.action-radio__label[data-v-f482d6e9]::before {\n margin: 0 14px 0 !important;\n}\n.action-radio--disabled[data-v-f482d6e9],\n.action-radio--disabled .action-radio__label[data-v-f482d6e9] {\n cursor: pointer;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-syUIsm9B.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,iBAAiB;EACjB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,8BAA8B;AAChC;AACA;EACE,2BAA2B;AAC7B;AACA;;EAEE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f482d6e9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-f482d6e9] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f482d6e9] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f482d6e9]:hover, .action--disabled[data-v-f482d6e9]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f482d6e9] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f482d6e9] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: 44px;\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f482d6e9] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f482d6e9] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: 14px !important;\n}\n.action-radio__label[data-v-f482d6e9]::before {\n margin: 0 14px 0 !important;\n}\n.action-radio--disabled[data-v-f482d6e9],\n.action-radio--disabled .action-radio__label[data-v-f482d6e9] {\n cursor: pointer;\n}'],sourceRoot:""}]);const s=o},776:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fdbe574e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-fdbe574e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-fdbe574e] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: 14px;\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-router > span[data-v-fdbe574e] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-fdbe574e] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-fdbe574e] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-fdbe574e], .action-router__longtext[data-v-fdbe574e] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-fdbe574e] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-fdbe574e] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-fdbe574e] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-fdbe574e] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-fdbe574e]:hover, .action--disabled[data-v-fdbe574e]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-fdbe574e] {\n opacity: 1 !important;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BbTCI4sn.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fdbe574e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-fdbe574e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-fdbe574e] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: 14px;\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-router > span[data-v-fdbe574e] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-fdbe574e] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-fdbe574e] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-fdbe574e], .action-router__longtext[data-v-fdbe574e] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-fdbe574e] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-fdbe574e] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-fdbe574e] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-fdbe574e] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-fdbe574e]:hover, .action--disabled[data-v-fdbe574e]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-fdbe574e] {\n opacity: 1 !important;\n}'],sourceRoot:""}]);const s=o},1498:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-82b7f2ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-82b7f2ae] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-CB59y4di.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-82b7f2ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-82b7f2ae] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}'],sourceRoot:""}]);const s=o},4836:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-34d9a49c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-34d9a49c] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-34d9a49c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: 14px;\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-text > span[data-v-34d9a49c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-34d9a49c] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-34d9a49c] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-34d9a49c], .action-text__longtext[data-v-34d9a49c] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-34d9a49c] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-34d9a49c] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-34d9a49c] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-34d9a49c] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-34d9a49c]:hover, .action--disabled[data-v-34d9a49c]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-34d9a49c] {\n opacity: 1 !important;\n}\n.action-text[data-v-34d9a49c],\n.action-text span[data-v-34d9a49c] {\n cursor: default;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-Ceh88fy8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-34d9a49c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-34d9a49c] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-34d9a49c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-right: 14px;\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: 44px;\n}\n.action-text > span[data-v-34d9a49c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-34d9a49c] {\n width: 44px;\n height: 44px;\n opacity: 1;\n background-position: 14px center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-34d9a49c] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-34d9a49c], .action-text__longtext[data-v-34d9a49c] {\n max-width: 220px;\n line-height: 1.6em;\n padding: 10.8px 0;\n cursor: pointer;\n text-align: left;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-34d9a49c] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-34d9a49c] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-34d9a49c] {\n margin-left: auto;\n margin-right: -14px;\n}\n.action--disabled[data-v-34d9a49c] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-34d9a49c]:hover, .action--disabled[data-v-34d9a49c]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-34d9a49c] {\n opacity: 1 !important;\n}\n.action-text[data-v-34d9a49c],\n.action-text span[data-v-34d9a49c] {\n cursor: default;\n}'],sourceRoot:""}]);const s=o},9140:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-b0b05af8]:hover, .action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: 44px;\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8], .action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px; /* twice the element margin-y */\n max-height: 124px; /* twice the element margin-y */\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BoxziChR.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,iBAAiB;EACjB,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,WAAW;EACX,WAAW;EACX,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,gBAAgB,EAAE,+BAA+B;EACjD,iBAAiB,EAAE,+BAA+B;EAClD,gBAAgB;EAChB,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 */\nli.action.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-b0b05af8]:hover, .action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: 44px;\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8], .action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px; /* twice the element margin-y */\n max-height: 124px; /* twice the element margin-y */\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}'],sourceRoot:""}]);const s=o},931:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7f6b7570] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-7f6b7570] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-7f6b7570] {\n margin-right: 7px;\n}\n.action-item[data-v-7f6b7570] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-7f6b7570] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-7f6b7570] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-7f6b7570] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-7f6b7570] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-7f6b7570] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-7f6b7570] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-7f6b7570] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-7f6b7570] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(50vh - 16px);\n overflow: auto;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-9_rnkpG4.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,6BAA6B;EAC7B,cAAc;AAChB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7f6b7570] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-7f6b7570] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-7f6b7570] {\n margin-right: 7px;\n}\n.action-item[data-v-7f6b7570] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-7f6b7570] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-7f6b7570] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-7f6b7570] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-7f6b7570] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-7f6b7570] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-7f6b7570] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-7f6b7570] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-7f6b7570] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(50vh - 16px);\n overflow: auto;\n}'],sourceRoot:""}]);const s=o},5953:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7e250fb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-7e250fb8] {\n position: sticky;\n width: 44px;\n height: 44px;\n padding: 14px;\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-7e250fb8] {\n left: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-7e250fb8]:active, .app-details-toggle[data-v-7e250fb8]:hover, .app-details-toggle[data-v-7e250fb8]:focus {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a284c47e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-a284c47e] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-a284c47e]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-a284c47e] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-details {\n display: block;\n}\n[data-v-a284c47e] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter {\n width: 9px;\n margin-left: -5px;\n background-color: transparent;\n border-left: none;\n}\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:before,[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:after {\n display: none;\n}\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--horizontal-split .splitpanes__splitter {\n height: 9px;\n margin-top: -5px;\n}\n.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list {\n max-width: none;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-C08OMmgh.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,YAAY;EACZ,aAAa;EACb,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,6EAA6E;AAC/E;AACA;EACE,mCAAmC;AACrC;AACA;EACE,UAAU;AACZ;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7e250fb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-7e250fb8] {\n position: sticky;\n width: 44px;\n height: 44px;\n padding: 14px;\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-7e250fb8] {\n left: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-7e250fb8]:active, .app-details-toggle[data-v-7e250fb8]:hover, .app-details-toggle[data-v-7e250fb8]:focus {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a284c47e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-a284c47e] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-a284c47e]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-a284c47e] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-details {\n display: block;\n}\n[data-v-a284c47e] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter {\n width: 9px;\n margin-left: -5px;\n background-color: transparent;\n border-left: none;\n}\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:before,[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:after {\n display: none;\n}\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--horizontal-split .splitpanes__splitter {\n height: 9px;\n margin-top: -5px;\n}\n.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list {\n max-width: none;\n}'],sourceRoot:""}]);const s=o},9233:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app naviation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42389274] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-42389274] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n left: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-42389274] {\n margin-left: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__content > ul[data-v-42389274] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-42389274] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-42389274] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-42389274] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-42389274] {\n border-right: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-42389274] {\n position: absolute;\n}\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-ClImKhvx.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,qHAAqH;EACrH,qEAAqE;AACvE;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,mEAAmE;AACrE;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,2CAA2C;AAC7C;AACA;AACA;IACI,kBAAkB;AACtB;AACA",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app naviation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42389274] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-42389274] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n left: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-42389274] {\n margin-left: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__content > ul[data-v-42389274] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-42389274] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-42389274] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-42389274] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-42389274] {\n border-right: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-42389274] {\n position: absolute;\n}\n}'],sourceRoot:""}]);const s=o},3529:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-213c8156] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-213c8156] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-213c8156] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-213c8156]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-213c8156] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: 44px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 0;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\n margin-bottom: 12px;\n}\n.app-navigation-caption__actions[data-v-213c8156] {\n flex: 0 0 44px;\n}\n.app-navigation-caption[data-v-213c8156]:not(:first-child) {\n margin-top: 22px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-BbwgabsF.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,iBAAiB;EACjB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-213c8156] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-213c8156] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-213c8156] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-213c8156]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-213c8156] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: 44px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 0;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\n margin-bottom: 12px;\n}\n.app-navigation-caption__actions[data-v-213c8156] {\n flex: 0 0 44px;\n}\n.app-navigation-caption[data-v-213c8156]:not(:first-child) {\n margin-top: 22px;\n}'],sourceRoot:""}]);const s=o},2538:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-91580127] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-B8q3pUL5.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-91580127] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}'],sourceRoot:""}]);const s=o},5443:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-07582bf6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-07582bf6] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-07582bf6] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-07582bf6]:hover {\n color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-86815ca2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-86815ca2] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-pill);\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-86815ca2] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-86815ca2] {\n display: none;\n}\n.app-navigation-entry.active[data-v-86815ca2] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-86815ca2]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry.active .app-navigation-entry-button[data-v-86815ca2] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-86815ca2]:focus-within, .app-navigation-entry[data-v-86815ca2]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-86815ca2], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-86815ca2], .app-navigation-entry:hover .app-navigation-entry__children[data-v-86815ca2] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-86815ca2] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-86815ca2] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button[data-v-86815ca2] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-86815ca2] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-86815ca2] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-86815ca2] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-86815ca2]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-86815ca2]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-pill);\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-86815ca2] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-86815ca2] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-86815ca2] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-86815ca2] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-86815ca2] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-86815ca2] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-86815ca2] {\n margin-right: calc(var(--default-grid-baseline) * 3);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-86815ca2] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-86815ca2] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-86815ca2] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-86815ca2] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-86815ca2] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-86815ca2]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-Dy9C3jxc.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,QAAQ;AACV;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,8CAA8C;EAC9C,wCAAwC;EACxC,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,wCAAwC;AAC1C;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-07582bf6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-07582bf6] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-07582bf6] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-07582bf6]:hover {\n color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-86815ca2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-86815ca2] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-pill);\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-86815ca2] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-86815ca2] {\n display: none;\n}\n.app-navigation-entry.active[data-v-86815ca2] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-86815ca2]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry.active .app-navigation-entry-button[data-v-86815ca2] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-86815ca2]:focus-within, .app-navigation-entry[data-v-86815ca2]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-86815ca2], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-86815ca2], .app-navigation-entry:hover .app-navigation-entry__children[data-v-86815ca2] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-86815ca2] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-86815ca2] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button[data-v-86815ca2] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-86815ca2] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-86815ca2] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-86815ca2] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-86815ca2]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-86815ca2]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-pill);\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-86815ca2] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-86815ca2] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-86815ca2] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-86815ca2] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-86815ca2] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-86815ca2] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-86815ca2] {\n margin-right: calc(var(--default-grid-baseline) * 3);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-86815ca2] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-86815ca2] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-86815ca2] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-86815ca2] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-86815ca2] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-86815ca2]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}'],sourceRoot:""}]);const s=o},2490:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac3baea0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-ac3baea0] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnIxrbVX.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac3baea0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-ac3baea0] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}'],sourceRoot:""}]);const s=o},4220:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,"@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c47dc611] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-c47dc611] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-c47dc611] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BPZ1O8Xm.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c47dc611] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-c47dc611] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-c47dc611] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},5889:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-pill);\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-8950be04]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within, .app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04], .app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-8950be04]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-pill);\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-8950be04] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-DF3nldsK.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,8CAA8C;EAC9C,wCAAwC;EACxC,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,wCAAwC;AAC1C;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-pill);\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-8950be04]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within, .app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04], .app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-8950be04]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-pill);\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-8950be04] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}'],sourceRoot:""}]);const s=o},5046:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bd59bb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-4bd59bb1] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-4bd59bb1] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1]:hover, #app-settings__header .settings-button[data-v-4bd59bb1]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-4bd59bb1] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-4bd59bb1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-4bd59bb1] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-4bd59bb1],\n.slide-up-enter-active[data-v-4bd59bb1] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-4bd59bb1],\n.slide-up-leave-to[data-v-4bd59bb1] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BCkvRAy8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,WAAW;EACX,UAAU;EACV,SAAS;EACT,8CAA8C;EAC9C,gBAAgB;EAChB,SAAS;EACT,wCAAwC;EACxC,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bd59bb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-4bd59bb1] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-4bd59bb1] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-4bd59bb1]:hover, #app-settings__header .settings-button[data-v-4bd59bb1]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-4bd59bb1] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-4bd59bb1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-4bd59bb1] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-4bd59bb1],\n.slide-up-enter-active[data-v-4bd59bb1] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-4bd59bb1],\n.slide-up-leave-to[data-v-4bd59bb1] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}'],sourceRoot:""}]);const s=o},1573:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,"\n.app-navigation-spacer[data-v-3dd6c4f7] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Cb4q1zb5.css"],names:[],mappings:";AACA;CACC,cAAc;CACd,YAAY;AACb",sourcesContent:["\n.app-navigation-spacer[data-v-3dd6c4f7] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n"],sourceRoot:""}]);const s=o},3602:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e1dc2b3e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-e1dc2b3e] {\n position: absolute;\n top: var(--app-navigation-padding);\n right: calc(0px - var(--app-navigation-padding));\n margin-right: -44px;\n}\nbutton.app-navigation-toggle[data-v-e1dc2b3e] {\n background-color: var(--color-main-background);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-0yhQ9xse.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,gDAAgD;EAChD,mBAAmB;AACrB;AACA;EACE,8CAA8C;AAChD",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e1dc2b3e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-e1dc2b3e] {\n position: absolute;\n top: var(--app-navigation-padding);\n right: calc(0px - var(--app-navigation-padding));\n margin-right: -44px;\n}\nbutton.app-navigation-toggle[data-v-e1dc2b3e] {\n background-color: var(--color-main-background);\n}'],sourceRoot:""}]);const s=o},7207:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e0025d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-3e0025d1] .app-settings__navigation {\n min-width: 200px;\n margin-right: 20px;\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-3e0025d1] .app-settings__content {\n box-sizing: border-box;\n padding-inline: 16px;\n}\n.navigation-list[data-v-3e0025d1] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: 12px;\n}\n.navigation-list__link[data-v-3e0025d1] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: 44px;\n margin: 4px 0;\n line-height: 44px;\n border-radius: var(--border-radius-pill);\n font-weight: bold;\n padding: 0 20px;\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-3e0025d1]:hover, .navigation-list__link[data-v-3e0025d1]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-3e0025d1] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-3e0025d1] {\n padding-inline-start: 8px;\n gap: 4px;\n}\n.navigation-list__link-icon[data-v-3e0025d1] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: 36px;\n max-width: 36px;\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-3e0025d1] .dialog__name {\n padding-inline-start: 16px;\n}\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-CajWZJNV.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,wCAAwC;EACxC,iBAAiB;EACjB,eAAe;EACf,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,yBAAyB;EACzB,QAAQ;AACV;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e0025d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-3e0025d1] .app-settings__navigation {\n min-width: 200px;\n margin-right: 20px;\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-3e0025d1] .app-settings__content {\n box-sizing: border-box;\n padding-inline: 16px;\n}\n.navigation-list[data-v-3e0025d1] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: 12px;\n}\n.navigation-list__link[data-v-3e0025d1] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: 44px;\n margin: 4px 0;\n line-height: 44px;\n border-radius: var(--border-radius-pill);\n font-weight: bold;\n padding: 0 20px;\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-3e0025d1]:hover, .navigation-list__link[data-v-3e0025d1]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-3e0025d1] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-3e0025d1] {\n padding-inline-start: 8px;\n gap: 4px;\n}\n.navigation-list__link-icon[data-v-3e0025d1] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: 36px;\n max-width: 36px;\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-3e0025d1] .dialog__name {\n padding-inline-start: 16px;\n}\n}'],sourceRoot:""}]);const s=o},9e3:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5162e6df] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-5162e6df] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-5162e6df] {\n font-size: 20px;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-BDvzWKkd.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5162e6df] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-5162e6df] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-5162e6df] {\n font-size: 20px;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}'],sourceRoot:""}]);const s=o},5767:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2ae00fba] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-2ae00fba] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-2ae00fba] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-2ae00fba] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-2ae00fba] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-2ae00fba] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-2ae00fba] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) {\n display: none;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c5e2ec68] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-c5e2ec68] {\n z-index: 1500;\n top: 0;\n right: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n width: 27vw;\n min-width: 300px;\n max-width: 500px;\n height: 100%;\n border-left: 1px solid var(--color-border);\n background: var(--color-main-background);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68] {\n position: absolute;\n z-index: 100;\n top: 6px;\n right: 6px;\n width: 44px;\n height: 44px;\n opacity: 0.7;\n border-radius: 22px;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-c5e2ec68] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-c5e2ec68] {\n z-index: 2;\n width: 70px;\n height: 70px;\n margin: 9px;\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-c5e2ec68] {\n padding-left: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: 94px;\n padding-top: 10px;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-c5e2ec68] {\n padding-right: 50px;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-c5e2ec68] {\n z-index: 3;\n position: absolute;\n top: 9px;\n left: -44px;\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-c5e2ec68] {\n top: 6px;\n right: 50px;\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-c5e2ec68] {\n position: absolute;\n top: 6px;\n right: 50px;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-c5e2ec68] {\n padding-right: 94px;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-c5e2ec68] {\n padding-right: 50px;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-c5e2ec68] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-c5e2ec68] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-c5e2ec68] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-c5e2ec68] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 18px 6px 18px 9px;\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-c5e2ec68] {\n padding-left: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-c5e2ec68], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-c5e2ec68] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-c5e2ec68] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-c5e2ec68] {\n display: flex;\n height: 44px;\n width: 44px;\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-c5e2ec68] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-c5e2ec68]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-c5e2ec68] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-c5e2ec68] {\n display: flex;\n align-items: center;\n min-height: 44px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-c5e2ec68] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-c5e2ec68] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-c5e2ec68] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-c5e2ec68] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-c5e2ec68] {\n margin-left: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-c5e2ec68],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-c5e2ec68] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-c5e2ec68] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-c5e2ec68] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-c5e2ec68] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-c5e2ec68] {\n width: 100vw;\n max-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-c5e2ec68],\n.slide-right-enter-active[data-v-c5e2ec68] {\n transition-duration: var(--animation-quick);\n transition-property: max-width, min-width;\n}\n.slide-right-enter-to[data-v-c5e2ec68],\n.slide-right-leave[data-v-c5e2ec68] {\n min-width: 300px;\n max-width: 500px;\n}\n.slide-right-enter[data-v-c5e2ec68],\n.slide-right-leave-to[data-v-c5e2ec68] {\n min-width: 0 !important;\n max-width: 0 !important;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-Bi22qfW1.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,aAAa;EACb,MAAM;EACN,QAAQ;EACR,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,0CAA0C;EAC1C,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,QAAQ;EACR,UAAU;EACV,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,WAAW;EACX,YAAY;EACZ,WAAW;EACX,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,WAAW;EACX,MAAM;AACR;AACA;EACE,QAAQ;EACR,WAAW;EACX,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0BAA0B;EAC1B,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,YAAY;EACZ,WAAW;EACX,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,gBAAgB;AAClB;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,YAAY;IACZ,gBAAgB;AACpB;AACA;AACA;;EAEE,2CAA2C;EAC3C,yCAAyC;AAC3C;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,uBAAuB;EACvB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2ae00fba] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-2ae00fba] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-2ae00fba] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-2ae00fba] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-2ae00fba] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-2ae00fba] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-2ae00fba] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) {\n display: none;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c5e2ec68] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-c5e2ec68] {\n z-index: 1500;\n top: 0;\n right: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n width: 27vw;\n min-width: 300px;\n max-width: 500px;\n height: 100%;\n border-left: 1px solid var(--color-border);\n background: var(--color-main-background);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68] {\n position: absolute;\n z-index: 100;\n top: 6px;\n right: 6px;\n width: 44px;\n height: 44px;\n opacity: 0.7;\n border-radius: 22px;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-c5e2ec68] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-c5e2ec68] {\n z-index: 2;\n width: 70px;\n height: 70px;\n margin: 9px;\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-c5e2ec68] {\n padding-left: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: 94px;\n padding-top: 10px;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-c5e2ec68] {\n padding-right: 50px;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-c5e2ec68] {\n z-index: 3;\n position: absolute;\n top: 9px;\n left: -44px;\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-c5e2ec68] {\n top: 6px;\n right: 50px;\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-c5e2ec68] {\n position: absolute;\n top: 6px;\n right: 50px;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-c5e2ec68] {\n padding-right: 94px;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-c5e2ec68] {\n padding-right: 50px;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-c5e2ec68] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-c5e2ec68] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-c5e2ec68] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-c5e2ec68] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 18px 6px 18px 9px;\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-c5e2ec68] {\n padding-left: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-c5e2ec68], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-c5e2ec68] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-c5e2ec68] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-c5e2ec68] {\n display: flex;\n height: 44px;\n width: 44px;\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-c5e2ec68] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-c5e2ec68]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-c5e2ec68] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-c5e2ec68] {\n display: flex;\n align-items: center;\n min-height: 44px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-c5e2ec68] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-c5e2ec68] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-c5e2ec68] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-c5e2ec68] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-c5e2ec68] {\n margin-left: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-c5e2ec68],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-c5e2ec68] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-c5e2ec68] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-c5e2ec68] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-c5e2ec68] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-c5e2ec68] {\n width: 100vw;\n max-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-c5e2ec68],\n.slide-right-enter-active[data-v-c5e2ec68] {\n transition-duration: var(--animation-quick);\n transition-property: max-width, min-width;\n}\n.slide-right-enter-to[data-v-c5e2ec68],\n.slide-right-leave[data-v-c5e2ec68] {\n min-width: 300px;\n max-width: 500px;\n}\n.slide-right-enter[data-v-c5e2ec68],\n.slide-right-leave-to[data-v-c5e2ec68] {\n min-width: 0 !important;\n max-width: 0 !important;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}'],sourceRoot:""}]);const s=o},916:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ef10d14f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-ef10d14f] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-ef10d14f]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-ef10d14f] {\n display: block;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-CBFET-hQ.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ef10d14f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-ef10d14f] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-ef10d14f]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-ef10d14f] {\n display: block;\n}'],sourceRoot:""}]);const s=o},97:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7aacfcf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-7aacfcf3] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-7aacfcf3] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-7aacfcf3]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-7aacfcf3] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-7aacfcf3] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-7aacfcf3] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-7aacfcf3]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-7aacfcf3]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-7aacfcf3] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-7aacfcf3], .avatardiv--with-menu:hover img[data-v-7aacfcf3], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-7aacfcf3] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-7aacfcf3] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-7aacfcf3] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-7aacfcf3] .button-vue,\n.avatardiv--with-menu[data-v-7aacfcf3] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-7aacfcf3] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: 50%;\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-7aacfcf3] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-7aacfcf3] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-7aacfcf3] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 18px;\n min-width: 18px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 15px;\n font-size: var(--default-font-size);\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-7aacfcf3] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-7aacfcf3] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-7aacfcf3] {\n display: block;\n border-radius: 50%;\n background-color: var(--color-background-darker);\n height: 100%;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DaftSb4x.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,iBAAiB;EACjB,mCAAmC;EACnC,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,gDAAgD;EAChD,YAAY;AACd",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7aacfcf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-7aacfcf3] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-7aacfcf3] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-7aacfcf3]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-7aacfcf3] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-7aacfcf3] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-7aacfcf3] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-7aacfcf3]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-7aacfcf3]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-7aacfcf3] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-7aacfcf3], .avatardiv--with-menu:hover img[data-v-7aacfcf3], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-7aacfcf3] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-7aacfcf3] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-7aacfcf3] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-7aacfcf3] .button-vue,\n.avatardiv--with-menu[data-v-7aacfcf3] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-7aacfcf3] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: 50%;\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-7aacfcf3] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-7aacfcf3] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-7aacfcf3] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 18px;\n min-width: 18px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 15px;\n font-size: var(--default-font-size);\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-7aacfcf3] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-7aacfcf3] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-7aacfcf3] {\n display: block;\n border-radius: 50%;\n background-color: var(--color-background-darker);\n height: 100%;\n}'],sourceRoot:""}]);const s=o},5221:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe4740ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-fe4740ac] {\n background-image: none;\n display: inline-flex;\n height: 44px;\n padding: 0;\n}\n.vue-crumb[data-v-fe4740ac]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-fe4740ac] {\n display: none;\n}\n.vue-crumb--hidden[data-v-fe4740ac] {\n display: none;\n}\n.vue-crumb__separator[data-v-fe4740ac] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-fe4740ac] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-fe4740ac] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-AES5eSWo.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe4740ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-fe4740ac] {\n background-image: none;\n display: inline-flex;\n height: 44px;\n padding: 0;\n}\n.vue-crumb[data-v-fe4740ac]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-fe4740ac] {\n display: none;\n}\n.vue-crumb--hidden[data-v-fe4740ac] {\n display: none;\n}\n.vue-crumb__separator[data-v-fe4740ac] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-fe4740ac] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-fe4740ac] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}'],sourceRoot:""}]);const s=o},5951:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-959b70c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-959b70c1] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-959b70c1] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-959b70c1] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-959b70c1] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-959b70c1], .breadcrumb .breadcrumb__actions[data-v-959b70c1] {\n display: inline-flex;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-tYrp1DVs.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-959b70c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-959b70c1] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-959b70c1] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-959b70c1] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-959b70c1] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-959b70c1], .breadcrumb .breadcrumb__actions[data-v-959b70c1] {\n display: inline-flex;\n}'],sourceRoot:""}]);const s=o},4087:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe3b5af5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-fe3b5af5] {\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 22px;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue *[data-v-fe3b5af5],\n.button-vue span[data-v-fe3b5af5] {\n cursor: pointer;\n}\n.button-vue[data-v-fe3b5af5]:focus {\n outline: none;\n}\n.button-vue[data-v-fe3b5af5]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-fe3b5af5] {\n cursor: default;\n}\n.button-vue[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-fe3b5af5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-fe3b5af5] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-fe3b5af5] {\n height: 44px;\n width: 44px;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__text[data-v-fe3b5af5] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-fe3b5af5] {\n width: 44px !important;\n}\n.button-vue--text-only[data-v-fe3b5af5] {\n padding: 0 12px;\n}\n.button-vue--text-only .button-vue__text[data-v-fe3b5af5] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n}\n.button-vue--wide[data-v-fe3b5af5] {\n width: 100%;\n}\n.button-vue[data-v-fe3b5af5]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius);\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-fe3b5af5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-fe3b5af5] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-fe3b5af5]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-fe3b5af5] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-fe3b5af5] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-fe3b5af5]:active {\n background-color: var(--color-error);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-D4HxnscK.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mBAAmB;EACnB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,mFAAmF;AACrF;AACA;EACE,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mFAAmF;AACrF;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,mCAAmC;EACnC,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe3b5af5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-fe3b5af5] {\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 22px;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue *[data-v-fe3b5af5],\n.button-vue span[data-v-fe3b5af5] {\n cursor: pointer;\n}\n.button-vue[data-v-fe3b5af5]:focus {\n outline: none;\n}\n.button-vue[data-v-fe3b5af5]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-fe3b5af5] {\n cursor: default;\n}\n.button-vue[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-fe3b5af5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-fe3b5af5] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-fe3b5af5] {\n height: 44px;\n width: 44px;\n min-height: 44px;\n min-width: 44px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__text[data-v-fe3b5af5] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-fe3b5af5] {\n width: 44px !important;\n}\n.button-vue--text-only[data-v-fe3b5af5] {\n padding: 0 12px;\n}\n.button-vue--text-only .button-vue__text[data-v-fe3b5af5] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-fe3b5af5] {\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n}\n.button-vue--wide[data-v-fe3b5af5] {\n width: 100%;\n}\n.button-vue[data-v-fe3b5af5]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius);\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-fe3b5af5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-fe3b5af5]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-fe3b5af5]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-fe3b5af5] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-fe3b5af5]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-fe3b5af5] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-fe3b5af5]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-fe3b5af5] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-fe3b5af5]:active {\n background-color: var(--color-error);\n}'],sourceRoot:""}]);const s=o},8444:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-adf98230] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-adf98230] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: 4px;\n user-select: none;\n min-height: 44px;\n border-radius: 44px;\n padding: 4px calc((44px - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-adf98230] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-adf98230]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-adf98230] {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-adf98230] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-adf98230] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-adf98230] {\n padding-right: 14px;\n}\n.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-adf98230] {\n color: var(--color-primary-element);\n}\n.checkbox-content[data-v-adf98230], .checkbox-content *[data-v-adf98230] {\n cursor: pointer;\n flex-shrink: 0;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d6e6a47] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-6d6e6a47] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-6d6e6a47] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px 14px;\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch__input[data-v-6d6e6a47]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-6d6e6a47] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-6d6e6a47] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-6d6e6a47]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-6d6e6a47] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-6d6e6a47] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-6d6e6a47] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-6d6e6a47] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-6d6e6a47] {\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-6d6e6a47] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:last-of-type {\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-6d6e6a47] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:last-of-type {\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:not(:last-of-type) {\n border-right: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-6d6e6a47] {\n margin-right: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:not(:first-of-type) {\n border-left: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-6d6e6a47] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DArK1Q95.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,QAAQ;EACR,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,kDAAkD;EAClD,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mCAAmC;AACrC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qEAAqE;EACrE,sEAAsE;AACxE;AACA;EACE,wEAAwE;EACxE,yEAAyE;AAC3E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,qEAAqE;EACrE,wEAAwE;AAC1E;AACA;EACE,sEAAsE;EACtE,yEAAyE;AAC3E;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-adf98230] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-adf98230] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: 4px;\n user-select: none;\n min-height: 44px;\n border-radius: 44px;\n padding: 4px calc((44px - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-adf98230] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-adf98230]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-adf98230] {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-adf98230] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-adf98230] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-adf98230] {\n padding-right: 14px;\n}\n.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-adf98230] {\n color: var(--color-primary-element);\n}\n.checkbox-content[data-v-adf98230], .checkbox-content *[data-v-adf98230] {\n cursor: pointer;\n flex-shrink: 0;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d6e6a47] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-6d6e6a47] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-6d6e6a47] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px 14px;\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch__input[data-v-6d6e6a47]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-6d6e6a47] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-6d6e6a47] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-6d6e6a47]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-6d6e6a47] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-6d6e6a47] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-6d6e6a47] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-6d6e6a47] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-6d6e6a47] {\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-6d6e6a47] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:last-of-type {\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-6d6e6a47] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:first-of-type {\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:last-of-type {\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:not(:last-of-type) {\n border-right: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-6d6e6a47] {\n margin-right: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:not(:first-of-type) {\n border-left: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-6d6e6a47] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}'],sourceRoot:""}]);const s=o},8500:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98a7b314] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-98a7b314] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-98a7b314] {\n width: 264px;\n}\n.color-picker__simple[data-v-98a7b314] {\n display: grid;\n grid-template-columns: repeat(auto-fit, 44px);\n grid-auto-rows: 44px;\n}\n.color-picker__simple-color-circle[data-v-98a7b314] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 34px;\n height: 34px;\n min-height: 34px;\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-98a7b314]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-98a7b314]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-98a7b314] {\n width: 38px;\n height: 38px;\n min-height: 38px;\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-98a7b314] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-98a7b314] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-98a7b314] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-98a7b314] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-98a7b314] .vc-chrome-active-color {\n width: 34px;\n height: 34px;\n border-radius: 17px;\n}\n[data-v-98a7b314] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-98a7b314] .vc-chrome-body .vc-input__input {\n box-shadow: none;\n}\n[data-v-98a7b314] .vc-chrome-toggle-btn {\n filter: var(--background-invert-if-dark);\n}\n[data-v-98a7b314] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-98a7b314] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-98a7b314] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-98a7b314] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-98a7b314] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-98a7b314] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-98a7b314], .slide-leave-active[data-v-98a7b314] {\n transition: all 50ms ease-in-out;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-CzKZjMxY.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,6CAA6C;EAC7C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98a7b314] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-98a7b314] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-98a7b314] {\n width: 264px;\n}\n.color-picker__simple[data-v-98a7b314] {\n display: grid;\n grid-template-columns: repeat(auto-fit, 44px);\n grid-auto-rows: 44px;\n}\n.color-picker__simple-color-circle[data-v-98a7b314] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 34px;\n height: 34px;\n min-height: 34px;\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-98a7b314]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-98a7b314]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-98a7b314] {\n width: 38px;\n height: 38px;\n min-height: 38px;\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-98a7b314] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-98a7b314] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-98a7b314] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-98a7b314] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-98a7b314] .vc-chrome-active-color {\n width: 34px;\n height: 34px;\n border-radius: 17px;\n}\n[data-v-98a7b314] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-98a7b314] .vc-chrome-body .vc-input__input {\n box-shadow: none;\n}\n[data-v-98a7b314] .vc-chrome-toggle-btn {\n filter: var(--background-invert-if-dark);\n}\n[data-v-98a7b314] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-98a7b314] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-98a7b314] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-98a7b314] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-98a7b314] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-98a7b314] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-98a7b314], .slide-leave-active[data-v-98a7b314] {\n transition: all 50ms ease-in-out;\n}'],sourceRoot:""}]);const s=o},8101:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfc84a6c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-cfc84a6c] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-cfc84a6c] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-cfc84a6c] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-cfc84a6c] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-cfc84a6c] {\n margin-top: 12px;\n}\n.content[data-v-cfc84a6c] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: 50px;\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-cfc84a6c]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-cfc84a6c] * {\n box-sizing: border-box;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-Cuv2HvFH.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gBAAgB;EAChB,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfc84a6c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-cfc84a6c] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-cfc84a6c] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-cfc84a6c] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-cfc84a6c] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-cfc84a6c] {\n margin-top: 12px;\n}\n.content[data-v-cfc84a6c] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: 50px;\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-cfc84a6c]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-cfc84a6c] * {\n box-sizing: border-box;\n}'],sourceRoot:""}]);const s=o},5415:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b318b0e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-b318b0e4] {\n font-size: calc(var(--default-font-size) * 0.8);\n overflow: hidden;\n width: fit-content;\n max-width: 44px;\n text-align: center;\n text-overflow: ellipsis;\n line-height: 1em;\n padding: 4px 6px;\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-b318b0e4] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-b318b0e4] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-b318b0e4] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-b318b0e4] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-b318b0e4] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CWi_P1Tb.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+CAA+C;EAC/C,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,uBAAuB;EACvB,gBAAgB;EAChB,gBAAgB;EAChB,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b318b0e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-b318b0e4] {\n font-size: calc(var(--default-font-size) * 0.8);\n overflow: hidden;\n width: fit-content;\n max-width: 44px;\n text-align: center;\n text-overflow: ellipsis;\n line-height: 1em;\n padding: 4px 6px;\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-b318b0e4] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-b318b0e4] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-b318b0e4] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-b318b0e4] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-b318b0e4] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}'],sourceRoot:""}]);const s=o},408:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1efcbeee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-1efcbeee]:hover, .more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-CGOA8X60.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1efcbeee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-1efcbeee]:hover, .more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}'],sourceRoot:""}]);const s=o},5813:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a688e724] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-a688e724] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-a688e724]:hover, .item-list__entry[data-v-a688e724]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-a688e724] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-a688e724] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: 44px;\n}\n.item-list__entry .item__details h3[data-v-a688e724],\n.item-list__entry .item__details .message[data-v-a688e724] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-a688e724] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-a688e724] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-a688e724] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-a688e724] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0px -7px;\n}\n.item-list__entry button.primary[data-v-a688e724] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-BevETFRF.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,0BAA0B;AAC5B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;;CAWC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a688e724] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-a688e724] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-a688e724]:hover, .item-list__entry[data-v-a688e724]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-a688e724] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-a688e724] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: 44px;\n}\n.item-list__entry .item__details h3[data-v-a688e724],\n.item-list__entry .item__details .message[data-v-a688e724] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-a688e724] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-a688e724] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-a688e724] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-a688e724] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0px -7px;\n}\n.item-list__entry button.primary[data-v-a688e724] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/'],sourceRoot:""}]);const s=o},9077:(e,t,n)=>{"use strict";n.d(t,{A:()=>_});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i),s=n(4417),l=n.n(s),u=new URL(n(1338),n.b),c=new URL(n(6734),n.b),d=new URL(n(1926),n.b),h=new URL(n(7818),n.b),f=o()(r()),p=l()(u),g=l()(c),m=l()(d),A=l()(h);f.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: "";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: "~";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: "";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-74279cc] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-74279cc] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper:disabled, .mx-datepicker[data-v-74279cc] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius) 0 0 var(--border-radius);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius) var(--border-radius) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: 0;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 0.5;\n color: var(--color-text-lighter);\n border-radius: 0;\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 7px 10px;\n cursor: pointer;\n text-decoration: none;\n opacity: 0.5;\n color: var(--color-text-lighter);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: 44px;\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 0.7;\n color: var(--color-main-text);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url('+p+");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url("+g+");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url("+m+");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url("+A+");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: 50px;\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-56b96a48] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-56b96a48] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-56b96a48] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-56b96a48] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-56b96a48]:focus, .datetime-picker-inline-icon[data-v-56b96a48]:hover {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-D1jwoP61.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,oCAAoC;AACtC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;AACA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;AACA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,cAAc;AAChB;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;AACA;EACE,gCAAgC;AAClC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,oBAAoB;AACtB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,iDAAiD;EACjD,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,mBAAmB;EACnB,YAAY;AACd;AACA;;EAEE,gCAAgC;AAClC;AACA;EACE,6BAA6B;EAC7B,qCAAqC;EACrC,8CAA8C;EAC9C,wCAAwC;EACxC,gBAAgB;AAClB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,0CAA0C;EAC1C,mDAAmD;EACnD,qBAAqB;AACvB;AACA;EACE,+DAA+D;EAC/D,2DAA2D;AAC7D;AACA;EACE,YAAY;EACZ,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gCAAgC;AAClC;AACA;;;EAGE,6BAA6B;AAC/B;AACA;EACE,iCAAiC;EACjC,kBAAkB;EAClB,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,eAAe;AACjB;AACA;EACE,UAAU;EACV,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;EACZ,gCAAgC;AAClC;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,wCA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",sourcesContent:["@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-74279cc] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-74279cc] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper:disabled, .mx-datepicker[data-v-74279cc] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius) 0 0 var(--border-radius);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius) var(--border-radius) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: 0;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 0.5;\n color: var(--color-text-lighter);\n border-radius: 0;\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 7px 10px;\n cursor: pointer;\n text-decoration: none;\n opacity: 0.5;\n color: var(--color-text-lighter);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: 44px;\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 0.7;\n color: var(--color-main-text);\n border-radius: 32px;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: 50px;\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-56b96a48] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-56b96a48] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-56b96a48] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-56b96a48] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-56b96a48]:focus, .datetime-picker-inline-icon[data-v-56b96a48]:hover {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}"],sourceRoot:""}]);const _=f},9406:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7b246f90] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-7b246f90] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n}\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CV_VuzvQ.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7b246f90] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-7b246f90] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90],\n[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\n color-scheme: dark;\n}\n}'],sourceRoot:""}]);const s=o},9147:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7a462eb0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-7a462eb0] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-7a462eb0] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-7a462eb0] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-7a462eb0] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-7a462eb0] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-7a462eb0] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-7a462eb0] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-7a462eb0] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-7a462eb0] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-7a462eb0] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-7a462eb0] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-7a462eb0] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-7a462eb0]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-7a462eb0] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-DFMxsFp5.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7a462eb0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-7a462eb0] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-7a462eb0] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-7a462eb0] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-7a462eb0] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-7a462eb0] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-7a462eb0] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-7a462eb0] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-7a462eb0] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-7a462eb0] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-7a462eb0] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-7a462eb0] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-7a462eb0] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-7a462eb0]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-7a462eb0] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}'],sourceRoot:""}]);const s=o},4478:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-08c4259e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-08c4259e] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-08c4259e] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-08c4259e], .name-parts__last[data-v-08c4259e] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-08c4259e], .name-parts__last strong[data-v-08c4259e] {\n font-weight: bold;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-ClDzkIX6.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-08c4259e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-08c4259e] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-08c4259e] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-08c4259e], .name-parts__last[data-v-08c4259e] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-08c4259e], .name-parts__last strong[data-v-08c4259e] {\n font-weight: bold;\n}'],sourceRoot:""}]);const s=o},3716:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,"@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: 50%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54cb91eb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-54cb91eb] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-54cb91eb], .row-selected span[data-v-54cb91eb] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-54cb91eb] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-XL3oUsqE.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,SAAS;EACT,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;EACZ,WAAW;AACb;AACA;EACE,0BAA0B;AAC5B;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,wDAAwD;EACxD,aAAa;AACf;AACA;EACE,uDAAuD;EACvD,wDAAwD;AAC1D;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,8DAA8D;EAC9D,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,0DAA0D;EAC1D,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,kBAAkB;AACpB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:["@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: 50%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54cb91eb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-54cb91eb] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-54cb91eb], .row-selected span[data-v-54cb91eb] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-54cb91eb] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}"],sourceRoot:""}]);const s=o},5365:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-458108e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-458108e7] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-458108e7] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-458108e7] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-458108e7] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-458108e7] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-458108e7] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-458108e7] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-458108e7] {\n margin-top: 20px;\n display: flex;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent--xKgddPn.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-458108e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-458108e7] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-458108e7] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-458108e7] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-458108e7] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-458108e7] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-458108e7] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-458108e7] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-458108e7] {\n margin-top: 20px;\n display: flex;\n}'],sourceRoot:""}]);const s=o},9222:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-36ad47ca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-36ad47ca] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-CeRLfUEi.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-36ad47ca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-36ad47ca] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}'],sourceRoot:""}]);const s=o},954:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7103b917] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.header-menu[data-v-7103b917] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-7103b917] {\n width: 100% !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-primary-text) !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-7103b917], .header-menu__trigger[data-v-7103b917]:hover, .header-menu__trigger[data-v-7103b917]:focus, .header-menu__trigger[data-v-7103b917]:active {\n opacity: 1;\n}\n.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu__wrapper[data-v-7103b917] {\n position: fixed;\n z-index: 2000;\n top: 50px;\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n padding: 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-7103b917] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-7103b917] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: 66px;\n max-height: calc(100vh - 100px);\n}\n.header-menu__content[data-v-7103b917] .empty-content {\n margin: 12vh 10px;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-7103b917] {\n width: 44px;\n}\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-N5y8yFGd.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,2CAA2C;AAC7C;AACA;EACE,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,eAAe;EACf,aAAa;EACb,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,YAAY;EACZ,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,gBAAgB;EAChB,+BAA+B;AACjC;AACA;EACE,iBAAiB;AACnB;AACA;AACA;IACI,WAAW;AACf;AACA",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7103b917] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.header-menu[data-v-7103b917] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-7103b917] {\n width: 100% !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-primary-text) !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-7103b917], .header-menu__trigger[data-v-7103b917]:hover, .header-menu__trigger[data-v-7103b917]:focus, .header-menu__trigger[data-v-7103b917]:active {\n opacity: 1;\n}\n.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu__wrapper[data-v-7103b917] {\n position: fixed;\n z-index: 2000;\n top: 50px;\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n padding: 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-7103b917] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-7103b917] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: 66px;\n max-height: calc(100vh - 100px);\n}\n.header-menu__content[data-v-7103b917] .empty-content {\n margin: 12vh 10px;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-7103b917] {\n width: 44px;\n}\n}'],sourceRoot:""}]);const s=o},8850:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-74df2152] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-74df2152] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 44px;\n min-height: 44px;\n opacity: 1;\n}\n.icon-vue--inline[data-v-74df2152] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-74df2152] svg {\n fill: currentColor;\n width: var(--758c7a6a);\n height: var(--758c7a6a);\n max-width: var(--758c7a6a);\n max-height: var(--758c7a6a);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-C5vV6-c0.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-74df2152] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-74df2152] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 44px;\n min-height: 44px;\n opacity: 1;\n}\n.icon-vue--inline[data-v-74df2152] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-74df2152] svg {\n fill: currentColor;\n width: var(--758c7a6a);\n height: var(--758c7a6a);\n max-width: var(--758c7a6a);\n max-height: var(--758c7a6a);\n}'],sourceRoot:""}]);const s=o},7216:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dcf0becf] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-dcf0becf] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-dcf0becf] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf]:active, .app-navigation-input-confirm__input[data-v-dcf0becf]:focus, .app-navigation-input-confirm__input[data-v-dcf0becf]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-UcHrm0al.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dcf0becf] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-dcf0becf] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-dcf0becf] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-dcf0becf]:active, .app-navigation-input-confirm__input[data-v-dcf0becf]:focus, .app-navigation-input-confirm__input[data-v-dcf0becf]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}'],sourceRoot:""}]);const s=o},4790:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b312d183] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-b312d183] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n}\n.input-field__main-wrapper[data-v-b312d183] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field--disabled[data-v-b312d183] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field__input[data-v-b312d183] {\n margin: 0;\n padding-inline: 12px 6px;\n height: var(--default-clickable-area) !important;\n width: 100%;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n}\n.input-field__input--label-outside[data-v-b312d183] {\n padding-block: 0;\n}\n.input-field__input[data-v-b312d183]:active:not([disabled]), .input-field__input[data-v-b312d183]:hover:not([disabled]), .input-field__input[data-v-b312d183]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder {\n opacity: 0;\n}\n.input-field__input[data-v-b312d183]:focus {\n cursor: text;\n}\n.input-field__input[data-v-b312d183]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-b312d183]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--leading-icon[data-v-b312d183] {\n padding-inline-start: var(--default-clickable-area);\n}\n.input-field__input--trailing-icon[data-v-b312d183] {\n padding-inline-end: var(--default-clickable-area);\n}\n.input-field__input--success[data-v-b312d183] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-b312d183]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-b312d183] {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-b312d183]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--pill[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__label[data-v-b312d183] {\n position: absolute;\n margin-inline: 14px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: var(--default-clickable-area);\n}\n.input-field__label--trailing-icon[data-v-b312d183] {\n margin-inline-end: var(--default-clickable-area);\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline-start: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183], .input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: 41px;\n}\n.input-field__icon[data-v-b312d183] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n}\n.input-field__icon--leading[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-start: 2px;\n}\n.input-field__icon--trailing[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-end: 2px;\n}\n.input-field__trailing-button.button-vue[data-v-b312d183] {\n position: absolute;\n top: 0;\n right: 0;\n border-radius: var(--border-radius-large);\n}\n.input-field__trailing-button--pill.button-vue[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__helper-text-message[data-v-b312d183] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.input-field__helper-text-message__icon[data-v-b312d183] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-b312d183] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-b312d183] {\n color: var(--color-success-text);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-CXoTqF9T.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;AACzB;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,gDAAgD;EAChD,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;AACvC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,yDAAyD;EACzD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,mDAAmD;AACrD;AACA;EACE,iDAAiD;AACnD;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,kDAAkD;AACpD;AACA;EACE,gDAAgD;AAClD;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,yCAAyC;AAC3C;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b312d183] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-b312d183] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n}\n.input-field__main-wrapper[data-v-b312d183] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field--disabled[data-v-b312d183] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field__input[data-v-b312d183] {\n margin: 0;\n padding-inline: 12px 6px;\n height: var(--default-clickable-area) !important;\n width: 100%;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n}\n.input-field__input--label-outside[data-v-b312d183] {\n padding-block: 0;\n}\n.input-field__input[data-v-b312d183]:active:not([disabled]), .input-field__input[data-v-b312d183]:hover:not([disabled]), .input-field__input[data-v-b312d183]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder {\n opacity: 0;\n}\n.input-field__input[data-v-b312d183]:focus {\n cursor: text;\n}\n.input-field__input[data-v-b312d183]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-b312d183]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--leading-icon[data-v-b312d183] {\n padding-inline-start: var(--default-clickable-area);\n}\n.input-field__input--trailing-icon[data-v-b312d183] {\n padding-inline-end: var(--default-clickable-area);\n}\n.input-field__input--success[data-v-b312d183] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-b312d183]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-b312d183] {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-b312d183]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--pill[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__label[data-v-b312d183] {\n position: absolute;\n margin-inline: 14px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: var(--default-clickable-area);\n}\n.input-field__label--trailing-icon[data-v-b312d183] {\n margin-inline-end: var(--default-clickable-area);\n}\n.input-field__input:focus + .input-field__label[data-v-b312d183], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline-start: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183], .input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] {\n margin-inline-start: 41px;\n}\n.input-field__icon[data-v-b312d183] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n}\n.input-field__icon--leading[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-start: 2px;\n}\n.input-field__icon--trailing[data-v-b312d183] {\n inset-block-end: 0;\n inset-inline-end: 2px;\n}\n.input-field__trailing-button.button-vue[data-v-b312d183] {\n position: absolute;\n top: 0;\n right: 0;\n border-radius: var(--border-radius-large);\n}\n.input-field__trailing-button--pill.button-vue[data-v-b312d183] {\n border-radius: var(--border-radius-pill);\n}\n.input-field__helper-text-message[data-v-b312d183] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.input-field__helper-text-message__icon[data-v-b312d183] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-b312d183] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-b312d183] {\n color: var(--color-success-text);\n}'],sourceRoot:""}]);const s=o},8031:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6eacaffe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-6eacaffe] {\n display: flex;\n position: relative;\n width: 100%;\n}\n.list-item__wrapper--active .list-item[data-v-6eacaffe], .list-item__wrapper.active .list-item[data-v-6eacaffe] {\n background-color: var(--color-primary-element);\n}\n.list-item__wrapper--active .list-item[data-v-6eacaffe]:hover, .list-item__wrapper--active .list-item[data-v-6eacaffe]:focus-within, .list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:active), .list-item__wrapper.active .list-item[data-v-6eacaffe]:hover, .list-item__wrapper.active .list-item[data-v-6eacaffe]:focus-within, .list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-6eacaffe],\n.list-item__wrapper--active .list-item-content__subname[data-v-6eacaffe],\n.list-item__wrapper--active .list-item-content__details[data-v-6eacaffe],\n.list-item__wrapper--active .list-item-details__details[data-v-6eacaffe], .list-item__wrapper.active .list-item-content__name[data-v-6eacaffe],\n.list-item__wrapper.active .list-item-content__subname[data-v-6eacaffe],\n.list-item__wrapper.active .list-item-content__details[data-v-6eacaffe],\n.list-item__wrapper.active .list-item-details__details[data-v-6eacaffe] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-6eacaffe],\n.list-item__wrapper .list-item-content__subname[data-v-6eacaffe],\n.list-item__wrapper .list-item-content__details[data-v-6eacaffe],\n.list-item__wrapper .list-item-details__details[data-v-6eacaffe] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-6eacaffe] {\n min-width: 100px;\n max-width: 300px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-6eacaffe] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-6eacaffe] {\n font-weight: 500;\n}\n.list-item[data-v-6eacaffe] {\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: 8px 10px;\n margin: 4px;\n width: calc(100% - 8px);\n border-radius: 32px;\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-6eacaffe]:hover, .list-item[data-v-6eacaffe]:focus-within, .list-item[data-v-6eacaffe]:has(:active), .list-item[data-v-6eacaffe]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-6eacaffe]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-6eacaffe] {\n padding: 4px 10px;\n}\n.list-item--compact .list-item__anchor .line-one[data-v-6eacaffe], .list-item--compact .list-item__anchor .line-two[data-v-6eacaffe] {\n margin-block: -4px;\n}\n.list-item .list-item-content__details[data-v-6eacaffe] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item--one-line[data-v-6eacaffe] {\n padding: 0 9px;\n margin: 2px;\n}\n.list-item--one-line .list-item-content__main[data-v-6eacaffe] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-6eacaffe] {\n flex-direction: row;\n align-items: unset;\n justify-content: end;\n}\n.list-item__anchor[data-v-6eacaffe] {\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--default-clickable-area);\n min-width: 0;\n}\n.list-item__anchor[data-v-6eacaffe]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-6eacaffe] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: 8px;\n min-width: 0;\n}\n.list-item-content__main[data-v-6eacaffe] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-6eacaffe] {\n display: flex;\n}\n.list-item-content__actions[data-v-6eacaffe] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: 4px;\n}\n.list-item-details__details[data-v-6eacaffe] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-6eacaffe] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-6eacaffe] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-6eacaffe] {\n margin-top: 4px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DMYcn1cc.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iBAAiB;EACjB,WAAW;EACX,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,qCAAqC;EACrC,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6eacaffe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-6eacaffe] {\n display: flex;\n position: relative;\n width: 100%;\n}\n.list-item__wrapper--active .list-item[data-v-6eacaffe], .list-item__wrapper.active .list-item[data-v-6eacaffe] {\n background-color: var(--color-primary-element);\n}\n.list-item__wrapper--active .list-item[data-v-6eacaffe]:hover, .list-item__wrapper--active .list-item[data-v-6eacaffe]:focus-within, .list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:active), .list-item__wrapper.active .list-item[data-v-6eacaffe]:hover, .list-item__wrapper.active .list-item[data-v-6eacaffe]:focus-within, .list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-6eacaffe],\n.list-item__wrapper--active .list-item-content__subname[data-v-6eacaffe],\n.list-item__wrapper--active .list-item-content__details[data-v-6eacaffe],\n.list-item__wrapper--active .list-item-details__details[data-v-6eacaffe], .list-item__wrapper.active .list-item-content__name[data-v-6eacaffe],\n.list-item__wrapper.active .list-item-content__subname[data-v-6eacaffe],\n.list-item__wrapper.active .list-item-content__details[data-v-6eacaffe],\n.list-item__wrapper.active .list-item-details__details[data-v-6eacaffe] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-6eacaffe],\n.list-item__wrapper .list-item-content__subname[data-v-6eacaffe],\n.list-item__wrapper .list-item-content__details[data-v-6eacaffe],\n.list-item__wrapper .list-item-details__details[data-v-6eacaffe] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-6eacaffe] {\n min-width: 100px;\n max-width: 300px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-6eacaffe] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-6eacaffe] {\n font-weight: 500;\n}\n.list-item[data-v-6eacaffe] {\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: 8px 10px;\n margin: 4px;\n width: calc(100% - 8px);\n border-radius: 32px;\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-6eacaffe]:hover, .list-item[data-v-6eacaffe]:focus-within, .list-item[data-v-6eacaffe]:has(:active), .list-item[data-v-6eacaffe]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-6eacaffe]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-6eacaffe] {\n padding: 4px 10px;\n}\n.list-item--compact .list-item__anchor .line-one[data-v-6eacaffe], .list-item--compact .list-item__anchor .line-two[data-v-6eacaffe] {\n margin-block: -4px;\n}\n.list-item .list-item-content__details[data-v-6eacaffe] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item--one-line[data-v-6eacaffe] {\n padding: 0 9px;\n margin: 2px;\n}\n.list-item--one-line .list-item-content__main[data-v-6eacaffe] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-6eacaffe] {\n flex-direction: row;\n align-items: unset;\n justify-content: end;\n}\n.list-item__anchor[data-v-6eacaffe] {\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--default-clickable-area);\n min-width: 0;\n}\n.list-item__anchor[data-v-6eacaffe]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-6eacaffe] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: 8px;\n min-width: 0;\n}\n.list-item-content__main[data-v-6eacaffe] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-6eacaffe] {\n display: flex;\n}\n.list-item-content__actions[data-v-6eacaffe] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: 4px;\n}\n.list-item-details__details[data-v-6eacaffe] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-6eacaffe] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-6eacaffe] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-6eacaffe] {\n margin-top: 4px;\n}'],sourceRoot:""}]);const s=o},980:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-562c32c6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-562c32c6] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-562c32c6] {\n margin-right: var(--margin);\n}\n.option__details[data-v-562c32c6] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-562c32c6] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-562c32c6] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-562c32c6], .option__linetwo[data-v-562c32c6] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.1em;\n}\n.option__lineone strong[data-v-562c32c6], .option__linetwo strong[data-v-562c32c6] {\n font-weight: bold;\n}\n.option__icon[data-v-562c32c6] {\n width: 44px;\n height: 44px;\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-562c32c6] {\n flex: 0 0 44px;\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-562c32c6], .option__lineone[data-v-562c32c6], .option__linetwo[data-v-562c32c6], .option__icon[data-v-562c32c6] {\n cursor: inherit;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-B9UQBQSa.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,cAAc;EACd,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-562c32c6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-562c32c6] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-562c32c6] {\n margin-right: var(--margin);\n}\n.option__details[data-v-562c32c6] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-562c32c6] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-562c32c6] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-562c32c6], .option__linetwo[data-v-562c32c6] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.1em;\n}\n.option__lineone strong[data-v-562c32c6], .option__linetwo strong[data-v-562c32c6] {\n font-weight: bold;\n}\n.option__icon[data-v-562c32c6] {\n width: 44px;\n height: 44px;\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-562c32c6] {\n flex: 0 0 44px;\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-562c32c6], .option__lineone[data-v-562c32c6], .option__linetwo[data-v-562c32c6], .option__icon[data-v-562c32c6] {\n cursor: inherit;\n}'],sourceRoot:""}]);const s=o},6077:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-626664cd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-626664cd] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-gxK0ujO0.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-626664cd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-626664cd] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}'],sourceRoot:""}]);const s=o},3113:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-791c3b28] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-791c3b28] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-791c3b28] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-791c3b28] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-791c3b28] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-791c3b28] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-791c3b28] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-791c3b28]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-791c3b28] {\n position: absolute;\n z-index: -1;\n left: -1000px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-DmzU72Mw.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,aAAa;AACf",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-791c3b28] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-791c3b28] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-791c3b28] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-791c3b28] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-791c3b28] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-791c3b28] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-791c3b28] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-791c3b28]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-791c3b28] {\n position: absolute;\n z-index: -1;\n left: -1000px;\n}'],sourceRoot:""}]);const s=o},6985:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1ea9d450] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-1ea9d450] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n}\n.modal-mask--dark[data-v-1ea9d450] {\n background-color: rgba(0, 0, 0, 0.92);\n}\n.modal-header[data-v-1ea9d450] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 50px;\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header .modal-name[data-v-1ea9d450] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 132px 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: #fff;\n font-size: 14px;\n margin-bottom: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header .modal-name[data-v-1ea9d450] {\n padding-left: 132px;\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-1ea9d450] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-1ea9d450] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: 3px;\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-1ea9d450] {\n position: relative;\n width: 50px;\n height: 50px;\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-1ea9d450],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-1ea9d450], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-1ea9d450],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-1ea9d450] {\n opacity: 1;\n border-radius: 22px;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-1ea9d450], .modal-header .icons-menu .play-pause-icons__pause[data-v-1ea9d450] {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n margin: 3px;\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu .header-actions[data-v-1ea9d450] {\n color: white;\n}\n.modal-header .icons-menu[data-v-1ea9d450] .action-item {\n margin: 3px;\n}\n.modal-header .icons-menu[data-v-1ea9d450] .action-item--single {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu[data-v-1ea9d450] button {\n color: #fff;\n}\n.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle span, .modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-1ea9d450] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-1ea9d450],\n.modal-wrapper .next[data-v-1ea9d450] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-1ea9d450]:focus-visible,\n.modal-wrapper .next[data-v-1ea9d450]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-1ea9d450] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-1ea9d450] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-1ea9d450] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-1ea9d450] {\n z-index: 1;\n position: absolute;\n top: 4px;\n right: 4px;\n}\n.modal-wrapper .modal-container__content[data-v-1ea9d450] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-1ea9d450] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--normal > .modal-container[data-v-1ea9d450] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--large > .modal-container[data-v-1ea9d450] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--full > .modal-container[data-v-1ea9d450] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-1ea9d450] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-1ea9d450],\n.fade-leave-active[data-v-1ea9d450] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-1ea9d450],\n.fade-leave-to[data-v-1ea9d450] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-1ea9d450],\n.fade-visibility-leave-to[data-v-1ea9d450] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-1ea9d450],\n.modal-in-leave-active[data-v-1ea9d450],\n.modal-out-enter-active[data-v-1ea9d450],\n.modal-out-leave-active[data-v-1ea9d450] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-1ea9d450],\n.modal-in-leave-to[data-v-1ea9d450],\n.modal-out-enter[data-v-1ea9d450],\n.modal-out-leave-to[data-v-1ea9d450] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-1ea9d450],\n.modal-in-leave-to .modal-container[data-v-1ea9d450] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-1ea9d450],\n.modal-out-leave-to .modal-container[data-v-1ea9d450] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-1ea9d450] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-1ea9d450] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-1ea9d450 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-1ea9d450] {\n animation: breath-1ea9d450 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-1ea9d450] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-1ea9d450 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-1ea9d450 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-Cof88czY.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,qCAAqC;AACvC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,QAAQ;EACR,OAAO;EACP,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,WAAW;EACX,uBAAuB;EACvB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,eAAe;EACf,gBAAgB;AAClB;AACA;AACA;IACI,mBAAmB;IACnB,kBAAkB;AACtB;AACA;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,aAAa;EACb,mBAAmB;EACnB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sBAAsB;EACtB,WAAW;EACX,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;;;EAGE,UAAU;EACV,mBAAmB;EACnB,2CAA2C;AAC7C;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,WAAW;EACX,eAAe;EACf,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,WAAW;AACb;AACA;EACE,UAAU;AACZ;AACA;EACE,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,uBAAuB;EACvB,YAAY;AACd;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,yCAAyC;EACzC,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;AACzC;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,UAAU;AACZ;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,kCAAkC;AACpC;AACA;EACE,cAAc;EACd,YAAY;EACZ,kCAAkC;AACpC;AACA;EACE,cAAc;EACd,YAAY;EACZ,kCAAkC;AACpC;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,SAAS;EACT,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,SAAS;IACT,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,0EAA0E;EAC1E,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1ea9d450] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-1ea9d450] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n}\n.modal-mask--dark[data-v-1ea9d450] {\n background-color: rgba(0, 0, 0, 0.92);\n}\n.modal-header[data-v-1ea9d450] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 50px;\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header .modal-name[data-v-1ea9d450] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 132px 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: #fff;\n font-size: 14px;\n margin-bottom: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header .modal-name[data-v-1ea9d450] {\n padding-left: 132px;\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-1ea9d450] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-1ea9d450] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: 3px;\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-1ea9d450] {\n position: relative;\n width: 50px;\n height: 50px;\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-1ea9d450],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-1ea9d450], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-1ea9d450],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-1ea9d450] {\n opacity: 1;\n border-radius: 22px;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-1ea9d450], .modal-header .icons-menu .play-pause-icons__pause[data-v-1ea9d450] {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n margin: 3px;\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu .header-actions[data-v-1ea9d450] {\n color: white;\n}\n.modal-header .icons-menu[data-v-1ea9d450] .action-item {\n margin: 3px;\n}\n.modal-header .icons-menu[data-v-1ea9d450] .action-item--single {\n box-sizing: border-box;\n width: 44px;\n height: 44px;\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu[data-v-1ea9d450] button {\n color: #fff;\n}\n.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle span, .modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-1ea9d450] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-1ea9d450],\n.modal-wrapper .next[data-v-1ea9d450] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-1ea9d450]:focus-visible,\n.modal-wrapper .next[data-v-1ea9d450]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-1ea9d450] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-1ea9d450] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-1ea9d450] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-1ea9d450] {\n z-index: 1;\n position: absolute;\n top: 4px;\n right: 4px;\n}\n.modal-wrapper .modal-container__content[data-v-1ea9d450] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-1ea9d450] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--normal > .modal-container[data-v-1ea9d450] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--large > .modal-container[data-v-1ea9d450] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 100px);\n}\n.modal-wrapper--full > .modal-container[data-v-1ea9d450] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-1ea9d450] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: 50px;\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-1ea9d450],\n.fade-leave-active[data-v-1ea9d450] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-1ea9d450],\n.fade-leave-to[data-v-1ea9d450] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-1ea9d450],\n.fade-visibility-leave-to[data-v-1ea9d450] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-1ea9d450],\n.modal-in-leave-active[data-v-1ea9d450],\n.modal-out-enter-active[data-v-1ea9d450],\n.modal-out-leave-active[data-v-1ea9d450] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-1ea9d450],\n.modal-in-leave-to[data-v-1ea9d450],\n.modal-out-enter[data-v-1ea9d450],\n.modal-out-leave-to[data-v-1ea9d450] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-1ea9d450],\n.modal-in-leave-to .modal-container[data-v-1ea9d450] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-1ea9d450],\n.modal-out-leave-to .modal-container[data-v-1ea9d450] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-1ea9d450] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-1ea9d450] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-1ea9d450 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-1ea9d450] {\n animation: breath-1ea9d450 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-1ea9d450] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-1ea9d450 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-1ea9d450 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}'],sourceRoot:""}]);const s=o},4411:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-722d543a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-722d543a] {\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: 4px solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n margin-top: 1rem;\n padding: 1rem;\n display: flex;\n flex-direction: row;\n gap: 1rem;\n}\n.notecard__icon--heading[data-v-722d543a] {\n margin-bottom: auto;\n margin-top: 0.3rem;\n}\n.notecard--success[data-v-722d543a] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-722d543a] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-722d543a] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-722d543a] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-e7-Bxio8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,mDAAmD;EACnD,gDAAgD;EAChD,mCAAmC;EACnC,cAAc;EACd,gBAAgB;EAChB,aAAa;EACb,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-722d543a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-722d543a] {\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: 4px solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n margin-top: 1rem;\n padding: 1rem;\n display: flex;\n flex-direction: row;\n gap: 1rem;\n}\n.notecard__icon--heading[data-v-722d543a] {\n margin-bottom: auto;\n margin-top: 0.3rem;\n}\n.notecard--success[data-v-722d543a] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-722d543a] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-722d543a] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-722d543a] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}'],sourceRoot:""}]);const s=o},2001:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-BwI1hPzy.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,yBAAyB;EACzB,uDAAuD;AACzD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}'],sourceRoot:""}]);const s=o},6125:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfe47e7c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-bfe47e7c] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--0f3d9b00);\n}\n.progress-bar--linear[data-v-bfe47e7c] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-bfe47e7c]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-bfe47e7c] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-bfe47e7c] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value {\n background: var(--color-error) !important;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-D5VftcJm.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfe47e7c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-bfe47e7c] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--0f3d9b00);\n}\n.progress-bar--linear[data-v-bfe47e7c] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-bfe47e7c]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-bfe47e7c] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-bfe47e7c] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value {\n background: var(--color-error) !important;\n}'],sourceRoot:""}]);const s=o},7293:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-018e1c98] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-018e1c98] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-018e1c98] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-018e1c98] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-018e1c98] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-018e1c98] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-018e1c98] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-018e1c98] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-018e1c98] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-018e1c98] {\n display: flex;\n gap: 12px;\n height: 44px;\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-018e1c98]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-018e1c98]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-018e1c98] {\n width: 44px;\n height: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-018e1c98] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dd53e5b9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-dd53e5b9] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-dd53e5b9] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-dd53e5b9] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-dd53e5b9] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-dd53e5b9] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-dd53e5b9] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8855c164] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-8855c164] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-8855c164] {\n color: var(--color-text-maxcontrast);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BrXxbjgR.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,YAAY;EACZ,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-018e1c98] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-018e1c98] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-018e1c98] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-018e1c98] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-018e1c98] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-018e1c98] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-018e1c98] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-018e1c98] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-018e1c98] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-018e1c98] {\n display: flex;\n gap: 12px;\n height: 44px;\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-018e1c98]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-018e1c98]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-018e1c98] {\n width: 44px;\n height: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-018e1c98] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dd53e5b9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-dd53e5b9] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-dd53e5b9] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-dd53e5b9] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-dd53e5b9] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-dd53e5b9] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-dd53e5b9] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8855c164] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-8855c164] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-8855c164] {\n color: var(--color-text-maxcontrast);\n}'],sourceRoot:""}]);const s=o},2173:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-41703e53] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-41703e53] {\n display: flex;\n height: var(--default-clickable-area);\n padding: var(--default-grid-baseline) 0;\n}\n.autocomplete-result__icon[data-v-41703e53] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-41703e53] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-41703e53] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-width: 18px;\n min-height: 18px;\n width: 18px;\n height: 18px;\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: var(--default-font-size);\n line-height: 15px;\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-41703e53] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-41703e53] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n padding-left: calc(var(--default-grid-baseline) * 2);\n}\n.autocomplete-result__title[data-v-41703e53], .autocomplete-result__subline[data-v-41703e53] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-41703e53] {\n color: var(--color-text-maxcontrast);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d2d4f42] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-2d2d4f42] {\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-2d2d4f42] {\n position: absolute;\n margin-inline: 14px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2d2d4f42], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2d2d4f42] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline-start: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-2d2d4f42] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding: 8px;\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: 44px;\n max-height: 242px;\n}\n.rich-contenteditable__input--has-label[data-v-2d2d4f42] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-2d2d4f42]:focus:before, .rich-contenteditable__input--empty[data-v-2d2d4f42]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-2d2d4f42]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-2d2d4f42] {\n min-height: 132px;\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-2d2d4f42] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_pq0s6_26 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_pq0s6_34 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius);\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius);\n padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n margin-bottom: var(--default-grid-baseline);\n cursor: pointer;\n}\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46:last-child {\n margin-bottom: 0;\n}\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight, ._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight * {\n cursor: pointer;\n}\n._tribute-container_pq0s6_34._tribute-container--focus-visible_pq0s6_63 .highlight._tribute-container__item_pq0s6_46 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_pq0s6_67 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_pq0s6_73,\n._tribute-container-link_pq0s6_74 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_pq0s6_73 ._tribute-item_pq0s6_79,\n._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-emoji_pq0s6_73 ._tribute-item__emoji_pq0s6_85,\n._tribute-container-link_pq0s6_74 ._tribute-item__emoji_pq0s6_85 {\n padding-right: calc(var(--default-grid-baseline) * 2);\n}\n._tribute-container-link_pq0s6_74 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_pq0s6_74 ._tribute-item__title_pq0s6_98 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_pq0s6_74 ._tribute-item__icon_pq0s6_103 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: calc(var(--default-grid-baseline) * 2);\n filter: var(--background-invert-if-dark);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-C-eZyVQM.css"],names:[],mappings:"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",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-41703e53] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-41703e53] {\n display: flex;\n height: var(--default-clickable-area);\n padding: var(--default-grid-baseline) 0;\n}\n.autocomplete-result__icon[data-v-41703e53] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-41703e53] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-41703e53] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-width: 18px;\n min-height: 18px;\n width: 18px;\n height: 18px;\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: var(--default-font-size);\n line-height: 15px;\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-41703e53] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-41703e53] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n padding-left: calc(var(--default-grid-baseline) * 2);\n}\n.autocomplete-result__title[data-v-41703e53], .autocomplete-result__subline[data-v-41703e53] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-41703e53] {\n color: var(--color-text-maxcontrast);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d2d4f42] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-2d2d4f42] {\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-2d2d4f42] {\n position: absolute;\n margin-inline: 14px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2d2d4f42], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2d2d4f42] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline-start: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-2d2d4f42] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding: 8px;\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: 44px;\n max-height: 242px;\n}\n.rich-contenteditable__input--has-label[data-v-2d2d4f42] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-2d2d4f42]:focus:before, .rich-contenteditable__input--empty[data-v-2d2d4f42]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-2d2d4f42]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-2d2d4f42] {\n min-height: 132px;\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-2d2d4f42] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_pq0s6_26 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_pq0s6_34 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius);\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius);\n padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n margin-bottom: var(--default-grid-baseline);\n cursor: pointer;\n}\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46:last-child {\n margin-bottom: 0;\n}\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight, ._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight * {\n cursor: pointer;\n}\n._tribute-container_pq0s6_34._tribute-container--focus-visible_pq0s6_63 .highlight._tribute-container__item_pq0s6_46 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_pq0s6_67 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_pq0s6_73,\n._tribute-container-link_pq0s6_74 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_pq0s6_73 ._tribute-item_pq0s6_79,\n._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-emoji_pq0s6_73 ._tribute-item__emoji_pq0s6_85,\n._tribute-container-link_pq0s6_74 ._tribute-item__emoji_pq0s6_85 {\n padding-right: calc(var(--default-grid-baseline) * 2);\n}\n._tribute-container-link_pq0s6_74 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_pq0s6_74 ._tribute-item__title_pq0s6_98 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_pq0s6_74 ._tribute-item__icon_pq0s6_103 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: calc(var(--default-grid-baseline) * 2);\n filter: var(--background-invert-if-dark);\n}'],sourceRoot:""}]);const s=o},4168:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-84219a41] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget--list[data-v-84219a41] {\n width: var(--widget-full-width, 100%);\n}\n.widgets--list.icon-loading[data-v-84219a41] {\n min-height: 44px;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6233f030] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\nli.task-list-item > ul[data-v-6233f030],\nli.task-list-item > ol[data-v-6233f030],\nli.task-list-item > li[data-v-6233f030],\nli.task-list-item > blockquote[data-v-6233f030],\nli.task-list-item > pre[data-v-6233f030] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-6233f030] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-6233f030], .rich-text--wrapper .rich-text-component[data-v-6233f030] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-6233f030] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-6233f030]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-6233f030] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-6233f030] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-6233f030] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-6233f030] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-6233f030] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-6233f030] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-6233f030] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-6233f030] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-6233f030] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-6233f030] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-6233f030] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-6233f030] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-6233f030] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-6233f030] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-6233f030] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-6233f030] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-6233f030] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-6233f030] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-6233f030] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-6233f030] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-6233f030] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-6233f030]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-6233f030]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-6233f030]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-6233f030]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-6233f030]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-6233f030], .rich-text--wrapper-markdown h2[data-v-6233f030], .rich-text--wrapper-markdown h3[data-v-6233f030], .rich-text--wrapper-markdown h4[data-v-6233f030], .rich-text--wrapper-markdown h5[data-v-6233f030], .rich-text--wrapper-markdown h6[data-v-6233f030], .rich-text--wrapper-markdown p[data-v-6233f030], .rich-text--wrapper-markdown ul[data-v-6233f030], .rich-text--wrapper-markdown ol[data-v-6233f030], .rich-text--wrapper-markdown blockquote[data-v-6233f030], .rich-text--wrapper-markdown pre[data-v-6233f030] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-6233f030], .rich-text--wrapper-markdown h2[data-v-6233f030], .rich-text--wrapper-markdown h3[data-v-6233f030], .rich-text--wrapper-markdown h4[data-v-6233f030], .rich-text--wrapper-markdown h5[data-v-6233f030], .rich-text--wrapper-markdown h6[data-v-6233f030] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-6233f030] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-6233f030], .rich-text--wrapper-markdown ol[data-v-6233f030] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-6233f030] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-6233f030] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-6233f030] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-6233f030],\n.rich-text--wrapper-markdown table td[data-v-6233f030] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-6233f030]:first-child,\n.rich-text--wrapper-markdown table td[data-v-6233f030]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-6233f030]:last-child,\n.rich-text--wrapper-markdown table td[data-v-6233f030]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-6233f030] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-6233f030] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-6233f030] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\na[data-v-6233f030]:not(.rich-text--component) {\n text-decoration: underline;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-Cdp_2wEm.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qCAAqC;AACvC;AACA;EACE,gBAAgB;AAClB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA,iEAAiE;AACjE;;EAEE;AACF;;;;;EAKE,yBAAyB;EACzB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,8BAA8B;EAC9B,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;AAClB;AACA;EACE,0CAA0C;EAC1C,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;EAC/C,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,0CAA0C;EAC1C,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;AACA;EACE,8CAA8C;AAChD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,UAAU;AACZ;AACA;EACE,yBAAyB;EACzB,iDAAiD;AACnD;AACA;;EAEE,qCAAqC;EACrC,iDAAiD;AACnD;AACA;;EAEE,cAAc;AAChB;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,+CAA+C;EAC/C,gCAAgC;AAClC;AACA;EACE,0BAA0B;AAC5B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-84219a41] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget--list[data-v-84219a41] {\n width: var(--widget-full-width, 100%);\n}\n.widgets--list.icon-loading[data-v-84219a41] {\n min-height: 44px;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6233f030] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\nli.task-list-item > ul[data-v-6233f030],\nli.task-list-item > ol[data-v-6233f030],\nli.task-list-item > li[data-v-6233f030],\nli.task-list-item > blockquote[data-v-6233f030],\nli.task-list-item > pre[data-v-6233f030] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-6233f030] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-6233f030], .rich-text--wrapper .rich-text-component[data-v-6233f030] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-6233f030] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-6233f030]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-6233f030] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-6233f030] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-6233f030] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-6233f030] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-6233f030] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-6233f030] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-6233f030] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-6233f030] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-6233f030] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-6233f030] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-6233f030] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-6233f030] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-6233f030] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-6233f030] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-6233f030] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-6233f030] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-6233f030] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-6233f030] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-6233f030] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-6233f030] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-6233f030] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-6233f030]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-6233f030]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-6233f030]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-6233f030]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-6233f030]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-6233f030], .rich-text--wrapper-markdown h2[data-v-6233f030], .rich-text--wrapper-markdown h3[data-v-6233f030], .rich-text--wrapper-markdown h4[data-v-6233f030], .rich-text--wrapper-markdown h5[data-v-6233f030], .rich-text--wrapper-markdown h6[data-v-6233f030], .rich-text--wrapper-markdown p[data-v-6233f030], .rich-text--wrapper-markdown ul[data-v-6233f030], .rich-text--wrapper-markdown ol[data-v-6233f030], .rich-text--wrapper-markdown blockquote[data-v-6233f030], .rich-text--wrapper-markdown pre[data-v-6233f030] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-6233f030], .rich-text--wrapper-markdown h2[data-v-6233f030], .rich-text--wrapper-markdown h3[data-v-6233f030], .rich-text--wrapper-markdown h4[data-v-6233f030], .rich-text--wrapper-markdown h5[data-v-6233f030], .rich-text--wrapper-markdown h6[data-v-6233f030] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-6233f030] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-6233f030], .rich-text--wrapper-markdown ol[data-v-6233f030] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-6233f030] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-6233f030] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-6233f030] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-6233f030],\n.rich-text--wrapper-markdown table td[data-v-6233f030] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-6233f030]:first-child,\n.rich-text--wrapper-markdown table td[data-v-6233f030]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-6233f030]:last-child,\n.rich-text--wrapper-markdown table td[data-v-6233f030]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-6233f030] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-6233f030] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-6233f030] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\na[data-v-6233f030]:not(.rich-text--component) {\n text-decoration: underline;\n}'],sourceRoot:""}]);const s=o},8646:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: 2px;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: 44px;\n min-width: 260px;\n margin: 0;\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: 32px;\n padding: 0 8px 0 12px;\n border-radius: 18px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 2px 0 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: 40px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding: 0 2px !important;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-Fmyu7qyl.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,sBAAsB;EACtB,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,uBAAuB;AACzB;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,yBAAyB;AAC3B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: 2px;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: 44px;\n min-width: 260px;\n margin: 0;\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: 32px;\n padding: 0 8px 0 12px;\n border-radius: 18px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 2px 0 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: 40px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding: 0 2px !important;\n}'],sourceRoot:""}]);const s=o},4248:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b140fb6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-5b140fb6] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-CU65Coab.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b140fb6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-5b140fb6] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}'],sourceRoot:""}]);const s=o},7043:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f51cf2d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-f51cf2d3] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-f51cf2d3]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-f51cf2d3] {\n max-width: 900px;\n}\n.settings-section__name[data-v-f51cf2d3] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n}\n.settings-section__info[data-v-f51cf2d3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 44px;\n height: 44px;\n margin: -14px;\n margin-left: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-f51cf2d3]:hover, .settings-section__info[data-v-f51cf2d3]:focus, .settings-section__info[data-v-f51cf2d3]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-f51cf2d3] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-e9XGyBq8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,aAAa;EACb,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f51cf2d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-f51cf2d3] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-f51cf2d3]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-f51cf2d3] {\n max-width: 900px;\n}\n.settings-section__name[data-v-f51cf2d3] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n}\n.settings-section__info[data-v-f51cf2d3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 44px;\n height: 44px;\n margin: -14px;\n margin-left: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-f51cf2d3]:hover, .settings-section__info[data-v-f51cf2d3]:focus, .settings-section__info[data-v-f51cf2d3]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-f51cf2d3] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}'],sourceRoot:""}]);const s=o},2370:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d99b3e0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-6d99b3e0] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-CPauLI-o.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d99b3e0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-6d99b3e0] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}'],sourceRoot:""}]);const s=o},9427:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-219a1ffb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-219a1ffb] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-219a1ffb] {\n position: relative;\n}\n.textarea--disabled[data-v-219a1ffb] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-219a1ffb] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-219a1ffb]:active:not([disabled]), .textarea__input[data-v-219a1ffb]:hover:not([disabled]), .textarea__input[data-v-219a1ffb]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-219a1ffb]:focus {\n cursor: text;\n}\n.textarea__input[data-v-219a1ffb]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-219a1ffb]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-219a1ffb] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-219a1ffb]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-219a1ffb] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-219a1ffb]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-219a1ffb] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-219a1ffb], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-219a1ffb] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-219a1ffb] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-219a1ffb] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-219a1ffb] {\n color: var(--color-success-text);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-XCi8a16Y.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,yDAAyD;EACzD,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-219a1ffb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-219a1ffb] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-219a1ffb] {\n position: relative;\n}\n.textarea--disabled[data-v-219a1ffb] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-219a1ffb] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-219a1ffb]:active:not([disabled]), .textarea__input[data-v-219a1ffb]:hover:not([disabled]), .textarea__input[data-v-219a1ffb]:focus:not([disabled]) {\n border-color: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-219a1ffb]:focus {\n cursor: text;\n}\n.textarea__input[data-v-219a1ffb]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-219a1ffb]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-219a1ffb] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-219a1ffb]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-219a1ffb] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-219a1ffb]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-219a1ffb] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-219a1ffb], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-219a1ffb] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-219a1ffb] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-219a1ffb] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-219a1ffb] {\n color: var(--color-success-text);\n}'],sourceRoot:""}]);const s=o},7250:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f0fbaf1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-8f0fbaf1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-8f0fbaf1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-8f0fbaf1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-8f0fbaf1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-8f0fbaf1] {\n align-self: center;\n}\n.user-bubble__name[data-v-8f0fbaf1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-8f0fbaf1], .user-bubble__secondary[data-v-8f0fbaf1] {\n padding: 0;\n padding-left: 4px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-D5ieZC-f.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,iBAAiB;AACnB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f0fbaf1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-8f0fbaf1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-8f0fbaf1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-8f0fbaf1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-8f0fbaf1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-8f0fbaf1] {\n align-self: center;\n}\n.user-bubble__name[data-v-8f0fbaf1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-8f0fbaf1], .user-bubble__secondary[data-v-8f0fbaf1] {\n padding: 0;\n padding-left: 4px;\n}'],sourceRoot:""}]);const s=o},8395:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b17810e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-b17810e4] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-b17810e4] {\n filter: var(--background-invert-if-dark);\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-BcLArDqV.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b17810e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-b17810e4] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-b17810e4] {\n filter: var(--background-invert-if-dark);\n}'],sourceRoot:""}]);const s=o},396:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap (http://getbootstrap.com)\n* SCSS copied from version 3.3.5\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-jHgt4m-W.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;;;;;;;CAWC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,WAAW;EACX,UAAU;EACV,cAAc;EACd,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,UAAU;EACV,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap (http://getbootstrap.com)\n* SCSS copied from version 3.3.5\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}'],sourceRoot:""}]);const s=o},1377:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e69ebe25] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-e69ebe25] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-large);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-e69ebe25] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-e69ebe25] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-large);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-e69ebe25] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-large);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-e69ebe25] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-e69ebe25] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-e69ebe25] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-e69ebe25] {\n display: none;\n}\n.widget-default--image[data-v-e69ebe25] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-e69ebe25] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-e69ebe25] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-e69ebe25] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-e69ebe25] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-e69ebe25] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-e69ebe25] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-e69ebe25] {\n position: absolute;\n top: 50%;\n z-index: 10000;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n opacity: 0;\n}\n.toggle-interactive:focus-within .toggle-interactive--button[data-v-e69ebe25], .toggle-interactive:hover .toggle-interactive--button[data-v-e69ebe25] {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-25f1cef8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e880790e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e880790e] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e880790e] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e880790e] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e880790e] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e880790e] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e880790e] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d0ba247a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-d0ba247a] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-d0ba247a] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-d0ba247a] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-d0ba247a] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-d0ba247a] {\n width: 99%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7a394a58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-7a394a58] {\n display: flex;\n align-items: center;\n height: 44px;\n overflow: hidden;\n}\n.result--icon-class[data-v-7a394a58], .result--image[data-v-7a394a58] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-7a394a58], .result--image.rounded[data-v-7a394a58] {\n border-radius: 50%;\n}\n.result--content[data-v-7a394a58] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-7a394a58], .result--content--subline[data-v-7a394a58] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-97d196f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-97d196f0] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-97d196f0] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-97d196f0] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-97d196f0] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-97d196f0] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-97d196f0],\n.smart-picker-search--select .option-simple-icon[data-v-97d196f0] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-97d196f0] {\n height: 44px;\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-97d196f0] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-12c38c93] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-12c38c93] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-12c38c93] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ab09ebaa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-ab09ebaa] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-ab09ebaa],\n.reference-picker-modal--content .back-button[data-v-ab09ebaa] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-ab09ebaa] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-ab09ebaa] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-ab09ebaa] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-ab09ebaa] {\n margin-right: 8px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-C0ibN2gO.css"],names:[],mappings:"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AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,iBAAiB;AACnB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e69ebe25] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-e69ebe25] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-large);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-e69ebe25] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-e69ebe25] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-large);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-e69ebe25] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-large);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-e69ebe25] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-e69ebe25] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-e69ebe25] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-e69ebe25] {\n display: none;\n}\n.widget-default--image[data-v-e69ebe25] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-e69ebe25] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-e69ebe25] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-e69ebe25] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-e69ebe25] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-e69ebe25] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-e69ebe25] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-e69ebe25] {\n position: absolute;\n top: 50%;\n z-index: 10000;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n opacity: 0;\n}\n.toggle-interactive:focus-within .toggle-interactive--button[data-v-e69ebe25], .toggle-interactive:hover .toggle-interactive--button[data-v-e69ebe25] {\n opacity: 1;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-25f1cef8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e880790e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e880790e] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e880790e] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e880790e] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e880790e] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e880790e] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e880790e] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d0ba247a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-d0ba247a] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-d0ba247a] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-d0ba247a] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-d0ba247a] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-d0ba247a] {\n width: 99%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7a394a58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-7a394a58] {\n display: flex;\n align-items: center;\n height: 44px;\n overflow: hidden;\n}\n.result--icon-class[data-v-7a394a58], .result--image[data-v-7a394a58] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-7a394a58], .result--image.rounded[data-v-7a394a58] {\n border-radius: 50%;\n}\n.result--content[data-v-7a394a58] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-7a394a58], .result--content--subline[data-v-7a394a58] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-97d196f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-97d196f0] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-97d196f0] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-97d196f0] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-97d196f0] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-97d196f0] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-97d196f0],\n.smart-picker-search--select .option-simple-icon[data-v-97d196f0] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-97d196f0] {\n height: 44px;\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-97d196f0] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-12c38c93] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-12c38c93] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-12c38c93] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\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 */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ab09ebaa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-ab09ebaa] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-ab09ebaa],\n.reference-picker-modal--content .back-button[data-v-ab09ebaa] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-ab09ebaa] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-ab09ebaa] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-ab09ebaa] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-ab09ebaa] {\n margin-right: 8px;\n}'],sourceRoot:""}]);const s=o},7507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n',"",{version:3,sources:["webpack://./node_modules/splitpanes/dist/splitpanes.css"],names:[],mappings:"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc",sourcesContent:['.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n'],sourceRoot:""}]);const s=o},9829:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,".first-run-wizard__wrapper[data-v-0306dc2e]{position:relative;overflow:hidden;padding:calc(var(--default-grid-baseline)*5);display:flex;flex-direction:column;justify-content:space-between}.first-run-wizard__background-circle[data-v-0306dc2e]{height:6000px;width:6000px;border-radius:3000px;background-color:var(--color-primary-element);position:absolute;top:-5900px;left:calc(-3000px + 50%)}.first-run-wizard__background-bar[data-v-0306dc2e]{position:absolute;top:0;left:0;width:100%;height:10px;background-color:var(--color-primary-element)}.first-run-wizard__back-button[data-v-0306dc2e]{position:absolute;top:var(--default-grid-baseline);left:var(--default-grid-baseline)}.first-run-wizard__close-button[data-v-0306dc2e]{position:absolute;top:var(--default-grid-baseline);right:var(--default-grid-baseline)}.first-run-wizard__logo[data-v-0306dc2e]{height:70px;background-repeat:no-repeat;background-position:center;background-size:100px;margin:auto;position:absolute;left:0;width:100%;pointer-events:none}[data-v-0306dc2e] .modal-wrapper .modal-container{overflow:hidden}[data-v-0306dc2e] .modal-wrapper .modal-container__content{overflow:hidden;height:100%;display:contents}@media only screen and (max-width: 512px){[data-v-0306dc2e] .modal-wrapper .modal-container{height:100dvh;top:0}[data-v-0306dc2e] .modal-header{pointer-events:none}}[data-v-0306dc2e] .modal-container__close{display:none}.slide-right-enter-active[data-v-0306dc2e],.slide-right-leave-active[data-v-0306dc2e],.slide-left-enter-active[data-v-0306dc2e],.slide-left-leave-active[data-v-0306dc2e],.slide-up-enter-active[data-v-0306dc2e],.slide-up-leave-active[data-v-0306dc2e],.slide-down-enter-active[data-v-0306dc2e],.slide-down-leave-active[data-v-0306dc2e]{transition:all .2s}.slide-left-enter[data-v-0306dc2e]{opacity:0;transform:translateX(30%)}.slide-left-leave-to[data-v-0306dc2e]{opacity:0;transform:translateX(-30%)}.slide-right-enter[data-v-0306dc2e]{opacity:0;transform:translateX(-30%)}.slide-right-leave-to[data-v-0306dc2e]{opacity:0;transform:translateX(30%)}.slide-up-enter[data-v-0306dc2e]{top:-5900px}.slide-up-leave-to[data-v-0306dc2e]{top:-5980px}.slide-down-enter[data-v-0306dc2e]{top:-5980px}.slide-down-leave-to[data-v-0306dc2e]{top:-5900px}","",{version:3,sources:["webpack://./src/App.vue"],names:[],mappings:"AAGC,4CACC,iBAAA,CACA,eAAA,CACA,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,6BAAA,CAGD,sDACC,aAAA,CACA,YAAA,CACA,oBAAA,CACA,6CAAA,CACA,iBAAA,CACA,WAAA,CACA,wBAAA,CAGD,mDACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CAGD,gDACC,iBAAA,CACA,gCAAA,CACA,iCAAA,CAGD,iDACC,iBAAA,CACA,gCAAA,CACA,kCAAA,CAGD,yCACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,MAAA,CACA,UAAA,CACA,mBAAA,CAIF,kDACC,eAAA,CAGD,2DACC,eAAA,CACA,WAAA,CACA,gBAAA,CAGD,0CACC,kDACC,aAAA,CACA,KAAA,CAGD,gCACC,mBAAA,CAAA,CAIF,0CACC,YAAA,CAGD,8UAQC,kBAAA,CAGD,mCACC,SAAA,CACA,yBAAA,CAGD,sCACC,SAAA,CACA,0BAAA,CAGD,oCACC,SAAA,CACA,0BAAA,CAGD,uCACC,SAAA,CACA,yBAAA,CAGD,iCACC,WAAA,CAGD,oCACC,WAAA,CAGD,mCACC,WAAA,CAGD,sCACC,WAAA",sourcesContent:["\n\n.first-run-wizard {\n\t&__wrapper {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tpadding: calc(var(--default-grid-baseline) * 5);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t}\n\n\t&__background-circle {\n\t\theight: 6000px;\n\t\twidth: 6000px;\n\t\tborder-radius: 3000px;\n\t\tbackground-color: var(--color-primary-element);\n\t\tposition: absolute;\n\t\ttop: -5900px;\n\t\tleft: calc( -3000px + 50%);\n\t}\n\n\t&__background-bar {\n\t\tposition:absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 10px;\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__back-button {\n\t\tposition: absolute;\n\t\ttop: var(--default-grid-baseline);\n\t\tleft: var(--default-grid-baseline);\n\t}\n\n\t&__close-button {\n\t\tposition: absolute;\n\t\ttop: var(--default-grid-baseline);\n\t\tright: var(--default-grid-baseline);\n\t}\n\n\t&__logo {\n\t\theight: 70px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 100px;\n\t\tmargin: auto;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\tpointer-events: none;\n\t}\n}\n\n:deep .modal-wrapper .modal-container {\n\toverflow: hidden;\n}\n\n:deep .modal-wrapper .modal-container__content {\n\toverflow: hidden;\n\theight: 100%;\n\tdisplay: contents;\n}\n\n@media only screen and (max-width: 512px) {\n\t:deep .modal-wrapper .modal-container {\n\t\theight: 100dvh;\n\t\ttop: 0;\n\t}\n\n\t:deep .modal-header {\n\t\tpointer-events: none;\n\t}\n}\n\n:deep .modal-container__close {\n\tdisplay: none;\n}\n\n.slide-right-enter-active,\n.slide-right-leave-active,\n.slide-left-enter-active,\n.slide-left-leave-active,\n.slide-up-enter-active,\n.slide-up-leave-active,\n.slide-down-enter-active,\n.slide-down-leave-active {\n\ttransition: all .2s;\n}\n\n.slide-left-enter {\n\topacity: 0;\n\ttransform: translateX(30%);\n}\n\n.slide-left-leave-to {\n\topacity: 0;\n\ttransform: translateX(-30%);\n}\n\n.slide-right-enter {\n\topacity: 0;\n\ttransform: translateX(-30%);\n}\n\n.slide-right-leave-to {\n\topacity: 0;\n\ttransform: translateX(30%);\n}\n\n.slide-up-enter {\n\ttop: calc(-5900px);\n}\n\n.slide-up-leave-to {\n\ttop: calc(-5900px - 80px);\n}\n\n.slide-down-enter {\n\ttop: calc(-5900px - 80px);\n}\n\n.slide-down-leave-to {\n\ttop: calc(-5900px);\n}\n\n"],sourceRoot:""}]);const s=o},4350:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,".app-store-badge[data-v-70c26e28]{height:74px;width:250px;background-size:contain;background-repeat:no-repeat}.app-store-badge[data-v-70c26e28]:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}","",{version:3,sources:["webpack://./src/components/AppStoreBadge.vue"],names:[],mappings:"AACA,kCACC,WAAA,CACA,WAAA,CACA,uBAAA,CACA,2BAAA,CACA,gDACC,wCAAA,CACA,iDAAA",sourcesContent:["\n.app-store-badge {\n\theight: 74px;\n\twidth: 250px;\n\tbackground-size: contain;\n\tbackground-repeat: no-repeat;\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text);\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]);const s=o},3188:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,".card[data-v-581e63b0]{display:flex;max-width:250px;box-sizing:border-box;height:fit-content}.card__icon[data-v-581e63b0]{display:flex;flex:0 0 44px;align-items:center}.card__heading[data-v-581e63b0]{font-weight:bold;margin:0}.card--link[data-v-581e63b0]{box-shadow:0px 0px 10px 0px var(--color-box-shadow);border-radius:var(--border-radius-large);padding:calc(var(--default-grid-baseline)*4)}.card--link[data-v-581e63b0]:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}","",{version:3,sources:["webpack://./src/components/Card.vue"],names:[],mappings:"AACA,uBACC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,kBAAA,CAEA,6BACC,YAAA,CACA,aAAA,CACA,kBAAA,CAGD,gCACC,gBAAA,CACA,QAAA,CAGD,6BACC,mDAAA,CACA,wCAAA,CACA,4CAAA,CACA,2CACC,wCAAA,CACA,iDAAA",sourcesContent:["\n.card {\n\tdisplay: flex;\n\tmax-width: 250px;\n\tbox-sizing: border-box;\n\theight: fit-content;\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\tflex: 0 0 44px;\n\t\talign-items: center;\n\t}\n\n\t&__heading {\n\t\tfont-weight: bold;\n\t\tmargin: 0;\n\t}\n\n\t&--link {\n\t\tbox-shadow: 0px 0px 10px 0px var(--color-box-shadow);\n\t\tborder-radius: var(--border-radius-large);\n\t\tpadding: calc(var(--default-grid-baseline) * 4);\n\t\t&:focus-visible {\n\t\t\toutline: 2px solid var(--color-main-text);\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},2851:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,"video[data-v-eb5767d6]{width:100%;height:100%;object-fit:cover}.video-wrapper[data-v-eb5767d6]{background-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/components/Page0.vue"],names:[],mappings:"AACA,uBACC,UAAA,CACA,WAAA,CACA,gBAAA,CAGD,gCACC,6CAAA",sourcesContent:["\nvideo {\n\twidth: 100%;\n\theight: 100%;\n\tobject-fit: cover;\n}\n\n.video-wrapper {\n\tbackground-color: var(--color-primary-element);\n}\n"],sourceRoot:""}]);const s=o},2665:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,".page__wrapper[data-v-0ce2fef0]{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}.page__scroller[data-v-0ce2fef0]{overflow-y:scroll;margin-top:calc(var(--default-grid-baseline)*8)}.page__heading[data-v-0ce2fef0]{text-align:center}.page__subtitle[data-v-0ce2fef0]{max-width:450px;margin:auto;text-align:center}.page__content[data-v-0ce2fef0]{display:flex;flex-wrap:wrap;gap:calc(var(--default-grid-baseline)*6);justify-content:center;margin:calc(var(--default-grid-baseline)*10) 0}.first-page[data-v-0ce2fef0]{margin-top:100px}","",{version:3,sources:["webpack://./src/components/pageStyles.scss","webpack://./src/components/Page1.vue"],names:[],mappings:"AAwBC,gCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,iCACC,iBAAA,CACA,+CAAA,CAGD,gCACC,iBAAA,CAGD,iCACC,eAAA,CACA,WAAA,CACA,iBAAA,CAGD,gCACC,YAAA,CACA,cAAA,CACA,wCAAA,CACA,sBAAA,CACA,8CAAA,CChDF,6BACC,gBAAA",sourcesContent:["/*\n- @copyright Copyright (c) 2023 Marco Ambrosini \n-\n- @author Simon Lindner \n- @author Marco Ambrosini \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*/\n\n.page {\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\tmin-height: min(520px, 50dvh);\n\t}\n\n\t&__scroller {\n\t\toverflow-y: scroll;\n\t\tmargin-top: calc(var(--default-grid-baseline) * 8);\n\t}\n\n\t&__heading {\n\t\ttext-align: center;\n\t}\n\n\t&__subtitle{\n\t\tmax-width: 450px;\n\t\tmargin: auto;\n\t\ttext-align: center;\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: calc(var(--default-grid-baseline) * 6);\n\t\tjustify-content: center;\n\t\tmargin: calc(var(--default-grid-baseline) * 10) 0;\n\t}\n}\n\n",'\n@import "pageStyles";\n\n.first-page{\n\tmargin-top: 100px;\n}\n'],sourceRoot:""}]);const s=o},4603:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,".page__wrapper[data-v-dc18533e]{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}.page__scroller[data-v-dc18533e]{overflow-y:scroll;margin-top:calc(var(--default-grid-baseline)*8)}.page__heading[data-v-dc18533e]{text-align:center}.page__subtitle[data-v-dc18533e]{max-width:450px;margin:auto;text-align:center}.page__content[data-v-dc18533e]{display:flex;flex-wrap:wrap;gap:calc(var(--default-grid-baseline)*6);justify-content:center;margin:calc(var(--default-grid-baseline)*10) 0}","",{version:3,sources:["webpack://./src/components/pageStyles.scss"],names:[],mappings:"AAwBC,gCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,iCACC,iBAAA,CACA,+CAAA,CAGD,gCACC,iBAAA,CAGD,iCACC,eAAA,CACA,WAAA,CACA,iBAAA,CAGD,gCACC,YAAA,CACA,cAAA,CACA,wCAAA,CACA,sBAAA,CACA,8CAAA",sourcesContent:["/*\n- @copyright Copyright (c) 2023 Marco Ambrosini \n-\n- @author Simon Lindner \n- @author Marco Ambrosini \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*/\n\n.page {\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\tmin-height: min(520px, 50dvh);\n\t}\n\n\t&__scroller {\n\t\toverflow-y: scroll;\n\t\tmargin-top: calc(var(--default-grid-baseline) * 8);\n\t}\n\n\t&__heading {\n\t\ttext-align: center;\n\t}\n\n\t&__subtitle{\n\t\tmax-width: 450px;\n\t\tmargin: auto;\n\t\ttext-align: center;\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: calc(var(--default-grid-baseline) * 6);\n\t\tjustify-content: center;\n\t\tmargin: calc(var(--default-grid-baseline) * 10) 0;\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},3986:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,".page__wrapper[data-v-7de18e2d]{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}.page__scroller[data-v-7de18e2d]{overflow-y:scroll;margin-top:calc(var(--default-grid-baseline)*8)}.page__heading[data-v-7de18e2d]{text-align:center}.page__subtitle[data-v-7de18e2d]{max-width:450px;margin:auto;text-align:center}.page__content[data-v-7de18e2d]{display:flex;flex-wrap:wrap;gap:calc(var(--default-grid-baseline)*6);justify-content:center;margin:calc(var(--default-grid-baseline)*10) 0}.page__content[data-v-7de18e2d]{margin:calc(var(--default-grid-baseline)*6) 0 calc(var(--default-grid-baseline)*4) 0}.version-number[data-v-7de18e2d]{margin:0px 0 calc(var(--default-grid-baseline)*4) 0;color:var(--color-text-maxcontrast);text-align:center}","",{version:3,sources:["webpack://./src/components/pageStyles.scss","webpack://./src/components/Page3.vue"],names:[],mappings:"AAwBC,gCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,iCACC,iBAAA,CACA,+CAAA,CAGD,gCACC,iBAAA,CAGD,iCACC,eAAA,CACA,WAAA,CACA,iBAAA,CAGD,gCACC,YAAA,CACA,cAAA,CACA,wCAAA,CACA,sBAAA,CACA,8CAAA,CChDF,gCACC,oFAAA,CAGD,iCACC,mDAAA,CACA,mCAAA,CACA,iBAAA",sourcesContent:["/*\n- @copyright Copyright (c) 2023 Marco Ambrosini \n-\n- @author Simon Lindner \n- @author Marco Ambrosini \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*/\n\n.page {\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\tmin-height: min(520px, 50dvh);\n\t}\n\n\t&__scroller {\n\t\toverflow-y: scroll;\n\t\tmargin-top: calc(var(--default-grid-baseline) * 8);\n\t}\n\n\t&__heading {\n\t\ttext-align: center;\n\t}\n\n\t&__subtitle{\n\t\tmax-width: 450px;\n\t\tmargin: auto;\n\t\ttext-align: center;\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: calc(var(--default-grid-baseline) * 6);\n\t\tjustify-content: center;\n\t\tmargin: calc(var(--default-grid-baseline) * 10) 0;\n\t}\n}\n\n",'\n@import "pageStyles";\n\n.page__content {\n\tmargin: calc(var(--default-grid-baseline) * 6) 0 calc(var(--default-grid-baseline) * 4) 0;\n}\n\n.version-number {\n\tmargin: 0px 0 calc(var(--default-grid-baseline) * 4) 0;\n\tcolor: var(--color-text-maxcontrast);\n\ttext-align: center;\n}\n'],sourceRoot:""}]);const s=o},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=i),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),t.push(c))}},t}},4417:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1354:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(r," */"),o=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(o).concat([i]).join("\n")}return[t].join("\n")}},7334:e=>{function t(e,t=100,n={}){if("function"!=typeof e)throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");const{immediate:a}="boolean"==typeof n?{immediate:n}:n;let r,i,o,s,l;function u(){const n=Date.now()-s;if(n=0)o=setTimeout(u,t-n);else if(o=void 0,!a){const t=r,n=i;r=void 0,i=void 0,l=e.apply(t,n)}}const c=function(...n){if(r&&this!==r)throw new Error("Debounced method called with different contexts.");r=this,i=n,s=Date.now();const c=a&&!o;if(o||(o=setTimeout(u,t)),c){const t=r,n=i;r=void 0,i=void 0,l=e.apply(t,n)}return l};return c.clear=()=>{o&&(clearTimeout(o),o=void 0)},c.flush=()=>{if(!o)return;const t=r,n=i;r=void 0,i=void 0,l=e.apply(t,n),clearTimeout(o),o=void 0},c}e.exports.debounce=t,e.exports=t},2838:function(e){e.exports=function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:a,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:o,create:s}=Object,{apply:l,construct:u}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),o||(o=function(e){return e}),l||(l=function(e,t,n){return e.apply(t,n)}),u||(u=function(e,t){return new e(...t)});const c=T(Array.prototype.forEach),d=T(Array.prototype.pop),h=T(Array.prototype.push),f=T(String.prototype.toLowerCase),p=T(String.prototype.toString),g=T(String.prototype.match),m=T(String.prototype.replace),A=T(String.prototype.indexOf),_=T(String.prototype.trim),v=T(Object.prototype.hasOwnProperty),F=T(RegExp.prototype.test),b=E(TypeError);function T(e){return function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=a.length;for(;i--;){let t=a[i];if("string"==typeof t){const e=r(t);e!==t&&(n(a)||(a[i]=e),t=e)}e[t]=!0}return e}function C(e){for(let t=0;t/gm),G=o(/\${[\w\W]*}/gm),U=o(/^data-[\-\w.\u00B7-\uFFFF]/),Z=o(/^aria-[\-\w]+$/),z=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=o(/^(?:\w+script|data):/i),H=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),W=o(/^html$/i),V=o(/^[a-z][.\w]*(-[.\w]+)+$/i);var $=Object.freeze({__proto__:null,MUSTACHE_EXPR:L,ERB_EXPR:j,TMPLIT_EXPR:G,DATA_ATTR:U,ARIA_ATTR:Z,IS_ALLOWED_URI:z,IS_SCRIPT_OR_DATA:q,ATTR_WHITESPACE:H,DOCTYPE_NAME:W,CUSTOM_ELEMENT:V});const Q={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},J=function(){return"undefined"==typeof window?null:window},K=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const a="data-tt-policy-suffix";t&&t.hasAttribute(a)&&(n=t.getAttribute(a));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function X(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J();const n=e=>X(e);if(n.version="3.1.7",n.removed=[],!t||!t.document||t.document.nodeType!==Q.document)return n.isSupported=!1,n;let{document:a}=t;const r=a,o=r.currentScript,{DocumentFragment:l,HTMLTemplateElement:u,Node:T,Element:E,NodeFilter:C,NamedNodeMap:L=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:j,DOMParser:G,trustedTypes:U}=t,Z=E.prototype,q=D(Z,"cloneNode"),H=D(Z,"remove"),V=D(Z,"nextSibling"),ee=D(Z,"childNodes"),te=D(Z,"parentNode");if("function"==typeof u){const e=a.createElement("template");e.content&&e.content.ownerDocument&&(a=e.content.ownerDocument)}let ne,ae="";const{implementation:re,createNodeIterator:ie,createDocumentFragment:oe,getElementsByTagName:se}=a,{importNode:le}=r;let ue={};n.isSupported="function"==typeof e&&"function"==typeof te&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:ce,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:fe,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:ge,ATTR_WHITESPACE:me,CUSTOM_ELEMENT:Ae}=$;let{IS_ALLOWED_URI:_e}=$,ve=null;const Fe=y({},[...w,...S,...x,...N,...O]);let be=null;const Te=y({},[...M,...P,...I,...Y]);let Ee=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ye=null,Ce=null,ke=!0,De=!0,we=!1,Se=!0,xe=!1,Be=!0,Ne=!1,Re=!1,Oe=!1,Me=!1,Pe=!1,Ie=!1,Ye=!0,Le=!1;const je="user-content-";let Ge=!0,Ue=!1,Ze={},ze=null;const qe=y({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let He=null;const We=y({},["audio","video","img","source","image","track"]);let Ve=null;const $e=y({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qe="http://www.w3.org/1998/Math/MathML",Je="http://www.w3.org/2000/svg",Ke="http://www.w3.org/1999/xhtml";let Xe=Ke,et=!1,tt=null;const nt=y({},[Qe,Je,Ke],p);let at=null;const rt=["application/xhtml+xml","text/html"],it="text/html";let ot=null,st=null;const lt=a.createElement("form"),ut=function(e){return e instanceof RegExp||e instanceof Function},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!st||st!==e){if(e&&"object"==typeof e||(e={}),e=k(e),at=-1===rt.indexOf(e.PARSER_MEDIA_TYPE)?it:e.PARSER_MEDIA_TYPE,ot="application/xhtml+xml"===at?p:f,ve=v(e,"ALLOWED_TAGS")?y({},e.ALLOWED_TAGS,ot):Fe,be=v(e,"ALLOWED_ATTR")?y({},e.ALLOWED_ATTR,ot):Te,tt=v(e,"ALLOWED_NAMESPACES")?y({},e.ALLOWED_NAMESPACES,p):nt,Ve=v(e,"ADD_URI_SAFE_ATTR")?y(k($e),e.ADD_URI_SAFE_ATTR,ot):$e,He=v(e,"ADD_DATA_URI_TAGS")?y(k(We),e.ADD_DATA_URI_TAGS,ot):We,ze=v(e,"FORBID_CONTENTS")?y({},e.FORBID_CONTENTS,ot):qe,ye=v(e,"FORBID_TAGS")?y({},e.FORBID_TAGS,ot):{},Ce=v(e,"FORBID_ATTR")?y({},e.FORBID_ATTR,ot):{},Ze=!!v(e,"USE_PROFILES")&&e.USE_PROFILES,ke=!1!==e.ALLOW_ARIA_ATTR,De=!1!==e.ALLOW_DATA_ATTR,we=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Se=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,xe=e.SAFE_FOR_TEMPLATES||!1,Be=!1!==e.SAFE_FOR_XML,Ne=e.WHOLE_DOCUMENT||!1,Me=e.RETURN_DOM||!1,Pe=e.RETURN_DOM_FRAGMENT||!1,Ie=e.RETURN_TRUSTED_TYPE||!1,Oe=e.FORCE_BODY||!1,Ye=!1!==e.SANITIZE_DOM,Le=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Ue=e.IN_PLACE||!1,_e=e.ALLOWED_URI_REGEXP||z,Xe=e.NAMESPACE||Ke,Ee=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ee.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ee.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ee.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xe&&(De=!1),Pe&&(Me=!0),Ze&&(ve=y({},O),be=[],!0===Ze.html&&(y(ve,w),y(be,M)),!0===Ze.svg&&(y(ve,S),y(be,P),y(be,Y)),!0===Ze.svgFilters&&(y(ve,x),y(be,P),y(be,Y)),!0===Ze.mathMl&&(y(ve,N),y(be,I),y(be,Y))),e.ADD_TAGS&&(ve===Fe&&(ve=k(ve)),y(ve,e.ADD_TAGS,ot)),e.ADD_ATTR&&(be===Te&&(be=k(be)),y(be,e.ADD_ATTR,ot)),e.ADD_URI_SAFE_ATTR&&y(Ve,e.ADD_URI_SAFE_ATTR,ot),e.FORBID_CONTENTS&&(ze===qe&&(ze=k(ze)),y(ze,e.FORBID_CONTENTS,ot)),Ge&&(ve["#text"]=!0),Ne&&y(ve,["html","head","body"]),ve.table&&(y(ve,["tbody"]),delete ye.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ne=e.TRUSTED_TYPES_POLICY,ae=ne.createHTML("")}else void 0===ne&&(ne=K(U,o)),null!==ne&&"string"==typeof ae&&(ae=ne.createHTML(""));i&&i(e),st=e}},dt=y({},["mi","mo","mn","ms","mtext"]),ht=y({},["annotation-xml"]),ft=y({},["title","style","font","a","script"]),pt=y({},[...S,...x,...B]),gt=y({},[...N,...R]),mt=function(e){let t=te(e);t&&t.tagName||(t={namespaceURI:Xe,tagName:"template"});const n=f(e.tagName),a=f(t.tagName);return!!tt[e.namespaceURI]&&(e.namespaceURI===Je?t.namespaceURI===Ke?"svg"===n:t.namespaceURI===Qe?"svg"===n&&("annotation-xml"===a||dt[a]):Boolean(pt[n]):e.namespaceURI===Qe?t.namespaceURI===Ke?"math"===n:t.namespaceURI===Je?"math"===n&&ht[a]:Boolean(gt[n]):e.namespaceURI===Ke?!(t.namespaceURI===Je&&!ht[a])&&!(t.namespaceURI===Qe&&!dt[a])&&!gt[n]&&(ft[n]||!pt[n]):!("application/xhtml+xml"!==at||!tt[e.namespaceURI]))},At=function(e){h(n.removed,{element:e});try{te(e).removeChild(e)}catch(t){H(e)}},_t=function(e,t){try{h(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){h(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!be[e])if(Me||Pe)try{At(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},vt=function(e){let t=null,n=null;if(Oe)e=""+e;else{const t=g(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===at&&Xe===Ke&&(e=''+e+"");const r=ne?ne.createHTML(e):e;if(Xe===Ke)try{t=(new G).parseFromString(r,at)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(Xe,"template",null);try{t.documentElement.innerHTML=et?ae:r}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(a.createTextNode(n),i.childNodes[0]||null),Xe===Ke?se.call(t,Ne?"html":"body")[0]:Ne?t.documentElement:i},Ft=function(e){return ie.call(e.ownerDocument||e,e,C.SHOW_ELEMENT|C.SHOW_COMMENT|C.SHOW_TEXT|C.SHOW_PROCESSING_INSTRUCTION|C.SHOW_CDATA_SECTION,null)},bt=function(e){return e instanceof j&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof L)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Tt=function(e){return"function"==typeof T&&e instanceof T},Et=function(e,t,a){ue[e]&&c(ue[e],(e=>{e.call(n,t,a,st)}))},yt=function(e){let t=null;if(Et("beforeSanitizeElements",e,null),bt(e))return At(e),!0;const a=ot(e.nodeName);if(Et("uponSanitizeElement",e,{tagName:a,allowedTags:ve}),e.hasChildNodes()&&!Tt(e.firstElementChild)&&F(/<[/\w]/g,e.innerHTML)&&F(/<[/\w]/g,e.textContent))return At(e),!0;if(e.nodeType===Q.progressingInstruction)return At(e),!0;if(Be&&e.nodeType===Q.comment&&F(/<[/\w]/g,e.data))return At(e),!0;if(!ve[a]||ye[a]){if(!ye[a]&&kt(a)){if(Ee.tagNameCheck instanceof RegExp&&F(Ee.tagNameCheck,a))return!1;if(Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(a))return!1}if(Ge&&!ze[a]){const t=te(e)||e.parentNode,n=ee(e)||e.childNodes;if(n&&t)for(let a=n.length-1;a>=0;--a){const r=q(n[a],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,V(e))}}return At(e),!0}return e instanceof E&&!mt(e)?(At(e),!0):"noscript"!==a&&"noembed"!==a&&"noframes"!==a||!F(/<\/no(script|embed|frames)/i,e.innerHTML)?(xe&&e.nodeType===Q.text&&(t=e.textContent,c([ce,de,he],(e=>{t=m(t,e," ")})),e.textContent!==t&&(h(n.removed,{element:e.cloneNode()}),e.textContent=t)),Et("afterSanitizeElements",e,null),!1):(At(e),!0)},Ct=function(e,t,n){if(Ye&&("id"===t||"name"===t)&&(n in a||n in lt))return!1;if(De&&!Ce[t]&&F(fe,t));else if(ke&&F(pe,t));else if(!be[t]||Ce[t]){if(!(kt(e)&&(Ee.tagNameCheck instanceof RegExp&&F(Ee.tagNameCheck,e)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(e))&&(Ee.attributeNameCheck instanceof RegExp&&F(Ee.attributeNameCheck,t)||Ee.attributeNameCheck instanceof Function&&Ee.attributeNameCheck(t))||"is"===t&&Ee.allowCustomizedBuiltInElements&&(Ee.tagNameCheck instanceof RegExp&&F(Ee.tagNameCheck,n)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(n))))return!1}else if(Ve[t]);else if(F(_e,m(n,me,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==A(n,"data:")||!He[e])if(we&&!F(ge,m(n,me,"")));else if(n)return!1;return!0},kt=function(e){return"annotation-xml"!==e&&g(e,Ae)},Dt=function(e){Et("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};let r=t.length;for(;r--;){const i=t[r],{name:o,namespaceURI:s,value:l}=i,u=ot(o);let h="value"===o?l:_(l);if(a.attrName=u,a.attrValue=h,a.keepAttr=!0,a.forceKeepAttr=void 0,Et("uponSanitizeAttribute",e,a),h=a.attrValue,a.forceKeepAttr)continue;if(_t(o,e),!a.keepAttr)continue;if(!Se&&F(/\/>/i,h)){_t(o,e);continue}xe&&c([ce,de,he],(e=>{h=m(h,e," ")}));const f=ot(e.nodeName);if(Ct(f,u,h))if(!Le||"id"!==u&&"name"!==u||(_t(o,e),h=je+h),Be&&F(/((--!?|])>)|<\/(style|title)/i,h))_t(o,e);else{if(ne&&"object"==typeof U&&"function"==typeof U.getAttributeType)if(s);else switch(U.getAttributeType(f,u)){case"TrustedHTML":h=ne.createHTML(h);break;case"TrustedScriptURL":h=ne.createScriptURL(h)}try{s?e.setAttributeNS(s,o,h):e.setAttribute(o,h),bt(e)?At(e):d(n.removed)}catch(e){}}}Et("afterSanitizeAttributes",e,null)},wt=function e(t){let n=null;const a=Ft(t);for(Et("beforeSanitizeShadowDOM",t,null);n=a.nextNode();)Et("uponSanitizeShadowNode",n,null),yt(n)||(n.content instanceof l&&e(n.content),Dt(n));Et("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null,i=null,o=null,s=null;if(et=!e,et&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Tt(e)){if("function"!=typeof e.toString)throw b("toString is not a function");if("string"!=typeof(e=e.toString()))throw b("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Re||ct(t),n.removed=[],"string"==typeof e&&(Ue=!1),Ue){if(e.nodeName){const t=ot(e.nodeName);if(!ve[t]||ye[t])throw b("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof T)a=vt("\x3c!----\x3e"),i=a.ownerDocument.importNode(e,!0),i.nodeType===Q.element&&"BODY"===i.nodeName||"HTML"===i.nodeName?a=i:a.appendChild(i);else{if(!Me&&!xe&&!Ne&&-1===e.indexOf("<"))return ne&&Ie?ne.createHTML(e):e;if(a=vt(e),!a)return Me?null:Ie?ae:""}a&&Oe&&At(a.firstChild);const u=Ft(Ue?e:a);for(;o=u.nextNode();)yt(o)||(o.content instanceof l&&wt(o.content),Dt(o));if(Ue)return e;if(Me){if(Pe)for(s=oe.call(a.ownerDocument);a.firstChild;)s.appendChild(a.firstChild);else s=a;return(be.shadowroot||be.shadowrootmode)&&(s=le.call(r,s,!0)),s}let d=Ne?a.outerHTML:a.innerHTML;return Ne&&ve["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&F(W,a.ownerDocument.doctype.name)&&(d="\n"+d),xe&&c([ce,de,he],(e=>{d=m(d,e," ")})),ne&&Ie?ne.createHTML(d):d},n.setConfig=function(){ct(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Re=!0},n.clearConfig=function(){st=null,Re=!1},n.isValidAttribute=function(e,t,n){st||ct({});const a=ot(e),r=ot(t);return Ct(a,r,n)},n.addHook=function(e,t){"function"==typeof t&&(ue[e]=ue[e]||[],h(ue[e],t))},n.removeHook=function(e){if(ue[e])return d(ue[e])},n.removeHooks=function(e){ue[e]&&(ue[e]=[])},n.removeAllHooks=function(){ue={}},n}return X()}()},3850:function(e){"undefined"!=typeof self&&self,e.exports=function(){var e={537:function(){"undefined"!=typeof window&&function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(Object.getOwnPropertyNames(e));try{for(n.s();!(t=n.n()).done;){var a=t.value,r=e[a];e[a]=r&&"object"===u(r)?f(r):r}}catch(e){n.e(e)}finally{n.f()}return Object.freeze(e)}var p,g,m=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var n=e.emojis[t];for(var a in d)n[a]=n[d[a]],delete n[d[a]];n.short_names||(n.short_names=[]),n.short_names.unshift(t),n.sheet_x=n.sheet[0],n.sheet_y=n.sheet[1],delete n.sheet,n.text||(n.text=""),n.added_in||(n.added_in=6),n.added_in=n.added_in.toFixed(1),n.search=h(n)}return f(e)},A=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],_={};function v(){g=!0,p=l.get("frequently")}var F={add:function(e){g||v();var t=e.id;p||(p=_),p[t]||(p[t]=0),p[t]+=1,l.set("last",t),l.set("frequently",p)},get:function(e){if(g||v(),!p){_={};for(var t=[],n=Math.min(e,A.length),a=0;a',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function T(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}var E=T({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:["click"],created:function(){this.svgs=b}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},e._l(e.categories,(function(n){return t("button",{key:n.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":n.id==e.activeCategory.id},style:{color:n.id==e.activeCategory.id?e.color:""},attrs:{role:"tab",type:"button","aria-label":n.name,"aria-selected":n.id==e.activeCategory.id,"data-title":e.i18n.categories[n.id]},on:{click:function(t){return e.$emit("click",n)}}},[t("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:e._s(e.svgs[n.id])}}),e._v(" "),t("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:e.color},attrs:{"aria-hidden":"true"}})])})),0)}),[],!1,null,null,null),y=E.exports;function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k(e){var t=function(e){if("object"!=u(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==u(t)?t:t+""}function D(e,t){for(var n=0;n1114111||Math.floor(o)!=o)throw RangeError("Invalid code point: "+o);o<=65535?n.push(o):(e=55296+((o-=65536)>>10),t=o%1024+56320,n.push(e,t)),(a+1===r||n.length>16384)&&(i+=String.fromCharCode.apply(null,n),n.length=0)}return i};function x(e){var t=e.split("-").map((function(e){return"0x".concat(e)}));return S.apply(null,t)}function B(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function N(e,t){var n=B(e),a=B(t);return n.filter((function(e){return a.indexOf(e)>=0}))}function R(e,t){var n={};for(var a in e){var r=e[a],i=r;t.hasOwnProperty(a)&&(i=t[a]),"object"===u(i)&&(i=R(r,i)),n[a]=i}return n}function O(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{},a=n.emojisToShowFilter,r=n.include,i=n.exclude,o=n.custom,s=n.recent,l=n.recentLength,u=void 0===l?20:l;C(this,e),this._data=m(t),this._emojisFilter=a||null,this._include=r||null,this._exclude=i||null,this._custom=o||[],this._recent=s||F.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:"buildIndex",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,n){var a=e._include.indexOf(t.id),r=e._include.indexOf(n.id);return ar?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var n={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var a=e.addEmoji(t);a&&n.emojis.push(a)})),n.emojis.length&&e._categories.push(n)}})),this.isCategoryNeeded("custom")){if(this._custom.length>0){var n,a=O(this._custom);try{for(a.s();!(n=a.n()).done;){var r=n.value;this.addCustomEmoji(r)}}catch(e){a.e(e)}finally{a.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map((function(t){var n,a=O(e._customCategory.emojis);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){a.e(e)}finally{a.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(e,t){var n=e.match(P);if(n&&(e=n[1],n[2]&&(t=parseInt(n[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var a=this._emojis[e];return t?a.getSkin(t):a}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error("Can not find emoji by id: "+e);return t}},{key:"firstEmoji",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error("Can not get first emoji");return e}},{key:"hasEmoji",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:"nativeEmoji",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"search",value:function(e,t){var n=this;if(t||(t=75),!e.length)return null;if("-"==e||"-1"==e)return[this.emoji("-1")];var a,r=e.toLowerCase().split(/[\s|,|\-|_]+/);r.length>2&&(r=[r[0],r[1]]),a=r.map((function(e){for(var t=n._emojis,a=n._searchIndex,r=0,i=function(){var n=e[o];if(r++,a[n]||(a[n]={}),!(a=a[n]).results){var i={};for(var s in a.results=[],a.emojis={},t){var l=t[s],u=l._data.search,c=e.substr(0,r),d=u.indexOf(c);if(-1!=d){var h=d+1;c==s&&(h=0),a.results.push(l),a.emojis[s]=l,i[s]=h}}a.results.sort((function(e,t){return i[e.id]-i[t.id]}))}t=a.emojis},o=0;o1?N.apply(null,a):a.length?a[0]:[])&&i.length>t&&(i=i.slice(0,t)),i}},{key:"addCustomEmoji",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=h(t));var n=new L(t);return this._emojis[n.id]=n,this._customCategory.emojis.push(n),n}},{key:"addEmoji",value:function(e){var t=this,n=this._data.emojis[e];if(!this.isEmojiNeeded(n))return!1;var a=new L(n);if(this._emojis[e]=a,a.native&&(this._nativeEmojis[a.native]=a),a._skins)for(var r in a._skins){var i=a._skins[r];i.native&&(this._nativeEmojis[i.native]=i)}return a.emoticons&&a.emoticons.forEach((function(n){t._emoticons[n]||(t._emoticons[n]=e)})),a}},{key:"isCategoryNeeded",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,n=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||n)}},{key:"isEmojiNeeded",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}]),L=w((function e(t){if(C(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var n in this._skins=[],I){var a=I[n],r=this._data.skin_variations[a],i=Object.assign({},t);for(var o in r)i[o]=r[o];delete i.skin_variations,i.skin_tone=parseInt(n)+1,this._skins.push(new e(i))}for(var s in this._sanitized=G(this._data),this._sanitized)this[s]=this._sanitized[s];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:"getSkin",value:function(e){return e&&"native"!=e&&this._skins?this._skins[e-1]:this}},{key:"getPosition",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(e,"% ").concat(t,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}]),j=w((function e(t,n,a,r,i,o,s){C(this,e),this._emoji=t,this._native=r,this._skin=n,this._set=a,this._fallback=i,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(s),this.content=this._content(),this.title=!0===o?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(e){var t={};return this._isCustom()?t={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:e+"px",height:e+"px"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+"px"}):Object.assign(t,{width:e+"px",height:e+"px"})),t}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data["has_img_"+this._set];return void 0===e||e}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}]);function G(e){var t=e.name,n=e.short_names,a=e.skin_tone,r=e.skin_variations,i=e.emoticons,o=e.unified,s=e.custom,l=e.imageUrl,u=e.id||n[0],c=":".concat(u,":");return s?{id:u,name:t,colons:c,emoticons:i,custom:s,imageUrl:l}:(a&&(c+=":skin-tone-".concat(a,":")),{id:u,name:t,colons:c,emoticons:i,unified:o.toLowerCase(),skin:a||(r?1:null),native:x(o)})}function U(e,t,n){return(t=k(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Z={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},z={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function H(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new j(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:W}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!e.hasResults},attrs:{"aria-label":e.i18n.categories[e.id]}},[t("div",{staticClass:"emoji-mart-category-label"},[t("h3",{staticClass:"emoji-mart-category-label"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(" "),e._l(e.emojiObjects,(function(n){var a=n.emojiObject,r=n.emojiView;return[r.canRender?t("button",{key:a.id,staticClass:"emoji-mart-emoji",class:e.activeClass(a),attrs:{"aria-label":r.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":a.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t("span",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(" "),e.hasResults?e._e():t("div",[t("emoji",{attrs:{data:e.data,emoji:"sleuth_or_spy",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(" "),t("div",{staticClass:"emoji-mart-no-results-label"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,$=T({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit("change",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":e.opened}},e._l(6,(function(n){return t("span",{key:n,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":e.skin==n}},[t("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+n,on:{click:function(t){return e.onClick(n)}}})])})),0)}),[],!1,null,null,null).exports,Q=T({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:W,Skins:$}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-preview"},[e.emoji?[t("div",{staticClass:"emoji-mart-preview-emoji"},[t("emoji",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),t("div",{staticClass:"emoji-mart-preview-data"},[t("div",{staticClass:"emoji-mart-preview-name"},[e._v(e._s(e.emoji.name))]),e._v(" "),t("div",{staticClass:"emoji-mart-preview-shortnames"},e._l(e.emojiShortNames,(function(n){return t("span",{key:n,staticClass:"emoji-mart-preview-shortname"},[e._v(":"+e._s(n)+":")])})),0),e._v(" "),t("div",{staticClass:"emoji-mart-preview-emoticons"},e._l(e.emojiEmoticons,(function(n){return t("span",{key:n,staticClass:"emoji-mart-preview-emoticon"},[e._v(e._s(n))])})),0)])]:[t("div",{staticClass:"emoji-mart-preview-emoji"},[t("emoji",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),t("div",{staticClass:"emoji-mart-preview-data"},[t("span",{staticClass:"emoji-mart-title-label"},[e._v(e._s(e.title))])]),e._v(" "),e.showSkinTones?t("div",{staticClass:"emoji-mart-preview-skins"},[t("skins",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,J=T({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:["search","enter","arrowUp","arrowDown","arrowRight","arrowLeft"],data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var e=this.$el.querySelector("input");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-search"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],attrs:{type:"text",placeholder:e.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:function(t){return e.$emit("arrowLeft",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:function(){return e.$emit("arrowRight")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:function(){return e.$emit("arrowDown")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:function(t){return e.$emit("arrowUp",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:function(){return e.$emit("enter")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(" "),t("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[e._v("Use the left, right, up and down arrow keys to navigate the emoji search\n results.")])])}),[],!1,null,null,null),K=J.exports;function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:"onScroll",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],n=0,a=this.filteredCategories.length;ne)break;t=r}this.activeCategory=t}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(e){var t=this;if(!this.searchEmojis){var n=this.filteredCategories.indexOf(e),a=this._vm.getCategoryComponent(n);this._vm.infiniteScroll?function(){if(a){var n=a.$el.offsetTop;e.first&&(n=0),t._vm.$refs.scroll.scrollTop=n}}():this.activeCategory=this.filteredCategories[n]}}},{key:"onSearch",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(e){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var n=0;n0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;ta+t.scrollTop&&(t.scrollTop+=n.offsetHeight),n&&n.offsetTop{"use strict";var t=/["'&<>]/;e.exports=function(e){var n,a=""+e,r=t.exec(a);if(!r)return a;var i="",o=0,s=0;for(o=r.index;o{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},o=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var a,r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;for(a in e);return void 0===a||t.call(e,a)},s=function(e,t){a&&"__proto__"===t.name?a(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(r)return r(e,n).value}return e[n]};e.exports=function e(){var t,n,a,r,u,c,d=arguments[0],h=1,f=arguments.length,p=!1;for("boolean"==typeof d&&(p=d,d=arguments[1]||{},h=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});h{var t,n,a,r;(t=e.exports).foldLength=75,t.newLineChar="\r\n",t.helpers={updateTimezones:function(e){var n,a,r,i,o,s;if(!e||"vcalendar"!==e.name)return e;for(n=e.getAllSubcomponents(),a=[],r={},o=0;o0&&"\\"===e[n-1]))return n;n+=1}return-1},binsearchInsert:function(e,t,n){if(!e.length)return 0;for(var a,r,i=0,o=e.length-1;i<=o;)if((r=n(t,e[a=i+Math.floor((o-i)/2)]))<0)o=a-1;else{if(!(r>0))break;i=a+1}return r<0?a:r>0?a+1:a},dumpn:function(){t.debug&&("undefined"!=typeof console&&"log"in console?t.helpers.dumpn=function(e){console.log(e)}:t.helpers.dumpn=function(e){dump(e+"\n")},t.helpers.dumpn(arguments[0]))},clone:function(e,n){if(e&&"object"==typeof e){if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){for(var a=[],r=0;r65535?2:1:(n+=t.newLineChar+" "+a.substring(0,r),a=a.substring(r),r=i=0)}return n.substr(t.newLineChar.length+1)},pad2:function(e){switch("string"!=typeof e&&("number"==typeof e&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}},trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)},inherits:function(e,n,a){function r(){}r.prototype=e.prototype,n.prototype=new r,a&&t.helpers.extend(a,n.prototype)},extend:function(e,t){for(var n in e){var a=Object.getOwnPropertyDescriptor(e,n);a&&!Object.getOwnPropertyDescriptor(t,n)&&Object.defineProperty(t,n,a)}return t}},t.design=function(){"use strict";var e=/\\\\|\\,|\\[Nn]/g,n=/\\|,|\n/g;function a(e,t){return{matches:/.*/,fromICAL:function(t,n){return function(e,t,n){if(-1===e.indexOf("\\"))return e;n&&(t=new RegExp(t.source+"|\\\\"+n));return e.replace(t,p)}(t,e,n)},toICAL:function(e,n){var a=t;return n&&(a=new RegExp(a.source+"|"+n)),e.replace(a,(function(e){switch(e){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return e}}))}}}var r={defaultType:"text"},i={defaultType:"text",multiValue:","},o={defaultType:"text",structuredValue:";"},s={defaultType:"integer"},l={defaultType:"date-time",allowedTypes:["date-time","date"]},u={defaultType:"date-time"},c={defaultType:"uri"},d={defaultType:"utc-offset"},h={defaultType:"recur"},f={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function p(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return e}}var g={categories:i,url:c,version:r,uid:r},m={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){return"TRUE"===e},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){var n=parseFloat(e);return t.helpers.isStrictlyNaN(n)?0:n},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){var n=parseInt(e);return t.helpers.isStrictlyNaN(n)?0:n},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.substr(0,3)+e.substr(4,2):e.substr(0,3)+e.substr(4,2)+e.substr(7,2)},fromICAL:function(e){return e.length<6?e.substr(0,3)+":"+e.substr(3,2):e.substr(0,3)+":"+e.substr(3,2)+":"+e.substr(5,2)},decorate:function(e){return t.UtcOffset.fromString(e)},undecorate:function(e){return e.toString()}}},A=t.helpers.extend(m,{text:a(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(e){return t.Binary.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,n){return k.strict?t.Time.fromDateString(e,n):t.Time.fromString(e,n)},undecorate:function(e){return e.toString()},fromICAL:function(e){return!k.strict&&e.length>=15?A["date-time"].fromICAL(e):e.substr(0,4)+"-"+e.substr(4,2)+"-"+e.substr(6,2)},toICAL:function(e){var t=e.length;return 10==t?e.substr(0,4)+e.substr(5,2)+e.substr(8,2):t>=19?A["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){if(k.strict||8!=e.length){var t=e.substr(0,4)+"-"+e.substr(4,2)+"-"+e.substr(6,2)+"T"+e.substr(9,2)+":"+e.substr(11,2)+":"+e.substr(13,2);return e[15]&&"Z"===e[15]&&(t+="Z"),t}return A.date.fromICAL(e)},toICAL:function(e){var t=e.length;if(10!=t||k.strict){if(t>=19){var n=e.substr(0,4)+e.substr(5,2)+e.substr(8,5)+e.substr(14,2)+e.substr(17,2);return e[19]&&"Z"===e[19]&&(n+="Z"),n}return e}return A.date.toICAL(e)},decorate:function(e,n){return k.strict?t.Time.fromDateTimeString(e,n):t.Time.fromString(e,n)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return t.Duration.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){var n=e.split("/");return n[0]=A["date-time"].fromICAL(n[0]),t.Duration.isValueString(n[1])||(n[1]=A["date-time"].fromICAL(n[1])),n},toICAL:function(e){return k.strict||10!=e[0].length?e[0]=A["date-time"].toICAL(e[0]):e[0]=A.date.toICAL(e[0]),t.Duration.isValueString(e[1])||(k.strict||10!=e[1].length?e[1]=A["date-time"].toICAL(e[1]):e[1]=A.date.toICAL(e[1])),e.join("/")},decorate:function(e,n){return t.Period.fromJSON(e,n,!k.strict)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return t.Recur._stringToData(e,!0)},toICAL:function(e){var n="";for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var r=e[a];"until"==a?r=r.length>10?A["date-time"].toICAL(r):A.date.toICAL(r):"wkst"==a?"number"==typeof r&&(r=t.Recur.numericDayToIcalDay(r)):Array.isArray(r)&&(r=r.join(",")),n+=a.toUpperCase()+"="+r+";"}return n.substr(0,n.length-1)},decorate:function(e){return t.Recur.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;var t=e.substr(0,2)+":"+e.substr(2,2)+":"+e.substr(4,2);return"Z"===e[6]&&(t+="Z"),t},toICAL:function(e){if(e.length<8)return e;var t=e.substr(0,2)+e.substr(3,2)+e.substr(6,2);return"Z"===e[8]&&(t+="Z"),t}}}),_=t.helpers.extend(g,{action:r,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:r,class:r,comment:r,completed:u,contact:r,created:u,description:r,dtend:l,dtstamp:u,dtstart:l,due:l,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:h,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":u,location:r,method:r,organizer:{defaultType:"cal-address"},"percent-complete":s,priority:s,prodid:r,"related-to":r,repeat:s,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return-1!==e.indexOf("/")?"period":-1===e.indexOf("T")?"date":"date-time"}},"recurrence-id":l,resources:i,"request-status":o,rrule:h,sequence:s,status:r,summary:r,transp:r,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:d,tzoffsetto:d,tzurl:c,tzid:r,tzname:r}),v=t.helpers.extend(m,{text:a(e,n),uri:a(e,n),date:{decorate:function(e){return t.VCardTime.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return 8==e.length?A.date.fromICAL(e):"-"==e[0]&&6==e.length?e.substr(0,4)+"-"+e.substr(4):e},toICAL:function(e){return 10==e.length?A.date.toICAL(e):"-"==e[0]&&7==e.length?e.substr(0,4)+e.substr(5):e}},time:{decorate:function(e){return t.VCardTime.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){var t=v.time._splitZone(e,!0),n=t[0],a=t[1];return 6==a.length?a=a.substr(0,2)+":"+a.substr(2,2)+":"+a.substr(4,2):4==a.length&&"-"!=a[0]?a=a.substr(0,2)+":"+a.substr(2,2):5==a.length&&(a=a.substr(0,3)+":"+a.substr(3,2)),5!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.substr(0,3)+":"+n.substr(3)),a+n},toICAL:function(e){var t=v.time._splitZone(e),n=t[0],a=t[1];return 8==a.length?a=a.substr(0,2)+a.substr(3,2)+a.substr(6,2):5==a.length&&"-"!=a[0]?a=a.substr(0,2)+a.substr(3,2):6==a.length&&(a=a.substr(0,3)+a.substr(4,2)),6!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.substr(0,3)+n.substr(4)),a+n},_splitZone:function(e,t){var n,a,r=e.length-1,i=e.length-(t?5:6),o=e[i];return"Z"==e[r]?(n=e[r],a=e.substr(0,r)):e.length>6&&("-"==o||"+"==o)?(n=e.substr(i),a=e.substr(0,i)):(n="",a=e),[n,a]}},"date-time":{decorate:function(e){return t.VCardTime.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return v["date-and-or-time"].fromICAL(e)},toICAL:function(e){return v["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return t.VCardTime.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){var t=e.split("T");return(t[0]?v.date.fromICAL(t[0]):"")+(t[1]?"T"+v.time.fromICAL(t[1]):"")},toICAL:function(e){var t=e.split("T");return v.date.toICAL(t[0])+(t[1]?"T"+v.time.toICAL(t[1]):"")}},timestamp:A["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),F=t.helpers.extend(g,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:f,bday:f,caladruri:c,caluri:c,clientpidmap:o,email:r,fburl:c,fn:r,gender:o,geo:c,impp:c,key:c,kind:r,lang:{defaultType:"language-tag"},logo:c,member:c,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,note:r,org:{defaultType:"text",structuredValue:";"},photo:c,related:c,rev:{defaultType:"timestamp"},role:r,sound:c,source:c,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:r,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:r}),b=t.helpers.extend(m,{binary:A.binary,date:v.date,"date-time":v["date-time"],"phone-number":{},uri:A.uri,text:A.text,time:A.time,vcard:A.text,"utc-offset":{toICAL:function(e){return e.substr(0,7)},fromICAL:function(e){return e.substr(0,7)},decorate:function(e){return t.UtcOffset.fromString(e)},undecorate:function(e){return e.toString()}}}),T=t.helpers.extend(g,{fn:r,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return-1===e.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:r,tel:{defaultType:"phone-number"},email:r,mailer:r,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:r,role:r,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:o,note:i,prodid:r,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return-1===e.indexOf("T")?"date":"date-time"}},"sort-string":r,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:r,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),E={value:A,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:_},y={value:v,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:F},C={value:b,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:T},k={strict:!0,defaultSet:E,defaultType:"unknown",components:{vcard:y,vcard3:C,vevent:E,vtodo:E,vjournal:E,valarm:E,vtimezone:E,daylight:E,standard:E},icalendar:E,vcard:y,vcard3:C,getDesignSet:function(e){return e&&e in k.components?k.components[e]:k.defaultSet}};return k}(),t.stringify=function(){"use strict";var e="\r\n",n="unknown",a=t.design,r=t.helpers;function i(t){"string"==typeof t[0]&&(t=[t]);for(var n=0,a=t.length,r="";n0&&("version"!==t[1][0][0]||"4.0"!==t[1][0][3])&&(c="vcard3"),n=n||a.getDesignSet(c);l1)throw new r("invalid ical body. component began but did not end");return t=null,1==n.length?n[0]:n}r.prototype=Error.prototype,i.property=function(e,t){var a={component:[[],[]],designSet:t||n.defaultSet};return i._handleContentLine(e,a),a.component[1][0]},i.component=function(e){return i(e)},i.ParserError=r,i._handleContentLine=function(e,t){var a,o,s,l,u,c,d=e.indexOf(":"),h=e.indexOf(";"),f={};if(-1!==h&&-1!==d&&h>d&&(h=-1),-1!==h){if(s=e.substring(0,h).toLowerCase(),-1==(u=i._parseParameters(e.substring(h),0,t.designSet))[2])throw new r("Invalid parameters in '"+e+"'");if(f=u[0],a=u[1].length+u[2]+h,-1===(o=e.substring(a).indexOf(":")))throw new r("Missing parameter value in '"+e+"'");l=e.substring(a+o+1)}else{if(-1===d)throw new r('invalid line (no token ";" or ":") "'+e+'"');if(s=e.substring(0,d).toLowerCase(),l=e.substring(d+1),"begin"===s){var p=[l.toLowerCase(),[],[]];return 1===t.stack.length?t.component.push(p):t.component[2].push(p),t.stack.push(t.component),t.component=p,void(t.designSet||(t.designSet=n.getDesignSet(t.component[0])))}if("end"===s)return void(t.component=t.stack.pop())}var g,m,A=!1,_=!1;s in t.designSet.property&&("multiValue"in(g=t.designSet.property[s])&&(A=g.multiValue),"structuredValue"in g&&(_=g.structuredValue),l&&"detectType"in g&&(c=g.detectType(l))),c||(c="value"in f?f.value.toLowerCase():g?g.defaultType:"unknown"),delete f.value,A&&_?m=[s,f,c,l=i._parseMultiValue(l,_,c,[],A,t.designSet,_)]:A?(m=[s,f,c],i._parseMultiValue(l,A,c,m,null,t.designSet,!1)):m=_?[s,f,c,l=i._parseMultiValue(l,_,c,[],null,t.designSet,_)]:[s,f,c,l=i._parseValue(l,c,t.designSet,!1)],"vcard"!==t.component[0]||0!==t.component[1].length||"version"===s&&"4.0"===l||(t.designSet=n.getDesignSet("vcard3")),t.component[1].push(m)},i._parseValue=function(e,t,n,a){return t in n.value&&"fromICAL"in n.value[t]?n.value[t].fromICAL(e,a):e},i._parseParameters=function(e,t,n){for(var o,s,l,u,c,d,h=t,f=0,p={},g=-1;!1!==f&&-1!==(f=a.unescapedIndexOf(e,"=",f+1));){if(0==(o=e.substr(h+1,f-h-1)).length)throw new r("Empty parameter name in '"+e+"'");if(d=!1,c=!1,u=(s=o.toLowerCase())in n.param&&n.param[s].valueType?n.param[s].valueType:"text",s in n.param&&(c=n.param[s].multiValue,n.param[s].multiValueSeparateDQuote&&(d=i._rfc6868Escape('"'+c+'"'))),'"'===e[f+1]){if(g=f+2,f=a.unescapedIndexOf(e,'"',g),c&&-1!=f)for(var m=!0;m;)e[f+1]==c&&'"'==e[f+2]?f=a.unescapedIndexOf(e,'"',f+3):m=!1;if(-1===f)throw new r('invalid line (no matching double quote) "'+e+'"');l=e.substr(g,f-g),-1===(h=a.unescapedIndexOf(e,";",f))&&(f=!1)}else{g=f+1;var A=a.unescapedIndexOf(e,";",g),_=a.unescapedIndexOf(e,":",g);-1!==_&&A>_?(A=_,f=!1):-1===A?(A=-1===_?e.length:_,f=!1):(h=A,f=A),l=e.substr(g,A-g)}if(l=i._rfc6868Escape(l),c){var v=d||c;l=i._parseMultiValue(l,v,u,[],null,n)}else l=i._parseValue(l,u,n);c&&s in p?Array.isArray(p[s])?p[s].push(l):p[s]=[p[s],l]:p[s]=l}return[p,l,g]},i._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,(function(e){return o[e]}))};var o={"^'":'"',"^n":"\n","^^":"^"};return i._parseMultiValue=function(e,t,n,r,o,s,l){var u,c=0,d=0;if(0===t.length)return e;for(;-1!==(c=a.unescapedIndexOf(e,t,d));)u=e.substr(d,c-d),u=o?i._parseMultiValue(u,o,n,[],null,s,l):i._parseValue(u,n,s,l),r.push(u),d=c+t.length;return u=e.substr(d),u=o?i._parseMultiValue(u,o,n,[],null,s,l):i._parseValue(u,n,s,l),r.push(u),1==r.length?r[0]:r},i._eachLine=function(t,n){var a,r,i,o=t.length,s=t.search(e),l=s;do{i=(l=t.indexOf("\n",s)+1)>1&&"\r"===t[l-2]?2:1,0===l&&(l=o,i=0)," "===(r=t[s])||"\t"===r?a+=t.substr(s+1,l-s-(i+1)):(a&&n(null,a),a=t.substr(s,l-s-i)),s=l}while(l!==o);(a=a.trim()).length&&n(null,a)},i}(),t.Component=function(){"use strict";function e(e,t){"string"==typeof e&&(e=[e,[],[]]),this.jCal=e,this.parent=t||null}return e.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[0]},get _designSet(){return this.parent&&this.parent._designSet||t.design.getDesignSet(this.name)},_hydrateComponent:function(t){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[t])return this._components[t];var n=new e(this.jCal[2][t],this);return this._hydratedComponentCount++,this._components[t]=n},_hydrateProperty:function(e){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[e])return this._properties[e];var n=new t.Property(this.jCal[1][e],this);return this._hydratedPropertyCount++,this._properties[e]=n},getFirstSubcomponent:function(e){if(e)for(var t=0,n=this.jCal[2],a=n.length;t=0;i--)n&&r[i][0]!==n||this._removeObjectByIndex(e,a,i)},addSubcomponent:function(e){this._components||(this._components=[],this._hydratedComponentCount=0),e.parent&&e.parent.removeSubcomponent(e);var t=this.jCal[2].push(e.jCal);return this._components[t-1]=e,this._hydratedComponentCount++,e.parent=this,e},removeSubcomponent:function(e){var t=this._removeObject(2,"_components",e);return t&&this._hydratedComponentCount--,t},removeAllSubcomponents:function(e){var t=this._removeAllObjects(2,"_components",e);return this._hydratedComponentCount=0,t},addProperty:function(e){if(!(e instanceof t.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),e.parent&&e.parent.removeProperty(e);var n=this.jCal[1].push(e.jCal);return this._properties[n-1]=e,this._hydratedPropertyCount++,e.parent=this,e},addPropertyWithValue:function(e,n){var a=new t.Property(e);return a.setValue(n),this.addProperty(a),a},updatePropertyWithValue:function(e,t){var n=this.getFirstProperty(e);return n?n.setValue(t):n=this.addPropertyWithValue(e,t),n},removeProperty:function(e){var t=this._removeObject(1,"_properties",e);return t&&this._hydratedPropertyCount--,t},removeAllProperties:function(e){var t=this._removeAllObjects(1,"_properties",e);return this._hydratedPropertyCount=0,t},toJSON:function(){return this.jCal},toString:function(){return t.stringify.component(this.jCal,this._designSet)}},e.fromString=function(n){return new e(t.parse.component(n))},e}(),t.Property=function(){"use strict";var e=t.design;function n(t,n){this._parent=n||null,"string"==typeof t?(this.jCal=[t,{},e.defaultType],this.jCal[2]=this.getDefaultType()):this.jCal=t,this._updateType()}return n.prototype={get type(){return this.jCal[2]},get name(){return this.jCal[0]},get parent(){return this._parent},set parent(t){var n=!this._parent||t&&t._designSet!=this._parent._designSet;return this._parent=t,this.type==e.defaultType&&n&&(this.jCal[2]=this.getDefaultType(),this._updateType()),t},get _designSet(){return this.parent?this.parent._designSet:e.defaultSet},_updateType:function(){var e=this._designSet;if(this.type in e.value){e.value[this.type];"decorate"in e.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in e.property&&(this.isMultiValue="multiValue"in e.property[this.name],this.isStructuredValue="structuredValue"in e.property[this.name])}},_hydrateValue:function(e){return this._values&&this._values[e]?this._values[e]:this.jCal.length<=3+e?null:this.isDecorated?(this._values||(this._values=[]),this._values[e]=this._decorate(this.jCal[3+e])):this.jCal[3+e]},_decorate:function(e){return this._designSet.value[this.type].decorate(e,this)},_undecorate:function(e){return this._designSet.value[this.type].undecorate(e,this)},_setDecoratedValue:function(e,t){this._values||(this._values=[]),"object"==typeof e&&"icaltype"in e?(this.jCal[3+t]=this._undecorate(e),this._values[t]=e):(this.jCal[3+t]=e,this._values[t]=this._decorate(e))},getParameter:function(e){return e in this.jCal[1]?this.jCal[1][e]:void 0},getFirstParameter:function(e){var t=this.getParameter(e);return Array.isArray(t)?t[0]:t},setParameter:function(e,t){var n=e.toLowerCase();"string"==typeof t&&n in this._designSet.param&&"multiValue"in this._designSet.param[n]&&(t=[t]),this.jCal[1][e]=t},removeParameter:function(e){delete this.jCal[1][e]},getDefaultType:function(){var t=this.jCal[0],n=this._designSet;if(t in n.property){var a=n.property[t];if("defaultType"in a)return a.defaultType}return e.defaultType},resetType:function(e){this.removeAllValues(),this.jCal[2]=e,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var e=this.jCal.length-3;if(e<1)return[];for(var t=0,n=[];t0&&"object"==typeof e[0]&&"icaltype"in e[0]&&this.resetType(e[0].icaltype),this.isDecorated)for(;nn)-(n>t)},_normalize:function(){for(var e=this.toSeconds(),t=this.factor;e<-43200;)e+=97200;for(;e>50400;)e-=97200;this.fromSeconds(e),0==e&&(this.factor=t)},toICALString:function(){return t.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(1==this.factor?"+":"-")+t.helpers.pad2(this.hours)+":"+t.helpers.pad2(this.minutes)}},e.fromString=function(e){var n={};return n.factor="+"===e[0]?1:-1,n.hours=t.helpers.strictParseInt(e.substr(1,2)),n.minutes=t.helpers.strictParseInt(e.substr(4,2)),new t.UtcOffset(n)},e.fromSeconds=function(t){var n=new e;return n.fromSeconds(t),n},e}(),t.Binary=function(){function e(e){this.value=e}return e.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(e){this.value=this._b64_encode(e)},_b64_encode:function(e){var t,n,a,r,i,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=0,l=0,u="",c=[];if(!e)return e;do{t=(i=e.charCodeAt(s++)<<16|e.charCodeAt(s++)<<8|e.charCodeAt(s++))>>18&63,n=i>>12&63,a=i>>6&63,r=63&i,c[l++]=o.charAt(t)+o.charAt(n)+o.charAt(a)+o.charAt(r)}while(s>16&255,n=o>>8&255,a=255&o,c[u++]=64==r?String.fromCharCode(t):64==i?String.fromCharCode(t,n):String.fromCharCode(t,n,a)}while(ln)-(t=0?r=a:i=-1,-1==i&&-1!=r)break;if((a+=i)<0)return 0;if(a>=this.changes.length)break}var s=this.changes[r];if(s.utcOffset-s.prevUtcOffset<0&&r>0){var l=t.helpers.clone(s,!0);if(t.Timezone.adjust_change(l,0,0,0,l.prevUtcOffset),t.Timezone._compare_change_fn(n,l)<0){var u=this.changes[r-1],c=!1;s.is_daylight!=c&&u.is_daylight==c&&(s=u)}}return s.utcOffset},_findNearbyChange:function(e){var n=t.helpers.binsearchInsert(this.changes,e,t.Timezone._compare_change_fn);return n>=this.changes.length?this.changes.length-1:n},_ensureCoverage:function(e){if(-1==t.Timezone._minimumExpansionYear){var n=t.Time.now();t.Timezone._minimumExpansionYear=n.year}var a=e;if(at.Timezone.MAX_YEAR&&(a=t.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYearn)&&h);)r.year=h.year,r.month=h.month,r.day=h.day,r.hour=h.hour,r.minute=h.minute,r.second=h.second,r.isDate=h.isDate,t.Timezone.adjust_change(r,0,0,0,-r.prevUtcOffset),a.push(r)}}else(r=s()).year=i.year,r.month=i.month,r.day=i.day,r.hour=i.hour,r.minute=i.minute,r.second=i.second,t.Timezone.adjust_change(r,0,0,0,-r.prevUtcOffset),a.push(r);return a},toString:function(){return this.tznames?this.tznames:this.tzid}},t.Timezone._compare_change_fn=function(e,t){return e.yeart.year?1:e.montht.month?1:e.dayt.day?1:e.hourt.hour?1:e.minutet.minute?1:e.secondt.second?1:0},t.Timezone.convert_time=function(e,n,a){if(e.isDate||n.tzid==a.tzid||n==t.Timezone.localTimezone||a==t.Timezone.localTimezone)return e.zone=a,e;var r=n.utcOffset(e);return e.adjust(0,0,0,-r),r=a.utcOffset(e),e.adjust(0,0,0,r),null},t.Timezone.fromData=function(e){return(new t.Timezone).fromData(e)},t.Timezone.utcTimezone=t.Timezone.fromData({tzid:"UTC"}),t.Timezone.localTimezone=t.Timezone.fromData({tzid:"floating"}),t.Timezone.adjust_change=function(e,n,a,r,i){return t.Time.prototype.adjust.call(e,n,a,r,i,e)},t.Timezone._minimumExpansionYear=-1,t.Timezone.MAX_YEAR=2035,t.Timezone.EXTRA_COVERAGE=5,t.TimezoneService=((r={get count(){return Object.keys(a).length},reset:function(){a=Object.create(null);var e=t.Timezone.utcTimezone;a.Z=e,a.UTC=e,a.GMT=e},has:function(e){return!!a[e]},get:function(e){return a[e]},register:function(e,n){if(e instanceof t.Component&&"vtimezone"===e.name&&(e=(n=new t.Timezone(e)).tzid),!(n instanceof t.Timezone))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");a[e]=n},remove:function(e){return delete a[e]}}).reset(),r),t.Time=function(e,t){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(e,t)},t.Time._dowCache={},t.Time._wnCache={},t.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new t.Time(this._time,this.zone)},reset:function(){this.fromData(t.Time.epochTime),this.zone=t.Timezone.utcTimezone},resetTo:function(e,t,n,a,r,i,o){this.fromData({year:e,month:t,day:n,hour:a,minute:r,second:i,zone:o})},fromJSDate:function(e,n){return e?n?(this.zone=t.Timezone.utcTimezone,this.year=e.getUTCFullYear(),this.month=e.getUTCMonth()+1,this.day=e.getUTCDate(),this.hour=e.getUTCHours(),this.minute=e.getUTCMinutes(),this.second=e.getUTCSeconds()):(this.zone=t.Timezone.localTimezone,this.year=e.getFullYear(),this.month=e.getMonth()+1,this.day=e.getDate(),this.hour=e.getHours(),this.minute=e.getMinutes(),this.second=e.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(e,n){if(e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if("icaltype"===a)continue;this[a]=e[a]}if(n&&(this.zone=n),e&&!("isDate"in e)?this.isDate=!("hour"in e):e&&"isDate"in e&&(this.isDate=e.isDate),e&&"timezone"in e){var r=t.TimezoneService.get(e.timezone);this.zone=r||t.Timezone.localTimezone}return e&&"zone"in e&&(this.zone=e.zone),this.zone||(this.zone=t.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(e){var n=e||t.Time.SUNDAY,a=(this.year<<12)+(this.month<<8)+(this.day<<3)+n;if(a in t.Time._dowCache)return t.Time._dowCache[a];var r=this.day,i=this.month+(this.month<3?12:0),o=this.year-(this.month<3?1:0),s=r+o+t.helpers.trunc(26*(i+1)/10)+t.helpers.trunc(o/4);return s=((s+=6*t.helpers.trunc(o/100)+t.helpers.trunc(o/400))+7-n)%7+1,t.Time._dowCache[a]=s,s},dayOfYear:function(){var e=t.Time.isLeapYear(this.year)?1:0;return t.Time.daysInYearPassedMonth[e][this.month-1]+this.day},startOfWeek:function(e){var n=e||t.Time.SUNDAY,a=this.clone();return a.day-=(this.dayOfWeek()+7-n)%7,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfWeek:function(e){var n=e||t.Time.SUNDAY,a=this.clone();return a.day+=(7-this.dayOfWeek()+n-t.Time.SUNDAY)%7,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startOfMonth:function(){var e=this.clone();return e.day=1,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e},endOfMonth:function(){var e=this.clone();return e.day=t.Time.daysInMonth(e.month,e.year),e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e},startOfYear:function(){var e=this.clone();return e.day=1,e.month=1,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e},endOfYear:function(){var e=this.clone();return e.day=31,e.month=12,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e},startDoyWeek:function(e){var n=e||t.Time.SUNDAY,a=this.dayOfWeek()-n;return a<0&&(a+=7),this.dayOfYear()-a},getDominicalLetter:function(){return t.Time.getDominicalLetter(this.year)},nthWeekDay:function(e,n){var a,r=t.Time.daysInMonth(this.month,this.year),i=n,o=0,s=this.clone();if(i>=0){s.day=1,0!=i&&i--,o=s.day;var l=e-s.dayOfWeek();l<0&&(l+=7),o+=l,o-=e,a=e}else s.day=r,i++,(a=s.dayOfWeek()-e)<0&&(a+=7),a=r-a;return o+(a+=7*i)},isNthWeekDay:function(e,t){var n=this.dayOfWeek();return 0===t&&n===e||this.nthWeekDay(e,t)===this.day},weekNumber:function(e){var n,a=(this.year<<12)+(this.month<<8)+(this.day<<3)+e;if(a in t.Time._wnCache)return t.Time._wnCache[a];var r=this.clone();r.isDate=!0;var i=this.year;12==r.month&&r.day>25?(n=t.Time.weekOneStarts(i+1,e),r.compare(n)<0?n=t.Time.weekOneStarts(i,e):i++):(n=t.Time.weekOneStarts(i,e),r.compare(n)<0&&(n=t.Time.weekOneStarts(--i,e)));var o=r.subtractDate(n).toSeconds()/86400,s=t.helpers.trunc(o/7)+1;return t.Time._wnCache[a]=s,s},addDuration:function(e){var t=e.isNegative?-1:1,n=this.second,a=this.minute,r=this.hour,i=this.day;n+=t*e.seconds,a+=t*e.minutes,r+=t*e.hours,i+=t*e.days,i+=7*t*e.weeks,this.second=n,this.minute=a,this.hour=r,this.day=i,this._cachedUnixTime=null},subtractDate:function(e){var n=this.toUnixTime()+this.utcOffset(),a=e.toUnixTime()+e.utcOffset();return t.Duration.fromSeconds(n-a)},subtractDateTz:function(e){var n=this.toUnixTime(),a=e.toUnixTime();return t.Duration.fromSeconds(n-a)},compare:function(e){var t=this.toUnixTime(),n=e.toUnixTime();return t>n?1:n>t?-1:0},compareDateOnlyTz:function(e,n){function a(e){return t.Time._cmp_attr(r,i,e)}var r=this.convertToZone(n),i=e.convertToZone(n),o=0;return 0!=(o=a("year"))||0!=(o=a("month"))||(o=a("day")),o},convertToZone:function(e){var n=this.clone(),a=this.zone.tzid==e.tzid;return this.isDate||a||t.Timezone.convert_time(n,this.zone,e),n.zone=e,n},utcOffset:function(){return this.zone==t.Timezone.localTimezone||this.zone==t.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var e=this.toString();return e.length>10?t.design.icalendar.value["date-time"].toICAL(e):t.design.icalendar.value.date.toICAL(e)},toString:function(){var e=this.year+"-"+t.helpers.pad2(this.month)+"-"+t.helpers.pad2(this.day);return this.isDate||(e+="T"+t.helpers.pad2(this.hour)+":"+t.helpers.pad2(this.minute)+":"+t.helpers.pad2(this.second),this.zone===t.Timezone.utcTimezone&&(e+="Z")),e},toJSDate:function(){return this.zone==t.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(e,n,a,r,i){var o,s,l,u,c,d,h,f=0,p=0,g=i||this._time;if(g.isDate||(l=g.second+r,g.second=l%60,o=t.helpers.trunc(l/60),g.second<0&&(g.second+=60,o--),u=g.minute+a+o,g.minute=u%60,s=t.helpers.trunc(u/60),g.minute<0&&(g.minute+=60,s--),c=g.hour+n+s,g.hour=c%24,f=t.helpers.trunc(c/24),g.hour<0&&(g.hour+=24,f--)),g.month>12?p=t.helpers.trunc((g.month-1)/12):g.month<1&&(p=t.helpers.trunc(g.month/12)-1),g.year+=p,g.month-=12*p,(d=g.day+e+f)>0)for(;!(d<=(h=t.Time.daysInMonth(g.month,g.year)));)g.month++,g.month>12&&(g.year++,g.month=1),d-=h;else for(;d<=0;)1==g.month?(g.year--,g.month=12):g.month--,d+=t.Time.daysInMonth(g.month,g.year);return g.day=d,this._cachedUnixTime=null,this},fromUnixTime:function(e){this.zone=t.Timezone.utcTimezone;var n=t.Time.epochTime.clone();n.adjust(0,0,0,e),this.year=n.year,this.month=n.month,this.day=n.day,this.hour=n.hour,this.minute=n.minute,this.second=Math.floor(n.second),this._cachedUnixTime=null},toUnixTime:function(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;var e=this.utcOffset(),t=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-e);return this._cachedUnixTime=t/1e3,this._cachedUnixTime},toJSON:function(){for(var e,t=["year","month","day","hour","minute","second","isDate"],n=Object.create(null),a=0,r=t.length;a12||(a=[0,31,28,31,30,31,30,31,31,30,31,30,31][e],2==e&&(a+=t.Time.isLeapYear(n))),a},t.Time.isLeapYear=function(e){return e<=1752?e%4==0:e%4==0&&e%100!=0||e%400==0},t.Time.fromDayOfYear=function(e,n){var a=n,r=e,i=new t.Time;i.auto_normalize=!1;var o=t.Time.isLeapYear(a)?1:0;if(r<1)return a--,o=t.Time.isLeapYear(a)?1:0,r+=t.Time.daysInYearPassedMonth[o][12],t.Time.fromDayOfYear(r,a);if(r>t.Time.daysInYearPassedMonth[o][12])return o=t.Time.isLeapYear(a)?1:0,r-=t.Time.daysInYearPassedMonth[o][12],a++,t.Time.fromDayOfYear(r,a);i.year=a,i.isDate=!0;for(var s=11;s>=0;s--)if(r>t.Time.daysInYearPassedMonth[o][s]){i.month=s+1,i.day=r-t.Time.daysInYearPassedMonth[o][s];break}return i.auto_normalize=!0,i},t.Time.fromStringv2=function(e){return new t.Time({year:parseInt(e.substr(0,4),10),month:parseInt(e.substr(5,2),10),day:parseInt(e.substr(8,2),10),isDate:!0})},t.Time.fromDateString=function(e){return new t.Time({year:t.helpers.strictParseInt(e.substr(0,4)),month:t.helpers.strictParseInt(e.substr(5,2)),day:t.helpers.strictParseInt(e.substr(8,2)),isDate:!0})},t.Time.fromDateTimeString=function(e,n){if(e.length<19)throw new Error('invalid date-time value: "'+e+'"');var a;return e[19]&&"Z"===e[19]?a="Z":n&&(a=n.getParameter("tzid")),new t.Time({year:t.helpers.strictParseInt(e.substr(0,4)),month:t.helpers.strictParseInt(e.substr(5,2)),day:t.helpers.strictParseInt(e.substr(8,2)),hour:t.helpers.strictParseInt(e.substr(11,2)),minute:t.helpers.strictParseInt(e.substr(14,2)),second:t.helpers.strictParseInt(e.substr(17,2)),timezone:a})},t.Time.fromString=function(e,n){return e.length>10?t.Time.fromDateTimeString(e,n):t.Time.fromDateString(e)},t.Time.fromJSDate=function(e,n){return(new t.Time).fromJSDate(e,n)},t.Time.fromData=function(e,n){return(new t.Time).fromData(e,n)},t.Time.now=function(){return t.Time.fromJSDate(new Date,!1)},t.Time.weekOneStarts=function(e,n){var a=t.Time.fromData({year:e,month:1,day:1,isDate:!0}),r=a.dayOfWeek(),i=n||t.Time.DEFAULT_WEEK_START;return r>t.Time.THURSDAY&&(a.day+=7),i>t.Time.THURSDAY&&(a.day-=7),a.day-=r-i,a},t.Time.getDominicalLetter=function(e){var n="GFEDCBA",a=(e+(e/4|0)+(e/400|0)-(e/100|0)-1)%7;return t.Time.isLeapYear(e)?n[(a+6)%7]+n[a]:n[a]},t.Time.epochTime=t.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),t.Time._cmp_attr=function(e,t,n){return e[n]>t[n]?1:e[n]4?a(u,f?1:3,2):null,second:4==d?a(u,2,2):6==d?a(u,4,2):8==d?a(u,6,2):null};return l="Z"==l?t.Timezone.utcTimezone:l&&":"==l[3]?t.UtcOffset.fromString(l):null,new t.VCardTime(p,l,n)},function(){var e={SU:t.Time.SUNDAY,MO:t.Time.MONDAY,TU:t.Time.TUESDAY,WE:t.Time.WEDNESDAY,TH:t.Time.THURSDAY,FR:t.Time.FRIDAY,SA:t.Time.SATURDAY},n={};for(var a in e)e.hasOwnProperty(a)&&(n[e[a]]=a);function r(e,n,a,r){var i=r;if("+"===r[0]&&(i=r.substr(1)),i=t.helpers.strictParseInt(i),void 0!==n&&r '+n);if(void 0!==a&&r>a)throw new Error(e+': invalid value "'+r+'" must be < '+n);return i}t.Recur=function(e){this.wrappedJSObject=this,this.parts={},e&&"object"==typeof e&&this.fromData(e)},t.Recur.prototype={parts:null,interval:1,wkst:t.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(e){return new t.RecurIterator({rule:this,dtstart:e})},clone:function(){return new t.Recur(this.toJSON())},isFinite:function(){return!(!this.count&&!this.until)},isByCount:function(){return!(!this.count||this.until)},addComponent:function(e,t){var n=e.toUpperCase();n in this.parts?this.parts[n].push(t):this.parts[n]=[t]},setComponent:function(e,t){this.parts[e.toUpperCase()]=t.slice()},getComponent:function(e){var t=e.toUpperCase();return t in this.parts?this.parts[t].slice():[]},getNextOccurrence:function(e,t){var n,a=this.iterator(e);do{n=a.next()}while(n&&n.compare(t)<=0);return n&&t.zone&&(n.zone=t.zone),n},fromData:function(e){for(var n in e){var a=n.toUpperCase();a in u?Array.isArray(e[n])?this.parts[a]=e[n]:this.parts[a]=[e[n]]:this[n]=e[n]}this.interval&&"number"!=typeof this.interval&&l.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=t.Recur.icalDayToNumericDay(this.wkst)),!this.until||this.until instanceof t.Time||(this.until=t.Time.fromString(this.until))},toJSON:function(){var e=Object.create(null);for(var n in e.freq=this.freq,this.count&&(e.count=this.count),this.interval>1&&(e.interval=this.interval),this.parts)if(this.parts.hasOwnProperty(n)){var a=this.parts[n];Array.isArray(a)&&1==a.length?e[n.toLowerCase()]=a[0]:e[n.toLowerCase()]=t.helpers.clone(this.parts[n])}return this.until&&(e.until=this.until.toString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(e.wkst=t.Recur.numericDayToIcalDay(this.wkst)),e},toString:function(){var e="FREQ="+this.freq;for(var n in this.count&&(e+=";COUNT="+this.count),this.interval>1&&(e+=";INTERVAL="+this.interval),this.parts)this.parts.hasOwnProperty(n)&&(e+=";"+n+"="+this.parts[n]);return this.until&&(e+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(e+=";WKST="+t.Recur.numericDayToIcalDay(this.wkst)),e}},t.Recur.icalDayToNumericDay=function(n,a){var r=a||t.Time.SUNDAY;return(e[n]-r+7)%7+1},t.Recur.numericDayToIcalDay=function(e,a){var r=e+(a||t.Time.SUNDAY)-t.Time.SUNDAY;return r>7&&(r-=7),n[r]};var i=/^(SU|MO|TU|WE|TH|FR|SA)$/,o=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,s=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],l={FREQ:function(e,t,n){if(-1===s.indexOf(e))throw new Error('invalid frequency "'+e+'" expected: "'+s.join(", ")+'"');t.freq=e},COUNT:function(e,n,a){n.count=t.helpers.strictParseInt(e)},INTERVAL:function(e,n,a){n.interval=t.helpers.strictParseInt(e),n.interval<1&&(n.interval=1)},UNTIL:function(e,n,a){e.length>10?n.until=t.design.icalendar.value["date-time"].fromICAL(e):n.until=t.design.icalendar.value.date.fromICAL(e),a||(n.until=t.Time.fromString(n.until))},WKST:function(e,n,a){if(!i.test(e))throw new Error('invalid WKST value "'+e+'"');n.wkst=t.Recur.icalDayToNumericDay(e)}},u={BYSECOND:r.bind(this,"BYSECOND",0,60),BYMINUTE:r.bind(this,"BYMINUTE",0,59),BYHOUR:r.bind(this,"BYHOUR",0,23),BYDAY:function(e){if(o.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:r.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:r.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:r.bind(this,"BYWEEKNO",-53,53),BYMONTH:r.bind(this,"BYMONTH",1,12),BYSETPOS:r.bind(this,"BYSETPOS",-366,366)};t.Recur.fromString=function(e){var n=t.Recur._stringToData(e,!1);return new t.Recur(n)},t.Recur.fromData=function(e){return new t.Recur(e)},t.Recur._stringToData=function(e,t){for(var n=Object.create(null),a=e.split(";"),r=a.length,i=0;i=0||a<0)&&(this.last.day+=a)}else{var r=t.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());e.BYDAY=[r]}if("YEARLY"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if("MONTHLY"==this.rule.freq&&this.has_by_data("BYDAY")){var i=null,o=this.last.clone(),s=t.Time.daysInMonth(this.last.month,this.last.year);for(var l in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(l)){this.last=o.clone();n=(u=this.ruleDayOfWeek(this.by_data.BYDAY[l]))[0];var u,c=u[1],d=this.last.nthWeekDay(c,n);if(n>=6||n<=-6)throw new Error("Malformed values in BYDAY part");if(d>s||d<=0){if(i&&i.month==o.month)continue;for(;d>s||d<=0;)this.increment_month(),s=t.Time.daysInMonth(this.last.month,this.last.year),d=this.last.nthWeekDay(c,n)}this.last.day=d,(!i||this.last.compare(i)<0)&&(i=this.last.clone())}if(this.last=i.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>s||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")&&this.last.day<0){s=t.Time.daysInMonth(this.last.month,this.last.year);this.last.day=s+this.last.day+1}},next:function(){var e,t=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(e=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":e=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!e);if(0==this.last.compare(t))throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(e){return this.increment_generic(e,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(e){return this.increment_generic(e,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(e){this.increment_generic(e,"hour",24,"monthday")},next_day:function(){this.by_data;var e="DAILY"==this.rule.freq;return 0==this.next_hour()||(e?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var e=0;if(0==this.next_weekday_by_week())return e;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO;this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,e=1),this.last.month=1,this.last.day=1;var t=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*t,e&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return e},normalizeByMonthDayRules:function(e,n,a){for(var r,i=t.Time.daysInMonth(n,e),o=[],s=0,l=a.length;si)){if(r<0)r=i+(r+1);else if(0===r)continue;-1===o.indexOf(r)&&o.push(r)}return o.sort((function(e,t){return e-t}))},_byDayAndMonthDay:function(e){var n,a,r,i,o=this.by_data.BYDAY,s=0,l=o.length,u=0,c=this,d=this.last.day;function h(){for(i=t.Time.daysInMonth(c.last.month,c.last.year),n=c.normalizeByMonthDayRules(c.last.year,c.last.month,c.by_data.BYMONTHDAY),r=n.length;n[s]<=d&&(!e||n[s]!=d)&&si)f();else{var g=n[s++];if(g>=a){d=g;for(var m=0;mn&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?this.has_by_data("BYSETPOS")&&!this.check_set_position(1)||(e=1):e=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());n=t.Time.daysInMonth(this.last.month,this.last.year);(o=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY])<0&&(o=n+o+1),o>n?(this.last.day=1,e=this.is_day_in_byday(this.last)):this.last.day=o}else{this.increment_month();n=t.Time.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>n?e=0:this.last.day=this.by_data.BYMONTHDAY[0]}return e},next_weekday_by_week:function(){var e=0;if(0==this.next_hour())return e;if(!this.has_by_data("BYDAY"))return 1;for(;;){var n=new t.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,e=1);var a=this.by_data.BYDAY[this.by_indices.BYDAY],r=this.ruleDayOfWeek(a)[1];(r-=this.rule.wkst)<0&&(r+=7),n.year=this.last.year,n.month=this.last.month,n.day=this.last.day;var i=n.startDoyWeek(this.rule.wkst);if(!(r+i<1)||e){var o=t.Time.fromDayOfYear(i+r,this.last.year);return this.last.year=o.year,this.last.month=o.month,this.last.day=o.day,e}}},next_year:function(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1},_nextByYearDay:function(){var e=this.days[this.days_index],n=this.last.year;e<1&&(e+=1,n+=1);var a=t.Time.fromDayOfYear(e,n);this.last.day=a.day,this.last.month=a.month},ruleDayOfWeek:function(e,n){var a=e.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return a?[parseInt(a[1]||0,10),e=t.Recur.icalDayToNumericDay(a[2],n)]:[0,0]},next_generic:function(e,t,n,a,r){var i=e in this.by_data,o=this.rule.freq==t,s=0;if(r&&0==this[r]())return s;if(i){this.by_indices[e]++;this.by_indices[e];var l=this.by_data[e];this.by_indices[e]==l.length&&(this.by_indices[e]=0,s=1),this.last[n]=l[this.by_indices[e]]}else o&&this["increment_"+n](this.rule.interval);return i&&s&&o&&this["increment_"+a](1),s},increment_monthday:function(e){for(var n=0;na&&(this.last.day-=a,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var e=t.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,0!=e&&this.increment_year(e)}},increment_year:function(e){this.last.year+=e},increment_generic:function(e,n,a,r){this.last[n]+=e;var i=t.helpers.trunc(this.last[n]/a);this.last[n]%=a,0!=i&&this["increment_"+r](i)},has_by_data:function(e){return e in this.rule.parts},expand_year_days:function(e){var n=new t.Time;this.days=[];var a={},r=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];o in this.rule.parts&&(a[o]=this.rule.parts[o])}if("BYMONTH"in a&&"BYWEEKNO"in a){var s=1,l={};n.year=e,n.isDate=!0;for(var u=0;u0?(x=M+7*(R-1))<=b&&this.days.push(y+x):(x=P+7*(R+1))>0&&this.days.push(y+x)}}this.days.sort((function(e,t){return e-t}))}else if(2==p&&"BYDAY"in a&&"BYMONTHDAY"in a){var I=this.expand_by_day(e);for(var Y in I)if(I.hasOwnProperty(Y)){D=I[Y];var L=t.Time.fromDayOfYear(D,e);this.by_data.BYMONTHDAY.indexOf(L.day)>=0&&this.days.push(D)}}else if(3==p&&"BYDAY"in a&&"BYMONTHDAY"in a&&"BYMONTH"in a){I=this.expand_by_day(e);for(var Y in I)if(I.hasOwnProperty(Y)){D=I[Y],L=t.Time.fromDayOfYear(D,e);this.by_data.BYMONTH.indexOf(L.month)>=0&&this.by_data.BYMONTHDAY.indexOf(L.day)>=0&&this.days.push(D)}}else if(2==p&&"BYDAY"in a&&"BYWEEKNO"in a){I=this.expand_by_day(e);for(var Y in I)if(I.hasOwnProperty(Y)){D=I[Y];var j=(L=t.Time.fromDayOfYear(D,e)).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(j)&&this.days.push(D)}}else 3==p&&"BYDAY"in a&&"BYWEEKNO"in a&&"BYMONTHDAY"in a||(this.days=1==p&&"BYYEARDAY"in a?this.days.concat(this.by_data.BYYEARDAY):[]);return 0},expand_by_day:function(e){var t=[],n=this.last.clone();n.year=e,n.month=1,n.day=1,n.isDate=!0;var a=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;var r=n.dayOfWeek(),i=n.dayOfYear();for(var o in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(o)){var s=this.by_data.BYDAY[o],l=this.ruleDayOfWeek(s),u=l[0],c=l[1];if(0==u)for(var d=(c+7-a)%7+1;d<=i;d+=7)t.push(d);else if(u>0){var h;h=c>=a?c-a+1:c-a+8,t.push(h+7*(u-1))}else{var f;u=-u,f=c<=r?i-r+c:i-r+c-7,t.push(f-7*(u-1))}}return t},is_day_in_byday:function(e){for(var t in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(t)){var n=this.by_data.BYDAY[t],a=this.ruleDayOfWeek(n),r=a[0],i=a[1],o=e.dayOfWeek();if(0==r&&i==o||e.nthWeekDay(i,r)==e.day)return 1}return 0},check_set_position:function(e){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(e)},sort_byday_rules:function(e){for(var t=0;tthis.ruleDayOfWeek(e[t],this.rule.wkst)[1]){var a=e[t];e[t]=e[n],e[n]=a}}},check_contract_restriction:function(t,n){var a=e._indexMap[t],r=e._expandMap[this.rule.freq][a],i=!1;if(t in this.by_data&&r==e.CONTRACT){var o=this.by_data[t];for(var s in o)if(o.hasOwnProperty(s)&&o[s]==n){i=!0;break}}else i=!0;return i},check_contracting_rules:function(){var e=this.last.dayOfWeek(),n=this.last.weekNumber(this.rule.wkst),a=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",t.Recur.numericDayToIcalDay(e))&&this.check_contract_restriction("BYWEEKNO",n)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",a)},setup_defaults:function(t,n,a){var r=e._indexMap[t];return e._expandMap[this.rule.freq][r]!=e.CONTRACT&&(t in this.by_data||(this.by_data[t]=[a]),this.rule.freq!=n)?this.by_data[t][0]:a},toJSON:function(){var e=Object.create(null);return e.initialized=this.initialized,e.rule=this.rule.toJSON(),e.dtstart=this.dtstart.toJSON(),e.by_data=this.by_data,e.days=this.days,e.last=this.last.toJSON(),e.by_indices=this.by_indices,e.occurrence_number=this.occurrence_number,e}},e._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},e._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},e.UNKNOWN=0,e.CONTRACT=1,e.EXPAND=2,e.ILLEGAL=3,e}(),t.RecurExpansion=function(){function e(e){return t.helpers.formatClassType(e,t.Time)}function n(e,t){return e.compare(t)}function a(e){this.ruleDates=[],this.exDates=[],this.fromData(e)}return a.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(n){var a=t.helpers.formatClassType(n.dtstart,t.Time);if(!a)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=a,n.component)this._init(n.component);else{if(this.last=e(n.last)||a.clone(),!n.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=n.ruleIterators.map((function(e){return t.helpers.formatClassType(e,t.RecurIterator)})),this.ruleDateInc=n.ruleDateInc,this.exDateInc=n.exDateInc,n.ruleDates&&(this.ruleDates=n.ruleDates.map(e),this.ruleDate=this.ruleDates[this.ruleDateInc]),n.exDates&&(this.exDates=n.exDates.map(e),this.exDate=this.exDates[this.exDateInc]),void 0!==n.complete&&(this.complete=n.complete)}},next:function(){for(var e,t,n,a=0;;){if(a++>500)throw new Error("max tries have occured, rule may be impossible to forfill.");if(t=this.ruleDate,e=this._nextRecurrenceIter(this.last),!t&&!e){this.complete=!0;break}if((!t||e&&t.compare(e.last)>0)&&(t=e.last.clone(),e.next()),this.ruleDate===t&&this._nextRuleDay(),this.last=t,!this.exDate||((n=this.exDate.compare(this.last))<0&&this._nextExDay(),0!==n))return this.last;this._nextExDay()}},toJSON:function(){function e(e){return e.toJSON()}var t=Object.create(null);return t.ruleIterators=this.ruleIterators.map(e),this.ruleDates&&(t.ruleDates=this.ruleDates.map(e)),this.exDates&&(t.exDates=this.exDates.map(e)),t.ruleDateInc=this.ruleDateInc,t.exDateInc=this.exDateInc,t.last=this.last.toJSON(),t.dtstart=this.dtstart.toJSON(),t.complete=this.complete,t},_extractDates:function(e,a){function r(e){i=t.helpers.binsearchInsert(o,e,n),o.splice(i,0,e)}for(var i,o=[],s=e.getAllProperties(a),l=s.length,u=0;u0)&&(a=t);return a}},a}(),t.Event=function(){function e(e,n){e instanceof t.Component||(n=e,e=null),this.component=e||new t.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],n&&n.strictExceptions&&(this.strictExceptions=n.strictExceptions),n&&n.exceptions?n.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(e){e.hasProperty("recurrence-id")&&this.relateException(e)}),this)}function n(e,t){return e[0]>t[0]?1:t[0]>e[0]?-1:0}return e.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(e){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(e instanceof t.Component&&(e=new t.Event(e)),this.strictExceptions&&e.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var a=e.recurrenceId.toString();if(this.exceptions[a]=e,e.modifiesFuture()){var r=[e.recurrenceId.toUnixTime(),a],i=t.helpers.binsearchInsert(this.rangeExceptions,r,n);this.rangeExceptions.splice(i,0,r)}},modifiesFuture:function(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===this.THISANDFUTURE},findRangeException:function(e){if(!this.rangeExceptions.length)return null;var a=e.toUnixTime(),r=t.helpers.binsearchInsert(this.rangeExceptions,[a],n);if((r-=1)<0)return null;var i=this.rangeExceptions[r];return a{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,a=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,u="";function c(e){return e?e.replace(l,u):u}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var d=1,h=1;function f(e){var t=e.match(n);t&&(d+=t.length);var a=e.lastIndexOf("\n");h=~a?e.length-a:h+e.length}function p(){var e={line:d,column:h};return function(t){return t.position=new g(e),v(),t}}function g(e){this.start=e,this.end={line:d,column:h},this.source=l.source}g.prototype.content=e;var m=[];function A(t){var n=new Error(l.source+":"+d+":"+h+": "+t);if(n.reason=t,n.filename=l.source,n.line=d,n.column=h,n.source=e,!l.silent)throw n;m.push(n)}function _(t){var n=t.exec(e);if(n){var a=n[0];return f(a),e=e.slice(a.length),n}}function v(){_(a)}function F(e){var t;for(e=e||[];t=b();)!1!==t&&e.push(t);return e}function b(){var t=p();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;u!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,u===e.charAt(n-1))return A("End of comment missing");var a=e.slice(2,n-2);return h+=2,f(a),e=e.slice(n),h+=2,t({type:"comment",comment:a})}}function T(){var e=p(),n=_(r);if(n){if(b(),!_(i))return A("property missing ':'");var a=_(o),l=e({type:"declaration",property:c(n[0].replace(t,u)),value:a?c(a[0].replace(t,u)):u});return _(s),l}}return v(),function(){var e,t=[];for(F(t);e=T();)!1!==e&&(t.push(e),F(t));return t}()}},7206:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},6762:(e,t,n)=>{var a="__lodash_hash_undefined__",r=1/0,i="[object Function]",o="[object GeneratorFunction]",s="[object Symbol]",l=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,c=/^\./,d=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,h=/\\(\\)?/g,f=/^\[object .+?Constructor\]$/,p="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,g="object"==typeof self&&self&&self.Object===Object&&self,m=p||g||Function("return this")();var A,_=Array.prototype,v=Function.prototype,F=Object.prototype,b=m["__core-js_shared__"],T=(A=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"",E=v.toString,y=F.hasOwnProperty,C=F.toString,k=RegExp("^"+E.call(y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),D=m.Symbol,w=_.splice,S=j(m,"Map"),x=j(Object,"create"),B=D?D.prototype:void 0,N=B?B.toString:void 0;function R(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},O.prototype.set=function(e,t){var n=this.__data__,a=P(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},M.prototype.clear=function(){this.__data__={hash:new R,map:new(S||O),string:new R}},M.prototype.delete=function(e){return L(this,e).delete(e)},M.prototype.get=function(e){return L(this,e).get(e)},M.prototype.has=function(e){return L(this,e).has(e)},M.prototype.set=function(e,t){return L(this,e).set(e,t),this};var G=Z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return N?N.call(e):"";var t=e+"";return"0"==t&&1/e==-r?"-0":t}(t);var n=[];return c.test(e)&&n.push(""),e.replace(d,(function(e,t,a,r){n.push(a?r.replace(h,"$1"):t||e)})),n}));function U(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-r?"-0":t}function Z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=t?t.apply(this,a):a[0],i=n.cache;if(i.has(r))return i.get(r);var o=e.apply(this,a);return n.cache=i.set(r,o),o};return n.cache=new(Z.Cache||M),n}Z.Cache=M;var z=Array.isArray;function q(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&C.call(e)==s}e.exports=function(e,t,n){var a=null==e?void 0:I(e,t);return void 0===a?n:a}},3503:(e,t,n)=>{var a,r,i,o,s;a=n(3939),r=n(2151).utf8,i=n(7206),o=n(2151).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):r.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=a.bytesToWords(e),l=8*e.length,u=1732584193,c=-271733879,d=-1732584194,h=271733878,f=0;f>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[l>>>5]|=128<>>9<<4)]=l;var p=s._ff,g=s._gg,m=s._hh,A=s._ii;for(f=0;f>>0,c=c+v>>>0,d=d+F>>>0,h=h+b>>>0}return a.endian([u,c,d,h])})._ff=function(e,t,n,a,r,i,o){var s=e+(t&n|~t&a)+(r>>>0)+o;return(s<>>32-i)+t},s._gg=function(e,t,n,a,r,i,o){var s=e+(t&a|n&~a)+(r>>>0)+o;return(s<>>32-i)+t},s._hh=function(e,t,n,a,r,i,o){var s=e+(t^n^a)+(r>>>0)+o;return(s<>>32-i)+t},s._ii=function(e,t,n,a,r,i,o){var s=e+(n^(t|~a))+(r>>>0)+o;return(s<>>32-i)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=a.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):a.bytesToHex(n)}},2148:(e,t,n)=>{"use strict";var a=n(6762),r=n(3016);function i(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=i,i.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},i.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},i.prototype.emit=function(e,t){for(var n=0;n{"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},5606:e=>{var t,n,a=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&h())}function h(){if(!u){var e=o(d);u=!0;for(var t=l.length;t;){for(s=l,l=[];++c1)for(var n=1;n{const a=n(7272),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=n(6874),{safeRe:o,t:s}=n(9718),l=n(8587),{compareIdentifiers:u}=n(1123);class c{constructor(e,t){if(t=l(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);a("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let a=[t,e];!1===n&&(a=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=c},2938:(e,t,n)=>{const a=n(3908);e.exports=(e,t)=>new a(e,t).major},144:(e,t,n)=>{const a=n(3908);e.exports=(e,t,n=!1)=>{if(e instanceof a)return e;try{return new a(e,t)}catch(e){if(!n)return null;throw e}}},6953:(e,t,n)=>{const a=n(144);e.exports=(e,t)=>{const n=a(e,t);return n?n.version:null}},6874:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},7272:(e,t,n)=>{var a=n(5606);const r="object"==typeof a&&a.env&&a.env.NODE_DEBUG&&/\bsemver\b/i.test(a.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=r},1123:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const a=t.test(e),r=t.test(n);return a&&r&&(e=+e,n=+n),e===n?0:a&&!r?-1:r&&!a?1:en(t,e)}},8587:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},9718:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:a,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=n(6874),o=n(7272),s=(t=e.exports={}).re=[],l=t.safeRe=[],u=t.src=[],c=t.t={};let d=0;const h="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",i],[h,r]],p=(e,t,n)=>{const a=(e=>{for(const[t,n]of f)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),r=d++;o(e,r,t),c[e]=r,u[r]=t,s[r]=new RegExp(t,n?"g":void 0),l[r]=new RegExp(a,n?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),p("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${h}+`),p("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),p("FULL",`^${u[c.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),p("LOOSE",`^${u[c.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),p("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${a}})(?:\\.(\\d{1,${a}}))?(?:\\.(\\d{1,${a}}))?`),p("COERCE",`${u[c.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",u[c.COERCEPLAIN]+`(?:${u[c.PRERELEASE]})?`+`(?:${u[c.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",u[c.COERCE],!0),p("COERCERTLFULL",u[c.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},7098:function(e,t,n){"use strict";var a;!function(){if("function"!=typeof r){var r=function(e){return e};r.nonNative=!0}const i=r("plaintext"),o=r("html"),s=r("comment"),l=/<(\w*)>/g,u=/<\/?([^\s\/>]+)/;function c(e,t,n){return h(e=e||"",d(t=t||[],n=n||""))}function d(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=l.exec(e);)t.add(n[1])}else r.nonNative||"function"!=typeof e[r.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:i,tag_buffer:"",depth:0,in_quote_char:""}}function h(e,t){if("string"!=typeof e)throw new TypeError("'html' parameter must be a string");let n=t.allowable_tags,a=t.tag_replacement,r=t.state,l=t.tag_buffer,u=t.depth,c=t.in_quote_char,d="";for(let t=0,h=e.length;t":if(c)break;if(u){u--;break}c="",r=i,l+=">",n.has(f(l))?d+=l:d+=a,l="";break;case'"':case"'":c=h===c?"":c||h,l+=h;break;case"-":""===h)"--"==l.slice(-2)&&(r=i),l="";else l+=h}return t.state=r,t.tag_buffer=l,t.depth=u,t.in_quote_char=c,d}function f(e){let t=u.exec(e);return t?t[1].toLowerCase():null}c.init_streaming_mode=function(e,t){let n=d(e=e||[],t=t||"");return function(e){return h(e||"",n)}},void 0===(a=function(){return c}.call(t,n,t,e))||(e.exports=a)}()},5072:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7825:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},9108:(e,t,n)=>{var a=n(9788);function r(e,t){var n,r=null;if(!e||"string"!=typeof e)return r;for(var i,o,s=a(e),l="function"==typeof t,u=0,c=s.length;un.parts.length&&(a.parts.length=n.parts.length)}else{var o=[];for(r=0;r0?(0,r.default)(e.hex):e&&e.hsv?(0,r.default)(e.hsv):e&&e.rgba?(0,r.default)(e.rgba):e&&e.rgb?(0,r.default)(e.rgb):(0,r.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(a||1);var i=n.toHsl(),o=n.toHsv();return 0===i.s&&(o.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:o,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(65));t.default={props:["value"],data:function(){return{val:a(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit("input",e)}}},watch:{value:function(e){this.val=a(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=a(e,t||this.oldHue)},isValidHex:function(e){return(0,r.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=["r","g","b","a","h","s","l","v"],n=0,a=0,r=0;r0?a:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var a=n(12);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!a(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports={}},function(e,t,n){var a=n(46),r=n(30);e.exports=Object.keys||function(e){return a(e,r)}},function(e,t,n){var a=n(29)("keys"),r=n(19);e.exports=function(e){return a[e]||(a[e]=r(e))}},function(e,t,n){var a=n(15),r=n(4),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:a.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var a=n(8).f,r=n(6),i=n(11)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var a=n(4),r=n(15),i=n(14),o=n(32),s=n(8).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:a.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];t.default={name:"Compact",mixins:[r.default],props:{palette:{type:Array,default:function(){return o}}},components:{"ed-in":i.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,(void 0===t.hex&&void 0===t["#"]||e.length>5)&&this.$emit("change",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var a=this.arrowOffset||1;38===e.keyCode&&(t=n+a,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-a,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){return e&&e.__esModule?e:{default:e}}(n(3)),r=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];t.default={name:"Grayscale",mixins:[a.default],props:{palette:{type:Array,default:function(){return r}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(5)),i=a(n(3));t.default={name:"Material",mixins:[i.default],components:{"ed-in":r.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(81)),i=a(n(3)),o=a(n(13));t.default={name:"Slider",mixins:[i.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:o.default},computed:{normalizedSwatches:function(){return this.swatches.map((function(e){return"object"!==(void 0===e?"undefined":(0,r.default)(e))?{s:.5,l:e}:e}))}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:"hsl"})}}}},function(e,t,n){"use strict";var a=n(14),r=n(41),i=n(44),o=n(7),s=n(26),l=n(88),u=n(31),c=n(95),d=n(11)("iterator"),h=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,n,p,g,m,A){l(n,t,p);var _,v,F,b=function(e){if(!h&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E="values"==g,y=!1,C=e.prototype,k=C[d]||C["@@iterator"]||g&&C[g],D=k||b(g),w=g?E?b("entries"):D:void 0,S="Array"==t&&C.entries||k;if(S&&(F=c(S.call(new e)))!==Object.prototype&&F.next&&(u(F,T,!0),a||"function"==typeof F[d]||o(F,d,f)),E&&k&&"values"!==k.name&&(y=!0,D=function(){return k.call(this)}),a&&!A||!h&&!y&&C[d]||o(C,d,D),s[t]=D,s[T]=f,g)if(_={values:E?D:b("values"),keys:m?D:b("keys"),entries:w},A)for(v in _)v in C||i(C,v,_[v]);else r(r.P+r.F*(h||y),t,_);return _}},function(e,t,n){var a=n(4),r=n(15),i=n(86),o=n(7),s=n(6),l=function(e,t,n){var u,c,d,h=e&l.F,f=e&l.G,p=e&l.S,g=e&l.P,m=e&l.B,A=e&l.W,_=f?r:r[t]||(r[t]={}),v=_.prototype,F=f?a:p?a[t]:(a[t]||{}).prototype;for(u in f&&(n=t),n)(c=!h&&F&&void 0!==F[u])&&s(_,u)||(d=c?F[u]:n[u],_[u]=f&&"function"!=typeof F[u]?n[u]:m&&c?i(d,a):A&&F[u]==d?function(e){var t=function(t,n,a){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,a)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):g&&"function"==typeof d?i(Function.call,d):d,g&&((_.virtual||(_.virtual={}))[u]=d,e&l.R&&v&&!v[u]&&o(v,u,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(9)&&!n(17)((function(){return 7!=Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var a=n(12),r=n(4).document,i=a(r)&&a(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var a=n(16),r=n(89),i=n(30),o=n(28)("IE_PROTO"),s=function(){},l=function(){var e,t=n(43)("iframe"),a=i.length;for(t.style.display="none",n(94).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nconst nonLazyContinuation = {\n tokenize: tokenizeNonLazyContinuation,\n partial: true\n}\n\n/** @type {Construct} */\nexport const codeFenced = {\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced,\n concrete: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this\n /** @type {Construct} */\n const closeStart = {\n tokenize: tokenizeCloseStart,\n partial: true\n }\n let initialPrefix = 0\n let sizeOpen = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code)\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1]\n initialPrefix =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n marker = code\n effects.enter('codeFenced')\n effects.enter('codeFencedFence')\n effects.enter('codeFencedFenceSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++\n effects.consume(code)\n return sequenceOpen\n }\n if (sizeOpen < 3) {\n return nok(code)\n }\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, infoBefore, 'whitespace')(code)\n : infoBefore(code)\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return self.interrupt\n ? ok(code)\n : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFencedFenceInfo')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return info(code)\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return infoBefore(code)\n }\n if (markdownSpace(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return factorySpace(effects, metaBefore, 'whitespace')(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return info\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code)\n }\n effects.enter('codeFencedFenceMeta')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return meta(code)\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceMeta')\n return infoBefore(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return meta\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code)\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return contentStart\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code)\n ? factorySpace(\n effects,\n beforeContentChunk,\n 'linePrefix',\n initialPrefix + 1\n )(code)\n : beforeContentChunk(code)\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFlowValue')\n return contentChunk(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFlowValue')\n return beforeContentChunk(code)\n }\n effects.consume(code)\n return contentChunk\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit('codeFenced')\n return ok(code)\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0\n return startBefore\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return start\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter('codeFencedFence')\n return markdownSpace(code)\n ? factorySpace(\n effects,\n beforeSequenceClose,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : beforeSequenceClose(code)\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter('codeFencedFenceSequence')\n return sequenceClose(code)\n }\n return nok(code)\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++\n effects.consume(code)\n return sequenceClose\n }\n if (size >= sizeOpen) {\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code)\n : sequenceCloseAfter(code)\n }\n return nok(code)\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return ok(code)\n }\n return nok(code)\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this\n return start\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code)\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineStart\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string|false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const char = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n if (char.charCodeAt(char.length - 1) === 59 /* `;` */ && value !== 'semi') {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return char === characterReference ? false : char\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {\n asciiAlphanumeric,\n asciiDigit,\n asciiHexDigit\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this\n let size = 0\n /** @type {number} */\n let max\n /** @type {(code: Code) => boolean} */\n let test\n return start\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterReference')\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n return open\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter('characterReferenceMarkerNumeric')\n effects.consume(code)\n effects.exit('characterReferenceMarkerNumeric')\n return numeric\n }\n effects.enter('characterReferenceValue')\n max = 31\n test = asciiAlphanumeric\n return value(code)\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter('characterReferenceMarkerHexadecimal')\n effects.consume(code)\n effects.exit('characterReferenceMarkerHexadecimal')\n effects.enter('characterReferenceValue')\n max = 6\n test = asciiHexDigit\n return value\n }\n effects.enter('characterReferenceValue')\n max = 7\n test = asciiDigit\n return value(code)\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit('characterReferenceValue')\n if (\n test === asciiAlphanumeric &&\n !decodeNamedCharacterReference(self.sliceSerialize(token))\n ) {\n return nok(code)\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n effects.exit('characterReference')\n return ok\n }\n if (test(code) && size++ < max) {\n effects.consume(code)\n return value\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {asciiPunctuation} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterEscape')\n effects.enter('escapeMarker')\n effects.consume(code)\n effects.exit('escapeMarker')\n return inside\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter('characterEscapeValue')\n effects.consume(code)\n effects.exit('characterEscapeValue')\n effects.exit('characterEscape')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return 1\n }\n if (unicodePunctuation(code)) {\n return 2\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {push, splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n}\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1\n /** @type {number} */\n let open\n /** @type {Token} */\n let group\n /** @type {Token} */\n let text\n /** @type {Token} */\n let openingSequence\n /** @type {Token} */\n let closingSequence\n /** @type {number} */\n let use\n /** @type {Array} */\n let nextEvents\n /** @type {number} */\n let offset\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'attentionSequence' &&\n events[index][1]._close\n ) {\n open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'attentionSequence' &&\n events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) ===\n context.sliceSerialize(events[index][1]).charCodeAt(0)\n ) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if (\n (events[open][1]._close || events[index][1]._open) &&\n (events[index][1].end.offset - events[index][1].start.offset) % 3 &&\n !(\n (events[open][1].end.offset -\n events[open][1].start.offset +\n events[index][1].end.offset -\n events[index][1].start.offset) %\n 3\n )\n ) {\n continue\n }\n\n // Number of markers to use from the sequence.\n use =\n events[open][1].end.offset - events[open][1].start.offset > 1 &&\n events[index][1].end.offset - events[index][1].start.offset > 1\n ? 2\n : 1\n const start = Object.assign({}, events[open][1].end)\n const end = Object.assign({}, events[index][1].start)\n movePoint(start, -use)\n movePoint(end, use)\n openingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start,\n end: Object.assign({}, events[open][1].end)\n }\n closingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start: Object.assign({}, events[index][1].start),\n end\n }\n text = {\n type: use > 1 ? 'strongText' : 'emphasisText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n group = {\n type: use > 1 ? 'strong' : 'emphasis',\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n }\n events[open][1].end = Object.assign({}, openingSequence.start)\n events[index][1].start = Object.assign({}, closingSequence.end)\n nextEvents = []\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n ['enter', events[open][1], context],\n ['exit', events[open][1], context]\n ])\n }\n\n // Opening.\n nextEvents = push(nextEvents, [\n ['enter', group, context],\n ['enter', openingSequence, context],\n ['exit', openingSequence, context],\n ['enter', text, context]\n ])\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index),\n context\n )\n )\n\n // Closing.\n nextEvents = push(nextEvents, [\n ['exit', text, context],\n ['enter', closingSequence, context],\n ['exit', closingSequence, context],\n ['exit', group, context]\n ])\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2\n nextEvents = push(nextEvents, [\n ['enter', events[index][1], context],\n ['exit', events[index][1], context]\n ])\n } else {\n offset = 0\n }\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - offset - 2\n break\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data'\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null\n const previous = this.previous\n const before = classifyCharacter(previous)\n\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code\n effects.enter('attentionSequence')\n return inside(code)\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n const token = effects.exit('attentionSequence')\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code)\n\n // Always populated by defaults.\n\n const open =\n !after || (after === 2 && before) || attentionMarkers.includes(code)\n const close =\n !before || (before === 2 && after) || attentionMarkers.includes(previous)\n token._open = Boolean(marker === 42 ? open : open && (before || !close))\n token._close = Boolean(marker === 42 ? close : close && (after || !open))\n return ok(code)\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {undefined}\n */\nfunction movePoint(point, offset) {\n point.column += offset\n point.offset += offset\n point._bufferIndex += offset\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiAtext,\n asciiControl\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0\n return start\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('autolink')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.enter('autolinkProtocol')\n return open\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n return schemeOrEmailAtext\n }\n return emailAtext(code)\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1\n return schemeInsideOrEmailAtext(code)\n }\n return emailAtext(code)\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code)\n size = 0\n return urlInside\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) &&\n size++ < 32\n ) {\n effects.consume(code)\n return schemeInsideOrEmailAtext\n }\n size = 0\n return emailAtext(code)\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit('autolinkProtocol')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code)\n }\n effects.consume(code)\n return urlInside\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code)\n return emailAtSignOrDot\n }\n if (asciiAtext(code)) {\n effects.consume(code)\n return emailAtext\n }\n return nok(code)\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code)\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code)\n size = 0\n return emailAtSignOrDot\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit('autolinkProtocol').type = 'autolinkEmail'\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n return emailValue(code)\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel\n effects.consume(code)\n return next\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('hardBreakEscape')\n effects.consume(code)\n return after\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit('hardBreakEscape')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n}\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4\n let headEnterIndex = 3\n /** @type {number} */\n let index\n /** @type {number | undefined} */\n let enter\n\n // If we start and end with an EOL or a space.\n if (\n (events[headEnterIndex][1].type === 'lineEnding' ||\n events[headEnterIndex][1].type === 'space') &&\n (events[tailExitIndex][1].type === 'lineEnding' ||\n events[tailExitIndex][1].type === 'space')\n ) {\n index = headEnterIndex\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === 'codeTextData') {\n // Then we have padding.\n events[headEnterIndex][1].type = 'codeTextPadding'\n events[tailExitIndex][1].type = 'codeTextPadding'\n headEnterIndex += 2\n tailExitIndex -= 2\n break\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1\n tailExitIndex++\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') {\n enter = index\n }\n } else if (\n index === tailExitIndex ||\n events[index][1].type === 'lineEnding'\n ) {\n events[enter][1].type = 'codeTextData'\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n tailExitIndex -= index - enter - 2\n index = enter + 2\n }\n enter = undefined\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return (\n code !== 96 ||\n this.events[this.events.length - 1][1].type === 'characterEscape'\n )\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this\n let sizeOpen = 0\n /** @type {number} */\n let size\n /** @type {Token} */\n let token\n return start\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('codeText')\n effects.enter('codeTextSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code)\n sizeOpen++\n return sequenceOpen\n }\n effects.exit('codeTextSequence')\n return between(code)\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code)\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space')\n effects.consume(code)\n effects.exit('space')\n return between\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter('codeTextSequence')\n size = 0\n return sequenceClose(code)\n }\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return between\n }\n\n // Data.\n effects.enter('codeTextData')\n return data(code)\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === null ||\n code === 32 ||\n code === 96 ||\n markdownLineEnding(code)\n ) {\n effects.exit('codeTextData')\n return between(code)\n }\n effects.consume(code)\n return data\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code)\n size++\n return sequenceClose\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit('codeTextSequence')\n effects.exit('codeText')\n return ok(code)\n }\n\n // More or less accents: mark as data.\n token.type = 'codeTextData'\n return data(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base)\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 ||\n code === 11 ||\n (code > 13 && code < 32) ||\n // Control character (DEL) of C0, and C1 controls.\n (code > 126 && code < 160) ||\n // Lone high surrogates and low surrogates.\n (code > 55_295 && code < 57_344) ||\n // Noncharacters.\n (code > 64_975 && code < 65_008) /* eslint-disable no-bitwise */ ||\n (code & 65_535) === 65_535 ||\n (code & 65_535) === 65_534 /* eslint-enable no-bitwise */ ||\n // Out of range\n code > 1_114_111\n ) {\n return '\\uFFFD'\n }\n return String.fromCharCode(code)\n}\n","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * Count how often a character (or substring) is used in a string.\n *\n * @param {string} value\n * Value to search in.\n * @param {string} character\n * Character (or substring) to look for.\n * @return {number}\n * Number of times `character` occurred in `value`.\n */\nexport function ccount(value, character) {\n const source = String(value)\n\n if (typeof character !== 'string') {\n throw new TypeError('Expected character')\n }\n\n let count = 0\n let index = source.indexOf(character)\n\n while (index !== -1) {\n count++\n index = source.indexOf(character, index + character.length)\n }\n\n return count\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @import {RegExpMatchObject, ReplaceFunction} from 'mdast-util-find-and-replace'\n * @import {CompileContext, Extension as FromMarkdownExtension, Handle as FromMarkdownHandle, Transform as FromMarkdownTransform} from 'mdast-util-from-markdown'\n * @import {ConstructName, Options as ToMarkdownExtension} from 'mdast-util-to-markdown'\n * @import {Link, PhrasingContent} from 'mdast'\n */\n\nimport {ccount} from 'ccount'\nimport {ok as assert} from 'devlop'\nimport {unicodePunctuation, unicodeWhitespace} from 'micromark-util-character'\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/** @type {ConstructName} */\nconst inConstruct = 'phrasing'\n/** @type {Array} */\nconst notInConstruct = ['autolink', 'link', 'image', 'label']\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: '@',\n before: '[+\\\\-.\\\\w]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: '.',\n before: '[Ww]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: ':',\n before: '[ps]',\n after: '\\\\/',\n inConstruct,\n notInConstruct\n }\n ]\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolink(token) {\n this.enter({type: 'link', title: null, url: '', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'link')\n node.url = 'http://' + this.sliceSerialize(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolink(token) {\n this.exit(token)\n}\n\n/** @type {FromMarkdownTransform} */\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/gu, findEmail]\n ],\n {ignore: ['link', 'linkReference']}\n )\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} protocol\n * @param {string} domain\n * @param {string} path\n * @param {RegExpMatchObject} match\n * @returns {Array | Link | false}\n */\n// eslint-disable-next-line max-params\nfunction findUrl(_, protocol, domain, path, match) {\n let prefix = ''\n\n // Not an expected previous character.\n if (!previous(match)) {\n return false\n }\n\n // Treat `www` as part of the domain.\n if (/^w/i.test(protocol)) {\n domain = protocol + domain\n protocol = ''\n prefix = 'http://'\n }\n\n if (!isCorrectDomain(domain)) {\n return false\n }\n\n const parts = splitUrl(domain + path)\n\n if (!parts[0]) return false\n\n /** @type {Link} */\n const result = {\n type: 'link',\n title: null,\n url: prefix + protocol + parts[0],\n children: [{type: 'text', value: protocol + parts[0]}]\n }\n\n if (parts[1]) {\n return [result, {type: 'text', value: parts[1]}]\n }\n\n return result\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} atext\n * @param {string} label\n * @param {RegExpMatchObject} match\n * @returns {Link | false}\n */\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) ||\n // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false\n }\n\n return {\n type: 'link',\n title: null,\n url: 'mailto:' + atext + '@' + label,\n children: [{type: 'text', value: atext + '@' + label}]\n }\n}\n\n/**\n * @param {string} domain\n * @returns {boolean}\n */\nfunction isCorrectDomain(domain) {\n const parts = domain.split('.')\n\n if (\n parts.length < 2 ||\n (parts[parts.length - 1] &&\n (/_/.test(parts[parts.length - 1]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 1]))) ||\n (parts[parts.length - 2] &&\n (/_/.test(parts[parts.length - 2]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 2])))\n ) {\n return false\n }\n\n return true\n}\n\n/**\n * @param {string} url\n * @returns {[string, string | undefined]}\n */\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url)\n\n if (!trailExec) {\n return [url, undefined]\n }\n\n url = url.slice(0, trailExec.index)\n\n let trail = trailExec[0]\n let closingParenIndex = trail.indexOf(')')\n const openingParens = ccount(url, '(')\n let closingParens = ccount(url, ')')\n\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail.slice(0, closingParenIndex + 1)\n trail = trail.slice(closingParenIndex + 1)\n closingParenIndex = trail.indexOf(')')\n closingParens++\n }\n\n return [url, trail]\n}\n\n/**\n * @param {RegExpMatchObject} match\n * @param {boolean | null | undefined} [email=false]\n * @returns {boolean}\n */\nfunction previous(match, email) {\n const code = match.input.charCodeAt(match.index - 1)\n\n return (\n (match.index === 0 ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)) &&\n // If it’s an email, the previous character should not be a slash.\n (!email || code !== 47)\n )\n}\n","/**\n * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Map} Map\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\nimport {ok as assert} from 'devlop'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\n\nfootnoteReference.peek = footnoteReferencePeek\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown`.\n */\nexport function gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown`.\n */\nexport function gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{character: '[', inConstruct: ['phrasing', 'label', 'reference']}],\n handlers: {footnoteDefinition, footnoteReference}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinition(token) {\n this.enter(\n {type: 'footnoteDefinition', identifier: '', label: '', children: []},\n token\n )\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteDefinition')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinition(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCall(token) {\n this.enter({type: 'footnoteReference', identifier: '', label: ''}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCallString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCallString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteReference')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCall(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteReference} node\n */\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteReference')\n const subexit = state.enter('reference')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n exit()\n value += tracker.move(']')\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction footnoteReferencePeek() {\n return '['\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteDefinition} node\n */\nfunction footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteDefinition')\n const subexit = state.enter('label')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n value += tracker.move(\n ']:' + (node.children && node.children.length > 0 ? ' ' : '')\n )\n tracker.shift(4)\n value += tracker.move(\n state.indentLines(state.containerFlow(node, tracker.current()), map)\n )\n exit()\n\n return value\n}\n\n/** @type {Map} */\nfunction map(line, index, blank) {\n if (index === 0) {\n return line\n }\n\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('mdast').Delete} Delete\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * List of constructs that occur in phrasing (paragraphs, headings), but cannot\n * contain strikethrough.\n * So they sort of cancel each other out.\n * Note: could use a better name.\n *\n * Note: keep in sync with: \n *\n * @type {Array}\n */\nconst constructsWithoutStrikethrough = [\n 'autolink',\n 'destinationLiteral',\n 'destinationRaw',\n 'reference',\n 'titleQuote',\n 'titleApostrophe'\n]\n\nhandleDelete.peek = peekDelete\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: ['delete'],\n enter: {strikethrough: enterStrikethrough},\n exit: {strikethrough: exitStrikethrough}\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: '~',\n inConstruct: 'phrasing',\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: {delete: handleDelete}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterStrikethrough(token) {\n this.enter({type: 'delete', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitStrikethrough(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {Delete} node\n */\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info)\n const exit = state.enter('strikethrough')\n let value = tracker.move('~~')\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: '~'\n })\n value += tracker.move('~~')\n exit()\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction peekDelete() {\n return '~'\n}\n","/**\n * @typedef Options\n * Configuration (optional).\n * @property {string|null|ReadonlyArray} [align]\n * One style for all columns, or styles for their respective columns.\n * Each style is either `'l'` (left), `'r'` (right), or `'c'` (center).\n * Other values are treated as `''`, which doesn’t place the colon in the\n * alignment row but does align left.\n * *Only the lowercased first character is used, so `Right` is fine.*\n * @property {boolean} [padding=true]\n * Whether to add a space of padding between delimiters and cells.\n *\n * When `true`, there is padding:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there is no padding:\n *\n * ```markdown\n * |Alpha|B |\n * |-----|-----|\n * |C |Delta|\n * ```\n * @property {boolean} [delimiterStart=true]\n * Whether to begin each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are starting delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no starting delimiters:\n *\n * ```markdown\n * Alpha | B |\n * ----- | ----- |\n * C | Delta |\n * ```\n * @property {boolean} [delimiterEnd=true]\n * Whether to end each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are ending delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no ending delimiters:\n *\n * ```markdown\n * | Alpha | B\n * | ----- | -----\n * | C | Delta\n * ```\n * @property {boolean} [alignDelimiters=true]\n * Whether to align the delimiters.\n * By default, they are aligned:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * Pass `false` to make them staggered:\n *\n * ```markdown\n * | Alpha | B |\n * | - | - |\n * | C | Delta |\n * ```\n * @property {(value: string) => number} [stringLength]\n * Function to detect the length of table cell content.\n * This is used when aligning the delimiters (`|`) between table cells.\n * Full-width characters and emoji mess up delimiter alignment when viewing\n * the markdown source.\n * To fix this, you can pass this function, which receives the cell content\n * and returns its “visible” size.\n * Note that what is and isn’t visible depends on where the text is displayed.\n *\n * Without such a function, the following:\n *\n * ```js\n * markdownTable([\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ])\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | - | - |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n *\n * With [`string-width`](https://github.com/sindresorhus/string-width):\n *\n * ```js\n * import stringWidth from 'string-width'\n *\n * markdownTable(\n * [\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ],\n * {stringLength: stringWidth}\n * )\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | ----- | ------- |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n */\n\n/**\n * @typedef {Options} MarkdownTableOptions\n * @todo\n * Remove next major.\n */\n\n/**\n * Generate a markdown ([GFM](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables)) table..\n *\n * @param {ReadonlyArray>} table\n * Table data (matrix of strings).\n * @param {Options} [options]\n * Configuration (optional).\n * @returns {string}\n */\nexport function markdownTable(table, options = {}) {\n const align = (options.align || []).concat()\n const stringLength = options.stringLength || defaultStringLength\n /** @type {Array} Character codes as symbols for alignment per column. */\n const alignments = []\n /** @type {Array>} Cells per row. */\n const cellMatrix = []\n /** @type {Array>} Sizes of each cell per row. */\n const sizeMatrix = []\n /** @type {Array} */\n const longestCellByColumn = []\n let mostCellsPerRow = 0\n let rowIndex = -1\n\n // This is a superfluous loop if we don’t align delimiters, but otherwise we’d\n // do superfluous work when aligning, so optimize for aligning.\n while (++rowIndex < table.length) {\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n let columnIndex = -1\n\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length\n }\n\n while (++columnIndex < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex])\n\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell)\n sizes[columnIndex] = size\n\n if (\n longestCellByColumn[columnIndex] === undefined ||\n size > longestCellByColumn[columnIndex]\n ) {\n longestCellByColumn[columnIndex] = size\n }\n }\n\n row.push(cell)\n }\n\n cellMatrix[rowIndex] = row\n sizeMatrix[rowIndex] = sizes\n }\n\n // Figure out which alignments to use.\n let columnIndex = -1\n\n if (typeof align === 'object' && 'length' in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex])\n }\n } else {\n const code = toAlignment(align)\n\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code\n }\n }\n\n // Inject the alignment row.\n columnIndex = -1\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n\n while (++columnIndex < mostCellsPerRow) {\n const code = alignments[columnIndex]\n let before = ''\n let after = ''\n\n if (code === 99 /* `c` */) {\n before = ':'\n after = ':'\n } else if (code === 108 /* `l` */) {\n before = ':'\n } else if (code === 114 /* `r` */) {\n after = ':'\n }\n\n // There *must* be at least one hyphen-minus in each alignment cell.\n let size =\n options.alignDelimiters === false\n ? 1\n : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n )\n\n const cell = before + '-'.repeat(size) + after\n\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length\n\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size\n }\n\n sizes[columnIndex] = size\n }\n\n row[columnIndex] = cell\n }\n\n // Inject the alignment row.\n cellMatrix.splice(1, 0, row)\n sizeMatrix.splice(1, 0, sizes)\n\n rowIndex = -1\n /** @type {Array} */\n const lines = []\n\n while (++rowIndex < cellMatrix.length) {\n const row = cellMatrix[rowIndex]\n const sizes = sizeMatrix[rowIndex]\n columnIndex = -1\n /** @type {Array} */\n const line = []\n\n while (++columnIndex < mostCellsPerRow) {\n const cell = row[columnIndex] || ''\n let before = ''\n let after = ''\n\n if (options.alignDelimiters !== false) {\n const size =\n longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0)\n const code = alignments[columnIndex]\n\n if (code === 114 /* `r` */) {\n before = ' '.repeat(size)\n } else if (code === 99 /* `c` */) {\n if (size % 2) {\n before = ' '.repeat(size / 2 + 0.5)\n after = ' '.repeat(size / 2 - 0.5)\n } else {\n before = ' '.repeat(size / 2)\n after = before\n }\n } else {\n after = ' '.repeat(size)\n }\n }\n\n if (options.delimiterStart !== false && !columnIndex) {\n line.push('|')\n }\n\n if (\n options.padding !== false &&\n // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === '') &&\n (options.delimiterStart !== false || columnIndex)\n ) {\n line.push(' ')\n }\n\n if (options.alignDelimiters !== false) {\n line.push(before)\n }\n\n line.push(cell)\n\n if (options.alignDelimiters !== false) {\n line.push(after)\n }\n\n if (options.padding !== false) {\n line.push(' ')\n }\n\n if (\n options.delimiterEnd !== false ||\n columnIndex !== mostCellsPerRow - 1\n ) {\n line.push('|')\n }\n }\n\n lines.push(\n options.delimiterEnd === false\n ? line.join('').replace(/ +$/, '')\n : line.join('')\n )\n }\n\n return lines.join('\\n')\n}\n\n/**\n * @param {string|null|undefined} [value]\n * @returns {string}\n */\nfunction serialize(value) {\n return value === null || value === undefined ? '' : String(value)\n}\n\n/**\n * @param {string} value\n * @returns {number}\n */\nfunction defaultStringLength(value) {\n return value.length\n}\n\n/**\n * @param {string|null|undefined} value\n * @returns {number}\n */\nfunction toAlignment(value) {\n const code = typeof value === 'string' ? value.codePointAt(0) : 0\n\n return code === 67 /* `C` */ || code === 99 /* `c` */\n ? 99 /* `c` */\n : code === 76 /* `L` */ || code === 108 /* `l` */\n ? 108 /* `l` */\n : code === 82 /* `R` */ || code === 114 /* `r` */\n ? 114 /* `r` */\n : 0\n}\n","/**\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Blockquote} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function blockquote(node, _, state, info) {\n const exit = state.enter('blockquote')\n const tracker = state.createTracker(info)\n tracker.move('> ')\n tracker.shift(2)\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return '>' + (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').ConstructName} ConstructName\n * @typedef {import('../types.js').Unsafe} Unsafe\n */\n\n/**\n * @param {Array} stack\n * @param {Unsafe} pattern\n * @returns {boolean}\n */\nexport function patternInScope(stack, pattern) {\n return (\n listInScope(stack, pattern.inConstruct, true) &&\n !listInScope(stack, pattern.notInConstruct, false)\n )\n}\n\n/**\n * @param {Array} stack\n * @param {Unsafe['inConstruct']} list\n * @param {boolean} none\n * @returns {boolean}\n */\nfunction listInScope(stack, list, none) {\n if (typeof list === 'string') {\n list = [list]\n }\n\n if (!list || list.length === 0) {\n return none\n }\n\n let index = -1\n\n while (++index < list.length) {\n if (stack.includes(list[index])) {\n return true\n }\n }\n\n return false\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {patternInScope} from '../util/pattern-in-scope.js'\n\n/**\n * @param {Break} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function hardBreak(_, _1, state, info) {\n let index = -1\n\n while (++index < state.unsafe.length) {\n // If we can’t put eols in this construct (setext headings, tables), use a\n // space instead.\n if (\n state.unsafe[index].character === '\\n' &&\n patternInScope(state.stack, state.unsafe[index])\n ) {\n return /[ \\t]/.test(info.before) ? '' : ' '\n }\n }\n\n return '\\\\\\n'\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {longestStreak} from 'longest-streak'\nimport {formatCodeAsIndented} from '../util/format-code-as-indented.js'\nimport {checkFence} from '../util/check-fence.js'\n\n/**\n * @param {Code} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function code(node, _, state, info) {\n const marker = checkFence(state)\n const raw = node.value || ''\n const suffix = marker === '`' ? 'GraveAccent' : 'Tilde'\n\n if (formatCodeAsIndented(node, state)) {\n const exit = state.enter('codeIndented')\n const value = state.indentLines(raw, map)\n exit()\n return value\n }\n\n const tracker = state.createTracker(info)\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3))\n const exit = state.enter('codeFenced')\n let value = tracker.move(sequence)\n\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`)\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: ' ',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`)\n value += tracker.move(' ')\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: '\\n',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n value += tracker.move('\\n')\n\n if (raw) {\n value += tracker.move(raw + '\\n')\n }\n\n value += tracker.move(sequence)\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkQuote(state) {\n const marker = state.options.quote || '\"'\n\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n 'Cannot serialize title with `' +\n marker +\n '` for `options.quote`, expected `\"`, or `\\'`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkEmphasis} from '../util/check-emphasis.js'\n\nemphasis.peek = emphasisPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Emphasis} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function emphasis(node, _, state, info) {\n const marker = checkEmphasis(state)\n const exit = state.enter('emphasis')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker)\n exit()\n return value\n}\n\n/**\n * @param {Emphasis} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkEmphasis(state) {\n const marker = state.options.emphasis || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize emphasis with `' +\n marker +\n '` for `options.emphasis`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n */\n\nhtml.peek = htmlPeek\n\n/**\n * @param {Html} node\n * @returns {string}\n */\nexport function html(node) {\n return node.value || ''\n}\n\n/**\n * @returns {string}\n */\nfunction htmlPeek() {\n return '<'\n}\n","/**\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\nimage.peek = imagePeek\n\n/**\n * @param {Image} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function image(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('image')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n value += tracker.move(\n state.safe(node.alt, {before: value, after: ']', ...tracker.current()})\n )\n value += tracker.move('](')\n\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n exit()\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imagePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimageReference.peek = imageReferencePeek\n\n/**\n * @param {ImageReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function imageReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('imageReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n const alt = state.safe(node.alt, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(alt + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !alt || alt !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imageReferencePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').State} State\n */\n\ninlineCode.peek = inlineCodePeek\n\n/**\n * @param {InlineCode} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nexport function inlineCode(node, _, state) {\n let value = node.value || ''\n let sequence = '`'\n let index = -1\n\n // If there is a single grave accent on its own in the code, use a fence of\n // two.\n // If there are two in a row, use one.\n while (new RegExp('(^|[^`])' + sequence + '([^`]|$)').test(value)) {\n sequence += '`'\n }\n\n // If this is not just spaces or eols (tabs don’t count), and either the\n // first or last character are a space, eol, or tick, then pad with spaces.\n if (\n /[^ \\r\\n]/.test(value) &&\n ((/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value)) || /^`|`$/.test(value))\n ) {\n value = ' ' + value + ' '\n }\n\n // We have a potential problem: certain characters after eols could result in\n // blocks being seen.\n // For example, if someone injected the string `'\\n# b'`, then that would\n // result in an ATX heading.\n // We can’t escape characters in `inlineCode`, but because eols are\n // transformed to spaces when going from markdown to HTML anyway, we can swap\n // them out.\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index]\n const expression = state.compilePattern(pattern)\n /** @type {RegExpExecArray | null} */\n let match\n\n // Only look for `atBreak`s.\n // Btw: note that `atBreak` patterns will always start the regex at LF or\n // CR.\n if (!pattern.atBreak) continue\n\n while ((match = expression.exec(value))) {\n let position = match.index\n\n // Support CRLF (patterns only look for one of the characters).\n if (\n value.charCodeAt(position) === 10 /* `\\n` */ &&\n value.charCodeAt(position - 1) === 13 /* `\\r` */\n ) {\n position--\n }\n\n value = value.slice(0, position) + ' ' + value.slice(match.index + 1)\n }\n }\n\n return sequence + value + sequence\n}\n\n/**\n * @returns {string}\n */\nfunction inlineCodePeek() {\n return '`'\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../types.js').State} State\n */\n\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Link} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatLinkAsAutolink(node, state) {\n const raw = toString(node)\n\n return Boolean(\n !state.options.resourceLink &&\n // If there’s a url…\n node.url &&\n // And there’s a no title…\n !node.title &&\n // And the content of `node` is a single text node…\n node.children &&\n node.children.length === 1 &&\n node.children[0].type === 'text' &&\n // And if the url is the same as the content…\n (raw === node.url || 'mailto:' + raw === node.url) &&\n // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) &&\n // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n )\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Exit} Exit\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\nimport {formatLinkAsAutolink} from '../util/format-link-as-autolink.js'\n\nlink.peek = linkPeek\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function link(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const tracker = state.createTracker(info)\n /** @type {Exit} */\n let exit\n /** @type {Exit} */\n let subexit\n\n if (formatLinkAsAutolink(node, state)) {\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n exit = state.enter('autolink')\n let value = tracker.move('<')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '>',\n ...tracker.current()\n })\n )\n value += tracker.move('>')\n exit()\n state.stack = stack\n return value\n }\n\n exit = state.enter('link')\n subexit = state.enter('label')\n let value = tracker.move('[')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '](',\n ...tracker.current()\n })\n )\n value += tracker.move('](')\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n\n exit()\n return value\n}\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? '<' : '['\n}\n","/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nlinkReference.peek = linkReferencePeek\n\n/**\n * @param {LinkReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function linkReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('linkReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n const text = state.containerPhrasing(node, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(text + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !text || text !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction linkReferencePeek() {\n return '['\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBullet(state) {\n const marker = state.options.bullet || '*'\n\n if (marker !== '*' && marker !== '+' && marker !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bullet`, expected `*`, `+`, or `-`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRule(state) {\n const marker = state.options.rule || '*'\n\n if (marker !== '*' && marker !== '-' && marker !== '_') {\n throw new Error(\n 'Cannot serialize rules with `' +\n marker +\n '` for `options.rule`, expected `*`, `-`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n */\n\nimport {convert} from 'unist-util-is'\n\n/**\n * Check if the given value is *phrasing content*.\n *\n * > 👉 **Note**: Excludes `html`, which can be both phrasing or flow.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @returns\n * Whether `value` is phrasing content.\n */\n\nexport const phrasing =\n /** @type {(node?: unknown) => node is Exclude} */\n (\n convert([\n 'break',\n 'delete',\n 'emphasis',\n // To do: next major: removed since footnotes were added to GFM.\n 'footnote',\n 'footnoteReference',\n 'image',\n 'imageReference',\n 'inlineCode',\n // Enabled by `mdast-util-math`:\n 'inlineMath',\n 'link',\n 'linkReference',\n // Enabled by `mdast-util-mdx`:\n 'mdxJsxTextElement',\n // Enabled by `mdast-util-mdx`:\n 'mdxTextExpression',\n 'strong',\n 'text',\n // Enabled by `mdast-util-directive`:\n 'textDirective'\n ])\n )\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkStrong} from '../util/check-strong.js'\n\nstrong.peek = strongPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Strong} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function strong(node, _, state, info) {\n const marker = checkStrong(state)\n const exit = state.enter('strong')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker + marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker + marker)\n exit()\n return value\n}\n\n/**\n * @param {Strong} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction strongPeek(_, _1, state) {\n return state.options.strong || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkStrong(state) {\n const marker = state.options.strong || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize strong with `' +\n marker +\n '` for `options.strong`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {definition} from './definition.js'\nimport {emphasis} from './emphasis.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {image} from './image.js'\nimport {imageReference} from './image-reference.js'\nimport {inlineCode} from './inline-code.js'\nimport {link} from './link.js'\nimport {linkReference} from './link-reference.js'\nimport {list} from './list.js'\nimport {listItem} from './list-item.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default (CommonMark) handlers.\n */\nexport const handle = {\n blockquote,\n break: hardBreak,\n code,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text,\n thematicBreak\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkFence(state) {\n const marker = state.options.fence || '`'\n\n if (marker !== '`' && marker !== '~') {\n throw new Error(\n 'Cannot serialize code with `' +\n marker +\n '` for `options.fence`, expected `` ` `` or `~`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Code} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false &&\n node.value &&\n // If there’s no info…\n !node.lang &&\n // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) &&\n // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n )\n}\n","/**\n * Get the count of the longest repeating streak of `substring` in `value`.\n *\n * @param {string} value\n * Content to search in.\n * @param {string} substring\n * Substring to look for, typically one character.\n * @returns {number}\n * Count of most frequent adjacent `substring`s in `value`.\n */\nexport function longestStreak(value, substring) {\n const source = String(value)\n let index = source.indexOf(substring)\n let expected = index\n let count = 0\n let max = 0\n\n if (typeof substring !== 'string') {\n throw new TypeError('Expected substring')\n }\n\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count\n }\n } else {\n count = 1\n }\n\n expected = index + substring.length\n index = source.indexOf(substring, expected)\n }\n\n return max\n}\n","/**\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\n/**\n * @param {Definition} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function definition(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('definition')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n value += tracker.move(\n state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n )\n value += tracker.move(']: ')\n\n subexit()\n\n if (\n // If there’s no url, or…\n !node.url ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : '\\n',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {formatHeadingAsSetext} from '../util/format-heading-as-setext.js'\n\n/**\n * @param {Heading} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1)\n const tracker = state.createTracker(info)\n\n if (formatHeadingAsSetext(node, state)) {\n const exit = state.enter('headingSetext')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...tracker.current(),\n before: '\\n',\n after: '\\n'\n })\n subexit()\n exit()\n\n return (\n value +\n '\\n' +\n (rank === 1 ? '=' : '-').repeat(\n // The whole size…\n value.length -\n // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value.lastIndexOf('\\r'), value.lastIndexOf('\\n')) + 1)\n )\n )\n }\n\n const sequence = '#'.repeat(rank)\n const exit = state.enter('headingAtx')\n const subexit = state.enter('phrasing')\n\n // Note: for proper tracking, we should reset the output positions when there\n // is no content returned, because then the space is not output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n tracker.move(sequence + ' ')\n\n let value = state.containerPhrasing(node, {\n before: '# ',\n after: '\\n',\n ...tracker.current()\n })\n\n if (/^[\\t ]/.test(value)) {\n // To do: what effect has the character reference on tracking?\n value =\n '&#x' +\n value.charCodeAt(0).toString(16).toUpperCase() +\n ';' +\n value.slice(1)\n }\n\n value = value ? sequence + ' ' + value : sequence\n\n if (state.options.closeAtx) {\n value += ' ' + sequence\n }\n\n subexit()\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../types.js').State} State\n */\n\nimport {EXIT, visit} from 'unist-util-visit'\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Heading} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatHeadingAsSetext(node, state) {\n let literalWithBreak = false\n\n // Look for literals with a line break.\n // Note that this also\n visit(node, function (node) {\n if (\n ('value' in node && /\\r?\\n|\\r/.test(node.value)) ||\n node.type === 'break'\n ) {\n literalWithBreak = true\n return EXIT\n }\n })\n\n return Boolean(\n (!node.depth || node.depth < 3) &&\n toString(node) &&\n (state.options.setext || literalWithBreak)\n )\n}\n","/**\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkBulletOther} from '../util/check-bullet-other.js'\nimport {checkBulletOrdered} from '../util/check-bullet-ordered.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {List} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function list(node, parent, state, info) {\n const exit = state.enter('list')\n const bulletCurrent = state.bulletCurrent\n /** @type {string} */\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state)\n /** @type {string} */\n const bulletOther = node.ordered\n ? bullet === '.'\n ? ')'\n : '.'\n : checkBulletOther(state)\n let useDifferentMarker =\n parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false\n\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : undefined\n\n // If there’s an empty first list item directly in two list items,\n // we have to use a different bullet:\n //\n // ```markdown\n // * - *\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === '*' || bullet === '-') &&\n // Empty first list item:\n firstListItem &&\n (!firstListItem.children || !firstListItem.children[0]) &&\n // Directly in two other list items:\n state.stack[state.stack.length - 1] === 'list' &&\n state.stack[state.stack.length - 2] === 'listItem' &&\n state.stack[state.stack.length - 3] === 'list' &&\n state.stack[state.stack.length - 4] === 'listItem' &&\n // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 &&\n state.indexStack[state.indexStack.length - 2] === 0 &&\n state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true\n }\n\n // If there’s a thematic break at the start of the first list item,\n // we have to use a different bullet:\n //\n // ```markdown\n // * ---\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1\n\n while (++index < node.children.length) {\n const item = node.children[index]\n\n if (\n item &&\n item.type === 'listItem' &&\n item.children &&\n item.children[0] &&\n item.children[0].type === 'thematicBreak'\n ) {\n useDifferentMarker = true\n break\n }\n }\n }\n }\n\n if (useDifferentMarker) {\n bullet = bulletOther\n }\n\n state.bulletCurrent = bullet\n const value = state.containerFlow(node, info)\n state.bulletLastUsed = bullet\n state.bulletCurrent = bulletCurrent\n exit()\n return value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || '.'\n\n if (marker !== '.' && marker !== ')') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bulletOrdered`, expected `.` or `)`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from './check-bullet.js'\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOther(state) {\n const bullet = checkBullet(state)\n const bulletOther = state.options.bulletOther\n\n if (!bulletOther) {\n return bullet === '*' ? '-' : '*'\n }\n\n if (bulletOther !== '*' && bulletOther !== '+' && bulletOther !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n bulletOther +\n '` for `options.bulletOther`, expected `*`, `+`, or `-`'\n )\n }\n\n if (bulletOther === bullet) {\n throw new Error(\n 'Expected `bullet` (`' +\n bullet +\n '`) and `bulletOther` (`' +\n bulletOther +\n '`) to be different'\n )\n }\n\n return bulletOther\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkListItemIndent} from '../util/check-list-item-indent.js'\n\n/**\n * @param {ListItem} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state)\n let bullet = state.bulletCurrent || checkBullet(state)\n\n // Add the marker value for ordered lists.\n if (parent && parent.type === 'list' && parent.ordered) {\n bullet =\n (typeof parent.start === 'number' && parent.start > -1\n ? parent.start\n : 1) +\n (state.options.incrementListMarker === false\n ? 0\n : parent.children.indexOf(node)) +\n bullet\n }\n\n let size = bullet.length + 1\n\n if (\n listItemIndent === 'tab' ||\n (listItemIndent === 'mixed' &&\n ((parent && parent.type === 'list' && parent.spread) || node.spread))\n ) {\n size = Math.ceil(size / 4) * 4\n }\n\n const tracker = state.createTracker(info)\n tracker.move(bullet + ' '.repeat(size - bullet.length))\n tracker.shift(size)\n const exit = state.enter('listItem')\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n\n return value\n\n /** @type {Map} */\n function map(line, index, blank) {\n if (index) {\n return (blank ? '' : ' '.repeat(size)) + line\n }\n\n return (blank ? bullet : bullet + ' '.repeat(size - bullet.length)) + line\n }\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkListItemIndent(state) {\n const style = state.options.listItemIndent || 'one'\n\n if (style !== 'tab' && style !== 'one' && style !== 'mixed') {\n throw new Error(\n 'Cannot serialize items with `' +\n style +\n '` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`'\n )\n }\n\n return style\n}\n","/**\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Paragraph} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function paragraph(node, _, state, info) {\n const exit = state.enter('paragraph')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, info)\n subexit()\n exit()\n return value\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Root} Root\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {phrasing} from 'mdast-util-phrasing'\n\n/**\n * @param {Root} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function root(node, _, state, info) {\n // Note: `html` nodes are ambiguous.\n const hasPhrasing = node.children.some(function (d) {\n return phrasing(d)\n })\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow\n return fn.call(state, node, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Text} Text\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Text} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function text(node, _, state, info) {\n return state.safe(node.value, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkRuleRepetition} from '../util/check-rule-repetition.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {ThematicBreak} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nexport function thematicBreak(_, _1, state) {\n const value = (\n checkRule(state) + (state.options.ruleSpaces ? ' ' : '')\n ).repeat(checkRuleRepetition(state))\n\n return state.options.ruleSpaces ? value.slice(0, -1) : value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3\n\n if (repetition < 3) {\n throw new Error(\n 'Cannot serialize rules with repetition `' +\n repetition +\n '` for `options.ruleRepetition`, expected `3` or more'\n )\n }\n\n return repetition\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Table} Table\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('mdast').TableRow} TableRow\n *\n * @typedef {import('markdown-table').Options} MarkdownTableOptions\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').State} State\n * @typedef {import('mdast-util-to-markdown').Info} Info\n */\n\n/**\n * @typedef Options\n * Configuration.\n * @property {boolean | null | undefined} [tableCellPadding=true]\n * Whether to add a space of padding between delimiters and cells (default:\n * `true`).\n * @property {boolean | null | undefined} [tablePipeAlign=true]\n * Whether to align the delimiters (default: `true`).\n * @property {MarkdownTableOptions['stringLength'] | null | undefined} [stringLength]\n * Function to detect the length of table cell content, used when aligning\n * the delimiters between cells (optional).\n */\n\nimport {ok as assert} from 'devlop'\nimport {markdownTable} from 'markdown-table'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM tables in\n * markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM tables.\n */\nexport function gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterTable(token) {\n const align = token._align\n assert(align, 'expected `_align` on table')\n this.enter(\n {\n type: 'table',\n align: align.map(function (d) {\n return d === 'none' ? null : d\n }),\n children: []\n },\n token\n )\n this.data.inTable = true\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitTable(token) {\n this.exit(token)\n this.data.inTable = undefined\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterRow(token) {\n this.enter({type: 'tableRow', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exit(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterCell(token) {\n this.enter({type: 'tableCell', children: []}, token)\n}\n\n// Overwrite the default code text data handler to unescape escaped pipes when\n// they are in tables.\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCodeText(token) {\n let value = this.resume()\n\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace)\n }\n\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'inlineCode')\n node.value = value\n this.exit(token)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don’t (but can’t escape pipes).\n return $1 === '|' ? $1 : $0\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM tables in\n * markdown.\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM tables.\n */\nexport function gfmTableToMarkdown(options) {\n const settings = options || {}\n const padding = settings.tableCellPadding\n const alignDelimiters = settings.tablePipeAlign\n const stringLength = settings.stringLength\n const around = padding ? ' ' : '|'\n\n return {\n unsafe: [\n {character: '\\r', inConstruct: 'tableCell'},\n {character: '\\n', inConstruct: 'tableCell'},\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n {atBreak: true, character: '|', after: '[\\t :-]'},\n // A pipe in a cell must be encoded.\n {character: '|', inConstruct: 'tableCell'},\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n {atBreak: true, character: ':', after: '-'},\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n {atBreak: true, character: '-', after: '[:|-]'}\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {Table} node\n */\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align)\n }\n\n /**\n * This function isn’t really used normally, because we handle rows at the\n * table level.\n * But, if someone passes in a table row, this ensures we make somewhat sense.\n *\n * @type {ToMarkdownHandle}\n * @param {TableRow} node\n */\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info)\n const value = serializeData([row])\n // `markdown-table` will always add an align row\n return value.slice(0, value.indexOf('\\n'))\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {TableCell} node\n */\n function handleTableCell(node, _, state, info) {\n const exit = state.enter('tableCell')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n })\n subexit()\n exit()\n return value\n }\n\n /**\n * @param {Array>} matrix\n * @param {Array | null | undefined} [align]\n */\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n })\n }\n\n /**\n * @param {Table} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array>} */\n const result = []\n const subexit = state.enter('table')\n\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @param {TableRow} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableRowAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array} */\n const result = []\n const subexit = state.enter('tableRow')\n\n while (++index < children.length) {\n // Note: the positional info as used here is incorrect.\n // Making it correct would be impossible due to aligning cells?\n // And it would need copy/pasting `markdown-table` into this project.\n result[index] = handleTableCell(children[index], node, state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {InlineCode} node\n */\n function inlineCodeWithTable(node, parent, state) {\n let value = defaultHandlers.inlineCode(node, parent, state)\n\n if (state.stack.includes('tableCell')) {\n value = value.replace(/\\|/g, '\\\\$&')\n }\n\n return value\n }\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n */\n\nimport {ok as assert} from 'devlop'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM task\n * list items in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM task list\n * items in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],\n handlers: {listItem: listItemWithTaskListItem}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCheck(token) {\n // We’re always in a paragraph, in a list item.\n const node = this.stack[this.stack.length - 2]\n assert(node.type === 'listItem')\n node.checked = token.type === 'taskListCheckValueChecked'\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2]\n\n if (\n parent &&\n parent.type === 'listItem' &&\n typeof parent.checked === 'boolean'\n ) {\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'paragraph')\n const head = node.children[0]\n\n if (head && head.type === 'text') {\n const siblings = parent.children\n let index = -1\n /** @type {Paragraph | undefined} */\n let firstParaghraph\n\n while (++index < siblings.length) {\n const sibling = siblings[index]\n if (sibling.type === 'paragraph') {\n firstParaghraph = sibling\n break\n }\n }\n\n if (firstParaghraph === node) {\n // Must start with a space or a tab.\n head.value = head.value.slice(1)\n\n if (head.value.length === 0) {\n node.children.shift()\n } else if (\n node.position &&\n head.position &&\n typeof head.position.start.offset === 'number'\n ) {\n head.position.start.column++\n head.position.start.offset++\n node.position.start = Object.assign({}, head.position.start)\n }\n }\n }\n }\n\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {ListItem} node\n */\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0]\n const checkable =\n typeof node.checked === 'boolean' && head && head.type === 'paragraph'\n const checkbox = '[' + (node.checked ? 'x' : ' ') + '] '\n const tracker = state.createTracker(info)\n\n if (checkable) {\n tracker.move(checkbox)\n }\n\n let value = defaultHandlers.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n })\n\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check)\n }\n\n return value\n\n /**\n * @param {string} $0\n * @returns {string}\n */\n function check($0) {\n return $0 + checkbox\n }\n}\n","/**\n * @import {Code, ConstructRecord, Event, Extension, Previous, State, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { asciiAlpha, asciiAlphanumeric, asciiControl, markdownLineEndingOrSpace, unicodePunctuation, unicodeWhitespace } from 'micromark-util-character';\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n name: 'wwwAutolink',\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n name: 'protocolAutolink',\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n name: 'emailAutolink',\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\n\n/** @type {ConstructRecord} */\nconst text = {};\n\n/**\n * Create an extension for `micromark` to support GitHub autolink literal\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * autolink literal syntax.\n */\nexport function gfmAutolinkLiteral() {\n return {\n text\n };\n}\n\n/** @type {Code} */\nlet code = 48;\n\n// Add alphanumerics.\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\n\n// To do: perform email autolink literals on events, afterwards.\n// That’s where `markdown-rs` and `cmark-gfm` perform it.\n// It should look for `@`, then for atext backwards, and then for a label\n// forwards.\n// To do: `mailto:`, `xmpp:` protocol as prefix.\n\n/**\n * Email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailAutolink(effects, ok, nok) {\n const self = this;\n /** @type {boolean | undefined} */\n let dot;\n /** @type {boolean} */\n let data;\n return start;\n\n /**\n * Start of email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (!gfmAtext(code) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code);\n }\n effects.enter('literalAutolink');\n effects.enter('literalAutolinkEmail');\n return atext(code);\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function atext(code) {\n if (gfmAtext(code)) {\n effects.consume(code);\n return atext;\n }\n if (code === 64) {\n effects.consume(code);\n return emailDomain;\n }\n return nok(code);\n }\n\n /**\n * In email domain.\n *\n * The reference code is a bit overly complex as it handles the `@`, of which\n * there may be just one.\n * Source: \n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomain(code) {\n // Dot followed by alphanumerical (not `-` or `_`).\n if (code === 46) {\n return effects.check(emailDomainDotTrail, emailDomainAfter, emailDomainDot)(code);\n }\n\n // Alphanumerical, `-`, and `_`.\n if (code === 45 || code === 95 || asciiAlphanumeric(code)) {\n data = true;\n effects.consume(code);\n return emailDomain;\n }\n\n // To do: `/` if xmpp.\n\n // Note: normally we’d truncate trailing punctuation from the link.\n // However, email autolink literals cannot contain any of those markers,\n // except for `.`, but that can only occur if it isn’t trailing.\n // So we can ignore truncating!\n return emailDomainAfter(code);\n }\n\n /**\n * In email domain, on dot that is not a trail.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainDot(code) {\n effects.consume(code);\n dot = true;\n return emailDomain;\n }\n\n /**\n * After email domain.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainAfter(code) {\n // Domain must not be empty, must include a dot, and must end in alphabetical.\n // Source: .\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit('literalAutolinkEmail');\n effects.exit('literalAutolink');\n return ok(code);\n }\n return nok(code);\n }\n}\n\n/**\n * `www` autolink literal.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwAutolink(effects, ok, nok) {\n const self = this;\n return wwwStart;\n\n /**\n * Start of www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwStart(code) {\n if (code !== 87 && code !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code);\n }\n effects.enter('literalAutolink');\n effects.enter('literalAutolinkWww');\n // Note: we *check*, so we can discard the `www.` we parsed.\n // If it worked, we consider it as a part of the domain.\n return effects.check(wwwPrefix, effects.attempt(domain, effects.attempt(path, wwwAfter), nok), nok)(code);\n }\n\n /**\n * After a www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwAfter(code) {\n effects.exit('literalAutolinkWww');\n effects.exit('literalAutolink');\n return ok(code);\n }\n}\n\n/**\n * Protocol autolink literal.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeProtocolAutolink(effects, ok, nok) {\n const self = this;\n let buffer = '';\n let seen = false;\n return protocolStart;\n\n /**\n * Start of protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolStart(code) {\n if ((code === 72 || code === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter('literalAutolink');\n effects.enter('literalAutolinkHttp');\n buffer += String.fromCodePoint(code);\n effects.consume(code);\n return protocolPrefixInside;\n }\n return nok(code);\n }\n\n /**\n * In protocol.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^^^^\n * ```\n *\n * @type {State}\n */\n function protocolPrefixInside(code) {\n // `5` is size of `https`\n if (asciiAlpha(code) && buffer.length < 5) {\n // @ts-expect-error: definitely number.\n buffer += String.fromCodePoint(code);\n effects.consume(code);\n return protocolPrefixInside;\n }\n if (code === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === 'http' || protocol === 'https') {\n effects.consume(code);\n return protocolSlashesInside;\n }\n }\n return nok(code);\n }\n\n /**\n * In slashes.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^\n * ```\n *\n * @type {State}\n */\n function protocolSlashesInside(code) {\n if (code === 47) {\n effects.consume(code);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code);\n }\n\n /**\n * After protocol, before domain.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function afterProtocol(code) {\n // To do: this is different from `markdown-rs`:\n // https://github.com/wooorm/markdown-rs/blob/b3a921c761309ae00a51fe348d8a43adbc54b518/src/construct/gfm_autolink_literal.rs#L172-L182\n return code === null || asciiControl(code) || markdownLineEndingOrSpace(code) || unicodeWhitespace(code) || unicodePunctuation(code) ? nok(code) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code);\n }\n\n /**\n * After a protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolAfter(code) {\n effects.exit('literalAutolinkHttp');\n effects.exit('literalAutolink');\n return ok(code);\n }\n}\n\n/**\n * `www` prefix.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwPrefix(effects, ok, nok) {\n let size = 0;\n return wwwPrefixInside;\n\n /**\n * In www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixInside(code) {\n if ((code === 87 || code === 119) && size < 3) {\n size++;\n effects.consume(code);\n return wwwPrefixInside;\n }\n if (code === 46 && size === 3) {\n effects.consume(code);\n return wwwPrefixAfter;\n }\n return nok(code);\n }\n\n /**\n * After www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixAfter(code) {\n // If there is *anything*, we can link.\n return code === null ? nok(code) : ok(code);\n }\n}\n\n/**\n * Domain.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDomain(effects, ok, nok) {\n /** @type {boolean | undefined} */\n let underscoreInLastSegment;\n /** @type {boolean | undefined} */\n let underscoreInLastLastSegment;\n /** @type {boolean | undefined} */\n let seen;\n return domainInside;\n\n /**\n * In domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^^^^^^^^^^\n * ```\n *\n * @type {State}\n */\n function domainInside(code) {\n // Check whether this marker, which is a trailing punctuation\n // marker, optionally followed by more trailing markers, and then\n // followed by an end.\n if (code === 46 || code === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code);\n }\n\n // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can\n // occur, which sounds like ASCII only, but they also support `www.點看.com`,\n // so that’s Unicode.\n // Instead of some new production for Unicode alphanumerics, markdown\n // already has that for Unicode punctuation and whitespace, so use those.\n // Source: .\n if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code) || code !== 45 && unicodePunctuation(code)) {\n return domainAfter(code);\n }\n seen = true;\n effects.consume(code);\n return domainInside;\n }\n\n /**\n * In domain, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function domainAtPunctuation(code) {\n // There is an underscore in the last segment of the domain\n if (code === 95) {\n underscoreInLastSegment = true;\n }\n // Otherwise, it’s a `.`: save the last segment underscore in the\n // penultimate segment slot.\n else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = undefined;\n }\n effects.consume(code);\n return domainInside;\n }\n\n /**\n * After domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^\n * ```\n *\n * @type {State} */\n function domainAfter(code) {\n // Note: that’s GH says a dot is needed, but it’s not true:\n // \n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code);\n }\n return ok(code);\n }\n}\n\n/**\n * Path.\n *\n * ```markdown\n * > | a https://example.org/stuff b\n * ^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePath(effects, ok) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n\n /**\n * In path.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^\n * ```\n *\n * @type {State}\n */\n function pathInside(code) {\n if (code === 40) {\n sizeOpen++;\n effects.consume(code);\n return pathInside;\n }\n\n // To do: `markdown-rs` also needs this.\n // If this is a paren, and there are less closings than openings,\n // we don’t check for a trail.\n if (code === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code);\n }\n\n // Check whether this trailing punctuation marker is optionally\n // followed by more trailing markers, and then followed\n // by an end.\n if (code === 33 || code === 34 || code === 38 || code === 39 || code === 41 || code === 42 || code === 44 || code === 46 || code === 58 || code === 59 || code === 60 || code === 63 || code === 93 || code === 95 || code === 126) {\n return effects.check(trail, ok, pathAtPunctuation)(code);\n }\n if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return ok(code);\n }\n effects.consume(code);\n return pathInside;\n }\n\n /**\n * In path, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com/a\"b\n * ^\n * ```\n *\n * @type {State}\n */\n function pathAtPunctuation(code) {\n // Count closing parens.\n if (code === 41) {\n sizeClose++;\n }\n effects.consume(code);\n return pathInside;\n }\n}\n\n/**\n * Trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the entire trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | https://example.com\").\n * ^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTrail(effects, ok, nok) {\n return trail;\n\n /**\n * In trail of domain or path.\n *\n * ```markdown\n * > | https://example.com\").\n * ^\n * ```\n *\n * @type {State}\n */\n function trail(code) {\n // Regular trailing punctuation.\n if (code === 33 || code === 34 || code === 39 || code === 41 || code === 42 || code === 44 || code === 46 || code === 58 || code === 59 || code === 63 || code === 95 || code === 126) {\n effects.consume(code);\n return trail;\n }\n\n // `&` followed by one or more alphabeticals and then a `;`, is\n // as a whole considered as trailing punctuation.\n // In all other cases, it is considered as continuation of the URL.\n if (code === 38) {\n effects.consume(code);\n return trailCharacterReferenceStart;\n }\n\n // Needed because we allow literals after `[`, as we fix:\n // .\n // Check that it is not followed by `(` or `[`.\n if (code === 93) {\n effects.consume(code);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code === 60 ||\n // So is whitespace.\n code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return ok(code);\n }\n return nok(code);\n }\n\n /**\n * In trail, after `]`.\n *\n * > 👉 **Note**: this deviates from `cmark-gfm` to fix a bug.\n * > See end of for more.\n *\n * ```markdown\n * > | https://example.com](\n * ^\n * ```\n *\n * @type {State}\n */\n function trailBracketAfter(code) {\n // Whitespace or something that could start a resource or reference is the end.\n // Switch back to trail otherwise.\n if (code === null || code === 40 || code === 91 || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return ok(code);\n }\n return trail(code);\n }\n\n /**\n * In character-reference like trail, after `&`.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharacterReferenceStart(code) {\n // When non-alpha, it’s not a trail.\n return asciiAlpha(code) ? trailCharacterReferenceInside(code) : nok(code);\n }\n\n /**\n * In character-reference like trail.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharacterReferenceInside(code) {\n // Switch back to trail if this is well-formed.\n if (code === 59) {\n effects.consume(code);\n return trail;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return trailCharacterReferenceInside;\n }\n\n // It’s not a trail.\n return nok(code);\n }\n}\n\n/**\n * Dot in email domain trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | contact@example.org.\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailDomainDotTrail(effects, ok, nok) {\n return start;\n\n /**\n * Dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Must be dot.\n effects.consume(code);\n return after;\n }\n\n /**\n * After dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Not a trail if alphanumeric.\n return asciiAlphanumeric(code) ? nok(code) : ok(code);\n }\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousWww(code) {\n return code === null || code === 40 || code === 42 || code === 95 || code === 91 || code === 93 || code === 126 || markdownLineEndingOrSpace(code);\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousProtocol(code) {\n return !asciiAlpha(code);\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previousEmail(code) {\n // Do not allow a slash “inside” atext.\n // The reference code is a bit weird, but that’s what it results in.\n // Source: .\n // Other than slash, every preceding character is allowed.\n return !(code === 47 || gfmAtext(code));\n}\n\n/**\n * @param {Code} code\n * @returns {boolean}\n */\nfunction gfmAtext(code) {\n return code === 43 || code === 45 || code === 46 || code === 95 || asciiAlphanumeric(code);\n}\n\n/**\n * @param {Array} events\n * @returns {boolean}\n */\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === 'labelLink' || token.type === 'labelImage') && !token._balanced) {\n result = true;\n break;\n }\n\n // If we’ve seen this token, and it was marked as not having any unbalanced\n // bracket before it, we can exit.\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n // Mark the last token as “walked into” w/o finding\n // anything.\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}","/**\n * @import {Event, Exiter, Extension, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { blankLine } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nexport function gfmFootnote() {\n /** @type {Extension} */\n return {\n document: {\n [91]: {\n name: 'gfmFootnoteDefinition',\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n name: 'gfmFootnoteCall',\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n name: 'gfmPotentialFootnoteCall',\n add: 'after',\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n /** @type {Token} */\n let labelStart;\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n\n // Exit if we’ve walked far enough.\n if (token.type === 'gfmFootnoteCall' || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n\n /**\n * @type {State}\n */\n function start(code) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code);\n }\n const id = normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n }));\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code);\n }\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n return ok(code);\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n /** @type {Token | undefined} */\n let labelStart;\n\n // Find an opening.\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === 'enter') {\n labelStart = events[index][1];\n break;\n }\n }\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker';\n\n // The whole (without `!`):\n /** @type {Token} */\n const call = {\n type: 'gfmFootnoteCall',\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n // The `^` marker\n /** @type {Token} */\n const marker = {\n type: 'gfmFootnoteCallMarker',\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n // Increment the end 1 character.\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n /** @type {Token} */\n const chunk = {\n type: \"chunkString\",\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n\n /** @type {Array} */\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1], events[index + 2], ['enter', call, context],\n // The `[`\n events[index + 3], events[index + 4],\n // The `^`.\n ['enter', marker, context], ['exit', marker, context],\n // Everything in between.\n ['enter', string, context], ['enter', chunk, context], ['exit', chunk, context], ['exit', string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2], events[events.length - 1], ['exit', call, context]];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n /** @type {boolean} */\n let data;\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can’t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start;\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteCall');\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n return callStart;\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== 94) return nok(code);\n effects.enter('gfmFootnoteCallMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallMarker');\n effects.enter('gfmFootnoteCallString');\n effects.enter('chunkString').contentType = 'string';\n return callData;\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n code === 93 && !data ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null || code === 91 || markdownLineEndingOrSpace(code)) {\n return nok(code);\n }\n if (code === 93) {\n effects.exit('chunkString');\n const token = effects.exit('gfmFootnoteCallString');\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code);\n }\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n effects.exit('gfmFootnoteCall');\n return ok;\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true;\n }\n size++;\n effects.consume(code);\n return code === 92 ? callEscape : callData;\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code);\n size++;\n return callData;\n }\n return callData(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n /** @type {string} */\n let identifier;\n let size = 0;\n /** @type {boolean | undefined} */\n let data;\n return start;\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteDefinition')._container = true;\n effects.enter('gfmFootnoteDefinitionLabel');\n effects.enter('gfmFootnoteDefinitionLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionLabelMarker');\n return labelAtMarker;\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === 94) {\n effects.enter('gfmFootnoteDefinitionMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionMarker');\n effects.enter('gfmFootnoteDefinitionLabelString');\n effects.enter('chunkString').contentType = 'string';\n return labelInside;\n }\n return nok(code);\n }\n\n /**\n * In label.\n *\n * > 👉 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n code === 93 && !data ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null || code === 91 || markdownLineEndingOrSpace(code)) {\n return nok(code);\n }\n if (code === 93) {\n effects.exit('chunkString');\n const token = effects.exit('gfmFootnoteDefinitionLabelString');\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter('gfmFootnoteDefinitionLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionLabelMarker');\n effects.exit('gfmFootnoteDefinitionLabel');\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true;\n }\n size++;\n effects.consume(code);\n return code === 92 ? labelEscape : labelInside;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > 👉 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code);\n size++;\n return labelInside;\n }\n return labelInside(code);\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === 58) {\n effects.enter('definitionMarker');\n effects.consume(code);\n effects.exit('definitionMarker');\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return factorySpace(effects, whitespaceAfter, 'gfmFootnoteDefinitionWhitespace');\n }\n return nok(code);\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(blankLine, ok, effects.attempt(indent, ok, nok));\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition');\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, 'gfmFootnoteDefinitionIndent', 4 + 1);\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === 'gfmFootnoteDefinitionIndent' && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok(code) : nok(code);\n }\n}","/**\n * @import {Options} from 'micromark-extension-gfm-strikethrough'\n * @import {Event, Extension, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { splice } from 'micromark-util-chunked';\nimport { classifyCharacter } from 'micromark-util-classify-character';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nexport function gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n name: 'strikethrough',\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === undefined) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (events[index][0] === 'enter' && events[index][1].type === 'strikethroughSequenceTemporary' && events[index][1]._close) {\n let open = index;\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (events[open][0] === 'exit' && events[open][1].type === 'strikethroughSequenceTemporary' && events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = 'strikethroughSequence';\n events[open][1].type = 'strikethroughSequence';\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [['enter', strikethrough, context], ['enter', events[open][1], context], ['exit', events[open][1], context], ['enter', text, context]];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n // Between.\n splice(nextEvents, nextEvents.length, 0, resolveAll(insideSpan, events.slice(open + 1, index), context));\n }\n\n // Closing.\n splice(nextEvents, nextEvents.length, 0, [['exit', text, context], ['enter', events[index][1], context], ['exit', events[index][1], context], ['exit', strikethrough, context]]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === 'strikethroughSequenceTemporary') {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n if (previous === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code);\n }\n effects.enter('strikethroughSequenceTemporary');\n return more(code);\n }\n\n /** @type {State} */\n function more(code) {\n const before = classifyCharacter(previous);\n if (code === 126) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code);\n effects.consume(code);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code);\n const token = effects.exit('strikethroughSequenceTemporary');\n const after = classifyCharacter(code);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok(code);\n }\n }\n}","/**\n * @import {Event} from 'micromark-util-types'\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it’s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it’s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nexport class EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = [];\n }\n\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImplementation(this, index, remove, add);\n }\n\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImplementation(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0];\n });\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return;\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length;\n /** @type {Array>} */\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(events.slice(this.map[index][0] + this.map[index][1]), this.map[index][2]);\n\n // Truncate rest.\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n\n // Truncate everything.\n this.map.length = 0;\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImplementation(editMap, at, remove, add) {\n let index = 0;\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add);\n // }\n\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }","/**\n * @import {Event} from 'micromark-util-types'\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nexport function gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n /** @type {Array} */\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(events[index + 1][1].type === 'tableDelimiterMarker' ? 'left' : 'none');\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n else if (event[1].type === 'tableContent') {\n if (events[index - 1][1].type === 'tableDelimiterMarker') {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === 'left' ? 'center' : 'right';\n }\n }\n // Done!\n else if (event[1].type === 'tableDelimiterRow') {\n break;\n }\n } else if (event[0] === 'enter' && event[1].type === 'tableDelimiterRow') {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}","/**\n * @import {Event, Extension, Point, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownLineEndingOrSpace, markdownSpace } from 'micromark-util-character';\nimport { EditMap } from './edit-map.js';\nimport { gfmTableAlign } from './infer.js';\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nexport function gfmTable() {\n return {\n flow: {\n null: {\n name: 'table',\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n /** @type {boolean | undefined} */\n let seen;\n return start;\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\") index--;else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore;\n\n // Don’t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code);\n }\n return next(code);\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead');\n effects.enter('tableRow');\n return headRowStart(code);\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === 124) {\n return headRowBreak(code);\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true;\n // Count the first character, that isn’t a pipe, double.\n sizeB += 1;\n return headRowBreak(code);\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === null) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it’s fine.\n if (sizeB > 1) {\n sizeB = 0;\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true;\n effects.exit('tableRow');\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code);\n }\n if (markdownSpace(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return factorySpace(effects, headRowBreak, \"whitespace\")(code);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n // Header cell count.\n size += 1;\n }\n if (code === 124) {\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n // Whether a delimiter was seen.\n seen = true;\n return headRowBreak;\n }\n\n // Anything else is cell data.\n effects.enter(\"data\");\n return headRowData(code);\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit(\"data\");\n return headRowBreak(code);\n }\n effects.consume(code);\n return code === 92 ? headRowEscape : headRowData;\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code);\n return headRowData;\n }\n return headRowData(code);\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false;\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code);\n }\n effects.enter('tableDelimiterRow');\n // Track if we’ve seen a `:` or `|`.\n seen = false;\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterBefore, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n return headDelimiterBefore(code);\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === 45 || code === 58) {\n return headDelimiterValueBefore(code);\n }\n if (code === 124) {\n seen = true;\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n return headDelimiterCellBefore;\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code);\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code);\n }\n return headDelimiterValueBefore(code);\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === 58) {\n sizeB += 1;\n seen = true;\n effects.enter('tableDelimiterMarker');\n effects.consume(code);\n effects.exit('tableDelimiterMarker');\n return headDelimiterLeftAlignmentAfter;\n }\n\n // Align: none.\n if (code === 45) {\n sizeB += 1;\n // To do: seems weird that this *isn’t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code);\n }\n if (code === null || markdownLineEnding(code)) {\n return headDelimiterCellAfter(code);\n }\n return headDelimiterNok(code);\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === 45) {\n effects.enter('tableDelimiterFiller');\n return headDelimiterFiller(code);\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code);\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === 45) {\n effects.consume(code);\n return headDelimiterFiller;\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === 58) {\n seen = true;\n effects.exit('tableDelimiterFiller');\n effects.enter('tableDelimiterMarker');\n effects.consume(code);\n effects.exit('tableDelimiterMarker');\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit('tableDelimiterFiller');\n return headDelimiterRightAlignmentAfter(code);\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code);\n }\n return headDelimiterCellAfter(code);\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === 124) {\n return headDelimiterBefore(code);\n }\n if (code === null || markdownLineEnding(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it’s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code);\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow');\n effects.exit('tableHead');\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code);\n }\n return headDelimiterNok(code);\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code);\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we’re here, we’re\n // never at whitespace.\n effects.enter('tableRow');\n return bodyRowBreak(code);\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === 124) {\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n return bodyRowBreak;\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('tableRow');\n return ok(code);\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code);\n }\n\n // Anything else is cell content.\n effects.enter(\"data\");\n return bodyRowData(code);\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit(\"data\");\n return bodyRowBreak(code);\n }\n effects.consume(code);\n return code === 92 ? bodyRowEscape : bodyRowData;\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code);\n return bodyRowData;\n }\n return bodyRowData(code);\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n /** @type {RowKind} */\n let rowKind = 0;\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0];\n /** @type {Range} */\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n /** @type {Token | undefined} */\n let currentTable;\n /** @type {Token | undefined} */\n let currentBody;\n /** @type {Token | undefined} */\n let currentCell;\n const map = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false;\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody);\n currentBody = undefined;\n lastTableEnd = 0;\n }\n\n // Inject table start.\n currentTable = {\n type: 'table',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map.add(index, 0, [['enter', currentTable, context]]);\n } else if (token.type === 'tableRow' || token.type === 'tableDelimiterRow') {\n inFirstCellAwaitingPipe = true;\n currentCell = undefined;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n\n // Inject table body start.\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: 'tableBody',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map.add(index, 0, [['enter', currentBody, context]]);\n }\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1;\n }\n // Cell data.\n else if (rowKind && (token.type === \"data\" || token.type === 'tableDelimiterMarker' || token.type === 'tableDelimiterFiller')) {\n inFirstCellAwaitingPipe = false;\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, undefined, currentCell);\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === 'tableCellDivider') {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, undefined, currentCell);\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === 'tableRow' || token.type === 'tableDelimiterRow') {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, index, currentCell);\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === 'tableDelimiterMarker' || token.type === 'tableDelimiterFiller')) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody);\n }\n map.consume(context.events);\n\n // To do: move this into `html`, when events are exposed there.\n // That’s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === 'enter' && event[1].type === 'table') {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName = rowKind === 1 ? 'tableHeader' : rowKind === 2 ? 'tableDelimiter' : 'tableData';\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent';\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map.add(range[0], 0, [['exit', previousCell, context]]);\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\n // ```\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map.add(range[1], 0, [['enter', previousCell, context]]);\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map.add(range[2], 0, [['enter', valueToken, context]]);\n if (rowKind !== 2) {\n // Fix positional info on remaining events\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map.add(a, b, []);\n }\n }\n map.add(range[3] + 1, 0, [['exit', valueToken, context]]);\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two “between” parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map.add(rowEnd, 0, [['exit', previousCell, context]]);\n previousCell = undefined;\n }\n return previousCell;\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push(['exit', tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push(['exit', table, context]);\n map.add(index + 1, 0, exits);\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === 'enter' ? 'start' : 'end';\n return event[1][side];\n}","/**\n * @import {Extension, State, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownLineEndingOrSpace, markdownSpace } from 'micromark-util-character';\nconst tasklistCheck = {\n name: 'tasklistCheck',\n tokenize: tokenizeTasklistCheck\n};\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this;\n return open;\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem) {\n return nok(code);\n }\n effects.enter('taskListCheck');\n effects.enter('taskListCheckMarker');\n effects.consume(code);\n effects.exit('taskListCheckMarker');\n return inside;\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if (markdownLineEndingOrSpace(code)) {\n effects.enter('taskListCheckValueUnchecked');\n effects.consume(code);\n effects.exit('taskListCheckValueUnchecked');\n return close;\n }\n if (code === 88 || code === 120) {\n effects.enter('taskListCheckValueChecked');\n effects.consume(code);\n effects.exit('taskListCheckValueChecked');\n return close;\n }\n return nok(code);\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === 93) {\n effects.enter('taskListCheckMarker');\n effects.consume(code);\n effects.exit('taskListCheckMarker');\n effects.exit('taskListCheck');\n return after;\n }\n return nok(code);\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if (markdownLineEnding(code)) {\n return ok(code);\n }\n\n // Space or tab?\n // Check what comes after.\n if (markdownSpace(code)) {\n return effects.check({\n tokenize: spaceThenNonSpace\n }, ok, nok)(code);\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return factorySpace(effects, after, \"whitespace\");\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there’s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === null ? nok(code) : ok(code);\n }\n}","/// \n/// \n\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-gfm').Options} MdastOptions\n * @typedef {import('micromark-extension-gfm').Options} MicromarkOptions\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {MicromarkOptions & MdastOptions} Options\n * Configuration.\n */\n\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport {gfm} from 'micromark-extension-gfm'\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Add support GFM (autolink literals, footnotes, strikethrough, tables,\n * tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkGfm(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(gfm(settings))\n fromMarkdownExtensions.push(gfmFromMarkdown())\n toMarkdownExtensions.push(gfmToMarkdown(settings))\n}\n","/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\nimport {\n combineExtensions,\n combineHtmlExtensions\n} from 'micromark-util-combine-extensions'\nimport {\n gfmAutolinkLiteral,\n gfmAutolinkLiteralHtml\n} from 'micromark-extension-gfm-autolink-literal'\nimport {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'\nimport {\n gfmStrikethrough,\n gfmStrikethroughHtml\n} from 'micromark-extension-gfm-strikethrough'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\nimport {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'\nimport {\n gfmTaskListItem,\n gfmTaskListItemHtml\n} from 'micromark-extension-gfm-task-list-item'\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nexport function gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nexport function gfmHtml(options) {\n return combineHtmlExtensions([\n gfmAutolinkLiteralHtml(),\n gfmFootnoteHtml(options),\n gfmStrikethroughHtml(),\n gfmTableHtml(),\n gfmTagfilterHtml(),\n gfmTaskListItemHtml()\n ])\n}\n","/**\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * @typedef {import('mdast-util-gfm-table').Options} Options\n * Configuration.\n */\n\nimport {\n gfmAutolinkLiteralFromMarkdown,\n gfmAutolinkLiteralToMarkdown\n} from 'mdast-util-gfm-autolink-literal'\nimport {\n gfmFootnoteFromMarkdown,\n gfmFootnoteToMarkdown\n} from 'mdast-util-gfm-footnote'\nimport {\n gfmStrikethroughFromMarkdown,\n gfmStrikethroughToMarkdown\n} from 'mdast-util-gfm-strikethrough'\nimport {gfmTableFromMarkdown, gfmTableToMarkdown} from 'mdast-util-gfm-table'\nimport {\n gfmTaskListItemFromMarkdown,\n gfmTaskListItemToMarkdown\n} from 'mdast-util-gfm-task-list-item'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @returns {Array}\n * Extension for `mdast-util-from-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ]\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Page0.vue?vue&type=template&id=eb5767d6&scoped=true\"\nimport script from \"./Page0.vue?vue&type=script&lang=js\"\nexport * from \"./Page0.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"eb5767d6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"video-wrapper\"},[_c('video',{ref:\"video\",attrs:{\"playsinline\":\"\",\"autoplay\":\"\",\"muted\":\"\"},domProps:{\"muted\":true},on:{\"ended\":_vm.handleEnded}},[_c('source',{attrs:{\"src\":_vm.videoWebm,\"type\":\"video/webm\"}}),_vm._v(\" \"),_c('source',{attrs:{\"src\":_vm.videoMp4,\"type\":\"video/mp4\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.videoFallbackText)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Card.vue?vue&type=template&id=581e63b0&scoped=true\"\nimport script from \"./Card.vue?vue&type=script&lang=js\"\nexport * from \"./Card.vue?vue&type=script&lang=js\"\nimport style0 from \"./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"581e63b0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.isLink ? 'a' : 'div',{tag:\"element\",staticClass:\"card\",class:{'card--link': _vm.isLink },attrs:{\"href\":_vm.href || undefined,\"target\":!_vm.isLink ? undefined : '_blank',\"rel\":!_vm.isLink ? undefined : 'noreferrer'}},[(!_vm.isLink)?_c('div',{staticClass:\"card__icon\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"card__text\"},[_c('h3',{staticClass:\"card__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.title)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.subtitle))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./Lock.vue?vue&type=template&id=304de344\"\nimport script from \"./Lock.vue?vue&type=script&lang=js\"\nexport * from \"./Lock.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon lock-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BriefcaseCheck.vue?vue&type=template&id=57eb4b32\"\nimport script from \"./BriefcaseCheck.vue?vue&type=script&lang=js\"\nexport * from \"./BriefcaseCheck.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon briefcase-check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M10.5,17.5L17.09,10.91L15.68,9.5L10.5,14.67L8.41,12.59L7,14L10.5,17.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SwapHorizontal.vue?vue&type=template&id=62d5dc90\"\nimport script from \"./SwapHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./SwapHorizontal.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon swap-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page1.vue?vue&type=template&id=0ce2fef0&scoped=true\"\nimport script from \"./Page1.vue?vue&type=script&lang=js\"\nexport * from \"./Page1.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ce2fef0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller first-page\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'A collaboration platform that puts you in control'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Privacy'),\"subtitle\":_vm.t('firstrunwizard', 'Host your data and files where you decide.')}},[_c('Lock',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Productivity'),\"subtitle\":_vm.t('firstrunwizard', 'Collaborate and communicate across any platform.')}},[_c('BriefcaseCheck',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Interoperability'),\"subtitle\":_vm.t('firstrunwizard', 'Import and export anything you want with open standards.')}},[_c('SwapHorizontal',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Community'),\"subtitle\":_vm.t('firstrunwizard', 'Enjoy constant improvements from a thriving open-source community.')}},[_c('AccountGroup',{attrs:{\"size\":20}})],1)],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppStoreBadge.vue?vue&type=template&id=70c26e28&scoped=true\"\nimport script from \"./AppStoreBadge.vue?vue&type=script&lang=js\"\nexport * from \"./AppStoreBadge.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"70c26e28\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"app-store-badge\",style:(_vm.badgeStyle),attrs:{\"aria-label\":_vm.ariaLabel,\"target\":\"_blank\",\"rel\":\"noreferrer\",\"href\":_vm.href}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page2.vue?vue&type=template&id=dc18533e&scoped=true\"\nimport script from \"./Page2.vue?vue&type=script&lang=js\"\nexport * from \"./Page2.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"dc18533e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'Seamless integration with your devices.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"page__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.subtitleText)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('AppStoreBadge',{attrs:{\"type\":\"android\"}}),_vm._v(\" \"),_c('AppStoreBadge',{attrs:{\"type\":\"ios\"}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":_vm.desktop,\"title\":_vm.t('firstrunwizard', 'Desktop app ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Download For Windows, Mac OS and Linux.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":_vm.syncClientsUrl,\"title\":_vm.t('firstrunwizard', 'Calendar and contacts ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Connect your calendar and contacts with your devices.')}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page3.vue?vue&type=template&id=7de18e2d&scoped=true\"\nimport script from \"./Page3.vue?vue&type=script&lang=js\"\nexport * from \"./Page3.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7de18e2d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'More about Nextcloud'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('Card',{attrs:{\"href\":\"https://apps.nextcloud.com/\",\"title\":_vm.t('firstrunwizard', 'Explore more apps ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Extend the functionality of Nextcloud with hundreds of community-developed apps.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://nextcloud.com/contribute/\",\"title\":_vm.t('firstrunwizard', 'Get involved! ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Be a part of the community that helps build, design, translate and promote Nextcloud!')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://docs.nextcloud.com/\",\"title\":_vm.t('firstrunwizard', 'Need help? ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Find out more about your Nextcloud setup with the admin, user or developer documentation.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://nextcloud.com/enterprise/\",\"title\":_vm.t('firstrunwizard', 'For large organisations ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Get Nextcloud Enterprise for mission critical environments where advanced security and compliance are important.')}})],1),_vm._v(\" \"),_c('p',{staticClass:\"version-number\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.versionNumbrer)+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a\"\nimport script from \"./Close.vue?vue&type=script&lang=js\"\nexport * from \"./Close.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=0306dc2e&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0306dc2e\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport { generateFilePath } from '@nextcloud/router'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport App from './App.vue'\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('firstrunwizard', '', 'js/');\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n// eslint-disable-next-line\nVue.prototype.oc_defaults = window.oc_defaults\n\nconst el = document.createElement('div')\nel.id = 'firstrunwizard'\ndocument.querySelector('body').appendChild(el)\n\nconst View = Vue.extend(App)\nconst vm = new View().$mount(el)\n\nwindow.OCA.FirstRunWizard = {\n\topen: vm.open,\n}\n"],"names":["visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","t","i","r","e","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","_toPropertyKey","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","_generateUrlPath","url","params","options","vars","allOptions","assign","escape","charAt","replace","a","b","encodeURIComponent","toString","_window","_window$OC","_window$OC$config","noRewrite","OC","config","modRewriteWorking","getRootUrl","app","file","generateFilePath","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","self","Array","isArray","n","iterator","from","o","s","d","get","toStringTag","VueSelect","m","_","mixins","O","l","props","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","context","appendToBody","document","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","forEach","JSON","stringify","y","g","getOwnPropertySymbols","getOwnPropertyDescriptor","push","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","console","warn","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","target","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","charenc","utf8","stringToBytes","str","bin","unescape","bytesToString","bytes","decodeURIComponent","charCodeAt","fromCharCode","join","base64map","crypt","rotl","rotr","endian","randomBytes","Math","floor","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","parseInt","substr","bytesToBase64","base64","triplet","j","base64ToBytes","imod4","pow","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","list","item","content","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","hash","needQuotes","cssMapping","sourceMapping","sourceURLs","sources","source","sourceRoot","debounce","function_","wait","RangeError","storedContext","storedArguments","timeoutId","timestamp","later","last","Date","now","setTimeout","callContext","callArguments","debounced","arguments_","callNow","clearTimeout","flush","entries","setPrototypeOf","isFrozen","getPrototypeOf","freeze","seal","create","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","toLowerCase","stringToString","stringMatch","match","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","RegExp","typeErrorCreate","unconstruct","func","thisArg","_len","_key","_len2","_key2","addToSet","set","array","transformCaseFunc","element","lcElement","cleanArray","clone","object","newObject","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","__proto__","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","documentType","documentFragment","notation","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","version","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","namespaceURI","parentTagName","_forceRemove","_removeAttribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","requestAnimationFrame","cancelAnimationFrame","getTime","max","Anchors","Category","X","Emoji","J","EmojiData","N","EmojiIndex","R","EmojiView","$","Picker","se","Preview","G","Search","Q","Skins","Z","frequently","w","D","store","uncompress","update","parse","setNamespace","setHandlers","getter","setter","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","split","done","next","return","getOwnPropertyNames","compressed","emojis","sheet_x","sheet_y","toFixed","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","emits","svgs","domProps","backgroundColor","E","S","P","fromCodePoint","isFinite","A","M","I","F","z","L","T","q","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","aliases","getSkin","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","B","H","tooltip","fallback","size","U","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","V","W","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","K","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Y","ee","_vm","_perLine","first","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","te","ie","ne","re","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","position","offsetWidth","clientWidth","mergedI18n","error","firstEmoji","isSearching","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","string","exec","lastIndex","hasOwn","toStr","gOPD","arr","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","src","copy","copyIsArray","deep","ICAL","OPTIONS","zones","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","tzid","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","removeSubcomponent","has","addSubcomponent","component","isStrictlyNaN","number","isNaN","strictParseInt","formatClassType","unescapedIndexOf","buffer","pos","binsearchInsert","seekVal","cmpfunc","mid","cmpval","low","high","dumpn","debug","log","dump","aSrc","aDeep","foldline","aLine","line","line_length","cp","codePointAt","pad2","trunc","ceil","inherits","base","child","extra","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","defaultType","DEFAULT_TYPE_TEXT_MULTI","multiValue","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","values","float","parsed","parseFloat","integer","decorate","UtcOffset","fromString","undecorate","icalValues","uri","aString","Binary","aBinary","aProp","strict","Time","fromDateString","len","date","fromDateTimeString","duration","Duration","period","parts","isValueString","Period","fromJSON","toJSON","recur","Recur","_stringToData","val","numericDayToIcalDay","toUpperCase","fromData","aRecur","time","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","zone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","fn","nickname","photo","bday","adr","tel","email","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","jCal","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","paramName","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","message","stack","shift","parser","state","_eachLine","err","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","newComponent","propertyDetails","_parseMultiValue","_parseValue","start","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","lastPos","callback","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","comp","_hydrateProperty","_properties","Property","getFirstSubcomponent","jCalLen","hasProperty","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","cache","splice","_removeObject","nameOrObject","cached","_removeAllObjects","idx","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","nameOrProp","removeAllProperties","_parent","getDefaultType","_updateType","designSetChanged","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","parameters","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","aData","hours","minutes","factor","fromSeconds","toSeconds","_normalize","aSeconds","secs","abs","compare","other","instance","decodeValue","_b64_decode","setEncodedValue","_b64_encode","h1","h2","h3","h4","bits","b64","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","end","icalclass","getDuration","subtractDate","getEnd","addDuration","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","isNegative","num","weeks","days","seconds","propsToCopy","reset","aOther","thisSeconds","otherSeconds","normalize","aStr","dict","chunks","numeric","Timezone","location","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","tt","utcTimezone","localTimezone","_ensureCoverage","year","tt_change","month","day","hour","minute","second","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","dtstart","convert_tzoffset","offset","init_changes","changebase","rdatekey","isDate","rrule","until","adjust","occ","convert_time","from_zone","to_zone","count","utc","UTC","GMT","register","timezone","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","aDate","useUTC","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","SUNDAY","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","dt","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","unixTime","toUnixTime","subtractDateTz","compareDateOnlyTz","cmp","_cmp_attr","convertToZone","rc","zone_equals","toJSDate","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","epoch","ms","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","wkst","DEFAULT_WEEK_START","THURSDAY","yr","LTRS","dom","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","p2","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","interval","freq","aStart","RecurIterator","rule","isByCount","addComponent","aType","ucname","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","res","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","init","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","valid","before","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","inc","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","rules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","tmp","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","propertyName","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","event","compareRangeException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","startDiff","original","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","description","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","process","ical","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","lastIndexOf","Position","whitespace","errorsList","msg","reason","filename","silent","comments","declaration","ret","decl","decls","declarations","isBuffer","readFloatLE","isSlowBuffer","_isBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","baseGet","path","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","md5","encoding","Uint8Array","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","locale","domain","listeners","sourceLocale","eventName","off","listener","emit","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","textdomain","setlocale","addTextdomain","ach","examples","plural","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","el","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","it","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","tg","th","ti","tk","tr","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","umask","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","format","compareMain","comparePre","compareBuild","release","identifier","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","tag_buffer","depth","in_quote_char","output","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","setAttributes","styleElement","nonce","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","StyleToObject","hasIterator","refs","ssrId","DEBUG","navigator","userAgent","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","valueOf","mode","copyright","propertyIsEnumerable","palette","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","virtual","contentWindow","write","close","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","addEventListener","handleMouseUp","unbindEventListeners","removeEventListener","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","level","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","equals","mix","readability","isReadable","mostReadable","includeFallbackColors","names","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","$set","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","NaN","mouseover","mouseout","fill","boxShadow","isCallable","tryToString","$TypeError","argument","unicode","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","fromIndex","fails","METHOD_NAME","method","uncurryThis","stringSlice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","wellKnownSymbol","$Object","CORRECT_ARGUMENTS","tryGet","callee","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","DESCRIPTORS","createPropertyDescriptor","bitmap","makeBuiltIn","defineGlobalProperty","simple","global","unsafe","nonConfigurable","nonWritable","EXISTS","Deno","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","regexpExec","SPECIES","RegExpPrototype","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","$exec","NATIVE_BIND","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","aCallable","isNullOrUndefined","toObject","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","captures","namedCaptures","replacement","tailPos","ch","capture","check","globalThis","getBuiltIn","classof","functionToString","inspectSource","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","metadata","facade","STATE","enforce","getterFor","TYPE","documentAll","feature","detection","POLYFILL","NATIVE","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","arity","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","IndexedObject","$assign","symbol","alphabet","chr","argumentsLength","activeXDocument","anObject","definePropertiesModule","enumBugKeys","documentCreateElement","PROTOTYPE","SCRIPT","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","Properties","V8_PROTOTYPE_DEFINE_BUG","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","internalObjectKeys","$propertyIsEnumerable","NASHORN_BUG","pref","getOwnPropertyNamesModule","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","groups","sticky","charsAdded","strCopy","multiline","that","hasIndices","ignoreCase","dotAll","unicodeSets","regExpFlags","$RegExp","MISSED_STICKY","IS_PURE","SHARED","license","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","codeAt","V8_VERSION","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","postfix","NATIVE_SYMBOL","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$indexOf","arrayMethodIsStrict","nativeIndexOf","NEGATIVE_ZERO","proto","searchElement","PROPER_FUNCTION_NAME","$toString","getRegExpFlags","TO_STRING","nativeToString","NOT_GENERIC","INCORRECT_NAME","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","accumulatedResult","nextSourcePosition","replacerArgs","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","baseURI","href","nc","emptyObject","isUndef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","isPromise","then","catch","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","to","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","sub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","activeEffectScope","INITIAL_WATCHER_VALUE","cb","doWatch","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","prev","changed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","p_1","resolve","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","_setupProxy","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","handlers","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","queueActivatedComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","_setupContext","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Vue","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","referenceNode","nextSibling","setTextContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","trigger","directive","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","_hasMove","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","identity","optSanitize","optEscape","_build","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","Check","fillColor","ChevronRight","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","icon","closeAfterClick","ariaHidden","isIconUrl","origin","GetParent","closeMenu","NcActionButton","CheckIcon","ChevronRightIcon","isInSemanticMenu","isMenu","behavior","modelValue","isFocusable","isChecked","nativeType","buttonAttributes","handleClick","focusable","GenRandomId","dataset","lang","__defProp","__publicField","__defNormalProp","GettextBuilder","setLanguage","language","detectLocale","addTranslation","enableDebugMode","GettextWrapper","gt","subtitudePlaceholders","translated","placeholders","singular","chunk","registered","decompressed","fromEntries","msgid_plural","messages","t16","t31","t34","t36","t41","t43","NcActionButtonGroup","NcActionCaption","NcActionCheckbox","checked","ariaChecked","checkInput","checkbox","ctrlKey","shiftKey","metaKey","ProxyBus","bus","bus2","getVersion","subscribe","unsubscribe","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","observers","getRequestToken","requesttoken","e2","currentUser","getCurrentUser","displayName","isAdmin","_oc_isadmin","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","formatMessage","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","readyState","_oc_config","loglevel","_oc_debug","getLoggerBuilder","logger","randomUUID","crypto","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","createProperty","observerTrait","_subscribers","_notifySubscribers","Parameter","_name","getValueIterator","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","decodedValue","fromRawValue","fromICALJs","icalBinary","fromDecodedValue","DurationValue","totalSeconds","otherDuration","subtractDuration","icalDuration","DateTimeValue","timezoneId","jsDate","subtractDateWithoutTimezone","subtractDateWithTimezone","compareDateOnlyInGivenTimezone","toICALTimezone","getInTimezone","clonedICALTime","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","isFloatingTime","PeriodValue","_start","_end","_duration","fromDataWithEnd","icalPeriod","fromDataWithDuration","RecurValue","_until","weekStart","frequency","setToInfinite","removeComponent","isRuleValid","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","_parameters","_root","_setParametersFromConstructor","addValue","hasValue","removeValue","parameterName","getParametersIterator","getParameterFirstValue","hasParameter","deleteParameter","updateParameterIfExist","isDecoratedValue","_cloneValue","icalProperty","getConstructorForICALType","firstValue","AttachmentProperty","formatType","fmtType","binaryValue","fromLink","AttendeeProperty","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","member","members","isOrganizer","fromNameAndEMail","fromNameEMailRoleUserTypeAndRSVP","conference","ConferenceProperty","getFeatureIterator","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","fromURILabelAndFeatures","features","FreeBusyProperty","fromPeriodAndType","GeoProperty","lat","long","fromPosition","ImageProperty","RelationProperty","relationType","relatedId","fromRelTypeAndId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","fromCodeAndMessage","code","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","fromAbsolute","alarmTime","fromRelativeAndRelated","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","getComponentIterator","getFirstPropertyFirstValue","newProperty","_getAllOfPropertyByLang","_getFirstOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","icalProp","icalComp","_getConstructorForComponentName","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionIterator","getRecurrenceExceptionList","hasRecurrenceExceptionForId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleIterator","getRecurrenceRuleList","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","getRecurrenceDateIterator","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","addRecurrenceDate","_getValueTypeByValue","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","countAllOccurrencesBetween","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","getAllOccurrencesBetweenIterator","recurrenceIdKeys","maximumRecurrenceId","compareDate","getAllOccurrencesBetween","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","ruleValue","rDateValue","exDateValue","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","timestampToArray","local","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","setTriggerFromAbsolute","triggerProperty","setTriggerFromRelative","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","isPartOfRecurrenceSet","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","addContact","contact","addComment","addImageFromData","addImageFromLink","addRequestStatus","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","advertiseComponent","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","addConference","addDurationToStart","addDurationToEnd","shiftByDuration","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","getFreeBusyIterator","JournalComponent","addDescription","TimezoneComponent","toTimezone","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getTimezoneIterator","getVObjectIterator","getEventIterator","getJournalIterator","getTodoIterator","getFreebusyIterator","cleanUpTimezones","vObject","icalRoot","additionalProps","fromMethod","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","reference","placement","strategy","middleware","platform","isRTL","getElementRects","initialPlacement","middlewareData","rects","elements","right","boundary","rootBoundary","elementContext","altBoundary","padding","getClippingRect","isElement","contextElement","getDocumentElement","getOffsetParent","getScale","convertOffsetParentRelativeRectToViewportRelativeRect","rect","offsetParent","main","cross","mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","flip","overflows","alignmentAxis","limiter","defaultView","userAgentData","brands","brand","ShadowRoot","overflowX","overflowY","backdropFilter","WebkitBackdropFilter","perspective","willChange","contain","visualViewport","offsetLeft","frameElement","clientLeft","paddingLeft","clientTop","paddingTop","scrollLeft","assignedSlot","host","scrollWidth","scrollHeight","getDimensions","getClientRects","ChevronDown","Close","FindRanges","ranges","currentIndex","range","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","getNcPopoverTriggerAttrs","alignment","wide","download","exact","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","NcButton","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","detectOverflow","middlewareArguments","paddingObject","clippingClientRect","getClippingClientRect","elementClientRect","within","min$1","max$1","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentPlacement","currentOverflows","allOverflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","_middlewareData$flip","_middlewareData$flip2","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","isTableElement","isContainingBlock","isFirefox","includeScale","clientRect","scaleX","scaleY","getNodeScroll","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","getTrueOffsetParent","getContainingBlock","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","scale","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","isTabbable","focusableCandidateSelector","enumerableOnly","sym","_objectSpread2","hint","prim","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","disconnect","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","getTrapStack","_nc_focus_trap","_sfc_main$1","triggerAttrs","popupRole","NcPopoverTriggerProvider","popoverBaseClass","focusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","DotsHorizontal","focusableSelector","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","inline","triggerRandomId","focusIndex","externalFocusTrapStack","triggerBtnType","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","expanded","dialog","unknown","intersectIntoCurrentFocusTrapStack","getActionName","isValidSingleAction","openMenu","menuButton","onOpen","focusFirstAction","resizePopover","inner","closest","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onMouseFocusAction","menuItem","focusableItem","focusAction","onKeydown","focusList","newFocusIndex","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","_j","_x","_y","_z","_A","_B","_C","_D","iconProp","alt","clickListener","buttonText","propsToForward","renderActionsPopover","actions2","triggerIcon","NcActions","NcActionLink","NcActionRouter","NcActionText","__default__","iconSize","cleanSvg","svgDocument","__injectCSSVars__","_setup","__setup__","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","_global","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","ArrayBuffer","isView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","request","response","captureStackTrace","status","utils","fileName","lineNumber","columnNumber","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","encode","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","_navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","isNode","toURLEncodedForm","formSerializer","_FormData","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","targets","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","reject","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","lastArgs","timer","threshold","invoke","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","protocol","hostname","port","pathname","requestURL","expires","secure","cookie","toGMTString","read","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","newConfig","auth","username","password","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","signal","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","byteLength","trackStream","stream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","fetch","Request","Response","isReadableStreamSupported","encodeText","TextEncoder","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","isCredentialsSupported","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","promises","spread","isAxiosError","payload","formToJSON","getAdapter","__awaiter","_arguments","generator","__generator","sent","trys","ops","verb","op","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","onError$2","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","onRequestTokenUpdate","ocsVersion","_oc_appswebroots","at","_oc_webroot","loadState","elem","atob","_oc_capabilities","awaySvg","invisibleSvg","getUserStatusText","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","user_status","enabled","ocs","NcUserStatusIcon","Color","mixPalette","steps","color1","color2","ends","stepCalc","defaultPalette","usernameToColor","finalPalette","palette1","palette2","palette3","GenColors","hash2","maximum","finalInt","hashToInt","getAvatarUrl","isGuest","darkTheme","getPropertyValue","checkIfIsFullscreen","outerHeight","screen","isFullscreen","MOBILE_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","jr","jd","accepts","go","nextState","regex","exactOnly","inputs","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","validate","truncate","Infinity","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","getObj","MultiToken","createTokenClass","Token","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","castFactory","any","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","empty","grandparents","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","flat","textAfter","textBefore","getRoute","router","removePrefixes","prefixes","prefix","removePrefix","isAbsoluteURL","relativeUrl","relativeRouterBase","history","potentialRouterPath","route","fullPath","onScopeDispose","getIsIOS","maxTouchPoints","createFilterWrapper","maxTimer","lastRejector","_clearTimeout","timer2","maxDuration","rejectOnCancel","directiveHooks","cacheStringFunction","getLifeCycleTarget","unrefElement","elRef","plain","defaultWindow","useEventListener","stopWatch","optionsClone","flatMap","useSupported","useMounted","useResizeObserver","observerOptions","els","_el","useElementSize","initialSize","box","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","ele","stop2","useIntersectionObserver","rootMargin","targets2","root2","IntersectionObserver","resume","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","ignore","detectIframe","shouldListen","shouldIgnore","target2","detail","vOnClickOutside","bubble","__onClickOutside_stop","Window","initialValue","variable","updateCssVar","mutationOptions","items","attributeFilter","rawEvent","initialState","stopTouchMoveListener","initialOverflow","onScrollLock","userStatus","hasStatus","fetchUserStatus","userId","capabilities","setUserHasAvatar","flag","ClickOutside","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","toLocaleUpperCase","$router","hyperlink","ncActionComponent","ncActionComponentProps","emojiIcon","iconSvg","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","avatar","userHasAvatar","getUserHasAvatar","img","Image","NcAvatar","subname","iconName","avatarSize","noMargin","margin","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","NcListItemIcon","allProps","optionLabel","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","_middlewareArgs","togglePlacementClass","ancestorScroll","ancestorResize","elementResize","animationFrame","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","selectedOption","NcSelect","initialize","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","NcTimezonePicker","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_objectSpread","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_typeof","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","en$1","unwrapExports","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","script","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","getLocale","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","getScrollbarWidth","handleDragend","getThumbSize","wrap","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","ScopeComponent","CalendarBlank","Web","formatMap","showTimezoneSelect","highlightTimezone","timezoneDialogHeaderId","showTimezonePopover","tzVal","defaultLang","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","firstDay","defaultPlaceholder","formatTypeMap","internalFormatter","firstThursday","setUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","$$v","NcDateTimePicker","inputDateTypes","NcDateTimePickerNative","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","yyyy2","MM2","dd2","getReadableDate","padStart","hh2","mm2","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","AlertCircle","NcInputField","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","Eye","EyeOff","passwordPolicy","password_policy","NcInputFieldProps","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","NcPasswordField","ArrowRight","Undo","NcTextField","trailingButtonIcon","predefinedLabels","undo","NcActionInput","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","requestSubmit","NcActionRadio","toggleInput","radio","NcActionSeparator","NcActionTextEditable","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","NcAppContent","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContentDetails","NcAppContentList","selection","showdetails","NcAppNavigationToggle","MenuIcon","MenuOpenIcon","toggleNavigation","NcAppNavigationList","NcAppNavigation","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","unmounted","bodyStyles","animationLength","handleEsc","NcAppNavigationCaption","isHeading","wrapperTag","captionTag","hasActions","formattedColor","NcAppNavigationIconBullet","NcVNodes","ChevronUp","NcInputConfirmCancel","labelConfirm","labelCancel","valueModel","focusInput","_sfc_main$3","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew","buttonId","NcAppNavigationNewItem","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","clickOutsideOptions","excludeClickOutsideSelectors","NcAppNavigationSettings","Cog","clickOutsideConfig","NcAppNavigationSpacer","started","running","remaining","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","closeButtonContained","additionalTrapElements","mc","playing","slideshowTimeout","randId","internalShow","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","contentContainer","mask","handleKeydown","lastChild","resetSlideshow","handleClickModalWrapper","arrowHandlers","ArrowLeft","togglePlayPause","handleSlideshow","clearSlideshowTimeout","NcModal","NcDialogButton","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","handleClosing","handleClosed","modalProps","handleButtonClose","NcDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","sections","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","otherId","otherName","newSections","idA","idB","id2","_b2","handleSettingsNavigationClick","getElementById","scrollIntoView","handleCloseModal","isOpen","unfocusNavigationItem","NcAppSettingsDialog","isCollapsed","section","htmlId","newId","oldId","newName","NcAppSettingsSection","CheckboxBlankOutline","MinusBox","CheckboxMarked","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","wrapperId","buttonVariantGrouped","wrapperElement","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","NcCheckboxRadioSwitch","hasName","hasDescription","NcEmptyContent","Linkify","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","tabs","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","Star","StarOutline","Tooltip","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","NcAppSidebarTab","forceIconText","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","NcBreadcrumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","ValidateSlot","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","draggable","drop","dragover","crumbs2","NcBreadcrumbs","HEX_REGEX","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hexToRGB","NcColorPicker","selector","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","NcContent","Teleport","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","NcCounterBubble","counterClassObject","hovered","targetUrl","gotMenu","onLinkClick","avatarUsername","avatarIsNoUser","gotOverlayIcon","overlayIconUrl","mainText","subText","itemMenu","menuItemId","NcDashboardWidgetItem","showHalfEmptyContentArea","halfEmptyContentString","displayedItems","emptyContentMessage","showMore","showMoreUrl","showMoreLabel","NcDashboardWidget","showItemsAndEmptyContent","halfEmptyContentMessage","evName","nbItems","maxItemNumber","FEW_SECONDS_AGO","short","narrow","timeStyle","dateStyle","relativeTime","ignoreSeconds","formattedTime","formattedFullTime","currentTime","intervalId","wrappedOptions","Intl","DateTimeFormat","RelativeTimeFormat","clearInterval","setInterval","useFormatDateTime","NcDateTime","getCurrentSkinTone","skinTone","IconCircle","skinTonePalette","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","currentSkinTone","clearSearch","onChangeSkinTone","tone","unselect","picker","checkKeyEvent","focusableList","NcEmojiPicker","NcGuestContent","isNav","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","triggerId","descriptionId","focusout","onFocusOut","onKeyDown","headerMenu","NcHeaderMenu","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","computedActionsAriaLabel","showActions","hideActions","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","CheckboxMarkedCircle","AlertDecagram","Alert","Information","NcNoteCard","showAlert","heading","shouldShowAlert","stroke","isInteger","radius","radiusNormalized","circumference","PI","NcProgressBar","AccountGroup","OpenInNew","providerId","itemId","appEnabled","circles","teamResources","teamOpen","teamProviders","teamId","team","resources","resource","provider","fetchTeamResources","teams","toggleOpen","NcTeamResources","iconEmoji","iconURL","NcResource","labelTranslated","resourceName","resourceType","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcMentionBubble","iconUrl","mentionText","labelWithFallback","MENTION_START","MENTION_SIMPLE","MENTION_PREFIXED","MENTION_WITH_SPACE","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","collection","renderComponentHtml","renderedHtml","_vue_richtext_widgets","isWidgetRegistered","_registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","registerWidget","_vue_richtext_custom_picker_elements","isCustomPickerElementRegistered","_registerCustomPickerElement","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","stringifyQuery2","meta","getFullPath","formatMatch","START","ref2","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","_2","propsToPass","resolveProps","resolvePath","relative","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","partial","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","encode2","pretty","i2","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","parse2","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","key2","record$1","matchRoute","originalRedirect","redirect2","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","alias2","getRoutes","addRoutes","routes2","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","shouldScroll2","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","replace2","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","stringifyRoute","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","errorType","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolve2","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","guard2","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","History3","HTML5History2","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","push2","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","HashHistory2","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","AbstractHistory2","targetIndex","VueRouter","apps","prototypeAccessors","registerHook","setupListeners2","routeOrError","handleInitialScroll","app2","_route","beforeEach","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","installed","isDef","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","interactive","interactiveOptIn","widgetRoot","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","noAccess","accessible","descriptionStyle","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","destroyWidget","enableInteractive","customWidget","widget","richObject","NcReferenceWidget","isRegistered","renderResult","renderElement","destroyCustomPickerElement","domElement","renderFunctionResult","renderCustomPickerElement","onCancel","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","sortedProviders","providerList","_vue_richtext_reference_provider_timestamps","tb","sortProviders","filteredSortedProviders","searchResult","mytimer","isUrl","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","NcSearchResult","rounded","thumbnailUrl","DotsHorizontalIcon","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","allSettled","isOneCanceled","NcSearch","MODES","standardLinkInput","searchInput","customElement","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","put","touchProvider","NcReferencePicker","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","getCustomPickerElementSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","predicate","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","space","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","ce","contentEditable","getRangeAt","startOffset","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","score","patternCache","patternIndex","calculateScore","best","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","lookup","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","stringLength","countAnsiEscapeCodes","astralRange","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","NcAutoCompleteResult","textSmiles","autoComplete","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","$style","tributesCollection","emojiResults","maxResults","emojiSearch","getLink","tmpElem","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","onPaste","clipboardData","files","rangeCount","deleteFromDocument","newRange","endOffset","htmlOrText","renderedContent","onDelete","curRange","commonAncestorContainer","setEndBefore","anchorOffset","previousNode","cloneContents","onCtrlEnter","onKeyUp","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","_sfc_injectStyles","NcRichContenteditable","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ancestors","ruleId","expected","basename","ext","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","dirname","unmatchedSlash","extname","startPart","startDot","preDotState","joined","absolute","allowAboveRoot","lastSlashIndex","lastSegmentLength","lastSlash","normalizeString","sep","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","rest","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","extension","constructs","unicodePunctuationInternal","regexCheck","asciiAlpha","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","eof","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","prefixed","sliceSerialize","flowInitial","afterConstruct","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_bufferIndex","createTokenizer","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","notBlank","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","insideSpan","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","closingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","between","tailExitIndex","headEnterIndex","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","preprocess","combined","remarkParse","ccount","character","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","isCorrectDomain","trailExec","trail","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","tracker","createTracker","move","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","checkQuote","checkEmphasis","imageReference","inlineCode","compilePattern","formatLinkAsAutolink","resourceLink","linkReference","checkBullet","bullet","checkRule","phrasing","checkStrong","handle","blockquote","break","fence","checkFence","fences","formatCodeAsIndented","longestStreak","rank","literalWithBreak","setext","formatHeadingAsSetext","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","around","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","sizes","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharacterReferenceStart","trailBracketAfter","trailCharacterReferenceInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","strikethrough","EditMap","editMap","addImplementation","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","flushTableEnd","flushCell","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","deserialize","serialized","as","out","unpair","BigInt","deserializer","EMPTY","typeOf","shouldSkip","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","trimLines","trimLine","applyData","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","definitionById","listLoose","rows","firstRow","tableContent","cells","alignValue","toml","yaml","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoPlay","charSet","cite","colSpan","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shape","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fx","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","textLength","transformBehavior","u1","u2","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","NcReferenceList","remarkPlaceholder","index2","referenceLimit","referenceInteractive","markdownCssClasses","ol","em","h5","h6","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","renderMarkdown","renderedMarkdown","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","NcSavingIndicatorIcon","saving","indicatorColor","xmlToJson","nodeValue","xmlToTagList","parseXml","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","tag2","NextcloudVueDocs","searchTags","NcSettingsInputText","submitTranslated","idSubmit","NcSettingsSection","HelpCircle","docUrl","limitWidth","docNameTranslated","hasDocUrl","errorMessage","hasError","filteredValue","displayname","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","borderRadius","NcUserBubble","NcTextArea","resize","videoMp4","videoWebm","videoFallbackText","cloudName","handleEnded","Card","Lock","BriefcaseCheck","SwapHorizontal","android","ios","imagePath","badgeStyle","desktop","AppStoreBadge","subtitleText","syncClientsUrl","generateUrl","versionNumbrer","versionstring","Page0","Page1","Page2","Page3","page","logoURL","pageSlideDirection","circleSlideDirection","logoStyle","goToNextPage","goToPreviousPage","handleButtonCLick","__webpack_public_path__","textSingular","textPlural","bundle","oc_defaults","App","OCA","FirstRunWizard"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"firstrunwizard-main.js?v=a04c6a66ecf99f0bc399","mappings":";yCAEA,IAAIA,EAAQ,EAAQ,MAEhBC,EAAiBC,OAAOC,UAAUF,eAClCG,EAAqB,CACvBC,MAAO,aACPC,OAAQ,iBACRC,OAAQ,SACRC,MAAO,SAQT,SAASC,EAAQC,GAKf,IAAIC,EAJJ,GAAqB,OAAjBD,EAAKE,SAAqC,OAAjBF,EAAKE,SAAqC,OAAjBF,EAAKE,QAM3D,IAAKD,KAAYP,EAEZH,EAAeY,KAAKT,EAAoBO,SACXG,IAA9BJ,EAAKK,WAAWJ,KAKlBK,EAAYN,EADFN,EAAmBO,GACFD,EAAKK,WAAWJ,WACpCD,EAAKK,WAAWJ,GAE3B,CAEA,SAASK,EAAYN,EAAMO,EAAUC,GACnC,IAAIC,GAAaT,EAAKK,WAAWK,OAAS,IAAIC,OAC1CF,IAAc,OAAOG,KAAKH,KAC5BA,GAAa,KAEXA,IACFA,GAAa,KAEf,IAAII,EAAYJ,EAAYF,EAAW,KAAOC,EAAQ,IACtDR,EAAKK,WAAWK,MAAQG,CAC1B,CAnCAC,EAAOC,QAAU,SAAwBf,GAEvC,OADAV,EAAMU,EAAM,UAAWD,GAChBC,CACT,wBCXA,SAASgB,EAAQJ,GACf,GAAoB,iBAATA,EACT,OAqEJ,SAAqBA,GACnB,OAAOK,EAEP,SAASA,EAAKjB,GACZ,OAAOkB,QAAQlB,GAAQA,EAAKiB,OAASL,EACvC,CACF,CA3EWO,CAAYP,GAGrB,GAAIA,QACF,OAAOQ,EAGT,GAAoB,iBAATR,EACT,OAAQ,WAAYA,EAAOS,EAAaC,GAAgBV,GAG1D,GAAoB,mBAATA,EACT,OAAOA,EAGT,MAAM,IAAIW,MAAM,+CAClB,CAgBA,SAASD,EAAeV,GACtB,OAEA,SAAiBZ,GACf,IAAIwB,EAEJ,IAAKA,KAAOZ,EACV,GAAIZ,EAAKwB,KAASZ,EAAKY,GACrB,OAAO,EAIX,OAAO,CACT,CACF,CAEA,SAASH,EAAWI,GAClB,IAAIC,EA/BN,SAAoBD,GAKlB,IAJA,IAAIE,EAAU,GACVC,EAASH,EAAMG,OACfC,GAAS,IAEJA,EAAQD,GACfD,EAAQE,GAASb,EAAQS,EAAMI,IAGjC,OAAOF,CACT,CAqBeG,CAAWL,GACpBG,EAASF,EAAOE,OAEpB,OAEA,WACE,IAAIC,GAAS,EAEb,OAASA,EAAQD,GACf,GAAIF,EAAOG,GAAOE,MAAMC,KAAMC,WAC5B,OAAO,EAIX,OAAO,CACT,CACF,CAaA,SAASb,IACP,OAAO,CACT,CApFAN,EAAOC,QAAUC,+BCAjBF,EAAOC,QAAUmB,EAEjB,IAAIlB,EAAU,EAAQ,KAElBmB,GAAW,EACXC,EAAO,OACPC,GAAO,EAMX,SAASH,EAAaI,EAAM1B,EAAMb,EAASwC,GACzC,IAAIC,EAaJ,SAASC,EAAIzC,EAAM6B,EAAOa,GACxB,IACIC,EADAC,EAAS,GAGb,OAAKhC,IAAQ4B,EAAGxC,EAAM6B,EAAOa,EAAQA,EAAQd,OAAS,IAAM,QAC1DgB,EAASC,EAAS9C,EAAQC,EAAM0C,KAErB,KAAOL,IAKhBrC,EAAK8C,UAAYF,EAAO,KAAOR,GACjCO,EAAYE,EAQhB,SAAaC,EAAUJ,GACrB,IAGIE,EAHAG,GAAO,EACPC,EAAOT,GAAW,EAAI,EACtBV,GAASU,EAAUO,EAASlB,OAASmB,GAAOC,EAGhD,KAAOnB,EAAQkB,GAAOlB,EAAQiB,EAASlB,QAAQ,CAG7C,IAFAgB,EAASH,EAAIK,EAASjB,GAAQA,EAAOa,IAE1B,KAAOL,EAChB,OAAOO,EAGTf,EAA6B,iBAAde,EAAO,GAAkBA,EAAO,GAAKf,EAAQmB,CAC9D,CACF,CAvByBC,CAAIjD,EAAK8C,SAAUJ,EAAQQ,OAAOlD,KAChD2C,EAAU,KAAON,EAAOM,EAAYC,GANlCA,CAUb,CA7BoB,mBAAThC,GAA0C,mBAAZb,IACvCwC,EAAUxC,EACVA,EAAUa,EACVA,EAAO,MAGT4B,EAAKxB,EAAQJ,GAEb6B,EAAIH,EAAM,KAAM,GAwClB,CAEA,SAASO,EAASrC,GAChB,OAAc,OAAVA,GAAmC,iBAAVA,GAAsB,WAAYA,EACtDA,EAGY,iBAAVA,EACF,CAAC2B,EAAU3B,GAGb,CAACA,EACV,CAnEA0B,EAAaC,SAAWA,EACxBD,EAAaE,KAAOA,EACpBF,EAAaG,KAAOA,+BCVpBvB,EAAOC,QAAUzB,EAEjB,IAAI4C,EAAe,EAAQ,MAEvBC,EAAWD,EAAaC,SACxBC,EAAOF,EAAaE,KACpBC,EAAOH,EAAaG,KAMxB,SAAS/C,EAAMgD,EAAM1B,EAAMb,EAASwC,GACd,mBAAT3B,GAA0C,mBAAZb,IACvCwC,EAAUxC,EACVA,EAAUa,EACVA,EAAO,MAGTsB,EAAaI,EAAM1B,GAEnB,SAAkBZ,EAAM0C,GACtB,IAAIS,EAAST,EAAQA,EAAQd,OAAS,GAClCC,EAAQsB,EAASA,EAAOL,SAASM,QAAQpD,GAAQ,KACrD,OAAOD,EAAQC,EAAM6B,EAAOsB,EAC9B,GANmCZ,EAOrC,CAlBAjD,EAAM6C,SAAWA,EACjB7C,EAAM8C,KAAOA,EACb9C,EAAM+C,KAAOA,+BCLbtB,EAAQ,GAQR,SAAoBsC,GAClB,OAAO,IAAIC,EAAgBC,QAAQF,EACrC,EATA,IAAIC,EAAkBE,EAAuB,EAAQ,OACjDC,EAAiBD,EAAuB,EAAQ,MACpD,SAASA,EAAuBE,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAEH,QAASG,EAAO,CAc9F,SAASE,EAAaC,EAASC,GAC7BtE,OAAOuE,KAAKF,GAASG,QAAOC,IAAKH,GAAOA,EAAKG,KAAWC,IAAIL,EAAQM,WAAWC,KAAKP,GACtF,4BCpBA,SAASQ,EAAgBX,EAAKlC,EAAKhB,GAA4L,OAAnLgB,EAC5C,SAAwB8C,GAAK,IAAIC,EACjC,SAAsBD,EAAGE,GAAK,GAAI,iBAAmBF,IAAMA,EAAG,OAAOA,EAAG,IAAIG,EAAIH,EAAEI,OAAOC,aAAc,QAAI,IAAWF,EAAG,CAAE,IAAIF,EAAIE,EAAEtE,KAAKmE,EAAGE,GAAK,WAAY,GAAI,iBAAmBD,EAAG,OAAOA,EAAG,MAAM,IAAIK,UAAU,+CAAiD,CAAE,OAAQ,WAAaJ,EAAIK,OAASC,QAAQR,EAAI,CADlRS,CAAaT,EAAG,UAAW,MAAO,iBAAmBC,EAAIA,EAAIA,EAAI,EAAI,CADxDS,CAAexD,MAAiBkC,EAAOlE,OAAOyF,eAAevB,EAAKlC,EAAK,CAAEhB,MAAOA,EAAO0E,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkB1B,EAAIlC,GAAOhB,EAAgBkD,CAAK,CAJ3OlE,OAAOyF,eAAelE,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAA,aAAkB,EAIlB,MAAMsE,EACJ,WAAAC,CAAYC,EAAOC,EAASC,GAC1BpB,EAAgBrC,KAAM,aAAS,GAC/BqC,EAAgBrC,KAAM,eAAW,GACjCA,KAAKuD,MAAQ,GAAGrC,OAAOuC,EAAaJ,EAAcK,wBAA0BL,EAAcM,sBAAuB,KAAKzC,OAAO0C,KAAKL,GAAQ,KAC1IvD,KAAKwD,QAAUA,CACjB,CACA,QAAAK,CAASrE,GACP,MAAO,GAAG0B,OAAOlB,KAAKuD,OAAOrC,OAAO1B,EACtC,CACA,OAAAsE,CAAQtE,EAAKhB,GACXwB,KAAKwD,QAAQM,QAAQ9D,KAAK6D,SAASrE,GAAMhB,EAC3C,CACA,OAAAuF,CAAQvE,GACN,OAAOQ,KAAKwD,QAAQO,QAAQ/D,KAAK6D,SAASrE,GAC5C,CACA,UAAA2C,CAAW3C,GACTQ,KAAKwD,QAAQrB,WAAWnC,KAAK6D,SAASrE,GACxC,CACA,KAAAwE,GACExG,OAAOuE,KAAK/B,KAAKwD,SAASxB,QAAOxC,GAAOA,EAAIyE,WAAWjE,KAAKuD,SAAQrB,IAAIlC,KAAKwD,QAAQrB,WAAWC,KAAKpC,KAAKwD,SAC5G,EAEFzE,EAAA,QAAkBsE,EAClBhB,EAAgBgB,EAAe,wBAAyB,iBACxDhB,EAAgBgB,EAAe,0BAA2B,8CChC1D7F,OAAOyF,eAAelE,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAA,aAAkB,EAClB,IACgC2C,EAD5BD,GAC4BC,EADY,EAAQ,OACCA,EAAIC,WAAaD,EAAM,CAAEH,QAASG,GACvF,SAASW,EAAgBX,EAAKlC,EAAKhB,GAA4L,OAAnLgB,EAC5C,SAAwB8C,GAAK,IAAIC,EACjC,SAAsBD,EAAGE,GAAK,GAAI,iBAAmBF,IAAMA,EAAG,OAAOA,EAAG,IAAIG,EAAIH,EAAEI,OAAOC,aAAc,QAAI,IAAWF,EAAG,CAAE,IAAIF,EAAIE,EAAEtE,KAAKmE,EAAGE,GAAK,WAAY,GAAI,iBAAmBD,EAAG,OAAOA,EAAG,MAAM,IAAIK,UAAU,+CAAiD,CAAE,OAAQ,WAAaJ,EAAIK,OAASC,QAAQR,EAAI,CADlRS,CAAaT,EAAG,UAAW,MAAO,iBAAmBC,EAAIA,EAAIA,EAAI,EAAI,CADxDS,CAAexD,MAAiBkC,EAAOlE,OAAOyF,eAAevB,EAAKlC,EAAK,CAAEhB,MAAOA,EAAO0E,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkB1B,EAAIlC,GAAOhB,EAAgBkD,CAAK,CAwB3O3C,EAAA,QArBA,MACE,WAAAuE,CAAYjC,GACVgB,EAAgBrC,KAAM,aAAS,GAC/BqC,EAAgBrC,KAAM,aAAa,GACnCqC,EAAgBrC,KAAM,mBAAmB,GACzCA,KAAKqB,MAAQA,CACf,CACA,OAAA6C,GACE,IAAIA,IAAUjE,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,KAAmBA,UAAU,GAE7E,OADAD,KAAKmE,UAAYD,EACVlE,IACT,CACA,aAAAoE,GACE,IAAIJ,IAAQ/D,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,KAAmBA,UAAU,GAE3E,OADAD,KAAKqE,gBAAkBL,EAChBhE,IACT,CACA,KAAAsE,GACE,OAAO,IAAI7C,EAAeF,QAAQvB,KAAKqB,MAAOrB,KAAKmE,UAAYI,OAAOC,aAAeD,OAAOE,gBAAiBzE,KAAKqE,gBACpH,gCC5BF,EAAQ,MAIStF,EAAQ,GAAiCA,EAAQ,GAAmEA,EAAQ,QAAmB,EAChK,EAAQ,MACR,EAAQ,MACR,EAAQ,MACR,EAAQ,MACR,EAAQ,MACR,EAAQ,MA6DR,IAAI2F,EAAmB,SAA0BC,EAAKC,EAAQC,GAC5D,IAGmCC,EAH/BC,EAAavH,OAAOwH,OAAO,CAC7BC,QAAQ,GACPJ,GAAW,CAAC,GAef,MAHsB,MAAlBF,EAAIO,OAAO,KACbP,EAAM,IAAMA,GAXZG,GADiCA,EAchBF,GAAU,CAAC,IAbb,CAAC,EAaJD,EAZAQ,QAAQ,eAAe,SAAUC,EAAGC,GAC9C,IAAI7C,EAAIsC,EAAKO,GACb,OAAIN,EAAWE,OACO,iBAANzC,GAA+B,iBAANA,EAAiB8C,mBAAmB9C,EAAE+C,YAAcD,mBAAmBF,GAE1F,iBAAN5C,GAA+B,iBAANA,EAAiBA,EAAE+C,WAAaH,CAE3E,GAMJ,EAkCArG,EAAQ,GApBU,SAAqB4F,EAAKC,EAAQC,GAClD,IAAIW,EAASC,EAAYC,EACrBX,EAAavH,OAAOwH,OAAO,CAC7BW,WAAW,GACVd,GAAW,CAAC,GACf,OAA8Q,KAAlP,QAAtBW,EAAUjB,cAAgC,IAAZiB,GAA4D,QAA7BC,EAAaD,EAAQI,UAA+B,IAAfH,GAA6E,QAA3CC,EAAoBD,EAAWI,cAA0C,IAAtBH,OAApI,EAA4KA,EAAkBI,oBAAgCf,EAAWY,UAG3RI,IAAe,aAAerB,EAAiBC,EAAKC,EAAQC,GAF1DkB,IAAerB,EAAiBC,EAAKC,EAAQC,EAGxD,EA4BA9F,EAAQ,GAhBQ,SAAmBiH,EAAKC,GACtC,OAA2B,IAAvBA,EAAK7E,QAAQ,KAER8E,EAAiBF,EAAK,MAAOC,EAAO,QAEtCC,EAAiBF,EAAK,MAAOC,EACtC,EAWA,IAAIC,EAAmB,SAA0BF,EAAK/G,EAAMgH,GAC1D,IAAIE,EAAUC,EAAaC,EACvBC,GAAgS,KAA9P,QAAvBH,EAAW5B,cAAiC,IAAb4B,GAA+D,QAA/BC,EAAcD,EAASP,UAAgC,IAAhBQ,GAAoF,QAAjDC,EAAuBD,EAAYG,gBAA+C,IAAzBF,OAA7I,EAAwLA,EAAqBjF,QAAQ4E,IACrRQ,EAAOT,IACX,GAAwC,QAApCE,EAAKQ,UAAUR,EAAKrG,OAAS,IAAiB0G,EAS3C,GAAwC,QAApCL,EAAKQ,UAAUR,EAAKrG,OAAS,IAAiB0G,EAcrDE,GAHW,aAARR,GAA8B,SAARA,GAA0B,WAARA,GAA8B,SAAT/G,EAGxD,IAFA,cAILqH,IACHE,GAAQ,SAEE,KAARR,IAEFQ,GADAR,GAAO,KAGL/G,IACFuH,GAAQvH,EAAO,KAEjBuH,GAAQP,MA1BuD,CAC/D,IAAIS,EAAUC,EAAaC,EAC3BJ,EAA+B,QAAvBE,EAAWnC,cAAiC,IAAbmC,GAA+D,QAA/BC,EAAcD,EAASd,UAAgC,IAAhBe,GAAyF,QAAtDC,EAAwBD,EAAYE,oBAAoD,IAA1BD,OAAlJ,EAA8LA,EAAsBZ,GAC7Q/G,IACFuH,GAAQ,IAAMvH,EAAO,KAEiB,MAApCuH,EAAKC,UAAUD,EAAK5G,OAAS,KAC/B4G,GAAQ,KAEVA,GAAQP,CACV,MAlBEO,GAAQ,mBAAqBR,EAChB,cAATC,IACFO,GAAQ,IACJvH,IACFuH,GAAQM,UAAU7H,EAAO,MAE3BuH,GAAQP,GA8BZ,OAAOO,CACT,EASAzH,EAAQ,GAAmBmH,EAC3B,IAAIH,EAAa,WACf,IAAIgB,EAAUC,EACd,OAAgC,QAAvBD,EAAWxC,cAAiC,IAAbwC,GAA+D,QAA/BC,EAAcD,EAASnB,UAAgC,IAAhBoB,OAAjD,EAAmFA,EAAYC,UAAY,EAC3K,oBCvMuM,oBAAoBC,MAAKA,KAA/JpI,EAAOC,QAAoL,MAAM,IAAI0D,EAAE,CAAC,IAAIA,IAAIA,EAAE1D,QAAQ,SAAS0D,GAAG,GAAG0E,MAAMC,QAAQ3E,GAAG,CAAC,IAAI,IAAIH,EAAE,EAAE+E,EAAE,IAAIF,MAAM1E,EAAE7C,QAAQ0C,EAAEG,EAAE7C,OAAO0C,IAAI+E,EAAE/E,GAAGG,EAAEH,GAAG,OAAO+E,CAAC,CAAC,GAAG,IAAI5E,IAAIA,EAAE1D,QAAQ,SAAS0D,EAAEH,EAAE+E,GAAG,OAAO/E,KAAKG,EAAEjF,OAAOyF,eAAeR,EAAEH,EAAE,CAAC9D,MAAM6I,EAAEnE,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKX,EAAEH,GAAG+E,EAAE5E,CAAC,GAAG,IAAIA,IAAIA,EAAE1D,QAAQ,SAAS0D,GAAG,GAAGC,OAAO4E,YAAY9J,OAAOiF,IAAI,uBAAuBjF,OAAOC,UAAU8H,SAASpH,KAAKsE,GAAG,OAAO0E,MAAMI,KAAK9E,EAAE,GAAG,IAAIA,IAAIA,EAAE1D,QAAQ,WAAW,MAAM,IAAI6D,UAAU,kDAAkD,GAAG,IAAI,CAACH,EAAEH,EAAE+E,KAAK,IAAIG,EAAEH,EAAE,KAAK9E,EAAE8E,EAAE,KAAKI,EAAEJ,EAAE,KAAK5E,EAAE1D,QAAQ,SAAS0D,GAAG,OAAO+E,EAAE/E,IAAIF,EAAEE,IAAIgF,GAAG,GAAG,EAAEhF,IAAI,SAASH,EAAE+E,GAAG,MAAM,mBAAmB3E,QAAQ,iBAAiBA,OAAO4E,SAAS7E,EAAE1D,QAAQuD,EAAE,SAASG,GAAG,cAAcA,CAAC,EAAEA,EAAE1D,QAAQuD,EAAE,SAASG,GAAG,OAAOA,GAAG,mBAAmBC,QAAQD,EAAEa,cAAcZ,QAAQD,IAAIC,OAAOjF,UAAU,gBAAgBgF,CAAC,EAAEH,EAAE+E,EAAE,CAAC5E,EAAE1D,QAAQuD,IAAIA,EAAE,CAAC,EAAE,SAAS+E,EAAEG,GAAG,IAAIjF,EAAED,EAAEkF,GAAG,QAAG,IAASjF,EAAE,OAAOA,EAAExD,QAAQ,IAAI0I,EAAEnF,EAAEkF,GAAG,CAACzI,QAAQ,CAAC,GAAG,OAAO0D,EAAE+E,GAAGC,EAAEA,EAAE1I,QAAQsI,GAAGI,EAAE1I,OAAO,CAACsI,EAAEA,EAAE5E,IAAI,IAAIH,EAAEG,GAAGA,EAAEd,WAAW,IAAIc,EAAElB,QAAQ,IAAIkB,EAAE,OAAO4E,EAAEK,EAAEpF,EAAE,CAAC8C,EAAE9C,IAAIA,GAAG+E,EAAEK,EAAE,CAACjF,EAAEH,KAAK,IAAI,IAAIkF,KAAKlF,EAAE+E,EAAEG,EAAElF,EAAEkF,KAAKH,EAAEG,EAAE/E,EAAE+E,IAAIhK,OAAOyF,eAAeR,EAAE+E,EAAE,CAACtE,YAAW,EAAGyE,IAAIrF,EAAEkF,IAAG,EAAGH,EAAEG,EAAE,CAAC/E,EAAEH,IAAI9E,OAAOC,UAAUF,eAAeY,KAAKsE,EAAEH,GAAG+E,EAAE7E,EAAEC,IAAI,oBAAoBC,QAAQA,OAAOkF,aAAapK,OAAOyF,eAAeR,EAAEC,OAAOkF,YAAY,CAACpJ,MAAM,WAAWhB,OAAOyF,eAAeR,EAAE,aAAa,CAACjE,OAAM,GAAG,EAAG,IAAIgJ,EAAE,CAAC,EAAE,MAAM,MAAM,aAAaH,EAAE7E,EAAEgF,GAAGH,EAAEK,EAAEF,EAAE,CAACK,UAAU,IAAIC,EAAEvG,QAAQ,IAAIwG,EAAEC,OAAO,IAAIC,IAAI,IAAIxF,EAAE4E,EAAE,KAAK/E,EAAE+E,EAAEA,EAAE5E,GAAGF,EAAE8E,EAAE,GAAGI,EAAEJ,EAAEA,EAAE9E,GAAGC,EAAE6E,EAAE,KAAKjC,EAAEiC,EAAEA,EAAE7E,GAAG,MAAM0F,EAAE,CAACC,MAAM,CAACC,WAAW,CAACnJ,KAAKC,QAAQqC,SAAQ,IAAK8G,MAAM,CAACC,iBAAiB,WAAWtI,KAAKoI,YAAYpI,KAAKuI,mBAAmB,EAAEC,KAAK,SAAS/F,GAAG,IAAIH,EAAEtC,KAAKA,KAAKoI,YAAY3F,GAAGzC,KAAKyI,WAAU,WAAY,OAAOnG,EAAEiG,mBAAoB,GAAE,GAAGG,QAAQ,CAACH,kBAAkB,WAAW,IAAI9F,EAAEH,GAAG,QAAQG,EAAEzC,KAAK2I,MAAMC,oBAAe,IAASnG,OAAE,EAAOA,EAAE3B,SAASd,KAAKsI,qBAAoB,EAAG,GAAGhG,EAAE,CAAC,IAAI+E,EAAErH,KAAK6I,sBAAsBrB,EAAElF,EAAEwG,wBAAwBvG,EAAEiF,EAAEuB,IAAItB,EAAED,EAAEwB,OAAOxG,EAAEgF,EAAE3J,OAAO,GAAG0E,EAAE8E,EAAE0B,IAAI,OAAO/I,KAAK2I,MAAMC,aAAaK,UAAU3G,EAAE4G,UAAU,GAAGzB,EAAEJ,EAAE2B,OAAO,OAAOhJ,KAAK2I,MAAMC,aAAaK,UAAU3G,EAAE4G,WAAW7B,EAAExJ,OAAO2E,EAAE,CAAC,EAAEqG,oBAAoB,WAAW,OAAO7I,KAAK2I,MAAMC,aAAa5I,KAAK2I,MAAMC,aAAaE,wBAAwB,CAACjL,OAAO,EAAEkL,IAAI,EAAEC,OAAO,EAAE,IAAIG,EAAE,CAACC,KAAK,WAAW,MAAM,CAACd,kBAAkB,EAAE,EAAED,MAAM,CAACgB,gBAAgB,WAAW,GAAGrJ,KAAKsJ,0BAA0B,IAAI,IAAI7G,EAAE,EAAEA,EAAEzC,KAAKqJ,gBAAgBzJ,OAAO6C,IAAI,GAAGzC,KAAKuJ,WAAWvJ,KAAKqJ,gBAAgB5G,IAAI,CAACzC,KAAKsI,iBAAiB7F,EAAE,KAAK,CAAC,EAAE+F,KAAK,SAAS/F,GAAGA,GAAGzC,KAAKwJ,yBAAyB,EAAEC,cAAc,WAAWzJ,KAAKwI,MAAMxI,KAAKwJ,yBAAyB,GAAGd,QAAQ,CAACgB,YAAY,WAAW,IAAI,IAAIjH,EAAEzC,KAAKsI,iBAAiB,EAAE7F,GAAG,EAAEA,IAAI,GAAGzC,KAAKuJ,WAAWvJ,KAAKqJ,gBAAgB5G,IAAI,CAACzC,KAAKsI,iBAAiB7F,EAAE,KAAK,CAAC,EAAEkH,cAAc,WAAW,IAAI,IAAIlH,EAAEzC,KAAKsI,iBAAiB,EAAE7F,EAAEzC,KAAKqJ,gBAAgBzJ,OAAO6C,IAAI,GAAGzC,KAAKuJ,WAAWvJ,KAAKqJ,gBAAgB5G,IAAI,CAACzC,KAAKsI,iBAAiB7F,EAAE,KAAK,CAAC,EAAEmH,gBAAgB,WAAW,IAAInH,EAAEzC,KAAKqJ,gBAAgBrJ,KAAKsI,kBAAkB7F,GAAGzC,KAAKuJ,WAAW9G,IAAIzC,KAAK6J,OAAOpH,EAAE,EAAE+G,wBAAwB,WAAW,IAAI/G,EAAE,IAAIzC,KAAKyJ,cAAc7J,OAAOI,KAAKqJ,gBAAgBjI,QAAQpB,KAAKyJ,cAAczJ,KAAKyJ,cAAc7J,OAAO,KAAK,GAAG,IAAI6C,IAAIzC,KAAKsI,iBAAiB7F,EAAE,IAAIqH,EAAE,CAAC3B,MAAM,CAAC4B,QAAQ,CAAC9K,KAAKC,QAAQqC,SAAQ,IAAK6H,KAAK,WAAW,MAAM,CAACY,gBAAe,EAAG,EAAE3B,MAAM,CAAC4B,OAAO,WAAWjK,KAAKkK,MAAM,SAASlK,KAAKiK,OAAOjK,KAAKmK,cAAc,EAAEJ,QAAQ,SAAStH,GAAGzC,KAAKgK,eAAevH,CAAC,GAAGiG,QAAQ,CAACyB,cAAc,WAAW,IAAI1H,EAAExC,UAAUL,OAAO,QAAG,IAASK,UAAU,GAAGA,UAAU,GAAG,KAAK,OAAOD,KAAKgK,eAAe,MAAMvH,GAAGzC,KAAKgK,eAAevH,CAAC,IAAI,SAAS2H,EAAE3H,EAAEH,EAAE+E,EAAEG,EAAEjF,EAAEkF,EAAEjF,EAAE4C,GAAG,IAAI8C,EAAEiB,EAAE,mBAAmB1G,EAAEA,EAAEoC,QAAQpC,EAAE,GAAGH,IAAI6G,EAAEkB,OAAO/H,EAAE6G,EAAEmB,gBAAgBjD,EAAE8B,EAAEoB,WAAU,GAAI/C,IAAI2B,EAAEqB,YAAW,GAAI/C,IAAI0B,EAAEsB,SAAS,UAAUhD,GAAGjF,GAAG0F,EAAE,SAASzF,IAAIA,EAAEA,GAAGzC,KAAK0K,QAAQ1K,KAAK0K,OAAOC,YAAY3K,KAAKmB,QAAQnB,KAAKmB,OAAOuJ,QAAQ1K,KAAKmB,OAAOuJ,OAAOC,aAAa,oBAAoBC,sBAAsBnI,EAAEmI,qBAAqBrI,GAAGA,EAAEpE,KAAK6B,KAAKyC,GAAGA,GAAGA,EAAEoI,uBAAuBpI,EAAEoI,sBAAsBC,IAAItI,EAAE,EAAE2G,EAAE4B,aAAa7C,GAAG3F,IAAI2F,EAAE9C,EAAE,WAAW7C,EAAEpE,KAAK6B,MAAMmJ,EAAEqB,WAAWxK,KAAKmB,OAAOnB,MAAMgL,MAAMC,SAASC,WAAW,EAAE3I,GAAG2F,EAAE,GAAGiB,EAAEqB,WAAW,CAACrB,EAAEgC,cAAcjD,EAAE,IAAI4B,EAAEX,EAAEkB,OAAOlB,EAAEkB,OAAO,SAAS5H,EAAEH,GAAG,OAAO4F,EAAE/J,KAAKmE,GAAGwH,EAAErH,EAAEH,EAAE,CAAC,KAAK,CAAC,IAAI8H,EAAEjB,EAAEiC,aAAajC,EAAEiC,aAAahB,EAAE,GAAGlJ,OAAOkJ,EAAElC,GAAG,CAACA,EAAE,CAAC,MAAM,CAACnJ,QAAQ0D,EAAEoC,QAAQsE,EAAE,CAAC,MAAMzB,EAAE,CAAC2D,SAASjB,EAAE,CAAC,GAAE,WAAY,IAAI3H,EAAEzC,KAAKsL,eAAehJ,EAAEtC,KAAKuL,MAAMC,IAAI/I,EAAE,OAAOH,EAAE,MAAM,CAACmJ,MAAM,CAACC,MAAM,6BAA6B5N,MAAM,KAAKD,OAAO,OAAO,CAACyE,EAAE,OAAO,CAACmJ,MAAM,CAAC/D,EAAE,khBAAmhB,GAAE,IAAG,EAAG,KAAK,KAAK,MAAM3I,QAAQ4M,cAAcvB,EAAE,CAAC,GAAE,WAAY,IAAI3H,EAAEzC,KAAKsL,eAAehJ,EAAEtC,KAAKuL,MAAMC,IAAI/I,EAAE,OAAOH,EAAE,MAAM,CAACmJ,MAAM,CAACC,MAAM,6BAA6B5N,MAAM,KAAKD,OAAO,OAAO,CAACyE,EAAE,OAAO,CAACmJ,MAAM,CAAC/D,EAAE,wTAAyT,GAAE,IAAG,EAAG,KAAK,KAAK,MAAM3I,SAAS6M,EAAE,CAACC,SAAS,SAASpJ,EAAEH,EAAE+E,GAAG,IAAIG,EAAEH,EAAEyE,QAAQ,GAAGtE,EAAEuE,aAAa,CAACC,SAASC,KAAKC,YAAYzJ,GAAG,IAAIF,EAAEiF,EAAEmB,MAAMwD,OAAOrD,wBAAwBrB,EAAElF,EAAE1E,OAAO2E,EAAED,EAAEwG,IAAI3D,EAAE7C,EAAE6J,KAAKlE,EAAE3F,EAAEzE,MAAMqL,EAAE5E,OAAO8H,SAAS9H,OAAO+H,YAAYxC,EAAEvF,OAAOgI,SAAShI,OAAOiI,YAAY/J,EAAEgK,eAAejF,EAAEkF,kBAAkBjK,EAAE+E,EAAE,CAAC1J,MAAMoK,EAAE,KAAKkE,KAAKjD,EAAE/D,EAAE,KAAK2D,IAAIe,EAAEtH,EAAEiF,EAAE,MAAM,CAAC,EAAEkF,OAAO,SAASlK,EAAEH,EAAE+E,GAAGA,EAAEyE,QAAQC,eAAetJ,EAAEgK,gBAAgB,mBAAmBhK,EAAEgK,gBAAgBhK,EAAEgK,iBAAiBhK,EAAEmK,YAAYnK,EAAEmK,WAAWC,YAAYpK,GAAG,GAASqK,EAAE,SAASrK,GAAG,IAAIH,EAAE,CAAC,EAAE,OAAO9E,OAAOuE,KAAKU,GAAGsK,OAAOC,SAAQ,SAAU3F,GAAG/E,EAAE+E,GAAG5E,EAAE4E,EAAG,IAAG4F,KAAKC,UAAU5K,EAAE,EAAE,IAAI6K,EAAE,EAAE,MAAM9H,EAAE,WAAW,QAAQ8H,CAAC,EAAE,SAASC,EAAE3K,EAAEH,GAAG,IAAI+E,EAAE7J,OAAOuE,KAAKU,GAAG,GAAGjF,OAAO6P,sBAAsB,CAAC,IAAI7F,EAAEhK,OAAO6P,sBAAsB5K,GAAGH,IAAIkF,EAAEA,EAAExF,QAAO,SAAUM,GAAG,OAAO9E,OAAO8P,yBAAyB7K,EAAEH,GAAGY,UAAW,KAAImE,EAAEkG,KAAKxN,MAAMsH,EAAEG,EAAE,CAAC,OAAOH,CAAC,CAAC,SAASmG,EAAE/K,GAAG,IAAI,IAAIH,EAAE,EAAEA,EAAErC,UAAUL,OAAO0C,IAAI,CAAC,IAAI+E,EAAE,MAAMpH,UAAUqC,GAAGrC,UAAUqC,GAAG,CAAC,EAAEA,EAAE,EAAE8K,EAAE5P,OAAO6J,IAAG,GAAI2F,SAAQ,SAAU1K,GAAG8C,IAAI3C,EAAEH,EAAE+E,EAAE/E,GAAI,IAAG9E,OAAOiQ,0BAA0BjQ,OAAOkQ,iBAAiBjL,EAAEjF,OAAOiQ,0BAA0BpG,IAAI+F,EAAE5P,OAAO6J,IAAI2F,SAAQ,SAAU1K,GAAG9E,OAAOyF,eAAeR,EAAEH,EAAE9E,OAAO8P,yBAAyBjG,EAAE/E,GAAI,GAAE,CAAC,OAAOG,CAAC,CAAC,MAAMqF,EAAEsC,EAAE,CAACuD,WAAWH,EAAE,CAAC,EAAE9F,GAAGkG,WAAW,CAAC7B,aAAaH,GAAG5D,OAAO,CAACE,EAAEiB,EAAEW,GAAG3B,MAAM,CAAC3J,MAAM,CAAC,EAAEmP,WAAW,CAAC1O,KAAKzB,OAAO+D,QAAQ,WAAW,MAAM,CAAC,CAAC,GAAGsD,QAAQ,CAAC5F,KAAKkI,MAAM5F,QAAQ,WAAW,MAAM,EAAE,GAAGsM,MAAM,CAAC5O,KAAK6D,OAAOvB,QAAQ,MAAMuM,SAAS,CAAC7O,KAAKC,QAAQqC,SAAQ,GAAIwM,UAAU,CAAC9O,KAAKC,QAAQqC,SAAQ,GAAIyM,qBAAqB,CAAC/O,KAAKC,QAAQqC,SAAQ,GAAI0M,WAAW,CAAChP,KAAKC,QAAQqC,SAAQ,GAAI2M,SAAS,CAACjP,KAAKC,QAAQqC,SAAQ,GAAI4M,YAAY,CAAClP,KAAK4D,OAAOtB,QAAQ,IAAI6M,WAAW,CAACnP,KAAK4D,OAAOtB,QAAQ,YAAY8M,oBAAoB,CAACpP,KAAKC,QAAQqC,SAAQ,GAAI+M,cAAc,CAACrP,KAAKC,QAAQqC,SAAQ,GAAIgN,MAAM,CAACtP,KAAK4D,OAAOtB,QAAQ,SAASiN,kBAAkB,CAACvP,KAAK4D,OAAOtB,QAAQ,sBAAsBkN,iBAAiB,CAACxP,KAAK4D,OAAOtB,QAAQ,WAAWmN,uBAAuB,CAACzP,KAAK4D,OAAOtB,QAAQ,kBAAkBoN,wBAAwB,CAAC1P,KAAK2P,SAASrN,QAAQ,SAASkB,GAAG,MAAM,YAAYvB,OAAOuB,EAAE,GAAGoM,aAAa,CAAC5P,KAAK4D,OAAOtB,QAAQ,OAAOuN,OAAO,CAAC7P,KAAK2P,SAASrN,QAAQ,SAASkB,GAAG,OAAOA,CAAC,GAAG8G,WAAW,CAACtK,KAAK2P,SAASrN,QAAQ,SAASkB,GAAG,OAAM,CAAE,GAAGsM,eAAe,CAAC9P,KAAK2P,SAASrN,QAAQ,SAASkB,GAAG,MAAM,WAAWgF,IAAIhF,GAAGA,EAAElF,eAAeyC,KAAKuO,OAAO9L,EAAEzC,KAAKuO,OAAOS,QAAQC,KAAK,wCAAwC/N,OAAOlB,KAAKuO,MAAM,cAAc,4BAA4BrN,OAAO+L,KAAKC,UAAUzK,GAAG,OAAO,wDAAwDA,CAAC,GAAGyM,aAAa,CAACjQ,KAAK2P,SAASrN,QAAQ,SAASkB,GAAG,GAAG,WAAWgF,IAAIhF,GAAG,OAAOA,EAAE,IAAI,OAAOA,EAAElF,eAAe,MAAMkF,EAAE0M,GAAGrC,EAAErK,EAAE,CAAC,MAAMH,GAAG,OAAO0M,QAAQC,KAAK,2MAA2MxM,EAAEH,EAAE,CAAC,GAAG8M,MAAM,CAACnQ,KAAK2P,SAASrN,QAAQ,WAAWvB,KAAKqP,cAAcrP,KAAKsP,aAAatP,KAAK4J,iBAAiB,GAAG2F,SAAS,CAACtQ,KAAKC,QAAQqC,SAAQ,GAAIiO,SAAS,CAACvQ,KAAK6D,OAAOvB,QAAQ,MAAMkO,SAAS,CAACxQ,KAAKC,QAAQqC,SAAQ,GAAImO,WAAW,CAACzQ,KAAKC,QAAQqC,SAAQ,GAAIoO,SAAS,CAAC1Q,KAAK2P,SAASrN,QAAQ,SAASkB,EAAEH,EAAE+E,GAAG,OAAO/E,GAAG,IAAIsN,oBAAoBxO,QAAQiG,EAAEuI,sBAAsB,CAAC,GAAG5N,OAAO,CAAC/C,KAAK2P,SAASrN,QAAQ,SAASkB,EAAEH,GAAG,IAAI+E,EAAErH,KAAK,OAAOyC,EAAET,QAAO,SAAUS,GAAG,IAAI+E,EAAEH,EAAE0H,eAAetM,GAAG,MAAM,iBAAiB+E,IAAIA,EAAEA,EAAEjC,YAAY8B,EAAEsI,SAASlN,EAAE+E,EAAElF,EAAG,GAAE,GAAGuN,aAAa,CAAC5Q,KAAK2P,SAASrN,QAAQ,SAASkB,GAAG,MAAM,WAAWgF,IAAIzH,KAAK8P,WAAW,IAAI1K,IAAI,CAAC,EAAEpF,KAAKuO,MAAM9L,GAAGA,CAAC,GAAG6G,0BAA0B,CAACrK,KAAKC,QAAQqC,SAAQ,GAAIwO,qBAAqB,CAACxO,SAAQ,EAAGyO,UAAU,SAASvN,GAAG,MAAM,CAAC,WAAW,WAAWwN,SAASxI,IAAIhF,GAAG,GAAGyN,kBAAkB,CAACjR,KAAK2P,SAASrN,QAAQ,SAASkB,GAAG,IAAIH,EAAEG,EAAE4L,oBAAoBhH,EAAE5E,EAAEyL,SAAS,OAAO5L,IAAI+E,CAAC,GAAG8I,OAAO,CAAClR,KAAKC,QAAQqC,SAAQ,GAAI6O,QAAQ,CAACnR,KAAK4D,QAAQwN,IAAI,CAACpR,KAAK4D,OAAOtB,QAAQ,QAAQ8N,YAAY,CAACpQ,KAAKC,QAAQqC,SAAQ,GAAI+O,iBAAiB,CAACrR,KAAKkI,MAAM5F,QAAQ,WAAW,MAAM,CAAC,GAAG,GAAGgP,yBAAyB,CAACtR,KAAK4D,OAAOtB,QAAQ,iBAAiBiP,WAAW,CAACvR,KAAK2P,SAASrN,QAAQ,SAASkB,EAAEH,GAAG,OAAOG,CAAC,GAAGsJ,aAAa,CAAC9M,KAAKC,QAAQqC,SAAQ,GAAImL,kBAAkB,CAACzN,KAAK2P,SAASrN,QAAQ,SAASkB,EAAEH,EAAE+E,GAAG,IAAIG,EAAEH,EAAEvJ,MAAMyE,EAAE8E,EAAE0B,IAAItB,EAAEJ,EAAE+E,KAAK3J,EAAE/D,MAAMqK,IAAIxG,EAAEE,EAAE/D,MAAM0N,KAAK3E,EAAEhF,EAAE/D,MAAMZ,MAAM0J,CAAC,GAAGiJ,mBAAmB,CAACxR,KAAK2P,SAASrN,QAAQ,SAASkB,GAAG,IAAIH,EAAEG,EAAE0N,OAAO9I,EAAE5E,EAAE+F,KAAKhB,EAAE/E,EAAEuH,eAAe,OAAO1H,GAAI+E,IAAIG,CAAE,GAAGkJ,oBAAoB,CAACzR,KAAKC,QAAQqC,SAAQ,GAAIoP,IAAI,CAAC1R,KAAK,CAAC4D,OAAOC,QAAQvB,QAAQ,WAAW,OAAO8D,GAAG,IAAI+D,KAAK,WAAW,MAAM,CAACa,OAAO,GAAGzB,MAAK,EAAG8G,aAAY,EAAGsB,sBAAqB,EAAGC,WAAW,GAAGC,OAAO,GAAG,EAAEC,SAAS,CAACC,iBAAiB,WAAW,YAAO,IAAShR,KAAKxB,OAAOwB,KAAKiL,SAASgG,UAAU1T,eAAe,SAAS,EAAEkM,cAAc,WAAW,IAAIhH,EAAEzC,KAAKxB,MAAM,OAAOwB,KAAKgR,mBAAmBvO,EAAEzC,KAAKkR,MAAMJ,QAAQ,MAAMrO,GAAG,KAAKA,EAAE,GAAGvB,OAAOuB,GAAG,EAAE,EAAEqN,WAAW,WAAW,OAAO9P,KAAK6E,QAAQ3D,OAAOlB,KAAKyP,SAASzP,KAAK6Q,WAAW,GAAG,EAAEM,SAAS,WAAW,OAAOnR,KAAKoR,aAAanH,OAAOjK,KAAK2I,MAAM0I,gBAAgBC,cAActR,KAAKuQ,0BAA0BvQ,KAAK2I,MAAMsB,MAAM,EAAE1G,MAAM,WAAW,IAAId,EAAEzC,KAAKsC,EAAE,CAAC2H,OAAOjK,KAAKiK,OAAOF,QAAQ/J,KAAK+J,QAAQwH,UAAUvR,KAAKuR,UAAUlI,gBAAgBrJ,KAAKqJ,iBAAiB,MAAM,CAACY,OAAO,CAACuH,WAAWhE,EAAE,CAAC2B,GAAGnP,KAAKoQ,QAAQtC,SAAS9N,KAAK8N,SAASK,YAAYnO,KAAKyR,kBAAkBjC,SAASxP,KAAKwP,SAASkC,UAAU1R,KAAKiO,WAAW0D,KAAK,WAAW,oBAAoB,OAAO,aAAa3R,KAAKwO,kBAAkB,gBAAgB,MAAMtN,OAAOlB,KAAK2Q,IAAI,aAAa,YAAY,MAAMzP,OAAOlB,KAAK2Q,IAAI,aAAa,gBAAgB3Q,KAAK4R,aAAarM,WAAWsM,IAAI,SAAS5S,KAAK,SAAS4P,aAAa7O,KAAK6O,aAAarQ,MAAMwB,KAAKiK,QAAQjK,KAAK4R,cAAc5R,KAAKqJ,gBAAgBrJ,KAAKsI,kBAAkB,CAAC,wBAAwB,MAAMpH,OAAOlB,KAAK2Q,IAAI,aAAazP,OAAOlB,KAAKsI,mBAAmB,CAAC,GAAGwJ,OAAO,CAACC,iBAAiB,WAAW,OAAOtP,EAAE6M,aAAY,CAAE,EAAE0C,eAAe,WAAW,OAAOvP,EAAE6M,aAAY,CAAE,EAAE2C,QAAQjS,KAAKkS,gBAAgBC,SAASnS,KAAKoS,iBAAiBC,KAAKrS,KAAKsS,aAAaC,MAAMvS,KAAKwS,cAAcC,MAAM,SAASnQ,GAAG,OAAOG,EAAEwH,OAAO3H,EAAEoQ,OAAOlU,KAAK,IAAImU,QAAQ,CAAC5I,QAAQ/J,KAAKgK,gBAAgB4I,UAAU,CAAC3I,OAAOjK,KAAKiK,OAAOF,QAAQ/J,KAAKgK,eAAeuH,UAAUvR,KAAKuR,WAAWsB,cAAc,CAACrB,WAAW,CAACK,IAAI,gBAAgBF,KAAK,eAAemB,MAAM,uBAAuBC,WAAWzQ,EAAE0Q,WAAW1Q,EAAE2Q,OAAOzF,EAAE,CAAC,EAAElL,EAAE,CAAC4Q,SAASlT,KAAKkT,WAAWC,OAAO3F,EAAE,CAAC,EAAElL,EAAE,CAAC4Q,SAASlT,KAAKkT,WAAW,EAAEE,gBAAgB,WAAW,OAAO5F,EAAE,CAAC,EAAE9F,EAAE,CAAC,EAAE1H,KAAK2N,WAAW,EAAE0F,aAAa,WAAW,MAAM,CAAC,WAAWrT,KAAK4R,aAAa,cAAc5R,KAAKkO,SAAS,eAAelO,KAAKkO,SAAS,gBAAgBlO,KAAKuR,YAAYvR,KAAKmQ,OAAO,iBAAiBnQ,KAAKiO,aAAajO,KAAKmQ,OAAO,oBAAoBnQ,KAAKiO,WAAW,cAAcjO,KAAKgK,eAAe,eAAehK,KAAK8N,SAAS,EAAEyD,UAAU,WAAW,QAAQvR,KAAKiK,MAAM,EAAE2H,aAAa,WAAW,OAAO5R,KAAKyQ,mBAAmBzQ,KAAK,EAAEyR,kBAAkB,WAAW,OAAOzR,KAAKsT,cAActT,KAAKmO,YAAYnO,KAAKmO,iBAAY,CAAM,EAAE9E,gBAAgB,WAAW,IAAI5G,EAAEzC,KAAKsC,EAAE,SAASA,GAAG,OAAO,OAAOG,EAAEoL,MAAMvL,EAAEiR,MAAM,EAAE9Q,EAAEoL,OAAOvL,CAAC,EAAE+E,EAAE,GAAGnG,OAAOlB,KAAK8P,YAAY,IAAI9P,KAAK0P,aAAa1P,KAAKuP,SAAS,OAAOjN,EAAE+E,GAAG,IAAIG,EAAExH,KAAKiK,OAAOrK,OAAOI,KAAKgC,OAAOqF,EAAErH,KAAKiK,OAAOjK,MAAMqH,EAAE,GAAGrH,KAAKuP,UAAUvP,KAAKiK,OAAOrK,OAAO,CAAC,IAAI2C,EAAEvC,KAAK6P,aAAa7P,KAAKiK,QAAQjK,KAAKwT,aAAajR,IAAIiF,EAAEiM,QAAQlR,EAAE,CAAC,OAAOD,EAAEkF,EAAE,EAAE8L,aAAa,WAAW,OAAO,IAAItT,KAAKyJ,cAAc7J,MAAM,EAAE8T,gBAAgB,WAAW,OAAO1T,KAAKkO,UAAUlO,KAAK+N,YAAY/N,KAAKwI,OAAOxI,KAAKsT,YAAY,GAAGjL,MAAM,CAACxD,QAAQ,SAASpC,EAAEH,GAAG,IAAI+E,EAAErH,MAAMA,KAAKuP,WAAW,mBAAmBlI,EAAE0I,qBAAqB1I,EAAE0I,qBAAqBtN,EAAEH,EAAE+E,EAAEoC,eAAepC,EAAE0I,uBAAuB/P,KAAK2T,iBAAiB3T,KAAKxB,OAAOwB,KAAKgR,kBAAkBhR,KAAK4T,4BAA4B5T,KAAKxB,MAAM,EAAEA,MAAM,CAACqV,WAAU,EAAGC,QAAQ,SAASrR,GAAGzC,KAAKgR,kBAAkBhR,KAAK4T,4BAA4BnR,EAAE,GAAGyL,SAAS,WAAWlO,KAAK2T,gBAAgB,EAAEnL,KAAK,SAAS/F,GAAGzC,KAAKkK,MAAMzH,EAAE,OAAO,QAAQ,EAAEwH,OAAO,SAASxH,GAAGA,EAAE7C,SAASI,KAAKwI,MAAK,EAAG,GAAGuL,QAAQ,WAAW/T,KAAKgK,eAAehK,KAAK+J,QAAQ/J,KAAKgU,IAAI,iBAAiBhU,KAAKiU,QAAQ,EAAEvL,QAAQ,CAACkL,4BAA4B,SAASnR,GAAG,IAAIH,EAAEtC,KAAKmH,MAAMC,QAAQ3E,GAAGzC,KAAKkR,MAAMJ,OAAOrO,EAAEP,KAAI,SAAUO,GAAG,OAAOH,EAAE4R,2BAA2BzR,EAAG,IAAGzC,KAAKkR,MAAMJ,OAAO9Q,KAAKkU,2BAA2BzR,EAAE,EAAEoH,OAAO,SAASpH,GAAGzC,KAAKkK,MAAM,mBAAmBzH,GAAGzC,KAAKmU,iBAAiB1R,GAAGzC,KAAKgO,uBAAuBhO,KAAK+N,WAAW/N,KAAKkO,UAAUlO,KAAKyJ,cAAc7J,OAAO,IAAII,KAAKkT,SAASzQ,IAAIzC,KAAKuP,WAAWvP,KAAKwT,aAAa/Q,IAAIzC,KAAKkK,MAAM,iBAAiBzH,GAAGzC,KAAKkO,WAAWzL,EAAEzC,KAAKyJ,cAAcvI,OAAOuB,IAAIzC,KAAKoU,YAAY3R,GAAGzC,KAAKkK,MAAM,kBAAkBzH,IAAIzC,KAAKqU,cAAc5R,EAAE,EAAEyQ,SAAS,SAASzQ,GAAG,IAAIH,EAAEtC,KAAKA,KAAKkK,MAAM,qBAAqBzH,GAAGzC,KAAKoU,YAAYpU,KAAKyJ,cAAczH,QAAO,SAAUqF,GAAG,OAAO/E,EAAEgS,iBAAiBjN,EAAE5E,EAAG,KAAIzC,KAAKkK,MAAM,oBAAoBzH,EAAE,EAAE8R,iBAAiB,SAAS9R,EAAEH,GAAG,IAAI+E,EAAEG,EAAExH,KAAKkT,SAASzQ,GAAG,IAAIF,EAAE,QAAQ8E,EAAErH,KAAK2I,MAAM6L,uBAAkB,IAASnN,OAAE,EAAOA,EAAE/E,EAAE,GAAGmF,EAAE,QAAQD,EAAExH,KAAK2I,MAAM6L,uBAAkB,IAAShN,OAAE,EAAOA,EAAElF,EAAE,GAAGE,EAAE,MAAMD,EAAEA,EAAEkF,EAAEjF,EAAEA,EAAE+P,QAAQvS,KAAKmR,SAASoB,OAAO,EAAEoB,eAAe,WAAW3T,KAAKoU,YAAYpU,KAAKkO,SAAS,GAAG,MAAMlO,KAAKmR,SAASoB,OAAO,EAAE8B,cAAc,SAAS5R,GAAG,IAAIH,EAAEtC,KAAKA,KAAKsO,gBAAgBtO,KAAKwI,MAAMxI,KAAKwI,MAAMxI,KAAKqO,sBAAsBrO,KAAKiK,OAAO,IAAIjK,KAAKmQ,QAAQnQ,KAAKkO,UAAUlO,KAAKyI,WAAU,WAAY,OAAOnG,EAAEqG,MAAMsB,OAAOsI,OAAQ,GAAE,EAAE6B,YAAY,SAAS3R,GAAG,IAAIH,EAAEtC,UAAK,IAASA,KAAKxB,QAAQwB,KAAKkR,MAAMJ,OAAOrO,GAAG,OAAOA,IAAIA,EAAE0E,MAAMC,QAAQ3E,GAAGA,EAAEP,KAAI,SAAUO,GAAG,OAAOH,EAAEwM,OAAOrM,EAAG,IAAGzC,KAAK8O,OAAOrM,IAAIzC,KAAKkK,MAAM,QAAQzH,EAAE,EAAEgS,eAAe,SAAShS,GAAG,IAAI4E,EAAE5E,EAAEiQ,SAAS1S,KAAKmR,SAAS9J,GAAG5E,EAAEiS,iBAAiB,IAAIlN,EAAE,GAAGtG,OAAOoB,IAAItC,KAAK2I,MAAM6L,iBAAiB,IAAIlS,IAAI,CAACtC,KAAK2I,MAAMgM,cAAc,SAAI,IAAS3U,KAAKmR,UAAU3J,EAAExF,OAAO9C,SAAS0V,MAAK,SAAUtS,GAAG,OAAOA,EAAEuS,SAASpS,EAAEiQ,SAASpQ,IAAIG,EAAEiQ,MAAO,IAAGjQ,EAAEiS,iBAAiB1U,KAAKwI,MAAMnB,EAAErH,KAAKmR,SAASkB,OAAOrS,KAAK8N,WAAW9N,KAAKwI,MAAK,EAAGxI,KAAKmR,SAASoB,QAAQ,EAAE4B,iBAAiB,SAAS1R,GAAG,IAAIH,EAAEtC,KAAK,OAAOA,KAAKyJ,cAAcmL,MAAK,SAAUvN,GAAG,OAAO/E,EAAEgS,iBAAiBjN,EAAE5E,EAAG,GAAE,EAAEqS,qBAAqB,SAASrS,GAAG,OAAOzC,KAAKmU,iBAAiB1R,IAAIzC,KAAKgO,oBAAoB,EAAE+G,uBAAuB,SAAStS,GAAG,SAASzC,KAAK0Q,sBAAsB1Q,KAAK4Q,uBAAuBnO,IAAIzC,KAAKsI,gBAAgB,EAAEgM,iBAAiB,SAAS7R,EAAEH,GAAG,OAAOtC,KAAKkP,aAAazM,KAAKzC,KAAKkP,aAAa5M,EAAE,EAAE4R,2BAA2B,SAASzR,GAAG,IAAI4E,EAAErH,KAAKwH,EAAE,GAAGtG,OAAOoB,IAAItC,KAAK6E,SAASvC,IAAItC,KAAK6Q,aAAa7O,QAAO,SAAUM,GAAG,OAAO2K,KAAKC,UAAU7F,EAAEyH,OAAOxM,MAAM2K,KAAKC,UAAUzK,EAAG,IAAG,OAAO,IAAI+E,EAAE5H,OAAO4H,EAAE,GAAGA,EAAEwN,MAAK,SAAUvS,GAAG,OAAO4E,EAAEiN,iBAAiB7R,EAAE4E,EAAE6J,MAAMJ,OAAQ,KAAIrO,CAAC,EAAEwS,mBAAmB,WAAWjV,KAAKwI,MAAK,EAAGxI,KAAKkK,MAAM,cAAc,EAAEgL,iBAAiB,WAAW,IAAIlV,KAAKmR,SAAS3S,MAAMoB,QAAQI,KAAKyJ,eAAezJ,KAAKyJ,cAAc7J,QAAQI,KAAK+N,UAAU,CAAC,IAAItL,EAAE,KAAKzC,KAAKkO,WAAWzL,EAAEH,IAAItC,KAAKyJ,cAAc8J,MAAM,EAAEvT,KAAKyJ,cAAc7J,OAAO,KAAKI,KAAKoU,YAAY3R,EAAE,CAAC,EAAE+Q,aAAa,SAAS/Q,GAAG,IAAIH,EAAEtC,KAAK,OAAOA,KAAK8P,WAAW8E,MAAK,SAAUvN,GAAG,OAAO/E,EAAEgS,iBAAiBjN,EAAE5E,EAAG,GAAE,EAAE0S,mBAAmB,SAAS1S,GAAG,OAAOzC,KAAKuJ,WAAW9G,GAAGI,OAAO7C,KAAKmU,iBAAiB1R,IAAI,IAAI,EAAE2S,uBAAuB,SAAS3S,GAAG,MAAM,WAAWgF,IAAIhF,GAAGA,EAAE2C,IAAI,CAAC,EAAEpF,KAAKuO,MAAM9L,EAAE,EAAEwR,QAAQ,SAASxR,GAAGzC,KAAK6Q,WAAWtD,KAAK9K,EAAE,EAAE4S,SAAS,WAAWrV,KAAKiK,OAAOrK,OAAOI,KAAKiK,OAAO,GAAGjK,KAAKwI,MAAK,CAAE,EAAE8J,aAAa,WAAW,IAAItS,KAAKsV,WAAWtV,KAAKuR,UAAU,CAAC,IAAI9O,EAAEzC,KAAKqO,oBAAoB/L,EAAEtC,KAAKkO,SAAS,OAAOlO,KAAKkQ,kBAAkB,CAAC7B,oBAAoB5L,EAAEyL,SAAS5L,MAAMtC,KAAKiK,OAAO,SAASjK,KAAKiV,oBAAoB,CAACjV,KAAKsV,WAAU,EAAG,IAAItV,KAAKiK,OAAOrK,QAAQ,IAAII,KAAK6E,QAAQjF,QAAQI,KAAKiV,oBAAoB,EAAEzC,cAAc,WAAWxS,KAAKwI,MAAK,EAAGxI,KAAKkK,MAAM,eAAe,EAAEqL,YAAY,WAAWvV,KAAKsV,WAAU,CAAE,EAAEE,UAAU,WAAWxV,KAAKsV,WAAU,CAAE,EAAEG,YAAY,SAAShT,EAAEH,GAAGtC,KAAK4Q,sBAAqB,EAAG5Q,KAAKuJ,WAAW9G,KAAKzC,KAAKsI,iBAAiBhG,EAAE,EAAE4P,gBAAgB,SAASzP,GAAG,IAAIH,EAAEtC,KAAKqH,EAAE,SAAS5E,GAAG,GAAGA,EAAEiS,iBAAiBpS,EAAEkG,KAAK,OAAOlG,EAAEgN,aAAahN,EAAEsH,kBAAkBtH,EAAEkG,MAAK,CAAE,EAAEhB,EAAE,CAAC,EAAE,SAAS/E,GAAG,OAAOH,EAAE4S,kBAAkB,EAAE,EAAE,SAASzS,GAAG,OAAOH,EAAE8M,OAAO,EAAE,GAAG,SAAS3M,GAAG,OAAOH,EAAE+S,UAAU,EAAE,GAAG,SAAS5S,GAAG,GAAGA,EAAEiS,iBAAiBpS,EAAEsO,sBAAqB,EAAGtO,EAAEkG,KAAK,OAAOlG,EAAEoH,cAAcpH,EAAEkG,MAAK,CAAE,EAAE,GAAG,SAAS/F,GAAG,GAAGA,EAAEiS,iBAAiBpS,EAAEsO,sBAAqB,EAAGtO,EAAEkG,KAAK,OAAOlG,EAAEqH,gBAAgBrH,EAAEkG,MAAK,CAAE,GAAGxI,KAAKsQ,iBAAiBtD,SAAQ,SAAUvK,GAAG,OAAO+E,EAAE/E,GAAG4E,CAAE,IAAG,IAAI9E,EAAEvC,KAAKwQ,WAAWhJ,EAAExH,MAAM,GAAG,mBAAmBuC,EAAEE,EAAEiT,SAAS,OAAOnT,EAAEE,EAAEiT,SAASjT,EAAE,EAAE2P,iBAAiB,SAAS3P,GAAGzC,KAAKwI,MAAM,KAAK/F,EAAEiT,UAAUjT,EAAEiS,iBAAiB1U,KAAKwI,MAAK,EAAG,KAAI,WAAY,IAAI/F,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,WAAW7C,MAAMrQ,EAAE4Q,aAAa5H,MAAM,CAAC0D,GAAG,YAAY1M,EAAEkO,IAAIN,IAAI5N,EAAE4N,MAAM,CAAC5N,EAAEmT,GAAG,SAAS,KAAK,KAAKnT,EAAEc,MAAM0P,QAAQxQ,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACwK,IAAI,SAAS8D,YAAY,uBAAuB,CAACtO,EAAE,MAAM,CAACwK,IAAI,kBAAkB8D,YAAY,uBAAuBG,GAAG,CAACR,UAAU7S,EAAEgS,iBAAiB,CAAChS,EAAEsT,GAAGtT,EAAEgH,eAAc,SAAUnH,EAAEkF,GAAG,OAAO/E,EAAEmT,GAAG,4BAA4B,CAACvO,EAAE,OAAO,CAAC7H,IAAIiD,EAAEyM,aAAa5M,GAAGqT,YAAY,gBAAgB,CAAClT,EAAEmT,GAAG,kBAAkB,CAACnT,EAAEoT,GAAG,iBAAiBpT,EAAEuT,GAAGvT,EAAEsM,eAAezM,IAAI,iBAAiB,KAAKG,EAAE2S,uBAAuB9S,IAAIG,EAAEoT,GAAG,KAAKpT,EAAEyL,SAAS7G,EAAE,SAAS,CAACwK,IAAI,kBAAkBoE,UAAS,EAAGN,YAAY,eAAelK,MAAM,CAACqC,SAASrL,EAAEqL,SAAS7O,KAAK,SAASiX,MAAMzT,EAAEkM,wBAAwBlM,EAAEsM,eAAezM,IAAI,aAAaG,EAAEkM,wBAAwBlM,EAAEsM,eAAezM,KAAKwT,GAAG,CAACR,UAAU,SAASjO,GAAG,OAAOA,EAAE8O,kBAAkB1T,EAAEyQ,SAAS5Q,EAAE,EAAE2P,QAAQ,SAAS5K,GAAG,OAAOA,EAAEpI,KAAKmC,QAAQ,QAAQqB,EAAE2T,GAAG/O,EAAEqO,QAAQ,QAAQ,GAAGrO,EAAE7H,IAAI,SAAS,KAAKiD,EAAE8R,iBAAiBjS,EAAEkF,EAAE,IAAI,CAACH,EAAE5E,EAAE2Q,gBAAgB/H,SAAS,CAACgL,IAAI,eAAe,GAAG5T,EAAE6T,MAAM,IAAI,CAACC,OAAO9T,EAAE2S,uBAAuB9S,GAAG4Q,SAASzQ,EAAEyQ,SAAShF,SAASzL,EAAEyL,SAASJ,SAASrL,EAAEqL,UAAW,IAAGrL,EAAEoT,GAAG,KAAKpT,EAAEmT,GAAG,SAAS,CAACvO,EAAE,QAAQ5E,EAAE+T,GAAG/T,EAAEgU,GAAG,CAACd,YAAY,cAAc,QAAQlT,EAAEc,MAAM0G,OAAOuH,YAAW,GAAI/O,EAAEc,MAAM0G,OAAO6H,UAAU,KAAKrP,EAAEc,MAAM0G,SAAS,GAAGxH,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACwK,IAAI,UAAU8D,YAAY,eAAe,CAACtO,EAAE,SAAS,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAMiE,EAAEiR,gBAAgBkD,WAAW,oBAAoB/E,IAAI,cAAc8D,YAAY,YAAYlK,MAAM,CAACqC,SAASrL,EAAEqL,SAAS7O,KAAK,SAASiX,MAAMzT,EAAEiM,uBAAuB,aAAajM,EAAEiM,wBAAwBoH,GAAG,CAACe,MAAMpU,EAAEkR,iBAAiB,CAACtM,EAAE5E,EAAE2Q,gBAAgB/H,SAAS,CAACgL,IAAI,eAAe,GAAG5T,EAAEoT,GAAG,KAAKpT,EAAE0N,OAAO1N,EAAE6T,KAAKjP,EAAE,SAAS,CAACwK,IAAI,sBAAsB8D,YAAY,4BAA4BlK,MAAM,CAACxM,KAAK,SAASuQ,SAAS,KAAK,kBAAkB,MAAM/M,EAAEkO,IAAI,YAAY,gBAAgB,MAAMlO,EAAEkO,IAAI,YAAY,gBAAgBlO,EAAEmP,aAAarM,YAAYuQ,GAAG,CAACR,UAAU7S,EAAEgS,iBAAiB,CAAChS,EAAEmT,GAAG,iBAAiB,CAACvO,EAAE5E,EAAE2Q,gBAAgBzH,cAAclJ,EAAEgU,GAAG,CAACJ,IAAI,aAAa,YAAY5T,EAAEc,MAAMsP,cAAcrB,YAAW,KAAM,KAAK/O,EAAEc,MAAMsP,gBAAgB,GAAGpQ,EAAEoT,GAAG,KAAKpT,EAAEmT,GAAG,UAAU,CAACvO,EAAE,MAAM,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAMiE,EAAEuH,eAAe4M,WAAW,mBAAmBjB,YAAY,eAAe,CAAClT,EAAEoT,GAAG,iBAAiB,KAAKpT,EAAEc,MAAMoP,UAAU,KAAKlQ,EAAEoT,GAAG,KAAKxO,EAAE,aAAa,CAACoE,MAAM,CAACiL,KAAKjU,EAAE2L,aAAa,CAAC3L,EAAEmP,aAAavK,EAAE,KAAK,CAACuG,WAAW,CAAC,CAAC8I,KAAK,iBAAiBC,QAAQ,qBAAqBnX,IAAI,MAAMiD,EAAEkO,IAAI,YAAYkB,IAAI,eAAe8D,YAAY,oBAAoBlK,MAAM,CAAC0D,GAAG,MAAM1M,EAAEkO,IAAI,YAAYgB,KAAK,UAAU,aAAalP,EAAEgM,iBAAiB,uBAAuBhM,EAAEyL,SAASsB,SAAS,MAAMsG,GAAG,CAACR,UAAU,SAAShT,GAAG,OAAOA,EAAEoS,iBAAiBjS,EAAE8S,YAAYjT,EAAE,EAAEwU,QAAQrU,EAAE+S,YAAY,CAAC/S,EAAEmT,GAAG,cAAc,KAAK,KAAKnT,EAAEc,MAAMwP,YAAYtQ,EAAEoT,GAAG,KAAKpT,EAAEsT,GAAGtT,EAAE4G,iBAAgB,SAAU/G,EAAEkF,GAAG,OAAOH,EAAE,KAAK,CAAC7H,IAAIiD,EAAEyM,aAAa5M,GAAGqT,YAAY,sBAAsB7C,MAAM,CAAC,gCAAgCrQ,EAAEqS,qBAAqBxS,IAAIkF,IAAI/E,EAAE6F,iBAAiB,gCAAgC7F,EAAE0R,iBAAiB7R,GAAG,iCAAiCkF,IAAI/E,EAAE6F,iBAAiB,gCAAgC7F,EAAEsS,uBAAuBvN,GAAG,iCAAiC/E,EAAE8G,WAAWjH,IAAImJ,MAAM,CAAC0D,GAAG,MAAM1M,EAAEkO,IAAI,YAAYnJ,EAAEmK,KAAK,SAAS,gBAAgBlP,EAAE0S,mBAAmB7S,IAAIwT,GAAG,CAACiB,UAAU,SAAS1P,GAAG,OAAO5E,EAAEgT,YAAYnT,EAAEkF,EAAE,EAAEqP,MAAM,SAASxP,GAAGA,EAAEqN,iBAAiBrN,EAAE8O,kBAAkB1T,EAAE8G,WAAWjH,IAAIG,EAAEoH,OAAOvH,EAAE,IAAI,CAACG,EAAEmT,GAAG,SAAS,CAACnT,EAAEoT,GAAG,eAAepT,EAAEuT,GAAGvT,EAAEsM,eAAezM,IAAI,eAAe,KAAKG,EAAE2S,uBAAuB9S,KAAK,EAAG,IAAGG,EAAEoT,GAAG,KAAK,IAAIpT,EAAE4G,gBAAgBzJ,OAAOyH,EAAE,KAAK,CAACsO,YAAY,kBAAkB,CAAClT,EAAEmT,GAAG,aAAa,CAACnT,EAAEoT,GAAG,sDAAsD,KAAKpT,EAAEc,MAAMqP,YAAY,GAAGnQ,EAAE6T,KAAK7T,EAAEoT,GAAG,KAAKpT,EAAEmT,GAAG,cAAc,KAAK,KAAKnT,EAAEc,MAAMyP,aAAa,GAAG3L,EAAE,KAAK,CAAC2P,YAAY,CAACC,QAAQ,OAAOC,WAAW,UAAUzL,MAAM,CAAC0D,GAAG,MAAM1M,EAAEkO,IAAI,YAAYgB,KAAK,UAAU,aAAalP,EAAEgM,sBAAsBhM,EAAEoT,GAAG,KAAKpT,EAAEmT,GAAG,SAAS,KAAK,KAAKnT,EAAEc,MAAM4P,SAAS,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMpU,QAAQkJ,EAAE,CAACkP,KAAKrN,EAAEsN,QAAQjO,EAAEkO,cAAcnP,GAAGH,EAAED,CAAE,EAAlxpB,GAAsxpBN,CAAE,EAA5psB,aCA5P,IAAI8P,EAAU,CAEZC,KAAM,CAEJC,cAAe,SAASC,GACtB,OAAOH,EAAQI,IAAIF,cAAcG,SAASrS,mBAAmBmS,IAC/D,EAGAG,cAAe,SAASC,GACtB,OAAOC,mBAAmB7S,OAAOqS,EAAQI,IAAIE,cAAcC,IAC7D,GAIFH,IAAK,CAEHF,cAAe,SAASC,GACtB,IAAK,IAAII,EAAQ,GAAItV,EAAI,EAAGA,EAAIkV,EAAI7X,OAAQ2C,IAC1CsV,EAAMtK,KAAyB,IAApBkK,EAAIM,WAAWxV,IAC5B,OAAOsV,CACT,EAGAD,cAAe,SAASC,GACtB,IAAK,IAAIJ,EAAM,GAAIlV,EAAI,EAAGA,EAAIsV,EAAMjY,OAAQ2C,IAC1CkV,EAAIlK,KAAK1K,OAAOmV,aAAaH,EAAMtV,KACrC,OAAOkV,EAAIQ,KAAK,GAClB,IAIJnZ,EAAOC,QAAUuY,YChCjB,IACMY,EAGJC,EAHID,EACE,mEAENC,EAAQ,CAENC,KAAM,SAAS/Q,EAAGhC,GAChB,OAAQgC,GAAKhC,EAAMgC,IAAO,GAAKhC,CACjC,EAGAgT,KAAM,SAAShR,EAAGhC,GAChB,OAAQgC,GAAM,GAAKhC,EAAOgC,IAAMhC,CAClC,EAGAiT,OAAQ,SAASjR,GAEf,GAAIA,EAAE/D,aAAeR,OACnB,OAA0B,SAAnBqV,EAAMC,KAAK/Q,EAAG,GAAsC,WAApB8Q,EAAMC,KAAK/Q,EAAG,IAIvD,IAAK,IAAI9E,EAAI,EAAGA,EAAI8E,EAAEzH,OAAQ2C,IAC5B8E,EAAE9E,GAAK4V,EAAMG,OAAOjR,EAAE9E,IACxB,OAAO8E,CACT,EAGAkR,YAAa,SAASlR,GACpB,IAAK,IAAIwQ,EAAQ,GAAIxQ,EAAI,EAAGA,IAC1BwQ,EAAMtK,KAAKiL,KAAKC,MAAsB,IAAhBD,KAAKE,WAC7B,OAAOb,CACT,EAGAc,aAAc,SAASd,GACrB,IAAK,IAAIe,EAAQ,GAAIrW,EAAI,EAAG8C,EAAI,EAAG9C,EAAIsV,EAAMjY,OAAQ2C,IAAK8C,GAAK,EAC7DuT,EAAMvT,IAAM,IAAMwS,EAAMtV,IAAO,GAAK8C,EAAI,GAC1C,OAAOuT,CACT,EAGAC,aAAc,SAASD,GACrB,IAAK,IAAIf,EAAQ,GAAIxS,EAAI,EAAGA,EAAmB,GAAfuT,EAAMhZ,OAAayF,GAAK,EACtDwS,EAAMtK,KAAMqL,EAAMvT,IAAM,KAAQ,GAAKA,EAAI,GAAO,KAClD,OAAOwS,CACT,EAGAiB,WAAY,SAASjB,GACnB,IAAK,IAAIkB,EAAM,GAAIxW,EAAI,EAAGA,EAAIsV,EAAMjY,OAAQ2C,IAC1CwW,EAAIxL,MAAMsK,EAAMtV,KAAO,GAAGgD,SAAS,KACnCwT,EAAIxL,MAAiB,GAAXsK,EAAMtV,IAAUgD,SAAS,KAErC,OAAOwT,EAAId,KAAK,GAClB,EAGAe,WAAY,SAASD,GACnB,IAAK,IAAIlB,EAAQ,GAAI1O,EAAI,EAAGA,EAAI4P,EAAInZ,OAAQuJ,GAAK,EAC/C0O,EAAMtK,KAAK0L,SAASF,EAAIG,OAAO/P,EAAG,GAAI,KACxC,OAAO0O,CACT,EAGAsB,cAAe,SAAStB,GACtB,IAAK,IAAIuB,EAAS,GAAI7W,EAAI,EAAGA,EAAIsV,EAAMjY,OAAQ2C,GAAK,EAElD,IADA,IAAI8W,EAAWxB,EAAMtV,IAAM,GAAOsV,EAAMtV,EAAI,IAAM,EAAKsV,EAAMtV,EAAI,GACxD+W,EAAI,EAAGA,EAAI,EAAGA,IACb,EAAJ/W,EAAY,EAAJ+W,GAAwB,EAAfzB,EAAMjY,OACzBwZ,EAAO7L,KAAK2K,EAAUhT,OAAQmU,IAAY,GAAK,EAAIC,GAAM,KAEzDF,EAAO7L,KAAK,KAElB,OAAO6L,EAAOnB,KAAK,GACrB,EAGAsB,cAAe,SAASH,GAEtBA,EAASA,EAAOjU,QAAQ,iBAAkB,IAE1C,IAAK,IAAI0S,EAAQ,GAAItV,EAAI,EAAGiX,EAAQ,EAAGjX,EAAI6W,EAAOxZ,OAC9C4Z,IAAUjX,EAAI,EACH,GAATiX,GACJ3B,EAAMtK,MAAO2K,EAAU9W,QAAQgY,EAAOlU,OAAO3C,EAAI,IAC1CiW,KAAKiB,IAAI,GAAI,EAAID,EAAQ,GAAK,IAAgB,EAARA,EACtCtB,EAAU9W,QAAQgY,EAAOlU,OAAO3C,MAAS,EAAY,EAARiX,GAEtD,OAAO3B,CACT,GAGF/Y,EAAOC,QAAUoZ,iFC3FfuB,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,spPAAupP,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mDAAmD,mDAAmD,oDAAoD,gDAAgD,0DAA0D,gEAAgE,yDAAyD,gDAAgD,wDAAwD,0DAA0D,mDAAmD,uDAAuD,kDAAkD,sEAAsE,MAAQ,GAAG,SAAW,ixFAAixF,eAAiB,CAAC,6xEAA6xE,8HAA8H,ksBAAksB,krCAAkrC,2sCAA2sC,8JAA8J,umBAAumB,kMAAkM,04BAA04B,q4BAAq4B,0kCAA0kC,2yCAA2yC,k0BAAk0B,upPAAupP,WAAa,MAEhy8B,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,kkIAAqkI,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mFAAmF,MAAQ,GAAG,SAAW,i9BAAi9B,eAAiB,CAAC,mkIAAqkI,WAAa,MAEvyS,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,ktEAAqtE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wFAAwF,MAAQ,GAAG,SAAW,uXAAuX,eAAiB,CAAC,mtEAAqtE,WAAa,MAEl/J,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,i8CAAo8C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oFAAoF,MAAQ,GAAG,SAAW,gSAAgS,eAAiB,CAAC,k8CAAo8C,WAAa,MAEr3G,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,y1GAA41G,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,qFAAqF,MAAQ,GAAG,SAAW,sqBAAsqB,eAAiB,CAAC,01GAA41G,WAAa,MAE5iP,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,u+SAA0+S,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kFAAkF,MAAQ,GAAG,SAAW,uqDAAuqD,eAAiB,CAAC,w+SAA0+S,WAAa,MAEt0pB,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,srHAAyrH,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iFAAiF,MAAQ,GAAG,SAAW,u1BAAu1B,eAAiB,CAAC,urHAAyrH,WAAa,MAEn5Q,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,i0GAAo0G,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kFAAkF,MAAQ,GAAG,SAAW,sqBAAsqB,eAAiB,CAAC,k0GAAo0G,WAAa,MAEz/O,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,g+HAAm+H,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mFAAmF,MAAQ,GAAG,SAAW,66BAA66B,eAAiB,CAAC,i+HAAm+H,WAAa,MAE/jS,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,swCAAywC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,sFAAsF,MAAQ,GAAG,SAAW,yLAAyL,eAAiB,CAAC,uwCAAywC,WAAa,MAE15F,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,yiIAA4iI,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iFAAiF,MAAQ,GAAG,SAAW,m8BAAm8B,eAAiB,CAAC,0iIAA4iI,WAAa,MAEruS,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,2tVAA8tV,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yFAAyF,MAAQ,GAAG,SAAW,06DAA06D,eAAiB,CAAC,4tVAA8tV,WAAa,MAExjvB,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,ywHAA4wH,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8EAA8E,MAAQ,GAAG,SAAW,moBAAmoB,eAAiB,CAAC,0wHAA4wH,WAAa,MAEl2Q,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,smKAAymK,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iFAAiF,MAAQ,GAAG,SAAW,g+BAAg+B,eAAiB,CAAC,umKAAymK,WAAa,MAE53W,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,4sIAA+sI,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oFAAoF,MAAQ,GAAG,SAAW,w0BAAw0B,eAAiB,CAAC,6sIAA+sI,WAAa,MAEn7S,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,+/DAAkgE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2FAA2F,MAAQ,GAAG,SAAW,iZAAiZ,eAAiB,CAAC,ggEAAkgE,WAAa,MAEzmJ,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,84CAAi5C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8FAA8F,MAAQ,GAAG,SAAW,0OAA0O,eAAiB,CAAC,+4CAAi5C,WAAa,MAEnuG,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,mxRAAsxR,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wFAAwF,MAAQ,GAAG,SAAW,g0DAAg0D,eAAiB,CAAC,oxRAAsxR,WAAa,MAE7jnB,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,o4CAAu4C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wFAAwF,MAAQ,GAAG,SAAW,yPAAyP,eAAiB,CAAC,q4CAAu4C,WAAa,MAExtG,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,wzCAAyzC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,uFAAuF,MAAQ,GAAG,SAAW,mMAAmM,eAAiB,CAAC,yzCAAyzC,WAAa,MAErgG,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,8oPAAipP,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2FAA2F,MAAQ,GAAG,SAAW,6tDAA6tD,eAAiB,CAAC,+oPAAipP,WAAa,MAEntiB,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,4xFAA+xF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4FAA4F,MAAQ,GAAG,SAAW,qsBAAqsB,eAAiB,CAAC,6xFAA+xF,WAAa,MAEx9M,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,yFAA0F,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0FAA0F,MAAQ,GAAG,SAAW,iCAAiC,eAAiB,CAAC,0FAA0F,WAAa,MAExa,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,+4CAAk5C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0FAA0F,MAAQ,GAAG,SAAW,qNAAqN,eAAiB,CAAC,g5CAAk5C,WAAa,MAE5sG,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,ugFAA0gF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wFAAwF,MAAQ,GAAG,SAAW,kpBAAkpB,eAAiB,CAAC,wgFAA0gF,WAAa,MAEv3L,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,o3CAAu3C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yFAAyF,MAAQ,GAAG,SAAW,mPAAmP,eAAiB,CAAC,q3CAAu3C,WAAa,MAEnrG,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,2gaAA8ga,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iFAAiF,MAAQ,GAAG,SAAW,urFAAurF,eAAiB,CAAC,4gaAA8ga,WAAa,MAE755B,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,0+CAA6+C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oFAAoF,MAAQ,GAAG,SAAW,gRAAgR,eAAiB,CAAC,2+CAA6+C,WAAa,MAEv7G,uFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,w9IAA29I,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6EAA6E,MAAQ,GAAG,SAAW,uoCAAuoC,eAAiB,CAAC,y9IAA29I,WAAa,MAEnwU,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,uoFAA0oF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iFAAiF,MAAQ,GAAG,SAAW,ihBAAihB,eAAiB,CAAC,woFAA0oF,WAAa,MAE/+L,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,8kDAAilD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kFAAkF,MAAQ,GAAG,SAAW,yRAAyR,eAAiB,CAAC,+kDAAilD,WAAa,MAEtoH,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,4zMAA+zM,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6EAA6E,MAAQ,GAAG,SAAW,omDAAomD,eAAiB,CAAC,6zMAA+zM,WAAa,MAEx6c,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,w0SAA20S,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0FAA0F,MAAQ,GAAG,SAAW,4nDAA4nD,eAAiB,CAAC,y0SAA20S,WAAa,MAEr+oB,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,+nHAAkoH,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kFAAkF,MAAQ,GAAG,SAAW,whCAAwhC,eAAiB,CAAC,goHAAkoH,WAAa,MAEv+Q,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,m3GAAs3G,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8EAA8E,MAAQ,GAAG,SAAW,uqBAAuqB,eAAiB,CAAC,o3GAAs3G,WAAa,MAE1lP,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,mxEAAsxE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oFAAoF,MAAQ,GAAG,SAAW,oeAAoe,eAAiB,CAAC,oxEAAsxE,WAAa,MAE7tK,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,qhFAAwhF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,sFAAsF,MAAQ,GAAG,SAAW,8mBAA8mB,eAAiB,CAAC,shFAAwhF,WAAa,MAE72L,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,2qFAA8qF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0FAA0F,MAAQ,GAAG,SAAW,moBAAmoB,eAAiB,CAAC,4qFAA8qF,WAAa,MAElrM,qHCHIwK,EAAgC,IAAIC,IAAI,aACxCC,EAAgC,IAAID,IAAI,aACxCE,EAAgC,IAAIF,IAAI,aACxCG,EAAgC,IAAIH,IAAI,aACxCF,EAA0B,IAA4B,KACtDM,EAAqC,IAAgCL,GACrEM,EAAqC,IAAgCJ,GACrEK,EAAqC,IAAgCJ,GACrEK,EAAqC,IAAgCJ,GAEzEL,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,kooBAAgpoB6K,EAAqC,8JAAgKC,EAAqC,gKAAkKC,EAAqC,8KAAgLC,EAAqC,o2MAAq2M,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,qFAAqF,MAAQ,GAAG,SAAW,2xNAA2xN,eAAiB,CAAC,y13BAAy13B,WAAa,MAE777D,yFCbIT,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,4kEAA+kE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2FAA2F,MAAQ,GAAG,SAAW,gUAAgU,eAAiB,CAAC,6kEAA+kE,WAAa,MAElrJ,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,olJAAulJ,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6EAA6E,MAAQ,GAAG,SAAW,6nCAA6nC,eAAiB,CAAC,qlJAAulJ,WAAa,MAEj/U,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,wgDAA2gD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,uFAAuF,MAAQ,GAAG,SAAW,sQAAsQ,eAAiB,CAAC,ygDAA2gD,WAAa,MAE5+G,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,sndAAund,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kFAAkF,MAAQ,GAAG,SAAW,gnJAAgnJ,eAAiB,CAAC,undAAund,WAAa,MAEzikC,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,yvEAA4vE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mFAAmF,MAAQ,GAAG,SAAW,skBAAskB,eAAiB,CAAC,0vEAA4vE,WAAa,MAE1wK,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,omFAAumF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mFAAmF,MAAQ,GAAG,SAAW,2YAA2Y,eAAiB,CAAC,qmFAAumF,WAAa,MAEryL,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,0zFAA+zF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iFAAiF,MAAQ,GAAG,SAAW,krBAAkrB,eAAiB,CAAC,2zFAA+zF,WAAa,MAE1/M,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,ilDAAolD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,qFAAqF,MAAQ,GAAG,SAAW,wVAAwV,eAAiB,CAAC,klDAAolD,WAAa,MAE9sH,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,qzDAAwzD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yFAAyF,MAAQ,GAAG,SAAW,+TAA+T,eAAiB,CAAC,szDAAwzD,WAAa,MAEjoI,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,+2MAAk3M,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iFAAiF,MAAQ,GAAG,SAAW,i7CAAi7C,eAAiB,CAAC,g3MAAk3M,WAAa,MAE/1c,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,yzLAA4zL,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+EAA+E,MAAQ,GAAG,SAAW,8wCAA8wC,eAAiB,CAAC,0zLAA4zL,WAAa,MAE9ka,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,mxEAAsxE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mFAAmF,MAAQ,GAAG,SAAW,uhBAAuhB,eAAiB,CAAC,oxEAAsxE,WAAa,MAE/wK,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,stCAAytC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kFAAkF,MAAQ,GAAG,SAAW,uJAAuJ,eAAiB,CAAC,utCAAytC,WAAa,MAEpxF,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,q7EAAw7E,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oFAAoF,MAAQ,GAAG,SAAW,4oBAA4oB,eAAiB,CAAC,s7EAAw7E,WAAa,MAEzsL,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,ssQAAysQ,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4EAA4E,MAAQ,GAAG,SAAW,k2EAAk2E,eAAiB,CAAC,usQAAysQ,WAAa,MAEz7lB,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,4jEAA+jE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+EAA+E,MAAQ,GAAG,SAAW,obAAob,eAAiB,CAAC,6jEAA+jE,WAAa,MAE1vJ,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,qvGAAwvG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8EAA8E,MAAQ,GAAG,SAAW,q3BAAq3B,eAAiB,CAAC,svGAAwvG,WAAa,MAE5iP,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,66EAAg7E,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kFAAkF,MAAQ,GAAG,SAAW,kdAAkd,eAAiB,CAAC,86EAAg7E,WAAa,MAE7/K,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,uiMAA0iM,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4FAA4F,MAAQ,GAAG,SAAW,4yCAA4yC,eAAiB,CAAC,wiMAA0iM,WAAa,MAErlb,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,o1UAAu1U,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0FAA0F,MAAQ,GAAG,SAAW,y2EAAy2E,eAAiB,CAAC,q1UAAu1U,WAAa,MAE1uuB,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,wtRAA6tR,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+EAA+E,MAAQ,GAAG,SAAW,gnDAAgnD,eAAiB,CAAC,ytRAA6tR,WAAa,MAElvmB,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,+jNAAkkN,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6EAA6E,MAAQ,GAAG,SAAW,4qDAA4qD,eAAiB,CAAC,gkNAAkkN,WAAa,MAEt/d,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,++CAAk/C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wFAAwF,MAAQ,GAAG,SAAW,kRAAkR,eAAiB,CAAC,g/CAAk/C,WAAa,MAEv8G,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,ynEAA4nE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,sFAAsF,MAAQ,GAAG,SAAW,seAAse,eAAiB,CAAC,0nEAA4nE,WAAa,MAE76J,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,yvCAA4vC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0FAA0F,MAAQ,GAAG,SAAW,8KAA8K,eAAiB,CAAC,0vCAA4vC,WAAa,MAEz3F,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,y4IAA44I,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+EAA+E,MAAQ,GAAG,SAAW,69BAA69B,eAAiB,CAAC,04IAA44I,WAAa,MAE77T,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,k5DAAq5D,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iFAAiF,MAAQ,GAAG,SAAW,2YAA2Y,eAAiB,CAAC,m5DAAq5D,WAAa,MAE/3I,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,y4CAA44C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,qFAAqF,MAAQ,GAAG,SAAW,mPAAmP,eAAiB,CAAC,04CAA44C,WAAa,MAEztG,wFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,+9GAAk+G,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4EAA4E,MAAQ,GAAG,SAAW,+wBAA+wB,eAAiB,CAAC,g+GAAk+G,WAAa,MAEx5P,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,qqhBAAwqhB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yFAAyF,MAAQ,GAAG,SAAW,0zGAA0zG,eAAiB,CAAC,sqhBAAwqhB,WAAa,MAE51pC,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,8iHAAijH,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2DAA2D,MAAQ,GAAG,SAAW,y+BAAy+B,eAAiB,CAAC,+iHAAijH,WAAa,MAE/vQ,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,8rEAA+rE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2BAA2B,MAAQ,GAAG,SAAW,usBAAusB,eAAiB,CAAC,iyEAAiyE,WAAa,MAE3zK,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,4PAA6P,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gDAAgD,MAAQ,GAAG,SAAW,8EAA8E,eAAiB,CAAC,gQAAgQ,WAAa,MAEpvB,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,khBAAmhB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,uCAAuC,MAAQ,GAAG,SAAW,qLAAqL,eAAiB,CAAC,kkBAAkkB,WAAa,MAE16C,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,gJAAiJ,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wCAAwC,MAAQ,GAAG,SAAW,wDAAwD,eAAiB,CAAC,mJAAmJ,WAAa,MAE7f,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,6jBAA8jB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6CAA6C,wCAAwC,MAAQ,GAAG,SAAW,mNAAmN,eAAiB,CAAC,++CAA++C,sEAAwE,WAAa,MAEthF,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,+gBAAghB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8CAA8C,MAAQ,GAAG,SAAW,iMAAiM,eAAiB,CAAC,g/CAAg/C,WAAa,MAEx2E,yFCJIuK,QAA0B,GAA4B,KAE1DA,EAAwBnM,KAAK,CAACzO,EAAOqQ,GAAI,+wBAAgxB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6CAA6C,wCAAwC,MAAQ,GAAG,SAAW,0PAA0P,eAAiB,CAAC,++CAA++C,qSAAuS,WAAa,MAE9+F,iCCDArQ,EAAOC,QAAU,SAAUqb,GACzB,IAAIC,EAAO,GA4EX,OAzEAA,EAAK9U,SAAW,WACd,OAAOvF,KAAKkC,KAAI,SAAUoY,GACxB,IAAIC,EAAU,GACVC,OAA+B,IAAZF,EAAK,GAoB5B,OAnBIA,EAAK,KACPC,GAAW,cAAcrZ,OAAOoZ,EAAK,GAAI,QAEvCA,EAAK,KACPC,GAAW,UAAUrZ,OAAOoZ,EAAK,GAAI,OAEnCE,IACFD,GAAW,SAASrZ,OAAOoZ,EAAK,GAAG1a,OAAS,EAAI,IAAIsB,OAAOoZ,EAAK,IAAM,GAAI,OAE5EC,GAAWH,EAAuBE,GAC9BE,IACFD,GAAW,KAETD,EAAK,KACPC,GAAW,KAETD,EAAK,KACPC,GAAW,KAENA,CACT,IAAGtC,KAAK,GACV,EAGAoC,EAAK9X,EAAI,SAAWkY,EAASC,EAAOC,EAAQC,EAAUC,GAC7B,iBAAZJ,IACTA,EAAU,CAAC,CAAC,KAAMA,OAASrc,KAE7B,IAAI0c,EAAyB,CAAC,EAC9B,GAAIH,EACF,IAAK,IAAI1Y,EAAI,EAAGA,EAAIjC,KAAKJ,OAAQqC,IAAK,CACpC,IAAIkN,EAAKnP,KAAKiC,GAAG,GACP,MAANkN,IACF2L,EAAuB3L,IAAM,EAEjC,CAEF,IAAK,IAAIiH,EAAK,EAAGA,EAAKqE,EAAQ7a,OAAQwW,IAAM,CAC1C,IAAIkE,EAAO,GAAGpZ,OAAOuZ,EAAQrE,IACzBuE,GAAUG,EAAuBR,EAAK,WAGrB,IAAVO,SACc,IAAZP,EAAK,KAGdA,EAAK,GAAK,SAASpZ,OAAOoZ,EAAK,GAAG1a,OAAS,EAAI,IAAIsB,OAAOoZ,EAAK,IAAM,GAAI,MAAMpZ,OAAOoZ,EAAK,GAAI,MAF/FA,EAAK,GAAKO,GAMVH,IACGJ,EAAK,IAGRA,EAAK,GAAK,UAAUpZ,OAAOoZ,EAAK,GAAI,MAAMpZ,OAAOoZ,EAAK,GAAI,KAC1DA,EAAK,GAAKI,GAHVJ,EAAK,GAAKI,GAMVE,IACGN,EAAK,IAGRA,EAAK,GAAK,cAAcpZ,OAAOoZ,EAAK,GAAI,OAAOpZ,OAAOoZ,EAAK,GAAI,KAC/DA,EAAK,GAAKM,GAHVN,EAAK,GAAK,GAAGpZ,OAAO0Z,IAMxBP,EAAK9M,KAAK+M,GACZ,CACF,EACOD,CACT,yBClFAvb,EAAOC,QAAU,SAAU4F,EAAKE,GAI9B,OAHKA,IACHA,EAAU,CAAC,GAERF,GAGLA,EAAM9B,OAAO8B,EAAIhD,WAAagD,EAAIpD,QAAUoD,GAGxC,eAAe/F,KAAK+F,KACtBA,EAAMA,EAAI4O,MAAM,GAAI,IAElB1O,EAAQkW,OACVpW,GAAOE,EAAQkW,MAKb,oBAAoBnc,KAAK+F,IAAQE,EAAQmW,WACpC,IAAK9Z,OAAOyD,EAAIQ,QAAQ,KAAM,OAAOA,QAAQ,MAAO,OAAQ,KAE9DR,GAjBEA,CAkBX,yBCvBA7F,EAAOC,QAAU,SAAUub,GACzB,IAAIC,EAAUD,EAAK,GACfW,EAAaX,EAAK,GACtB,IAAKW,EACH,OAAOV,EAET,GAAoB,mBAAT3W,KAAqB,CAC9B,IAAIwV,EAASxV,KAAK+T,SAASrS,mBAAmB2H,KAAKC,UAAU+N,MACzD7R,EAAO,+DAA+DlI,OAAOkY,GAC7E8B,EAAgB,OAAOha,OAAOkI,EAAM,OACpC+R,EAAaF,EAAWG,QAAQlZ,KAAI,SAAUmZ,GAChD,MAAO,iBAAiBna,OAAO+Z,EAAWK,YAAc,IAAIpa,OAAOma,EAAQ,MAC7E,IACA,MAAO,CAACd,GAASrZ,OAAOia,GAAYja,OAAO,CAACga,IAAgBjD,KAAK,KACnE,CACA,MAAO,CAACsC,GAAStC,KAAK,KACxB,YClBA,SAASsD,EAASC,EAAWC,EAAO,IAAK5W,EAAU,CAAC,GACnD,GAAyB,mBAAd2W,EACV,MAAM,IAAI5Y,UAAU,+DAA+D4Y,QAGpF,GAAIC,EAAO,EACV,MAAM,IAAIC,WAAW,gCAItB,MAAM,UAAC7H,GAAgC,kBAAZhP,EAAwB,CAACgP,UAAWhP,GAAWA,EAE1E,IAAI8W,EACAC,EACAC,EACAC,EACAlb,EAEJ,SAASmb,IACR,MAAMC,EAAOC,KAAKC,MAAQJ,EAE1B,GAAIE,EAAOP,GAAQO,GAAQ,EAC1BH,EAAYM,WAAWJ,EAAON,EAAOO,QAIrC,GAFAH,OAAYzd,GAEPyV,EAAW,CACf,MAAMuI,EAAcT,EACdU,EAAgBT,EACtBD,OAAgBvd,EAChBwd,OAAkBxd,EAClBwC,EAAS4a,EAAUzb,MAAMqc,EAAaC,EACvC,CAEF,CAEA,MAAMC,EAAY,YAAaC,GAC9B,GAAIZ,GAAiB3b,OAAS2b,EAC7B,MAAM,IAAIpc,MAAM,oDAGjBoc,EAAgB3b,KAChB4b,EAAkBW,EAClBT,EAAYG,KAAKC,MAEjB,MAAMM,EAAU3I,IAAcgI,EAM9B,GAJKA,IACJA,EAAYM,WAAWJ,EAAON,IAG3Be,EAAS,CACZ,MAAMJ,EAAcT,EACdU,EAAgBT,EACtBD,OAAgBvd,EAChBwd,OAAkBxd,EAClBwC,EAAS4a,EAAUzb,MAAMqc,EAAaC,EACvC,CAEA,OAAOzb,CACR,EA0BA,OAxBA0b,EAAUtY,MAAQ,KACZ6X,IAILY,aAAaZ,GACbA,OAAYzd,EAAS,EAGtBke,EAAUI,MAAQ,KACjB,IAAKb,EACJ,OAGD,MAAMO,EAAcT,EACdU,EAAgBT,EACtBD,OAAgBvd,EAChBwd,OAAkBxd,EAClBwC,EAAS4a,EAAUzb,MAAMqc,EAAaC,GAEtCI,aAAaZ,GACbA,OAAYzd,CAAS,EAGfke,CACR,CAGAxd,EAAOC,QAAQwc,SAAWA,EAE1Bzc,EAAOC,QAAUwc,oBCzFgDzc,EAAOC,QAG/D,WAAe,aAEtB,MAAM,QACJ4d,EAAO,eACPC,EAAc,SACdC,EAAQ,eACRC,EAAc,yBACdxP,GACE9P,OACJ,IAAI,OACFuf,EAAM,KACNC,EAAI,OACJC,GACEzf,QACA,MACFuC,EAAK,UACLmd,GACqB,oBAAZC,SAA2BA,QACjCJ,IACHA,EAAS,SAAgBK,GACvB,OAAOA,CACT,GAEGJ,IACHA,EAAO,SAAcI,GACnB,OAAOA,CACT,GAEGrd,IACHA,EAAQ,SAAesd,EAAKC,EAAWC,GACrC,OAAOF,EAAItd,MAAMud,EAAWC,EAC9B,GAEGL,IACHA,EAAY,SAAmBM,EAAMD,GACnC,OAAO,IAAIC,KAAQD,EACrB,GAEF,MAAME,EAAeC,EAAQvW,MAAM1J,UAAUuP,SACvC2Q,EAAWD,EAAQvW,MAAM1J,UAAUmgB,KACnCC,EAAYH,EAAQvW,MAAM1J,UAAU8P,MACpCuQ,EAAoBJ,EAAQ7a,OAAOpF,UAAUsgB,aAC7CC,EAAiBN,EAAQ7a,OAAOpF,UAAU8H,UAC1C0Y,EAAcP,EAAQ7a,OAAOpF,UAAUygB,OACvCC,EAAgBT,EAAQ7a,OAAOpF,UAAU0H,SACzCiZ,EAAgBV,EAAQ7a,OAAOpF,UAAU2D,SACzCid,EAAaX,EAAQ7a,OAAOpF,UAAUkB,MACtC2f,EAAuBZ,EAAQlgB,OAAOC,UAAUF,gBAChDghB,EAAab,EAAQc,OAAO/gB,UAAUmB,MACtC6f,EAAkBC,EAAY9b,WAQpC,SAAS8a,EAAQiB,GACf,OAAO,SAAUC,GACf,IAAK,IAAIC,EAAO5e,UAAUL,OAAQ2d,EAAO,IAAIpW,MAAM0X,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClGvB,EAAKuB,EAAO,GAAK7e,UAAU6e,GAE7B,OAAO/e,EAAM4e,EAAMC,EAASrB,EAC9B,CACF,CAQA,SAASmB,EAAYC,GACnB,OAAO,WACL,IAAK,IAAII,EAAQ9e,UAAUL,OAAQ2d,EAAO,IAAIpW,MAAM4X,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFzB,EAAKyB,GAAS/e,UAAU+e,GAE1B,OAAO9B,EAAUyB,EAAMpB,EACzB,CACF,CAUA,SAAS0B,EAASC,EAAKC,GACrB,IAAIC,EAAoBnf,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK6d,EACxFlB,GAIFA,EAAesC,EAAK,MAEtB,IAAIhX,EAAIiX,EAAMvf,OACd,KAAOsI,KAAK,CACV,IAAImX,EAAUF,EAAMjX,GACpB,GAAuB,iBAAZmX,EAAsB,CAC/B,MAAMC,EAAYF,EAAkBC,GAChCC,IAAcD,IAEXxC,EAASsC,KACZA,EAAMjX,GAAKoX,GAEbD,EAAUC,EAEd,CACAJ,EAAIG,IAAW,CACjB,CACA,OAAOH,CACT,CAQA,SAASK,EAAWJ,GAClB,IAAK,IAAItf,EAAQ,EAAGA,EAAQsf,EAAMvf,OAAQC,IAChBye,EAAqBa,EAAOtf,KAElDsf,EAAMtf,GAAS,MAGnB,OAAOsf,CACT,CAQA,SAASK,EAAMC,GACb,MAAMC,EAAYzC,EAAO,MACzB,IAAK,MAAO1e,EAAUC,KAAUme,EAAQ8C,GACdnB,EAAqBmB,EAAQlhB,KAE/C4I,MAAMC,QAAQ5I,GAChBkhB,EAAUnhB,GAAYghB,EAAW/gB,GACxBA,GAA0B,iBAAVA,GAAsBA,EAAM8E,cAAgB9F,OACrEkiB,EAAUnhB,GAAYihB,EAAMhhB,GAE5BkhB,EAAUnhB,GAAYC,GAI5B,OAAOkhB,CACT,CASA,SAASC,EAAaF,EAAQG,GAC5B,KAAkB,OAAXH,GAAiB,CACtB,MAAMI,EAAOvS,EAAyBmS,EAAQG,GAC9C,GAAIC,EAAM,CACR,GAAIA,EAAKlY,IACP,OAAO+V,EAAQmC,EAAKlY,KAEtB,GAA0B,mBAAfkY,EAAKrhB,MACd,OAAOkf,EAAQmC,EAAKrhB,MAExB,CACAihB,EAAS3C,EAAe2C,EAC1B,CACA,SAASK,IACP,OAAO,IACT,CACA,OAAOA,CACT,CAEA,MAAMC,EAAShD,EAAO,CAAC,IAAK,OAAQ,UAAW,UAAW,OAAQ,UAAW,QAAS,QAAS,IAAK,MAAO,MAAO,MAAO,QAAS,aAAc,OAAQ,KAAM,SAAU,SAAU,UAAW,SAAU,OAAQ,OAAQ,MAAO,WAAY,UAAW,OAAQ,WAAY,KAAM,YAAa,MAAO,UAAW,MAAO,SAAU,MAAO,MAAO,KAAM,KAAM,UAAW,KAAM,WAAY,aAAc,SAAU,OAAQ,SAAU,OAAQ,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAAQ,SAAU,SAAU,KAAM,OAAQ,IAAK,MAAO,QAAS,MAAO,MAAO,QAAS,SAAU,KAAM,OAAQ,MAAO,OAAQ,UAAW,OAAQ,WAAY,QAAS,MAAO,OAAQ,KAAM,WAAY,SAAU,SAAU,IAAK,UAAW,MAAO,WAAY,IAAK,KAAM,KAAM,OAAQ,IAAK,OAAQ,UAAW,SAAU,SAAU,QAAS,SAAU,SAAU,OAAQ,SAAU,SAAU,QAAS,MAAO,UAAW,MAAO,QAAS,QAAS,KAAM,WAAY,WAAY,QAAS,KAAM,QAAS,OAAQ,KAAM,QAAS,KAAM,IAAK,KAAM,MAAO,QAAS,QAGn+BiD,EAAQjD,EAAO,CAAC,MAAO,IAAK,WAAY,cAAe,eAAgB,eAAgB,gBAAiB,mBAAoB,SAAU,WAAY,OAAQ,OAAQ,UAAW,SAAU,OAAQ,IAAK,QAAS,WAAY,QAAS,QAAS,OAAQ,iBAAkB,SAAU,OAAQ,WAAY,QAAS,OAAQ,UAAW,UAAW,WAAY,iBAAkB,OAAQ,OAAQ,QAAS,SAAU,SAAU,OAAQ,WAAY,QAAS,OAAQ,QAAS,OAAQ,UAC3ckD,EAAalD,EAAO,CAAC,UAAW,gBAAiB,sBAAuB,cAAe,mBAAoB,oBAAqB,oBAAqB,iBAAkB,eAAgB,UAAW,UAAW,UAAW,UAAW,UAAW,iBAAkB,UAAW,UAAW,cAAe,eAAgB,WAAY,eAAgB,qBAAsB,cAAe,SAAU,iBAMhYmD,EAAgBnD,EAAO,CAAC,UAAW,gBAAiB,SAAU,UAAW,YAAa,mBAAoB,iBAAkB,gBAAiB,gBAAiB,gBAAiB,QAAS,YAAa,OAAQ,eAAgB,YAAa,UAAW,gBAAiB,SAAU,MAAO,aAAc,UAAW,QAChToD,EAAWpD,EAAO,CAAC,OAAQ,WAAY,SAAU,UAAW,QAAS,SAAU,KAAM,aAAc,gBAAiB,KAAM,KAAM,QAAS,UAAW,WAAY,QAAS,OAAQ,KAAM,SAAU,QAAS,SAAU,OAAQ,OAAQ,UAAW,SAAU,MAAO,QAAS,MAAO,SAAU,aAAc,gBAIxSqD,EAAmBrD,EAAO,CAAC,UAAW,cAAe,aAAc,WAAY,YAAa,UAAW,UAAW,SAAU,SAAU,QAAS,YAAa,aAAc,iBAAkB,cAAe,SAC3MsD,EAAOtD,EAAO,CAAC,UAEfuD,EAAOvD,EAAO,CAAC,SAAU,SAAU,QAAS,MAAO,iBAAkB,eAAgB,uBAAwB,WAAY,aAAc,UAAW,SAAU,UAAW,cAAe,cAAe,UAAW,OAAQ,QAAS,QAAS,QAAS,OAAQ,UAAW,WAAY,eAAgB,SAAU,cAAe,WAAY,WAAY,UAAW,MAAO,WAAY,0BAA2B,wBAAyB,WAAY,YAAa,UAAW,eAAgB,OAAQ,MAAO,UAAW,SAAU,SAAU,OAAQ,OAAQ,WAAY,KAAM,YAAa,YAAa,QAAS,OAAQ,QAAS,OAAQ,OAAQ,UAAW,OAAQ,MAAO,MAAO,YAAa,QAAS,SAAU,MAAO,YAAa,WAAY,QAAS,OAAQ,QAAS,UAAW,aAAc,SAAU,OAAQ,UAAW,UAAW,cAAe,cAAe,UAAW,gBAAiB,sBAAuB,SAAU,UAAW,UAAW,aAAc,WAAY,MAAO,WAAY,MAAO,WAAY,OAAQ,OAAQ,UAAW,aAAc,QAAS,WAAY,QAAS,OAAQ,QAAS,OAAQ,UAAW,QAAS,MAAO,SAAU,OAAQ,QAAS,UAAW,WAAY,QAAS,YAAa,OAAQ,SAAU,SAAU,QAAS,QAAS,OAAQ,QAAS,SAC5tCwD,EAAMxD,EAAO,CAAC,gBAAiB,aAAc,WAAY,qBAAsB,YAAa,SAAU,gBAAiB,gBAAiB,UAAW,gBAAiB,iBAAkB,QAAS,OAAQ,KAAM,QAAS,OAAQ,gBAAiB,YAAa,YAAa,QAAS,sBAAuB,8BAA+B,gBAAiB,kBAAmB,KAAM,KAAM,IAAK,KAAM,KAAM,kBAAmB,YAAa,UAAW,UAAW,MAAO,WAAY,YAAa,MAAO,WAAY,OAAQ,eAAgB,YAAa,SAAU,cAAe,cAAe,gBAAiB,cAAe,YAAa,mBAAoB,eAAgB,aAAc,eAAgB,cAAe,KAAM,KAAM,KAAM,KAAM,aAAc,WAAY,gBAAiB,oBAAqB,SAAU,OAAQ,KAAM,kBAAmB,KAAM,MAAO,YAAa,IAAK,KAAM,KAAM,KAAM,KAAM,UAAW,YAAa,aAAc,WAAY,OAAQ,eAAgB,iBAAkB,eAAgB,mBAAoB,iBAAkB,QAAS,aAAc,aAAc,eAAgB,eAAgB,cAAe,cAAe,mBAAoB,YAAa,MAAO,OAAQ,QAAS,SAAU,OAAQ,MAAO,OAAQ,aAAc,SAAU,WAAY,UAAW,QAAS,SAAU,cAAe,SAAU,WAAY,cAAe,OAAQ,aAAc,sBAAuB,mBAAoB,eAAgB,SAAU,gBAAiB,sBAAuB,iBAAkB,IAAK,KAAM,KAAM,SAAU,OAAQ,OAAQ,cAAe,YAAa,UAAW,SAAU,SAAU,QAAS,OAAQ,kBAAmB,QAAS,mBAAoB,mBAAoB,eAAgB,cAAe,eAAgB,cAAe,aAAc,eAAgB,mBAAoB,oBAAqB,iBAAkB,kBAAmB,oBAAqB,iBAAkB,SAAU,eAAgB,QAAS,eAAgB,iBAAkB,WAAY,cAAe,UAAW,UAAW,YAAa,mBAAoB,cAAe,kBAAmB,iBAAkB,aAAc,OAAQ,KAAM,KAAM,UAAW,SAAU,UAAW,aAAc,UAAW,aAAc,gBAAiB,gBAAiB,QAAS,eAAgB,OAAQ,eAAgB,mBAAoB,mBAAoB,IAAK,KAAM,KAAM,QAAS,IAAK,KAAM,KAAM,IAAK,eAC5zEyD,EAASzD,EAAO,CAAC,SAAU,cAAe,QAAS,WAAY,QAAS,eAAgB,cAAe,aAAc,aAAc,QAAS,MAAO,UAAW,eAAgB,WAAY,QAAS,QAAS,SAAU,OAAQ,KAAM,UAAW,SAAU,gBAAiB,SAAU,SAAU,iBAAkB,YAAa,WAAY,cAAe,UAAW,UAAW,gBAAiB,WAAY,WAAY,OAAQ,WAAY,WAAY,aAAc,UAAW,SAAU,SAAU,cAAe,gBAAiB,uBAAwB,YAAa,YAAa,aAAc,WAAY,iBAAkB,iBAAkB,YAAa,UAAW,QAAS,UACrpB0D,EAAM1D,EAAO,CAAC,aAAc,SAAU,cAAe,YAAa,gBAGlE2D,EAAgB1D,EAAK,6BACrB2D,EAAW3D,EAAK,yBAChB4D,EAAc5D,EAAK,iBACnB6D,EAAY7D,EAAK,8BACjB8D,EAAY9D,EAAK,kBACjB+D,EAAiB/D,EAAK,6FAEtBgE,EAAoBhE,EAAK,yBACzBiE,EAAkBjE,EAAK,+DAEvBkE,EAAelE,EAAK,WACpBmE,EAAiBnE,EAAK,4BAE5B,IAAIoE,EAA2B5jB,OAAOuf,OAAO,CAC3CsE,UAAW,KACXX,cAAeA,EACfC,SAAUA,EACVC,YAAaA,EACbC,UAAWA,EACXC,UAAWA,EACXC,eAAgBA,EAChBC,kBAAmBA,EACnBC,gBAAiBA,EACjBC,aAAcA,EACdC,eAAgBA,IAIlB,MAAMG,EAAY,CAChBjC,QAAS,EACTkC,UAAW,EACXlB,KAAM,EACNmB,aAAc,EACdC,gBAAiB,EAEjBC,WAAY,EAEZC,uBAAwB,EACxBC,QAAS,EACT5V,SAAU,EACV6V,aAAc,GACdC,iBAAkB,GAClBC,SAAU,IAENC,EAAY,WAChB,MAAyB,oBAAXzd,OAAyB,KAAOA,MAChD,EAUM0d,EAA4B,SAAmCC,EAAcC,GACjF,GAA4B,iBAAjBD,GAAkE,mBAA9BA,EAAaE,aAC1D,OAAO,KAMT,IAAIC,EAAS,KACb,MAAMC,EAAY,wBACdH,GAAqBA,EAAkBI,aAAaD,KACtDD,EAASF,EAAkBK,aAAaF,IAE1C,MAAMG,EAAa,aAAeJ,EAAS,IAAMA,EAAS,IAC1D,IACE,OAAOH,EAAaE,aAAaK,EAAY,CAC3CC,WAAWpC,GACFA,EAETqC,gBAAgBC,GACPA,GAGb,CAAE,MAAO7a,GAKP,OADAiH,QAAQC,KAAK,uBAAyBwT,EAAa,0BAC5C,IACT,CACF,EACA,SAASI,IACP,IAAIte,EAAStE,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK+hB,IACjF,MAAMc,EAAYC,GAAQF,EAAgBE,GAa1C,GAPAD,EAAUE,QAAU,QAMpBF,EAAUG,QAAU,IACf1e,IAAWA,EAAOyH,UAAYzH,EAAOyH,SAASkX,WAAa5B,EAAUtV,SAIxE,OADA8W,EAAUK,aAAc,EACjBL,EAET,IAAI,SACF9W,GACEzH,EACJ,MAAM6e,EAAmBpX,EACnBqX,EAAgBD,EAAiBC,eACjC,iBACJC,EAAgB,oBAChBC,EAAmB,KACnBC,EAAI,QACJC,EAAO,WACPC,EAAU,aACVC,EAAepf,EAAOof,cAAgBpf,EAAOqf,gBAAe,gBAC5DC,EAAe,UACfC,EAAS,aACT5B,GACE3d,EACEwf,EAAmBN,EAAQhmB,UAC3BumB,EAAYrE,EAAaoE,EAAkB,aAC3CE,EAAStE,EAAaoE,EAAkB,UACxCG,EAAiBvE,EAAaoE,EAAkB,eAChDI,GAAgBxE,EAAaoE,EAAkB,cAC/CK,GAAgBzE,EAAaoE,EAAkB,cAQrD,GAAmC,mBAAxBR,EAAoC,CAC7C,MAAMc,EAAWrY,EAASsY,cAAc,YACpCD,EAAS9J,SAAW8J,EAAS9J,QAAQgK,gBACvCvY,EAAWqY,EAAS9J,QAAQgK,cAEhC,CACA,IAAIC,GACAC,GAAY,GAChB,MAAM,eACJC,GAAc,mBACdC,GAAkB,uBAClBC,GAAsB,qBACtBC,IACE7Y,GACE,WACJ8Y,IACE1B,EACJ,IAAI2B,GAAQ,CAAC,EAKbjC,EAAUK,YAAiC,mBAAZxG,GAAmD,mBAAlByH,IAAgCM,SAAwDtmB,IAAtCsmB,GAAeM,mBACjI,MAAM,cACJtE,GAAa,SACbC,GAAQ,YACRC,GAAW,UACXC,GAAS,UACTC,GAAS,kBACTE,GAAiB,gBACjBC,GAAe,eACfE,IACEC,EACJ,IACEL,eAAgBkE,IACd7D,EAQA8D,GAAe,KACnB,MAAMC,GAAuBlG,EAAS,CAAC,EAAG,IAAIc,KAAWC,KAAUC,KAAeE,KAAaE,IAG/F,IAAI+E,GAAe,KACnB,MAAMC,GAAuBpG,EAAS,CAAC,EAAG,IAAIqB,KAASC,KAAQC,KAAWC,IAQ1E,IAAI6E,GAA0B9nB,OAAOwf,KAAKC,EAAO,KAAM,CACrDsI,aAAc,CACZniB,UAAU,EACVD,cAAc,EACdD,YAAY,EACZ1E,MAAO,MAETgnB,mBAAoB,CAClBpiB,UAAU,EACVD,cAAc,EACdD,YAAY,EACZ1E,MAAO,MAETinB,+BAAgC,CAC9BriB,UAAU,EACVD,cAAc,EACdD,YAAY,EACZ1E,OAAO,MAKPknB,GAAc,KAGdC,GAAc,KAGdC,IAAkB,EAGlBC,IAAkB,EAGlBC,IAA0B,EAI1BC,IAA2B,EAK3BC,IAAqB,EAKrBC,IAAe,EAGfC,IAAiB,EAGjBC,IAAa,EAIbC,IAAa,EAMbC,IAAa,EAIbC,IAAsB,EAItBC,IAAsB,EAKtBC,IAAe,EAefC,IAAuB,EAC3B,MAAMC,GAA8B,gBAGpC,IAAIC,IAAe,EAIfC,IAAW,EAGXC,GAAe,CAAC,EAGhBC,GAAkB,KACtB,MAAMC,GAA0B9H,EAAS,CAAC,EAAG,CAAC,iBAAkB,QAAS,WAAY,OAAQ,gBAAiB,OAAQ,SAAU,OAAQ,KAAM,KAAM,KAAM,KAAM,QAAS,UAAW,WAAY,WAAY,YAAa,SAAU,QAAS,MAAO,WAAY,QAAS,QAAS,QAAS,QAG1R,IAAI+H,GAAgB,KACpB,MAAMC,GAAwBhI,EAAS,CAAC,EAAG,CAAC,QAAS,QAAS,MAAO,SAAU,QAAS,UAGxF,IAAIiI,GAAsB,KAC1B,MAAMC,GAA8BlI,EAAS,CAAC,EAAG,CAAC,MAAO,QAAS,MAAO,KAAM,QAAS,OAAQ,UAAW,cAAe,OAAQ,UAAW,QAAS,QAAS,QAAS,UAClKmI,GAAmB,qCACnBC,GAAgB,6BAChBC,GAAiB,+BAEvB,IAAIC,GAAYD,GACZE,IAAiB,EAGjBC,GAAqB,KACzB,MAAMC,GAA6BzI,EAAS,CAAC,EAAG,CAACmI,GAAkBC,GAAeC,IAAiBtJ,GAGnG,IAAI2J,GAAoB,KACxB,MAAMC,GAA+B,CAAC,wBAAyB,aACzDC,GAA4B,YAClC,IAAIzI,GAAoB,KAGpB0I,GAAS,KAKb,MAAMC,GAAc/b,EAASsY,cAAc,QACrC0D,GAAoB,SAA2BC,GACnD,OAAOA,aAAqBzJ,QAAUyJ,aAAqBrZ,QAC7D,EAQMsZ,GAAe,WACnB,IAAIC,EAAMloB,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/E,IAAI6nB,IAAUA,KAAWK,EAAzB,CAyIA,GApIKA,GAAsB,iBAARA,IACjBA,EAAM,CAAC,GAITA,EAAM3I,EAAM2I,GACZR,IAEiE,IAAjEC,GAA6BxmB,QAAQ+mB,EAAIR,mBAA4BE,GAA4BM,EAAIR,kBAGrGvI,GAA0C,0BAAtBuI,GAAgD3J,EAAiBF,EAGrFoH,GAAe5G,EAAqB6J,EAAK,gBAAkBlJ,EAAS,CAAC,EAAGkJ,EAAIjD,aAAc9F,IAAqB+F,GAC/GC,GAAe9G,EAAqB6J,EAAK,gBAAkBlJ,EAAS,CAAC,EAAGkJ,EAAI/C,aAAchG,IAAqBiG,GAC/GoC,GAAqBnJ,EAAqB6J,EAAK,sBAAwBlJ,EAAS,CAAC,EAAGkJ,EAAIV,mBAAoBzJ,GAAkB0J,GAC9HR,GAAsB5I,EAAqB6J,EAAK,qBAAuBlJ,EAASO,EAAM2H,IAEtFgB,EAAIC,kBAEJhJ,IAEE+H,GACFH,GAAgB1I,EAAqB6J,EAAK,qBAAuBlJ,EAASO,EAAMyH,IAEhFkB,EAAIE,kBAEJjJ,IAEE6H,GACFH,GAAkBxI,EAAqB6J,EAAK,mBAAqBlJ,EAAS,CAAC,EAAGkJ,EAAIrB,gBAAiB1H,IAAqB2H,GACxHrB,GAAcpH,EAAqB6J,EAAK,eAAiBlJ,EAAS,CAAC,EAAGkJ,EAAIzC,YAAatG,IAAqB,CAAC,EAC7GuG,GAAcrH,EAAqB6J,EAAK,eAAiBlJ,EAAS,CAAC,EAAGkJ,EAAIxC,YAAavG,IAAqB,CAAC,EAC7GyH,KAAevI,EAAqB6J,EAAK,iBAAkBA,EAAItB,aAC/DjB,IAA0C,IAAxBuC,EAAIvC,gBACtBC,IAA0C,IAAxBsC,EAAItC,gBACtBC,GAA0BqC,EAAIrC,0BAA2B,EACzDC,IAA4D,IAAjCoC,EAAIpC,yBAC/BC,GAAqBmC,EAAInC,qBAAsB,EAC/CC,IAAoC,IAArBkC,EAAIlC,aACnBC,GAAiBiC,EAAIjC,iBAAkB,EACvCG,GAAa8B,EAAI9B,aAAc,EAC/BC,GAAsB6B,EAAI7B,sBAAuB,EACjDC,GAAsB4B,EAAI5B,sBAAuB,EACjDH,GAAa+B,EAAI/B,aAAc,EAC/BI,IAAoC,IAArB2B,EAAI3B,aACnBC,GAAuB0B,EAAI1B,uBAAwB,EACnDE,IAAoC,IAArBwB,EAAIxB,aACnBC,GAAWuB,EAAIvB,WAAY,EAC3B3B,GAAmBkD,EAAIG,oBAAsBvH,EAC7CwG,GAAYY,EAAIZ,WAAaD,GAC7BhC,GAA0B6C,EAAI7C,yBAA2B,CAAC,EACtD6C,EAAI7C,yBAA2B0C,GAAkBG,EAAI7C,wBAAwBC,gBAC/ED,GAAwBC,aAAe4C,EAAI7C,wBAAwBC,cAEjE4C,EAAI7C,yBAA2B0C,GAAkBG,EAAI7C,wBAAwBE,sBAC/EF,GAAwBE,mBAAqB2C,EAAI7C,wBAAwBE,oBAEvE2C,EAAI7C,yBAAiG,kBAA/D6C,EAAI7C,wBAAwBG,iCACpEH,GAAwBG,+BAAiC0C,EAAI7C,wBAAwBG,gCAEnFO,KACFH,IAAkB,GAEhBS,KACFD,IAAa,GAIXQ,KACF3B,GAAejG,EAAS,CAAC,EAAGoB,GAC5B+E,GAAe,IACW,IAAtByB,GAAavG,OACfrB,EAASiG,GAAcnF,GACvBd,EAASmG,GAAc9E,KAEA,IAArBuG,GAAatG,MACftB,EAASiG,GAAclF,GACvBf,EAASmG,GAAc7E,GACvBtB,EAASmG,GAAc3E,KAEO,IAA5BoG,GAAa5G,aACfhB,EAASiG,GAAcjF,GACvBhB,EAASmG,GAAc7E,GACvBtB,EAASmG,GAAc3E,KAEG,IAAxBoG,GAAarG,SACfvB,EAASiG,GAAc/E,GACvBlB,EAASmG,GAAc5E,GACvBvB,EAASmG,GAAc3E,KAKvB0H,EAAII,WACFrD,KAAiBC,KACnBD,GAAe1F,EAAM0F,KAEvBjG,EAASiG,GAAciD,EAAII,SAAUnJ,KAEnC+I,EAAIK,WACFpD,KAAiBC,KACnBD,GAAe5F,EAAM4F,KAEvBnG,EAASmG,GAAc+C,EAAIK,SAAUpJ,KAEnC+I,EAAIC,mBACNnJ,EAASiI,GAAqBiB,EAAIC,kBAAmBhJ,IAEnD+I,EAAIrB,kBACFA,KAAoBC,KACtBD,GAAkBtH,EAAMsH,KAE1B7H,EAAS6H,GAAiBqB,EAAIrB,gBAAiB1H,KAI7CuH,KACFzB,GAAa,UAAW,GAItBgB,IACFjH,EAASiG,GAAc,CAAC,OAAQ,OAAQ,SAItCA,GAAauD,QACfxJ,EAASiG,GAAc,CAAC,iBACjBQ,GAAYgD,OAEjBP,EAAIQ,qBAAsB,CAC5B,GAAmD,mBAAxCR,EAAIQ,qBAAqBjG,WAClC,MAAMjE,EAAgB,+EAExB,GAAwD,mBAA7C0J,EAAIQ,qBAAqBhG,gBAClC,MAAMlE,EAAgB,oFAIxB+F,GAAqB2D,EAAIQ,qBAGzBlE,GAAYD,GAAmB9B,WAAW,GAC5C,WAE6BtkB,IAAvBomB,KACFA,GAAqBvC,EAA0BC,EAAcmB,IAIpC,OAAvBmB,IAAoD,iBAAdC,KACxCA,GAAYD,GAAmB9B,WAAW,KAM1C3F,GACFA,EAAOoL,GAETL,GAASK,CArKT,CAsKF,EACMS,GAAiC3J,EAAS,CAAC,EAAG,CAAC,KAAM,KAAM,KAAM,KAAM,UACvE4J,GAA0B5J,EAAS,CAAC,EAAG,CAAC,mBAMxC6J,GAA+B7J,EAAS,CAAC,EAAG,CAAC,QAAS,QAAS,OAAQ,IAAK,WAK5E8J,GAAe9J,EAAS,CAAC,EAAG,IAAIe,KAAUC,KAAeC,IACzD8I,GAAkB/J,EAAS,CAAC,EAAG,IAAIkB,KAAaC,IAQhD6I,GAAuB,SAA8B5J,GACzD,IAAIle,EAASijB,GAAc/E,GAItBle,GAAWA,EAAOjD,UACrBiD,EAAS,CACP+nB,aAAc3B,GACdrpB,QAAS,aAGb,MAAMA,EAAU4f,EAAkBuB,EAAQnhB,SACpCirB,EAAgBrL,EAAkB3c,EAAOjD,SAC/C,QAAKupB,GAAmBpI,EAAQ6J,gBAG5B7J,EAAQ6J,eAAiB7B,GAIvBlmB,EAAO+nB,eAAiB5B,GACP,QAAZppB,EAMLiD,EAAO+nB,eAAiB9B,GACP,QAAZlpB,IAAwC,mBAAlBirB,GAAsCP,GAA+BO,IAK7FjqB,QAAQ6pB,GAAa7qB,IAE1BmhB,EAAQ6J,eAAiB9B,GAIvBjmB,EAAO+nB,eAAiB5B,GACP,SAAZppB,EAKLiD,EAAO+nB,eAAiB7B,GACP,SAAZnpB,GAAsB2qB,GAAwBM,GAKhDjqB,QAAQ8pB,GAAgB9qB,IAE7BmhB,EAAQ6J,eAAiB5B,KAIvBnmB,EAAO+nB,eAAiB7B,KAAkBwB,GAAwBM,OAGlEhoB,EAAO+nB,eAAiB9B,KAAqBwB,GAA+BO,MAMxEH,GAAgB9qB,KAAa4qB,GAA6B5qB,KAAa6qB,GAAa7qB,MAIpE,0BAAtBypB,KAAiDF,GAAmBpI,EAAQ6J,eASlF,EAOME,GAAe,SAAsBprB,GACzC6f,EAAUiF,EAAUG,QAAS,CAC3B5D,QAASrhB,IAEX,IAEEomB,GAAcpmB,GAAM6O,YAAY7O,EAClC,CAAE,MAAO+J,GACPkc,EAAOjmB,EACT,CACF,EAQMqrB,GAAmB,SAA0B3S,EAAM1Y,GACvD,IACE6f,EAAUiF,EAAUG,QAAS,CAC3B1B,UAAWvjB,EAAKsrB,iBAAiB5S,GACjCnP,KAAMvJ,GAEV,CAAE,MAAO+J,GACP8V,EAAUiF,EAAUG,QAAS,CAC3B1B,UAAW,KACXha,KAAMvJ,GAEV,CAIA,GAHAA,EAAKurB,gBAAgB7S,GAGR,OAATA,IAAkB0O,GAAa1O,GACjC,GAAI2P,IAAcC,GAChB,IACE8C,GAAaprB,EACf,CAAE,MAAO+J,GAAI,MAEb,IACE/J,EAAKwrB,aAAa9S,EAAM,GAC1B,CAAE,MAAO3O,GAAI,CAGnB,EAQM0hB,GAAgB,SAAuBC,GAE3C,IAAIC,EAAM,KACNC,EAAoB,KACxB,GAAIxD,GACFsD,EAAQ,oBAAsBA,MACzB,CAEL,MAAMG,EAAU5L,EAAYyL,EAAO,eACnCE,EAAoBC,GAAWA,EAAQ,EACzC,CAC0B,0BAAtBlC,IAAiDJ,KAAcD,KAEjEoC,EAAQ,iEAAmEA,EAAQ,kBAErF,MAAMI,EAAetF,GAAqBA,GAAmB9B,WAAWgH,GAASA,EAKjF,GAAInC,KAAcD,GAChB,IACEqC,GAAM,IAAI7F,GAAYiG,gBAAgBD,EAAcnC,GACtD,CAAE,MAAO5f,GAAI,CAIf,IAAK4hB,IAAQA,EAAIK,gBAAiB,CAChCL,EAAMjF,GAAeuF,eAAe1C,GAAW,WAAY,MAC3D,IACEoC,EAAIK,gBAAgBE,UAAY1C,GAAiB/C,GAAYqF,CAC/D,CAAE,MAAO/hB,GAET,CACF,CACA,MAAMkE,EAAO0d,EAAI1d,MAAQ0d,EAAIK,gBAM7B,OALIN,GAASE,GACX3d,EAAKke,aAAane,EAASoe,eAAeR,GAAoB3d,EAAKoe,WAAW,IAAM,MAIlF9C,KAAcD,GACTzC,GAAqB1mB,KAAKwrB,EAAKzD,GAAiB,OAAS,QAAQ,GAEnEA,GAAiByD,EAAIK,gBAAkB/d,CAChD,EAQMqe,GAAsB,SAA6BvH,GACvD,OAAO4B,GAAmBxmB,KAAK4kB,EAAKwB,eAAiBxB,EAAMA,EAE3DW,EAAW6G,aAAe7G,EAAW8G,aAAe9G,EAAW+G,UAAY/G,EAAWgH,4BAA8BhH,EAAWiH,mBAAoB,KACrJ,EAQMC,GAAe,SAAsBC,GACzC,OAAOA,aAAehH,IAA4C,iBAAjBgH,EAAIC,UAAoD,iBAApBD,EAAIE,aAAuD,mBAApBF,EAAIhe,eAAgCge,EAAIrZ,sBAAsBmS,IAAgD,mBAAxBkH,EAAItB,iBAA8D,mBAArBsB,EAAIrB,cAA2D,iBAArBqB,EAAI3B,cAAyD,mBAArB2B,EAAIV,cAA4D,mBAAtBU,EAAIG,cACjY,EAQMC,GAAU,SAAiBxL,GAC/B,MAAuB,mBAAT+D,GAAuB/D,aAAkB+D,CACzD,EAUM0H,GAAe,SAAsBC,EAAYC,EAAahiB,GAC7D2b,GAAMoG,IAGX1N,EAAasH,GAAMoG,IAAaE,IAC9BA,EAAKltB,KAAK2kB,EAAWsI,EAAahiB,EAAM0e,GAAO,GAEnD,EAYMwD,GAAoB,SAA2BF,GACnD,IAAI7Q,EAAU,KAMd,GAHA2Q,GAAa,yBAA0BE,EAAa,MAGhDR,GAAaQ,GAEf,OADAhC,GAAagC,IACN,EAIT,MAAMltB,EAAUkhB,GAAkBgM,EAAYN,UAS9C,GANAI,GAAa,sBAAuBE,EAAa,CAC/CltB,UACAqtB,YAAarG,KAIXkG,EAAYJ,kBAAoBC,GAAQG,EAAYI,oBAAsBjN,EAAW,UAAW6M,EAAYlB,YAAc3L,EAAW,UAAW6M,EAAYL,aAE9J,OADA3B,GAAagC,IACN,EAIT,GAAIA,EAAYlI,WAAa5B,EAAUK,uBAErC,OADAyH,GAAagC,IACN,EAIT,GAAInF,IAAgBmF,EAAYlI,WAAa5B,EAAUM,SAAWrD,EAAW,UAAW6M,EAAYhiB,MAElG,OADAggB,GAAagC,IACN,EAIT,IAAKlG,GAAahnB,IAAYwnB,GAAYxnB,GAAU,CAElD,IAAKwnB,GAAYxnB,IAAYutB,GAAsBvtB,GAAU,CAC3D,GAAIonB,GAAwBC,wBAAwB/G,QAAUD,EAAW+G,GAAwBC,aAAcrnB,GAC7G,OAAO,EAET,GAAIonB,GAAwBC,wBAAwB3W,UAAY0W,GAAwBC,aAAarnB,GACnG,OAAO,CAEX,CAGA,GAAIyoB,KAAiBG,GAAgB5oB,GAAU,CAC7C,MAAM0O,EAAawX,GAAcgH,IAAgBA,EAAYxe,WACvDyd,EAAalG,GAAciH,IAAgBA,EAAYf,WAC7D,GAAIA,GAAczd,EAEhB,IAAK,IAAIrK,EADU8nB,EAAWzqB,OACJ,EAAG2C,GAAK,IAAKA,EAAG,CACxC,MAAMmpB,EAAa1H,EAAUqG,EAAW9nB,IAAI,GAC5CmpB,EAAWC,gBAAkBP,EAAYO,gBAAkB,GAAK,EAChE/e,EAAWud,aAAauB,EAAYxH,EAAekH,GACrD,CAEJ,CAEA,OADAhC,GAAagC,IACN,CACT,CAGA,OAAIA,aAAuB3H,IAAYwF,GAAqBmC,IAC1DhC,GAAagC,IACN,GAIQ,aAAZltB,GAAsC,YAAZA,GAAqC,aAAZA,IAA2BqgB,EAAW,8BAA+B6M,EAAYlB,YAMrIlE,IAAsBoF,EAAYlI,WAAa5B,EAAUjB,OAE3D9F,EAAU6Q,EAAYL,YACtBtN,EAAa,CAACiD,GAAeC,GAAUC,KAAcgL,IACnDrR,EAAU4D,EAAc5D,EAASqR,EAAM,IAAI,IAEzCR,EAAYL,cAAgBxQ,IAC9BsD,EAAUiF,EAAUG,QAAS,CAC3B5D,QAAS+L,EAAYpH,cAEvBoH,EAAYL,YAAcxQ,IAK9B2Q,GAAa,wBAAyBE,EAAa,OAC5C,IArBLhC,GAAagC,IACN,EAqBX,EAWMS,GAAoB,SAA2BC,EAAOC,EAAQvtB,GAElE,GAAIgoB,KAA4B,OAAXuF,GAA8B,SAAXA,KAAuBvtB,KAASwN,GAAYxN,KAASupB,IAC3F,OAAO,EAOT,GAAIlC,KAAoBF,GAAYoG,IAAWxN,EAAWsC,GAAWkL,SAAgB,GAAInG,IAAmBrH,EAAWuC,GAAWiL,SAAgB,IAAK3G,GAAa2G,IAAWpG,GAAYoG,IACzL,KAIAN,GAAsBK,KAAWxG,GAAwBC,wBAAwB/G,QAAUD,EAAW+G,GAAwBC,aAAcuG,IAAUxG,GAAwBC,wBAAwB3W,UAAY0W,GAAwBC,aAAauG,MAAYxG,GAAwBE,8BAA8BhH,QAAUD,EAAW+G,GAAwBE,mBAAoBuG,IAAWzG,GAAwBE,8BAA8B5W,UAAY0W,GAAwBE,mBAAmBuG,KAGve,OAAXA,GAAmBzG,GAAwBG,iCAAmCH,GAAwBC,wBAAwB/G,QAAUD,EAAW+G,GAAwBC,aAAc/mB,IAAU8mB,GAAwBC,wBAAwB3W,UAAY0W,GAAwBC,aAAa/mB,KAClS,OAAO,OAGJ,GAAI0oB,GAAoB6E,SAAgB,GAAIxN,EAAW0G,GAAkB9G,EAAc3f,EAAOyiB,GAAiB,WAAa,GAAgB,QAAX8K,GAA+B,eAAXA,GAAsC,SAAXA,GAAgC,WAAVD,GAAwD,IAAlC1N,EAAc5f,EAAO,WAAkBwoB,GAAc8E,GAAe,GAAIhG,KAA4BvH,EAAWyC,GAAmB7C,EAAc3f,EAAOyiB,GAAiB,WAAa,GAAIziB,EAC1Z,OAAO,EAET,OAAO,CACT,EAUMitB,GAAwB,SAA+BvtB,GAC3D,MAAmB,mBAAZA,GAAgC+f,EAAY/f,EAASijB,GAC9D,EAYM6K,GAAsB,SAA6BZ,GAEvDF,GAAa,2BAA4BE,EAAa,MACtD,MAAM,WACJ5Z,GACE4Z,EAGJ,IAAK5Z,EACH,OAEF,MAAMya,EAAY,CAChBC,SAAU,GACVC,UAAW,GACXC,UAAU,EACVC,kBAAmBjH,IAErB,IAAIld,EAAIsJ,EAAW5R,OAGnB,KAAOsI,KAAK,CACV,MAAMokB,EAAO9a,EAAWtJ,IAClB,KACJwO,EAAI,aACJwS,EACA1qB,MAAO2tB,GACLG,EACEP,EAAS3M,GAAkB1I,GACjC,IAAIlY,EAAiB,UAATkY,EAAmByV,EAAY9N,EAAW8N,GAWtD,GARAF,EAAUC,SAAWH,EACrBE,EAAUE,UAAY3tB,EACtBytB,EAAUG,UAAW,EACrBH,EAAUM,mBAAgBnuB,EAC1B8sB,GAAa,wBAAyBE,EAAaa,GACnDztB,EAAQytB,EAAUE,UAGdF,EAAUM,cACZ,SAOF,GAHAlD,GAAiB3S,EAAM0U,IAGlBa,EAAUG,SACb,SAIF,IAAKrG,IAA4BxH,EAAW,OAAQ/f,GAAQ,CAC1D6qB,GAAiB3S,EAAM0U,GACvB,QACF,CAGIpF,IACFvI,EAAa,CAACiD,GAAeC,GAAUC,KAAcgL,IACnDptB,EAAQ2f,EAAc3f,EAAOotB,EAAM,IAAI,IAK3C,MAAME,EAAQ1M,GAAkBgM,EAAYN,UAC5C,GAAKe,GAAkBC,EAAOC,EAAQvtB,GAgBtC,IATIioB,IAAoC,OAAXsF,GAA8B,SAAXA,IAE9C1C,GAAiB3S,EAAM0U,GAGvB5sB,EAAQkoB,GAA8BloB,GAIpCynB,IAAgB1H,EAAW,gCAAiC/f,GAC9D6qB,GAAiB3S,EAAM0U,OADzB,CAMA,GAAI5G,IAA8C,iBAAjBtC,GAAsE,mBAAlCA,EAAasK,iBAChF,GAAItD,QACF,OAAQhH,EAAasK,iBAAiBV,EAAOC,IAC3C,IAAK,cAEDvtB,EAAQgmB,GAAmB9B,WAAWlkB,GACtC,MAEJ,IAAK,mBAEDA,EAAQgmB,GAAmB7B,gBAAgBnkB,GAQrD,IACM0qB,EACFkC,EAAYqB,eAAevD,EAAcxS,EAAMlY,GAG/C4sB,EAAY5B,aAAa9S,EAAMlY,GAE7BosB,GAAaQ,GACfhC,GAAagC,GAEbzN,EAASmF,EAAUG,QAEvB,CAAE,MAAOlb,GAAI,CAjCb,CAkCF,CAGAmjB,GAAa,0BAA2BE,EAAa,KACvD,EAOMsB,GAAqB,SAASA,EAAmBC,GACrD,IAAIC,EAAa,KACjB,MAAMC,EAAiBvC,GAAoBqC,GAI3C,IADAzB,GAAa,0BAA2ByB,EAAU,MAC3CC,EAAaC,EAAeC,YAEjC5B,GAAa,yBAA0B0B,EAAY,MAG/CtB,GAAkBsB,KAKlBA,EAAWrS,mBAAmB+I,GAChCoJ,EAAmBE,EAAWrS,SAIhCyR,GAAoBY,IAItB1B,GAAa,yBAA0ByB,EAAU,KACnD,EA0PA,OAhPA7J,EAAUiK,SAAW,SAAUrD,GAC7B,IAAIvB,EAAMloB,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC3EgM,EAAO,KACP+gB,EAAe,KACf5B,EAAc,KACd6B,EAAa,KAUjB,GANAzF,IAAkBkC,EACdlC,KACFkC,EAAQ,eAIW,iBAAVA,IAAuBuB,GAAQvB,GAAQ,CAChD,GAA8B,mBAAnBA,EAAMnkB,SAMf,MAAMkZ,EAAgB,8BAJtB,GAAqB,iBADrBiL,EAAQA,EAAMnkB,YAEZ,MAAMkZ,EAAgB,kCAK5B,CAGA,IAAKqE,EAAUK,YACb,OAAOuG,EAeT,GAXKvD,IACH+B,GAAaC,GAIfrF,EAAUG,QAAU,GAGC,iBAAVyG,IACT9C,IAAW,GAETA,IAEF,GAAI8C,EAAMoB,SAAU,CAClB,MAAM5sB,EAAUkhB,GAAkBsK,EAAMoB,UACxC,IAAK5F,GAAahnB,IAAYwnB,GAAYxnB,GACxC,MAAMugB,EAAgB,0DAE1B,OACK,GAAIiL,aAAiBlG,EAG1BvX,EAAOwd,GAAc,iBACrBuD,EAAe/gB,EAAKsY,cAAcO,WAAW4E,GAAO,GAChDsD,EAAa9J,WAAa5B,EAAUjC,SAAqC,SAA1B2N,EAAalC,UAG3B,SAA1BkC,EAAalC,SADtB7e,EAAO+gB,EAKP/gB,EAAKC,YAAY8gB,OAEd,CAEL,IAAK3G,KAAeL,KAAuBE,KAEnB,IAAxBwD,EAAMtoB,QAAQ,KACZ,OAAOojB,IAAsB+B,GAAsB/B,GAAmB9B,WAAWgH,GAASA,EAO5F,GAHAzd,EAAOwd,GAAcC,IAGhBzd,EACH,OAAOoa,GAAa,KAAOE,GAAsB9B,GAAY,EAEjE,CAGIxY,GAAQma,IACVgD,GAAand,EAAKihB,YAIpB,MAAMC,EAAe7C,GAAoB1D,GAAW8C,EAAQzd,GAG5D,KAAOmf,EAAc+B,EAAaL,YAE5BxB,GAAkBF,KAKlBA,EAAY7Q,mBAAmB+I,GACjCoJ,GAAmBtB,EAAY7Q,SAIjCyR,GAAoBZ,IAItB,GAAIxE,GACF,OAAO8C,EAIT,GAAIrD,GAAY,CACd,GAAIC,GAEF,IADA2G,EAAarI,GAAuBzmB,KAAK8N,EAAKsY,eACvCtY,EAAKihB,YAEVD,EAAW/gB,YAAYD,EAAKihB,iBAG9BD,EAAahhB,EAYf,OAVImZ,GAAagI,YAAchI,GAAaiI,kBAQ1CJ,EAAanI,GAAW3mB,KAAKilB,EAAkB6J,GAAY,IAEtDA,CACT,CACA,IAAIK,EAAiBpH,GAAiBja,EAAKshB,UAAYthB,EAAKie,UAa5D,OAVIhE,IAAkBhB,GAAa,aAAejZ,EAAKsY,eAAiBtY,EAAKsY,cAAciJ,SAAWvhB,EAAKsY,cAAciJ,QAAQ9W,MAAQ6H,EAAW2C,EAAcjV,EAAKsY,cAAciJ,QAAQ9W,QAC3L4W,EAAiB,aAAerhB,EAAKsY,cAAciJ,QAAQ9W,KAAO,MAAQ4W,GAIxEtH,IACFvI,EAAa,CAACiD,GAAeC,GAAUC,KAAcgL,IACnD0B,EAAiBnP,EAAcmP,EAAgB1B,EAAM,IAAI,IAGtDpH,IAAsB+B,GAAsB/B,GAAmB9B,WAAW4K,GAAkBA,CACrG,EAQAxK,EAAU2K,UAAY,WAEpBvF,GADUjoB,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,CAAC,GAE/EkmB,IAAa,CACf,EAOArD,EAAU4K,YAAc,WACtB5F,GAAS,KACT3B,IAAa,CACf,EAYArD,EAAU6K,iBAAmB,SAAUtX,EAAKiW,EAAM9tB,GAE3CspB,IACHI,GAAa,CAAC,GAEhB,MAAM4D,EAAQ1M,GAAkB/I,GAC1B0V,EAAS3M,GAAkBkN,GACjC,OAAOT,GAAkBC,EAAOC,EAAQvtB,EAC1C,EASAskB,EAAU8K,QAAU,SAAUzC,EAAY0C,GACZ,mBAAjBA,IAGX9I,GAAMoG,GAAcpG,GAAMoG,IAAe,GACzCtN,EAAUkH,GAAMoG,GAAa0C,GAC/B,EAUA/K,EAAUgL,WAAa,SAAU3C,GAC/B,GAAIpG,GAAMoG,GACR,OAAOxN,EAASoH,GAAMoG,GAE1B,EAQArI,EAAUiL,YAAc,SAAU5C,GAC5BpG,GAAMoG,KACRpG,GAAMoG,GAAc,GAExB,EAMArI,EAAUkL,eAAiB,WACzBjJ,GAAQ,CAAC,CACX,EACOjC,CACT,CAGA,OAFaD,GAId,CArhDiFoL,qBCHqH,oBAAoB/mB,MAAKA,KAA/JpI,EAAOC,QAAqL,WAAW,IAAI0D,EAAE,CAAC,IAAI,WAAW,oBAAoB8B,QAAQ,WAAW,IAAI,IAAI9B,EAAE,EAAEH,EAAE,CAAC,KAAK,MAAM,SAAS,KAAKC,EAAE,EAAEA,EAAED,EAAE1C,SAAS2E,OAAO2pB,wBAAwB3rB,EAAEgC,OAAO2pB,sBAAsB3pB,OAAOjC,EAAEC,GAAG,yBAAyBgC,OAAO4pB,qBAAqB5pB,OAAOjC,EAAEC,GAAG,yBAAyBgC,OAAOjC,EAAEC,GAAG,+BAA+BgC,OAAO2pB,wBAAwB3pB,OAAO2pB,sBAAsB,SAAS5rB,EAAEC,GAAG,IAAI8E,GAAE,IAAK4U,MAAMmS,UAAU5rB,EAAEgW,KAAK6V,IAAI,EAAE,IAAIhnB,EAAE5E,IAAI+E,EAAEjD,OAAO4X,YAAW,WAAY7Z,EAAE+E,EAAE7E,EAAG,GAAEA,GAAG,OAAOC,EAAE4E,EAAE7E,EAAEgF,CAAC,GAAGjD,OAAO4pB,uBAAuB5pB,OAAO4pB,qBAAqB,SAAS1rB,GAAGga,aAAaha,EAAE,EAAE,CAAniB,EAAsiB,GAAGH,EAAE,CAAC,EAAE,SAASC,EAAE8E,GAAG,IAAI7E,EAAEF,EAAE+E,GAAG,QAAG,IAAS7E,EAAE,OAAOA,EAAEzD,QAAQ,IAAIyI,EAAElF,EAAE+E,GAAG,CAACtI,QAAQ,CAAC,GAAG,OAAO0D,EAAE4E,GAAGG,EAAEA,EAAEzI,QAAQwD,GAAGiF,EAAEzI,OAAO,CAACwD,EAAEmF,EAAE,SAASjF,EAAEH,GAAG,IAAI,IAAI+E,KAAK/E,EAAEC,EAAEiF,EAAElF,EAAE+E,KAAK9E,EAAEiF,EAAE/E,EAAE4E,IAAI7J,OAAOyF,eAAeR,EAAE4E,EAAE,CAACnE,YAAW,EAAGyE,IAAIrF,EAAE+E,IAAI,EAAE9E,EAAEiF,EAAE,SAAS/E,EAAEH,GAAG,OAAO9E,OAAOC,UAAUF,eAAeY,KAAKsE,EAAEH,EAAE,EAAEC,EAAEC,EAAE,SAASC,GAAG,oBAAoBC,QAAQA,OAAOkF,aAAapK,OAAOyF,eAAeR,EAAEC,OAAOkF,YAAY,CAACpJ,MAAM,WAAWhB,OAAOyF,eAAeR,EAAE,aAAa,CAACjE,OAAM,GAAI,EAAE,IAAI6I,EAAE,CAAC,EAAE,OAAO,WAAW,aAAa9E,EAAEC,EAAE6E,GAAG9E,EAAEmF,EAAEL,EAAE,CAACinB,QAAQ,WAAW,OAAOrsB,CAAC,EAAEssB,SAAS,WAAW,OAAOC,CAAC,EAAEC,MAAM,WAAW,OAAOC,CAAC,EAAEC,UAAU,WAAW,OAAOC,CAAC,EAAEC,WAAW,WAAW,OAAOC,CAAC,EAAEC,UAAU,WAAW,OAAOC,CAAC,EAAEC,OAAO,WAAW,OAAOC,EAAE,EAAEC,QAAQ,WAAW,OAAOC,CAAC,EAAEC,OAAO,WAAW,OAAOC,CAAC,EAAEC,MAAM,WAAW,OAAOC,CAAC,EAAEC,WAAW,WAAW,OAAOC,CAAC,EAAE3C,SAAS,WAAW,OAAO4C,CAAC,EAAEC,MAAM,WAAW,OAAOzmB,CAAC,EAAE0mB,WAAW,WAAW,OAAOzlB,CAAC,IAAI,IAAI3H,EAAEH,EAAEE,EAAE,aAAagF,EAAEyF,KAAKxF,EAAE,oBAAoBlD,QAAQ,iBAAiBA,OAAO,SAASa,EAAE3C,EAAEF,GAAG,GAAGD,EAAEA,EAAEG,EAAEF,OAAO,CAAC,IAAIkF,EAAE,OAAO,IAAIlD,OAAOC,aAAa,GAAGtD,OAAOsB,EAAE,KAAKtB,OAAOuB,IAAI+E,EAAE0F,UAAU3K,EAAE,CAAC,MAAME,GAAG,CAAC,CAAC,CAAC,IAAI0G,EAAE,CAAC2mB,OAAO,SAASrtB,GAAG,IAAI,IAAIH,KAAKG,EAAE2C,EAAE9C,EAAEG,EAAEH,GAAG,EAAE4c,IAAI9Z,EAAEuC,IAAI,SAASrF,GAAG,GAAGG,EAAE,OAAOA,EAAEH,GAAG,GAAGmF,EAAE,CAAC,IAAI,IAAIlF,EAAEgC,OAAOC,aAAa,GAAGtD,OAAOsB,EAAE,KAAKtB,OAAOoB,GAAG,CAAC,MAAMG,GAAG,MAAM,CAAC,OAAOF,EAAE0K,KAAK8iB,MAAMxtB,QAAG,CAAM,CAAC,EAAEytB,aAAa,SAASvtB,GAAGD,EAAEC,CAAC,EAAEwtB,YAAY,SAAS1tB,GAAGA,IAAIA,EAAE,CAAC,GAAGE,EAAEF,EAAE2tB,OAAO5tB,EAAEC,EAAE4tB,MAAM,GAAG,SAASrmB,EAAErH,GAAG,OAAOqH,EAAE,mBAAmBpH,QAAQ,iBAAiBA,OAAO4E,SAAS,SAAS7E,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBC,QAAQD,EAAEa,cAAcZ,QAAQD,IAAIC,OAAOjF,UAAU,gBAAgBgF,CAAC,EAAEqH,EAAErH,EAAE,CAAC,SAASyF,EAAEzF,EAAEH,IAAI,MAAMA,GAAGA,EAAEG,EAAE7C,UAAU0C,EAAEG,EAAE7C,QAAQ,IAAI,IAAI2C,EAAE,EAAE8E,EAAE,IAAIF,MAAM7E,GAAGC,EAAED,EAAEC,IAAI8E,EAAE9E,GAAGE,EAAEF,GAAG,OAAO8E,CAAC,CAAC,IAAIuE,EAAE,CAAC8K,KAAK,IAAI0Z,QAAQ,IAAIC,cAAc,IAAIC,cAAc,IAAIC,eAAe,IAAIC,gBAAgB,IAAIC,iBAAiB,IAAIC,SAAS,IAAIC,MAAM,IAAIC,UAAU,IAAIvQ,KAAK,IAAIwQ,YAAY,IAAIC,SAAS,KAAKhpB,EAAE,SAASrF,GAAG,IAAIH,EAAE,GAAGC,EAAE,SAASE,EAAEF,GAAGE,IAAI0E,MAAMC,QAAQ3E,GAAGA,EAAE,CAACA,IAAIuK,SAAQ,SAAUvK,IAAIF,EAAEE,EAAEsuB,MAAM,aAAa,CAACtuB,IAAIuK,SAAQ,SAAUvK,GAAGA,EAAEA,EAAEsb,eAAe,GAAGzb,EAAElB,QAAQqB,IAAIH,EAAEiL,KAAK9K,EAAG,GAAG,GAAE,EAAE,OAAOF,EAAEE,EAAEouB,aAAY,GAAItuB,EAAEE,EAAEiU,MAAK,GAAInU,EAAEE,EAAEiuB,UAAS,GAAInuB,EAAEE,EAAEmuB,WAAU,GAAItuB,EAAE2V,KAAK,IAAI,EAAE,SAASvQ,EAAEjF,GAAG,IAAIH,EAAEC,EAAE,SAASE,EAAEH,GAAG,IAAIC,EAAE,oBAAoBG,QAAQD,EAAEC,OAAO4E,WAAW7E,EAAE,cAAc,IAAIF,EAAE,CAAC,GAAG4E,MAAMC,QAAQ3E,KAAKF,EAAE,SAASE,EAAEH,GAAG,GAAGG,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOyF,EAAEzF,EAAEH,GAAG,IAAIC,EAAE/E,OAAOC,UAAU8H,SAASpH,KAAKsE,GAAG8Q,MAAM,GAAG,GAAG,MAAM,WAAWhR,GAAGE,EAAEa,cAAcf,EAAEE,EAAEa,YAAYoT,MAAM,QAAQnU,GAAG,QAAQA,EAAE4E,MAAMI,KAAK9E,GAAG,cAAcF,GAAG,2CAA2C3D,KAAK2D,GAAG2F,EAAEzF,EAAEH,QAAG,CAAM,CAAC,CAA3R,CAA6RG,KAAKH,GAAGG,GAAG,iBAAiBA,EAAE7C,OAAO,CAAC2C,IAAIE,EAAEF,GAAG,IAAI8E,EAAE,EAAE7E,EAAE,WAAW,EAAE,MAAM,CAACiF,EAAEjF,EAAE6E,EAAE,WAAW,OAAOA,GAAG5E,EAAE7C,OAAO,CAACoxB,MAAK,GAAI,CAACA,MAAK,EAAGxyB,MAAMiE,EAAE4E,KAAK,EAAE5E,EAAE,SAASA,GAAG,MAAMA,CAAC,EAAEqK,EAAEtK,EAAE,CAAC,MAAM,IAAII,UAAU,wIAAwI,CAAC,IAAI4E,EAAEC,GAAE,EAAGrC,GAAE,EAAG,MAAM,CAACqC,EAAE,WAAWlF,EAAEA,EAAEpE,KAAKsE,EAAE,EAAE4E,EAAE,WAAW,IAAI5E,EAAEF,EAAE0uB,OAAO,OAAOxpB,EAAEhF,EAAEuuB,KAAKvuB,CAAC,EAAEA,EAAE,SAASA,GAAG2C,GAAE,EAAGoC,EAAE/E,CAAC,EAAEqK,EAAE,WAAW,IAAIrF,GAAG,MAAMlF,EAAE2uB,QAAQ3uB,EAAE2uB,QAAQ,CAAC,QAAQ,GAAG9rB,EAAE,MAAMoC,CAAC,CAAC,EAAE,CAA15B,CAA45BhK,OAAO2zB,oBAAoB1uB,IAAI,IAAI,IAAIF,EAAEkF,MAAMnF,EAAEC,EAAE8E,KAAK2pB,MAAM,CAAC,IAAI3pB,EAAE/E,EAAE9D,MAAMgE,EAAEC,EAAE4E,GAAG5E,EAAE4E,GAAG7E,GAAG,WAAWsH,EAAEtH,GAAGkF,EAAElF,GAAGA,CAAC,CAAC,CAAC,MAAMC,GAAGF,EAAEE,EAAEA,EAAE,CAAC,QAAQF,EAAEuK,GAAG,CAAC,OAAOtP,OAAOuf,OAAOta,EAAE,CAAC,IAAIqK,EAAEU,EAAEpD,EAAE,SAAS3H,GAAG,IAAIA,EAAE2uB,WAAW,OAAO3uB,EAAE,IAAI,IAAIH,KAAKG,EAAE2uB,YAAW,EAAG3uB,EAAE4uB,OAAO,CAAC,IAAI9uB,EAAEE,EAAE4uB,OAAO/uB,GAAG,IAAI,IAAI+E,KAAKuE,EAAErJ,EAAE8E,GAAG9E,EAAEqJ,EAAEvE,WAAW9E,EAAEqJ,EAAEvE,IAAI9E,EAAEsuB,cAActuB,EAAEsuB,YAAY,IAAItuB,EAAEsuB,YAAYpd,QAAQnR,GAAGC,EAAE+uB,QAAQ/uB,EAAEouB,MAAM,GAAGpuB,EAAEgvB,QAAQhvB,EAAEouB,MAAM,UAAUpuB,EAAEouB,MAAMpuB,EAAE8d,OAAO9d,EAAE8d,KAAK,IAAI9d,EAAEuuB,WAAWvuB,EAAEuuB,SAAS,GAAGvuB,EAAEuuB,SAASvuB,EAAEuuB,SAASU,QAAQ,GAAGjvB,EAAE0H,OAAOnC,EAAEvF,EAAE,CAAC,OAAOmF,EAAEjF,EAAE,EAAE6W,EAAE,CAAC,KAAK,WAAW,gBAAgB,aAAa,WAAW,+BAA+B,cAAc,MAAM,SAAS,eAAe,WAAW,QAAQ,MAAM,aAAa,QAAQ,UAAUlM,EAAE,CAAC,EAAE,SAASD,IAAIK,GAAE,EAAGV,EAAE3D,EAAExB,IAAI,aAAa,CAAC,IAAI+nB,EAAE,CAAC5kB,IAAI,SAASrI,GAAG+K,GAAGL,IAAI,IAAI7K,EAAEG,EAAE0M,GAAGrC,IAAIA,EAAEM,GAAGN,EAAExK,KAAKwK,EAAExK,GAAG,GAAGwK,EAAExK,IAAI,EAAE6G,EAAE+V,IAAI,OAAO5c,GAAG6G,EAAE+V,IAAI,aAAapS,EAAE,EAAEnF,IAAI,SAASlF,GAAG,GAAG+K,GAAGL,KAAKL,EAAE,CAACM,EAAE,CAAC,EAAE,IAAI,IAAI9K,EAAE,GAAGC,EAAEiW,KAAKzX,IAAI0B,EAAE6W,EAAE1Z,QAAQyH,EAAE,EAAEA,EAAE9E,EAAE8E,IAAI+F,EAAEkM,EAAEjS,IAAI4R,UAAU1W,EAAE8E,GAAG,EAAE,IAAI,EAAE/E,EAAEiL,KAAK+L,EAAEjS,IAAI,OAAO/E,CAAC,CAAC,IAAIE,EAAEC,EAAE+E,EAAE,GAAG,IAAI,IAAIC,KAAKqF,EAAEA,EAAEvP,eAAekK,IAAID,EAAE+F,KAAK9F,GAAG,IAAIrC,EAAEoC,EAAEuF,MAAK,SAAUtK,EAAEH,GAAG,OAAOwK,EAAErK,GAAGqK,EAAExK,EAAG,IAAG/B,UAAUgT,MAAM,EAAE/Q,GAAGsH,EAAEX,EAAExB,IAAI,QAAQ,OAAOmC,IAAI,GAAG1E,EAAEhE,QAAQ0I,KAAK1E,EAAEwY,MAAMxY,EAAEmI,KAAKzD,IAAI1E,CAAC,GAAG2C,EAAE,CAAC0pB,SAAS,+zBAA+zBC,OAAO,2gBAA2gBC,MAAM,uQAAuQC,MAAM,w7BAAw7BC,OAAO,4uDAA4uDC,QAAQ,+gCAA+gCC,QAAQ,yaAAyaC,OAAO,wxFAAwxFC,OAAO,0kCAA0kCC,OAAO,uSAAuSC,QAAQ,i/CAAi/C,SAASC,EAAE3vB,EAAEH,EAAEC,EAAE8E,EAAE7E,EAAEgF,EAAEC,EAAErC,GAAG,IAAI+D,EAAEW,EAAE,mBAAmBrH,EAAEA,EAAEoC,QAAQpC,EAAE,GAAGH,IAAIwH,EAAEO,OAAO/H,EAAEwH,EAAEQ,gBAAgB/H,EAAEuH,EAAES,WAAU,GAAIlD,IAAIyC,EAAEU,YAAW,GAAIhD,IAAIsC,EAAEW,SAAS,UAAUjD,GAAGC,GAAG0B,EAAE,SAAS1G,IAAIA,EAAEA,GAAGzC,KAAK0K,QAAQ1K,KAAK0K,OAAOC,YAAY3K,KAAKmB,QAAQnB,KAAKmB,OAAOuJ,QAAQ1K,KAAKmB,OAAOuJ,OAAOC,aAAa,oBAAoBC,sBAAsBnI,EAAEmI,qBAAqBpI,GAAGA,EAAErE,KAAK6B,KAAKyC,GAAGA,GAAGA,EAAEoI,uBAAuBpI,EAAEoI,sBAAsBC,IAAIrD,EAAE,EAAEqC,EAAEiB,aAAa5B,GAAG3G,IAAI2G,EAAE/D,EAAE,WAAW5C,EAAErE,KAAK6B,MAAM8J,EAAEU,WAAWxK,KAAKmB,OAAOnB,MAAMgL,MAAMC,SAASC,WAAW,EAAE1I,GAAG2G,EAAE,GAAGW,EAAEU,WAAW,CAACV,EAAEqB,cAAchC,EAAE,IAAIjB,EAAE4B,EAAEO,OAAOP,EAAEO,OAAO,SAAS5H,EAAEH,GAAG,OAAO6G,EAAEhL,KAAKmE,GAAG4F,EAAEzF,EAAEH,EAAE,CAAC,KAAK,CAAC,IAAIsJ,EAAE9B,EAAEsB,aAAatB,EAAEsB,aAAaQ,EAAE,GAAG1K,OAAO0K,EAAEzC,GAAG,CAACA,EAAE,CAAC,MAAM,CAACpK,QAAQ0D,EAAEoC,QAAQiF,EAAE,CAAC,IAAIzE,EAAE+sB,EAAE,CAACjqB,MAAM,CAACkqB,KAAK,CAACpzB,KAAKzB,OAAO80B,UAAS,GAAIC,MAAM,CAACtzB,KAAK4D,QAAQ2vB,WAAW,CAACvzB,KAAKkI,MAAMmrB,UAAS,GAAIG,eAAe,CAACxzB,KAAKzB,OAAO+D,QAAQ,WAAW,MAAM,CAAC,CAAC,IAAImxB,MAAM,CAAC,SAAS3e,QAAQ,WAAW/T,KAAK2yB,KAAK5qB,CAAC,IAAG,WAAY,IAAItF,EAAEzC,KAAKsC,EAAEG,EAAE8I,MAAMC,GAAG,OAAOlJ,EAAE,MAAM,CAACqT,YAAY,qBAAqBlK,MAAM,CAACkG,KAAK,YAAYlP,EAAEsT,GAAGtT,EAAE+vB,YAAW,SAAUjwB,GAAG,OAAOD,EAAE,SAAS,CAAC9C,IAAI+C,EAAE4M,GAAG2D,MAAM,CAAC,qBAAoB,EAAG,6BAA6BvQ,EAAE4M,IAAI1M,EAAEgwB,eAAetjB,IAAIzQ,MAAM,CAAC6zB,MAAMhwB,EAAE4M,IAAI1M,EAAEgwB,eAAetjB,GAAG1M,EAAE8vB,MAAM,IAAI9mB,MAAM,CAACkG,KAAK,MAAM1S,KAAK,SAAS,aAAasD,EAAEmU,KAAK,gBAAgBnU,EAAE4M,IAAI1M,EAAEgwB,eAAetjB,GAAG,aAAa1M,EAAE4vB,KAAKG,WAAWjwB,EAAE4M,KAAK2G,GAAG,CAACe,MAAM,SAASvU,GAAG,OAAOG,EAAEyH,MAAM,QAAQ3H,EAAE,IAAI,CAACD,EAAE,MAAM,CAACmJ,MAAM,CAAC,cAAc,QAAQmnB,SAAS,CAAC1I,UAAUznB,EAAEuT,GAAGvT,EAAEkwB,KAAKpwB,EAAE4M,QAAQ1M,EAAEoT,GAAG,KAAKvT,EAAE,OAAO,CAACqT,YAAY,wBAAwBjX,MAAM,CAACm0B,gBAAgBpwB,EAAE8vB,OAAO9mB,MAAM,CAAC,cAAc,WAAY,IAAG,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMxJ,EAAEoD,EAAEtG,QAAQ,SAAS+zB,EAAErwB,EAAEH,GAAG,KAAKG,aAAaH,GAAG,MAAM,IAAIM,UAAU,oCAAoC,CAAC,SAASmwB,EAAEtwB,GAAG,IAAIH,EAAE,SAASG,GAAK,GAAG,UAAUqH,EAAErH,KAAKA,EAAE,OAAOA,EAAE,IAAIF,EAAEE,EAAEC,OAAOC,aAAa,QAAG,IAASJ,EAAE,CAAC,IAAI8E,EAAE9E,EAAEpE,KAAKsE,EAAE,UAAU,GAAG,UAAUqH,EAAEzC,GAAG,OAAOA,EAAE,MAAM,IAAIzE,UAAU,+CAA+C,CAAC,OAAOC,OAAOJ,EAAE,CAAhO,CAAkOA,GAAG,MAAM,UAAUqH,EAAExH,GAAGA,EAAEA,EAAE,EAAE,CAAC,SAAS8a,EAAE3a,EAAEH,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE1C,OAAO2C,IAAI,CAAC,IAAI8E,EAAE/E,EAAEC,GAAG8E,EAAEnE,WAAWmE,EAAEnE,aAAY,EAAGmE,EAAElE,cAAa,EAAG,UAAUkE,IAAIA,EAAEjE,UAAS,GAAI5F,OAAOyF,eAAeR,EAAEswB,EAAE1rB,EAAE7H,KAAK6H,EAAE,CAAC,CAAC,SAASY,EAAExF,EAAEH,EAAEC,GAAG,OAAOD,GAAG8a,EAAE3a,EAAEhF,UAAU6E,GAAGC,GAAG6a,EAAE3a,EAAEF,GAAG/E,OAAOyF,eAAeR,EAAE,YAAY,CAACW,UAAS,IAAKX,CAAC,CAAC,IAAIuwB,EAAEnwB,OAAOowB,eAAe,WAAW,IAAIxwB,EAAEH,EAAEC,EAAE,GAAG8E,GAAG,EAAE7E,EAAEvC,UAAUL,OAAO,IAAI4C,EAAE,MAAM,GAAG,IAAI,IAAIgF,EAAE,KAAKH,EAAE7E,GAAG,CAAC,IAAIiF,EAAE3E,OAAO7C,UAAUoH,IAAI,IAAI6rB,SAASzrB,IAAIA,EAAE,GAAGA,EAAE,SAAS+Q,KAAKC,MAAMhR,IAAIA,EAAE,MAAMiU,WAAW,uBAAuBjU,GAAGA,GAAG,MAAMlF,EAAEgL,KAAK9F,IAAIhF,EAAE,QAAQgF,GAAG,QAAQ,IAAInF,EAAEmF,EAAE,KAAK,MAAMlF,EAAEgL,KAAK9K,EAAEH,KAAK+E,EAAE,IAAI7E,GAAGD,EAAE3C,OAAO,SAAS4H,GAAG3E,OAAOmV,aAAajY,MAAM,KAAKwC,GAAGA,EAAE3C,OAAO,EAAE,CAAC,OAAO4H,CAAC,EAAE,SAAS2rB,EAAE1wB,GAAG,IAAIH,EAAEG,EAAEsuB,MAAM,KAAK7uB,KAAI,SAAUO,GAAG,MAAM,KAAKvB,OAAOuB,EAAG,IAAG,OAAOuwB,EAAEjzB,MAAM,KAAKuC,EAAE,CAAC,SAAS8wB,EAAE3wB,GAAG,OAAOA,EAAEqM,QAAO,SAAUrM,EAAEH,GAAG,OAAO,IAAIG,EAAErB,QAAQkB,IAAIG,EAAE8K,KAAKjL,GAAGG,CAAE,GAAE,GAAG,CAAC,SAAS4wB,EAAE5wB,EAAEH,GAAG,IAAIC,EAAE6wB,EAAE3wB,GAAG4E,EAAE+rB,EAAE9wB,GAAG,OAAOC,EAAEP,QAAO,SAAUS,GAAG,OAAO4E,EAAEjG,QAAQqB,IAAI,CAAE,GAAE,CAAC,SAAS6wB,EAAE7wB,EAAEH,GAAG,IAAIC,EAAE,CAAC,EAAE,IAAI,IAAI8E,KAAK5E,EAAE,CAAC,IAAID,EAAEC,EAAE4E,GAAGG,EAAEhF,EAAEF,EAAE/E,eAAe8J,KAAKG,EAAElF,EAAE+E,IAAI,WAAWyC,EAAEtC,KAAKA,EAAE8rB,EAAE9wB,EAAEgF,IAAIjF,EAAE8E,GAAGG,CAAC,CAAC,OAAOjF,CAAC,CAAC,SAASgxB,EAAE9wB,EAAEH,GAAG,IAAIC,EAAE,oBAAoBG,QAAQD,EAAEC,OAAO4E,WAAW7E,EAAE,cAAc,IAAIF,EAAE,CAAC,GAAG4E,MAAMC,QAAQ3E,KAAKF,EAAE,SAASE,EAAEH,GAAG,GAAGG,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAO+wB,EAAE/wB,EAAEH,GAAG,IAAIC,EAAE/E,OAAOC,UAAU8H,SAASpH,KAAKsE,GAAG8Q,MAAM,GAAG,GAAG,MAAM,WAAWhR,GAAGE,EAAEa,cAAcf,EAAEE,EAAEa,YAAYoT,MAAM,QAAQnU,GAAG,QAAQA,EAAE4E,MAAMI,KAAK9E,GAAG,cAAcF,GAAG,2CAA2C3D,KAAK2D,GAAGixB,EAAE/wB,EAAEH,QAAG,CAAM,CAAC,CAA3R,CAA6RG,KAAKH,GAAGG,GAAG,iBAAiBA,EAAE7C,OAAO,CAAC2C,IAAIE,EAAEF,GAAG,IAAI8E,EAAE,EAAE7E,EAAE,WAAW,EAAE,MAAM,CAACiF,EAAEjF,EAAE6E,EAAE,WAAW,OAAOA,GAAG5E,EAAE7C,OAAO,CAACoxB,MAAK,GAAI,CAACA,MAAK,EAAGxyB,MAAMiE,EAAE4E,KAAK,EAAE5E,EAAE,SAASA,GAAG,MAAMA,CAAC,EAAEqK,EAAEtK,EAAE,CAAC,MAAM,IAAII,UAAU,wIAAwI,CAAC,IAAI4E,EAAEC,GAAE,EAAGrC,GAAE,EAAG,MAAM,CAACqC,EAAE,WAAWlF,EAAEA,EAAEpE,KAAKsE,EAAE,EAAE4E,EAAE,WAAW,IAAI5E,EAAEF,EAAE0uB,OAAO,OAAOxpB,EAAEhF,EAAEuuB,KAAKvuB,CAAC,EAAEA,EAAE,SAASA,GAAG2C,GAAE,EAAGoC,EAAE/E,CAAC,EAAEqK,EAAE,WAAW,IAAIrF,GAAG,MAAMlF,EAAE2uB,QAAQ3uB,EAAE2uB,QAAQ,CAAC,QAAQ,GAAG9rB,EAAE,MAAMoC,CAAC,CAAC,EAAE,CAAC,SAASgsB,EAAE/wB,EAAEH,IAAI,MAAMA,GAAGA,EAAEG,EAAE7C,UAAU0C,EAAEG,EAAE7C,QAAQ,IAAI,IAAI2C,EAAE,EAAE8E,EAAE,IAAIF,MAAM7E,GAAGC,EAAED,EAAEC,IAAI8E,EAAE9E,GAAGE,EAAEF,GAAG,OAAO8E,CAAC,CAAC,IAAIosB,EAAE,4CAA4CC,EAAE,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAS5E,EAAoB7mB,GAAE,SAAUxF,EAAEH,GAAG,IAAIC,EAAEtC,UAAUL,OAAO,QAAG,IAASK,UAAU,GAAGA,UAAU,GAAG,CAAC,EAAEoH,EAAE9E,EAAEoxB,mBAAmBnxB,EAAED,EAAEqxB,QAAQpsB,EAAEjF,EAAEsxB,QAAQpsB,EAAElF,EAAEmvB,OAAOtsB,EAAE7C,EAAE2vB,OAAO/oB,EAAE5G,EAAEuxB,aAAahqB,OAAE,IAASX,EAAE,GAAGA,EAAE2pB,EAAE9yB,KAAKyC,GAAGzC,KAAK+zB,MAAM3pB,EAAE9H,GAAGtC,KAAKg0B,cAAc3sB,GAAG,KAAKrH,KAAKi0B,SAASzxB,GAAG,KAAKxC,KAAKk0B,SAAS1sB,GAAG,KAAKxH,KAAKm0B,QAAQ1sB,GAAG,GAAGzH,KAAKo0B,QAAQhvB,GAAGsqB,EAAE/nB,IAAImC,GAAG9J,KAAKq0B,QAAQ,CAAC,EAAEr0B,KAAKs0B,cAAc,CAAC,EAAEt0B,KAAKu0B,WAAW,CAAC,EAAEv0B,KAAKw0B,YAAY,GAAGx0B,KAAKy0B,gBAAgB,CAACtlB,GAAG,SAASuH,KAAK,SAAS2a,OAAO,IAAIrxB,KAAK00B,gBAAgB,CAACvlB,GAAG,SAASuH,KAAK,SAAS2a,OAAO,IAAIrxB,KAAK20B,aAAa,CAAC,EAAE30B,KAAK40B,aAAap3B,OAAOuf,OAAO/c,KAAM,GAAE,CAAC,CAACR,IAAI,aAAahB,MAAM,WAAW,IAAIiE,EAAEzC,KAAKsC,EAAEtC,KAAK+zB,MAAMvB,WAAW,GAAGxyB,KAAKi0B,WAAW3xB,GAAGA,EAAEA,EAAEN,QAAO,SAAUM,GAAG,OAAOG,EAAEwxB,SAAShkB,SAAS3N,EAAE6M,GAAI,KAAIpC,MAAK,SAAUzK,EAAEC,GAAG,IAAI8E,EAAE5E,EAAEwxB,SAAS7yB,QAAQkB,EAAE6M,IAAI3M,EAAEC,EAAEwxB,SAAS7yB,QAAQmB,EAAE4M,IAAI,OAAO9H,EAAE7E,GAAG,EAAE6E,EAAE7E,EAAE,EAAE,CAAE,KAAIF,EAAE0K,SAAQ,SAAU1K,GAAG,GAAGG,EAAEoyB,iBAAiBvyB,EAAE6M,IAAI,CAAC,IAAI5M,EAAE,CAAC4M,GAAG7M,EAAE6M,GAAGuH,KAAKpU,EAAEoU,KAAK2a,OAAO,IAAI/uB,EAAE+uB,OAAOrkB,SAAQ,SAAU1K,GAAG,IAAI+E,EAAE5E,EAAEqyB,SAASxyB,GAAG+E,GAAG9E,EAAE8uB,OAAO9jB,KAAKlG,EAAG,IAAG9E,EAAE8uB,OAAOzxB,QAAQ6C,EAAE+xB,YAAYjnB,KAAKhL,EAAE,CAAE,IAAGvC,KAAK60B,iBAAiB,UAAU,CAAC,GAAG70B,KAAKm0B,QAAQv0B,OAAO,EAAE,CAAC,IAAI2C,EAAE8E,EAAEksB,EAAEvzB,KAAKm0B,SAAS,IAAI,IAAI9sB,EAAEI,MAAMlF,EAAE8E,EAAEA,KAAK2pB,MAAM,CAAC,IAAIxuB,EAAED,EAAE/D,MAAMwB,KAAK+0B,eAAevyB,EAAE,CAAC,CAAC,MAAMC,GAAG4E,EAAE5E,EAAEA,EAAE,CAAC,QAAQ4E,EAAEyF,GAAG,CAAC,CAAC9M,KAAK00B,gBAAgBrD,OAAOzxB,QAAQI,KAAKw0B,YAAYjnB,KAAKvN,KAAK00B,gBAAgB,CAAC10B,KAAK60B,iBAAiB,YAAY70B,KAAKo0B,QAAQx0B,QAAQI,KAAKo0B,QAAQlyB,KAAI,SAAUI,GAAG,IAAIC,EAAE8E,EAAEksB,EAAE9wB,EAAEiyB,gBAAgBrD,QAAQ,IAAI,IAAIhqB,EAAEI,MAAMlF,EAAE8E,EAAEA,KAAK2pB,MAAM,CAAC,IAAIxuB,EAAED,EAAE/D,MAAM,GAAGgE,EAAE2M,KAAK7M,EAAE,YAAYG,EAAEgyB,gBAAgBpD,OAAO9jB,KAAK/K,EAAE,CAAC,CAAC,MAAMC,GAAG4E,EAAE5E,EAAEA,EAAE,CAAC,QAAQ4E,EAAEyF,GAAG,CAACrK,EAAEuyB,SAAS1yB,IAAIG,EAAEgyB,gBAAgBpD,OAAO9jB,KAAK9K,EAAEwyB,MAAM3yB,GAAI,IAAGtC,KAAKy0B,gBAAgBpD,OAAOzxB,QAAQI,KAAKw0B,YAAY/gB,QAAQzT,KAAKy0B,iBAAiB,GAAG,CAACj1B,IAAI,YAAYhB,MAAM,SAASiE,EAAEH,GAAG,IAAIC,EAAEE,EAAEyb,MAAMuV,GAAG,GAAGlxB,IAAIE,EAAEF,EAAE,GAAGA,EAAE,KAAKD,EAAE2W,SAAS1W,EAAE,GAAG,MAAMvC,KAAK+zB,MAAMmB,QAAQ33B,eAAekF,KAAKA,EAAEzC,KAAK+zB,MAAMmB,QAAQzyB,IAAIzC,KAAKq0B,QAAQ92B,eAAekF,GAAG,CAAC,IAAI4E,EAAErH,KAAKq0B,QAAQ5xB,GAAG,OAAOH,EAAE+E,EAAE8tB,QAAQ7yB,GAAG+E,CAAC,CAAC,OAAOrH,KAAKs0B,cAAc/2B,eAAekF,GAAGzC,KAAKs0B,cAAc7xB,GAAG,IAAI,GAAG,CAACjD,IAAI,aAAahB,MAAM,WAAW,OAAOwB,KAAKw0B,WAAW,GAAG,CAACh1B,IAAI,QAAQhB,MAAM,SAASiE,GAAGzC,KAAK+zB,MAAMmB,QAAQ33B,eAAekF,KAAKA,EAAEzC,KAAK+zB,MAAMmB,QAAQzyB,IAAI,IAAIH,EAAEtC,KAAKq0B,QAAQ5xB,GAAG,IAAIH,EAAE,MAAM,IAAI/C,MAAM,6BAA6BkD,GAAG,OAAOH,CAAC,GAAG,CAAC9C,IAAI,aAAahB,MAAM,WAAW,IAAIiE,EAAEzC,KAAKq0B,QAAQ72B,OAAOuE,KAAK/B,KAAKq0B,SAAS,IAAI,IAAI5xB,EAAE,MAAM,IAAIlD,MAAM,2BAA2B,OAAOkD,CAAC,GAAG,CAACjD,IAAI,WAAWhB,MAAM,SAASiE,GAAG,OAAOzC,KAAK+zB,MAAMmB,QAAQ33B,eAAekF,KAAKA,EAAEzC,KAAK+zB,MAAMmB,QAAQzyB,MAAMzC,KAAKq0B,QAAQ5xB,EAAE,GAAG,CAACjD,IAAI,cAAchB,MAAM,SAASiE,GAAG,OAAOzC,KAAKs0B,cAAc/2B,eAAekF,GAAGzC,KAAKs0B,cAAc7xB,GAAG,IAAI,GAAG,CAACjD,IAAI,SAAShB,MAAM,SAASiE,EAAEH,GAAG,IAAIC,EAAEvC,KAAK,GAAGsC,IAAIA,EAAE,KAAKG,EAAE7C,OAAO,OAAO,KAAK,GAAG,KAAK6C,GAAG,MAAMA,EAAE,MAAM,CAACzC,KAAKi1B,MAAM,OAAO,IAAI5tB,EAAE7E,EAAEC,EAAEsb,cAAcgT,MAAM,gBAAgBvuB,EAAE5C,OAAO,IAAI4C,EAAE,CAACA,EAAE,GAAGA,EAAE,KAAK6E,EAAE7E,EAAEN,KAAI,SAAUO,GAAG,IAAI,IAAIH,EAAEC,EAAE8xB,QAAQhtB,EAAE9E,EAAEoyB,aAAanyB,EAAE,EAAEgF,EAAE,WAAW,IAAIjF,EAAEE,EAAEgF,GAAG,GAAGjF,IAAI6E,EAAE9E,KAAK8E,EAAE9E,GAAG,CAAC,KAAK8E,EAAEA,EAAE9E,IAAI5C,QAAQ,CAAC,IAAI6H,EAAE,CAAC,EAAE,IAAI,IAAIpC,KAAKiC,EAAE1H,QAAQ,GAAG0H,EAAEgqB,OAAO,CAAC,EAAE/uB,EAAE,CAAC,IAAI6G,EAAE7G,EAAE8C,GAAG0E,EAAEX,EAAE4qB,MAAM9pB,OAAO/B,EAAEzF,EAAEyW,OAAO,EAAE1W,GAAGoJ,EAAE9B,EAAE1I,QAAQ8G,GAAG,IAAI,GAAG0D,EAAE,CAAC,IAAI9D,EAAE8D,EAAE,EAAE1D,GAAG9C,IAAI0C,EAAE,GAAGT,EAAE1H,QAAQ4N,KAAKpE,GAAG9B,EAAEgqB,OAAOjsB,GAAG+D,EAAE3B,EAAEpC,GAAG0C,CAAC,CAAC,CAACT,EAAE1H,QAAQoN,MAAK,SAAUtK,EAAEH,GAAG,OAAOkF,EAAE/E,EAAE0M,IAAI3H,EAAElF,EAAE6M,GAAI,GAAE,CAAC7M,EAAE+E,EAAEgqB,MAAM,EAAE5pB,EAAE,EAAEA,EAAEhF,EAAE7C,OAAO6H,IAAID,IAAI,OAAOH,EAAE1H,OAAQ,IAAGqC,QAAO,SAAUS,GAAG,OAAOA,CAAE,IAAG,IAAI+E,EAAE,KAAK,OAAOA,EAAEH,EAAEzH,OAAO,EAAEyzB,EAAEtzB,MAAM,KAAKsH,GAAGA,EAAEzH,OAAOyH,EAAE,GAAG,KAAKG,EAAE5H,OAAO0C,IAAIkF,EAAEA,EAAE+L,MAAM,EAAEjR,IAAIkF,CAAC,GAAG,CAAChI,IAAI,iBAAiBhB,MAAM,SAASiE,GAAG,IAAIH,EAAE9E,OAAOwH,OAAO,CAAC,EAAEvC,EAAE,CAAC0M,GAAG1M,EAAEouB,YAAY,GAAGa,QAAO,IAAKpvB,EAAE2H,SAAS3H,EAAE2H,OAAOnC,EAAExF,IAAI,IAAIC,EAAE,IAAIqsB,EAAEtsB,GAAG,OAAOtC,KAAKq0B,QAAQ9xB,EAAE4M,IAAI5M,EAAEvC,KAAK00B,gBAAgBrD,OAAO9jB,KAAKhL,GAAGA,CAAC,GAAG,CAAC/C,IAAI,WAAWhB,MAAM,SAASiE,GAAG,IAAIH,EAAEtC,KAAKuC,EAAEvC,KAAK+zB,MAAM1C,OAAO5uB,GAAG,IAAIzC,KAAKo1B,cAAc7yB,GAAG,OAAM,EAAG,IAAI8E,EAAE,IAAIunB,EAAErsB,GAAG,GAAGvC,KAAKq0B,QAAQ5xB,GAAG4E,EAAEA,EAAEguB,SAASr1B,KAAKs0B,cAAcjtB,EAAEguB,QAAQhuB,GAAGA,EAAEiuB,OAAO,IAAI,IAAI9yB,KAAK6E,EAAEiuB,OAAO,CAAC,IAAI9tB,EAAEH,EAAEiuB,OAAO9yB,GAAGgF,EAAE6tB,SAASr1B,KAAKs0B,cAAc9sB,EAAE6tB,QAAQ7tB,EAAE,CAAC,OAAOH,EAAEupB,WAAWvpB,EAAEupB,UAAU5jB,SAAQ,SAAUzK,GAAGD,EAAEiyB,WAAWhyB,KAAKD,EAAEiyB,WAAWhyB,GAAGE,EAAG,IAAG4E,CAAC,GAAG,CAAC7H,IAAI,mBAAmBhB,MAAM,SAASiE,GAAG,IAAIH,GAAGtC,KAAKi0B,WAAWj0B,KAAKi0B,SAASr0B,QAAQI,KAAKi0B,SAAS7yB,QAAQqB,IAAI,EAAEF,KAAKvC,KAAKk0B,WAAWl0B,KAAKk0B,SAASt0B,SAASI,KAAKk0B,SAAS9yB,QAAQqB,IAAI,EAAE,SAASH,GAAGC,EAAE,GAAG,CAAC/C,IAAI,gBAAgBhB,MAAM,SAASiE,GAAG,OAAOzC,KAAKg0B,eAAeh0B,KAAKg0B,cAAcvxB,EAAE,KAAQmsB,EAAoB3mB,GAAE,SAAUxF,EAAEH,GAAG,GAAGwwB,EAAE9yB,KAAKyC,GAAGzC,KAAK+zB,MAAMv2B,OAAOwH,OAAO,CAAC,EAAE1C,GAAGtC,KAAKs1B,OAAO,KAAKt1B,KAAK+zB,MAAMwB,gBAAgB,IAAI,IAAIhzB,KAAKvC,KAAKs1B,OAAO,GAAG5B,EAAE,CAAC,IAAIrsB,EAAEqsB,EAAEnxB,GAAGC,EAAExC,KAAK+zB,MAAMwB,gBAAgBluB,GAAGG,EAAEhK,OAAOwH,OAAO,CAAC,EAAE1C,GAAG,IAAI,IAAImF,KAAKjF,EAAEgF,EAAEC,GAAGjF,EAAEiF,UAAUD,EAAE+tB,gBAAgB/tB,EAAEguB,UAAUvc,SAAS1W,GAAG,EAAEvC,KAAKs1B,OAAO/nB,KAAK,IAAI9K,EAAE+E,GAAG,CAAC,IAAI,IAAIpC,KAAKpF,KAAKy1B,WAAW9F,EAAE3vB,KAAK+zB,OAAO/zB,KAAKy1B,WAAWz1B,KAAKoF,GAAGpF,KAAKy1B,WAAWrwB,GAAGpF,KAAK6wB,YAAY7wB,KAAK+zB,MAAMlD,YAAY7wB,KAAK01B,WAAW11B,KAAK+zB,MAAMlD,YAAY,GAAGrzB,OAAOuf,OAAO/c,KAAM,GAAE,CAAC,CAACR,IAAI,UAAUhB,MAAM,SAASiE,GAAG,OAAOA,GAAG,UAAUA,GAAGzC,KAAKs1B,OAAOt1B,KAAKs1B,OAAO7yB,EAAE,GAAGzC,IAAI,GAAG,CAACR,IAAI,cAAchB,MAAM,WAAW,IAAIiE,IAAI,IAAI,GAAGzC,KAAK+zB,MAAMzC,SAASE,QAAQ,GAAGlvB,IAAI,IAAI,GAAGtC,KAAK+zB,MAAMxC,SAASC,QAAQ,GAAG,MAAM,GAAGtwB,OAAOuB,EAAE,MAAMvB,OAAOoB,EAAE,IAAI,GAAG,CAAC9C,IAAI,YAAYhB,MAAM,WAAW,MAAM,CAACwB,KAAKq1B,QAAQn0B,OAAOlB,KAAK6wB,aAAa7uB,OAAO9C,SAAS+Y,KAAK,KAAK,KAAQ+W,EAAoB/mB,GAAE,SAAUxF,EAAEH,EAAEC,EAAE8E,EAAE7E,EAAEgF,EAAEC,EAAErC,GAAG0tB,EAAE9yB,KAAKyC,GAAGzC,KAAK21B,OAAOrzB,EAAEtC,KAAK41B,QAAQpzB,EAAExC,KAAK61B,MAAMtzB,EAAEvC,KAAK81B,KAAKzuB,EAAErH,KAAK+1B,UAAUvuB,EAAExH,KAAKg2B,UAAUh2B,KAAKi2B,aAAaj2B,KAAKk2B,SAASl2B,KAAKm2B,YAAYn2B,KAAKo2B,SAASp2B,KAAKq2B,UAAUjxB,GAAGpF,KAAKua,QAAQva,KAAKs2B,WAAWt2B,KAAKkW,OAAM,IAAKzO,EAAEnF,EAAEozB,WAAW,KAAK11B,KAAKu2B,UAAUj0B,EAAEi0B,YAAY/4B,OAAOuf,OAAO/c,KAAM,GAAE,CAAC,CAACR,IAAI,WAAWhB,MAAM,WAAW,OAAOwB,KAAK21B,OAAOR,QAAQn1B,KAAK61B,MAAM,GAAG,CAACr2B,IAAI,aAAahB,MAAM,WAAW,OAAOwB,KAAKw2B,aAAax2B,KAAKy2B,aAAaz2B,KAAK02B,aAAa12B,KAAK+1B,SAAS,GAAG,CAACv2B,IAAI,YAAYhB,MAAM,WAAW,MAAM,CAAC,aAAawB,KAAK81B,KAAK,cAAc91B,KAAK22B,aAAa,GAAG,CAACn3B,IAAI,YAAYhB,MAAM,SAASiE,GAAG,IAAIH,EAAE,CAAC,EAAE,OAAOtC,KAAKw2B,YAAYl0B,EAAE,CAACs0B,gBAAgB,OAAO52B,KAAK62B,WAAW9C,MAAM+C,SAAS,IAAIC,eAAe,OAAOj5B,MAAM2E,EAAE,KAAK5E,OAAO4E,EAAE,MAAMzC,KAAK02B,cAAc12B,KAAKy2B,cAAcn0B,EAAE,CAAC00B,mBAAmBh3B,KAAK62B,WAAWI,gBAAgBx0B,IAAIH,EAAEtC,KAAKy2B,YAAYj5B,OAAOwH,OAAO1C,EAAE,CAAC40B,SAAS1e,KAAK2e,MAAM,IAAI10B,EAAE,IAAI,GAAG,OAAOjF,OAAOwH,OAAO1C,EAAE,CAACxE,MAAM2E,EAAE,KAAK5E,OAAO4E,EAAE,QAAQH,CAAC,GAAG,CAAC9C,IAAI,WAAWhB,MAAM,WAAW,OAAOwB,KAAKw2B,YAAY,GAAGx2B,KAAKy2B,YAAYz2B,KAAK62B,WAAWxB,OAAOr1B,KAAK02B,YAAY,GAAG12B,KAAK+1B,UAAU/1B,KAAK+1B,UAAU/1B,KAAK62B,YAAY,IAAI,GAAG,CAACr3B,IAAI,YAAYhB,MAAM,WAAW,OAAOwB,KAAK41B,OAAO,GAAG,CAACp2B,IAAI,YAAYhB,MAAM,WAAW,OAAOwB,KAAK62B,WAAWnF,MAAM,GAAG,CAAClyB,IAAI,YAAYhB,MAAM,WAAW,IAAIwB,KAAK62B,WAAW9C,MAAM,OAAM,EAAG,IAAItxB,EAAEzC,KAAK62B,WAAW9C,MAAM,WAAW/zB,KAAK81B,MAAM,YAAO,IAASrzB,GAAGA,CAAC,GAAG,CAACjD,IAAI,aAAahB,MAAM,WAAW,OAAOwB,KAAKw2B,YAAY,SAASx2B,KAAKy2B,YAAY,SAASz2B,KAAK02B,YAAY,QAAQ,UAAU,KAAQ,SAAS/G,EAAEltB,GAAG,IAAIH,EAAEG,EAAEiU,KAAKnU,EAAEE,EAAEouB,YAAYxpB,EAAE5E,EAAE+yB,UAAUhzB,EAAEC,EAAE8yB,gBAAgB/tB,EAAE/E,EAAEmuB,UAAUnpB,EAAEhF,EAAE2tB,QAAQhrB,EAAE3C,EAAEivB,OAAOvoB,EAAE1G,EAAEq0B,SAAShtB,EAAErH,EAAE0M,IAAI5M,EAAE,GAAG2F,EAAE,IAAIhH,OAAO4I,EAAE,KAAK,OAAO1E,EAAE,CAAC+J,GAAGrF,EAAE4M,KAAKpU,EAAE80B,OAAOlvB,EAAE0oB,UAAUppB,EAAEkqB,OAAOtsB,EAAE0xB,SAAS3tB,IAAI9B,IAAIa,GAAG,cAAchH,OAAOmG,EAAE,MAAM,CAAC8H,GAAGrF,EAAE4M,KAAKpU,EAAE80B,OAAOlvB,EAAE0oB,UAAUppB,EAAE4oB,QAAQ3oB,EAAEsW,cAAcsZ,KAAKhwB,IAAI7E,EAAE,EAAE,MAAM6yB,OAAOlC,EAAE1rB,IAAI,CAAC,SAAS6vB,EAAE70B,EAAEH,EAAEC,GAAG,OAAOD,EAAEywB,EAAEzwB,MAAMG,EAAEjF,OAAOyF,eAAeR,EAAEH,EAAE,CAAC9D,MAAM+D,EAAEW,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKX,EAAEH,GAAGC,EAAEE,CAAC,CAAC,IAAI80B,EAAE,CAAClC,OAAO,CAACp2B,KAAKC,QAAQqC,SAAQ,GAAIi2B,QAAQ,CAACv4B,KAAKC,QAAQqC,SAAQ,GAAIk2B,SAAS,CAACx4B,KAAK2P,UAAUyoB,KAAK,CAACp4B,KAAK6D,OAAOvB,QAAQ,GAAG2d,IAAI,CAACjgB,KAAK4D,OAAOtB,QAAQ,SAAS0zB,MAAM,CAACh2B,KAAK,CAAC4D,OAAOrF,QAAQ80B,UAAS,GAAIoF,KAAK,CAACz4B,KAAK6D,OAAOvB,QAAQ,MAAM8U,IAAI,CAACpX,KAAK4D,OAAOtB,QAAQ,SAASo2B,EAAE,CAACC,QAAQ,CAAC34B,KAAK6D,OAAOvB,QAAQ,GAAGs2B,iBAAiB,CAAC54B,KAAK6D,OAAOvB,QAAQ,IAAIu2B,UAAU,CAAC74B,KAAK6D,OAAOvB,QAAQ,IAAI2U,MAAM,CAACjX,KAAK4D,OAAOtB,QAAQ,eAAe0zB,MAAM,CAACh2B,KAAK4D,OAAOtB,QAAQ,oBAAoBgxB,MAAM,CAACtzB,KAAK4D,OAAOtB,QAAQ,WAAW2d,IAAI,CAACjgB,KAAK4D,OAAOtB,QAAQ,SAAS81B,KAAK,CAACp4B,KAAK6D,OAAOvB,QAAQ,MAAMw2B,YAAY,CAAC94B,KAAK6D,OAAOvB,QAAQ,GAAG8zB,OAAO,CAACp2B,KAAKC,QAAQqC,SAAQ,GAAIy2B,aAAa,CAAC/4B,KAAKC,QAAQqC,SAAQ,GAAI02B,UAAU,CAACh5B,KAAKC,QAAQqC,SAAQ,GAAI8wB,KAAK,CAACpzB,KAAKzB,OAAO+D,QAAQ,WAAW,MAAM,CAAC,CAAC,GAAG22B,YAAY,CAACj5B,KAAKC,QAAQqC,SAAQ,GAAI42B,WAAW,CAACl5B,KAAKC,QAAQqC,SAAQ,GAAI62B,eAAe,CAACn5B,KAAKC,QAAQqC,SAAQ,GAAI82B,cAAc,CAACp5B,KAAKC,QAAQqC,SAAQ,GAAI+2B,eAAe,CAACr5B,KAAKC,QAAQqC,SAAQ,GAAIg3B,aAAa,CAACt5B,KAAKzB,OAAO+D,QAAQ,WAAW,MAAM,CAAC,CAAC,IAAI,SAASi3B,EAAE/1B,EAAEH,GAAG,IAAIC,EAAE/E,OAAOuE,KAAKU,GAAG,GAAGjF,OAAO6P,sBAAsB,CAAC,IAAIhG,EAAE7J,OAAO6P,sBAAsB5K,GAAGH,IAAI+E,EAAEA,EAAErF,QAAO,SAAUM,GAAG,OAAO9E,OAAO8P,yBAAyB7K,EAAEH,GAAGY,UAAW,KAAIX,EAAEgL,KAAKxN,MAAMwC,EAAE8E,EAAE,CAAC,OAAO9E,CAAC,CAAC,SAASk2B,EAAEh2B,GAAG,IAAI,IAAIH,EAAE,EAAEA,EAAErC,UAAUL,OAAO0C,IAAI,CAAC,IAAIC,EAAE,MAAMtC,UAAUqC,GAAGrC,UAAUqC,GAAG,CAAC,EAAEA,EAAE,EAAEk2B,EAAEh7B,OAAO+E,IAAG,GAAIyK,SAAQ,SAAU1K,GAAGg1B,EAAE70B,EAAEH,EAAEC,EAAED,GAAI,IAAG9E,OAAOiQ,0BAA0BjQ,OAAOkQ,iBAAiBjL,EAAEjF,OAAOiQ,0BAA0BlL,IAAIi2B,EAAEh7B,OAAO+E,IAAIyK,SAAQ,SAAU1K,GAAG9E,OAAOyF,eAAeR,EAAEH,EAAE9E,OAAO8P,yBAAyB/K,EAAED,GAAI,GAAE,CAAC,OAAOG,CAAC,CAAC,IAAIisB,EAAE0D,EAAE,CAACjqB,MAAMswB,EAAEA,EAAE,CAAC,EAAElB,GAAG,CAAC,EAAE,CAACnuB,KAAK,CAACnK,KAAKzB,OAAO80B,UAAS,KAAMI,MAAM,CAAC,QAAQ,aAAa,cAAc3hB,SAAS,CAAC2nB,KAAK,WAAW,OAAO,IAAI1J,EAAEhvB,KAAK24B,YAAY34B,KAAKq3B,KAAKr3B,KAAKkf,IAAIlf,KAAKq1B,OAAOr1B,KAAKy3B,SAASz3B,KAAKw3B,QAAQx3B,KAAK03B,KAAK,EAAEkB,cAAc,WAAW,OAAO54B,KAAK24B,YAAYlD,UAAU,EAAEvf,MAAM,WAAW,OAAOlW,KAAKw3B,QAAQx3B,KAAK24B,YAAYjD,WAAW,IAAI,EAAEiD,YAAY,WAAW,MAAM,iBAAiB34B,KAAKi1B,MAAMj1B,KAAKoJ,KAAKyvB,UAAU74B,KAAKi1B,OAAOj1B,KAAKi1B,KAAK,GAAGlhB,QAAQ,WAAW,EAAErL,QAAQ,CAACowB,QAAQ,WAAW94B,KAAKkK,MAAM,QAAQlK,KAAK24B,YAAY,EAAEI,aAAa,WAAW/4B,KAAKkK,MAAM,aAAalK,KAAK24B,YAAY,EAAEK,aAAa,WAAWh5B,KAAKkK,MAAM,aAAalK,KAAK24B,YAAY,KAAI,WAAY,IAAIl2B,EAAEzC,KAAKsC,EAAEG,EAAE8I,MAAMC,GAAG,OAAO/I,EAAEi2B,KAAK1C,UAAU1zB,EAAEG,EAAE4T,IAAI,CAACA,IAAI,YAAYV,YAAY,mBAAmBlK,MAAM,CAACyK,MAAMzT,EAAEi2B,KAAKxiB,MAAM,aAAazT,EAAEi2B,KAAKnC,UAAU,aAAa9zB,EAAEyT,OAAOJ,GAAG,CAACmjB,WAAWx2B,EAAEs2B,aAAaG,WAAWz2B,EAAEu2B,aAAaniB,MAAMpU,EAAEq2B,UAAU,CAACx2B,EAAE,OAAO,CAACwQ,MAAMrQ,EAAEi2B,KAAKxC,SAASx3B,MAAM+D,EAAEi2B,KAAKtC,UAAU,CAAC3zB,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEi2B,KAAKne,cAAc9X,EAAE6T,IAAK,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMvX,QAAQyvB,EAAE4D,EAAE,CAACjqB,MAAM,CAACiB,KAAK,CAACnK,KAAKzB,OAAO80B,UAAS,GAAID,KAAK,CAACpzB,KAAKzB,OAAO80B,UAAS,GAAInjB,GAAG,CAAClQ,KAAK4D,OAAOyvB,UAAS,GAAI5b,KAAK,CAACzX,KAAK4D,OAAOyvB,UAAS,GAAIjB,OAAO,CAACpyB,KAAKkI,OAAOgyB,WAAW,CAACl6B,KAAKzB,OAAO80B,UAAS,IAAK5pB,QAAQ,CAAC0wB,YAAY,SAAS32B,GAAG,OAAOzC,KAAKm5B,WAAWE,eAAer5B,KAAKm5B,WAAWG,uBAAuBt5B,KAAKm5B,WAAWE,cAAclqB,IAAI1M,EAAE0M,IAAInP,KAAKm5B,WAAWG,sBAAsBnqB,IAAInP,KAAKmP,GAAG,4BAA4B,EAAE,GAAG4B,SAAS,CAACwoB,UAAU,WAAW,QAAQv5B,KAAKqxB,MAAM,EAAEmI,SAAS,WAAW,MAAM,UAAUx5B,KAAK0W,IAAI,EAAE+iB,WAAW,WAAW,OAAOz5B,KAAKqxB,OAAOzxB,OAAO,CAAC,EAAE85B,aAAa,WAAW,IAAIj3B,EAAEzC,KAAK,OAAOA,KAAKqxB,OAAOnvB,KAAI,SAAUI,GAAG,MAAM,CAACq2B,YAAYr2B,EAAEq3B,UAAU,IAAI3K,EAAE1sB,EAAEG,EAAE02B,WAAW9B,KAAK50B,EAAE02B,WAAWja,IAAIzc,EAAE02B,WAAW9D,OAAO5yB,EAAE02B,WAAW1B,SAASh1B,EAAE02B,WAAWnB,aAAav1B,EAAE02B,WAAWrB,WAAY,GAAE,GAAGnqB,WAAW,CAAC8gB,MAAMC,KAAI,WAAY,IAAIjsB,EAAEzC,KAAKsC,EAAEG,EAAE8I,MAAMC,GAAG,OAAO/I,EAAE82B,YAAY92B,EAAE+2B,UAAU/2B,EAAEg3B,YAAYn3B,EAAE,UAAU,CAACwQ,MAAM,CAAC,uBAAsB,EAAG,yBAAyBrQ,EAAEg3B,YAAYhuB,MAAM,CAAC,aAAahJ,EAAE4vB,KAAKG,WAAW/vB,EAAE0M,MAAM,CAAC7M,EAAE,MAAM,CAACqT,YAAY,6BAA6B,CAACrT,EAAE,KAAK,CAACqT,YAAY,6BAA6B,CAAClT,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAE4vB,KAAKG,WAAW/vB,EAAE0M,UAAU1M,EAAEoT,GAAG,KAAKpT,EAAEsT,GAAGtT,EAAEi3B,cAAa,SAAUn3B,GAAG,IAAI8E,EAAE9E,EAAEo2B,YAAYn2B,EAAED,EAAEo3B,UAAU,MAAM,CAACn3B,EAAEwzB,UAAU1zB,EAAE,SAAS,CAAC9C,IAAI6H,EAAE8H,GAAGwG,YAAY,mBAAmB7C,MAAMrQ,EAAE22B,YAAY/xB,GAAGoE,MAAM,CAAC,aAAajJ,EAAE+zB,UAAU5kB,KAAK,SAAS,gBAAgB,QAAQ,gBAAgB,IAAI,eAAe,OAAO1S,KAAK,SAAS,aAAaoI,EAAEquB,WAAWxf,MAAM1T,EAAE0T,OAAOJ,GAAG,CAACmjB,WAAW,SAAS32B,GAAGG,EAAE02B,WAAWS,QAAQp3B,EAAEq0B,WAAW,EAAEqC,WAAW,SAAS52B,GAAGG,EAAE02B,WAAWU,QAAQr3B,EAAEq0B,WAAW,EAAEhgB,MAAM,SAASvU,GAAGG,EAAE02B,WAAWL,QAAQt2B,EAAEq0B,WAAW,IAAI,CAACv0B,EAAE,OAAO,CAACwQ,MAAMtQ,EAAE0zB,SAASx3B,MAAM8D,EAAE4zB,UAAU,CAAC3zB,EAAEoT,GAAGpT,EAAEuT,GAAGxT,EAAE+X,cAAc9X,EAAE6T,KAAM,IAAG7T,EAAEoT,GAAG,KAAKpT,EAAEg3B,WAAWh3B,EAAE6T,KAAKhU,EAAE,MAAM,CAACA,EAAE,QAAQ,CAACmJ,MAAM,CAACrC,KAAK3G,EAAE2G,KAAK6rB,MAAM,gBAAgBI,OAAO5yB,EAAE02B,WAAW9D,OAAOgC,KAAK50B,EAAE02B,WAAW9B,KAAKnY,IAAIzc,EAAE02B,WAAWja,OAAOzc,EAAEoT,GAAG,KAAKvT,EAAE,MAAM,CAACqT,YAAY,+BAA+B,CAAClT,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAE4vB,KAAKyH,cAAc,IAAI,GAAGr3B,EAAE6T,IAAK,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMvX,QAAQywB,EAAE4C,EAAE,CAACjqB,MAAM,CAACkvB,KAAK,CAACp4B,KAAK6D,OAAOwvB,UAAS,IAAKI,MAAM,CAAC,UAAUtpB,KAAK,WAAW,MAAM,CAAC2wB,QAAO,EAAG,EAAErxB,QAAQ,CAACowB,QAAQ,SAASr2B,GAAGzC,KAAK+5B,QAAQt3B,GAAGzC,KAAKq3B,MAAMr3B,KAAKkK,MAAM,SAASzH,GAAGzC,KAAK+5B,QAAQ/5B,KAAK+5B,MAAM,KAAI,WAAY,IAAIt3B,EAAEzC,KAAKsC,EAAEG,EAAE8I,MAAMC,GAAG,OAAOlJ,EAAE,MAAM,CAACwQ,MAAM,CAAC,4BAA2B,EAAG,kCAAkCrQ,EAAEs3B,SAASt3B,EAAEsT,GAAG,GAAE,SAAUxT,GAAG,OAAOD,EAAE,OAAO,CAAC9C,IAAI+C,EAAEuQ,MAAM,CAAC,0BAAyB,EAAG,kCAAkCrQ,EAAE40B,MAAM90B,IAAI,CAACD,EAAE,OAAO,CAACwQ,MAAM,wCAAwCvQ,EAAEuT,GAAG,CAACe,MAAM,SAASvU,GAAG,OAAOG,EAAEq2B,QAAQv2B,EAAE,MAAO,IAAG,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMxD,QAAQqwB,EAAEgD,EAAE,CAACjqB,MAAM,CAACiB,KAAK,CAACnK,KAAKzB,OAAO80B,UAAS,GAAIpc,MAAM,CAACjX,KAAK4D,OAAOyvB,UAAS,GAAI2C,MAAM,CAACh2B,KAAK,CAAC4D,OAAOrF,SAASw8B,UAAU,CAAC/6B,KAAK,CAAC4D,OAAOrF,QAAQ80B,UAAS,GAAI+F,cAAc,CAACp5B,KAAKC,QAAQqC,SAAQ,GAAI43B,WAAW,CAACl6B,KAAKzB,OAAO80B,UAAS,GAAI2H,UAAU,CAACh7B,KAAKzB,OAAO80B,UAAS,GAAI4H,aAAa,CAACj7B,KAAK2P,SAAS0jB,UAAS,IAAKvhB,SAAS,CAACopB,UAAU,WAAW,OAAOn6B,KAAKi1B,MAAMj1B,KAAKi1B,MAAM,CAAC,CAAC,EAAEmF,gBAAgB,WAAW,OAAOp6B,KAAKm6B,UAAUtJ,WAAW,EAAEwJ,eAAe,WAAW,OAAOr6B,KAAKm6B,UAAUvJ,SAAS,GAAGjjB,WAAW,CAAC8gB,MAAMC,EAAEa,MAAMC,KAAI,WAAY,IAAI/sB,EAAEzC,KAAKsC,EAAEG,EAAE8I,MAAMC,GAAG,OAAOlJ,EAAE,MAAM,CAACqT,YAAY,sBAAsB,CAAClT,EAAEwyB,MAAM,CAAC3yB,EAAE,MAAM,CAACqT,YAAY,4BAA4B,CAACrT,EAAE,QAAQ,CAACmJ,MAAM,CAACrC,KAAK3G,EAAE2G,KAAK6rB,MAAMxyB,EAAEwyB,MAAMI,OAAO5yB,EAAE02B,WAAW9D,OAAOgC,KAAK50B,EAAE02B,WAAW9B,KAAKnY,IAAIzc,EAAE02B,WAAWja,QAAQ,GAAGzc,EAAEoT,GAAG,KAAKvT,EAAE,MAAM,CAACqT,YAAY,2BAA2B,CAACrT,EAAE,MAAM,CAACqT,YAAY,2BAA2B,CAAClT,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEwyB,MAAMve,SAASjU,EAAEoT,GAAG,KAAKvT,EAAE,MAAM,CAACqT,YAAY,iCAAiClT,EAAEsT,GAAGtT,EAAE23B,iBAAgB,SAAU73B,GAAG,OAAOD,EAAE,OAAO,CAAC9C,IAAI+C,EAAEoT,YAAY,gCAAgC,CAAClT,EAAEoT,GAAG,IAAIpT,EAAEuT,GAAGzT,GAAG,MAAO,IAAG,GAAGE,EAAEoT,GAAG,KAAKvT,EAAE,MAAM,CAACqT,YAAY,gCAAgClT,EAAEsT,GAAGtT,EAAE43B,gBAAe,SAAU93B,GAAG,OAAOD,EAAE,OAAO,CAAC9C,IAAI+C,EAAEoT,YAAY,+BAA+B,CAAClT,EAAEoT,GAAGpT,EAAEuT,GAAGzT,KAAM,IAAG,MAAM,CAACD,EAAE,MAAM,CAACqT,YAAY,4BAA4B,CAACrT,EAAE,QAAQ,CAACmJ,MAAM,CAACrC,KAAK3G,EAAE2G,KAAK6rB,MAAMxyB,EAAEu3B,UAAU3E,OAAO5yB,EAAE02B,WAAW9D,OAAOgC,KAAK50B,EAAE02B,WAAW9B,KAAKnY,IAAIzc,EAAE02B,WAAWja,QAAQ,GAAGzc,EAAEoT,GAAG,KAAKvT,EAAE,MAAM,CAACqT,YAAY,2BAA2B,CAACrT,EAAE,OAAO,CAACqT,YAAY,0BAA0B,CAAClT,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEyT,YAAYzT,EAAEoT,GAAG,KAAKpT,EAAE41B,cAAc/1B,EAAE,MAAM,CAACqT,YAAY,4BAA4B,CAACrT,EAAE,QAAQ,CAACmJ,MAAM,CAAC4rB,KAAK50B,EAAEw3B,UAAU5C,MAAMvhB,GAAG,CAACwkB,OAAO,SAASh4B,GAAG,OAAOG,EAAEy3B,aAAa53B,EAAE,MAAM,GAAGG,EAAE6T,OAAO,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMvX,QAAQw7B,EAAEnI,EAAE,CAACjqB,MAAM,CAACiB,KAAK,CAACnK,KAAKzB,OAAO80B,UAAS,GAAID,KAAK,CAACpzB,KAAKzB,OAAO80B,UAAS,GAAI2F,UAAU,CAACh5B,KAAKC,QAAQqC,SAAQ,GAAIi5B,SAAS,CAACv7B,KAAK2P,SAAS0jB,UAAS,GAAImI,YAAY,CAACx7B,KAAK2P,SAAS0jB,UAAS,GAAIoI,aAAa,CAACz7B,KAAK2P,SAAS0jB,UAAS,GAAIqI,YAAY,CAAC17B,KAAK2P,SAAS0jB,UAAS,GAAIsI,UAAU,CAAC37B,KAAK2P,SAAS0jB,UAAS,GAAIsH,QAAQ,CAAC36B,KAAK2P,SAAS0jB,UAAS,IAAKI,MAAM,CAAC,SAAS,QAAQ,UAAU,YAAY,aAAa,aAAatpB,KAAK,WAAW,MAAM,CAAC5K,MAAM,GAAG,EAAEuS,SAAS,CAAC8pB,WAAW,WAAW,OAAO76B,KAAKoJ,IAAI,GAAGf,MAAM,CAAC7J,MAAM,WAAWwB,KAAKkK,MAAM,SAASlK,KAAKxB,MAAM,GAAGkK,QAAQ,CAAC1E,MAAM,WAAWhE,KAAKxB,MAAM,EAAE,GAAGs8B,QAAQ,WAAW,IAAIr4B,EAAEzC,KAAK+6B,IAAIzpB,cAAc,SAAStR,KAAKi4B,WAAWx1B,EAAE8P,OAAO,IAAG,WAAY,IAAI9P,EAAEzC,KAAKsC,EAAEG,EAAE8I,MAAMC,GAAG,OAAOlJ,EAAE,MAAM,CAACqT,YAAY,qBAAqB,CAACrT,EAAE,QAAQ,CAACsL,WAAW,CAAC,CAAC8I,KAAK,QAAQC,QAAQ,UAAUnY,MAAMiE,EAAEjE,MAAMoY,WAAW,UAAUnL,MAAM,CAACxM,KAAK,OAAOkP,YAAY1L,EAAE4vB,KAAKpoB,OAAO0H,KAAK,UAAU,oBAAoB,OAAO,YAAY,kBAAkB,aAAa,sBAAsB,mBAAmB,iCAAiCihB,SAAS,CAACp0B,MAAMiE,EAAEjE,OAAOsX,GAAG,CAAC7D,QAAQ,CAAC,SAAS3P,GAAG,OAAOA,EAAErD,KAAKmC,QAAQ,QAAQqB,EAAE2T,GAAG9T,EAAEoT,QAAQ,OAAO,GAAGpT,EAAE9C,IAAI,CAAC,OAAO,eAAe,WAAW8C,GAAG,IAAIA,EAAE04B,OAAO,KAAK,SAAS14B,GAAG,OAAOG,EAAEyH,MAAM,YAAY5H,EAAE,EAAEvC,MAAM,KAAKE,UAAU,EAAE,SAASqC,GAAG,OAAOA,EAAErD,KAAKmC,QAAQ,QAAQqB,EAAE2T,GAAG9T,EAAEoT,QAAQ,QAAQ,GAAGpT,EAAE9C,IAAI,CAAC,QAAQ,gBAAgB,WAAW8C,GAAG,IAAIA,EAAE04B,OAAO,KAAK,WAAW,OAAOv4B,EAAEyH,MAAM,aAAa,EAAEnK,MAAM,KAAKE,UAAU,EAAE,SAASqC,GAAG,OAAOA,EAAErD,KAAKmC,QAAQ,QAAQqB,EAAE2T,GAAG9T,EAAEoT,QAAQ,OAAO,GAAGpT,EAAE9C,IAAI,CAAC,OAAO,cAAc,KAAK,WAAW,OAAOiD,EAAEyH,MAAM,YAAY,EAAEnK,MAAM,KAAKE,UAAU,EAAE,SAASqC,GAAG,OAAOA,EAAErD,KAAKmC,QAAQ,QAAQqB,EAAE2T,GAAG9T,EAAEoT,QAAQ,KAAK,GAAGpT,EAAE9C,IAAI,CAAC,KAAK,YAAY,KAAK,SAAS8C,GAAG,OAAOG,EAAEyH,MAAM,UAAU5H,EAAE,EAAEvC,MAAM,KAAKE,UAAU,EAAE,SAASqC,GAAG,OAAOA,EAAErD,KAAKmC,QAAQ,QAAQqB,EAAE2T,GAAG9T,EAAEoT,QAAQ,QAAQ,GAAGpT,EAAE9C,IAAI,SAAS,KAAK,WAAW,OAAOiD,EAAEyH,MAAM,QAAQ,EAAEnK,MAAM,KAAKE,UAAU,GAAGwS,MAAM,SAASnQ,GAAGA,EAAEoQ,OAAOuoB,YAAYx4B,EAAEjE,MAAM8D,EAAEoQ,OAAOlU,MAAM,KAAKiE,EAAEoT,GAAG,KAAKvT,EAAE,OAAO,CAACqT,YAAY,SAASlK,MAAM,CAAC0D,GAAG,oCAAoC,CAAC1M,EAAEoT,GAAG,6FAA8F,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMyZ,EAAEiL,EAAEx7B,QAAQ,SAASm8B,EAAEz4B,EAAEH,IAAI,MAAMA,GAAGA,EAAEG,EAAE7C,UAAU0C,EAAEG,EAAE7C,QAAQ,IAAI,IAAI2C,EAAE,EAAE8E,EAAE,IAAIF,MAAM7E,GAAGC,EAAED,EAAEC,IAAI8E,EAAE9E,GAAGE,EAAEF,GAAG,OAAO8E,CAAC,CAAC9E,EAAE,KAAK,IAAI44B,GAAqBlzB,GAAE,SAAUxF,EAAEH,GAAG,IAAIC,EAAE8E,EAAEyrB,EAAE9yB,KAAKyC,GAAGzC,KAAKo7B,IAAI94B,EAAEtC,KAAK+zB,MAAMzxB,EAAE8G,KAAKpJ,KAAKq7B,SAAS/4B,EAAEs1B,QAAQ53B,KAAKw0B,YAAY,IAAIjyB,EAAEvC,KAAKw0B,aAAajnB,KAAKxN,MAAMwC,EAAE,SAASE,GAAG,GAAG0E,MAAMC,QAAQ3E,GAAG,OAAOy4B,EAAEz4B,EAAE,CAA3C,CAA6C4E,EAAErH,KAAK+zB,MAAMvB,eAAe,SAAS/vB,GAAG,GAAG,oBAAoBC,QAAQ,MAAMD,EAAEC,OAAO4E,WAAW,MAAM7E,EAAE,cAAc,OAAO0E,MAAMI,KAAK9E,EAAE,CAA/G,CAAiH4E,IAAI,SAAS5E,EAAEH,GAAG,GAAGG,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOy4B,EAAEz4B,EAAEH,GAAG,IAAIC,EAAE/E,OAAOC,UAAU8H,SAASpH,KAAKsE,GAAG8Q,MAAM,GAAG,GAAG,MAAM,WAAWhR,GAAGE,EAAEa,cAAcf,EAAEE,EAAEa,YAAYoT,MAAM,QAAQnU,GAAG,QAAQA,EAAE4E,MAAMI,KAAK9E,GAAG,cAAcF,GAAG,2CAA2C3D,KAAK2D,GAAG24B,EAAEz4B,EAAEH,QAAG,CAAM,CAAC,CAA3R,CAA6R+E,IAAI,WAAW,MAAM,IAAIzE,UAAU,uIAAuI,CAAtK,IAA2K5C,KAAKw0B,YAAYx0B,KAAKw0B,YAAYxyB,QAAO,SAAUS,GAAG,OAAOA,EAAE4uB,OAAOzxB,OAAO,CAAE,IAAGI,KAAKw0B,YAAY,GAAG8G,OAAM,EAAG99B,OAAOuf,OAAO/c,KAAKw0B,aAAax0B,KAAKyyB,eAAezyB,KAAKw0B,YAAY,GAAGx0B,KAAKu7B,aAAa,KAAKv7B,KAAKw7B,aAAa,KAAKx7B,KAAKy7B,wBAAwB,EAAEz7B,KAAK07B,iBAAiB,CAAE,GAAE,CAAC,CAACl8B,IAAI,WAAWhB,MAAM,WAAW,IAAI,IAAIiE,EAAEzC,KAAKo7B,IAAIzyB,MAAMgzB,OAAO1yB,UAAU3G,EAAEtC,KAAK47B,mBAAmB,GAAGr5B,EAAE,EAAE8E,EAAErH,KAAK47B,mBAAmBh8B,OAAO2C,EAAE8E,EAAE9E,IAAI,CAAC,IAAIC,EAAExC,KAAK47B,mBAAmBr5B,GAAGiF,EAAExH,KAAKo7B,IAAIS,qBAAqBt5B,GAAG,GAAGiF,GAAGA,EAAEuzB,IAAI7xB,UAAU,GAAGzG,EAAE,MAAMH,EAAEE,CAAC,CAACxC,KAAKyyB,eAAenwB,CAAC,GAAG,CAAC9C,IAAI,gBAAgBmI,IAAI,WAAW,OAAO3H,KAAKw0B,WAAW,GAAG,CAACh1B,IAAI,qBAAqBmI,IAAI,WAAW,OAAO3H,KAAKu7B,aAAa,CAAC,CAACpsB,GAAG,SAASuH,KAAK,SAAS2a,OAAOrxB,KAAKu7B,eAAev7B,KAAKw0B,YAAYxyB,QAAO,SAAUS,GAAG,OAAOA,EAAE4uB,OAAOzxB,OAAO,CAAE,GAAE,GAAG,CAACJ,IAAI,uBAAuBmI,IAAI,WAAW,OAAO3H,KAAKy7B,yBAAyB,EAAEz7B,KAAK47B,mBAAmB57B,KAAKy7B,yBAAyB,IAAI,GAAG,CAACj8B,IAAI,gBAAgBhB,MAAM,SAASiE,GAAG,IAAIH,EAAEtC,KAAK,IAAIA,KAAKu7B,aAAa,CAAC,IAAIh5B,EAAEvC,KAAK47B,mBAAmBx6B,QAAQqB,GAAG4E,EAAErH,KAAKo7B,IAAIS,qBAAqBt5B,GAAGvC,KAAKo7B,IAAI9C,eAAe,WAAW,GAAGjxB,EAAE,CAAC,IAAI9E,EAAE8E,EAAE0zB,IAAI7xB,UAAUzG,EAAE64B,QAAQ/4B,EAAE,GAAGD,EAAE84B,IAAIzyB,MAAMgzB,OAAO1yB,UAAU1G,CAAC,CAAC,CAArF,GAAyFvC,KAAKyyB,eAAezyB,KAAK47B,mBAAmBr5B,EAAE,CAAC,GAAG,CAAC/C,IAAI,WAAWhB,MAAM,SAASiE,GAAG,IAAIH,EAAEtC,KAAK+zB,MAAM9pB,OAAOxH,EAAEzC,KAAK63B,kBAAkB73B,KAAKu7B,aAAaj5B,EAAEtC,KAAKy7B,wBAAwB,EAAEz7B,KAAK07B,gBAAgB,EAAE17B,KAAK87B,oBAAoB,GAAG,CAACt8B,IAAI,eAAehB,MAAM,SAASiE,GAAGzC,KAAKw7B,aAAa/4B,EAAEzC,KAAK07B,iBAAiB,EAAE17B,KAAKy7B,yBAAyB,CAAC,GAAG,CAACj8B,IAAI,eAAehB,MAAM,SAASiE,GAAGzC,KAAKw7B,aAAa,IAAI,GAAG,CAACh8B,IAAI,cAAchB,MAAM,WAAWwB,KAAK07B,gBAAgB,EAAE17B,KAAK07B,iBAAiB,GAAG17B,KAAKy7B,yBAAyB,EAAEz7B,KAAKy7B,wBAAwB,EAAEz7B,KAAKy7B,wBAAwB,EAAEz7B,KAAK07B,gBAAgB17B,KAAK47B,mBAAmB57B,KAAKy7B,yBAAyBpK,OAAOzxB,OAAO,GAAGI,KAAK87B,oBAAoB,GAAG,CAACt8B,IAAI,eAAehB,MAAM,WAAWwB,KAAK07B,gBAAgB17B,KAAK+7B,aAAa/7B,KAAKy7B,yBAAyB,EAAEz7B,KAAK07B,iBAAiB,GAAG17B,KAAKy7B,yBAAyB,EAAEz7B,KAAKy7B,yBAAyBz7B,KAAK47B,mBAAmBh8B,OAAOI,KAAKy7B,wBAAwBz7B,KAAK47B,mBAAmBh8B,OAAO,EAAEI,KAAK07B,gBAAgB,GAAG17B,KAAK87B,oBAAoB,GAAG,CAACt8B,IAAI,cAAchB,MAAM,WAAW,IAAI,GAAGwB,KAAK07B,gBAAgB,OAAO17B,KAAK06B,eAAe,IAAIj4B,EAAEzC,KAAK47B,mBAAmB57B,KAAKy7B,yBAAyBpK,OAAOzxB,OAAO0C,EAAEtC,KAAKq7B,SAASr7B,KAAK07B,gBAAgBp5B,EAAEG,IAAIH,EAAEG,EAAEzC,KAAKq7B,UAAU,IAAI,IAAI94B,EAAE,EAAEA,EAAED,EAAEC,IAAIvC,KAAK06B,eAAe16B,KAAK87B,oBAAoB,GAAG,CAACt8B,IAAI,YAAYhB,MAAM,WAAW,IAAIiE,EAAEzC,KAAKq7B,SAASr7B,KAAK07B,gBAAgBj5B,EAAE,IAAIA,EAAEzC,KAAKy7B,wBAAwB,EAAEz7B,KAAK47B,mBAAmB57B,KAAKy7B,wBAAwB,GAAGpK,OAAOzxB,OAAOI,KAAKq7B,SAAS,GAAG,IAAI,IAAI/4B,EAAE,EAAEA,EAAEG,EAAEH,IAAItC,KAAKy6B,cAAcz6B,KAAK87B,oBAAoB,GAAG,CAACt8B,IAAI,qBAAqBhB,MAAM,WAAW,IAAIiE,EAAEzC,KAAKA,KAAKw7B,aAAax7B,KAAK47B,mBAAmB57B,KAAKy7B,yBAAyBpK,OAAOrxB,KAAK07B,iBAAiB17B,KAAKo7B,IAAI3yB,WAAU,WAAY,IAAInG,EAAEG,EAAE24B,IAAIzyB,MAAMgzB,OAAOp5B,EAAED,EAAEgP,cAAc,8BAA8BjK,EAAE/E,EAAE4G,UAAU5G,EAAE05B,aAAaz5B,GAAGA,EAAE2G,UAAU3G,EAAEy5B,aAAa30B,EAAE/E,EAAE2G,YAAY3G,EAAE2G,WAAW1G,EAAEy5B,cAAcz5B,GAAGA,EAAE2G,UAAU5G,EAAE2G,YAAY3G,EAAE2G,WAAW1G,EAAEy5B,aAAc,GAAE,GAAG,CAACx8B,IAAI,eAAehB,MAAM,SAASiE,GAAG,OAAO,GAAGA,EAAE,EAAEzC,KAAK47B,mBAAmBn5B,GAAG4uB,OAAOzxB,MAAM,KAAQ,SAASq8B,GAAGx5B,EAAEH,GAAG,IAAIC,EAAE/E,OAAOuE,KAAKU,GAAG,GAAGjF,OAAO6P,sBAAsB,CAAC,IAAIhG,EAAE7J,OAAO6P,sBAAsB5K,GAAGH,IAAI+E,EAAEA,EAAErF,QAAO,SAAUM,GAAG,OAAO9E,OAAO8P,yBAAyB7K,EAAEH,GAAGY,UAAW,KAAIX,EAAEgL,KAAKxN,MAAMwC,EAAE8E,EAAE,CAAC,OAAO9E,CAAC,CAAC,SAAS25B,GAAGz5B,GAAG,IAAI,IAAIH,EAAE,EAAEA,EAAErC,UAAUL,OAAO0C,IAAI,CAAC,IAAIC,EAAE,MAAMtC,UAAUqC,GAAGrC,UAAUqC,GAAG,CAAC,EAAEA,EAAE,EAAE25B,GAAGz+B,OAAO+E,IAAG,GAAIyK,SAAQ,SAAU1K,GAAGg1B,EAAE70B,EAAEH,EAAEC,EAAED,GAAI,IAAG9E,OAAOiQ,0BAA0BjQ,OAAOkQ,iBAAiBjL,EAAEjF,OAAOiQ,0BAA0BlL,IAAI05B,GAAGz+B,OAAO+E,IAAIyK,SAAQ,SAAU1K,GAAG9E,OAAOyF,eAAeR,EAAEH,EAAE9E,OAAO8P,yBAAyB/K,EAAED,GAAI,GAAE,CAAC,OAAOG,CAAC,CAAC,IAAI05B,GAAG,CAAClyB,OAAO,SAAS6vB,SAAS,iBAAiBtH,WAAW,CAACvoB,OAAO,iBAAiBioB,OAAO,kBAAkBH,QAAQ,oBAAoBC,OAAO,gBAAgBH,OAAO,mBAAmBD,MAAM,eAAeH,SAAS,WAAWQ,OAAO,kBAAkBH,QAAQ,UAAUK,QAAQ,UAAUR,MAAM,QAAQD,OAAO,WAAW0K,GAAG,CAACj0B,MAAM+zB,GAAGA,GAAG,CAAC,EAAEvE,GAAG,CAAC,EAAE,CAACvuB,KAAK,CAACnK,KAAKzB,OAAO80B,UAAS,KAAMI,MAAM,CAAC,SAAS,eAAetpB,KAAK,WAAW,MAAM,CAACizB,WAAWr8B,KAAKq3B,MAAMluB,EAAExB,IAAI,SAAS3H,KAAK+3B,YAAYW,KAAK,IAAIyC,GAAGn7B,MAAM,EAAE+Q,SAAS,CAACurB,aAAa,WAAW,OAAOJ,GAAG,CAACp+B,MAAMkC,KAAKu8B,eAAe,MAAMv8B,KAAKu4B,aAAa,EAAEY,WAAW,WAAW,MAAM,CAAC9D,OAAOr1B,KAAKq1B,OAAOgC,KAAKr3B,KAAKq8B,WAAWnd,IAAIlf,KAAKkf,IAAI8Y,aAAah4B,KAAKg4B,aAAaF,UAAU93B,KAAK83B,UAAUuB,cAAcr5B,KAAK04B,KAAK8C,aAAalC,sBAAsBt5B,KAAK04B,KAAK8D,qBAAqB5C,QAAQ55B,KAAKy8B,aAAar6B,KAAKpC,MAAM65B,QAAQ75B,KAAK08B,aAAat6B,KAAKpC,MAAM84B,QAAQ94B,KAAK28B,aAAav6B,KAAKpC,MAAM,EAAEi6B,UAAU,WAAW,MAAM,CAAC5C,KAAKr3B,KAAKq8B,WAAW,EAAEE,eAAe,WAAW,OAAOv8B,KAAK43B,SAAS53B,KAAK83B,UAAU,IAAI,GAAG,EAAE,WAAW,GAAG,oBAAoB9rB,SAAS,OAAO,EAAE,IAAIvJ,EAAEuJ,SAASsY,cAAc,OAAO7hB,EAAE/D,MAAMZ,MAAM,QAAQ2E,EAAE/D,MAAMb,OAAO,QAAQ4E,EAAE/D,MAAMk+B,SAAS,SAASn6B,EAAE/D,MAAMm+B,SAAS,WAAWp6B,EAAE/D,MAAMqK,IAAI,UAAUiD,SAASC,KAAKC,YAAYzJ,GAAG,IAAIH,EAAEG,EAAEq6B,YAAYr6B,EAAEs6B,YAAY,OAAO/wB,SAASC,KAAKY,YAAYpK,GAAGH,CAAC,CAArT,EAAwT,EAAEs5B,mBAAmB,WAAW,OAAO57B,KAAK04B,KAAKkD,kBAAkB,EAAEoB,WAAW,WAAW,OAAOx/B,OAAOuf,OAAOuW,EAAE6I,GAAGn8B,KAAKqyB,MAAM,EAAE2H,UAAU,WAAW,IAAI,OAAOh6B,KAAKoJ,KAAK6rB,MAAMj1B,KAAKi1B,MAAM,CAAC,MAAMxyB,GAAG,OAAOuM,QAAQiuB,MAAM,0BAA0Bj9B,KAAKi1B,MAAM,yDAAyDjmB,QAAQiuB,MAAMx6B,GAAGzC,KAAKoJ,KAAK8zB,YAAY,CAAC,EAAEC,YAAY,WAAW,OAAO,MAAMn9B,KAAK04B,KAAK6C,YAAY,GAAGlzB,MAAM,CAACgvB,KAAK,WAAWr3B,KAAKk6B,aAAal6B,KAAKq3B,KAAK,GAAG3uB,QAAQ,CAAC00B,SAAS,WAAWp9B,KAAKs4B,iBAAiBt4B,KAAKq9B,kBAAkBr9B,KAAKq9B,iBAAgB,EAAG94B,OAAO2pB,sBAAsBluB,KAAKs9B,cAAcl7B,KAAKpC,OAAO,EAAEs9B,cAAc,WAAWt9B,KAAKq9B,iBAAgB,EAAGr9B,KAAK04B,KAAK0E,UAAU,EAAEG,cAAc,SAAS96B,GAAGzC,KAAK04B,KAAK6E,cAAc96B,EAAE,EAAE+3B,SAAS,SAAS/3B,GAAGzC,KAAK04B,KAAK8B,SAAS/3B,EAAE,EAAEg6B,aAAa,SAASh6B,GAAGzC,KAAK04B,KAAK+D,aAAah6B,EAAE,EAAEi6B,aAAa,SAASj6B,GAAGzC,KAAK04B,KAAKgE,aAAaj6B,EAAE,EAAEg4B,YAAY,SAASh4B,GAAG,IAAIH,EAAEtC,KAAK04B,KAAKgD,gBAAgB17B,KAAK04B,KAAK+B,cAAch4B,GAAGzC,KAAK04B,KAAKgD,kBAAkBp5B,GAAGG,EAAEiS,gBAAgB,EAAEgmB,aAAa,WAAW16B,KAAK04B,KAAKgC,cAAc,EAAEC,YAAY,WAAW36B,KAAK04B,KAAKiC,aAAa,EAAEC,UAAU,SAASn4B,GAAGzC,KAAK04B,KAAKkC,YAAYn4B,EAAEiS,gBAAgB,EAAEklB,QAAQ,WAAW55B,KAAK04B,KAAK8C,eAAex7B,KAAKkK,MAAM,SAASlK,KAAK04B,KAAK8C,cAAc9L,EAAE5kB,IAAI9K,KAAK04B,KAAK8C,cAAc,EAAEmB,aAAa,SAASl6B,GAAGzC,KAAKkK,MAAM,SAASzH,GAAGitB,EAAE5kB,IAAIrI,EAAE,EAAE+6B,aAAa,SAAS/6B,GAAGA,EAAE0T,iBAAiB,EAAE+jB,aAAa,SAASz3B,GAAGzC,KAAKq8B,WAAW55B,EAAE0G,EAAE2mB,OAAO,CAACuH,KAAK50B,IAAIzC,KAAKkK,MAAM,cAAczH,EAAE,EAAEo5B,qBAAqB,SAASp5B,GAAG,IAAIH,EAAEtC,KAAK2I,MAAM,cAAclG,GAAG,OAAOH,GAAG,MAAMA,EAAEA,EAAE,GAAGA,CAAC,GAAGqL,WAAW,CAAC2gB,QAAQrsB,EAAEssB,SAASC,EAAEW,QAAQC,EAAEC,OAAOC,IAAImO,GAAGrL,EAAEgK,IAAG,WAAY,IAAI35B,EAAEzC,KAAKsC,EAAEG,EAAE8I,MAAMC,GAAG,OAAOlJ,EAAE,UAAU,CAACqT,YAAY,+BAA+BjX,MAAM+D,EAAE65B,cAAc,CAAC75B,EAAE21B,eAAe91B,EAAE,MAAM,CAACqT,YAAY,yCAAyC,CAACrT,EAAE,UAAU,CAACmJ,MAAM,CAACrC,KAAK3G,EAAE2G,KAAKipB,KAAK5vB,EAAEu6B,WAAWzK,MAAM9vB,EAAE8vB,MAAMC,WAAW/vB,EAAEi2B,KAAKgF,cAAc,kBAAkBj7B,EAAEi2B,KAAKjG,gBAAgB3c,GAAG,CAACe,MAAMpU,EAAE86B,kBAAkB,GAAG96B,EAAE6T,KAAK7T,EAAEoT,GAAG,KAAKpT,EAAEmT,GAAG,kBAAiB,WAAY,MAAM,CAACnT,EAAE01B,WAAW71B,EAAE,SAAS,CAACuP,IAAI,SAASpG,MAAM,CAACrC,KAAK3G,EAAE2G,KAAKipB,KAAK5vB,EAAEu6B,WAAW,aAAav6B,EAAEw1B,UAAU,YAAYx1B,EAAE+3B,UAAU1kB,GAAG,CAAC7L,OAAOxH,EAAE+3B,SAASmD,UAAUl7B,EAAEg4B,YAAYmD,WAAWn7B,EAAEi4B,aAAamD,UAAUp7B,EAAEk4B,YAAYmD,QAAQr7B,EAAEm4B,UAAUmD,MAAMt7B,EAAEm3B,QAAQ/vB,OAAOpH,EAAE+6B,gBAAgB/6B,EAAE6T,KAAM,GAAE,CAAClN,KAAK3G,EAAE2G,KAAKipB,KAAK5vB,EAAE4vB,KAAK4F,UAAUx1B,EAAEw1B,UAAUuC,SAAS/3B,EAAE+3B,WAAW/3B,EAAEoT,GAAG,KAAKvT,EAAE,MAAM,CAACuP,IAAI,SAAS8D,YAAY,oBAAoBlK,MAAM,CAACkG,KAAK,YAAYmE,GAAG,CAAC6lB,OAAOl5B,EAAE26B,WAAW,CAAC96B,EAAE,MAAM,CAACuP,IAAI,gBAAgBpG,MAAM,CAAC0D,GAAG,kBAAkBwC,KAAK,UAAU,gBAAgB,SAAS,CAAClP,EAAEmT,GAAG,kBAAkBnT,EAAEoT,GAAG,KAAKpT,EAAEsT,GAAGtT,EAAEi2B,KAAKkD,oBAAmB,SAAUr5B,EAAE8E,GAAG,OAAO/E,EAAE,WAAW,CAACsL,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAMiE,EAAE61B,gBAAgB/1B,GAAGE,EAAEi2B,KAAKjG,gBAAgBhwB,EAAE06B,YAAYvmB,WAAW,qEAAqEpX,IAAI+C,EAAE4M,GAAG0C,IAAI,cAAcxK,EAAE4O,UAAS,EAAGxK,MAAM,CAACrC,KAAK3G,EAAE2G,KAAKipB,KAAK5vB,EAAEu6B,WAAW7tB,GAAG5M,EAAE4M,GAAGuH,KAAKnU,EAAEmU,KAAK2a,OAAO9uB,EAAE8uB,OAAO,cAAc5uB,EAAE02B,aAAc,KAAI,KAAK12B,EAAEoT,GAAG,KAAKpT,EAAEmT,GAAG,mBAAkB,WAAY,MAAM,CAACnT,EAAEy1B,YAAY51B,EAAE,MAAM,CAACqT,YAAY,yCAAyC,CAACrT,EAAE,UAAU,CAACmJ,MAAM,CAACrC,KAAK3G,EAAE2G,KAAK8M,MAAMzT,EAAEyT,MAAM+e,MAAMxyB,EAAEi2B,KAAK8C,aAAa,aAAa/4B,EAAEu3B,UAAU,kBAAkBv3B,EAAE41B,cAAc,cAAc51B,EAAE02B,WAAW,aAAa12B,EAAEw3B,UAAU,iBAAiBx3B,EAAEy3B,iBAAiB,GAAGz3B,EAAE6T,KAAM,GAAE,CAAClN,KAAK3G,EAAE2G,KAAK8M,MAAMzT,EAAEyT,MAAM+e,MAAMxyB,EAAEi2B,KAAK8C,aAAaxB,UAAUv3B,EAAEu3B,UAAU3B,cAAc51B,EAAE41B,cAAcc,WAAW12B,EAAE02B,WAAWc,UAAUx3B,EAAEw3B,UAAUC,aAAaz3B,EAAEy3B,gBAAgB,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAMhL,GAAGuO,GAAG1+B,OAAO,CAAn76C,GAAu76CsI,CAAC,CAAtg9C,yBCe7P,IAAI22B,EAAkB,UAOtBl/B,EAAOC,QAUP,SAAoBk/B,GAClB,IAOIh5B,EAPAwS,EAAM,GAAKwmB,EACX/f,EAAQ8f,EAAgBE,KAAKzmB,GAEjC,IAAKyG,EACH,OAAOzG,EAIT,IAAI6I,EAAO,GACPzgB,EAAQ,EACRs+B,EAAY,EAEhB,IAAKt+B,EAAQqe,EAAMre,MAAOA,EAAQ4X,EAAI7X,OAAQC,IAAS,CACrD,OAAQ4X,EAAIM,WAAWlY,IACrB,KAAK,GACHoF,EAAS,SACT,MACF,KAAK,GACHA,EAAS,QACT,MACF,KAAK,GACHA,EAAS,QACT,MACF,KAAK,GACHA,EAAS,OACT,MACF,KAAK,GACHA,EAAS,OACT,MACF,QACE,SAGAk5B,IAAct+B,IAChBygB,GAAQ7I,EAAIhR,UAAU03B,EAAWt+B,IAGnCs+B,EAAYt+B,EAAQ,EACpBygB,GAAQrb,CACV,CAEA,OAAOk5B,IAAct+B,EACjBygB,EAAO7I,EAAIhR,UAAU03B,EAAWt+B,GAChCygB,CACN,yBC3EA,IAAI8d,EAAS5gC,OAAOC,UAAUF,eAC1B8gC,EAAQ7gC,OAAOC,UAAU8H,SACzBtC,EAAiBzF,OAAOyF,eACxBq7B,EAAO9gC,OAAO8P,yBAEdlG,EAAU,SAAiBm3B,GAC9B,MAA6B,mBAAlBp3B,MAAMC,QACTD,MAAMC,QAAQm3B,GAGK,mBAApBF,EAAMlgC,KAAKogC,EACnB,EAEIC,EAAgB,SAAuB98B,GAC1C,IAAKA,GAA2B,oBAApB28B,EAAMlgC,KAAKuD,GACtB,OAAO,EAGR,IASIlC,EATAi/B,EAAoBL,EAAOjgC,KAAKuD,EAAK,eACrCg9B,EAAmBh9B,EAAI4B,aAAe5B,EAAI4B,YAAY7F,WAAa2gC,EAAOjgC,KAAKuD,EAAI4B,YAAY7F,UAAW,iBAE9G,GAAIiE,EAAI4B,cAAgBm7B,IAAsBC,EAC7C,OAAO,EAMR,IAAKl/B,KAAOkC,GAEZ,YAAsB,IAARlC,GAAuB4+B,EAAOjgC,KAAKuD,EAAKlC,EACvD,EAGIm/B,EAAc,SAAqBjsB,EAAQ7N,GAC1C5B,GAAmC,cAAjB4B,EAAQ6R,KAC7BzT,EAAeyP,EAAQ7N,EAAQ6R,KAAM,CACpCxT,YAAY,EACZC,cAAc,EACd3E,MAAOqG,EAAQ+5B,SACfx7B,UAAU,IAGXsP,EAAO7N,EAAQ6R,MAAQ7R,EAAQ+5B,QAEjC,EAGIC,EAAc,SAAqBn9B,EAAKgV,GAC3C,GAAa,cAATA,EAAsB,CACzB,IAAK0nB,EAAOjgC,KAAKuD,EAAKgV,GACrB,OACM,GAAI4nB,EAGV,OAAOA,EAAK58B,EAAKgV,GAAMlY,KAEzB,CAEA,OAAOkD,EAAIgV,EACZ,EAEA5X,EAAOC,QAAU,SAAS+/B,IACzB,IAAIj6B,EAAS6R,EAAMqoB,EAAKC,EAAMC,EAAazf,EACvC9M,EAASzS,UAAU,GACnBsC,EAAI,EACJ3C,EAASK,UAAUL,OACnBs/B,GAAO,EAaX,IAVsB,kBAAXxsB,IACVwsB,EAAOxsB,EACPA,EAASzS,UAAU,IAAM,CAAC,EAE1BsC,EAAI,IAES,MAAVmQ,GAAqC,iBAAXA,GAAyC,mBAAXA,KAC3DA,EAAS,CAAC,GAGJnQ,EAAI3C,IAAU2C,EAGpB,GAAe,OAFfsC,EAAU5E,UAAUsC,IAInB,IAAKmU,KAAQ7R,EACZk6B,EAAMF,EAAYnsB,EAAQgE,GAItBhE,KAHJssB,EAAOH,EAAYh6B,EAAS6R,MAKvBwoB,GAAQF,IAASR,EAAcQ,KAAUC,EAAc73B,EAAQ43B,MAC9DC,GACHA,GAAc,EACdzf,EAAQuf,GAAO33B,EAAQ23B,GAAOA,EAAM,IAEpCvf,EAAQuf,GAAOP,EAAcO,GAAOA,EAAM,CAAC,EAI5CJ,EAAYjsB,EAAQ,CAAEgE,KAAMA,EAAMkoB,SAAUE,EAAOI,EAAM1f,EAAOwf,WAGtC,IAATA,GACjBL,EAAYjsB,EAAQ,CAAEgE,KAAMA,EAAMkoB,SAAUI,KAQjD,OAAOtsB,CACR,YC9GA,IAAIysB,EAklIEC,EAohBAC,EAWAC,GA5mJFH,EAAOrgC,EAAOC,SAmBbwgC,WAAa,GASlBJ,EAAKK,YAAc,OAOnBL,EAAKM,QAAU,CAUbC,gBAAiB,SAASC,GACxB,IAAIC,EAASvhC,EAAYwhC,EAAYC,EAASv9B,EAAGw9B,EAEjD,IAAKJ,GAAsB,cAAdA,EAAKjpB,KAEhB,OAAOipB,EAQT,IAHAC,EAAUD,EAAKK,sBACf3hC,EAAa,GACbwhC,EAAa,CAAC,EACTt9B,EAAI,EAAGA,EAAIq9B,EAAQhgC,OAAQ2C,IACN,cAApBq9B,EAAQr9B,GAAGmU,KAEbmpB,EADAE,EAAOH,EAAQr9B,GAAG09B,iBAAiB,QAAQC,iBACxBN,EAAQr9B,GAE3BlE,EAAaA,EAAW6C,OAAO0+B,EAAQr9B,GAAG49B,oBAM9C,IADAL,EAAU,CAAC,EACNv9B,EAAI,EAAGA,EAAIlE,EAAWuB,OAAQ2C,KAC5Bw9B,EAAO1hC,EAAWkE,GAAG69B,aAAa,WACrCN,EAAQC,IAAQ,GAKpB,IAAKx9B,KAAKs9B,EACJA,EAAWtiC,eAAegF,KAAOu9B,EAAQv9B,IAC3Co9B,EAAKU,mBAAmBR,EAAWt9B,IAKvC,IAAKA,KAAKu9B,EAENA,EAAQviC,eAAegF,KACtBs9B,EAAWt9B,IACZ48B,EAAKG,gBAAgBgB,IAAI/9B,IAEzBo9B,EAAKY,gBAAgBpB,EAAKG,gBAAgB33B,IAAIpF,GAAGi+B,WAIrD,OAAOb,CACT,EAQAc,cAAe,SAASC,GACtB,MAA0B,iBAAb,GAAyBC,MAAMD,EAC9C,EASAE,eAAgB,SAAS3C,GACvB,IAAIr9B,EAASqY,SAASglB,EAAQ,IAE9B,GAAIkB,EAAKM,QAAQgB,cAAc7/B,GAC7B,MAAM,IAAIrB,MACR,mCAAqC0+B,EAAS,KAIlD,OAAOr9B,CACT,EAsBAigC,gBAAiB,SAAyBz3B,EAAMnK,GAC9C,QAAqB,IAAX,EAIV,OAAImK,aAAgBnK,EACXmK,EAEF,IAAInK,EAAKmK,EAClB,EAWA03B,iBAAkB,SAASC,EAAQ92B,EAAQ+2B,GACzC,MAAgD,KAAxCA,EAAMD,EAAO3/B,QAAQ6I,EAAQ+2B,KAAc,CACjD,KAAIA,EAAM,GAAyB,OAApBD,EAAOC,EAAM,IAG1B,OAAOA,EAFPA,GAAO,CAIX,CACA,OAAQ,CACV,EAWAC,gBAAiB,SAAS5mB,EAAM6mB,EAASC,GACvC,IAAK9mB,EAAKza,OACR,OAAO,EAKT,IAHA,IACIwhC,EAAKC,EADLC,EAAM,EAAGC,EAAOlnB,EAAKza,OAAS,EAG3B0hC,GAAOC,GAIZ,IAFAF,EAASF,EAAQD,EAAS7mB,EAD1B+mB,EAAME,EAAM9oB,KAAKC,OAAO8oB,EAAOD,GAAO,MAGzB,EACXC,EAAOH,EAAM,MACV,MAAIC,EAAS,GAGhB,MAFAC,EAAMF,EAAM,CAEP,CAGT,OAAIC,EAAS,EACJD,EACAC,EAAS,EACTD,EAAM,EAENA,CACX,EAMAI,MAAkC,WAC3BrC,EAAKsC,QAIe,oBAAd,SAA6B,QAASzyB,QAC/CmwB,EAAKM,QAAQ+B,MAAQ,SAAsB/uB,GACzCzD,QAAQ0yB,IAAIjvB,EACd,EAEA0sB,EAAKM,QAAQ+B,MAAQ,SAAoB/uB,GACvCkvB,KAAKlvB,EAAQ,KACf,EAGF0sB,EAAKM,QAAQ+B,MAAMvhC,UAAU,IAC/B,EAUAuf,MAAO,SAASoiB,EAAMC,GACpB,GAAKD,GAAuB,iBAARA,EAEb,IAAIA,aAAgB3lB,KACzB,OAAO,IAAIA,KAAK2lB,EAAKxT,WAChB,GAAI,UAAWwT,EACpB,OAAOA,EAAKpiB,QACP,GAAIrY,MAAMC,QAAQw6B,GAAO,CAE9B,IADA,IAAIrD,EAAM,GACDh8B,EAAI,EAAGA,EAAIq/B,EAAKhiC,OAAQ2C,IAC/Bg8B,EAAIhxB,KAAKs0B,EAAQ1C,EAAKM,QAAQjgB,MAAMoiB,EAAKr/B,IAAI,GAAQq/B,EAAKr/B,IAE5D,OAAOg8B,CACT,CACE,IAAI78B,EAAM,CAAC,EACX,IAAK,IAAIgV,KAAQkrB,EAGXpkC,OAAOC,UAAUF,eAAeY,KAAKyjC,EAAMlrB,KAE3ChV,EAAIgV,GADFmrB,EACU1C,EAAKM,QAAQjgB,MAAMoiB,EAAKlrB,IAAO,GAE/BkrB,EAAKlrB,IAIvB,OAAOhV,CACT,CAzBE,OAAOkgC,CA0BX,EAaAE,SAAU,SAAkBC,GAK1B,IAJA,IAAInhC,EAAS,GACTohC,EAAOD,GAAS,GAAIf,EAAM,EAAGiB,EAAc,EAGxCD,EAAKpiC,QAAQ,CAClB,IAAIsiC,EAAKF,EAAKG,YAAYnB,GACtBkB,EAAK,MAAOD,EACIA,GAAXC,EAAK,KAAqB,EAC1BA,EAAK,MAAsB,EAChB,EAChBD,EAAc9C,EAAKI,WAAa,EAClCyB,GAAOkB,EAAK,MAAQ,EAAI,GAExBthC,GAAUu+B,EAAKK,YAAc,IAAMwC,EAAKv7B,UAAU,EAAGu6B,GACrDgB,EAAOA,EAAKv7B,UAAUu6B,GACtBA,EAAMiB,EAAc,EAExB,CACA,OAAOrhC,EAAOsY,OAAOimB,EAAKK,YAAY5/B,OAAS,EACjD,EASAwiC,KAAM,SAAah5B,GAWjB,OAVqB,iBAAX,IAEa,iBAAX,IACRA,EAAO6P,SAAS7P,IAElBA,EAAOvG,OAAOuG,IAGNA,EAAKxJ,QAGb,KAAK,EACH,MAAO,KACT,KAAK,EACH,MAAO,IAAMwJ,EACf,QACE,OAAOA,EAEb,EAQAi5B,MAAO,SAAe3B,GACpB,OAAQA,EAAS,EAAIloB,KAAK8pB,KAAK5B,GAAUloB,KAAKC,MAAMioB,EACtD,EAWA6B,SAAU,SAASC,EAAMC,EAAOC,GAC9B,SAASpP,IAAK,CACdA,EAAE71B,UAAY+kC,EAAK/kC,UACnBglC,EAAMhlC,UAAY,IAAI61B,EAElBoP,GACFvD,EAAKM,QAAQX,OAAO4D,EAAOD,EAAMhlC,UAErC,EAgBAqhC,OAAQ,SAASzjB,EAAQ3I,GACvB,IAAK,IAAIlT,KAAO6b,EAAQ,CACtB,IAAIsnB,EAAQnlC,OAAO8P,yBAAyB+N,EAAQ7b,GAChDmjC,IAAUnlC,OAAO8P,yBAAyBoF,EAAQlT,IACpDhC,OAAOyF,eAAeyP,EAAQlT,EAAKmjC,EAEvC,CACA,OAAOjwB,CACT,GAcFysB,EAAKyD,OAAU,WACb,aAEA,IAEIC,EAAqB,mBACrBC,EAAmB,WAEvB,SAASC,EAAeC,EAAaC,GA6BnC,MA5Ba,CACXpZ,QAAS,KAETqZ,SAAU,SAASC,EAAQC,GACzB,OAwDN,SAAwB5kC,EAAO6kC,EAASD,GAEtC,IAA6B,IAAzB5kC,EAAM4C,QAAQ,MAChB,OAAO5C,EAEL4kC,IACFC,EAAU,IAAI7kB,OAAO6kB,EAAQhoB,OAAS,QAAU+nB,IAClD,OAAO5kC,EAAM2G,QAAQk+B,EAASC,EAChC,CAhEaC,CAAeJ,EAAQH,EAAaI,EAC7C,EAEAI,OAAQ,SAASL,EAAQC,GACvB,IAAIK,EAAQR,EAGZ,OAFIG,IACFK,EAAQ,IAAIjlB,OAAOilB,EAAMpoB,OAAS,IAAM+nB,IACnCD,EAAOh+B,QAAQs+B,GAAO,SAAShsB,GACpC,OAAQA,GACR,IAAK,KACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,MACT,IAAK,KACH,MAAO,MAET,QACE,OAAOA,EAEX,GACF,EAGJ,CAGA,IAAIisB,EAAoB,CAAEC,YAAa,QACnCC,EAA0B,CAAED,YAAa,OAAQE,WAAY,KAC7DC,EAA+B,CAAEH,YAAa,OAAQI,gBAAiB,KACvEC,EAAuB,CAAEL,YAAa,WACtCM,EAA6B,CAAEN,YAAa,YAAaO,aAAc,CAAC,YAAa,SACrFC,EAAwB,CAAER,YAAa,aACvCS,EAAmB,CAAET,YAAa,OAClCU,EAAyB,CAAEV,YAAa,cACxCW,EAAqB,CAAEX,YAAa,SACpCY,EAA+B,CAAEZ,YAAa,mBAAoBO,aAAc,CAAC,YAAa,OAAQ,SAE1G,SAASZ,EAAsBrF,GAC7B,OAAQA,GACN,IAAK,OACH,MAAO,KACT,IAAK,MACH,MAAO,IACT,IAAK,MACH,MAAO,IACT,IAAK,MACL,IAAK,MACH,MAAO,KAET,QACE,OAAOA,EAEb,CAYA,IAAIuG,EAAmB,CACrB,WAAcZ,EACd,IAAOQ,EACP,QAAWV,EACX,IAAOA,GAGLe,EAAe,CACjB,QAAW,CACTC,OAAQ,CAAC,OAAQ,SAEjBxB,SAAU,SAASC,GACjB,MACO,SADCA,CASV,EAEAK,OAAQ,SAASL,GACf,OAAIA,EACK,OAEF,OACT,GAGFwB,MAAO,CACL9a,QAAS,kBAETqZ,SAAU,SAASC,GACjB,IAAIyB,EAASC,WAAW1B,GACxB,OAAIhE,EAAKM,QAAQgB,cAAcmE,GAEtB,EAEFA,CACT,EAEApB,OAAQ,SAASL,GACf,OAAOtgC,OAAOsgC,EAChB,GAEF2B,QAAS,CACP5B,SAAU,SAASC,GACjB,IAAIyB,EAAS3rB,SAASkqB,GACtB,OAAIhE,EAAKM,QAAQgB,cAAcmE,GACtB,EAEFA,CACT,EAEApB,OAAQ,SAASL,GACf,OAAOtgC,OAAOsgC,EAChB,GAEF,aAAc,CACZK,OAAQ,SAASL,GACf,OAAIA,EAAOvjC,OAAS,EAGXujC,EAAOjqB,OAAO,EAAG,GACjBiqB,EAAOjqB,OAAO,EAAG,GAIjBiqB,EAAOjqB,OAAO,EAAG,GACjBiqB,EAAOjqB,OAAO,EAAG,GACjBiqB,EAAOjqB,OAAO,EAAG,EAE5B,EAEAgqB,SAAU,SAASC,GACjB,OAAIA,EAAOvjC,OAAS,EAGXujC,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,GAIjBiqB,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,EAE5B,EAEA6rB,SAAU,SAAS5B,GACjB,OAAOhE,EAAK6F,UAAUC,WAAW9B,EACnC,EAEA+B,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,IA8FA4/B,EAAahG,EAAKM,QAAQX,OAAO2F,EAAc,CACjDpkB,KAAM0iB,EA5QgB,uBACF,cA6QpBqC,IAAK,CAGL,EAEA,OAAU,CACRL,SAAU,SAASM,GACjB,OAAOlG,EAAKmG,OAAOL,WAAWI,EAChC,EAEAH,WAAY,SAASK,GACnB,OAAOA,EAAQhgC,UACjB,GAEF,cAAe,CAEf,EACA,KAAQ,CACNw/B,SAAU,SAAS5B,EAAQqC,GACzB,OAAI5C,EAAO6C,OACFtG,EAAKuG,KAAKC,eAAexC,EAAQqC,GAEjCrG,EAAKuG,KAAKT,WAAW9B,EAAQqC,EAExC,EAKAN,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,EAEA29B,SAAU,SAASC,GAGjB,OAAKP,EAAO6C,QAAUtC,EAAOvjC,QAAU,GAE9BulC,EAAW,aAAajC,SAASC,GAEjCA,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,EAE5B,EAEAsqB,OAAQ,SAASL,GAGf,IAAIyC,EAAMzC,EAAOvjC,OAEjB,OAAW,IAAPgmC,EACKzC,EAAOjqB,OAAO,EAAG,GACjBiqB,EAAOjqB,OAAO,EAAG,GACjBiqB,EAAOjqB,OAAO,EAAG,GACf0sB,GAAO,GACTT,EAAW,aAAa3B,OAAOL,GAG/BA,CAGX,GAEF,YAAa,CACXD,SAAU,SAASC,GAGjB,GAAKP,EAAO6C,QAA2B,GAAjBtC,EAAOvjC,OAGtB,CACL,IAAIgB,EAASuiC,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,GAAI,GAAK,IACvBiqB,EAAOjqB,OAAO,GAAI,GAM/B,OAJIiqB,EAAO,KAAsB,MAAfA,EAAO,MACvBviC,GAAU,KAGLA,CACT,CAdE,OAAOukC,EAAWU,KAAK3C,SAASC,EAepC,EAEAK,OAAQ,SAASL,GAGf,IAAIyC,EAAMzC,EAAOvjC,OAEjB,GAAW,IAAPgmC,GAAchD,EAAO6C,OAElB,IAAIG,GAAO,GAAI,CACpB,IAAIhlC,EAASuiC,EAAOjqB,OAAO,EAAG,GACjBiqB,EAAOjqB,OAAO,EAAG,GAEjBiqB,EAAOjqB,OAAO,EAAG,GAEjBiqB,EAAOjqB,OAAO,GAAI,GAElBiqB,EAAOjqB,OAAO,GAAI,GAK/B,OAHIiqB,EAAO,KAAsB,MAAfA,EAAO,MACvBviC,GAAU,KAELA,CACT,CAEE,OAAOuiC,CACT,CAlBE,OAAOgC,EAAWU,KAAKrC,OAAOL,EAmBlC,EAEA4B,SAAU,SAAS5B,EAAQqC,GACzB,OAAI5C,EAAO6C,OACFtG,EAAKuG,KAAKI,mBAAmB3C,EAAQqC,GAErCrG,EAAKuG,KAAKT,WAAW9B,EAAQqC,EAExC,EAEAN,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,GAEFwgC,SAAU,CACRhB,SAAU,SAAS5B,GACjB,OAAOhE,EAAK6G,SAASf,WAAW9B,EAClC,EACA+B,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,GAEF0gC,OAAQ,CAEN/C,SAAU,SAASjF,GACjB,IAAIiI,EAAQjI,EAAOlN,MAAM,KAOzB,OANAmV,EAAM,GAAKf,EAAW,aAAajC,SAASgD,EAAM,IAE7C/G,EAAK6G,SAASG,cAAcD,EAAM,MACrCA,EAAM,GAAKf,EAAW,aAAajC,SAASgD,EAAM,KAG7CA,CACT,EAEA1C,OAAQ,SAAS0C,GAef,OAdKtD,EAAO6C,QAA6B,IAAnBS,EAAM,GAAGtmC,OAG7BsmC,EAAM,GAAKf,EAAW,aAAa3B,OAAO0C,EAAM,IAFhDA,EAAM,GAAKf,EAAWU,KAAKrC,OAAO0C,EAAM,IAKrC/G,EAAK6G,SAASG,cAAcD,EAAM,MAChCtD,EAAO6C,QAA6B,IAAnBS,EAAM,GAAGtmC,OAG7BsmC,EAAM,GAAKf,EAAW,aAAa3B,OAAO0C,EAAM,IAFhDA,EAAM,GAAKf,EAAWU,KAAKrC,OAAO0C,EAAM,KAMrCA,EAAMjuB,KAAK,IACpB,EAEA8sB,SAAU,SAAS5B,EAAQqC,GACzB,OAAOrG,EAAKiH,OAAOC,SAASlD,EAAQqC,GAAQ5C,EAAO6C,OACrD,EAEAP,WAAY,SAAS/B,GACnB,OAAOA,EAAOmD,QAChB,GAEFC,MAAO,CACLrD,SAAU,SAASjF,GACjB,OAAOkB,EAAKqH,MAAMC,cAAcxI,GAAQ,EAC1C,EAEAuF,OAAQ,SAASp6B,GACf,IAAIqO,EAAM,GACV,IAAK,IAAIxV,KAAKmH,EAEZ,GAAK5L,OAAOC,UAAUF,eAAeY,KAAKiL,EAAMnH,GAAhD,CAGA,IAAIykC,EAAMt9B,EAAKnH,GACN,SAALA,EAEAykC,EADEA,EAAI9mC,OAAS,GACTulC,EAAW,aAAa3B,OAAOkD,GAE/BvB,EAAWU,KAAKrC,OAAOkD,GAEjB,QAALzkC,EACU,iBAARykC,IACTA,EAAMvH,EAAKqH,MAAMG,oBAAoBD,IAE9Bv/B,MAAMC,QAAQs/B,KACvBA,EAAMA,EAAIzuB,KAAK,MAEjBR,GAAOxV,EAAE2kC,cAAgB,IAAMF,EAAM,GAfrC,CAiBF,OAAOjvB,EAAIyB,OAAO,EAAGzB,EAAI7X,OAAS,EACpC,EAEAmlC,SAAU,SAAkB5B,GAC1B,OAAOhE,EAAKqH,MAAMK,SAAS1D,EAC7B,EAEA+B,WAAY,SAAS4B,GACnB,OAAOA,EAAOR,QAChB,GAGFS,KAAM,CACJ7D,SAAU,SAASC,GAGjB,GAAIA,EAAOvjC,OAAS,EAElB,OAAOujC,EAIT,IAAIviC,EAASuiC,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,GAAK,IACtBiqB,EAAOjqB,OAAO,EAAG,GAM9B,MAJkB,MAAdiqB,EAAO,KACTviC,GAAU,KAGLA,CACT,EAEA4iC,OAAQ,SAASL,GAGf,GAAIA,EAAOvjC,OAAS,EAElB,OAAOujC,EAGT,IAAIviC,EAASuiC,EAAOjqB,OAAO,EAAG,GACjBiqB,EAAOjqB,OAAO,EAAG,GACjBiqB,EAAOjqB,OAAO,EAAG,GAM9B,MAJkB,MAAdiqB,EAAO,KACTviC,GAAU,KAGLA,CACT,KAIAomC,EAAiB7H,EAAKM,QAAQX,OAAO0F,EAAkB,CAEzD,OAAUd,EACV,OAAU,CAAEC,YAAa,OACzB,SAAY,CAAEA,YAAa,eAC3B,SAAYD,EACZ,MAASA,EACT,QAAWA,EACX,UAAaS,EACb,QAAWT,EACX,QAAWS,EACX,YAAeT,EACf,MAASO,EACT,QAAWE,EACX,QAAWF,EACX,IAAOA,EACP,SAAY,CAAEN,YAAa,YAC3B,OAAU,CACRA,YAAa,YACbO,aAAc,CAAC,YAAa,QAC5BL,WAAY,KAEd,OAAUS,EACV,SAAY,CAAEX,YAAa,SAAUE,WAAY,KACjD,IAAO,CAAEF,YAAa,QAASI,gBAAiB,KAChD,gBAAiBI,EACjB,SAAYT,EACZ,OAAUA,EACV,UAAa,CAAEC,YAAa,eAC5B,mBAAoBK,EACpB,SAAYA,EACZ,OAAUN,EACV,aAAcA,EACd,OAAUM,EACV,MAAS,CACPL,YAAa,YACbO,aAAc,CAAC,YAAa,OAAQ,UACpCL,WAAY,IACZoD,WAAY,SAAShJ,GACnB,OAA6B,IAAzBA,EAAO78B,QAAQ,KACV,UAEwB,IAAzB68B,EAAO78B,QAAQ,KAAe,OAAS,WACjD,GAEF,gBAAiB6iC,EACjB,UAAaL,EACb,iBAAkBE,EAClB,MAASQ,EACT,SAAYN,EACZ,OAAUN,EACV,QAAWA,EACX,OAAUA,EACV,QAAW,CAAEC,YAAa,WAAYO,aAAc,CAAC,WAAY,cACjE,aAAgBG,EAChB,WAAcA,EACd,MAASD,EACT,KAAQV,EACR,OAAUA,IAIRwD,EAAc/H,EAAKM,QAAQX,OAAO2F,EAAc,CAClDpkB,KAAM0iB,EAAeF,EAAoBC,GACzCsC,IAAKrC,EAAeF,EAAoBC,GAExC+C,KAAM,CACJd,SAAU,SAAS5B,GACjB,OAAOhE,EAAKgI,UAAUC,wBAAwBjE,EAAQ,OACxD,EACA+B,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,EACA29B,SAAU,SAASC,GACjB,OAAqB,GAAjBA,EAAOvjC,OACFulC,EAAWU,KAAK3C,SAASC,GACV,KAAbA,EAAO,IAA8B,GAAjBA,EAAOvjC,OAC7BujC,EAAOjqB,OAAO,EAAG,GAAK,IAAMiqB,EAAOjqB,OAAO,GAE1CiqB,CAEX,EACAK,OAAQ,SAASL,GACf,OAAqB,IAAjBA,EAAOvjC,OACFulC,EAAWU,KAAKrC,OAAOL,GACR,KAAbA,EAAO,IAA8B,GAAjBA,EAAOvjC,OAC7BujC,EAAOjqB,OAAO,EAAG,GAAKiqB,EAAOjqB,OAAO,GAEpCiqB,CAEX,GAGF4D,KAAM,CACJhC,SAAU,SAAS5B,GACjB,OAAOhE,EAAKgI,UAAUC,wBAAwB,IAAMjE,EAAQ,OAC9D,EACA+B,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,EACA29B,SAAU,SAASC,GACjB,IAAIkE,EAAYH,EAAYH,KAAKO,WAAWnE,GAAQ,GAChDoE,EAAOF,EAAU,GAAI7oC,EAAQ6oC,EAAU,GAkB3C,OAdoB,GAAhB7oC,EAAMoB,OACRpB,EAAQA,EAAM0a,OAAO,EAAG,GAAK,IACrB1a,EAAM0a,OAAO,EAAG,GAAK,IACrB1a,EAAM0a,OAAO,EAAG,GACC,GAAhB1a,EAAMoB,QAA2B,KAAZpB,EAAM,GACpCA,EAAQA,EAAM0a,OAAO,EAAG,GAAK,IAAM1a,EAAM0a,OAAO,EAAG,GAC1B,GAAhB1a,EAAMoB,SACfpB,EAAQA,EAAM0a,OAAO,EAAG,GAAK,IAAM1a,EAAM0a,OAAO,EAAG,IAGlC,GAAfquB,EAAK3nC,QAA2B,KAAX2nC,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAKruB,OAAO,EAAG,GAAK,IAAMquB,EAAKruB,OAAO,IAGxC1a,EAAQ+oC,CACjB,EAEA/D,OAAQ,SAASL,GACf,IAAIkE,EAAYH,EAAYH,KAAKO,WAAWnE,GACxCoE,EAAOF,EAAU,GAAI7oC,EAAQ6oC,EAAU,GAgB3C,OAdoB,GAAhB7oC,EAAMoB,OACRpB,EAAQA,EAAM0a,OAAO,EAAG,GAChB1a,EAAM0a,OAAO,EAAG,GAChB1a,EAAM0a,OAAO,EAAG,GACC,GAAhB1a,EAAMoB,QAA2B,KAAZpB,EAAM,GACpCA,EAAQA,EAAM0a,OAAO,EAAG,GAAK1a,EAAM0a,OAAO,EAAG,GACpB,GAAhB1a,EAAMoB,SACfpB,EAAQA,EAAM0a,OAAO,EAAG,GAAK1a,EAAM0a,OAAO,EAAG,IAG5B,GAAfquB,EAAK3nC,QAA2B,KAAX2nC,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAKruB,OAAO,EAAG,GAAKquB,EAAKruB,OAAO,IAGlC1a,EAAQ+oC,CACjB,EAEAD,WAAY,SAASnE,EAAQqE,GAC3B,IAGID,EAAM/oC,EAHNipC,EAAWtE,EAAOvjC,OAAS,EAC3B8nC,EAAWvE,EAAOvjC,QAAU4nC,EAAa,EAAI,GAC7CG,EAAOxE,EAAOuE,GAclB,MAXwB,KAApBvE,EAAOsE,IACTF,EAAOpE,EAAOsE,GACdjpC,EAAQ2kC,EAAOjqB,OAAO,EAAGuuB,IAChBtE,EAAOvjC,OAAS,IAAc,KAAR+nC,GAAuB,KAARA,IAC9CJ,EAAOpE,EAAOjqB,OAAOwuB,GACrBlpC,EAAQ2kC,EAAOjqB,OAAO,EAAGwuB,KAEzBH,EAAO,GACP/oC,EAAQ2kC,GAGH,CAACoE,EAAM/oC,EAChB,GAGF,YAAa,CACXumC,SAAU,SAAS5B,GACjB,OAAOhE,EAAKgI,UAAUC,wBAAwBjE,EAAQ,YACxD,EAEA+B,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,EAEA29B,SAAU,SAASC,GACjB,OAAO+D,EAAY,oBAAoBhE,SAASC,EAClD,EAEAK,OAAQ,SAASL,GACf,OAAO+D,EAAY,oBAAoB1D,OAAOL,EAChD,GAGF,mBAAoB,CAClB4B,SAAU,SAAS5B,GACjB,OAAOhE,EAAKgI,UAAUC,wBAAwBjE,EAAQ,mBACxD,EAEA+B,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,EAEA29B,SAAU,SAASC,GACjB,IAAI+C,EAAQ/C,EAAOpS,MAAM,KACzB,OAAQmV,EAAM,GAAKgB,EAAYrB,KAAK3C,SAASgD,EAAM,IAAM,KACjDA,EAAM,GAAK,IAAMgB,EAAYH,KAAK7D,SAASgD,EAAM,IAAM,GACjE,EAEA1C,OAAQ,SAASL,GACf,IAAI+C,EAAQ/C,EAAOpS,MAAM,KACzB,OAAOmW,EAAYrB,KAAKrC,OAAO0C,EAAM,KAC7BA,EAAM,GAAK,IAAMgB,EAAYH,KAAKvD,OAAO0C,EAAM,IAAM,GAE/D,GAEFpqB,UAAWqpB,EAAW,aACtB,eAAgB,CACdtb,QAAS,qBAmBT+d,EAAkBzI,EAAKM,QAAQX,OAAO0F,EAAkB,CAC1D,IAAO,CAAEb,YAAa,OAAQI,gBAAiB,IAAKF,WAAY,KAChE,YAAeU,EACf,KAAQA,EACR,UAAaH,EACb,OAAUA,EACV,aAAgBN,EAChB,MAASJ,EACT,MAASU,EACT,GAAMV,EACN,OAAUI,EACV,IAAOM,EACP,KAAQA,EACR,IAAOA,EACP,KAAQV,EACR,KAAQ,CAAEC,YAAa,gBACvB,KAAQS,EACR,OAAUA,EACV,EAAK,CAAET,YAAa,OAAQI,gBAAiB,IAAKF,WAAY,KAC9D,SAAYD,EACZ,KAAQF,EACR,IAAO,CAAEC,YAAa,OAAQI,gBAAiB,KAC/C,MAASK,EACT,QAAWA,EACX,IAAO,CAAET,YAAa,aACtB,KAAQD,EACR,MAASU,EACT,OAAUA,EACV,IAAO,CAAET,YAAa,MAAOO,aAAc,CAAC,MAAO,SACnD,MAASR,EACT,GAAM,CAAEC,YAAa,OAAQO,aAAc,CAAC,OAAQ,aAAc,QAClE,IAAOR,IAGLmE,EAAe1I,EAAKM,QAAQX,OAAO2F,EAAc,CACnDqD,OAAQ3C,EAAW2C,OACnBjC,KAAMqB,EAAYrB,KAClB,YAAaqB,EAAY,aACzB,eAAgB,CAGhB,EACA9B,IAAKD,EAAWC,IAChB/kB,KAAM8kB,EAAW9kB,KACjB0mB,KAAM5B,EAAW4B,KACjBgB,MAAO5C,EAAW9kB,KAClB,aAAc,CACZmjB,OAAQ,SAASL,GACf,OAAOA,EAAOjqB,OAAO,EAAG,EAC1B,EAEAgqB,SAAU,SAASC,GACjB,OAAOA,EAAOjqB,OAAO,EAAG,EAC1B,EAEA6rB,SAAU,SAAS5B,GACjB,OAAOhE,EAAK6F,UAAUC,WAAW9B,EACnC,EAEA+B,WAAY,SAAS/B,GACnB,OAAOA,EAAO59B,UAChB,KAkBAyiC,EAAmB7I,EAAKM,QAAQX,OAAO0F,EAAkB,CAC3DyD,GAAIvE,EACJr8B,EAAG,CAAEs8B,YAAa,OAAQI,gBAAiB,IAAKF,WAAY,KAC5DqE,SAAUtE,EACVuE,MAAO,CAAExE,YAAa,SAAUO,aAAc,CAAC,SAAU,QACzDkE,KAAM,CACJzE,YAAa,YACbO,aAAc,CAAC,YAAa,QAC5B+C,WAAY,SAAShJ,GACnB,OAAiC,IAAzBA,EAAO78B,QAAQ,KAAe,OAAS,WACjD,GAGFinC,IAAK,CAAE1E,YAAa,OAAQI,gBAAiB,IAAKF,WAAY,KAC9Dt1B,MAAOm1B,EAEP4E,IAAK,CAAE3E,YAAa,gBACpB4E,MAAO7E,EACP8E,OAAQ9E,EAER+E,GAAI,CAAE9E,YAAa,aAAcO,aAAc,CAAC,aAAc,SAC9DwE,IAAK,CAAE/E,YAAa,QAASI,gBAAiB,KAE9C7tB,MAAOwtB,EACP/xB,KAAM+xB,EACNiF,KAAM,CAAEhF,YAAa,SAAUO,aAAc,CAAC,SAAU,QACxD0E,MAAO,CAAEjF,YAAa,QAASO,aAAc,CAAC,QAAS,OAAQ,QAC/D2E,IAAK/E,EAELgF,KAAMlF,EACNmF,OAAQrF,EACRsF,IAAK,CACHrF,YAAa,YACbO,aAAc,CAAC,YAAa,QAC5B+C,WAAY,SAAShJ,GACnB,OAAiC,IAAzBA,EAAO78B,QAAQ,KAAe,OAAS,WACjD,GAEF,cAAesiC,EACfuF,MAAO,CAAEtF,YAAa,SAAUO,aAAc,CAAC,SAAU,QAEzDpxB,MAAO4wB,EACPlkC,IAAK,CAAEmkC,YAAa,SAAUO,aAAc,CAAC,SAAU,WAOrDgF,EAAU,CACZ1qC,MAAO2mC,EACPgE,MAhsBe,CAcf,OAAU,CACRzE,OAAQ,CAAC,aAAc,QAAS,WAAY,OAAQ,WACpD0E,YAAY,EACZC,gBAAgB,GAGlB,iBAAkB,CAChBC,UAAW,cACXzF,WAAY,IACZ0F,0BAA0B,GAE5B,eAAgB,CACdD,UAAW,cACXzF,WAAY,IACZ0F,0BAA0B,GAG5B,SAAY,CACV7E,OAAQ,CAAC,OAAQ,WAGnB,OAAU,CACRA,OAAQ,CAAC,OAAQ,OAAQ,mBAAoB,kBAC7C0E,YAAY,EACZC,gBAAgB,GAGlB,OAAU,CACRC,UAAW,cACXzF,WAAY,IACZ0F,0BAA0B,GAE5B,SAAY,CAEV7E,OAAQ,CAAC,eAAgB,WAAY,WAAY,YACxC,YAAa,YAAa,cACnC0E,YAAY,EACZC,gBAAgB,GAElB,MAAS,CACP3E,OAAQ,CAAC,kBAEX,QAAW,CACTA,OAAQ,CAAC,QAAS,QAEpB,QAAW,CACTA,OAAQ,CAAC,SAAU,QAAS,WAC5B0E,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACN3E,OAAQ,CAAC,kBAAmB,QACnB,kBAAmB,mBAC5B0E,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACN3E,OAAQ,CAAC,OAAQ,UAEnB,UAAW,CACT4E,UAAW,eAEb,KAAQ,CACNzf,QAAS,OAEX,MAAS,CAEP6a,OAAQ,CAAC,SAAU,UAAW,cAAe,OAAQ,YAC5C,WAAY,QAAS,UAAW,SAAU,QAAS,OACnD,OAAQ,MAAO,cACxB0E,YAAY,EACZC,gBAAgB,IA4mBlB9qC,SAAUyoC,GAORwC,EAAW,CACbhrC,MAAO0oC,EACPiC,MA3JgB,CAChB,KAAQ,CACNG,UAAW,OACXzF,WAAY,KAEd,MAAS,CAEPa,OAAQ,CAAC,OAAQ,MAAO,OAAQ,OAAQ,YAAa,mBAC5C,YAAa,UAAW,UAAW,QAAS,aAC5C,gBACT0E,YAAY,EACZC,gBAAgB,IAiJlB9qC,SAAUqpC,GAOR6B,EAAY,CACdjrC,MAAOqpC,EACPsB,MArFiB,CACjB,KAAQ,CACNG,UAAW,OACXzF,WAAY,KAEd,MAAS,CAEPa,OAAQ,CAAC,OAAQ,MAAO,OAAQ,YAAa,eAAgB,OACpD,UAAW,UAAW,QAAS,aAAc,QAAS,UAC/D0E,YAAY,EACZC,gBAAgB,IA4ElB9qC,SAAUypC,GAURpF,EAAS,CAgBX6C,QAAQ,EAMRiE,WAAYR,EAMZvF,YAAa,UAuBbh2B,WAAY,CACVo6B,MAAOyB,EACPG,OAAQF,EACRG,OAAQV,EACRW,MAAOX,EACPY,SAAUZ,EACVa,OAAQb,EACRc,UAAWd,EACXe,SAAUf,EACVgB,SAAUhB,GAQZiB,UAAWjB,EAMXnB,MAAOyB,EAMPG,OAAQF,EAQRW,aAAc,SAASC,GAErB,OADiBA,GAAiBA,KAAiBzH,EAAOj1B,WACtCi1B,EAAOj1B,WAAW08B,GAAiBzH,EAAO8G,UAChE,GAGF,OAAO9G,CACT,CAl/Bc,GA8/BdzD,EAAKjyB,UAAa,WAChB,aAEA,IAAIo9B,EAAc,OACdC,EAAqB,UAErB3H,EAASzD,EAAKyD,OACdnD,EAAUN,EAAKM,QAUnB,SAASvyB,EAAUs9B,GACK,iBAAXA,EAAK,KAEdA,EAAO,CAACA,IAOV,IAJA,IAAIjoC,EAAI,EACJqjC,EAAM4E,EAAK5qC,OACXgB,EAAS,GAEN2B,EAAIqjC,EAAKrjC,IACd3B,GAAUsM,EAAUszB,UAAUgK,EAAKjoC,IAAM+nC,EAG3C,OAAO1pC,CACT,CAgBAsM,EAAUszB,UAAY,SAASA,EAAWiK,GACxC,IAAI/zB,EAAO8pB,EAAU,GAAGoG,cACpBhmC,EAAS,SAAW8V,EAAO4zB,EAE3BniC,EAAQq4B,EAAU,GAClBkK,EAAU,EACVC,EAAUxiC,EAAMvI,OAEhBgrC,EAAgBpK,EAAU,GAS9B,IANsB,UAAlBoK,GAA6BpK,EAAU,GAAG5gC,OAAS,IACtB,YAAvB4gC,EAAU,GAAG,GAAG,IAA2C,QAAvBA,EAAU,GAAG,GAAG,MAC5DoK,EAAgB,UAElBH,EAAYA,GAAa7H,EAAOwH,aAAaQ,GAEtCF,EAAUC,EAASD,IACxB9pC,GAAUsM,EAAU3O,SAAS4J,EAAMuiC,GAAUD,GAAaH,EAQ5D,IAJA,IAAIO,EAAQrK,EAAU,IAAM,GACxBsK,EAAU,EACVC,EAAUF,EAAMjrC,OAEbkrC,EAAUC,EAASD,IACxBlqC,GAAUsM,EAAUszB,UAAUqK,EAAMC,GAAUL,GAAaH,EAI7D,OADA1pC,GAAU,OAAS8V,CAErB,EAcAxJ,EAAU3O,SAAW,SAASA,EAAUksC,EAAWO,GACjD,IAMIC,EANAv0B,EAAOnY,EAAS,GAAGqoC,cACnBsE,EAAS3sC,EAAS,GAClBqG,EAASrG,EAAS,GAElByjC,EAAOtrB,EAGX,IAAKu0B,KAAarmC,EAAQ,CACxB,IAAIpG,EAAQoG,EAAOqmC,GAGnB,GAAIrmC,EAAOrH,eAAe0tC,IACpBpH,EAAcoH,KAAaR,EAAUtB,OAAUsB,EAAUtB,MAAM8B,GAAWpH,aAC5D18B,MAAMC,QAAQ5I,IAC1BisC,EAAUtB,MAAM8B,GAAW1B,2BAC7B1F,EAAa,IAAMA,EAAa,KAElCrlC,EAAQA,EAAM0D,IAAIgL,EAAUi+B,kBAC5B3sC,EAAQ0O,EAAU22B,WAAWrlC,EAAOqlC,EAAY,UAAW,KAAM4G,IAEjEjsC,EAAQ0O,EAAUi+B,iBAAiB3sC,GAIrCwjC,GAAQ,IAAMiJ,EAAUrE,cACxB5E,GAAQ,IAAM90B,EAAUk+B,cAAc5sC,EAE1C,CAEA,GAAwB,IAApBD,EAASqB,OAEX,OAAOoiC,EAAO,IAGhB,IAMIqJ,EANA/B,EAAY/qC,EAAS,GAEpBksC,IACHA,EAAY7H,EAAO8G,YAIrB,IAAI7F,GAAa,EACbE,GAAkB,EAClBuH,GAAY,EAqDhB,OAnDIJ,KAAUT,EAAUlsC,UAGlB,eAFJ8sC,EAAcZ,EAAUlsC,SAAS2sC,MAG/BrH,EAAawH,EAAYxH,YAGtB,oBAAqBwH,GAAgBlkC,MAAMC,QAAQ7I,EAAS,MAC/DwlC,EAAkBsH,EAAYtH,iBAG5B,gBAAiBsH,EACf/B,IAAc+B,EAAY1H,cAC5B2H,GAAY,GAGVhC,IAAciB,IAChBe,GAAY,IAIZhC,IAAciB,IAChBe,GAAY,GAMXA,IAEHtJ,GAAQ,UAAYsH,EAAU1C,eAGhC5E,GAAQ,IAGNA,GADE6B,GAAcE,EACR72B,EAAU22B,WAChBtlC,EAAS,GAAIwlC,EAAiBuF,EAAWzF,EAAY4G,EAAW1G,GAEzDF,EACD32B,EAAU22B,WAChBtlC,EAASgV,MAAM,GAAIswB,EAAYyF,EAAW,KAAMmB,GAAW,GAEpD1G,EACD72B,EAAU22B,WAChBtlC,EAAS,GAAIwlC,EAAiBuF,EAAW,KAAMmB,EAAW1G,GAGpD72B,EAAU1O,MAAMD,EAAS,GAAI+qC,EAAWmB,GAAW,GAGtDO,EAAShJ,EAAO7C,EAAKM,QAAQqC,SAASE,EAC/C,EAcA90B,EAAUk+B,cAAgB,SAAS5sC,GAEjC,OAA+C,IAA1CihC,EAAQqB,iBAAiBtiC,EAAO,OACU,IAA1CihC,EAAQqB,iBAAiBtiC,EAAO,OACU,IAA1CihC,EAAQqB,iBAAiBtiC,EAAO,KAE5BA,EAGF,IAAMA,EAAQ,GACvB,EAkBA0O,EAAU22B,WAAa,SAASa,EAAQ6G,EAAOtsC,EAAMusC,EAAYf,EAAW1G,GAK1E,IAJA,IAAInjC,EAAS,GACTglC,EAAMlB,EAAO9kC,OACb2C,EAAI,EAEDA,EAAIqjC,EAAKrjC,IACVipC,GAAcrkC,MAAMC,QAAQs9B,EAAOniC,IACrC3B,GAAUsM,EAAU22B,WAAWa,EAAOniC,GAAIipC,EAAYvsC,EAAM,KAAMwrC,EAAW1G,GAE7EnjC,GAAUsM,EAAU1O,MAAMkmC,EAAOniC,GAAItD,EAAMwrC,EAAW1G,GAGpDxhC,IAAOqjC,EAAM,IACfhlC,GAAU2qC,GAId,OAAO3qC,CACT,EAYAsM,EAAU1O,MAAQ,SAASA,EAAOS,EAAMwrC,EAAW1G,GACjD,OAAI9kC,KAAQwrC,EAAUjsC,OAAS,WAAYisC,EAAUjsC,MAAMS,GAClDwrC,EAAUjsC,MAAMS,GAAMukC,OAAOhlC,EAAOulC,GAEtCvlC,CACT,EASA0O,EAAUi+B,iBAAmB,SAASzE,GACpC,OAAOA,EAAIvhC,QAAQ,WAAW,SAASiY,GACrC,OAAOquB,EAAoBruB,EAC7B,GACF,EACA,IAAIquB,EAAsB,CAAE,IAAK,KAAM,KAAM,KAAM,IAAK,MAExD,OAAOv+B,CACT,CA9RiB,GAySjBiyB,EAAKpP,MAAS,WACZ,aAEA,IAAI2b,EAAO,SAQP9I,EAASzD,EAAKyD,OACdnD,EAAUN,EAAKM,QAUnB,SAASkM,EAAYC,GACnB5rC,KAAK4rC,QAAUA,EACf5rC,KAAK0W,KAAO,cAEZ,IACE,MAAM,IAAInX,KACZ,CAAE,MAAOkD,GACP,GAAIA,EAAEopC,MAAO,CACX,IAAI9a,EAAQtuB,EAAEopC,MAAM9a,MAAM,MAC1BA,EAAM+a,QACN9rC,KAAK6rC,MAAQ9a,EAAM9Y,KAAK,KAC1B,CACF,CACF,CAeA,SAAS8zB,EAAOt5B,GACd,IAAIu5B,EAAQ,CAAC,EACTjpB,EAAOipB,EAAMxL,UAAY,GAY7B,GAVAwL,EAAMH,MAAQ,CAAC9oB,GAEfgpB,EAAOE,UAAUx5B,GAAO,SAASy5B,EAAKlK,GACpC+J,EAAOI,mBAAmBnK,EAAMgK,EAClC,IAMIA,EAAMH,MAAMjsC,OAAS,EACvB,MAAM,IAAI+rC,EACR,sDAMJ,OAFAK,EAAQ,KAEe,GAAfjpB,EAAKnjB,OAAcmjB,EAAK,GAAKA,CACvC,CApCA4oB,EAAYluC,UAAY8B,MAAM9B,UAiD9BsuC,EAAOxtC,SAAW,SAASkZ,EAAKgzB,GAC9B,IAAIuB,EAAQ,CACVxL,UAAW,CAAC,GAAI,IAChBiK,UAAWA,GAAa7H,EAAO8G,YAGjC,OADAqC,EAAOI,mBAAmB10B,EAAKu0B,GACxBA,EAAMxL,UAAU,GAAG,EAC5B,EAWAuL,EAAOvL,UAAY,SAAS/oB,GAC1B,OAAOs0B,EAAOt0B,EAChB,EAGAs0B,EAAOJ,YAAcA,EAsBrBI,EAAOI,mBAAqB,SAASnK,EAAMgK,GAEzC,IAGII,EACAC,EAGA31B,EACAlY,EA2BA8tC,EAoDAhD,EAvFAiD,EAAWvK,EAAK5gC,QAhIA,KAiIhBorC,EAAWxK,EAAK5gC,QAhIA,KA2IhBwD,EAAS,CAAC,EAwBd,IATmB,IAAd4nC,IAAiC,IAAdD,GAGlBC,EAAWD,IACbC,GAAY,IAKE,IAAdA,EAAiB,CAGnB,GAFA91B,EAAOsrB,EAAKv7B,UAAU,EAAG+lC,GAAUzuB,eAEX,IADxBuuB,EAAeP,EAAOU,iBAAiBzK,EAAKv7B,UAAU+lC,GAAW,EAAGR,EAAMvB,YACzD,GACf,MAAM,IAAIkB,EAAY,0BAA4B3J,EAAO,KAI3D,GAFAp9B,EAAS0nC,EAAa,GACtBF,EAAiBE,EAAa,GAAG1sC,OAAS0sC,EAAa,GAAKE,GAEI,KAD3DH,EACHrK,EAAKv7B,UAAU2lC,GAAgBhrC,QA7Kf,MAgLhB,MAAM,IAAIuqC,EAAY,+BAAiC3J,EAAO,KAF9DxjC,EAAQwjC,EAAKv7B,UAAU2lC,EAAiBC,EAAe,EAI3D,KAAO,KAAkB,IAAdE,EAgCT,MAAM,IAAIZ,EACR,uCAAyC3J,EAAO,KA5BlD,GAHAtrB,EAAOsrB,EAAKv7B,UAAU,EAAG8lC,GAAUxuB,cACnCvf,EAAQwjC,EAAKv7B,UAAU8lC,EAAW,GAErB,UAAT71B,EAAkB,CACpB,IAAIg2B,EAAe,CAACluC,EAAMuf,cAAe,GAAI,IAW7C,OAV2B,IAAvBiuB,EAAMH,MAAMjsC,OACdosC,EAAMxL,UAAUjzB,KAAKm/B,GAErBV,EAAMxL,UAAU,GAAGjzB,KAAKm/B,GAE1BV,EAAMH,MAAMt+B,KAAKy+B,EAAMxL,WACvBwL,EAAMxL,UAAYkM,OACbV,EAAMvB,YACTuB,EAAMvB,UAAY7H,EAAOwH,aAAa4B,EAAMxL,UAAU,KAG1D,CAAO,GAAa,QAAT9pB,EAET,YADAs1B,EAAMxL,UAAYwL,EAAMH,MAAMjuB,MAgBlC,CAGA,IAEI+uB,EA0CA/rC,EA5CAijC,GAAa,EACbE,GAAkB,EAGlBrtB,KAAQs1B,EAAMvB,UAAUlsC,WAGtB,eAFJouC,EAAkBX,EAAMvB,UAAUlsC,SAASmY,MAGzCmtB,EAAa8I,EAAgB9I,YAG3B,oBAAqB8I,IACvB5I,EAAkB4I,EAAgB5I,iBAGhCvlC,GAAS,eAAgBmuC,IAC3BrD,EAAYqD,EAAgB1F,WAAWzoC,KAKtC8qC,IASDA,EARI,UAAW1kC,EAQHA,EAAOpG,MAAMuf,cAPrB4uB,EACUA,EAAgBhJ,YA7OX,kBAuPhB/+B,EAAOpG,MAWVqlC,GAAcE,EAEhBnjC,EAAS,CAAC8V,EAAM9R,EAAQ0kC,EADxB9qC,EAAQutC,EAAOa,iBAAiBpuC,EAAOulC,EAAiBuF,EAAW,GAAIzF,EAAYmI,EAAMvB,UAAW1G,IAE3FF,GACTjjC,EAAS,CAAC8V,EAAM9R,EAAQ0kC,GACxByC,EAAOa,iBAAiBpuC,EAAOqlC,EAAYyF,EAAW1oC,EAAQ,KAAMorC,EAAMvB,WAAW,IAGrF7pC,EAFSmjC,EAEA,CAACrtB,EAAM9R,EAAQ0kC,EADxB9qC,EAAQutC,EAAOa,iBAAiBpuC,EAAOulC,EAAiBuF,EAAW,GAAI,KAAM0C,EAAMvB,UAAW1G,IAIrF,CAACrtB,EAAM9R,EAAQ0kC,EADxB9qC,EAAQutC,EAAOc,YAAYruC,EAAO8qC,EAAW0C,EAAMvB,WAAW,IAKrC,UAAvBuB,EAAMxL,UAAU,IAAgD,IAA9BwL,EAAMxL,UAAU,GAAG5gC,QACtC,YAAT8W,GAAgC,QAAVlY,IAC9BwtC,EAAMvB,UAAY7H,EAAOwH,aAAa,WAExC4B,EAAMxL,UAAU,GAAGjzB,KAAK3M,EAC1B,EAYAmrC,EAAOc,YAAc,SAASruC,EAAOS,EAAMwrC,EAAW1G,GACpD,OAAI9kC,KAAQwrC,EAAUjsC,OAAS,aAAcisC,EAAUjsC,MAAMS,GACpDwrC,EAAUjsC,MAAMS,GAAMikC,SAAS1kC,EAAOulC,GAExCvlC,CACT,EAYAutC,EAAOU,iBAAmB,SAASzK,EAAM8K,EAAOrC,GAc9C,IAbA,IAII/zB,EAAMq2B,EACNvuC,EACAS,EAAM4kC,EAAYmJ,EANlBC,EAAYH,EACZ9L,EAAM,EAENpgC,EAAS,CAAC,EAEH2rC,GAAY,GAQP,IAARvL,IAC2D,KAA3DA,EAAMvB,EAAQqB,iBAAiBkB,EAnUd,IAmU2BhB,EAAM,KAAY,CAGpE,GAAmB,IADnBtqB,EAAOsrB,EAAK9oB,OAAO+zB,EAAY,EAAGjM,EAAMiM,EAAY,IAC3CrtC,OACP,MAAM,IAAI+rC,EAAY,4BAA8B3J,EAAO,KAoB7D,GAjBAgL,GAAU,EACVnJ,GAAa,EAGX5kC,GALF8tC,EAASr2B,EAAKqH,iBAIA0sB,EAAUtB,OAASsB,EAAUtB,MAAM4D,GAAQzD,UAChDmB,EAAUtB,MAAM4D,GAAQzD,UA5UZ,OAiVjByD,KAAUtC,EAAUtB,QACtBtF,EAAa4G,EAAUtB,MAAM4D,GAAQlJ,WACjC4G,EAAUtB,MAAM4D,GAAQxD,2BAC1ByD,EAAUjB,EAAOmB,eAAe,IAAMrJ,EAAa,OAKtC,MADF7B,EAAKhB,EAAM,GACJ,CAGpB,GAFAuL,EAAWvL,EAAM,EACjBA,EAAMvB,EAAQqB,iBAAiBkB,EAAM,IAAKuK,GACtC1I,IAAsB,GAAR7C,EAEd,IADA,IAAImM,GAAgB,EACbA,GACDnL,EAAKhB,EAAM,IAAM6C,GAA+B,KAAjB7B,EAAKhB,EAAM,GAC5CA,EAAMvB,EAAQqB,iBAAiBkB,EAAM,IAAKhB,EAAM,GAEhDmM,GAAgB,EAIxB,IAAa,IAATnM,EACF,MAAM,IAAI2K,EACR,4CAA8C3J,EAAO,KAGzDxjC,EAAQwjC,EAAK9oB,OAAOqzB,EAAUvL,EAAMuL,IAEjB,KADnBU,EAAYxN,EAAQqB,iBAAiBkB,EA/WrB,IA+W4ChB,MAE1DA,GAAM,EAEV,KAAO,CACLuL,EAAWvL,EAAM,EAGjB,IAAIoM,EAAU3N,EAAQqB,iBAAiBkB,EAvXvB,IAuX8CuK,GAC1Dc,EAAe5N,EAAQqB,iBAAiBkB,EAzX5B,IAyXmDuK,IAC7C,IAAlBc,GAAuBD,EAAUC,GAEnCD,EAAUC,EACVrM,GAAM,IACgB,IAAboM,GAGPA,GADoB,IAAlBC,EACQrL,EAAKpiC,OAELytC,EAEZrM,GAAM,IAENiM,EAAYG,EACZpM,EAAMoM,GAGR5uC,EAAQwjC,EAAK9oB,OAAOqzB,EAAUa,EAAUb,EAC1C,CAGA,GADA/tC,EAAQutC,EAAOmB,eAAe1uC,GAC1BqlC,EAAY,CACd,IAAIyJ,EAAYN,GAAWnJ,EAC3BrlC,EAAQutC,EAAOa,iBAAiBpuC,EAAO8uC,EAAWruC,EAAM,GAAI,KAAMwrC,EACpE,MACEjsC,EAAQutC,EAAOc,YAAYruC,EAAOS,EAAMwrC,GAGtC5G,GAAekJ,KAAUnsC,EACvBuG,MAAMC,QAAQxG,EAAOmsC,IACvBnsC,EAAOmsC,GAAQx/B,KAAK/O,GAEpBoC,EAAOmsC,GAAU,CACfnsC,EAAOmsC,GACPvuC,GAIJoC,EAAOmsC,GAAUvuC,CAErB,CACA,MAAO,CAACoC,EAAQpC,EAAO+tC,EACzB,EAUAR,EAAOmB,eAAiB,SAASxG,GAC/B,OAAOA,EAAIvhC,QAAQ,YAAY,SAASiY,GACtC,OAAOquB,EAAoBruB,EAC7B,GACF,EACA,IAAIquB,EAAsB,CAAE,KAAM,IAAK,KAAM,KAAM,KAAM,KA6GzD,OA5FAM,EAAOa,iBAAmB,SAAS7L,EAAQwK,EAAOtsC,EAAM2B,EAAQ4qC,EAAYf,EAAW1G,GACrF,IAEIvlC,EAFAwiC,EAAM,EACNuM,EAAU,EAEd,GAAqB,IAAjBhC,EAAM3rC,OACR,OAAOmhC,EAIT,MAAqE,KAA7DC,EAAMvB,EAAQqB,iBAAiBC,EAAQwK,EAAOgC,KACpD/uC,EAAQuiC,EAAO7nB,OAAOq0B,EAASvM,EAAMuM,GAEnC/uC,EADEgtC,EACMO,EAAOa,iBAAiBpuC,EAAOgtC,EAAYvsC,EAAM,GAAI,KAAMwrC,EAAW1G,GAEtEgI,EAAOc,YAAYruC,EAAOS,EAAMwrC,EAAW1G,GAErDnjC,EAAO2M,KAAK/O,GACZ+uC,EAAUvM,EAAMuK,EAAM3rC,OAYxB,OARApB,EAAQuiC,EAAO7nB,OAAOq0B,GAEpB/uC,EADEgtC,EACMO,EAAOa,iBAAiBpuC,EAAOgtC,EAAYvsC,EAAM,GAAI,KAAMwrC,EAAW1G,GAEtEgI,EAAOc,YAAYruC,EAAOS,EAAMwrC,EAAW1G,GAErDnjC,EAAO2M,KAAK/O,GAEY,GAAjBoC,EAAOhB,OAAcgB,EAAO,GAAKA,CAC1C,EAWAmrC,EAAOE,UAAY,SAASlL,EAAQyM,GAClC,IAGIxL,EACAyL,EAEAC,EANA9H,EAAM7E,EAAOnhC,OACb2tC,EAAUxM,EAAO92B,OAAOyhC,GACxB1K,EAAMuM,EAMV,GAIIG,GAHF1M,EAAMD,EAAO3/B,QAAQ,KAAMmsC,GAAW,GAE5B,GAAyB,OAApBxM,EAAOC,EAAM,GACV,EAEA,EAGN,IAARA,IACFA,EAAM4E,EACN8H,EAAgB,GAKA,OAFlBD,EAAY1M,EAAOwM,KAEoB,OAAdE,EAEvBzL,GAAQjB,EAAO7nB,OACbq0B,EAAU,EACVvM,EAAMuM,GAAWG,EAAgB,KAG/B1L,GACFwL,EAAS,KAAMxL,GAEjBA,EAAOjB,EAAO7nB,OACZq0B,EACAvM,EAAMuM,EAAUG,IAIpBH,EAAUvM,QACHA,IAAQ4E,IAGjB5D,EAAOA,EAAKrjC,QAEHiB,QACP4tC,EAAS,KAAMxL,EACnB,EAEO+J,CAET,CAviBa,GAkjBb5M,EAAKwO,UAAa,WAChB,aAiBA,SAASA,EAAUnD,EAAMrpC,GACF,iBAAX,IAERqpC,EAAO,CAACA,EAAM,GAAI,KAIpBxqC,KAAKwqC,KAAOA,EAEZxqC,KAAKmB,OAASA,GAAU,IAC1B,CAodA,OAldAwsC,EAAUlwC,UAAY,CAWpBmwC,uBAAwB,EAQxBC,wBAAyB,EAMzB,QAAIn3B,GACF,OAAO1W,KAAKwqC,KAnDC,EAoDf,EAQA,cAAIsD,GAEF,OADmB9tC,KAAKmB,QAAUnB,KAAKmB,OAAO2sC,YACvB3O,EAAKyD,OAAOwH,aAAapqC,KAAK0W,KACvD,EAEAq3B,kBAAmB,SAASluC,GAM1B,GALKG,KAAKguC,cACRhuC,KAAKguC,YAAc,GACnBhuC,KAAK6tC,wBAA0B,GAG7B7tC,KAAKguC,YAAYnuC,GACnB,OAAOG,KAAKguC,YAAYnuC,GAG1B,IAAIouC,EAAO,IAAIN,EACb3tC,KAAKwqC,KA7EW,GA6EW3qC,GAC3BG,MAIF,OADAA,KAAK6tC,0BACG7tC,KAAKguC,YAAYnuC,GAASouC,CACpC,EAEAC,iBAAkB,SAASruC,GAMzB,GALKG,KAAKmuC,cACRnuC,KAAKmuC,YAAc,GACnBnuC,KAAK4tC,uBAAyB,GAG5B5tC,KAAKmuC,YAAYtuC,GACnB,OAAOG,KAAKmuC,YAAYtuC,GAG1B,IAAI+f,EAAO,IAAIuf,EAAKiP,SAClBpuC,KAAKwqC,KAjGU,GAiGW3qC,GAC1BG,MAIF,OADAA,KAAK4tC,yBACG5tC,KAAKmuC,YAAYtuC,GAAS+f,CACpC,EAQAyuB,qBAAsB,SAAS33B,GAC7B,GAAIA,EAKF,IAJA,IAAInU,EAAI,EACJsoC,EAAQ7qC,KAAKwqC,KAjHD,GAkHZ5E,EAAMiF,EAAMjrC,OAET2C,EAAIqjC,EAAKrjC,IAAK,CACnB,GAAIsoC,EAAMtoC,GApHD,KAoHoBmU,EAE3B,OADa1W,KAAK+tC,kBAAkBxrC,EAGxC,MAEA,GAAIvC,KAAKwqC,KA3HO,GA2He5qC,OAC7B,OAAOI,KAAK+tC,kBAAkB,GAKlC,OAAO,IACT,EAQA/N,oBAAqB,SAAStpB,GAC5B,IAAI43B,EAAUtuC,KAAKwqC,KA3ID,GA2IuB5qC,OACrC2C,EAAI,EAER,GAAImU,EAAM,CAIR,IAHA,IAAIm0B,EAAQ7qC,KAAKwqC,KA/ID,GAgJZ5pC,EAAS,GAEN2B,EAAI+rC,EAAS/rC,IACdmU,IAASm0B,EAAMtoC,GAlJV,IAmJP3B,EAAO2M,KACLvN,KAAK+tC,kBAAkBxrC,IAI7B,OAAO3B,CACT,CACE,IAAKZ,KAAKguC,aACLhuC,KAAK6tC,0BAA4BS,EACpC,KAAO/rC,EAAI+rC,EAAS/rC,IAClBvC,KAAK+tC,kBAAkBxrC,GAI3B,OAAOvC,KAAKguC,aAAe,EAE/B,EAQAO,YAAa,SAAS73B,GAKpB,IAJA,IAAIvO,EAAQnI,KAAKwqC,KA9KA,GA+Kb5E,EAAMz9B,EAAMvI,OAEZ2C,EAAI,EACDA,EAAIqjC,EAAKrjC,IAEd,GAAI4F,EAAM5F,GAlLC,KAkLkBmU,EAC3B,OAAO,EAIX,OAAO,CACT,EAQAupB,iBAAkB,SAASvpB,GACzB,GAAIA,EAKF,IAJA,IAAInU,EAAI,EACJ4F,EAAQnI,KAAKwqC,KArMF,GAsMX5E,EAAMz9B,EAAMvI,OAET2C,EAAIqjC,EAAKrjC,IAAK,CACnB,GAAI4F,EAAM5F,GAvMD,KAuMoBmU,EAE3B,OADa1W,KAAKkuC,iBAAiB3rC,EAGvC,MAEA,GAAIvC,KAAKwqC,KA/MM,GA+Me5qC,OAC5B,OAAOI,KAAKkuC,iBAAiB,GAIjC,OAAO,IACT,EAQAM,sBAAuB,SAAS93B,GAC9B,IAAIkJ,EAAO5f,KAAKigC,iBAAiBvpB,GACjC,OAAIkJ,EACKA,EAAKsgB,gBAGP,IACT,EAQAC,iBAAkB,SAASzpB,GACzB,IAAI43B,EAAUtuC,KAAKwqC,KA7OF,GA6OuB5qC,OACpC2C,EAAI,EAER,GAAImU,EAAM,CAIR,IAHA,IAAIvO,EAAQnI,KAAKwqC,KAjPF,GAkPX5pC,EAAS,GAEN2B,EAAI+rC,EAAS/rC,IACdmU,IAASvO,EAAM5F,GAnPV,IAoPP3B,EAAO2M,KACLvN,KAAKkuC,iBAAiB3rC,IAI5B,OAAO3B,CACT,CACE,IAAKZ,KAAKmuC,aACLnuC,KAAK4tC,yBAA2BU,EACnC,KAAO/rC,EAAI+rC,EAAS/rC,IAClBvC,KAAKkuC,iBAAiB3rC,GAI1B,OAAOvC,KAAKmuC,aAAe,EAE/B,EAEAM,qBAAsB,SAASC,EAAWC,EAAO9uC,GAG/C,IAFA8uC,EAAQA,GAAS,IAEP9uC,GAAQ,CAChB,IAAI6B,EAAMitC,EAAM9uC,GACZ,WAAY6B,IACZA,EAAIP,OAAS,KAEnB,CAEAwtC,EAAMC,OAAO/uC,EAAO,GAGpBG,KAAKwqC,KAAKkE,GAAWE,OAAO/uC,EAAO,EACrC,EAEAgvC,cAAe,SAASH,EAAWC,EAAOG,GACxC,IAAIvsC,EAAI,EACJuvB,EAAU9xB,KAAKwqC,KAAKkE,GACpB9I,EAAM9T,EAAQlyB,OACdmvC,EAAS/uC,KAAK2uC,GAElB,GAA6B,iBAAnB,GACR,KAAOpsC,EAAIqjC,EAAKrjC,IACd,GAAIuvB,EAAQvvB,GA9RH,KA8RsBusC,EAE7B,OADA9uC,KAAKyuC,qBAAqBC,EAAWK,EAAQxsC,IACtC,OAGN,GAAIwsC,EACT,KAAOxsC,EAAIqjC,EAAKrjC,IACd,GAAIwsC,EAAOxsC,IAAMwsC,EAAOxsC,KAAOusC,EAE7B,OADA9uC,KAAKyuC,qBAAqBC,EAAWK,EAAQxsC,IACtC,EAKb,OAAO,CACT,EAEAysC,kBAAmB,SAASN,EAAWC,EAAOj4B,GAU5C,IATA,IAAIq4B,EAAS/uC,KAAK2uC,GAId7c,EAAU9xB,KAAKwqC,KAAKkE,GACpBnsC,EAAIuvB,EAAQlyB,OAAS,EAIlB2C,GAAK,EAAGA,IACRmU,GAAQob,EAAQvvB,GA1TV,KA0T6BmU,GACtC1W,KAAKyuC,qBAAqBC,EAAWK,EAAQxsC,EAGnD,EAQAg+B,gBAAiB,SAASC,GACnBxgC,KAAKguC,cACRhuC,KAAKguC,YAAc,GACnBhuC,KAAK6tC,wBAA0B,GAG7BrN,EAAUr/B,QACZq/B,EAAUr/B,OAAOk/B,mBAAmBG,GAGtC,IAAIyO,EAAMjvC,KAAKwqC,KAjVG,GAiVmBj9B,KAAKizB,EAAUgK,MAIpD,OAHAxqC,KAAKguC,YAAYiB,EAAM,GAAKzO,EAC5BxgC,KAAK6tC,0BACLrN,EAAUr/B,OAASnB,KACZwgC,CACT,EASAH,mBAAoB,SAAS6O,GAC3B,IAAIjsB,EAAUjjB,KAAK6uC,cAhWD,EAgWgC,cAAeK,GAIjE,OAHIjsB,GACFjjB,KAAK6tC,0BAEA5qB,CACT,EAQAksB,uBAAwB,SAASz4B,GAC/B,IAAIuM,EAAUjjB,KAAKgvC,kBA9WD,EA8WoC,cAAet4B,GAErE,OADA1W,KAAK6tC,wBAA0B,EACxB5qB,CACT,EAQAmsB,YAAa,SAAS7wC,GACpB,KAAMA,aAAoB4gC,EAAKiP,UAC7B,MAAM,IAAIxrC,UAAU,kCAGjB5C,KAAKmuC,cACRnuC,KAAKmuC,YAAc,GACnBnuC,KAAK4tC,uBAAyB,GAG5BrvC,EAAS4C,QACX5C,EAAS4C,OAAOkuC,eAAe9wC,GAGjC,IAAI0wC,EAAMjvC,KAAKwqC,KAxYE,GAwYmBj9B,KAAKhP,EAASisC,MAIlD,OAHAxqC,KAAKmuC,YAAYc,EAAM,GAAK1wC,EAC5ByB,KAAK4tC,yBACLrvC,EAAS4C,OAASnB,KACXzB,CACT,EASA+wC,qBAAsB,SAAS54B,EAAMlY,GACnC,IAAIohB,EAAO,IAAIuf,EAAKiP,SAAS13B,GAK7B,OAJAkJ,EAAK2vB,SAAS/wC,GAEdwB,KAAKovC,YAAYxvB,GAEVA,CACT,EAWA4vB,wBAAyB,SAAS94B,EAAMlY,GACtC,IAAIohB,EAAO5f,KAAKigC,iBAAiBvpB,GAQjC,OANIkJ,EACFA,EAAK2vB,SAAS/wC,GAEdohB,EAAO5f,KAAKsvC,qBAAqB54B,EAAMlY,GAGlCohB,CACT,EASAyvB,eAAgB,SAASI,GACvB,IAAIxsB,EAAUjjB,KAAK6uC,cA5bF,EA4bgC,cAAeY,GAIhE,OAHIxsB,GACFjjB,KAAK4tC,yBAEA3qB,CACT,EASAysB,oBAAqB,SAASh5B,GAC5B,IAAIuM,EAAUjjB,KAAKgvC,kBA3cF,EA2coC,cAAet4B,GAEpE,OADA1W,KAAK4tC,uBAAyB,EACvB3qB,CACT,EAOAqjB,OAAQ,WACN,OAAOtmC,KAAKwqC,IACd,EAMAjlC,SAAU,WACR,OAAO45B,EAAKjyB,UAAUszB,UACpBxgC,KAAKwqC,KAAMxqC,KAAK8tC,WAEpB,GAQFH,EAAU1I,WAAa,SAASxtB,GAC9B,OAAO,IAAIk2B,EAAUxO,EAAKpP,MAAMyQ,UAAU/oB,GAC5C,EAEOk2B,CACT,CAjfiB,GA4fjBxO,EAAKiP,SAAY,WACf,aAEA,IAKIxL,EAASzD,EAAKyD,OAqBlB,SAASwL,EAAS5D,EAAMrpC,GACtBnB,KAAK2vC,QAAUxuC,GAAU,KAEJ,iBAAX,GAERnB,KAAKwqC,KAAO,CAACA,EAAM,CAAC,EAAG5H,EAAOe,aAC9B3jC,KAAKwqC,KA9BQ,GA8BWxqC,KAAK4vC,kBAE7B5vC,KAAKwqC,KAAOA,EAEdxqC,KAAK6vC,aACP,CAkXA,OAhXAzB,EAAS3wC,UAAY,CAOnB,QAAIwB,GACF,OAAOe,KAAKwqC,KA7CC,EA8Cf,EAOA,QAAI9zB,GACF,OAAO1W,KAAKwqC,KAxDC,EAyDf,EAMA,UAAIrpC,GACF,OAAOnB,KAAK2vC,OACd,EAEA,UAAIxuC,CAAOiJ,GAGT,IAAI0lC,GAAoB9vC,KAAK2vC,SAAYvlC,GAAKA,EAAE0jC,YAAc9tC,KAAK2vC,QAAQ7B,WAS3E,OAPA9tC,KAAK2vC,QAAUvlC,EAEXpK,KAAKf,MAAQ2jC,EAAOe,aAAemM,IACrC9vC,KAAKwqC,KAzEM,GAyEaxqC,KAAK4vC,iBAC7B5vC,KAAK6vC,eAGAzlC,CACT,EAQA,cAAI0jC,GACF,OAAO9tC,KAAKmB,OAASnB,KAAKmB,OAAO2sC,WAAalL,EAAO8G,UACvD,EAOAmG,YAAa,WACX,IAAIpF,EAAYzqC,KAAK8tC,WAErB,GAAI9tC,KAAKf,QAAQwrC,EAAUjsC,MAAO,CACfisC,EAAUjsC,MAAMwB,KAAKf,MAElC,aAAcwrC,EAAUjsC,MAAMwB,KAAKf,MACrCe,KAAK+vC,aAAc,EAEnB/vC,KAAK+vC,aAAc,EAGjB/vC,KAAK0W,QAAQ+zB,EAAUlsC,WACzByB,KAAKgwC,aAAgB,eAAgBvF,EAAUlsC,SAASyB,KAAK0W,MAC7D1W,KAAKiwC,kBAAqB,oBAAqBxF,EAAUlsC,SAASyB,KAAK0W,MAE3E,CACF,EAUAw5B,cAAe,SAASrwC,GACtB,OAAIG,KAAKmwC,SAAWnwC,KAAKmwC,QAAQtwC,GACxBG,KAAKmwC,QAAQtwC,GAIlBG,KAAKwqC,KAAK5qC,QA/HA,EA+HyBC,EAC9B,KAGLG,KAAK+vC,aACF/vC,KAAKmwC,UACRnwC,KAAKmwC,QAAU,IAETnwC,KAAKmwC,QAAQtwC,GAASG,KAAKowC,UACjCpwC,KAAKwqC,KAxIK,EAwIc3qC,KAGnBG,KAAKwqC,KA3IA,EA2ImB3qC,EAEnC,EAUAuwC,UAAW,SAAS5xC,GAClB,OAAOwB,KAAK8tC,WAAWtvC,MAAMwB,KAAKf,MAAM8lC,SAASvmC,EAAOwB,KAC1D,EASAqwC,YAAa,SAAS7xC,GACpB,OAAOwB,KAAK8tC,WAAWtvC,MAAMwB,KAAKf,MAAMimC,WAAW1mC,EAAOwB,KAC5D,EAUAswC,mBAAoB,SAAS9xC,EAAOqB,GAC7BG,KAAKmwC,UACRnwC,KAAKmwC,QAAU,IAGK,iBAAZ,GAAwB,aAAc3xC,GAE9CwB,KAAKwqC,KArLO,EAqLY3qC,GAASG,KAAKqwC,YAAY7xC,GAClDwB,KAAKmwC,QAAQtwC,GAASrB,IAGtBwB,KAAKwqC,KAzLO,EAyLY3qC,GAASrB,EACjCwB,KAAKmwC,QAAQtwC,GAASG,KAAKowC,UAAU5xC,GAEzC,EAQA4hC,aAAc,SAAS1pB,GACrB,OAAIA,KAAQ1W,KAAKwqC,KAvMJ,GAwMJxqC,KAAKwqC,KAxMD,GAwMkB9zB,QAE7B,CAEJ,EAQA65B,kBAAmB,SAAS75B,GAC1B,IAAI85B,EAAaxwC,KAAKogC,aAAa1pB,GAEnC,OAAIvP,MAAMC,QAAQopC,GACTA,EAAW,GAGbA,CACT,EAQAC,aAAc,SAAS/5B,EAAMlY,GAC3B,IAAIuuC,EAASr2B,EAAKqH,cACG,iBAAVvf,GACPuuC,KAAU/sC,KAAK8tC,WAAW3E,OAC1B,eAAgBnpC,KAAK8tC,WAAW3E,MAAM4D,KACtCvuC,EAAQ,CAACA,IAEbwB,KAAKwqC,KA3OQ,GA2OS9zB,GAAQlY,CAChC,EAOAkyC,gBAAiB,SAASh6B,UACjB1W,KAAKwqC,KApPC,GAoPgB9zB,EAC/B,EAOAk5B,eAAgB,WACd,IAAIl5B,EAAO1W,KAAKwqC,KA9PH,GA+PTC,EAAYzqC,KAAK8tC,WAErB,GAAIp3B,KAAQ+zB,EAAUlsC,SAAU,CAC9B,IAAIoyC,EAAUlG,EAAUlsC,SAASmY,GACjC,GAAI,gBAAiBi6B,EACnB,OAAOA,EAAQhN,WAEnB,CACA,OAAOf,EAAOe,WAChB,EAQAiN,UAAW,SAAS3xC,GAClBe,KAAK6wC,kBACL7wC,KAAKwqC,KAhRQ,GAgRWvrC,EACxBe,KAAK6vC,aACP,EAOA3P,cAAe,WACb,OAAOlgC,KAAKkwC,cAAc,EAC5B,EASAY,UAAW,WACT,IAAIlL,EAAM5lC,KAAKwqC,KAAK5qC,OApSN,EAsSd,GAAIgmC,EAAM,EAER,MAAO,GAMT,IAHA,IAAIrjC,EAAI,EACJ3B,EAAS,GAEN2B,EAAIqjC,EAAKrjC,IACd3B,EAAO2B,GAAKvC,KAAKkwC,cAAc3tC,GAGjC,OAAO3B,CACT,EAKAiwC,gBAAiB,WACX7wC,KAAKmwC,UACPnwC,KAAKmwC,QAAQvwC,OAAS,GAExBI,KAAKwqC,KAAK5qC,OAAS,CACrB,EAQAmxC,UAAW,SAASrM,GAClB,IAAK1kC,KAAKgwC,aACR,MAAM,IAAIzwC,MACRS,KAAK0W,KAAL1W,6DAKJ,IAAI4lC,EAAMlB,EAAO9kC,OACb2C,EAAI,EASR,GARAvC,KAAK6wC,kBAEDjL,EAAM,GACgB,iBAAflB,EAAO,IACd,aAAcA,EAAO,IACvB1kC,KAAK4wC,UAAUlM,EAAO,GAAGsM,UAGvBhxC,KAAK+vC,YACP,KAAOxtC,EAAIqjC,EAAKrjC,IACdvC,KAAKswC,mBAAmB5L,EAAOniC,GAAIA,QAGrC,KAAOA,EAAIqjC,EAAKrjC,IACdvC,KAAKwqC,KA7VK,EA6VcjoC,GAAKmiC,EAAOniC,EAG1C,EAQAgtC,SAAU,SAAS/wC,GACjBwB,KAAK6wC,kBACiB,iBAAZ,GAAwB,aAAcryC,GAC9CwB,KAAK4wC,UAAUpyC,EAAMwyC,UAGnBhxC,KAAK+vC,YACP/vC,KAAKswC,mBAAmB9xC,EAAO,GAE/BwB,KAAKwqC,KAjXO,GAiXahsC,CAE7B,EAOA8nC,OAAQ,WACN,OAAOtmC,KAAKwqC,IACd,EAMAyG,aAAc,WACZ,OAAO9R,EAAKjyB,UAAU3O,SACpByB,KAAKwqC,KAAMxqC,KAAK8tC,YAAY,EAEhC,GAUFM,EAASnJ,WAAa,SAASxtB,EAAKgzB,GAClC,OAAO,IAAI2D,EAASjP,EAAKpP,MAAMxxB,SAASkZ,EAAKgzB,GAC/C,EAEO2D,CACT,CA3ZgB,GAsahBjP,EAAK6F,UAAa,WAchB,SAASA,EAAUkM,GACjBlxC,KAAK6mC,SAASqK,EAChB,CAsKA,OApKAlM,EAAUvnC,UAAY,CAMpB0zC,MAAO,EAMPC,QAAS,EAOTC,OAAQ,EAQRL,SAAU,aAOVxxB,MAAO,WACL,OAAO2f,EAAK6F,UAAUsM,YAAYtxC,KAAKuxC,YACzC,EAUA1K,SAAU,SAASqK,GACjB,GAAIA,EACF,IAAK,IAAI1xC,KAAO0xC,EAEVA,EAAM3zC,eAAeiC,KACvBQ,KAAKR,GAAO0xC,EAAM1xC,IAIxBQ,KAAKwxC,YACP,EASAF,YAAa,SAASG,GACpB,IAAIC,EAAOl5B,KAAKm5B,IAAIF,GAOpB,OALAzxC,KAAKqxC,OAASI,EAAW,GAAK,EAAI,EAClCzxC,KAAKmxC,MAAQhS,EAAKM,QAAQ4C,MAAMqP,EAAO,MAEvCA,GAAsB,KAAb1xC,KAAKmxC,MACdnxC,KAAKoxC,QAAUjS,EAAKM,QAAQ4C,MAAMqP,EAAO,IAClC1xC,IACT,EAOAuxC,UAAW,WACT,OAAOvxC,KAAKqxC,QAAU,GAAKrxC,KAAKoxC,QAAU,KAAOpxC,KAAKmxC,MACxD,EAQAS,QAAS,SAA0BC,GACjC,IAAIzsC,EAAIpF,KAAKuxC,YACTlsC,EAAIwsC,EAAMN,YACd,OAAQnsC,EAAIC,IAAMA,EAAID,EACxB,EAEAosC,WAAY,WAIV,IAFA,IAAIE,EAAO1xC,KAAKuxC,YACZF,EAASrxC,KAAKqxC,OACXK,GAAQ,OACbA,GAAQ,MAEV,KAAOA,EAAO,OACZA,GAAQ,MAGV1xC,KAAKsxC,YAAYI,GAGL,GAARA,IACF1xC,KAAKqxC,OAASA,EAElB,EAMAJ,aAAc,WACZ,OAAO9R,EAAKyD,OAAOuH,UAAU3rC,MAAM,cAAcglC,OAAOxjC,KAAKuF,WAC/D,EAMAA,SAAU,WACR,OAAuB,GAAfvF,KAAKqxC,OAAc,IAAM,KACzBlS,EAAKM,QAAQ2C,KAAKpiC,KAAKmxC,OAAS,IAChChS,EAAKM,QAAQ2C,KAAKpiC,KAAKoxC,QACjC,GASFpM,EAAUC,WAAa,SAASI,GAE9B,IAAIxgC,EAAU,CAAC,EAMf,OAJAA,EAAQwsC,OAAyB,MAAfhM,EAAQ,GAAc,GAAK,EAC7CxgC,EAAQssC,MAAQhS,EAAKM,QAAQmB,eAAeyE,EAAQnsB,OAAO,EAAG,IAC9DrU,EAAQusC,QAAUjS,EAAKM,QAAQmB,eAAeyE,EAAQnsB,OAAO,EAAG,IAEzD,IAAIimB,EAAK6F,UAAUngC,EAC5B,EAQAmgC,EAAUsM,YAAc,SAASG,GAC/B,IAAIK,EAAW,IAAI9M,EAEnB,OADA8M,EAASR,YAAYG,GACdK,CACT,EAEO9M,CACT,CAvLiB,GAkMjB7F,EAAKmG,OAAU,WAWb,SAASA,EAAOnC,GACdnjC,KAAKxB,MAAQ2kC,CACf,CA4JA,OA1JAmC,EAAO7nC,UAAY,CAMjBuzC,SAAU,SAOVe,YAAa,WACX,OAAO/xC,KAAKgyC,YAAYhyC,KAAKxB,MAC/B,EAQAyzC,gBAAiB,SAAyB9O,GACxCnjC,KAAKxB,MAAQwB,KAAKkyC,YAAY/O,EAChC,EAEA+O,YAAa,SAAuB9oC,GAgBlC,IAEgB+oC,EAAIC,EAAIC,EAAIC,EAAIC,EAF5BC,EAAM,oEAE4BjwC,EAAI,EACxCkwC,EAAK,EACLC,EAAM,GACNC,EAAU,GAEZ,IAAKvpC,EACH,OAAOA,EAGT,GAOE+oC,GAFAI,EAJKnpC,EAAK2O,WAAWxV,MAIR,GAHR6G,EAAK2O,WAAWxV,MAGG,EAFnB6G,EAAK2O,WAAWxV,OAIR,GAAK,GAClB6vC,EAAKG,GAAQ,GAAK,GAClBF,EAAKE,GAAQ,EAAI,GACjBD,EAAY,GAAPC,EAGLI,EAAQF,KAAQD,EAAIttC,OAAOitC,GAAMK,EAAIttC,OAAOktC,GAAMI,EAAIttC,OAAOmtC,GAAMG,EAAIttC,OAAOotC,SACvE/vC,EAAI6G,EAAKxJ,QAElB8yC,EAAMC,EAAQ16B,KAAK,IAEnB,IAAIzV,EAAI4G,EAAKxJ,OAAS,EAEtB,OAAQ4C,EAAIkwC,EAAIn/B,MAAM,EAAG/Q,EAAI,GAAKkwC,GAAO,MAAMn/B,MAAM/Q,GAAK,EAE5D,EAEAwvC,YAAa,SAAuB5oC,GAkBlC,IAEIwpC,EAAIC,EAAIC,EAAYT,EAAIC,EAAIC,EAF5BC,EAAM,oEAE4BjwC,EAAI,EACxCkwC,EAAK,EAELE,EAAU,GAEZ,IAAKvpC,EACH,OAAOA,EAGTA,GAAQ,GAER,GAQEwpC,GAFAL,EALKC,EAAIpxC,QAAQgI,EAAKlE,OAAO3C,OAKhB,GAJRiwC,EAAIpxC,QAAQgI,EAAKlE,OAAO3C,OAIL,IAHxB8vC,EAAKG,EAAIpxC,QAAQgI,EAAKlE,OAAO3C,QAGM,GAFnC+vC,EAAKE,EAAIpxC,QAAQgI,EAAKlE,OAAO3C,SAIhB,GAAK,IAClBswC,EAAKN,GAAQ,EAAI,IACjBO,EAAY,IAAPP,EAGHI,EAAQF,KADA,IAANJ,EACcxvC,OAAOmV,aAAa46B,GACrB,IAANN,EACOzvC,OAAOmV,aAAa46B,EAAIC,GAExBhwC,OAAOmV,aAAa46B,EAAIC,EAAIC,SAEvCvwC,EAAI6G,EAAKxJ,QAIlB,OAFM+yC,EAAQ16B,KAAK,GAGrB,EAMA1S,SAAU,WACR,OAAOvF,KAAKxB,KACd,GASF8mC,EAAOL,WAAa,SAASI,GAC3B,OAAO,IAAIC,EAAOD,EACpB,EAEOC,CACT,CA1Kc,GAiMZnG,EAAKiH,OAAS,SAAoB8K,GAGhC,GAFAlxC,KAAK+yC,gBAAkB/yC,KAEnBkxC,GAAS,UAAWA,EAAO,CAC7B,GAAIA,EAAMpE,SAAWoE,EAAMpE,iBAAiB3N,EAAKuG,MAC/C,MAAM,IAAI9iC,UAAU,2CAEtB5C,KAAK8sC,MAAQoE,EAAMpE,KACrB,CAEA,GAAIoE,GAASA,EAAM8B,KAAO9B,EAAMnL,SAC9B,MAAM,IAAIxmC,MAAM,uCAGlB,GAAI2xC,GAAS,QAASA,EAAO,CAC3B,GAAIA,EAAM8B,OAAS9B,EAAM8B,eAAe7T,EAAKuG,MAC3C,MAAM,IAAI9iC,UAAU,yCAEtB5C,KAAKgzC,IAAM9B,EAAM8B,GACnB,CAEA,GAAI9B,GAAS,aAAcA,EAAO,CAChC,GAAIA,EAAMnL,YAAcmL,EAAMnL,oBAAoB5G,EAAK6G,UACrD,MAAM,IAAIpjC,UAAU,kDAEtB5C,KAAK+lC,SAAWmL,EAAMnL,QACxB,CACF,EAEA5G,EAAKiH,OAAO3oC,UAAY,CAMtBqvC,MAAO,KAMPkG,IAAK,KAMLjN,SAAU,KAQVkN,UAAW,aAQXjC,SAAU,SAOVxxB,MAAO,WACL,OAAO2f,EAAKiH,OAAOS,SAAS,CAC1BiG,MAAO9sC,KAAK8sC,MAAQ9sC,KAAK8sC,MAAMttB,QAAU,KACzCwzB,IAAKhzC,KAAKgzC,IAAMhzC,KAAKgzC,IAAIxzB,QAAU,KACnCumB,SAAU/lC,KAAK+lC,SAAW/lC,KAAK+lC,SAASvmB,QAAU,MAEtD,EAQA0zB,YAAa,WACX,OAAIlzC,KAAK+lC,SACA/lC,KAAK+lC,SAEL/lC,KAAKgzC,IAAIG,aAAanzC,KAAK8sC,MAEtC,EAQAsG,OAAQ,WACN,GAAIpzC,KAAKgzC,IACP,OAAOhzC,KAAKgzC,IAEZ,IAAIA,EAAMhzC,KAAK8sC,MAAMttB,QAErB,OADAwzB,EAAIK,YAAYrzC,KAAK+lC,UACdiN,CAEX,EAMAztC,SAAU,WACR,OAAOvF,KAAK8sC,MAAQ,KAAO9sC,KAAKgzC,KAAOhzC,KAAK+lC,SAC9C,EAMAO,OAAQ,WACN,MAAO,CAACtmC,KAAK8sC,MAAMvnC,YAAavF,KAAKgzC,KAAOhzC,KAAK+lC,UAAUxgC,WAC7D,EAMA0rC,aAAc,WACZ,OAAOjxC,KAAK8sC,MAAMmE,eAAiB,KAC3BjxC,KAAKgzC,KAAOhzC,KAAK+lC,UAAUkL,cACrC,GAUF9R,EAAKiH,OAAOnB,WAAa,SAAoBxtB,EAAKmI,GAChD,IAAIsmB,EAAQzuB,EAAIsZ,MAAM,KAEtB,GAAqB,IAAjBmV,EAAMtmC,OACR,MAAM,IAAIL,MACR,0BAA4BkY,EAAM,8BAItC,IAAI5S,EAAU,CACZioC,MAAO3N,EAAKuG,KAAKI,mBAAmBI,EAAM,GAAItmB,IAG5CozB,EAAM9M,EAAM,GAQhB,OANI/G,EAAK6G,SAASG,cAAc6M,GAC9BnuC,EAAQkhC,SAAW5G,EAAK6G,SAASf,WAAW+N,GAE5CnuC,EAAQmuC,IAAM7T,EAAKuG,KAAKI,mBAAmBkN,EAAKpzB,GAG3C,IAAIuf,EAAKiH,OAAOvhC,EACzB,EAYAs6B,EAAKiH,OAAOS,SAAW,SAAkBqK,GACvC,OAAO,IAAI/R,EAAKiH,OAAO8K,EACzB,EAYA/R,EAAKiH,OAAOC,SAAW,SAAS6K,EAAO1L,EAAO8N,GAC5C,SAASC,EAAyBpQ,EAAQqC,GACxC,OAAI8N,EACKnU,EAAKuG,KAAKT,WAAW9B,EAAQqC,GAE7BrG,EAAKuG,KAAKI,mBAAmB3C,EAAQqC,EAEhD,CAEA,OAAIrG,EAAK6G,SAASG,cAAc+K,EAAM,IAC7B/R,EAAKiH,OAAOS,SAAS,CAC1BiG,MAAOyG,EAAyBrC,EAAM,GAAI1L,GAC1CO,SAAU5G,EAAK6G,SAASf,WAAWiM,EAAM,MAGpC/R,EAAKiH,OAAOS,SAAS,CAC1BiG,MAAOyG,EAAyBrC,EAAM,GAAI1L,GAC1CwN,IAAKO,EAAyBrC,EAAM,GAAI1L,IAG9C,EASF,WACE,IAAIgO,EAAmB,mBAqPvB,SAASC,EAAmBC,EAAQhT,EAAQjhB,GAC1C,IAAIxgB,EACJ,OAAQy0C,GACN,IAAK,IAEDj0B,EAAOk0B,cADLjT,GAAqB,MAAXA,GAMd,MACF,IAAK,IACHzhC,EAAO,OACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,QAEE,OAAO,EAGX,GAAIA,EAAM,CACR,IAAKyhC,GAAqB,IAAXA,EACb,MAAM,IAAInhC,MACR,kDAAoDm0C,EAAS,KAGjE,IAAIE,EAAM36B,SAASynB,EAAQ,IAC3B,GAAIvB,EAAKM,QAAQgB,cAAcmT,GAC7B,MAAM,IAAIr0C,MACR,2CAA6CmhC,EAAS,aAAegT,EAAS,KAGlFj0B,EAAOxgB,GAAQ20C,CACjB,CAEA,OAAO,CACT,CAnRAzU,EAAK6G,SAAW,SAAsB58B,GACpCpJ,KAAK+yC,gBAAkB/yC,KACvBA,KAAK6mC,SAASz9B,EAChB,EAEA+1B,EAAK6G,SAASvoC,UAAY,CAMxBo2C,MAAO,EAOPC,KAAM,EAON3C,MAAO,EAOPC,QAAS,EAOT2C,QAAS,EAOTJ,YAAY,EAQZV,UAAW,eAQXjC,SAAU,WAOVxxB,MAAO,WACL,OAAO2f,EAAK6G,SAASa,SAAS7mC,KAChC,EAOAuxC,UAAW,WACT,IAAIwC,EAAU/zC,KAAK+zC,QAAU,GAAK/zC,KAAKoxC,QAAU,KAAOpxC,KAAKmxC,MAC/C,MAAQnxC,KAAK8zC,KAAO,OAAY9zC,KAAK6zC,MACnD,OAAQ7zC,KAAK2zC,YAAcI,EAAUA,CACvC,EAUAzC,YAAa,SAAqBG,GAChC,IAAIC,EAAOl5B,KAAKm5B,IAAIF,GAsBpB,OApBAzxC,KAAK2zC,WAAclC,EAAW,EAC9BzxC,KAAK8zC,KAAO3U,EAAKM,QAAQ4C,MAAMqP,EAAO,OAGlC1xC,KAAK8zC,KAAO,GAAK,GACnB9zC,KAAK6zC,MAAQ7zC,KAAK8zC,KAAO,EACzB9zC,KAAK8zC,KAAO,GAEZ9zC,KAAK6zC,MAAQ,EAGfnC,GAAuC,OAA9B1xC,KAAK8zC,KAAO,EAAI9zC,KAAK6zC,OAE9B7zC,KAAKmxC,MAAQhS,EAAKM,QAAQ4C,MAAMqP,EAAO,MACvCA,GAAqB,KAAb1xC,KAAKmxC,MAEbnxC,KAAKoxC,QAAUjS,EAAKM,QAAQ4C,MAAMqP,EAAO,IACzCA,GAAuB,GAAf1xC,KAAKoxC,QAEbpxC,KAAK+zC,QAAUrC,EACR1xC,IACT,EAaA6mC,SAAU,SAAkBqK,GAC1B,IAAI8C,EAAc,CAAC,QAAS,OAAQ,QACjB,UAAW,UAAW,cACzC,IAAK,IAAIx0C,KAAOw0C,EAEd,GAAKA,EAAYz2C,eAAeiC,GAAhC,CAGA,IAAIogB,EAAOo0B,EAAYx0C,GAErBQ,KAAK4f,GADHsxB,GAAStxB,KAAQsxB,EACNA,EAAMtxB,GAEN,CALf,CAQJ,EAKAq0B,MAAO,WACLj0C,KAAK2zC,YAAa,EAClB3zC,KAAK6zC,MAAQ,EACb7zC,KAAK8zC,KAAO,EACZ9zC,KAAKmxC,MAAQ,EACbnxC,KAAKoxC,QAAU,EACfpxC,KAAK+zC,QAAU,CACjB,EAQAnC,QAAS,SAAiBsC,GACxB,IAAIC,EAAcn0C,KAAKuxC,YACnB6C,EAAeF,EAAO3C,YAC1B,OAAQ4C,EAAcC,IAAiBD,EAAcC,EACvD,EAMAC,UAAW,WACTr0C,KAAKsxC,YAAYtxC,KAAKuxC,YACxB,EAMAhsC,SAAU,WACR,GAAwB,GAApBvF,KAAKuxC,YACP,MAAO,OAEP,IAAI95B,EAAM,GAYV,OAXIzX,KAAK2zC,aAAYl8B,GAAO,KAC5BA,GAAO,IACHzX,KAAK6zC,QAAOp8B,GAAOzX,KAAK6zC,MAAQ,KAChC7zC,KAAK8zC,OAAMr8B,GAAOzX,KAAK8zC,KAAO,MAE9B9zC,KAAKmxC,OAASnxC,KAAKoxC,SAAWpxC,KAAK+zC,WACrCt8B,GAAO,IACHzX,KAAKmxC,QAAO15B,GAAOzX,KAAKmxC,MAAQ,KAChCnxC,KAAKoxC,UAAS35B,GAAOzX,KAAKoxC,QAAU,KACpCpxC,KAAK+zC,UAASt8B,GAAOzX,KAAK+zC,QAAU,MAEnCt8B,CAEX,EAMAw5B,aAAc,WACZ,OAAOjxC,KAAKuF,UACd,GASF45B,EAAK6G,SAASsL,YAAc,SAAmCG,GAC7D,OAAO,IAAKtS,EAAK6G,UAAYsL,YAAYG,EAC3C,EAiEAtS,EAAK6G,SAASG,cAAgB,SAASlI,GACrC,MAAsB,MAAdA,EAAO,IAA4B,MAAdA,EAAO,EACtC,EAQAkB,EAAK6G,SAASf,WAAa,SAAkCqP,GAK3D,IAJA,IAAItT,EAAM,EACNuT,EAAO/2C,OAAOyf,OAAO,MACrBu3B,EAAS,GAEqC,KAA1CxT,EAAMsT,EAAKrqC,OAAOupC,KAA2B,CACnD,IAAIv0C,EAAOq1C,EAAKtT,GACZyT,EAAUH,EAAKp7B,OAAO,EAAG8nB,GAC7BsT,EAAOA,EAAKp7B,OAAO8nB,EAAM,GAEzBwT,GAAUf,EAAmBx0C,EAAMw1C,EAASF,EAC9C,CAEA,GAAIC,EAAS,EAEX,MAAM,IAAIj1C,MACR,8DAAgE+0C,EAAO,KAI3E,OAAO,IAAInV,EAAK6G,SAASuO,EAC3B,EAcApV,EAAK6G,SAASa,SAAW,SAAgCqK,GACvD,OAAO,IAAI/R,EAAK6G,SAASkL,EAC3B,CACD,CA9VD,GAuWM9R,EAAU,CAAC,OAAQ,WAAY,UACpB,WAAY,aA6B3BD,EAAKuV,SAAW,SAAsBtrC,GACpCpJ,KAAK+yC,gBAAkB/yC,KACvBA,KAAK6mC,SAASz9B,EAChB,EAEA+1B,EAAKuV,SAASj3C,UAAY,CAMxBsiC,KAAM,GAMN4U,SAAU,GAMVC,QAAS,GAMTC,SAAU,EAMVC,UAAW,EAMXtU,UAAW,KASXuU,kBAAmB,EAQnB9B,UAAW,eAiBXpM,SAAU,SAAkBqK,GAI1B,GAHAlxC,KAAK+0C,kBAAoB,EACzB/0C,KAAKg1C,QAAU,GAEX9D,aAAiB/R,EAAKwO,UAExB3tC,KAAKwgC,UAAY0Q,MACZ,CAEL,GAAIA,GAAS,cAAeA,EAC1B,GAA8B,iBAAnBA,EAAM1Q,UAAuB,CAEtC,IAAIgK,EAAOrL,EAAKpP,MAAMmhB,EAAM1Q,WAC5BxgC,KAAKwgC,UAAY,IAAIrB,EAAKwO,UAAUnD,EACtC,MAAW0G,EAAM1Q,qBAAqBrB,EAAKwO,UAEzC3tC,KAAKwgC,UAAY0Q,EAAM1Q,UAGvBxgC,KAAKwgC,UAAY,KAKrB,IAAK,IAAIhhC,KAAO4/B,EAEd,GAAIA,EAAQ7hC,eAAeiC,GAAM,CAC/B,IAAIogB,EAAOwf,EAAQ5/B,GACf0xC,GAAStxB,KAAQsxB,IACnBlxC,KAAK4f,GAAQsxB,EAAMtxB,GAEvB,CAEJ,CAQA,OAJI5f,KAAKwgC,qBAAqBrB,EAAKwO,YAAc3tC,KAAK+/B,OACpD//B,KAAK+/B,KAAO//B,KAAKwgC,UAAUgO,sBAAsB,SAG5CxuC,IACT,EAQAi1C,UAAW,SAAmBC,GAC5B,GAAIl1C,MAAQm/B,EAAKuV,SAASS,aAAen1C,MAAQm/B,EAAKuV,SAASU,cAC7D,OAAO,EAKT,GAFAp1C,KAAKq1C,gBAAgBH,EAAGI,OAEnBt1C,KAAKg1C,QAAQp1C,OAChB,OAAO,EAiBT,IAdA,IAAI21C,EAAY,CACdD,KAAMJ,EAAGI,KACTE,MAAON,EAAGM,MACVC,IAAKP,EAAGO,IACRC,KAAMR,EAAGQ,KACTC,OAAQT,EAAGS,OACXC,OAAQV,EAAGU,QAGTC,EAAa71C,KAAK81C,kBAAkBP,GACpCQ,GAAqB,EACrB/0C,EAAO,IAGF,CACP,IAAIs5B,EAAS6E,EAAKM,QAAQjgB,MAAMxf,KAAKg1C,QAAQa,IAAa,GAgB1D,GAfIvb,EAAO2a,UAAY3a,EAAO0b,cAC5B7W,EAAKuV,SAASuB,cAAc3b,EAAQ,EAAG,EAAG,EAAGA,EAAO2a,WAEpD9V,EAAKuV,SAASuB,cAAc3b,EAAQ,EAAG,EAAG,EACVA,EAAO0b,eAG/B7W,EAAKuV,SAASwB,mBAAmBX,EAAWjb,IAE3C,EACTyb,EAAoBF,EAEpB70C,GAAQ,GAGG,GAATA,IAAoC,GAAtB+0C,EAChB,MAKF,IAFAF,GAAc70C,GAEG,EACf,OAAO,EAGT,GAAI60C,GAAc71C,KAAKg1C,QAAQp1C,OAC7B,KAEJ,CAEA,IAAIu2C,EAAcn2C,KAAKg1C,QAAQe,GAG/B,GAFuBI,EAAYlB,UAAYkB,EAAYH,cAEpC,GAAKD,EAAoB,EAAG,CACjD,IAAIK,EAAajX,EAAKM,QAAQjgB,MAAM22B,GAAa,GAIjD,GAHAhX,EAAKuV,SAASuB,cAAcG,EAAY,EAAG,EAAG,EACdA,EAAWJ,eAEvC7W,EAAKuV,SAASwB,mBAAmBX,EAAWa,GAAc,EAAG,CAC/D,IAAIC,EAAmBr2C,KAAKg1C,QAAQe,EAAoB,GAEpDO,GAAgB,EAEhBH,EAAYI,aAAeD,GAC3BD,EAAiBE,aAAeD,IAClCH,EAAcE,EAElB,CACF,CAGA,OAAOF,EAAYlB,SACrB,EAEAa,kBAAmB,SAAyCxb,GAE1D,IAAI2U,EAAM9P,EAAKM,QAAQwB,gBACrBjhC,KAAKg1C,QACL1a,EACA6E,EAAKuV,SAASwB,oBAGhB,OAAIjH,GAAOjvC,KAAKg1C,QAAQp1C,OACfI,KAAKg1C,QAAQp1C,OAAS,EAGxBqvC,CACT,EAEAoG,gBAAiB,SAASmB,GACxB,IAA4C,GAAxCrX,EAAKuV,SAAS+B,sBAA6B,CAC7C,IAAIC,EAAQvX,EAAKuG,KAAKxpB,MACtBijB,EAAKuV,SAAS+B,sBAAwBC,EAAMpB,IAC9C,CAEA,IAAIqB,EAAiBH,EAWrB,GAVIG,EAAiBxX,EAAKuV,SAAS+B,wBACjCE,EAAiBxX,EAAKuV,SAAS+B,wBAGjCE,GAAkBxX,EAAKuV,SAASkC,gBAEXzX,EAAKuV,SAASmC,WACjCF,EAAiBxX,EAAKuV,SAASmC,WAG5B72C,KAAKg1C,QAAQp1C,QAAUI,KAAK+0C,kBAAoByB,EAAO,CAK1D,IAJA,IAAIM,EAAW92C,KAAKwgC,UAAUR,sBAC1B+K,EAAU+L,EAASl3C,OACnBkrC,EAAU,EAEPA,EAAUC,EAASD,IACxB9qC,KAAK+2C,iBACHD,EAAShM,GAAU6L,EAAgB32C,KAAKg1C,SAI5Ch1C,KAAKg1C,QAAQjoC,KAAKoyB,EAAKuV,SAASwB,oBAChCl2C,KAAK+0C,kBAAoB4B,CAC3B,CACF,EAEAI,iBAAkB,SAASC,EAAYR,EAAOxB,GAC5C,IAAKgC,EAAWzI,YAAY,aACvByI,EAAWzI,YAAY,gBACvByI,EAAWzI,YAAY,gBAC1B,OAAO,KAGT,IACIjU,EADA2c,EAAUD,EAAW/W,iBAAiB,WAAWC,gBAGrD,SAASgX,EAAiBC,GACxB,OAAOA,EAAO9F,QAAyB,KAAf8F,EAAOhG,MAAgC,GAAjBgG,EAAO/F,QACvD,CAEA,SAASgG,IACP,IAAIC,EAAa,CAAC,EAUlB,OATAA,EAAWd,YAAkC,YAAnBS,EAAWtgC,KACrC2gC,EAAWpC,UAAYiC,EACrBF,EAAW/W,iBAAiB,cAAcC,iBAG5CmX,EAAWrB,cAAgBkB,EACzBF,EAAW/W,iBAAiB,gBAAgBC,iBAGvCmX,CACT,CAEA,GAAKL,EAAWzI,YAAY,UAAayI,EAAWzI,YAAY,SAYzD,CACL,IAAIpmC,EAAQ6uC,EAAW7W,iBAAiB,SACxC,IAAK,IAAImX,KAAYnvC,EAEnB,GAAKA,EAAM5K,eAAe+5C,GAA1B,CAGA,IACIvQ,EADQ5+B,EAAMmvC,GACDpX,iBACjB5F,EAAS8c,KAEF9B,KAAOvO,EAAKuO,KACnBhb,EAAOkb,MAAQzO,EAAKyO,MACpBlb,EAAOmb,IAAM1O,EAAK0O,IAEd1O,EAAKwQ,QACPjd,EAAOob,KAAOuB,EAAQvB,KACtBpb,EAAOqb,OAASsB,EAAQtB,OACxBrb,EAAOsb,OAASqB,EAAQrB,OAEpBqB,EAAQ1P,MAAQpI,EAAKuV,SAASS,aAChChW,EAAKuV,SAASuB,cAAc3b,EAAQ,EAAG,EAAG,GACTA,EAAO0b,iBAG1C1b,EAAOob,KAAO3O,EAAK2O,KACnBpb,EAAOqb,OAAS5O,EAAK4O,OACrBrb,EAAOsb,OAAS7O,EAAK6O,OAEjB7O,EAAKQ,MAAQpI,EAAKuV,SAASS,aAC7BhW,EAAKuV,SAASuB,cAAc3b,EAAQ,EAAG,EAAG,GACTA,EAAO0b,gBAI5ChB,EAAQznC,KAAK+sB,EA7Bb,CAgCF,IAAIkd,EAAQR,EAAW/W,iBAAiB,SAExC,GAAIuX,EAAO,CACTA,EAAQA,EAAMtX,gBACd5F,EAAS8c,IAELI,EAAMC,OAASD,EAAMC,MAAMlQ,MAAQpI,EAAKuV,SAASS,cACnDqC,EAAMC,MAAMC,OAAO,EAAG,EAAG,EAAGpd,EAAO0b,eACnCwB,EAAMC,MAAMlQ,KAAOpI,EAAKuV,SAASU,eAMnC,IAHA,IAEIuC,EAFArwC,EAAWkwC,EAAMlwC,SAAS2vC,IAGtBU,EAAMrwC,EAAS2pB,UACrBqJ,EAAS8c,MACLO,EAAIrC,KAAOkB,IAAUmB,IAIzBrd,EAAOgb,KAAOqC,EAAIrC,KAClBhb,EAAOkb,MAAQmC,EAAInC,MACnBlb,EAAOmb,IAAMkC,EAAIlC,IACjBnb,EAAOob,KAAOiC,EAAIjC,KAClBpb,EAAOqb,OAASgC,EAAIhC,OACpBrb,EAAOsb,OAAS+B,EAAI/B,OACpBtb,EAAOid,OAASI,EAAIJ,OAEpBpY,EAAKuV,SAASuB,cAAc3b,EAAQ,EAAG,EAAG,GACTA,EAAO0b,eACxChB,EAAQznC,KAAK+sB,EAEjB,CACF,MAlFEA,EAAS8c,KACF9B,KAAO2B,EAAQ3B,KACtBhb,EAAOkb,MAAQyB,EAAQzB,MACvBlb,EAAOmb,IAAMwB,EAAQxB,IACrBnb,EAAOob,KAAOuB,EAAQvB,KACtBpb,EAAOqb,OAASsB,EAAQtB,OACxBrb,EAAOsb,OAASqB,EAAQrB,OAExBzW,EAAKuV,SAASuB,cAAc3b,EAAQ,EAAG,EAAG,GACTA,EAAO0b,eACxChB,EAAQznC,KAAK+sB,GA0Ef,OAAO0a,CACT,EAMAzvC,SAAU,WACR,OAAQvF,KAAK40C,QAAU50C,KAAK40C,QAAU50C,KAAK+/B,IAC7C,GAGFZ,EAAKuV,SAASwB,mBAAqB,SAAwC9wC,EAAGC,GAC5E,OAAID,EAAEkwC,KAAOjwC,EAAEiwC,MAAc,EACpBlwC,EAAEkwC,KAAOjwC,EAAEiwC,KAAa,EAE7BlwC,EAAEowC,MAAQnwC,EAAEmwC,OAAe,EACtBpwC,EAAEowC,MAAQnwC,EAAEmwC,MAAc,EAE/BpwC,EAAEqwC,IAAMpwC,EAAEowC,KAAa,EAClBrwC,EAAEqwC,IAAMpwC,EAAEowC,IAAY,EAE3BrwC,EAAEswC,KAAOrwC,EAAEqwC,MAAc,EACpBtwC,EAAEswC,KAAOrwC,EAAEqwC,KAAa,EAE7BtwC,EAAEuwC,OAAStwC,EAAEswC,QAAgB,EACxBvwC,EAAEuwC,OAAStwC,EAAEswC,OAAe,EAEjCvwC,EAAEwwC,OAASvwC,EAAEuwC,QAAgB,EACxBxwC,EAAEwwC,OAASvwC,EAAEuwC,OAAe,EAE9B,CACT,EAUAzW,EAAKuV,SAASkD,aAAe,SAAmC1C,EAAI2C,EAAWC,GAC7E,GAAI5C,EAAGqC,QACHM,EAAU9X,MAAQ+X,EAAQ/X,MAC1B8X,GAAa1Y,EAAKuV,SAASU,eAC3B0C,GAAW3Y,EAAKuV,SAASU,cAE3B,OADAF,EAAG3N,KAAOuQ,EACH5C,EAGT,IAAID,EAAY4C,EAAU5C,UAAUC,GAMpC,OALAA,EAAGwC,OAAO,EAAG,EAAG,GAAKzC,GAErBA,EAAY6C,EAAQ7C,UAAUC,GAC9BA,EAAGwC,OAAO,EAAG,EAAG,EAAGzC,GAEZ,IACT,EAiBA9V,EAAKuV,SAAS7N,SAAW,SAA+BqK,GAEtD,OADS,IAAI/R,EAAKuV,UACR7N,SAASqK,EACrB,EAQA/R,EAAKuV,SAASS,YAAchW,EAAKuV,SAAS7N,SAAS,CACjD9G,KAAM,QASRZ,EAAKuV,SAASU,cAAgBjW,EAAKuV,SAAS7N,SAAS,CACnD9G,KAAM,aAYRZ,EAAKuV,SAASuB,cAAgB,SAAoC3b,EAAQwZ,EAAM3C,EAAOC,EAAS2C,GAC9F,OAAO5U,EAAKuG,KAAKjoC,UAAUi6C,OAAOv5C,KAChCm8B,EACAwZ,EACA3C,EACAC,EACA2C,EACAzZ,EAEJ,EAEA6E,EAAKuV,SAAS+B,uBAAyB,EACvCtX,EAAKuV,SAASmC,SAAW,KACzB1X,EAAKuV,SAASkC,eAAiB,EAYjCzX,EAAKG,kBAYCA,EAAkB,CACpB,SAAIyY,GACF,OAAOv6C,OAAOuE,KAAKs9B,GAAOz/B,MAC5B,EAEAq0C,MAAO,WACL5U,EAAQ7hC,OAAOyf,OAAO,MACtB,IAAI+6B,EAAM7Y,EAAKuV,SAASS,YAExB9V,EAAM7P,EAAIwoB,EACV3Y,EAAM4Y,IAAMD,EACZ3Y,EAAM6Y,IAAMF,CACd,EAQA1X,IAAK,SAASP,GACZ,QAASV,EAAMU,EACjB,EAQAp4B,IAAK,SAASo4B,GACZ,OAAOV,EAAMU,EACf,EAWAoY,SAAU,SAASzhC,EAAM0hC,GAQvB,GAPI1hC,aAAgByoB,EAAKwO,WACL,cAAdj3B,EAAKA,OAEPA,GADA0hC,EAAW,IAAIjZ,EAAKuV,SAASh+B,IACbqpB,QAIhBqY,aAAoBjZ,EAAKuV,UAG3B,MAAM,IAAI9xC,UAAU,oDAFpBy8B,EAAM3oB,GAAQ0hC,CAIlB,EAQAn0B,OAAQ,SAAS8b,GACf,cAAeV,EAAMU,EACvB,IAIckU,QAET3U,GAyCPH,EAAKuG,KAAO,SAAkBt8B,EAAMm+B,GAClCvnC,KAAK+yC,gBAAkB/yC,KACvB,IAAI+mC,EAAO/mC,KAAKq4C,MAAQ76C,OAAOyf,OAAO,MAGtC8pB,EAAKuO,KAAO,EACZvO,EAAKyO,MAAQ,EACbzO,EAAK0O,IAAM,EACX1O,EAAK2O,KAAO,EACZ3O,EAAK4O,OAAS,EACd5O,EAAK6O,OAAS,EACd7O,EAAKwQ,QAAS,EAEdv3C,KAAK6mC,SAASz9B,EAAMm+B,EACtB,EAEApI,EAAKuG,KAAK4S,UAAY,CAAC,EACvBnZ,EAAKuG,KAAK6S,SAAW,CAAC,EAEtBpZ,EAAKuG,KAAKjoC,UAAY,CAQpBw1C,UAAW,WACXuF,gBAAiB,KASjB,YAAIxH,GACF,OAAOhxC,KAAKu3C,OAAS,OAAS,WAChC,EAMAhQ,KAAM,KAUNkR,uBAAuB,EAOvBj5B,MAAO,WACL,OAAO,IAAI2f,EAAKuG,KAAK1lC,KAAKq4C,MAAOr4C,KAAKunC,KACxC,EAKA0M,MAAO,WACLj0C,KAAK6mC,SAAS1H,EAAKuG,KAAKgT,WACxB14C,KAAKunC,KAAOpI,EAAKuV,SAASS,WAC5B,EAaAwD,QAAS,SAA0BrD,EAAME,EAAOC,EACbC,EAAMC,EAAQC,EAAQwC,GACvDp4C,KAAK6mC,SAAS,CACZyO,KAAMA,EACNE,MAAOA,EACPC,IAAKA,EACLC,KAAMA,EACNC,OAAQA,EACRC,OAAQA,EACRrO,KAAM6Q,GAEV,EAQAQ,WAAY,SAA6BC,EAAOC,GAuB9C,OAtBKD,EAGCC,GACF94C,KAAKunC,KAAOpI,EAAKuV,SAASS,YAC1Bn1C,KAAKs1C,KAAOuD,EAAME,iBAClB/4C,KAAKw1C,MAAQqD,EAAMG,cAAgB,EACnCh5C,KAAKy1C,IAAMoD,EAAMI,aACjBj5C,KAAK01C,KAAOmD,EAAMK,cAClBl5C,KAAK21C,OAASkD,EAAMM,gBACpBn5C,KAAK41C,OAASiD,EAAMO,kBAEpBp5C,KAAKunC,KAAOpI,EAAKuV,SAASU,cAC1Bp1C,KAAKs1C,KAAOuD,EAAMQ,cAClBr5C,KAAKw1C,MAAQqD,EAAMS,WAAa,EAChCt5C,KAAKy1C,IAAMoD,EAAMU,UACjBv5C,KAAK01C,KAAOmD,EAAMW,WAClBx5C,KAAK21C,OAASkD,EAAMY,aACpBz5C,KAAK41C,OAASiD,EAAMa,cAjBtB15C,KAAKi0C,QAoBPj0C,KAAKw4C,gBAAkB,KAChBx4C,IACT,EAgBA6mC,SAAU,SAAkBqK,EAAOyI,GACjC,GAAIzI,EACF,IAAK,IAAI1xC,KAAO0xC,EAEd,GAAI1zC,OAAOC,UAAUF,eAAeY,KAAK+yC,EAAO1xC,GAAM,CAEpD,GAAY,aAARA,EAAoB,SACxBQ,KAAKR,GAAO0xC,EAAM1xC,EACpB,CAcJ,GAVIm6C,IACF35C,KAAKunC,KAAOoS,GAGVzI,KAAW,WAAYA,GACzBlxC,KAAKu3C,SAAW,SAAUrG,GACjBA,GAAU,WAAYA,IAC/BlxC,KAAKu3C,OAASrG,EAAMqG,QAGlBrG,GAAS,aAAcA,EAAO,CAChC,IAAI3J,EAAOpI,EAAKG,gBAAgB33B,IAC9BupC,EAAMkH,UAGRp4C,KAAKunC,KAAOA,GAAQpI,EAAKuV,SAASU,aACpC,CAWA,OATIlE,GAAS,SAAUA,IACrBlxC,KAAKunC,KAAO2J,EAAM3J,MAGfvnC,KAAKunC,OACRvnC,KAAKunC,KAAOpI,EAAKuV,SAASU,eAG5Bp1C,KAAKw4C,gBAAkB,KAChBx4C,IACT,EAQA45C,UAAW,SAA4BC,GACrC,IAAIC,EAAWD,GAAc1a,EAAKuG,KAAKqU,OACnCC,GAAeh6C,KAAKs1C,MAAQ,KAAOt1C,KAAKw1C,OAAS,IAAMx1C,KAAKy1C,KAAO,GAAKqE,EAC5E,GAAIE,KAAe7a,EAAKuG,KAAK4S,UAC3B,OAAOnZ,EAAKuG,KAAK4S,UAAU0B,GAI7B,IAAItmB,EAAI1zB,KAAKy1C,IACT3tC,EAAI9H,KAAKw1C,OAASx1C,KAAKw1C,MAAQ,EAAI,GAAK,GACxCta,EAAIl7B,KAAKs1C,MAAQt1C,KAAKw1C,MAAQ,EAAI,EAAI,GAEtC5pC,EAAK8nB,EAAIwH,EAAIiE,EAAKM,QAAQ4C,MAAiB,IAATv6B,EAAI,GAAW,IAAMq3B,EAAKM,QAAQ4C,MAAMnH,EAAI,GAWlF,OAFAtvB,IANEA,GAAmC,EAA9BuzB,EAAKM,QAAQ4C,MAAMnH,EAAI,KAAWiE,EAAKM,QAAQ4C,MAAMnH,EAAI,MAMtD,EAAI4e,GAAY,EAAK,EAC/B3a,EAAKuG,KAAK4S,UAAU0B,GAAepuC,EAC5BA,CACT,EAMAquC,UAAW,WACT,IAAIC,EAAW/a,EAAKuG,KAAKyU,WAAWn6C,KAAKs1C,MAAQ,EAAI,EAErD,OADYnW,EAAKuG,KAAK0U,sBACTF,GAASl6C,KAAKw1C,MAAQ,GAAKx1C,KAAKy1C,GAC/C,EAWA4E,YAAa,SAAqBR,GAChC,IAAIC,EAAWD,GAAc1a,EAAKuG,KAAKqU,OACnCn5C,EAASZ,KAAKwf,QAMlB,OALA5e,EAAO60C,MAASz1C,KAAK45C,YAAc,EAAIE,GAAY,EACnDl5C,EAAO22C,QAAS,EAChB32C,EAAO80C,KAAO,EACd90C,EAAO+0C,OAAS,EAChB/0C,EAAOg1C,OAAS,EACTh1C,CACT,EAWA05C,UAAW,SAAmBT,GAC5B,IAAIC,EAAWD,GAAc1a,EAAKuG,KAAKqU,OACnCn5C,EAASZ,KAAKwf,QAMlB,OALA5e,EAAO60C,MAAQ,EAAIz1C,KAAK45C,YAAcE,EAAW3a,EAAKuG,KAAKqU,QAAU,EACrEn5C,EAAO22C,QAAS,EAChB32C,EAAO80C,KAAO,EACd90C,EAAO+0C,OAAS,EAChB/0C,EAAOg1C,OAAS,EACTh1C,CACT,EASA25C,aAAc,WACZ,IAAI35C,EAASZ,KAAKwf,QAMlB,OALA5e,EAAO60C,IAAM,EACb70C,EAAO22C,QAAS,EAChB32C,EAAO80C,KAAO,EACd90C,EAAO+0C,OAAS,EAChB/0C,EAAOg1C,OAAS,EACTh1C,CACT,EASA45C,WAAY,WACV,IAAI55C,EAASZ,KAAKwf,QAMlB,OALA5e,EAAO60C,IAAMtW,EAAKuG,KAAK+U,YAAY75C,EAAO40C,MAAO50C,EAAO00C,MACxD10C,EAAO22C,QAAS,EAChB32C,EAAO80C,KAAO,EACd90C,EAAO+0C,OAAS,EAChB/0C,EAAOg1C,OAAS,EACTh1C,CACT,EASA85C,YAAa,WACX,IAAI95C,EAASZ,KAAKwf,QAOlB,OANA5e,EAAO60C,IAAM,EACb70C,EAAO40C,MAAQ,EACf50C,EAAO22C,QAAS,EAChB32C,EAAO80C,KAAO,EACd90C,EAAO+0C,OAAS,EAChB/0C,EAAOg1C,OAAS,EACTh1C,CACT,EASA+5C,UAAW,WACT,IAAI/5C,EAASZ,KAAKwf,QAOlB,OANA5e,EAAO60C,IAAM,GACb70C,EAAO40C,MAAQ,GACf50C,EAAO22C,QAAS,EAChB32C,EAAO80C,KAAO,EACd90C,EAAO+0C,OAAS,EAChB/0C,EAAOg1C,OAAS,EACTh1C,CACT,EAUAg6C,aAAc,SAAsBC,GAClC,IAAIf,EAAWe,GAAmB1b,EAAKuG,KAAKqU,OACxCe,EAAQ96C,KAAK45C,YAAcE,EAE/B,OADIgB,EAAQ,IAAGA,GAAS,GACjB96C,KAAKi6C,YAAca,CAC5B,EASAC,mBAAoB,WAClB,OAAO5b,EAAKuG,KAAKqV,mBAAmB/6C,KAAKs1C,KAC3C,EAgBA0F,WAAY,SAA6BC,EAAYC,GACnD,IACIC,EADAV,EAActb,EAAKuG,KAAK+U,YAAYz6C,KAAKw1C,MAAOx1C,KAAKs1C,MAErDtU,EAAMka,EAENpO,EAAQ,EAERsO,EAAWp7C,KAAKwf,QAEpB,GAAIwhB,GAAO,EAAG,CACZoa,EAAS3F,IAAM,EAIJ,GAAPzU,GAEFA,IAIF8L,EAAQsO,EAAS3F,IAGjB,IAII0B,EAAS8D,EAJEG,EAASxB,YAUpBzC,EAAS,IAGXA,GAAU,GAIZrK,GAASqK,EAKTrK,GAASmO,EAGTE,EAAUF,CACZ,MAGEG,EAAS3F,IAAMgF,EAKfzZ,KAEAma,EAJaC,EAASxB,YAIFqB,GAEN,IACZE,GAAW,GAGbA,EAAUV,EAAcU,EAK1B,OAAOrO,GAFPqO,GAAiB,EAANna,EAGb,EAWAqa,aAAc,SAASJ,EAAYC,GACjC,IAAII,EAAMt7C,KAAK45C,YAEf,OAAa,IAATsB,GAAcI,IAAQL,GAKhBj7C,KAAKg7C,WAAWC,EAAYC,KAE1Bl7C,KAAKy1C,GAKnB,EAgBA8F,WAAY,SAAoB1B,GAC9B,IAOI2B,EAPAC,GAAcz7C,KAAKs1C,MAAQ,KAAOt1C,KAAKw1C,OAAS,IAAMx1C,KAAKy1C,KAAO,GAAKoE,EAC3E,GAAI4B,KAActc,EAAKuG,KAAK6S,SAC1B,OAAOpZ,EAAKuG,KAAK6S,SAASkD,GAO5B,IAAIC,EAAK17C,KAAKwf,QACdk8B,EAAGnE,QAAS,EACZ,IAAIoE,EAAU37C,KAAKs1C,KAEH,IAAZoG,EAAGlG,OAAekG,EAAGjG,IAAM,IAC7B+F,EAAQrc,EAAKuG,KAAKkW,cAAcD,EAAU,EAAG9B,GACzC6B,EAAG9J,QAAQ4J,GAAS,EACtBA,EAAQrc,EAAKuG,KAAKkW,cAAcD,EAAS9B,GAEzC8B,MAGFH,EAAQrc,EAAKuG,KAAKkW,cAAcD,EAAS9B,GACrC6B,EAAG9J,QAAQ4J,GAAS,IACtBA,EAAQrc,EAAKuG,KAAKkW,gBAAgBD,EAAS9B,KAI/C,IAAIgC,EAAeH,EAAGvI,aAAaqI,GAAOjK,YAAc,MACpDuK,EAAS3c,EAAKM,QAAQ4C,MAAMwZ,EAAc,GAAK,EAEnD,OADA1c,EAAKuG,KAAK6S,SAASkD,GAAcK,EAC1BA,CACT,EAQAzI,YAAa,SAAsB0I,GACjC,IAAIC,EAAQD,EAAUpI,YAAc,EAAI,EAMpCiC,EAAS51C,KAAK41C,OACdD,EAAS31C,KAAK21C,OACdD,EAAO11C,KAAK01C,KACZD,EAAMz1C,KAAKy1C,IAEfG,GAAUoG,EAAOD,EAAUhI,QAC3B4B,GAAUqG,EAAOD,EAAU3K,QAC3BsE,GAAQsG,EAAOD,EAAU5K,MACzBsE,GAAOuG,EAAOD,EAAUjI,KACxB2B,GAAc,EAAPuG,EAAWD,EAAUlI,MAE5B7zC,KAAK41C,OAASA,EACd51C,KAAK21C,OAASA,EACd31C,KAAK01C,KAAOA,EACZ11C,KAAKy1C,IAAMA,EAEXz1C,KAAKw4C,gBAAkB,IACzB,EAUArF,aAAc,SAA2B0F,GACvC,IAAIoD,EAAWj8C,KAAKk8C,aAAel8C,KAAKi1C,YACpCpD,EAAQgH,EAAMqD,aAAerD,EAAM5D,YACvC,OAAO9V,EAAK6G,SAASsL,YAAY2K,EAAWpK,EAC9C,EAQAsK,eAAgB,SAA+BtD,GAC7C,IAAIoD,EAAWj8C,KAAKk8C,aAChBrK,EAAQgH,EAAMqD,aAClB,OAAO/c,EAAK6G,SAASsL,YAAY2K,EAAWpK,EAC9C,EAQAD,QAAS,SAA0BC,GACjC,IAAIzsC,EAAIpF,KAAKk8C,aACT72C,EAAIwsC,EAAMqK,aAEd,OAAI92C,EAAIC,EAAU,EACdA,EAAID,GAAW,EACZ,CACT,EASAg3C,kBAAmB,SAAoCvK,EAAOpJ,GAC5D,SAAS4T,EAAI/vB,GACX,OAAO6S,EAAKuG,KAAK4W,UAAUl3C,EAAGC,EAAGinB,EACnC,CACA,IAAIlnB,EAAIpF,KAAKu8C,cAAc9T,GACvBpjC,EAAIwsC,EAAM0K,cAAc9T,GACxB+T,EAAK,EAET,OAA0B,IAArBA,EAAKH,EAAI,UACa,IAAtBG,EAAKH,EAAI,YACTG,EAAKH,EAAI,QAFsBG,CAKtC,EASAD,cAAe,SAAuBhV,GACpC,IAAIvI,EAAOh/B,KAAKwf,QACZi9B,EAAez8C,KAAKunC,KAAKxH,MAAQwH,EAAKxH,KAO1C,OALK//B,KAAKu3C,QAAWkF,GACnBtd,EAAKuV,SAASkD,aAAa5Y,EAAMh/B,KAAKunC,KAAMA,GAG9CvI,EAAKuI,KAAOA,EACLvI,CACT,EAQAiW,UAAW,WACT,OAAIj1C,KAAKunC,MAAQpI,EAAKuV,SAASU,eAC3Bp1C,KAAKunC,MAAQpI,EAAKuV,SAASS,YACtB,EAEAn1C,KAAKunC,KAAK0N,UAAUj1C,KAE/B,EAOAixC,aAAc,WACZ,IAAIhT,EAASj+B,KAAKuF,WAElB,OAAI04B,EAAOr+B,OAAS,GACXu/B,EAAKyD,OAAOuH,UAAU3rC,MAAM,aAAaglC,OAAOvF,GAEhDkB,EAAKyD,OAAOuH,UAAU3rC,MAAMqnC,KAAKrC,OAAOvF,EAEnD,EAOA14B,SAAU,WACR,IAAI3E,EAASZ,KAAKs1C,KAAO,IACZnW,EAAKM,QAAQ2C,KAAKpiC,KAAKw1C,OAAS,IAChCrW,EAAKM,QAAQ2C,KAAKpiC,KAAKy1C,KAYpC,OAVKz1C,KAAKu3C,SACN32C,GAAU,IAAMu+B,EAAKM,QAAQ2C,KAAKpiC,KAAK01C,MAAQ,IACrCvW,EAAKM,QAAQ2C,KAAKpiC,KAAK21C,QAAU,IACjCxW,EAAKM,QAAQ2C,KAAKpiC,KAAK41C,QAE/B51C,KAAKunC,OAASpI,EAAKuV,SAASS,cAC9Bv0C,GAAU,MAIPA,CACT,EAMA87C,SAAU,WACR,OAAI18C,KAAKunC,MAAQpI,EAAKuV,SAASU,cACzBp1C,KAAKu3C,OACA,IAAIt7B,KAAKjc,KAAKs1C,KAAMt1C,KAAKw1C,MAAQ,EAAGx1C,KAAKy1C,KAEzC,IAAIx5B,KAAKjc,KAAKs1C,KAAMt1C,KAAKw1C,MAAQ,EAAGx1C,KAAKy1C,IAChCz1C,KAAK01C,KAAM11C,KAAK21C,OAAQ31C,KAAK41C,OAAQ,GAGhD,IAAI35B,KAAyB,IAApBjc,KAAKk8C,aAEzB,EAEA1K,WAAY,WASV,OARaxxC,KAAKq4C,MAAMd,OACpBv3C,KAAKq4C,MAAMd,SACbv3C,KAAKq4C,MAAM3C,KAAO,EAClB11C,KAAKq4C,MAAM1C,OAAS,EACpB31C,KAAKq4C,MAAMzC,OAAS,GAEtB51C,KAAK03C,OAAO,EAAG,EAAG,EAAG,GAEd13C,IACT,EAYA03C,OAAQ,SAAyBiF,EAAYC,EACZC,EAAeC,EAAeC,GAE7D,IAAIC,EAAiBC,EAGjBrH,EAAQD,EAAQD,EAAMD,EACtBgF,EAHAyC,EAAe,EAAGC,EAAgB,EAKlCpW,EAAOgW,GAAS/8C,KAAKq4C,MA4CzB,GA1CKtR,EAAKwQ,SACR3B,EAAS7O,EAAK6O,OAASkH,EACvB/V,EAAK6O,OAASA,EAAS,GACvBoH,EAAkB7d,EAAKM,QAAQ4C,MAAMuT,EAAS,IAC1C7O,EAAK6O,OAAS,IAChB7O,EAAK6O,QAAU,GACfoH,KAGFrH,EAAS5O,EAAK4O,OAASkH,EAAgBG,EACvCjW,EAAK4O,OAASA,EAAS,GACvBsH,EAAgB9d,EAAKM,QAAQ4C,MAAMsT,EAAS,IACxC5O,EAAK4O,OAAS,IAChB5O,EAAK4O,QAAU,GACfsH,KAGFvH,EAAO3O,EAAK2O,KAAOkH,EAAcK,EAEjClW,EAAK2O,KAAOA,EAAO,GACnBwH,EAAe/d,EAAKM,QAAQ4C,MAAMqT,EAAO,IACrC3O,EAAK2O,KAAO,IACd3O,EAAK2O,MAAQ,GACbwH,MAOAnW,EAAKyO,MAAQ,GACf2H,EAAgBhe,EAAKM,QAAQ4C,OAAO0E,EAAKyO,MAAQ,GAAK,IAC7CzO,EAAKyO,MAAQ,IACtB2H,EAAgBhe,EAAKM,QAAQ4C,MAAM0E,EAAKyO,MAAQ,IAAM,GAGxDzO,EAAKuO,MAAQ6H,EACbpW,EAAKyO,OAAS,GAAK2H,GAGnB1H,EAAM1O,EAAK0O,IAAMkH,EAAaO,GAEpB,EACR,OAEMzH,IADJgF,EAActb,EAAKuG,KAAK+U,YAAY1T,EAAKyO,MAAOzO,EAAKuO,SAKrDvO,EAAKyO,QACDzO,EAAKyO,MAAQ,KACfzO,EAAKuO,OACLvO,EAAKyO,MAAQ,GAGfC,GAAOgF,OAGT,KAAOhF,GAAO,GACM,GAAd1O,EAAKyO,OACPzO,EAAKuO,OACLvO,EAAKyO,MAAQ,IAEbzO,EAAKyO,QAGPC,GAAOtW,EAAKuG,KAAK+U,YAAY1T,EAAKyO,MAAOzO,EAAKuO,MAOlD,OAHAvO,EAAK0O,IAAMA,EAEXz1C,KAAKw4C,gBAAkB,KAChBx4C,IACT,EAQAo9C,aAAc,SAAsBrJ,GAClC/zC,KAAKunC,KAAOpI,EAAKuV,SAASS,YAC1B,IAAIkI,EAAQle,EAAKuG,KAAKgT,UAAUl5B,QAChC69B,EAAM3F,OAAO,EAAG,EAAG,EAAG3D,GAEtB/zC,KAAKs1C,KAAO+H,EAAM/H,KAClBt1C,KAAKw1C,MAAQ6H,EAAM7H,MACnBx1C,KAAKy1C,IAAM4H,EAAM5H,IACjBz1C,KAAK01C,KAAO2H,EAAM3H,KAClB11C,KAAK21C,OAAS0H,EAAM1H,OACpB31C,KAAK41C,OAASp9B,KAAKC,MAAM4kC,EAAMzH,QAE/B51C,KAAKw4C,gBAAkB,IACzB,EAOA0D,WAAY,WACV,GAA6B,OAAzBl8C,KAAKw4C,gBACP,OAAOx4C,KAAKw4C,gBAEd,IAAIrB,EAASn3C,KAAKi1C,YAIdqI,EAAKrhC,KAAKg8B,IACZj4C,KAAKs1C,KACLt1C,KAAKw1C,MAAQ,EACbx1C,KAAKy1C,IACLz1C,KAAK01C,KACL11C,KAAK21C,OACL31C,KAAK41C,OAASuB,GAKhB,OADAn3C,KAAKw4C,gBAAkB8E,EAAK,IACrBt9C,KAAKw4C,eACd,EAgBAlS,OAAQ,WAiBN,IAhBA,IAcI1mB,EAdAof,EAAO,CACT,OACA,QACA,MACA,OACA,SACA,SACA,UAGEp+B,EAASpD,OAAOyf,OAAO,MAEvB1a,EAAI,EACJqjC,EAAM5G,EAAKp/B,OAGR2C,EAAIqjC,EAAKrjC,IAEd3B,EADAgf,EAAOof,EAAKz8B,IACGvC,KAAK4f,GAOtB,OAJI5f,KAAKunC,OACP3mC,EAAOw3C,SAAWp4C,KAAKunC,KAAKxH,MAGvBn/B,CACT,GAIF,WAEE,SAAS28C,EAAWjxB,GAClB9uB,OAAOyF,eAAek8B,EAAKuG,KAAKjoC,UAAW6uB,EAAM,CAC/C3kB,IAAK,WAMH,OALI3H,KAAKy4C,wBACPz4C,KAAKwxC,aACLxxC,KAAKy4C,uBAAwB,GAGxBz4C,KAAKq4C,MAAM/rB,EACpB,EACApN,IAAK,SAAqBwnB,GAWxB,MAPa,WAATpa,GAAqBoa,IAAQ1mC,KAAKq4C,MAAMd,QAC1Cv3C,KAAK03C,OAAO,EAAG,EAAG,EAAG,GAEvB13C,KAAKw4C,gBAAkB,KACvBx4C,KAAKy4C,uBAAwB,EAC7Bz4C,KAAKq4C,MAAM/rB,GAAQoa,EAEZA,CACT,GAGJ,CAGI,mBAAoBlpC,SACtB+/C,EAAW,QACXA,EAAW,SACXA,EAAW,OACXA,EAAW,QACXA,EAAW,UACXA,EAAW,UACXA,EAAW,UAEd,CAvCD,GAgDApe,EAAKuG,KAAK+U,YAAc,SAA8BjF,EAAOF,GAC3D,IACIxB,EAAO,GAEX,OAAI0B,EAAQ,GAAKA,EAAQ,KAEzB1B,EALmB,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAK/C0B,GAEP,GAATA,IACF1B,GAAQ3U,EAAKuG,KAAKyU,WAAW7E,KALKxB,CAStC,EAQA3U,EAAKuG,KAAKyU,WAAa,SAAoB7E,GACzC,OAAIA,GAAQ,KACDA,EAAO,GAAM,EAEZA,EAAO,GAAK,GAAOA,EAAO,KAAO,GAAQA,EAAO,KAAO,CAErE,EAUAnW,EAAKuG,KAAK8X,cAAgB,SAAgCC,EAAYjH,GACpE,IAAIlB,EAAOkB,EACPkH,EAAMD,EACNvI,EAAK,IAAI/V,EAAKuG,KAClBwP,EAAGyI,gBAAiB,EACpB,IAAIzD,EAAW/a,EAAKuG,KAAKyU,WAAW7E,GAAQ,EAAI,EAEhD,GAAIoI,EAAM,EAIR,OAHApI,IACA4E,EAAW/a,EAAKuG,KAAKyU,WAAW7E,GAAQ,EAAI,EAC5CoI,GAAOve,EAAKuG,KAAK0U,sBAAsBF,GAAS,IACzC/a,EAAKuG,KAAK8X,cAAcE,EAAKpI,GAC/B,GAAIoI,EAAMve,EAAKuG,KAAK0U,sBAAsBF,GAAS,IAIxD,OAHAA,EAAW/a,EAAKuG,KAAKyU,WAAW7E,GAAQ,EAAI,EAC5CoI,GAAOve,EAAKuG,KAAK0U,sBAAsBF,GAAS,IAChD5E,IACOnW,EAAKuG,KAAK8X,cAAcE,EAAKpI,GAGtCJ,EAAGI,KAAOA,EACVJ,EAAGqC,QAAS,EAEZ,IAAK,IAAI/B,EAAQ,GAAIA,GAAS,EAAGA,IAC/B,GAAIkI,EAAMve,EAAKuG,KAAK0U,sBAAsBF,GAAS1E,GAAQ,CACzDN,EAAGM,MAAQA,EAAQ,EACnBN,EAAGO,IAAMiI,EAAMve,EAAKuG,KAAK0U,sBAAsBF,GAAS1E,GACxD,KACF,CAIF,OADAN,EAAGyI,gBAAiB,EACbzI,CACT,EASA/V,EAAKuG,KAAKkY,aAAe,SAAoBnmC,GAC3C,OAAO,IAAI0nB,EAAKuG,KAAK,CACnB4P,KAAMr8B,SAASxB,EAAIyB,OAAO,EAAG,GAAI,IACjCs8B,MAAOv8B,SAASxB,EAAIyB,OAAO,EAAG,GAAI,IAClCu8B,IAAKx8B,SAASxB,EAAIyB,OAAO,EAAG,GAAI,IAChCq+B,QAAQ,GAEZ,EAQApY,EAAKuG,KAAKC,eAAiB,SAASxC,GAOlC,OAAO,IAAIhE,EAAKuG,KAAK,CACnB4P,KAAMnW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,EAAG,IACnDs8B,MAAOrW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,EAAG,IACpDu8B,IAAKtW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,EAAG,IAClDq+B,QAAQ,GAEZ,EAWApY,EAAKuG,KAAKI,mBAAqB,SAAS3C,EAAQvjB,GAC9C,GAAIujB,EAAOvjC,OAAS,GAClB,MAAM,IAAIL,MACR,6BAA+B4jC,EAAS,KAI5C,IAAIoE,EAmBJ,OAjBIpE,EAAO,KAAsB,MAAfA,EAAO,IACvBoE,EAAO,IACE3nB,IACT2nB,EAAO3nB,EAAKwgB,aAAa,SAIhB,IAAIjB,EAAKuG,KAAK,CACvB4P,KAAMnW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,EAAG,IACnDs8B,MAAOrW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,EAAG,IACpDu8B,IAAKtW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,EAAG,IAClDw8B,KAAMvW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,GAAI,IACpDy8B,OAAQxW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,GAAI,IACtD08B,OAAQzW,EAAKM,QAAQmB,eAAeuC,EAAOjqB,OAAO,GAAI,IACtDk/B,SAAU7Q,GAId,EASApI,EAAKuG,KAAKT,WAAa,SAAoB9B,EAAQ0a,GACjD,OAAI1a,EAAOvjC,OAAS,GACXu/B,EAAKuG,KAAKI,mBAAmB3C,EAAQ0a,GAErC1e,EAAKuG,KAAKC,eAAexC,EAEpC,EAQAhE,EAAKuG,KAAKkT,WAAa,SAAoBC,EAAOC,GAEhD,OADS,IAAI3Z,EAAKuG,MACRkT,WAAWC,EAAOC,EAC9B,EAgBA3Z,EAAKuG,KAAKmB,SAAW,SAAkBqK,EAAOyI,GAE5C,OADQ,IAAIxa,EAAKuG,MACRmB,SAASqK,EAAOyI,EAC3B,EASAxa,EAAKuG,KAAKxpB,IAAM,WACd,OAAOijB,EAAKuG,KAAKkT,WAAW,IAAI38B,MAAQ,EAC1C,EAUAkjB,EAAKuG,KAAKkW,cAAgB,SAAuBpF,EAAOqD,GACtD,IAAIv3C,EAAI68B,EAAKuG,KAAKmB,SAAS,CACzByO,KAAMkB,EACNhB,MAAO,EACPC,IAAK,EACL8B,QAAQ,IAGN+D,EAAMh5C,EAAEs3C,YACRkE,EAAOjE,GAAc1a,EAAKuG,KAAKqY,mBAUnC,OATIzC,EAAMnc,EAAKuG,KAAKsY,WAClB17C,EAAEmzC,KAAO,GAEPqI,EAAO3e,EAAKuG,KAAKsY,WACnB17C,EAAEmzC,KAAO,GAGXnzC,EAAEmzC,KAAO6F,EAAMwC,EAERx7C,CACT,EASA68B,EAAKuG,KAAKqV,mBAAqB,SAASkD,GACtC,IAAIC,EAAO,UACPC,GAAOF,GAAMA,EAAK,EAAI,IAAMA,EAAK,IAAM,IAAMA,EAAK,IAAM,GAAK,GAAK,EAEtE,OADa9e,EAAKuG,KAAKyU,WAAW8D,GAEzBC,GAAMC,EAAM,GAAK,GAAKD,EAAKC,GAE3BD,EAAKC,EAEhB,EAQAhf,EAAKuG,KAAKgT,UAAYvZ,EAAKuG,KAAKmB,SAAS,CACvCyO,KAAM,KACNE,MAAO,EACPC,IAAK,EACLC,KAAM,EACNC,OAAQ,EACRC,OAAQ,EACR2B,QAAQ,EACRa,SAAU,MAGZjZ,EAAKuG,KAAK4W,UAAY,SAAmBl3C,EAAGC,EAAGinB,GAC7C,OAAIlnB,EAAEknB,GAAQjnB,EAAEinB,GAAc,EAC1BlnB,EAAEknB,GAAQjnB,EAAEinB,IAAe,EACxB,CACT,EAWA6S,EAAKuG,KAAK0U,sBAAwB,CAChC,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAW1Djb,EAAKuG,KAAKqU,OAAS,EACnB5a,EAAKuG,KAAK0Y,OAAS,EACnBjf,EAAKuG,KAAK2Y,QAAU,EACpBlf,EAAKuG,KAAK4Y,UAAY,EACtBnf,EAAKuG,KAAKsY,SAAW,EACrB7e,EAAKuG,KAAK6Y,OAAS,EACnBpf,EAAKuG,KAAK8Y,SAAW,EAOrBrf,EAAKuG,KAAKqY,mBAAqB5e,EAAKuG,KAAK0Y,OAmCzCjf,EAAKgI,UAAY,SAAS/9B,EAAMm+B,EAAMyJ,GACpChxC,KAAK+yC,gBAAkB/yC,KACvB,IAAI+mC,EAAO/mC,KAAKq4C,MAAQ76C,OAAOyf,OAAO,MAEtC8pB,EAAKuO,KAAO,KACZvO,EAAKyO,MAAQ,KACbzO,EAAK0O,IAAM,KACX1O,EAAK2O,KAAO,KACZ3O,EAAK4O,OAAS,KACd5O,EAAK6O,OAAS,KAEd51C,KAAKgxC,SAAWA,GAAY,mBAE5BhxC,KAAK6mC,SAASz9B,EAAMm+B,EACtB,EACApI,EAAKM,QAAQ8C,SAASpD,EAAKuG,KAAMvG,EAAKgI,UAAwC,CAQ5E8L,UAAW,YAOXjC,SAAU,mBAOVzJ,KAAM,KAON/nB,MAAO,WACL,OAAO,IAAI2f,EAAKgI,UAAUnnC,KAAKq4C,MAAOr4C,KAAKunC,KAAMvnC,KAAKgxC,SACxD,EAEAQ,WAAY,WACV,OAAOxxC,IACT,EAKAi1C,UAAW,WACT,OAAIj1C,KAAKunC,gBAAgBpI,EAAK6F,UACrBhlC,KAAKunC,KAAKgK,YAEVpS,EAAKuG,KAAKjoC,UAAUw3C,UAAUl1C,MAAMC,KAAMC,UAErD,EAOAgxC,aAAc,WACZ,OAAO9R,EAAKyD,OAAOmF,MAAMvpC,MAAMwB,KAAKgxC,UAAUxN,OAAOxjC,KAAKuF,WAC5D,EAOAA,SAAU,WACR,IAeIgiC,EAfAkX,EAAKtf,EAAKM,QAAQ2C,KAClBj1B,EAAInN,KAAKs1C,KAAMxtC,EAAI9H,KAAKw1C,MAAO9tC,EAAI1H,KAAKy1C,IACxC7pC,EAAI5L,KAAK01C,KAAMgJ,EAAK1+C,KAAK21C,OAAQluC,EAAIzH,KAAK41C,OAEpB+I,EAAiB,OAAN72C,EAAY82C,EAAe,OAANl3C,EACtDm3C,EAAgB,OAANjzC,EAAYkzC,EAAmB,OAAPJ,EAAaK,EAAkB,OAANt3C,EAE3Du3C,GAHgB,OAAN7xC,EAGYsxC,EAAGtxC,IAAMwxC,GAAYC,EAAS,IAAM,IAAOD,GAAYC,EAAS,KAAO,KACjFD,EAAWF,EAAG32C,GAAK,KACnB82C,EAAS,IAAMH,EAAG/2C,GAAK,IACnCu3C,GAAYJ,EAAUJ,EAAG7yC,GAAK,MAAQizC,GAAWC,EAAY,IAAM,KACvDA,EAAYL,EAAGC,GAAM,KAAQG,GAAYC,EAAkB,GAAN,MACrDA,GAAaC,EAAY,IAAM,KAC/BA,EAAYN,EAAGh3C,GAAK,IAgBpC,OAZE8/B,EADEvnC,KAAKunC,OAASpI,EAAKuV,SAASS,YACvB,IACEn1C,KAAKunC,gBAAgBpI,EAAK6F,UAC5BhlC,KAAKunC,KAAKhiC,WACRvF,KAAKunC,OAASpI,EAAKuV,SAASU,cAC9B,GACEp1C,KAAKunC,gBAAgBpI,EAAKuV,SACtBvV,EAAK6F,UAAUsM,YAAYtxC,KAAKunC,KAAK0N,UAAUj1C,OAC9CuF,WAEP,GAGDvF,KAAKgxC,UACX,IAAK,OACH,OAAOiO,EAAW1X,EACpB,IAAK,mBACL,IAAK,YACH,OAAOyX,GAAwB,MAAZC,EAAmB,GAAK,IAAMA,EAAW1X,GAC9D,IAAK,OACH,OAAOyX,EAEX,OAAO,IACT,IAUF7f,EAAKgI,UAAUC,wBAA0B,SAASjE,EAAQ+b,GACxD,SAASC,EAAK3xC,EAAG/F,EAAGhF,GAClB,OAAO+K,EAAI2xB,EAAKM,QAAQmB,eAAepzB,EAAE0L,OAAOzR,EAAGhF,IAAM,IAC3D,CACA,IAAIyjC,EAAQ/C,EAAOpS,MAAM,KACrB2qB,EAAKxV,EAAM,GAAIkZ,EAAMlZ,EAAM,GAC3BmB,EAAY+X,EAAMjgB,EAAKyD,OAAOmF,MAAMvpC,MAAMuoC,KAAKO,WAAW8X,GAAO,GACjE7X,EAAOF,EAAU,GAAIgY,EAAKhY,EAAU,GAGpCiY,GADOngB,EAAKM,QAAQmB,eACZ8a,EAAKA,EAAG97C,OAAS,GACzB2/C,EAAQF,EAAKA,EAAGz/C,OAAS,EAEzB4/C,EAAc9D,GAAe,KAATA,EAAG,IAAsB,KAATA,EAAG,GACvC+D,EAAcJ,GAAe,KAATA,EAAG,GAEvB73C,EAAI,CACN8tC,KAAMkK,EAAc,KAAOL,EAAKzD,EAAI,EAAG,GACvClG,OAAOgK,GAAyB,GAATF,GAAuB,GAATA,EAAwC,GAATA,GAAuC,IAATA,EAAjBH,EAAKzD,EAAI,EAAG,GAAoC,KAA9EyD,EAAKzD,EAAI,EAAG,GAC/DjG,IAAc,GAAT6J,EAAaH,EAAKzD,EAAI,EAAG,GAAc,GAAT4D,GAAcE,EAAcL,EAAKzD,EAAI,EAAG,GAAc,IAAT4D,EAAcH,EAAKzD,EAAI,EAAG,GAAK,KAE/GhG,KAAM+J,EAAc,KAAON,EAAKE,EAAI,EAAG,GACvC1J,OAAQ8J,GAAwB,GAATF,EAAaJ,EAAKE,EAAI,EAAG,GAAKE,EAAQ,EAAkBJ,EAAKE,EAAnBI,EAAuB,EAAiB,EAAd,GAAsB,KACjH7J,OAAiB,GAAT2J,EAAaJ,EAAKE,EAAI,EAAG,GAAc,GAATE,EAAaJ,EAAKE,EAAI,EAAG,GAAc,GAATE,EAAaJ,EAAKE,EAAI,EAAG,GAAK,MAWpG,OAPE9X,EADU,KAARA,EACKpI,EAAKuV,SAASS,YACZ5N,GAAmB,KAAXA,EAAK,GACfpI,EAAK6F,UAAUC,WAAWsC,GAE1B,KAGF,IAAIpI,EAAKgI,UAAU3/B,EAAG+/B,EAAM2X,EACrC,EASF,WACE,IAAIQ,EAAU,CACZC,GAAIxgB,EAAKuG,KAAKqU,OACd6F,GAAIzgB,EAAKuG,KAAK0Y,OACdyB,GAAI1gB,EAAKuG,KAAK2Y,QACdyB,GAAI3gB,EAAKuG,KAAK4Y,UACdyB,GAAI5gB,EAAKuG,KAAKsY,SACdgC,GAAI7gB,EAAKuG,KAAK6Y,OACd0B,GAAI9gB,EAAKuG,KAAK8Y,UAGZ0B,EAAkB,CAAC,EACvB,IAAK,IAAI1gD,KAAOkgD,EAEVA,EAAQniD,eAAeiC,KACzB0gD,EAAgBR,EAAQlgD,IAAQA,GA0UpC,SAAS2gD,EAAkBlhD,EAAM8B,EAAKstB,EAAK7vB,GACzC,IAAIoC,EAASpC,EAQb,GANiB,MAAbA,EAAM,KACRoC,EAASpC,EAAM0a,OAAO,IAGxBtY,EAASu+B,EAAKM,QAAQmB,eAAehgC,QAEzBxC,IAAR2C,GAAqBvC,EAAQuC,EAC/B,MAAM,IAAIxB,MACRN,EAAO,oBAAsBT,EAAQ,eAAiBuC,GAI1D,QAAY3C,IAARiwB,GAAqB7vB,EAAQ6vB,EAC/B,MAAM,IAAI9uB,MACRN,EAAO,oBAAsBT,EAAQ,eAAiBuC,GAI1D,OAAOH,CACT,CAjUAu+B,EAAKqH,MAAQ,SAAmBp9B,GAC9BpJ,KAAK+yC,gBAAkB/yC,KACvBA,KAAKkmC,MAAQ,CAAC,EAEV98B,GAAyB,iBAAX,GAChBpJ,KAAK6mC,SAASz9B,EAElB,EAEA+1B,EAAKqH,MAAM/oC,UAAY,CAKrByoC,MAAO,KAMPka,SAAU,EAQVtC,KAAM3e,EAAKuG,KAAK0Y,OAMhB3G,MAAO,KAMPM,MAAO,KAMPsI,KAAM,KAQNpN,UAAW,YAQXjC,SAAU,QAqBV1pC,SAAU,SAASg5C,GACjB,OAAO,IAAInhB,EAAKohB,cAAc,CAC5BC,KAAMxgD,KACNi3C,QAASqJ,GAEb,EAOA9gC,MAAO,WACL,OAAO,IAAI2f,EAAKqH,MAAMxmC,KAAKsmC,SAC7B,EAOApT,SAAU,WACR,SAAUlzB,KAAK+3C,QAAS/3C,KAAKy3C,MAC/B,EAQAgJ,UAAW,WACT,SAAUzgD,KAAK+3C,OAAU/3C,KAAKy3C,MAChC,EAUAiJ,aAAc,SAAiBC,EAAOxd,GACpC,IAAIyd,EAASD,EAAM/Z,cACfga,KAAU5gD,KAAKkmC,MACjBlmC,KAAKkmC,MAAM0a,GAAQrzC,KAAK41B,GAExBnjC,KAAKkmC,MAAM0a,GAAU,CAACzd,EAE1B,EAQA0d,aAAc,SAAsBF,EAAOG,GACzC9gD,KAAKkmC,MAAMya,EAAM/Z,eAAiBka,EAAQvtC,OAC5C,EAQAwtC,aAAc,SAAsBJ,GAClC,IAAIC,EAASD,EAAM/Z,cACnB,OAAQga,KAAU5gD,KAAKkmC,MAAQlmC,KAAKkmC,MAAM0a,GAAQrtC,QAAU,EAC9D,EAgBAytC,kBAAmB,SAA2BC,EAAYC,GACxD,IACIjwB,EADAkwB,EAAOnhD,KAAKsH,SAAS25C,GAGzB,GACEhwB,EAAOkwB,EAAKlwB,aACLA,GAAQA,EAAK2gB,QAAQsP,IAAkB,GAMhD,OAJIjwB,GAAQiwB,EAAc3Z,OACxBtW,EAAKsW,KAAO2Z,EAAc3Z,MAGrBtW,CACT,EAqBA4V,SAAU,SAASz9B,GACjB,IAAK,IAAI5J,KAAO4J,EAAM,CACpB,IAAIg4C,EAAQ5hD,EAAIonC,cAEZwa,KAASC,EACPl6C,MAAMC,QAAQgC,EAAK5J,IACrBQ,KAAKkmC,MAAMkb,GAASh4C,EAAK5J,GAEzBQ,KAAKkmC,MAAMkb,GAAS,CAACh4C,EAAK5J,IAG5BQ,KAAKR,GAAO4J,EAAK5J,EAErB,CAEIQ,KAAKogD,UAAoC,iBAAjBpgD,KAAKogD,UAC/BkB,EAAaC,SAASvhD,KAAKogD,SAAUpgD,MAGnCA,KAAK89C,MAA4B,iBAAb99C,KAAK89C,OAC3B99C,KAAK89C,KAAO3e,EAAKqH,MAAMgb,oBAAoBxhD,KAAK89C,QAG9C99C,KAAKy3C,OAAWz3C,KAAKy3C,iBAAiBtY,EAAKuG,OAC7C1lC,KAAKy3C,MAAQtY,EAAKuG,KAAKT,WAAWjlC,KAAKy3C,OAE3C,EAMAnR,OAAQ,WACN,IAAImb,EAAMjkD,OAAOyf,OAAO,MAWxB,IAAK,IAAIhb,KAVTw/C,EAAIpB,KAAOrgD,KAAKqgD,KAEZrgD,KAAK+3C,QACP0J,EAAI1J,MAAQ/3C,KAAK+3C,OAGf/3C,KAAKogD,SAAW,IAClBqB,EAAIrB,SAAWpgD,KAAKogD,UAGRpgD,KAAKkmC,MAEjB,GAAKlmC,KAAKkmC,MAAM3oC,eAAe0E,GAA/B,CAGA,IAAIy/C,EAAS1hD,KAAKkmC,MAAMjkC,GACpBkF,MAAMC,QAAQs6C,IAA4B,GAAjBA,EAAO9hD,OAClC6hD,EAAIx/C,EAAE8b,eAAiB2jC,EAAO,GAE9BD,EAAIx/C,EAAE8b,eAAiBohB,EAAKM,QAAQjgB,MAAMxf,KAAKkmC,MAAMjkC,GALvD,CAeF,OANIjC,KAAKy3C,QACPgK,EAAIhK,MAAQz3C,KAAKy3C,MAAMlyC,YAErB,SAAUvF,MAAQA,KAAK89C,OAAS3e,EAAKuG,KAAKqY,qBAC5C0D,EAAI3D,KAAO3e,EAAKqH,MAAMG,oBAAoB3mC,KAAK89C,OAE1C2D,CACT,EAMAl8C,SAAU,WAER,IAAIkS,EAAM,QAAUzX,KAAKqgD,KAOzB,IAAK,IAAIp+C,KANLjC,KAAK+3C,QACPtgC,GAAO,UAAYzX,KAAK+3C,OAEtB/3C,KAAKogD,SAAW,IAClB3oC,GAAO,aAAezX,KAAKogD,UAEfpgD,KAAKkmC,MAEblmC,KAAKkmC,MAAM3oC,eAAe0E,KAC5BwV,GAAO,IAAMxV,EAAI,IAAMjC,KAAKkmC,MAAMjkC,IAStC,OANIjC,KAAKy3C,QACPhgC,GAAO,UAAYzX,KAAKy3C,MAAMxG,gBAE5B,SAAUjxC,MAAQA,KAAK89C,OAAS3e,EAAKuG,KAAKqY,qBAC5CtmC,GAAO,SAAW0nB,EAAKqH,MAAMG,oBAAoB3mC,KAAK89C,OAEjDrmC,CACT,GAoCF0nB,EAAKqH,MAAMgb,oBAAsB,SAAsBvjB,EAAQ4b,GAG7D,IAAIC,EAAWD,GAAc1a,EAAKuG,KAAKqU,OACvC,OAAS2F,EAAQzhB,GAAU6b,EAAW,GAAK,EAAK,CAClD,EAUA3a,EAAKqH,MAAMG,oBAAsB,SAAmBiN,EAAKiG,GAIvD,IACIyB,EAAO1H,GADIiG,GAAc1a,EAAKuG,KAAKqU,QACX5a,EAAKuG,KAAKqU,OAItC,OAHIuB,EAAM,IACRA,GAAO,GAEF4E,EAAgB5E,EACzB,EAEA,IAAIqG,EAAkB,2BAClBC,EAAmB,4DAUnBC,EAAe,CAAC,WAAY,WAAY,SACxB,QAAS,SAAU,UAAW,UAE9CP,EAAe,CACjBQ,KAAM,SAAStjD,EAAO+1C,EAAMwN,GAG1B,IAAqC,IAAjCF,EAAazgD,QAAQ5C,GAGvB,MAAM,IAAIe,MACR,sBAAwBf,EAAQ,gBAChCqjD,EAAa5pC,KAAK,MAAQ,KAJ5Bs8B,EAAK8L,KAAO7hD,CAOhB,EAEAwjD,MAAO,SAASxjD,EAAO+1C,EAAMwN,GAC3BxN,EAAKwD,MAAQ5Y,EAAKM,QAAQmB,eAAepiC,EAC3C,EAEA+iD,SAAU,SAAS/iD,EAAO+1C,EAAMwN,GAC9BxN,EAAK6L,SAAWjhB,EAAKM,QAAQmB,eAAepiC,GACxC+1C,EAAK6L,SAAW,IAGlB7L,EAAK6L,SAAW,EAEpB,EAEA6B,MAAO,SAASzjD,EAAO+1C,EAAMwN,GACvBvjD,EAAMoB,OAAS,GACjB20C,EAAKkD,MAAQtY,EAAKyD,OAAOuH,UAAU3rC,MAAM,aAAa0kC,SAAS1kC,GAE/D+1C,EAAKkD,MAAQtY,EAAKyD,OAAOuH,UAAU3rC,MAAMqnC,KAAK3C,SAAS1kC,GAEpDujD,IACHxN,EAAKkD,MAAQtY,EAAKuG,KAAKT,WAAWsP,EAAKkD,OAE3C,EAEAyK,KAAM,SAAS1jD,EAAO+1C,EAAMwN,GAC1B,IAAIJ,EAAgB/iD,KAAKJ,GAGvB,MAAM,IAAIe,MAAM,uBAAyBf,EAAQ,KAFjD+1C,EAAKuJ,KAAO3e,EAAKqH,MAAMgb,oBAAoBhjD,EAI/C,GAGE6iD,EAAa,CACfc,SAAUhC,EAAkB/9C,KAAKpC,KAAM,WAAY,EAAG,IACtDoiD,SAAUjC,EAAkB/9C,KAAKpC,KAAM,WAAY,EAAG,IACtDqiD,OAAQlC,EAAkB/9C,KAAKpC,KAAM,SAAU,EAAG,IAClDsiD,MAAO,SAAS9jD,GACd,GAAIojD,EAAiBhjD,KAAKJ,GACxB,OAAOA,EAEP,MAAM,IAAIe,MAAM,wBAA0Bf,EAAQ,IAEtD,EACA+jD,WAAYpC,EAAkB/9C,KAAKpC,KAAM,cAAe,GAAI,IAC5DwiD,UAAWrC,EAAkB/9C,KAAKpC,KAAM,aAAc,IAAK,KAC3DyiD,SAAUtC,EAAkB/9C,KAAKpC,KAAM,YAAa,GAAI,IACxD0iD,QAASvC,EAAkB/9C,KAAKpC,KAAM,UAAW,EAAG,IACpD2iD,SAAUxC,EAAkB/9C,KAAKpC,KAAM,YAAa,IAAK,MAU3Dm/B,EAAKqH,MAAMvB,WAAa,SAAShH,GAC/B,IAAI70B,EAAO+1B,EAAKqH,MAAMC,cAAcxI,GAAQ,GAC5C,OAAO,IAAIkB,EAAKqH,MAAMp9B,EACxB,EAsBA+1B,EAAKqH,MAAMK,SAAW,SAASqK,GAC7B,OAAO,IAAI/R,EAAKqH,MAAM0K,EACxB,EAWA/R,EAAKqH,MAAMC,cAAgB,SAASxI,EAAQ8jB,GAQ1C,IAPA,IAAIxN,EAAO/2C,OAAOyf,OAAO,MAIrBynB,EAASzG,EAAOlN,MAAM,KACtB6U,EAAMlB,EAAO9kC,OAER2C,EAAI,EAAGA,EAAIqjC,EAAKrjC,IAAK,CAC5B,IAAI2jC,EAAQxB,EAAOniC,GAAGwuB,MAAM,KACxB6vB,EAAS1a,EAAM,GAAGU,cAClBmG,EAAS7G,EAAM,GAAGnoB,cAClBrH,EAAQqrC,EAAUhV,EAAS6T,EAC3BpiD,EAAQ0nC,EAAM,GAElB,GAAI0a,KAAUS,EAAY,CAKxB,IAJA,IAAIuB,EAAUpkD,EAAMuyB,MAAM,KACtB8xB,EAAa,EACbC,EAAaF,EAAQhjD,OAElBijD,EAAaC,EAAYD,IAC9BD,EAAQC,GAAcxB,EAAWT,GAAQgC,EAAQC,IAEnDtO,EAAK79B,GAA2B,GAAlBksC,EAAQhjD,OAAcgjD,EAAQ,GAAKA,CACnD,MAAWhC,KAAUU,EACnBA,EAAaV,GAAQpiD,EAAO+1C,EAAMwN,GAGlCxN,EAAKxH,GAAUvuC,CAEnB,CAEA,OAAO+1C,CACT,CACD,CAnjBD,GA8jBApV,EAAKohB,cAAiB,WAwBpB,SAASwC,EAAmBl+C,GAC1B7E,KAAK6mC,SAAShiC,EAChB,CA82CA,OA52CAk+C,EAAmBtlD,UAAY,CAM7BulD,WAAW,EAMXxC,KAAM,KAMNvJ,QAAS,KAOTj7B,KAAM,KAMNinC,kBAAmB,EAOnBC,WAAY,KAOZC,aAAa,EAObC,QAAS,KAOTtP,KAAM,KAONuP,WAAY,EAcZxc,SAAU,SAAShiC,GAGjB,GAFA7E,KAAKwgD,KAAOrhB,EAAKM,QAAQoB,gBAAgBh8B,EAAQ27C,KAAMrhB,EAAKqH,QAEvDxmC,KAAKwgD,KACR,MAAM,IAAIjhD,MAAM,yCAKlB,GAFAS,KAAKi3C,QAAU9X,EAAKM,QAAQoB,gBAAgBh8B,EAAQoyC,QAAS9X,EAAKuG,OAE7D1lC,KAAKi3C,QACR,MAAM,IAAI13C,MAAM,2CAGdsF,EAAQu+C,QACVpjD,KAAKojD,QAAUv+C,EAAQu+C,QAEvBpjD,KAAKojD,QAAUjkB,EAAKM,QAAQjgB,MAAMxf,KAAKwgD,KAAKta,OAAO,GAGjDrhC,EAAQo+C,oBACVjjD,KAAKijD,kBAAoBp+C,EAAQo+C,mBAEnCjjD,KAAK8zC,KAAOjvC,EAAQivC,MAAQ,GACxBjvC,EAAQmX,OACVhc,KAAKgc,KAAOmjB,EAAKM,QAAQoB,gBAAgBh8B,EAAQmX,KAAMmjB,EAAKuG,OAG9D1lC,KAAKkjD,WAAar+C,EAAQq+C,WAErBljD,KAAKkjD,aACRljD,KAAKkjD,WAAa,CAChB,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,QAAW,EACX,SAAY,EACZ,WAAc,IAIlBljD,KAAKmjD,YAAct+C,EAAQs+C,cAAe,EAErCnjD,KAAKmjD,aACRnjD,KAAKsjD,MAET,EAMAA,KAAM,WACJtjD,KAAKmjD,aAAc,EACnBnjD,KAAKgc,KAAOhc,KAAKi3C,QAAQz3B,QACzB,IAAI0mB,EAAQlmC,KAAKojD,QASjB,GAPI,UAAWld,GAGblmC,KAAKujD,iBAAiBrd,EAAMoc,OAI1B,cAAepc,IACb,YAAaA,GAAS,aAAcA,GACpC,eAAgBA,GAAS,UAAWA,GACtC,MAAM,IAAI3mC,MAAM,0BAKpB,GAAI,aAAc2mC,GAAS,eAAgBA,EACzC,MAAM,IAAI3mC,MAAM,uCAKlB,GAAsB,WAAlBS,KAAKwgD,KAAKH,OACT,cAAena,GAAS,aAAcA,GACzC,MAAM,IAAI3mC,MAAM,qEAKlB,GAAsB,UAAlBS,KAAKwgD,KAAKH,OACT,cAAena,GAAS,eAAgBA,GAC3C,MAAM,IAAI3mC,MAAM,sEAIlB,GAAsB,UAAlBS,KAAKwgD,KAAKH,MAAoB,cAAena,EAC/C,MAAM,IAAI3mC,MAAM,6CASlB,GANAS,KAAKgc,KAAK45B,OAAS51C,KAAKwjD,eAAe,WAAY,WAAYxjD,KAAKi3C,QAAQrB,QAC5E51C,KAAKgc,KAAK25B,OAAS31C,KAAKwjD,eAAe,WAAY,WAAYxjD,KAAKi3C,QAAQtB,QAC5E31C,KAAKgc,KAAK05B,KAAO11C,KAAKwjD,eAAe,SAAU,SAAUxjD,KAAKi3C,QAAQvB,MACtE11C,KAAKgc,KAAKy5B,IAAMz1C,KAAKwjD,eAAe,aAAc,QAASxjD,KAAKi3C,QAAQxB,KACxEz1C,KAAKgc,KAAKw5B,MAAQx1C,KAAKwjD,eAAe,UAAW,UAAWxjD,KAAKi3C,QAAQzB,OAEnD,UAAlBx1C,KAAKwgD,KAAKH,KACZ,GAAI,UAAWna,EAAO,CACpB,IACIlF,GADAyiB,EAAazjD,KAAK0jD,cAAcxd,EAAMoc,MAAM,GAAItiD,KAAKwgD,KAAK1C,OACzC,GAEjB6F,GADArI,EAAMmI,EAAW,IACJzjD,KAAKgc,KAAK49B,UAAU55C,KAAKwgD,KAAK1C,OAC1C99C,KAAKgc,KAAK49B,UAAU55C,KAAKwgD,KAAK1C,MAAQxC,GAAOqI,GAAQ,GAAMA,EAAO,KAErE3jD,KAAKgc,KAAKy5B,KAAOkO,EAErB,KAAO,CACL,IAAIC,EAAUzkB,EAAKqH,MAAMG,oBAAoB3mC,KAAKi3C,QAAQ2C,aAC1D1T,EAAMoc,MAAQ,CAACsB,EACjB,CAGF,GAAsB,UAAlB5jD,KAAKwgD,KAAKH,KAAkB,CAC9B,KACErgD,KAAK6jD,iBAAiB7jD,KAAKgc,KAAKs5B,QAC5Bt1C,KAAK8zC,KAAKl0C,OAAS,IAGvBI,KAAK8jD,eAAe9jD,KAAKwgD,KAAKJ,UAGhCpgD,KAAK+jD,gBACP,CAEA,GAAsB,WAAlB/jD,KAAKwgD,KAAKH,MAAqBrgD,KAAKgkD,YAAY,SAAU,CAC5D,IAAIC,EAAW,KACXC,EAAWlkD,KAAKgc,KAAKwD,QACrBi7B,EAActb,EAAKuG,KAAK+U,YAAYz6C,KAAKgc,KAAKw5B,MAAOx1C,KAAKgc,KAAKs5B,MAGnE,IAAK,IAAI/yC,KAAKvC,KAAKojD,QAAQd,MAEzB,GAAKtiD,KAAKojD,QAAQd,MAAM/kD,eAAegF,GAAvC,CAGAvC,KAAKgc,KAAOkoC,EAAS1kC,QAEjBwhB,GADAyiB,EAAazjD,KAAK0jD,cAAc1jD,KAAKojD,QAAQd,MAAM//C,KAClC,GADrB,IAAIkhD,EAEAnI,EAAMmI,EAAW,GACjBU,EAAankD,KAAKgc,KAAKg/B,WAAWM,EAAKta,GAG3C,GAAIA,GAAO,GAAKA,IAAQ,EACtB,MAAM,IAAIzhC,MAAM,kCAKlB,GAAI4kD,EAAa1J,GAAe0J,GAAc,EAAG,CAE/C,GAAIF,GAAYA,EAASzO,OAAS0O,EAAS1O,MACzC,SAEF,KAAO2O,EAAa1J,GAAe0J,GAAc,GAC/CnkD,KAAKokD,kBACL3J,EAActb,EAAKuG,KAAK+U,YAAYz6C,KAAKgc,KAAKw5B,MAAOx1C,KAAKgc,KAAKs5B,MAC/D6O,EAAankD,KAAKgc,KAAKg/B,WAAWM,EAAKta,EAE3C,CAEAhhC,KAAKgc,KAAKy5B,IAAM0O,IACXF,GAAYjkD,KAAKgc,KAAK41B,QAAQqS,GAAY,KAC7CA,EAAWjkD,KAAKgc,KAAKwD,QA5BvB,CA0CF,GAXAxf,KAAKgc,KAAOioC,EAASzkC,QAOjBxf,KAAKgkD,YAAY,eACnBhkD,KAAKqkD,mBAAkB,GAGrBrkD,KAAKgc,KAAKy5B,IAAMgF,GAAgC,GAAjBz6C,KAAKgc,KAAKy5B,IAC3C,MAAM,IAAIl2C,MAAM,iCAGpB,MAAO,GAAIS,KAAKgkD,YAAY,eACtBhkD,KAAKgc,KAAKy5B,IAAM,EAAG,CACjBgF,EAActb,EAAKuG,KAAK+U,YAAYz6C,KAAKgc,KAAKw5B,MAAOx1C,KAAKgc,KAAKs5B,MACnEt1C,KAAKgc,KAAKy5B,IAAMgF,EAAcz6C,KAAKgc,KAAKy5B,IAAM,CAChD,CAGJ,EAMAxkB,KAAM,WACJ,IAmBIqzB,EAnBAC,EAAUvkD,KAAKgc,KAAOhc,KAAKgc,KAAKwD,QAAU,KAE9C,GAAKxf,KAAKwgD,KAAKzI,OAAS/3C,KAAKijD,mBAAqBjjD,KAAKwgD,KAAKzI,OACvD/3C,KAAKwgD,KAAK/I,OAASz3C,KAAKgc,KAAK41B,QAAQ5xC,KAAKwgD,KAAK/I,OAAS,EAM3D,OAFAz3C,KAAKgjD,WAAY,EAEV,KAGT,GAA8B,GAA1BhjD,KAAKijD,mBAA0BjjD,KAAKgc,KAAK41B,QAAQ5xC,KAAKi3C,UAAY,EAGpE,OADAj3C,KAAKijD,oBACEjjD,KAAKgc,KAKd,GAGE,OAFAsoC,EAAQ,EAEAtkD,KAAKwgD,KAAKH,MAClB,IAAK,WACHrgD,KAAKwkD,cACL,MACF,IAAK,WACHxkD,KAAKykD,cACL,MACF,IAAK,SACHzkD,KAAK0kD,YACL,MACF,IAAK,QACH1kD,KAAK2kD,WACL,MACF,IAAK,SACH3kD,KAAK4kD,YACL,MACF,IAAK,UACHN,EAAQtkD,KAAK6kD,aACb,MACF,IAAK,SACH7kD,KAAK8kD,YACL,MAEF,QACE,OAAO,aAED9kD,KAAK+kD,2BACN/kD,KAAKgc,KAAK41B,QAAQ5xC,KAAKi3C,SAAW,IACjCqN,GAGV,GAAiC,GAA7BtkD,KAAKgc,KAAK41B,QAAQ2S,GACpB,MAAM,IAAIhlD,MAAM,uEAIlB,OAAIS,KAAKwgD,KAAK/I,OAASz3C,KAAKgc,KAAK41B,QAAQ5xC,KAAKwgD,KAAK/I,OAAS,GAC1Dz3C,KAAKgjD,WAAY,EACV,OAEPhjD,KAAKijD,oBACEjjD,KAAKgc,KAEhB,EAEAwoC,YAAa,WACX,OAAOxkD,KAAKglD,aAAa,WAAY,WAAY,SAAU,SAC7D,EAEAC,iBAAkB,SAA0BC,GAC1C,OAAOllD,KAAKmlD,kBAAkBD,EAAK,SAAU,GAAI,SACnD,EAEAT,YAAa,WACX,OAAOzkD,KAAKglD,aAAa,WAAY,WACZ,SAAU,OAAQ,cAC7C,EAEAI,iBAAkB,SAA0BF,GAC1C,OAAOllD,KAAKmlD,kBAAkBD,EAAK,SAAU,GAAI,OACnD,EAEAR,UAAW,WACT,OAAO1kD,KAAKglD,aAAa,SAAU,SAAU,OACpB,WAAY,cACvC,EAEAK,eAAgB,SAAwBH,GACtCllD,KAAKmlD,kBAAkBD,EAAK,OAAQ,GAAI,WAC1C,EAEAP,SAAU,WACqB3kD,KAAKojD,QAAlC,IACIkC,EAA+B,SAAlBtlD,KAAKwgD,KAAKH,KAE3B,OAAwB,GAApBrgD,KAAK0kD,cAILY,EACFtlD,KAAKulD,mBAAmBvlD,KAAKwgD,KAAKJ,UAElCpgD,KAAKulD,mBAAmB,IANjB,CAUX,EAEAX,UAAW,WACT,IAAIY,EAAc,EAElB,GAAmC,GAA/BxlD,KAAKylD,uBACP,OAAOD,EAGT,GAAIxlD,KAAKgkD,YAAY,YAAa,GACpBhkD,KAAKkjD,WAAWT,SAExBziD,KAAKkjD,WAAWT,UAAYziD,KAAKojD,QAAQX,SAAS7iD,SACpDI,KAAKkjD,WAAWT,SAAW,EAC3B+C,EAAc,GAIhBxlD,KAAKgc,KAAKw5B,MAAQ,EAClBx1C,KAAKgc,KAAKy5B,IAAM,EAEhB,IAAIiQ,EAAU1lD,KAAKojD,QAAQX,SAASziD,KAAKkjD,WAAWT,UAEpDziD,KAAKgc,KAAKy5B,KAAO,EAAIiQ,EAEjBF,GACFxlD,KAAK8jD,eAAe,EAExB,MAEE9jD,KAAKulD,mBAAmB,EAAIvlD,KAAKwgD,KAAKJ,UAGxC,OAAOoF,CACT,EAeAG,yBAA0B,SAASrQ,EAAME,EAAOoQ,GAY9C,IAXA,IASIpF,EATA/F,EAActb,EAAKuG,KAAK+U,YAAYjF,EAAOF,GAK3CuQ,EAAW,GAEXC,EAAU,EACVlgB,EAAMggB,EAAMhmD,OAGTkmD,EAAUlgB,EAAKkgB,IAKpB,GAJAtF,EAAOoF,EAAME,KAITttC,KAAKm5B,IAAI6O,GAAQ/F,GAArB,CAKA,GAAI+F,EAAO,EAGTA,EAAO/F,GAAe+F,EAAO,QACxB,GAAa,IAATA,EAET,UAI8B,IAA5BqF,EAASzkD,QAAQo/C,IACnBqF,EAASt4C,KAAKizC,EAdhB,CAoBF,OAAOqF,EAAS94C,MAAK,SAAS3H,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GACtD,EAYAg/C,kBAAmB,SAAS0B,GAC1B,IAAIC,EAGAngB,EAEAogB,EAMAxL,EAVAyL,EAAQlmD,KAAKojD,QAAQd,MAGrB6D,EAAU,EAEVC,EAASF,EAAMtmD,OAGfymD,EAAc,EAGdn/C,EAAOlH,KAIPsmD,EAAUtmD,KAAKgc,KAAKy5B,IAExB,SAAS8Q,IAkBP,IAjBA9L,EAActb,EAAKuG,KAAK+U,YACtBvzC,EAAK8U,KAAKw5B,MAAOtuC,EAAK8U,KAAKs5B,MAG7B0Q,EAAa9+C,EAAKy+C,yBAChBz+C,EAAK8U,KAAKs5B,KACVpuC,EAAK8U,KAAKw5B,MACVtuC,EAAKk8C,QAAQb,YAGf0D,EAAUD,EAAWpmD,OAOdomD,EAAWG,IAAYG,KACrBP,GAAUC,EAAWG,IAAYG,IACnCH,EAAUF,EAAU,GACzBE,GAEJ,CAEA,SAASK,IAGPF,EAAU,EACVp/C,EAAKk9C,kBACL+B,EAAU,EACVI,GACF,CAEAA,IAGIR,IACFO,GAAW,GAOb,IAFA,IAAIG,EAAgB,IAEZJ,GAAeI,GASrB,GARAA,KAMA5gB,EAAOygB,EAAU,GAEN7L,EACT+L,QADF,CAMA,IAAIv1B,EAAO+0B,EAAWG,KAItB,GAAIl1B,GAAQ4U,EAAZ,CAEEygB,EAAUr1B,EAUZ,IAAK,IAAIy1B,EAAS,EAAGA,EAASN,EAAQM,IAAU,CAC9C,IAAIxgB,EAAQlmC,KAAK0jD,cAAcwC,EAAMQ,IACjC1lB,EAAMkF,EAAM,GACZoV,EAAMpV,EAAM,GAGhB,GADAlmC,KAAKgc,KAAKy5B,IAAM6Q,EACZtmD,KAAKgc,KAAKq/B,aAAaC,EAAKta,GAAM,CAKpCqlB,EAAc,EACd,KACF,CACF,CAQKA,GAAeF,IAAYF,GAC9BO,GA3BF,MAFEA,GAbF,CA+CF,GAAIC,GAAiB,EAGnB,MAAM,IAAIlnD,MAAM,4DAIlB,OAAO8mD,CACT,EAEAxB,WAAY,WACO7kD,KAAKwgD,KAAKH,KAA3B,IACIsG,EAAa,EAEjB,GAAwB,GAApB3mD,KAAK0kD,YACP,OAAOiC,EAGT,GAAI3mD,KAAKgkD,YAAY,UAAYhkD,KAAKgkD,YAAY,cAChD2C,EAAa3mD,KAAKqkD,yBACb,GAAIrkD,KAAKgkD,YAAY,SAAU,CACpC,IAAIvJ,EAActb,EAAKuG,KAAK+U,YAAYz6C,KAAKgc,KAAKw5B,MAAOx1C,KAAKgc,KAAKs5B,MAC/DsR,EAAS,EACTC,EAAe,EAEnB,GAAI7mD,KAAKgkD,YAAY,YAAa,CAEhC,IADA,IAAI8C,EAAW9mD,KAAKgc,KAAKy5B,IAChBA,EAAM,EAAGA,GAAOgF,EAAahF,IACpCz1C,KAAKgc,KAAKy5B,IAAMA,EACZz1C,KAAK+mD,gBAAgB/mD,KAAKgc,QAC5B6qC,IACIpR,GAAOqR,GACTF,KAIN5mD,KAAKgc,KAAKy5B,IAAMqR,CAClB,CAEAH,EAAa,EACb,IAASlR,EAAMz1C,KAAKgc,KAAKy5B,IAAM,EAAGA,GAAOgF,EAAahF,IAGpD,GAFAz1C,KAAKgc,KAAKy5B,IAAMA,EAEZz1C,KAAK+mD,gBAAgB/mD,KAAKgc,SACvBhc,KAAKgkD,YAAY,aAClBhkD,KAAKgnD,qBAAqBJ,IAC1B5mD,KAAKgnD,mBAAmBJ,EAASC,EAAe,IAAI,CAEtDF,EAAa,EACb,KACF,CAIAlR,EAAMgF,IACRz6C,KAAKgc,KAAKy5B,IAAM,EAChBz1C,KAAKokD,kBAEDpkD,KAAK+mD,gBAAgB/mD,KAAKgc,MACvBhc,KAAKgkD,YAAY,cAAehkD,KAAKgnD,mBAAmB,KAC3DL,EAAa,GAGfA,EAAa,EAGnB,MAAO,GAAI3mD,KAAKgkD,YAAY,cAAe,CACzChkD,KAAKkjD,WAAWX,aAEZviD,KAAKkjD,WAAWX,YAAcviD,KAAKojD,QAAQb,WAAW3iD,SACxDI,KAAKkjD,WAAWX,WAAa,EAC7BviD,KAAKokD,mBAGH3J,EAActb,EAAKuG,KAAK+U,YAAYz6C,KAAKgc,KAAKw5B,MAAOx1C,KAAKgc,KAAKs5B,OAC/DG,EAAMz1C,KAAKojD,QAAQb,WAAWviD,KAAKkjD,WAAWX,aAExC,IACR9M,EAAMgF,EAAchF,EAAM,GAGxBA,EAAMgF,GACRz6C,KAAKgc,KAAKy5B,IAAM,EAChBkR,EAAa3mD,KAAK+mD,gBAAgB/mD,KAAKgc,OAEvChc,KAAKgc,KAAKy5B,IAAMA,CAGpB,KAAO,CACLz1C,KAAKokD,kBACD3J,EAActb,EAAKuG,KAAK+U,YAAYz6C,KAAKgc,KAAKw5B,MAAOx1C,KAAKgc,KAAKs5B,MAC/Dt1C,KAAKojD,QAAQb,WAAW,GAAK9H,EAC/BkM,EAAa,EAEb3mD,KAAKgc,KAAKy5B,IAAMz1C,KAAKojD,QAAQb,WAAW,EAE5C,CAEA,OAAOoE,CACT,EAEAlB,qBAAsB,WACpB,IAAID,EAAc,EAElB,GAAwB,GAApBxlD,KAAK0kD,YACP,OAAOc,EAGT,IAAKxlD,KAAKgkD,YAAY,SACpB,OAAO,EAGT,OAAS,CACP,IAAI9O,EAAK,IAAI/V,EAAKuG,KAClB1lC,KAAKkjD,WAAWZ,QAEZtiD,KAAKkjD,WAAWZ,OAAS9kD,OAAOuE,KAAK/B,KAAKojD,QAAQd,OAAO1iD,SAC3DI,KAAKkjD,WAAWZ,MAAQ,EACxBkD,EAAc,GAGhB,IAAIyB,EAAYjnD,KAAKojD,QAAQd,MAAMtiD,KAAKkjD,WAAWZ,OAE/ChH,EADQt7C,KAAK0jD,cAAcuD,GACf,IAEhB3L,GAAOt7C,KAAKwgD,KAAK1C,MAEP,IACRxC,GAAO,GAGTpG,EAAGI,KAAOt1C,KAAKgc,KAAKs5B,KACpBJ,EAAGM,MAAQx1C,KAAKgc,KAAKw5B,MACrBN,EAAGO,IAAMz1C,KAAKgc,KAAKy5B,IAEnB,IAAI4E,EAAcnF,EAAG0F,aAAa56C,KAAKwgD,KAAK1C,MAE5C,KAAIxC,EAAMjB,EAAc,IAEjBmL,EAFP,CAOA,IAAIv0B,EAAOkO,EAAKuG,KAAK8X,cAAcnD,EAAciB,EACPt7C,KAAKgc,KAAKs5B,MAWpD,OAJAt1C,KAAKgc,KAAKs5B,KAAOrkB,EAAKqkB,KACtBt1C,KAAKgc,KAAKw5B,MAAQvkB,EAAKukB,MACvBx1C,KAAKgc,KAAKy5B,IAAMxkB,EAAKwkB,IAEd+P,CAdP,CAeF,CACF,EAEAV,UAAW,WAET,GAAwB,GAApB9kD,KAAK0kD,YACP,OAAO,EAGT,KAAM1kD,KAAKqjD,YAAcrjD,KAAK8zC,KAAKl0C,OAAQ,CACzCI,KAAKqjD,WAAa,EAClB,GACErjD,KAAK8jD,eAAe9jD,KAAKwgD,KAAKJ,UAC9BpgD,KAAK6jD,iBAAiB7jD,KAAKgc,KAAKs5B,YACL,GAApBt1C,KAAK8zC,KAAKl0C,OACrB,CAIA,OAFAI,KAAK+jD,iBAEE,CACT,EAEAA,eAAgB,WACZ,IAAIrG,EAAM19C,KAAK8zC,KAAK9zC,KAAKqjD,YACrB/N,EAAOt1C,KAAKgc,KAAKs5B,KACjBoI,EAAM,IAKNA,GAAO,EACPpI,GAAQ,GAEZ,IAAIrkB,EAAOkO,EAAKuG,KAAK8X,cAAcE,EAAKpI,GACxCt1C,KAAKgc,KAAKy5B,IAAMxkB,EAAKwkB,IACrBz1C,KAAKgc,KAAKw5B,MAAQvkB,EAAKukB,KAC3B,EAOAkO,cAAe,SAAuBpI,EAAKzB,GACzC,IAAIhwB,EAAUyxB,EAAIp9B,MAAM,uCACxB,OAAI2L,EAGK,CAFG5Q,SAAS4Q,EAAQ,IAAM,EAAG,IACpCyxB,EAAMnc,EAAKqH,MAAMgb,oBAAoB33B,EAAQ,GAAIgwB,IAG1C,CAAC,EAAG,EAEf,EAEAmL,aAAc,SAAsBkC,EAAWC,EAAWC,EACtBC,EAAgBC,GAClD,IAAIC,EAAeL,KAAalnD,KAAKojD,QACjCkC,EAAatlD,KAAKwgD,KAAKH,MAAQ8G,EAC/B3B,EAAc,EAElB,GAAI8B,GAA0C,GAAzBtnD,KAAKsnD,KACxB,OAAO9B,EAGT,GAAI+B,EAAa,CACfvnD,KAAKkjD,WAAWgE,KACNlnD,KAAKkjD,WAAWgE,GAA1B,IACIM,EAAMxnD,KAAKojD,QAAQ8D,GAEnBlnD,KAAKkjD,WAAWgE,IAAcM,EAAI5nD,SACpCI,KAAKkjD,WAAWgE,GAAa,EAC7B1B,EAAc,GAEhBxlD,KAAKgc,KAAKorC,GAAaI,EAAIxnD,KAAKkjD,WAAWgE,GAC7C,MAAW5B,GACTtlD,KAAK,aAAeonD,GAAWpnD,KAAKwgD,KAAKJ,UAO3C,OAJImH,GAAe/B,GAAeF,GAChCtlD,KAAK,aAAeqnD,GAAgB,GAG/B7B,CACT,EAEAD,mBAAoB,SAA4BL,GAC9C,IAAK,IAAI3iD,EAAI,EAAGA,EAAI2iD,EAAK3iD,IAAK,CAC5B,IAAIk4C,EAActb,EAAKuG,KAAK+U,YAAYz6C,KAAKgc,KAAKw5B,MAAOx1C,KAAKgc,KAAKs5B,MACnEt1C,KAAKgc,KAAKy5B,MAENz1C,KAAKgc,KAAKy5B,IAAMgF,IAClBz6C,KAAKgc,KAAKy5B,KAAOgF,EACjBz6C,KAAKokD,kBAET,CACF,EAEAA,gBAAiB,WAEf,GADApkD,KAAKgc,KAAKy5B,IAAM,EACZz1C,KAAKgkD,YAAY,WACnBhkD,KAAKkjD,WAAWR,UAEZ1iD,KAAKkjD,WAAWR,SAAW1iD,KAAKojD,QAAQV,QAAQ9iD,SAClDI,KAAKkjD,WAAWR,QAAU,EAC1B1iD,KAAK8jD,eAAe,IAGtB9jD,KAAKgc,KAAKw5B,MAAQx1C,KAAKojD,QAAQV,QAAQ1iD,KAAKkjD,WAAWR,aAClD,CACiB,WAAlB1iD,KAAKwgD,KAAKH,KACZrgD,KAAKgc,KAAKw5B,OAASx1C,KAAKwgD,KAAKJ,SAE7BpgD,KAAKgc,KAAKw5B,QAGZx1C,KAAKgc,KAAKw5B,QACV,IAAIiS,EAAQtoB,EAAKM,QAAQ4C,MAAMriC,KAAKgc,KAAKw5B,MAAQ,IACjDx1C,KAAKgc,KAAKw5B,OAAS,GACnBx1C,KAAKgc,KAAKw5B,QAEG,GAATiS,GACFznD,KAAK8jD,eAAe2D,EAExB,CACF,EAEA3D,eAAgB,SAAwBoB,GACtCllD,KAAKgc,KAAKs5B,MAAQ4P,CACpB,EAEAC,kBAAmB,SAA2BD,EAAKkC,EACLM,EAASC,GACrD3nD,KAAKgc,KAAKorC,IAAclC,EACxB,IAAI0C,EAAWzoB,EAAKM,QAAQ4C,MAAMriC,KAAKgc,KAAKorC,GAAaM,GACzD1nD,KAAKgc,KAAKorC,IAAcM,EACR,GAAZE,GACF5nD,KAAK,aAAe2nD,GAAgBC,EAExC,EAEA5D,YAAa,SAAqBkD,GAChC,OAAQA,KAAalnD,KAAKwgD,KAAKta,KACjC,EAEA2d,iBAAkB,SAA0BrN,GAC1C,IAAIl0C,EAAI,IAAI68B,EAAKuG,KACjB1lC,KAAK8zC,KAAO,GAGZ,IAAI5N,EAAQ,CAAC,EACT0f,EAAQ,CAAC,QAAS,WAAY,aAAc,UAAW,aAC3D,IAAK,IAAIx7C,KAAKw7C,EAEZ,GAAIA,EAAMroD,eAAe6M,GAAI,CAC3B,IAAI+0C,EAAOyG,EAAMx7C,GACb+0C,KAAQn/C,KAAKwgD,KAAKta,QACpBA,EAAMiZ,GAAQn/C,KAAKwgD,KAAKta,MAAMiZ,GAElC,CAGF,GAAI,YAAajZ,GAAS,aAAcA,EAAO,CAC7C,IAAIoe,EAAQ,EACRuD,EAAa,CAAC,EAClBvlD,EAAEgzC,KAAOkB,EACTl0C,EAAEi1C,QAAS,EAEX,IAAK,IAAIuQ,EAAW,EAAGA,EAAW9nD,KAAKojD,QAAQV,QAAQ9iD,OAAQkoD,IAAY,CACzE,IAAItS,EAAQx1C,KAAKojD,QAAQV,QAAQoF,GACjCxlD,EAAEkzC,MAAQA,EACVlzC,EAAEmzC,IAAM,EACR,IAAIsS,EAAazlD,EAAEi5C,WAAWv7C,KAAKwgD,KAAK1C,MACxCx7C,EAAEmzC,IAAMtW,EAAKuG,KAAK+U,YAAYjF,EAAOgB,GACrC,IAAIwR,EAAY1lD,EAAEi5C,WAAWv7C,KAAKwgD,KAAK1C,MACvC,IAAKgK,EAAWC,EAAYD,EAAWE,EAAWF,IAChDD,EAAWC,GAAY,CAE3B,CAEA,IAAK,IAAIG,EAAU,EAAGA,EAAUjoD,KAAKojD,QAAQX,SAAS7iD,QAAU0kD,EAAO2D,IAAW,EAC5EC,EAASloD,KAAKojD,QAAQX,SAASwF,IACtB,GACX3D,GAASuD,EAAWI,GAEpB3D,EAAQ,CAEZ,CAEIA,SACKpe,EAAMwc,eAENxc,EAAMuc,QAEjB,CAEA,IAAI0F,EAAY3qD,OAAOuE,KAAKmkC,GAAOtmC,OAEnC,GAAiB,GAAbuoD,EAAgB,CAClB,IAAIC,EAAKpoD,KAAKi3C,QAAQz3B,QACtB4oC,EAAG9S,KAAOt1C,KAAKgc,KAAKs5B,KACpBt1C,KAAK8zC,KAAKvmC,KAAK66C,EAAGnO,YACpB,MAAO,GAAiB,GAAbkO,GAAkB,YAAajiB,GACxC,IAAK,IAAImiB,KAAYroD,KAAKojD,QAAQV,QAEhC,GAAK1iD,KAAKojD,QAAQV,QAAQnlD,eAAe8qD,GAAzC,CAGA,IAAIC,EAAKtoD,KAAKi3C,QAAQz3B,QACtB8oC,EAAGhT,KAAOkB,EACV8R,EAAG9S,MAAQx1C,KAAKojD,QAAQV,QAAQ2F,GAChCC,EAAG/Q,QAAS,EACZv3C,KAAK8zC,KAAKvmC,KAAK+6C,EAAGrO,YALlB,OAOG,GAAiB,GAAbkO,GAAkB,eAAgBjiB,GAC3C,IAAK,IAAIqiB,KAAevoD,KAAKojD,QAAQb,WAEnC,GAAKviD,KAAKojD,QAAQb,WAAWhlD,eAAegrD,GAA5C,CAGA,IAAIC,EAAKxoD,KAAKi3C,QAAQz3B,QAEtB,IADIipC,EAAOzoD,KAAKojD,QAAQb,WAAWgG,IACxB,EAETE,EAAOA,GADHhO,EAActb,EAAKuG,KAAK+U,YAAY+N,EAAGhT,MAAOgB,IACtB,EAE9BgS,EAAG/S,IAAMgT,EACTD,EAAGlT,KAAOkB,EACVgS,EAAGjR,QAAS,EACZv3C,KAAK8zC,KAAKvmC,KAAKi7C,EAAGvO,YAVlB,OAYG,GAAiB,GAAbkO,GACA,eAAgBjiB,GAChB,YAAaA,GACtB,IAAK,IAAImiB,KAAYroD,KAAKojD,QAAQV,QAEhC,GAAK1iD,KAAKojD,QAAQV,QAAQnlD,eAAe8qD,GAAzC,CAGA,IAAIK,EAAS1oD,KAAKojD,QAAQV,QAAQ2F,GAC9B5N,EAActb,EAAKuG,KAAK+U,YAAYiO,EAAQlS,GAChD,IAAK,IAAI+R,KAAevoD,KAAKojD,QAAQb,WAAY,CAK/C,IAAIkG,EAHJ,GAAKzoD,KAAKojD,QAAQb,WAAWhlD,eAAegrD,IAGxCE,EAAOzoD,KAAKojD,QAAQb,WAAWgG,IACxB,IACTE,EAAOA,EAAOhO,EAAc,GAE9Bn4C,EAAEmzC,IAAMgT,EACRnmD,EAAEkzC,MAAQkT,EACVpmD,EAAEgzC,KAAOkB,EACTl0C,EAAEi1C,QAAS,EAEXv3C,KAAK8zC,KAAKvmC,KAAKjL,EAAE23C,YACnB,CAlBA,OAoBG,GAAiB,GAAbkO,GAAkB,aAAcjiB,QAEpC,GAAiB,GAAbiiB,GACA,aAAcjiB,GACd,eAAgBA,QAEpB,GAAiB,GAAbiiB,GAAkB,UAAWjiB,EACtClmC,KAAK8zC,KAAO9zC,KAAK8zC,KAAK5yC,OAAOlB,KAAK2oD,cAAcnS,SAC3C,GAAiB,GAAb2R,GAAkB,UAAWjiB,GAAS,YAAaA,EAAO,CACnE,IAAK,IAAImiB,KAAYroD,KAAKojD,QAAQV,QAEhC,GAAK1iD,KAAKojD,QAAQV,QAAQnlD,eAAe8qD,GAAzC,CAGI7S,EAAQx1C,KAAKojD,QAAQV,QAAQ2F,GAC7B5N,EAActb,EAAKuG,KAAK+U,YAAYjF,EAAOgB,GAE/Cl0C,EAAEgzC,KAAOkB,EACTl0C,EAAEkzC,MAAQx1C,KAAKojD,QAAQV,QAAQ2F,GAC/B/lD,EAAEmzC,IAAM,EACRnzC,EAAEi1C,QAAS,EAEX,IAAIqR,EAAYtmD,EAAEs3C,YACdiP,EAAavmD,EAAE23C,YAAc,EAEjC33C,EAAEmzC,IAAMgF,EACR,IAAIqO,EAAWxmD,EAAEs3C,YAEjB,GAAI55C,KAAKgkD,YAAY,YAAa,CAGhC,IAFA,IACI+E,EAAe,GACVtT,EAAM,EAAGA,GAAOgF,EAAahF,IACpCnzC,EAAEmzC,IAAMA,EACJz1C,KAAK+mD,gBAAgBzkD,IACvBymD,EAAax7C,KAAKkoC,GAItB,IAAK,IAAIuT,EAAU,EAAGA,EAAUD,EAAanpD,OAAQopD,KAC/ChpD,KAAKgnD,mBAAmBgC,EAAU,IAClChpD,KAAKgnD,mBAAmBgC,EAAUD,EAAanpD,UACjDI,KAAK8zC,KAAKvmC,KAAKs7C,EAAaE,EAAaC,GAG/C,MACE,IAAK,IAAIC,KAAejpD,KAAKojD,QAAQd,MAEnC,GAAKtiD,KAAKojD,QAAQd,MAAM/kD,eAAe0rD,GAAvC,CAGA,IAIIC,EAJAjC,EAAYjnD,KAAKojD,QAAQd,MAAM2G,GAC/BxF,EAAazjD,KAAK0jD,cAAcuD,GAChCjmB,EAAMyiB,EAAW,GACjBnI,EAAMmI,EAAW,GAGjB0F,GAAuB7N,EAAM,EAAIsN,GAAa,EAAK,EACnDQ,EAAoB3O,GAAgBqO,EAAW,EAAIxN,GAAO,EAE9D,GAAW,GAAPta,EACF,IAASyU,EAAM0T,EAAoB1T,GAAOgF,EAAahF,GAAO,EAC5Dz1C,KAAK8zC,KAAKvmC,KAAKs7C,EAAapT,QAErBzU,EAAM,GACfkoB,EAAYC,EAAiC,GAAXnoB,EAAM,KAEvByZ,GACfz6C,KAAK8zC,KAAKvmC,KAAKs7C,EAAaK,IAG9BA,EAAYE,EAAgC,GAAXpoB,EAAM,IAEvB,GACdhhC,KAAK8zC,KAAKvmC,KAAKs7C,EAAaK,EAxBhC,CApCJ,CAoEFlpD,KAAK8zC,KAAK/mC,MAAK,SAAS3H,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GAChD,MAAO,GAAiB,GAAb8iD,GAAkB,UAAWjiB,GAAS,eAAgBA,EAAO,CACtE,IAAImjB,EAAerpD,KAAK2oD,cAAcnS,GAEtC,IAAK,IAAI8S,KAAUD,EAEjB,GAAKA,EAAa9rD,eAAe+rD,GAAjC,CAGI7T,EAAM4T,EAAaC,GAAvB,IACIpU,EAAK/V,EAAKuG,KAAK8X,cAAc/H,EAAKe,GAClCx2C,KAAKojD,QAAQb,WAAWnhD,QAAQ8zC,EAAGO,MAAQ,GAC7Cz1C,KAAK8zC,KAAKvmC,KAAKkoC,EAJjB,CAOJ,MAAO,GAAiB,GAAb0S,GACA,UAAWjiB,GACX,eAAgBA,GAChB,YAAaA,EAAO,CACzBmjB,EAAerpD,KAAK2oD,cAAcnS,GAEtC,IAAK,IAAI8S,KAAUD,EAEjB,GAAKA,EAAa9rD,eAAe+rD,GAAjC,CAGI7T,EAAM4T,EAAaC,GACnBpU,EAAK/V,EAAKuG,KAAK8X,cAAc/H,EAAKe,GAElCx2C,KAAKojD,QAAQV,QAAQthD,QAAQ8zC,EAAGM,QAAU,GAC1Cx1C,KAAKojD,QAAQb,WAAWnhD,QAAQ8zC,EAAGO,MAAQ,GAC7Cz1C,KAAK8zC,KAAKvmC,KAAKkoC,EANjB,CASJ,MAAO,GAAiB,GAAb0S,GAAkB,UAAWjiB,GAAS,aAAcA,EAAO,CAChEmjB,EAAerpD,KAAK2oD,cAAcnS,GAEtC,IAAK,IAAI8S,KAAUD,EAEjB,GAAKA,EAAa9rD,eAAe+rD,GAAjC,CAGI7T,EAAM4T,EAAaC,GAAvB,IAEIpB,GADAhT,EAAK/V,EAAKuG,KAAK8X,cAAc/H,EAAKe,IACtB+E,WAAWv7C,KAAKwgD,KAAK1C,MAEjC99C,KAAKojD,QAAQX,SAASrhD,QAAQ8mD,IAChCloD,KAAK8zC,KAAKvmC,KAAKkoC,EANjB,CASJ,MAAwB,GAAb0S,GACA,UAAWjiB,GACX,aAAcA,GACd,eAAgBA,IAGzBlmC,KAAK8zC,KADiB,GAAbqU,GAAkB,cAAejiB,EAC9BlmC,KAAK8zC,KAAK5yC,OAAOlB,KAAKojD,QAAQZ,WAE9B,IAEd,OAAO,CACT,EAEAmG,cAAe,SAAuBnS,GAEpC,IAAI+S,EAAY,GACZC,EAAMxpD,KAAKgc,KAAKwD,QAEpBgqC,EAAIlU,KAAOkB,EACXgT,EAAIhU,MAAQ,EACZgU,EAAI/T,IAAM,EACV+T,EAAIjS,QAAS,EAEb,IAAIkS,EAAYD,EAAI5P,YAEpB4P,EAAIhU,MAAQ,GACZgU,EAAI/T,IAAM,GACV+T,EAAIjS,QAAS,EAEb,IAAImS,EAAUF,EAAI5P,YACd+P,EAAeH,EAAIvP,YAEvB,IAAK,IAAIqP,KAAUtpD,KAAKojD,QAAQd,MAE9B,GAAKtiD,KAAKojD,QAAQd,MAAM/kD,eAAe+rD,GAAvC,CAGA,IAAI7T,EAAMz1C,KAAKojD,QAAQd,MAAMgH,GACzBpjB,EAAQlmC,KAAK0jD,cAAcjO,GAC3BzU,EAAMkF,EAAM,GACZoV,EAAMpV,EAAM,GAEhB,GAAW,GAAPlF,EAGF,IAFA,IAES0c,GAFapC,EAAM,EAAImO,GAAa,EAAK,EAEpB/L,GAAOiM,EAAcjM,GAAO,EACxD6L,EAAUh8C,KAAKmwC,QAGZ,GAAI1c,EAAM,EAAG,CAClB,IAAI1F,EAEFA,EADEggB,GAAOmO,EACDnO,EAAMmO,EAAY,EAElBnO,EAAMmO,EAAY,EAG5BF,EAAUh8C,KAAK+tB,EAAoB,GAAX0F,EAAM,GAChC,KAAO,CACL,IAAIhlB,EACJglB,GAAOA,EAGLhlB,EADEs/B,GAAOoO,EACFC,EAAeD,EAAUpO,EAEzBqO,EAAeD,EAAUpO,EAAM,EAGxCiO,EAAUh8C,KAAKyO,EAAmB,GAAXglB,EAAM,GAC/B,CAjCA,CAmCF,OAAOuoB,CACT,EAEAxC,gBAAiB,SAAyB7R,GACxC,IAAK,IAAIoU,KAAUtpD,KAAKojD,QAAQd,MAE9B,GAAKtiD,KAAKojD,QAAQd,MAAM/kD,eAAe+rD,GAAvC,CAGA,IAAI7T,EAAMz1C,KAAKojD,QAAQd,MAAMgH,GACzBpjB,EAAQlmC,KAAK0jD,cAAcjO,GAC3BzU,EAAMkF,EAAM,GACZoV,EAAMpV,EAAM,GACZ0jB,EAAW1U,EAAG0E,YAElB,GAAY,GAAP5Y,GAAYsa,GAAOsO,GACnB1U,EAAG8F,WAAWM,EAAKta,IAAQkU,EAAGO,IACjC,OAAO,CATT,CAaF,OAAO,CACT,EAUAuR,mBAAoB,SAA4B9L,GAC9C,QAAIl7C,KAAKgkD,YAAY,cAGH,IAFNhkD,KAAKojD,QAAQT,SAASvhD,QAAQ85C,EAK5C,EAEAqI,iBAAkB,SAAoCsG,GACpD,IAAK,IAAItnD,EAAI,EAAGA,EAAIsnD,EAAOjqD,OAAQ2C,IACjC,IAAK,IAAI+W,EAAI,EAAGA,EAAI/W,EAAG+W,IAAK,CAI1B,GAHUtZ,KAAK0jD,cAAcmG,EAAOvwC,GAAItZ,KAAKwgD,KAAK1C,MAAM,GAC9C99C,KAAK0jD,cAAcmG,EAAOtnD,GAAIvC,KAAKwgD,KAAK1C,MAAM,GAEzC,CACb,IAAI0L,EAAMK,EAAOtnD,GACjBsnD,EAAOtnD,GAAKsnD,EAAOvwC,GACnBuwC,EAAOvwC,GAAKkwC,CACd,CACF,CAEJ,EAEAM,2BAA4B,SAAoC5C,EAAW15C,GACzE,IAAIu8C,EAAgBhH,EAAmBiH,UAAU9C,GAC7C+C,EAAelH,EAAmBmH,WAAWlqD,KAAKwgD,KAAKH,MAAM0J,GAC7DI,GAAO,EAEX,GAAIjD,KAAalnD,KAAKojD,SAClB6G,GAAgBlH,EAAmBqH,SAAU,CAE/C,IAAIC,EAAWrqD,KAAKojD,QAAQ8D,GAE5B,IAAK,IAAIoD,KAAaD,EAEpB,GAAIA,EAAS9sD,eAAe+sD,IACtBD,EAASC,IAAc98C,EAAG,CAC5B28C,GAAO,EACP,KACF,CAGN,MAEEA,GAAO,EAET,OAAOA,CACT,EAEApF,wBAAyB,WACvB,IAAIzJ,EAAMt7C,KAAKgc,KAAK49B,YAChB2Q,EAASvqD,KAAKgc,KAAKu/B,WAAWv7C,KAAKwgD,KAAK1C,MACxCJ,EAAM19C,KAAKgc,KAAKi+B,YAEpB,OAAQj6C,KAAK8pD,2BAA2B,WAAY9pD,KAAKgc,KAAK45B,SACtD51C,KAAK8pD,2BAA2B,WAAY9pD,KAAKgc,KAAK25B,SACtD31C,KAAK8pD,2BAA2B,SAAU9pD,KAAKgc,KAAK05B,OACpD11C,KAAK8pD,2BAA2B,QAAS3qB,EAAKqH,MAAMG,oBAAoB2U,KACxEt7C,KAAK8pD,2BAA2B,WAAYS,IAC5CvqD,KAAK8pD,2BAA2B,aAAc9pD,KAAKgc,KAAKy5B,MACxDz1C,KAAK8pD,2BAA2B,UAAW9pD,KAAKgc,KAAKw5B,QACrDx1C,KAAK8pD,2BAA2B,YAAapM,EACvD,EAEA8F,eAAgB,SAAwB0D,EAAWsD,EAAKC,GACtD,IAAIV,EAAgBhH,EAAmBiH,UAAU9C,GAGjD,OAFmBnE,EAAmBmH,WAAWlqD,KAAKwgD,KAAKH,MAAM0J,IAE7ChH,EAAmBqH,WAC/BlD,KAAalnD,KAAKojD,UACtBpjD,KAAKojD,QAAQ8D,GAAa,CAACuD,IAEzBzqD,KAAKwgD,KAAKH,MAAQmK,GACbxqD,KAAKojD,QAAQ8D,GAAW,GAG5BuD,CACT,EAQAnkB,OAAQ,WACN,IAAI1lC,EAASpD,OAAOyf,OAAO,MAW3B,OATArc,EAAOuiD,YAAcnjD,KAAKmjD,YAC1BviD,EAAO4/C,KAAOxgD,KAAKwgD,KAAKla,SACxB1lC,EAAOq2C,QAAUj3C,KAAKi3C,QAAQ3Q,SAC9B1lC,EAAOwiD,QAAUpjD,KAAKojD,QACtBxiD,EAAOkzC,KAAO9zC,KAAK8zC,KACnBlzC,EAAOob,KAAOhc,KAAKgc,KAAKsqB,SACxB1lC,EAAOsiD,WAAaljD,KAAKkjD,WACzBtiD,EAAOqiD,kBAAoBjjD,KAAKijD,kBAEzBriD,CACT,GAGFmiD,EAAmBiH,UAAY,CAC7B,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,WAAc,EACd,UAAa,EACb,SAAY,EACZ,QAAW,EACX,SAAY,GAGdjH,EAAmBmH,WAAa,CAC9B,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,MAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC/B,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,QAAW,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACjC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAElCnH,EAAmB2H,QAAU,EAC7B3H,EAAmBqH,SAAW,EAC9BrH,EAAmB4H,OAAS,EAC5B5H,EAAmB6H,QAAU,EAEtB7H,CAET,CA14CqB,GAq5CrB5jB,EAAK0rB,eAAkB,WACrB,SAASC,EAAWxwC,GAClB,OAAO6kB,EAAKM,QAAQoB,gBAAgBvmB,EAAM6kB,EAAKuG,KACjD,CAEA,SAASqlB,EAAY3lD,EAAGC,GACtB,OAAOD,EAAEwsC,QAAQvsC,EACnB,CAgEA,SAASwlD,EAAehmD,GACtB7E,KAAKgrD,UAAY,GACjBhrD,KAAKirD,QAAU,GACfjrD,KAAK6mC,SAAShiC,EAChB,CA2ZA,OAzZAgmD,EAAeptD,UAAY,CAKzBytD,UAAU,EAQVC,cAAe,KAQfH,UAAW,KAQXC,QAAS,KAOTG,YAAa,EAObC,UAAW,EAQXC,OAAQ,KAQRC,SAAU,KAOVtU,QAAS,KAOTj7B,KAAM,KAcN6qB,SAAU,SAAShiC,GACjB,IAAIioC,EAAQ3N,EAAKM,QAAQoB,gBAAgBh8B,EAAQoyC,QAAS9X,EAAKuG,MAE/D,IAAKoH,EACH,MAAM,IAAIvtC,MAAM,sCAKlB,GAHES,KAAKi3C,QAAUnK,EAGbjoC,EAAQ27B,UACVxgC,KAAKwrD,MAAM3mD,EAAQ27B,eACd,CAGL,GAFAxgC,KAAKgc,KAAO8uC,EAAWjmD,EAAQmX,OAAS8wB,EAAMttB,SAEzC3a,EAAQsmD,cACX,MAAM,IAAI5rD,MAAM,8CAGlBS,KAAKmrD,cAAgBtmD,EAAQsmD,cAAcjpD,KAAI,SAASoY,GACtD,OAAO6kB,EAAKM,QAAQoB,gBAAgBvmB,EAAM6kB,EAAKohB,cACjD,IAEAvgD,KAAKorD,YAAcvmD,EAAQumD,YAC3BprD,KAAKqrD,UAAYxmD,EAAQwmD,UAErBxmD,EAAQmmD,YACVhrD,KAAKgrD,UAAYnmD,EAAQmmD,UAAU9oD,IAAI4oD,GACvC9qD,KAAKurD,SAAWvrD,KAAKgrD,UAAUhrD,KAAKorD,cAGlCvmD,EAAQomD,UACVjrD,KAAKirD,QAAUpmD,EAAQomD,QAAQ/oD,IAAI4oD,GACnC9qD,KAAKsrD,OAAStrD,KAAKirD,QAAQjrD,KAAKqrD,iBAGD,IAAtBxmD,EAAgB,WACzB7E,KAAKkrD,SAAWrmD,EAAQqmD,SAE5B,CACF,EAMAj6B,KAAM,WASJ,IARA,IAAIkwB,EAEAlwB,EACA2gB,EAGA6Z,EAAa,IAEJ,CACX,GAAIA,IAJS,IAKX,MAAM,IAAIlsD,MACR,8DAYJ,GARA0xB,EAAOjxB,KAAKurD,SACZpK,EAAOnhD,KAAK0rD,oBAAoB1rD,KAAKgc,OAOhCiV,IAASkwB,EAAM,CAElBnhD,KAAKkrD,UAAW,EAChB,KACF,CAkBA,KAfKj6B,GAASkwB,GAAQlwB,EAAK2gB,QAAQuP,EAAKnlC,MAAQ,KAE9CiV,EAAOkwB,EAAKnlC,KAAKwD,QAEjB2hC,EAAKlwB,QAIHjxB,KAAKurD,WAAat6B,GACpBjxB,KAAK2rD,eAGP3rD,KAAKgc,KAAOiV,GAGRjxB,KAAKsrD,UACP1Z,EAAU5xC,KAAKsrD,OAAO1Z,QAAQ5xC,KAAKgc,OAErB,GACZhc,KAAK4rD,aAIS,IAAZha,GAWN,OAAO5xC,KAAKgc,KAVRhc,KAAK4rD,YAWX,CACF,EAOAtlB,OAAQ,WACN,SAASA,EAAOhsB,GACd,OAAOA,EAAKgsB,QACd,CAEA,IAAI1lC,EAASpD,OAAOyf,OAAO,MAiB3B,OAhBArc,EAAOuqD,cAAgBnrD,KAAKmrD,cAAcjpD,IAAIokC,GAE1CtmC,KAAKgrD,YACPpqD,EAAOoqD,UAAYhrD,KAAKgrD,UAAU9oD,IAAIokC,IAGpCtmC,KAAKirD,UACPrqD,EAAOqqD,QAAUjrD,KAAKirD,QAAQ/oD,IAAIokC,IAGpC1lC,EAAOwqD,YAAcprD,KAAKorD,YAC1BxqD,EAAOyqD,UAAYrrD,KAAKqrD,UACxBzqD,EAAOob,KAAOhc,KAAKgc,KAAKsqB,SACxB1lC,EAAOq2C,QAAUj3C,KAAKi3C,QAAQ3Q,SAC9B1lC,EAAOsqD,SAAWlrD,KAAKkrD,SAEhBtqD,CACT,EAWAirD,cAAe,SAASrrB,EAAWsrB,GACjC,SAASC,EAAWnsC,GAClBqvB,EAAM9P,EAAKM,QAAQwB,gBACjBrgC,EACAgf,EACAmrC,GAIFnqD,EAAOguC,OAAOK,EAAK,EAAGrvB,EACxB,CAUA,IARA,IAMIqvB,EANAruC,EAAS,GACTuH,EAAQq4B,EAAUL,iBAAiB2rB,GACnClmB,EAAMz9B,EAAMvI,OACZ2C,EAAI,EAKDA,EAAIqjC,EAAKrjC,IACd4F,EAAM5F,GAAGuuC,YAAY9jC,QAAQ++C,GAG/B,OAAOnrD,CACT,EAQA4qD,MAAO,SAAShrB,GAQd,GAPAxgC,KAAKmrD,cAAgB,GAErBnrD,KAAKgc,KAAOhc,KAAKi3C,QAAQz3B,WAxVCyuB,EA6VAzN,GA5VhB+N,YAAY,UACjBN,EAAKM,YAAY,UACjBN,EAAKM,YAAY,kBA6VpB,OAFAvuC,KAAKurD,SAAWvrD,KAAKgc,KAAKwD,aAC1Bxf,KAAKkrD,UAAW,GA/VtB,IAA8Bjd,EA0X1B,GAvBIzN,EAAU+N,YAAY,WACxBvuC,KAAKgrD,UAAYhrD,KAAK6rD,cAAcrrB,EAAW,SAM1CxgC,KAAKgrD,UAAU,IACfhrD,KAAKgrD,UAAU,GAAGpZ,QAAQ5xC,KAAKi3C,SAAW,GAE7Cj3C,KAAKorD,YAAc,EACnBprD,KAAKgc,KAAOhc,KAAKgrD,UAAU,GAAGxrC,SAE9Bxf,KAAKorD,YAAcjsB,EAAKM,QAAQwB,gBAC9BjhC,KAAKgrD,UACLhrD,KAAKgc,KACL+uC,GAIJ/qD,KAAKurD,SAAWvrD,KAAKgrD,UAAUhrD,KAAKorD,cAGlC5qB,EAAU+N,YAAY,SAQxB,IAPA,IAKI4S,EALAyE,EAAQplB,EAAUL,iBAAiB,SACnC59B,EAAI,EACJqjC,EAAMggB,EAAMhmD,OAKT2C,EAAIqjC,EAAKrjC,IAEd4+C,EADOyE,EAAMrjD,GAAG29B,gBACJ54B,SAAStH,KAAKi3C,SAC1Bj3C,KAAKmrD,cAAc59C,KAAK4zC,GAKxBA,EAAKlwB,OAILuP,EAAU+N,YAAY,YACxBvuC,KAAKirD,QAAUjrD,KAAK6rD,cAAcrrB,EAAW,UAE7CxgC,KAAKqrD,UAAYlsB,EAAKM,QAAQwB,gBAC5BjhC,KAAKirD,QACLjrD,KAAKgc,KACL+uC,GAGF/qD,KAAKsrD,OAAStrD,KAAKirD,QAAQjrD,KAAKqrD,WAEpC,EAMAO,WAAY,WACV5rD,KAAKsrD,OAAStrD,KAAKirD,UAAUjrD,KAAKqrD,UACpC,EAMAM,aAAc,WACZ3rD,KAAKurD,SAAWvrD,KAAKgrD,YAAYhrD,KAAKorD,YACxC,EASAM,oBAAqB,WACnB,IAAIM,EAAQhsD,KAAKmrD,cAEjB,GAAqB,IAAjBa,EAAMpsD,OACR,OAAO,KAUT,IAPA,IACIuhD,EACA8K,EAEAC,EAJAtmB,EAAMomB,EAAMpsD,OAGZusD,EAAU,EAIPA,EAAUvmB,EAAKumB,IAEpBF,GADA9K,EAAO6K,EAAMG,IACGnwC,KAKZmlC,EAAK6B,WACPpd,IACgB,IAAZumB,GACFA,IAEFH,EAAMpd,OAAOud,EAAS,MAKnBD,GAAcA,EAAWlwC,KAAK41B,QAAQqa,GAAY,KAErDC,EAAa/K,GAMjB,OAAO+K,CACT,GAGKrB,CACT,CAvesB,GAkftB1rB,EAAKitB,MAAS,WAoBZ,SAASA,EAAM5rB,EAAW37B,GAClB27B,aAAqBrB,EAAKwO,YAC9B9oC,EAAU27B,EACVA,EAAY,MAIZxgC,KAAKwgC,UADHA,GAGe,IAAIrB,EAAKwO,UAAU,UAGtC3tC,KAAKqsD,qBAAuB7uD,OAAOyf,OAAO,MAC1Cjd,KAAKssD,WAAa9uD,OAAOyf,OAAO,MAChCjd,KAAKusD,gBAAkB,GAEnB1nD,GAAWA,EAAQ2nD,mBACrBxsD,KAAKwsD,iBAAmB3nD,EAAQ2nD,kBAG9B3nD,GAAWA,EAAQynD,WACrBznD,EAAQynD,WAAWt/C,QAAQhN,KAAKysD,gBAAiBzsD,MACxCA,KAAKwgC,UAAUr/B,SAAWnB,KAAK0sD,yBACxC1sD,KAAKwgC,UAAUr/B,OAAO6+B,oBAAoB,UAAUhzB,SAAQ,SAAS2/C,GAC/DA,EAAMpe,YAAY,kBACpBvuC,KAAKysD,gBAAgBE,EAEzB,GAAG3sD,KAEP,CAofA,SAAS4sD,EAAsBxnD,EAAGC,GAChC,OAAID,EAAE,GAAKC,EAAE,GAAW,EACpBA,EAAE,GAAKD,EAAE,IAAY,EAClB,CACT,CAEA,OAxfAgnD,EAAM3uD,UAAY,CAEhBovD,cAAe,gBAOfP,WAAY,KAOZE,kBAAkB,EAYlBC,gBAAiB,SAAS/qD,GACxB,GAAI1B,KAAK0sD,wBACP,MAAM,IAAIntD,MAAM,yCAOlB,GAJImC,aAAey9B,EAAKwO,YACtBjsC,EAAM,IAAIy9B,EAAKitB,MAAM1qD,IAGnB1B,KAAKwsD,kBAAoB9qD,EAAIiP,MAAQ3Q,KAAK2Q,IAC5C,MAAM,IAAIpR,MAAM,2CAGlB,IAAI4P,EAAKzN,EAAIorD,aAAavnD,WAQ1B,GAJAvF,KAAKssD,WAAWn9C,GAAMzN,EAIlBA,EAAIqrD,iBAAkB,CACxB,IAAIzyC,EAAO,CACT5Y,EAAIorD,aAAa5Q,aAAc/sC,GAK7B8/B,EAAM9P,EAAKM,QAAQwB,gBACrBjhC,KAAKusD,gBACLjyC,EACAsyC,GAGF5sD,KAAKusD,gBAAgB3d,OAAOK,EAAK,EAAG30B,EACtC,CACF,EAQAyyC,eAAgB,WACd,QAAK/sD,KAAKwgC,UAAU+N,YAAY,kBAIpBvuC,KAAKwgC,UAAUP,iBAAiB,iBAAiBG,aAAa,WACzDpgC,KAAK6sD,aACxB,EAQAG,mBAAoB,SAASjmB,GAC3B,IAAK/mC,KAAKusD,gBAAgB3sD,OACxB,OAAO,KAGT,IAAIo4C,EAAMjR,EAAKmV,aACXjN,EAAM9P,EAAKM,QAAQwB,gBACrBjhC,KAAKusD,gBACL,CAACvU,GACD4U,GAMF,IAHA3d,GAAO,GAGG,EACR,OAAO,KAGT,IAAIge,EAAYjtD,KAAKusD,gBAAgBtd,GAGrC,OAAI+I,EAAMiV,EAAU,GACX,KAGFA,EAAU,EACnB,EAuBAC,qBAAsB,SAASC,GAC7B,IAEI7yC,EAFAnL,EAAKg+C,EAAW5nD,WAChB6nD,EAAQD,EAAW5Q,cAAcpd,EAAKuV,SAASS,aAAa5vC,WAE5D3E,EAAS,CAEXksD,aAAcK,GAGhB,GAAIh+C,KAAMnP,KAAKssD,WACbhyC,EAAO1Z,EAAO0Z,KAAOta,KAAKssD,WAAWn9C,GACrCvO,EAAOysD,UAAY/yC,EAAK+yC,UACxBzsD,EAAO0sD,QAAUhzC,EAAKgzC,QACtB1sD,EAAO0Z,KAAOA,OACT,GAAI8yC,KAASptD,KAAKssD,WACvBhyC,EAAOta,KAAKssD,WAAWc,GACvBxsD,EAAOysD,UAAY/yC,EAAK+yC,UACxBzsD,EAAO0sD,QAAUhzC,EAAKgzC,QACtB1sD,EAAO0Z,KAAOA,MACT,CAKL,IAGI04B,EAHAua,EAAmBvtD,KAAKgtD,mBAC1BG,GAIF,GAAII,EAAkB,CACpB,IAAIC,EAAYxtD,KAAKssD,WAAWiB,GAIhC3sD,EAAO0Z,KAAOkzC,EAEd,IAAIC,EAAYztD,KAAKqsD,qBAAqBkB,GAE1C,IAAKE,EAAW,CACd,IAAIC,EAAWF,EAAUV,aAAattC,QAClCmuC,EAAWH,EAAUH,UAAU7tC,QAGnCkuC,EAASnmB,KAAOomB,EAASpmB,KACzBkmB,EAAYE,EAASxa,aAAaua,GAElC1tD,KAAKqsD,qBAAqBkB,GAAoBE,CAChD,CAEA,IAAI3gB,EAAQqgB,EAAW3tC,QACvBstB,EAAMvF,KAAOimB,EAAUH,UAAU9lB,KACjCuF,EAAMuG,YAAYoa,IAElBza,EAAMlG,EAAMttB,SACR6zB,YAAYma,EAAUznB,UAE1BnlC,EAAOysD,UAAYvgB,EACnBlsC,EAAO0sD,QAAUta,CACnB,MAEEA,EAAMma,EAAW3tC,SACb6zB,YAAYrzC,KAAK+lC,UAErBnlC,EAAO0sD,QAAUta,EACjBpyC,EAAOysD,UAAYF,EACnBvsD,EAAO0Z,KAAOta,IAElB,CAEA,OAAOY,CACT,EASA0G,SAAU,SAASsmD,GACjB,OAAO,IAAIzuB,EAAK0rB,eAAe,CAC7BrqB,UAAWxgC,KAAKwgC,UAChByW,QAAS2W,GAAa5tD,KAAKqtD,WAE/B,EAOAQ,YAAa,WACX,IAAI5f,EAAOjuC,KAAKwgC,UAChB,OAAOyN,EAAKM,YAAY,UAAYN,EAAKM,YAAY,QACvD,EAQAme,sBAAuB,WACrB,OAAO1sD,KAAKwgC,UAAU+N,YAAY,gBACpC,EAiBAuf,mBAAoB,WAMlB,IALA,IAAIlI,EAAQ5lD,KAAKwgC,UAAUL,iBAAiB,SACxC59B,EAAI,EACJqjC,EAAMggB,EAAMhmD,OACZgB,EAASpD,OAAOyf,OAAO,MAEpB1a,EAAIqjC,EAAKrjC,IAAK,CAEnB3B,EADYglD,EAAMrjD,GAAG29B,gBACRmgB,OAAQ,CACvB,CAEA,OAAOz/C,CACT,EAMA,OAAI+P,GACF,OAAO3Q,KAAK+tD,WAAW,MACzB,EAEA,OAAIp9C,CAAInS,GACNwB,KAAKguD,SAAS,MAAOxvD,EACvB,EAMA,aAAI6uD,GACF,OAAOrtD,KAAK+tD,WAAW,UACzB,EAEA,aAAIV,CAAU7uD,GACZwB,KAAKiuD,SAAS,UAAWzvD,EAC3B,EAQA,WAAI8uD,GACF,IAAIA,EAAUttD,KAAK+tD,WAAW,SAC9B,IAAKT,EAAS,CACV,IAAIvnB,EAAW/lC,KAAK+tD,WAAW,YAC/BT,EAAUttD,KAAKqtD,UAAU7tC,QACrBumB,EACAunB,EAAQja,YAAYtN,GACbunB,EAAQ/V,SACf+V,EAAQ7X,KAAO,EAEvB,CACA,OAAO6X,CACT,EAEA,WAAIA,CAAQ9uD,GACNwB,KAAKwgC,UAAU+N,YAAY,aAC7BvuC,KAAKwgC,UAAU6O,eAAe,YAEhCrvC,KAAKiuD,SAAS,QAASzvD,EACzB,EAQA,YAAIunC,GACF,IAAIA,EAAW/lC,KAAK+tD,WAAW,YAC/B,OAAKhoB,GACI/lC,KAAKstD,QAAQnR,eAAen8C,KAAKqtD,UAG5C,EAEA,YAAItnB,CAASvnC,GACPwB,KAAKwgC,UAAU+N,YAAY,UAC7BvuC,KAAKwgC,UAAU6O,eAAe,SAGhCrvC,KAAKguD,SAAS,WAAYxvD,EAC5B,EAMA,YAAIm2C,GACF,OAAO30C,KAAK+tD,WAAW,WACzB,EAEA,YAAIpZ,CAASn2C,GACX,OAAOwB,KAAKguD,SAAS,WAAYxvD,EACnC,EAOA,aAAI0vD,GAGF,OAAOluD,KAAKwgC,UAAUL,iBAAiB,WACzC,EAOA,WAAIguB,GACF,OAAOnuD,KAAK+tD,WAAW,UACzB,EAEA,WAAII,CAAQ3vD,GACVwB,KAAKguD,SAAS,UAAWxvD,EAC3B,EAMA,eAAI4vD,GACF,OAAOpuD,KAAK+tD,WAAW,cACzB,EAEA,eAAIK,CAAY5vD,GACdwB,KAAKguD,SAAS,cAAexvD,EAC/B,EAMA,SAAI+zB,GACF,OAAOvyB,KAAK+tD,WAAW,QACzB,EAEA,SAAIx7B,CAAM/zB,GACRwB,KAAKguD,SAAS,QAASxvD,EACzB,EAOA,aAAI6vD,GACF,OAAOruD,KAAK+tD,WAAW,YACzB,EAEA,aAAIM,CAAU7vD,GACZwB,KAAKguD,SAAS,YAAaxvD,EAC7B,EAOA,YAAI8vD,GACF,OAAOtuD,KAAK+tD,WAAW,WACzB,EAEA,YAAIO,CAAS9vD,GACXwB,KAAKguD,SAAS,WAAYxvD,EAC5B,EAMA,gBAAIsuD,GACF,OAAO9sD,KAAK+tD,WAAW,gBACzB,EAEA,gBAAIjB,CAAatuD,GACfwB,KAAKiuD,SAAS,gBAAiBzvD,EACjC,EAiBAyvD,SAAU,SAASM,EAAUxnB,GAC3B,IAAInnB,EAAO5f,KAAKwgC,UAAUP,iBAAiBsuB,GAEtC3uC,IACHA,EAAO,IAAIuf,EAAKiP,SAASmgB,GACzBvuD,KAAKwgC,UAAU4O,YAAYxvB,IAK3BmnB,EAAKQ,OAASpI,EAAKuV,SAASU,eAC5BrO,EAAKQ,OAASpI,EAAKuV,SAASS,YAG5Bv1B,EAAK8wB,gBAAgB,QAErB9wB,EAAK6wB,aAAa,OAAQ1J,EAAKQ,KAAKxH,MAGtCngB,EAAK2vB,SAASxI,EAChB,EAEAinB,SAAU,SAASt3C,EAAMlY,GACvBwB,KAAKwgC,UAAUgP,wBAAwB94B,EAAMlY,EAC/C,EAEAuvD,WAAY,SAASr3C,GACnB,OAAO1W,KAAKwgC,UAAUgO,sBAAsB93B,EAC9C,EAMAnR,SAAU,WACR,OAAOvF,KAAKwgC,UAAUj7B,UACxB,GAUK6mD,CACT,CA5iBa,GAujBbjtB,EAAKqvB,gBAAmB,WAiCtB,SAASA,EAAgB3pD,GAKvB,IAAIrF,EACJ,IAAKA,UALmB,IAAd,IACRqF,EAAU,CAAC,GAIDA,EAENA,EAAQtH,eAAeiC,KACzBQ,KAAKR,GAAOqF,EAAQrF,GAG1B,CA0GA,OAxGAgvD,EAAgB/wD,UAAY,CAO1BgxD,YAAY,EAOZC,eAAe,EASfC,WAAuC,WAAY,EAQnDC,QAAoC,SAAS1iB,GAAM,EAQnD2iB,WAAuC,SAASruB,GAAY,EAQ5DsuB,QAAoC,SAAStuB,GAAY,EAWzDuuB,QAAS,SAASC,GAEK,iBAAX,IACRA,EAAO7vB,EAAKpP,MAAMi/B,IAGdA,aAAgB7vB,EAAKwO,YACzBqhB,EAAO,IAAI7vB,EAAKwO,UAAUqhB,IAQ5B,IALA,IAGIxuB,EAHA7yB,EAAaqhD,EAAKhvB,sBAClBz9B,EAAI,EACJqjC,EAAMj4B,EAAW/N,OAGd2C,EAAIqjC,EAAKrjC,IAGd,QAFAi+B,EAAY7yB,EAAWpL,IAELmU,MAChB,IAAK,YACH,GAAI1W,KAAK0uD,cAAe,CACtB,IAAI3uB,EAAOS,EAAUgO,sBAAsB,QACvCzO,GACF//B,KAAK6uD,WAAW,IAAI1vB,EAAKuV,SAAS,CAChC3U,KAAMA,EACNS,UAAWA,IAGjB,CACA,MACF,IAAK,SACCxgC,KAAKyuD,YACPzuD,KAAK8uD,QAAQ,IAAI3vB,EAAKitB,MAAM5rB,IAE9B,MACF,QACE,SAMNxgC,KAAK2uD,YACP,GAGKH,CACT,CAxJuB,aCnqSvB,IAAIS,EAAgB,kCAEhBC,EAAgB,MAChBC,EAAmB,OAGnBC,EAAiB,yCACjBC,EAAc,QACdC,EAAc,uDACdC,EAAkB,UAGlBC,EAAa,aAMbC,EAAe,GA8OnB,SAAS9wD,EAAK8Y,GACZ,OAAOA,EAAMA,EAAItS,QAAQqqD,EAAYC,GAAgBA,CACvD,CAnOA3wD,EAAOC,QAAU,SAASL,EAAOmG,GAC/B,GAAqB,iBAAVnG,EACT,MAAM,IAAIkE,UAAU,mCAGtB,IAAKlE,EAAO,MAAO,GAEnBmG,EAAUA,GAAW,CAAC,EAKtB,IAAI6qD,EAAS,EACTC,EAAS,EAOb,SAASC,EAAen4C,GACtB,IAAIo4C,EAAQp4C,EAAIyG,MAAMgxC,GAClBW,IAAOH,GAAUG,EAAMjwD,QAC3B,IAAI2C,EAAIkV,EAAIq4C,YAvCF,MAwCVH,GAAUptD,EAAIkV,EAAI7X,OAAS2C,EAAIotD,EAASl4C,EAAI7X,MAC9C,CAOA,SAASi9B,IACP,IAAIiQ,EAAQ,CAAE9K,KAAM0tB,EAAQC,OAAQA,GACpC,OAAO,SAAS3xD,GAGd,OAFAA,EAAK6+B,SAAW,IAAIkzB,EAASjjB,GAC7BkjB,IACOhyD,CACT,CACF,CAUA,SAAS+xD,EAASjjB,GAChB9sC,KAAK8sC,MAAQA,EACb9sC,KAAKgzC,IAAM,CAAEhR,KAAM0tB,EAAQC,OAAQA,GACnC3vD,KAAKqb,OAASxW,EAAQwW,MACxB,CAKA00C,EAAStyD,UAAU8c,QAAU7b,EAE7B,IAAIuxD,EAAa,GAQjB,SAAShzB,EAAMizB,GACb,IAAIhkB,EAAM,IAAI3sC,MACZsF,EAAQwW,OAAS,IAAMq0C,EAAS,IAAMC,EAAS,KAAOO,GAQxD,GANAhkB,EAAIikB,OAASD,EACbhkB,EAAIkkB,SAAWvrD,EAAQwW,OACvB6wB,EAAIlK,KAAO0tB,EACXxjB,EAAIyjB,OAASA,EACbzjB,EAAI7wB,OAAS3c,GAETmG,EAAQwrD,OAGV,MAAMnkB,EAFN+jB,EAAW1iD,KAAK2+B,EAIpB,CAQA,SAAShuB,EAAMke,GACb,IAAIt0B,EAAIs0B,EAAG8B,KAAKx/B,GAChB,GAAKoJ,EAAL,CACA,IAAI2P,EAAM3P,EAAE,GAGZ,OAFA8nD,EAAen4C,GACf/Y,EAAQA,EAAM6U,MAAMkE,EAAI7X,QACjBkI,CAJO,CAKhB,CAKA,SAASkoD,IACP9xC,EAAMixC,EACR,CAQA,SAASmB,EAAS1K,GAChB,IAAIz8C,EAEJ,IADAy8C,EAAQA,GAAS,GACTz8C,EAAIyY,MACA,IAANzY,GACFy8C,EAAMr4C,KAAKpE,GAGf,OAAOy8C,CACT,CAQA,SAAShkC,IACP,IAAIof,EAAMnE,IACV,GAnJgB,KAmJKn+B,EAAMwG,OAAO,IAlJvB,KAkJyCxG,EAAMwG,OAAO,GAAjE,CAGA,IADA,IAAI3C,EAAI,EAENktD,GAAgB/wD,EAAMwG,OAAO3C,KAtJpB,KAuJI7D,EAAMwG,OAAO3C,IAxJZ,KAwJmC7D,EAAMwG,OAAO3C,EAAI,OAEhEA,EAIJ,GAFAA,GAAK,EAEDktD,IAAiB/wD,EAAMwG,OAAO3C,EAAI,GACpC,OAAO06B,EAAM,0BAGf,IAAIxlB,EAAM/Y,EAAM6U,MAAM,EAAGhR,EAAI,GAM7B,OALAotD,GAAU,EACVC,EAAen4C,GACf/Y,EAAQA,EAAM6U,MAAMhR,GACpBotD,GAAU,EAEH3uB,EAAI,CACT/hC,KApKa,UAqKb2iB,QAASnK,GAvBgE,CAyB7E,CAQA,SAAS84C,IACP,IAAIvvB,EAAMnE,IAGNjd,EAAO1B,EAAMkxC,GACjB,GAAKxvC,EAAL,CAIA,GAHAgC,KAGK1D,EAAMmxC,GAAc,OAAOpyB,EAAM,wBAGtC,IAAIyJ,EAAMxoB,EAAMoxC,GAEZkB,EAAMxvB,EAAI,CACZ/hC,KA7LiB,cA8LjBV,SAAUI,EAAKihB,EAAK,GAAGza,QAAQ8pD,EAAeQ,IAC9CjxD,MAAOkoC,EACH/nC,EAAK+nC,EAAI,GAAGvhC,QAAQ8pD,EAAeQ,IACnCA,IAMN,OAFAvxC,EAAMqxC,GAECiB,CApBU,CAqBnB,CAyBA,OADAR,IAjBA,WACE,IAKIS,EALAC,EAAQ,GAMZ,IAJAJ,EAASI,GAIDD,EAAOF,MACA,IAATE,IACFC,EAAMnjD,KAAKkjD,GACXH,EAASI,IAIb,OAAOA,CACT,CAGOC,EACT,YC7OA,SAASC,EAAUlvD,GACjB,QAASA,EAAI4B,aAAmD,mBAA7B5B,EAAI4B,YAAYstD,UAA2BlvD,EAAI4B,YAAYstD,SAASlvD,EACzG,CANA5C,EAAOC,QAAU,SAAU2C,GACzB,OAAc,MAAPA,IAAgBkvD,EAASlvD,IAQlC,SAAuBA,GACrB,MAAkC,mBAApBA,EAAImvD,aAAmD,mBAAdnvD,EAAI6R,OAAwBq9C,EAASlvD,EAAI6R,MAAM,EAAG,GAC3G,CAV0Cu9C,CAAapvD,MAAUA,EAAIqvD,UACrE,kBCDA,IAGIC,EAAiB,4BAGjBC,EAAW,IAGXC,EAAU,oBACVC,EAAS,6BACTC,EAAY,kBAGZC,EAAe,mDACfC,EAAgB,QAChBC,EAAe,MACfC,EAAa,mGASbC,EAAe,WAGfC,EAAe,8BAGfC,EAA8B,iBAAV,EAAAvkD,GAAsB,EAAAA,GAAU,EAAAA,EAAO5P,SAAWA,QAAU,EAAA4P,EAGhFwkD,EAA0B,iBAAR1qD,MAAoBA,MAAQA,KAAK1J,SAAWA,QAAU0J,KAGxE6b,EAAO4uC,GAAcC,GAAYhjD,SAAS,cAATA,GAkCrC,IASM+B,EATFkhD,EAAa1qD,MAAM1J,UACnBq0D,EAAYljD,SAASnR,UACrBs0D,EAAcv0D,OAAOC,UAGrBu0D,EAAajvC,EAAK,sBAGlBkvC,GACEthD,EAAM,SAASutB,KAAK8zB,GAAcA,EAAWjwD,MAAQiwD,EAAWjwD,KAAKmwD,UAAY,KACvE,iBAAmBvhD,EAAO,GAItCwhD,EAAeL,EAAUvsD,SAGzBhI,EAAiBw0D,EAAYx0D,eAO7B60D,EAAiBL,EAAYxsD,SAG7B8sD,EAAa7zC,OAAO,IACtB2zC,EAAah0D,KAAKZ,GAAgB4H,QA7EjB,sBA6EuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5EzC,EAASqgB,EAAKrgB,OACdksC,EAASijB,EAAWjjB,OAGpB0jB,EAAMC,EAAUxvC,EAAM,OACtByvC,EAAeD,EAAU/0D,OAAQ,UAGjCi1D,EAAc/vD,EAASA,EAAOjF,eAAYW,EAC1Cs0D,EAAiBD,EAAcA,EAAYltD,cAAWnH,EAS1D,SAASu0D,EAAKh2C,GACZ,IAAI9c,GAAS,EACTD,EAAS+c,EAAUA,EAAQ/c,OAAS,EAGxC,IADAI,KAAKgE,UACInE,EAAQD,GAAQ,CACvB,IAAIgzD,EAAQj2C,EAAQ9c,GACpBG,KAAKkf,IAAI0zC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAyFA,SAASC,EAAUl2C,GACjB,IAAI9c,GAAS,EACTD,EAAS+c,EAAUA,EAAQ/c,OAAS,EAGxC,IADAI,KAAKgE,UACInE,EAAQD,GAAQ,CACvB,IAAIgzD,EAAQj2C,EAAQ9c,GACpBG,KAAKkf,IAAI0zC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAuGA,SAASE,EAASn2C,GAChB,IAAI9c,GAAS,EACTD,EAAS+c,EAAUA,EAAQ/c,OAAS,EAGxC,IADAI,KAAKgE,UACInE,EAAQD,GAAQ,CACvB,IAAIgzD,EAAQj2C,EAAQ9c,GACpBG,KAAKkf,IAAI0zC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAsFA,SAASG,EAAa5zC,EAAO3f,GAE3B,IADA,IA+SUhB,EAAOqzC,EA/SbjyC,EAASuf,EAAMvf,OACZA,KACL,IA6SQpB,EA7SD2gB,EAAMvf,GAAQ,OA6SNiyC,EA7SUryC,IA8SAhB,GAAUA,GAASqzC,GAAUA,EA7SpD,OAAOjyC,EAGX,OAAQ,CACV,CAUA,SAASozD,EAAQvzC,EAAQwzC,GAuDzB,IAAkBz0D,EAtDhBy0D,EA8FF,SAAez0D,EAAOihB,GACpB,GAAIrY,EAAQ5I,GACV,OAAO,EAET,IAAIS,SAAcT,EAClB,GAAY,UAARS,GAA4B,UAARA,GAA4B,WAARA,GAC/B,MAATT,GAAiB00D,EAAS10D,GAC5B,OAAO,EAET,OAAO8yD,EAAc1yD,KAAKJ,KAAW6yD,EAAazyD,KAAKJ,IAC1C,MAAVihB,GAAkBjhB,KAAShB,OAAOiiB,EACvC,CAzGS0zC,CAAMF,EAAMxzC,GAAU,CAACwzC,GAuDvB7rD,EADS5I,EAtD+By0D,GAuDvBz0D,EAAQ40D,EAAa50D,GAlD7C,IAHA,IAAIqB,EAAQ,EACRD,EAASqzD,EAAKrzD,OAED,MAAV6f,GAAkB5f,EAAQD,GAC/B6f,EAASA,EAAO4zC,EAAMJ,EAAKpzD,OAE7B,OAAQA,GAASA,GAASD,EAAU6f,OAASrhB,CAC/C,CAUA,SAASk1D,EAAa90D,GACpB,IAAK+0D,EAAS/0D,KA4GEmgB,EA5GiBngB,EA6GxByzD,GAAeA,KAActzC,GA5GpC,OAAO,EA2GX,IAAkBA,EAzGZ60C,EAoTN,SAAoBh1D,GAGlB,IAAI6X,EAAMk9C,EAAS/0D,GAAS4zD,EAAej0D,KAAKK,GAAS,GACzD,OAAO6X,GAAO66C,GAAW76C,GAAO86C,CAClC,CAzTiBsC,CAAWj1D,IA3Z5B,SAAsBA,GAGpB,IAAIoC,GAAS,EACb,GAAa,MAATpC,GAA0C,mBAAlBA,EAAM+G,SAChC,IACE3E,KAAYpC,EAAQ,GACtB,CAAE,MAAOiE,GAAI,CAEf,OAAO7B,CACT,CAiZsC8yD,CAAal1D,GAAU6zD,EAAaX,EACxE,OAAO8B,EAAQ50D,KAsJjB,SAAkB+f,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAOwzC,EAAah0D,KAAKwgB,EAC3B,CAAE,MAAOlc,GAAI,CACb,IACE,OAAQkc,EAAO,EACjB,CAAE,MAAOlc,GAAI,CACf,CACA,MAAO,EACT,CAhKsBkxD,CAASn1D,GAC/B,CAyCA,SAASo1D,EAAW1xD,EAAK1C,GACvB,IA+CiBhB,EACbS,EAhDAmK,EAAOlH,EAAI2xD,SACf,OAgDgB,WADZ50D,SADaT,EA9CAgB,KAgDmB,UAARP,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVT,EACU,OAAVA,GAjDD4K,EAAmB,iBAAP5J,EAAkB,SAAW,QACzC4J,EAAKlH,GACX,CAUA,SAASqwD,EAAU9yC,EAAQjgB,GACzB,IAAIhB,EAjeN,SAAkBihB,EAAQjgB,GACxB,OAAiB,MAAVigB,OAAiBrhB,EAAYqhB,EAAOjgB,EAC7C,CA+dcs0D,CAASr0C,EAAQjgB,GAC7B,OAAO8zD,EAAa90D,GAASA,OAAQJ,CACvC,CAnUAu0D,EAAKl1D,UAAUuG,MAnEf,WACEhE,KAAK6zD,SAAWrB,EAAeA,EAAa,MAAQ,CAAC,CACvD,EAkEAG,EAAKl1D,UAAkB,OAtDvB,SAAoB+B,GAClB,OAAOQ,KAAKsgC,IAAI9gC,WAAeQ,KAAK6zD,SAASr0D,EAC/C,EAqDAmzD,EAAKl1D,UAAUkK,IA1Cf,SAAiBnI,GACf,IAAI4J,EAAOpJ,KAAK6zD,SAChB,GAAIrB,EAAc,CAChB,IAAI5xD,EAASwI,EAAK5J,GAClB,OAAOoB,IAAWowD,OAAiB5yD,EAAYwC,CACjD,CACA,OAAOrD,EAAeY,KAAKiL,EAAM5J,GAAO4J,EAAK5J,QAAOpB,CACtD,EAoCAu0D,EAAKl1D,UAAU6iC,IAzBf,SAAiB9gC,GACf,IAAI4J,EAAOpJ,KAAK6zD,SAChB,OAAOrB,OAA6Bp0D,IAAdgL,EAAK5J,GAAqBjC,EAAeY,KAAKiL,EAAM5J,EAC5E,EAuBAmzD,EAAKl1D,UAAUyhB,IAXf,SAAiB1f,EAAKhB,GAGpB,OAFWwB,KAAK6zD,SACXr0D,GAAQgzD,QAA0Bp0D,IAAVI,EAAuBwyD,EAAiBxyD,EAC9DwB,IACT,EAmHA6yD,EAAUp1D,UAAUuG,MAjFpB,WACEhE,KAAK6zD,SAAW,EAClB,EAgFAhB,EAAUp1D,UAAkB,OArE5B,SAAyB+B,GACvB,IAAI4J,EAAOpJ,KAAK6zD,SACZh0D,EAAQkzD,EAAa3pD,EAAM5J,GAE/B,QAAIK,EAAQ,KAIRA,GADYuJ,EAAKxJ,OAAS,EAE5BwJ,EAAKwU,MAELgxB,EAAOzwC,KAAKiL,EAAMvJ,EAAO,IAEpB,EACT,EAwDAgzD,EAAUp1D,UAAUkK,IA7CpB,SAAsBnI,GACpB,IAAI4J,EAAOpJ,KAAK6zD,SACZh0D,EAAQkzD,EAAa3pD,EAAM5J,GAE/B,OAAOK,EAAQ,OAAIzB,EAAYgL,EAAKvJ,GAAO,EAC7C,EAyCAgzD,EAAUp1D,UAAU6iC,IA9BpB,SAAsB9gC,GACpB,OAAOuzD,EAAa/yD,KAAK6zD,SAAUr0D,IAAQ,CAC7C,EA6BAqzD,EAAUp1D,UAAUyhB,IAjBpB,SAAsB1f,EAAKhB,GACzB,IAAI4K,EAAOpJ,KAAK6zD,SACZh0D,EAAQkzD,EAAa3pD,EAAM5J,GAO/B,OALIK,EAAQ,EACVuJ,EAAKmE,KAAK,CAAC/N,EAAKhB,IAEhB4K,EAAKvJ,GAAO,GAAKrB,EAEZwB,IACT,EAiGA8yD,EAASr1D,UAAUuG,MA/DnB,WACEhE,KAAK6zD,SAAW,CACd,KAAQ,IAAIlB,EACZ,IAAO,IAAKL,GAAOO,GACnB,OAAU,IAAIF,EAElB,EA0DAG,EAASr1D,UAAkB,OA/C3B,SAAwB+B,GACtB,OAAOo0D,EAAW5zD,KAAMR,GAAa,OAAEA,EACzC,EA8CAszD,EAASr1D,UAAUkK,IAnCnB,SAAqBnI,GACnB,OAAOo0D,EAAW5zD,KAAMR,GAAKmI,IAAInI,EACnC,EAkCAszD,EAASr1D,UAAU6iC,IAvBnB,SAAqB9gC,GACnB,OAAOo0D,EAAW5zD,KAAMR,GAAK8gC,IAAI9gC,EACnC,EAsBAszD,EAASr1D,UAAUyhB,IAVnB,SAAqB1f,EAAKhB,GAExB,OADAo1D,EAAW5zD,KAAMR,GAAK0f,IAAI1f,EAAKhB,GACxBwB,IACT,EA+KA,IAAIozD,EAAeW,GAAQ,SAAS91B,GA4SpC,IAAkBz/B,EA3ShBy/B,EA4SgB,OADAz/B,EA3SEy/B,GA4SK,GArZzB,SAAsBz/B,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAI00D,EAAS10D,GACX,OAAOk0D,EAAiBA,EAAev0D,KAAKK,GAAS,GAEvD,IAAIoC,EAAUpC,EAAQ,GACtB,MAAkB,KAAVoC,GAAkB,EAAIpC,IAAWyyD,EAAY,KAAOrwD,CAC9D,CA2Y8BozD,CAAax1D,GA1SzC,IAAIoC,EAAS,GAOb,OANI2wD,EAAa3yD,KAAKq/B,IACpBr9B,EAAO2M,KAAK,IAEd0wB,EAAO94B,QAAQqsD,GAAY,SAAStzC,EAAOwiB,EAAQuzB,EAAOh2B,GACxDr9B,EAAO2M,KAAK0mD,EAAQh2B,EAAO94B,QAAQssD,EAAc,MAAS/wB,GAAUxiB,EACtE,IACOtd,CACT,IASA,SAASyyD,EAAM70D,GACb,GAAoB,iBAATA,GAAqB00D,EAAS10D,GACvC,OAAOA,EAET,IAAIoC,EAAUpC,EAAQ,GACtB,MAAkB,KAAVoC,GAAkB,EAAIpC,IAAWyyD,EAAY,KAAOrwD,CAC9D,CAiEA,SAASmzD,EAAQp1C,EAAMu1C,GACrB,GAAmB,mBAARv1C,GAAuBu1C,GAA+B,mBAAZA,EACnD,MAAM,IAAItxD,UAvqBQ,uBAyqBpB,IAAIuxD,EAAW,WACb,IAAI52C,EAAOtd,UACPT,EAAM00D,EAAWA,EAASn0D,MAAMC,KAAMud,GAAQA,EAAK,GACnDoxB,EAAQwlB,EAASxlB,MAErB,GAAIA,EAAMrO,IAAI9gC,GACZ,OAAOmvC,EAAMhnC,IAAInI,GAEnB,IAAIoB,EAAS+d,EAAK5e,MAAMC,KAAMud,GAE9B,OADA42C,EAASxlB,MAAQA,EAAMzvB,IAAI1f,EAAKoB,GACzBA,CACT,EAEA,OADAuzD,EAASxlB,MAAQ,IAAKolB,EAAQK,OAAStB,GAChCqB,CACT,CAGAJ,EAAQK,MAAQtB,EA6DhB,IAAI1rD,EAAUD,MAAMC,QAmDpB,SAASmsD,EAAS/0D,GAChB,IAAIS,SAAcT,EAClB,QAASA,IAAkB,UAARS,GAA4B,YAARA,EACzC,CA+CA,SAASi0D,EAAS10D,GAChB,MAAuB,iBAATA,GAtBhB,SAAsBA,GACpB,QAASA,GAAyB,iBAATA,CAC3B,CAqBK61D,CAAa71D,IAAU4zD,EAAej0D,KAAKK,IAAU4yD,CAC1D,CAyDAtyD,EAAOC,QALP,SAAa0gB,EAAQwzC,EAAMqB,GACzB,IAAI1zD,EAAmB,MAAV6e,OAAiBrhB,EAAY40D,EAAQvzC,EAAQwzC,GAC1D,YAAkB70D,IAAXwC,EAAuB0zD,EAAe1zD,CAC/C,kBCh6BA,IACMuX,EACAZ,EACAq5C,EACAl5C,EAGJ68C,EANIp8C,EAAQ,EAAQ,MAChBZ,EAAO,aACPq5C,EAAW,EAAQ,MACnBl5C,EAAM,aAGV68C,EAAM,SAAU3oB,EAAS/mC,GAEnB+mC,EAAQtoC,aAAeT,OAEvB+oC,EADE/mC,GAAgC,WAArBA,EAAQ2vD,SACX98C,EAAIF,cAAco0B,GAElBr0B,EAAKC,cAAco0B,GACxBglB,EAAShlB,GAChBA,EAAUzkC,MAAM1J,UAAU8V,MAAMpV,KAAKytC,EAAS,GACtCzkC,MAAMC,QAAQwkC,IAAYA,EAAQtoC,cAAgBmxD,aAC1D7oB,EAAUA,EAAQrmC,YAWpB,IARA,IAAIuC,EAAIqQ,EAAMQ,aAAaizB,GACvB1jC,EAAqB,EAAjB0jC,EAAQhsC,OACZwF,EAAK,WACLC,GAAK,UACL8D,GAAK,WACLzB,EAAK,UAGAnF,EAAI,EAAGA,EAAIuF,EAAElI,OAAQ2C,IAC5BuF,EAAEvF,GAAsC,UAA/BuF,EAAEvF,IAAO,EAAMuF,EAAEvF,KAAO,IACO,YAA/BuF,EAAEvF,IAAM,GAAOuF,EAAEvF,KAAQ,GAIpCuF,EAAEI,IAAM,IAAM,KAASA,EAAI,GAC3BJ,EAA4B,IAAvBI,EAAI,KAAQ,GAAM,IAAWA,EAGlC,IAAIwsD,EAAKH,EAAII,IACTC,EAAKL,EAAIM,IACTC,EAAKP,EAAIQ,IACTC,EAAKT,EAAIU,IAEb,IAAS1yD,EAAI,EAAGA,EAAIuF,EAAElI,OAAQ2C,GAAK,GAAI,CAErC,IAAI2yD,EAAK9vD,EACL+vD,EAAK9vD,EACL+vD,EAAKjsD,EACLksD,EAAK3tD,EAETtC,EAAIsvD,EAAGtvD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,WACjCmF,EAAIgtD,EAAGhtD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAI,IAAK,WACjC4G,EAAIurD,EAAGvrD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAG,GAAI,GAAK,WACjC8C,EAAIqvD,EAAGrvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,IAAK,YACjC6C,EAAIsvD,EAAGtvD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,WACjCmF,EAAIgtD,EAAGhtD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAI,GAAK,YACjC4G,EAAIurD,EAAGvrD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAG,GAAI,IAAK,YACjC8C,EAAIqvD,EAAGrvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,IAAK,UACjC6C,EAAIsvD,EAAGtvD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,EAAI,YACjCmF,EAAIgtD,EAAGhtD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAI,IAAK,YACjC4G,EAAIurD,EAAGvrD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAE,IAAK,IAAK,OACjC8C,EAAIqvD,EAAGrvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAE,IAAK,IAAK,YACjC6C,EAAIsvD,EAAGtvD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAE,IAAM,EAAI,YACjCmF,EAAIgtD,EAAGhtD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAE,IAAK,IAAK,UACjC4G,EAAIurD,EAAGvrD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAE,IAAK,IAAK,YAGjC6C,EAAIwvD,EAAGxvD,EAFPC,EAAIqvD,EAAGrvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAE,IAAK,GAAK,YAEpB4G,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,WACjCmF,EAAIktD,EAAGltD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAK,GAAI,YACjC4G,EAAIyrD,EAAGzrD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAE,IAAK,GAAK,WACjC8C,EAAIuvD,EAAGvvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,IAAK,WACjC6C,EAAIwvD,EAAGxvD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,WACjCmF,EAAIktD,EAAGltD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAE,IAAM,EAAI,UACjC4G,EAAIyrD,EAAGzrD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAE,IAAK,IAAK,WACjC8C,EAAIuvD,EAAGvvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,IAAK,WACjC6C,EAAIwvD,EAAGxvD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,EAAI,WACjCmF,EAAIktD,EAAGltD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAE,IAAM,GAAI,YACjC4G,EAAIyrD,EAAGzrD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAG,GAAI,IAAK,WACjC8C,EAAIuvD,EAAGvvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,GAAK,YACjC6C,EAAIwvD,EAAGxvD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAE,IAAM,GAAI,YACjCmF,EAAIktD,EAAGltD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAK,GAAI,UACjC4G,EAAIyrD,EAAGzrD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAG,GAAI,GAAK,YAGjC6C,EAAI0vD,EAAG1vD,EAFPC,EAAIuvD,EAAGvvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAE,IAAK,IAAK,YAEpB4G,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,QACjCmF,EAAIotD,EAAGptD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAI,IAAK,YACjC4G,EAAI2rD,EAAG3rD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAE,IAAK,GAAK,YACjC8C,EAAIyvD,EAAGzvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAE,IAAK,IAAK,UACjC6C,EAAI0vD,EAAG1vD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,YACjCmF,EAAIotD,EAAGptD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAI,GAAK,YACjC4G,EAAI2rD,EAAG3rD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAG,GAAI,IAAK,WACjC8C,EAAIyvD,EAAGzvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAE,IAAK,IAAK,YACjC6C,EAAI0vD,EAAG1vD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAE,IAAM,EAAI,WACjCmF,EAAIotD,EAAGptD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAI,IAAK,WACjC4G,EAAI2rD,EAAG3rD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAG,GAAI,IAAK,WACjC8C,EAAIyvD,EAAGzvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,GAAK,UACjC6C,EAAI0vD,EAAG1vD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,WACjCmF,EAAIotD,EAAGptD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAE,IAAK,IAAK,WACjC4G,EAAI2rD,EAAG3rD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAE,IAAK,GAAK,WAGjC6C,EAAI4vD,EAAG5vD,EAFPC,EAAIyvD,EAAGzvD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,IAAK,WAEpB4G,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,WACjCmF,EAAIstD,EAAGttD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAI,GAAK,YACjC4G,EAAI6rD,EAAG7rD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAE,IAAK,IAAK,YACjC8C,EAAI2vD,EAAG3vD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,IAAK,UACjC6C,EAAI4vD,EAAG5vD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAE,IAAM,EAAI,YACjCmF,EAAIstD,EAAGttD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAG,GAAI,IAAK,YACjC4G,EAAI6rD,EAAG7rD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAE,IAAK,IAAK,SACjC8C,EAAI2vD,EAAG3vD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,IAAK,YACjC6C,EAAI4vD,EAAG5vD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,EAAI,YACjCmF,EAAIstD,EAAGttD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAE,IAAK,IAAK,UACjC4G,EAAI6rD,EAAG7rD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAG,GAAI,IAAK,YACjC8C,EAAI2vD,EAAG3vD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAE,IAAK,GAAK,YACjC6C,EAAI4vD,EAAG5vD,EAAGC,EAAG8D,EAAGzB,EAAGI,EAAEvF,EAAG,GAAK,GAAI,WACjCmF,EAAIstD,EAAGttD,EAAGtC,EAAGC,EAAG8D,EAAGrB,EAAEvF,EAAE,IAAK,IAAK,YACjC4G,EAAI6rD,EAAG7rD,EAAGzB,EAAGtC,EAAGC,EAAGyC,EAAEvF,EAAG,GAAI,GAAK,WACjC8C,EAAI2vD,EAAG3vD,EAAG8D,EAAGzB,EAAGtC,EAAG0C,EAAEvF,EAAG,GAAI,IAAK,WAEjC6C,EAAKA,EAAI8vD,IAAQ,EACjB7vD,EAAKA,EAAI8vD,IAAQ,EACjBhsD,EAAKA,EAAIisD,IAAQ,EACjB1tD,EAAKA,EAAI2tD,IAAQ,CACnB,CAEA,OAAOl9C,EAAMG,OAAO,CAAClT,EAAGC,EAAG8D,EAAGzB,GAChC,GAGIitD,IAAO,SAAUvvD,EAAGC,EAAG8D,EAAGzB,EAAG0V,EAAG3V,EAAGnF,GACrC,IAAI+E,EAAIjC,GAAKC,EAAI8D,GAAK9D,EAAIqC,IAAM0V,IAAM,GAAK9a,EAC3C,OAAS+E,GAAKI,EAAMJ,IAAO,GAAKI,GAAOpC,CACzC,EACAkvD,EAAIM,IAAO,SAAUzvD,EAAGC,EAAG8D,EAAGzB,EAAG0V,EAAG3V,EAAGnF,GACrC,IAAI+E,EAAIjC,GAAKC,EAAIqC,EAAIyB,GAAKzB,IAAM0V,IAAM,GAAK9a,EAC3C,OAAS+E,GAAKI,EAAMJ,IAAO,GAAKI,GAAOpC,CACzC,EACAkvD,EAAIQ,IAAO,SAAU3vD,EAAGC,EAAG8D,EAAGzB,EAAG0V,EAAG3V,EAAGnF,GACrC,IAAI+E,EAAIjC,GAAKC,EAAI8D,EAAIzB,IAAM0V,IAAM,GAAK9a,EACtC,OAAS+E,GAAKI,EAAMJ,IAAO,GAAKI,GAAOpC,CACzC,EACAkvD,EAAIU,IAAO,SAAU7vD,EAAGC,EAAG8D,EAAGzB,EAAG0V,EAAG3V,EAAGnF,GACrC,IAAI+E,EAAIjC,GAAK+D,GAAK9D,GAAKqC,KAAO0V,IAAM,GAAK9a,EACzC,OAAS+E,GAAKI,EAAMJ,IAAO,GAAKI,GAAOpC,CACzC,EAGAkvD,EAAIe,WAAa,GACjBf,EAAIgB,YAAc,GAElBz2D,EAAOC,QAAU,SAAU6sC,EAAS/mC,GAClC,GAAI+mC,QACF,MAAM,IAAIrsC,MAAM,oBAAsBqsC,GAExC,IAAI4pB,EAAcr9C,EAAMU,aAAa07C,EAAI3oB,EAAS/mC,IAClD,OAAOA,GAAWA,EAAQ4wD,QAAUD,EAChC3wD,GAAWA,EAAQ6wD,SAAWh+C,EAAIE,cAAc49C,GAChDr9C,EAAMW,WAAW08C,EACvB,+BC3JF,IAAI7tD,EAAM,EAAQ,MACdguD,EAAU,EAAQ,MAgBtB,SAASC,EAAQ/wD,GACbA,EAAUA,GAAW,CAAC,EAEtB7E,KAAK61D,SAAW,CAAC,EACjB71D,KAAK81D,OAAS,GACd91D,KAAK+1D,OAAS,WAEd/1D,KAAKg2D,UAAY,GAGjBh2D,KAAKi2D,aAAe,GAChBpxD,EAAQoxD,eAC4B,iBAAzBpxD,EAAQoxD,aACfj2D,KAAKi2D,aAAepxD,EAAQoxD,aAG5Bj2D,KAAKiP,KAAK,iDAKlBjP,KAAKyhC,MAAQ,UAAW58B,IAA6B,IAAlBA,EAAQ48B,KAC/C,CApCA3iC,EAAOC,QAAU62D,EA4CjBA,EAAQn4D,UAAUqY,GAAK,SAASogD,EAAW1oB,GACvCxtC,KAAKg2D,UAAUzoD,KAAK,CAChB2oD,UAAWA,EACX1oB,SAAUA,GAElB,EAQAooB,EAAQn4D,UAAU04D,IAAM,SAASD,EAAW1oB,GACxCxtC,KAAKg2D,UAAYh2D,KAAKg2D,UAAUh0D,QAAO,SAASo0D,GAC5C,OAGM,IAFFA,EAASF,YAAcA,GACvBE,EAAS5oB,WAAaA,EAE9B,GACJ,EASAooB,EAAQn4D,UAAU44D,KAAO,SAASH,EAAWI,GACzC,IAAK,IAAI/zD,EAAI,EAAGA,EAAIvC,KAAKg2D,UAAUp2D,OAAQ2C,IAAK,CAC5C,IAAI6zD,EAAWp2D,KAAKg2D,UAAUzzD,GAC1B6zD,EAASF,YAAcA,GACvBE,EAAS5oB,SAAS8oB,EAE1B,CACJ,EAQAV,EAAQn4D,UAAUwR,KAAO,SAAS28B,GAC1B5rC,KAAKyhC,OACLzyB,QAAQC,KAAK28B,GAGjB5rC,KAAKq2D,KAAK,QAAS,IAAI92D,MAAMqsC,GACjC,EAaAgqB,EAAQn4D,UAAU84D,gBAAkB,SAAST,EAAQC,EAAQS,GACpDx2D,KAAK61D,SAASC,KACf91D,KAAK61D,SAASC,GAAU,CAAC,GAG7B91D,KAAK61D,SAASC,GAAQC,GAAUS,CACpC,EAUAZ,EAAQn4D,UAAUg5D,UAAY,SAASX,GACb,iBAAXA,GAQW,KAAlBA,EAAOn3D,QACPqB,KAAKiP,KAAK,yEAGV6mD,IAAW91D,KAAKi2D,cAAiBj2D,KAAK61D,SAASC,IAC/C91D,KAAKiP,KAAK,gCAAkC6mD,EAAS,0DAGzD91D,KAAK81D,OAASA,GAfV91D,KAAKiP,KACD,0DAA6D6mD,EAA7D,iCAeZ,EAUAF,EAAQn4D,UAAUi5D,cAAgB,SAASX,GACjB,iBAAXA,GAQW,KAAlBA,EAAOp3D,QACPqB,KAAKiP,KAAK,4DAGdjP,KAAK+1D,OAASA,GAXV/1D,KAAKiP,KACD,8DAAiE8mD,EAAjE,iCAWZ,EAWAH,EAAQn4D,UAAUk5D,QAAU,SAASC,GACjC,OAAO52D,KAAK62D,WAAW72D,KAAK+1D,OAAQ,GAAIa,EAC5C,EAYAhB,EAAQn4D,UAAUq5D,SAAW,SAASf,EAAQa,GAC1C,OAAO52D,KAAK62D,WAAWd,EAAQ,GAAIa,EACvC,EAaAhB,EAAQn4D,UAAUs5D,SAAW,SAASH,EAAOI,EAAajf,GACtD,OAAO/3C,KAAK62D,WAAW72D,KAAK+1D,OAAQ,GAAIa,EAAOI,EAAajf,EAChE,EAcA6d,EAAQn4D,UAAUw5D,UAAY,SAASlB,EAAQa,EAAOI,EAAajf,GAC/D,OAAO/3C,KAAK62D,WAAWd,EAAQ,GAAIa,EAAOI,EAAajf,EAC3D,EAYA6d,EAAQn4D,UAAUy5D,SAAW,SAASC,EAASP,GAC3C,OAAO52D,KAAK62D,WAAW72D,KAAK+1D,OAAQoB,EAASP,EACjD,EAaAhB,EAAQn4D,UAAU25D,UAAY,SAASrB,EAAQoB,EAASP,GACpD,OAAO52D,KAAK62D,WAAWd,EAAQoB,EAASP,EAC5C,EAcAhB,EAAQn4D,UAAU45D,UAAY,SAASF,EAASP,EAAOI,EAAajf,GAChE,OAAO/3C,KAAK62D,WAAW72D,KAAK+1D,OAAQoB,EAASP,EAAOI,EAAajf,EACrE,EAeA6d,EAAQn4D,UAAUo5D,WAAa,SAASd,EAAQoB,EAASP,EAAOI,EAAajf,GACzE,IACIuf,EACAz3D,EAFA03D,EAAqBX,EAYzB,GARAO,EAAUA,GAAW,GAEhBx2B,MAAMoX,IAAoB,IAAVA,IACjBwf,EAAqBP,GAAeJ,GAGxCU,EAAct3D,KAAKw3D,gBAAgBzB,EAAQoB,EAASP,GAEnC,CACb,GAAqB,iBAAV7e,EAGc,kBADrBl4C,GAAQ43D,EADU9B,EAAQC,EAAQ8B,gBAAgB13D,KAAK81D,SAAS2B,aAC5C1f,MAEhBl4C,EAAQA,EAAQ,EAAI,QAGxBA,EAAQ,EAGZ,OAAOy3D,EAAYK,OAAO93D,IAAU03D,CACxC,CAKA,OAJUv3D,KAAKi2D,cAAgBj2D,KAAK81D,SAAW91D,KAAKi2D,cAChDj2D,KAAKiP,KAAK,uCAAyC2nD,EAAQ,iBAAmBO,EAAU,iBAAmBpB,EAAS,KAGjHwB,CACX,EAeA3B,EAAQn4D,UAAUm6D,WAAa,SAAS7B,EAAQoB,EAASP,GACrD,IAAIU,EAGJ,OADAA,EAAct3D,KAAKw3D,gBAAgBzB,EAAQoB,EAASP,KAEzCU,EAAYhH,UAGhB,CAAC,CACZ,EAWAsF,EAAQn4D,UAAU+5D,gBAAkB,SAASzB,EAAQoB,EAASP,GAG1D,OAFAO,EAAUA,GAAW,GAEdxvD,EAAI3H,KAAK61D,SAAU,CAAC71D,KAAK81D,OAAQC,EAAQ,eAAgBoB,EAASP,GAC7E,EAaAhB,EAAQ8B,gBAAkB,SAAS5B,GAC/B,OAAOA,EAAO/kC,MAAM,SAAS,GAAGhT,aACpC,EASA63C,EAAQn4D,UAAUo6D,WAAa,SAAS9B,GAChC/1D,KAAKyhC,OACLzyB,QAAQC,KAAK,2VAOjBjP,KAAK02D,cAAcX,EACvB,EAOAH,EAAQn4D,UAAUq6D,UAAY,SAAShC,GACnC91D,KAAKy2D,UAAUX,EACnB,EASAF,EAAQn4D,UAAUs6D,cAAgB,WAC9B/oD,QAAQiuB,MAAM,4SAMlB,yBC/ZAn+B,EAAOC,QAAU,CACbi5D,IAAK,CACDthD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJixD,GAAI,CACA5hD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJkxD,GAAI,CACA7hD,KAAM,OACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJmxD,GAAI,CACA9hD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJoxD,GAAI,CACA/hD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJqxD,GAAI,CACAhiD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,MAEZC,SAAU,EACVC,YAAa,+HACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,CAC9G,GAEJsxD,IAAK,CACDjiD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJuxD,IAAK,CACDliD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJwxD,GAAI,CACAniD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJqB,GAAI,CACApiD,KAAM,cACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ0xD,GAAI,CACAriD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ2xD,GAAI,CACAtiD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ4xD,GAAI,CACAviD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ6xD,GAAI,CACAxiD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ0B,GAAI,CACAziD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJ+xD,IAAK,CACD1iD,KAAM,OACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJgyD,GAAI,CACA3iD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJiyD,GAAI,CACA5iD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJkyD,IAAK,CACD7iD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ+B,GAAI,CACA9iD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJoyD,IAAK,CACD/iD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJqyD,GAAI,CACAhjD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,qFACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAI,CACpE,GAEJsyD,GAAI,CACAjjD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJuyD,GAAI,CACAljD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJwyD,IAAK,CACDnjD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJyyD,GAAI,CACApjD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJsC,GAAI,CACArjD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ2yD,GAAI,CACAtjD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ4yD,GAAI,CACAvjD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ6yD,GAAI,CACAxjD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ8yD,GAAI,CACAzjD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ+yD,GAAI,CACA1jD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJgzD,GAAI,CACA3jD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ6C,GAAI,CACA5jD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJkzD,GAAI,CACA7jD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJmzD,IAAK,CACD9jD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJozD,GAAI,CACA/jD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJqzD,GAAI,CACAhkD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJszD,IAAK,CACDjkD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJuzD,GAAI,CACAlkD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJwzD,GAAI,CACAnkD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,kFACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,CACjE,GAEJyzD,GAAI,CACApkD,KAAM,kBACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,6GACbZ,YAAa,SAASpwD,GAClB,OAAe,IAANA,GAAiB,KAANA,EAAY,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAKA,EAAI,GAAKA,EAAI,GAAM,EAAI,CAC5F,GAEJ0zD,GAAI,CACArkD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ2zD,GAAI,CACAtkD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ4zD,IAAK,CACDvkD,KAAM,MACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJ6zD,GAAI,CACAxkD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ8zD,GAAI,CACAzkD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ+zD,GAAI,CACA1kD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJg0D,IAAK,CACD3kD,KAAM,gBACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJi0D,GAAI,CACA5kD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJk0D,GAAI,CACA7kD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJm0D,GAAI,CACA9kD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ8H,GAAI,CACAuH,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJj3D,GAAI,CACAkW,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0DACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,EACxC,GAEJo0D,GAAI,CACA/kD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJq0D,GAAI,CACAhlD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJkE,IAAK,CACDjlD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJmE,GAAI,CACAllD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJw0D,GAAI,CACAnlD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJqE,GAAI,CACAplD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJsE,GAAI,CACArlD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJuE,GAAI,CACAtlD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ40D,GAAI,CACAvlD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJyE,GAAI,CACAxlD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ80D,GAAI,CACAzlD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,uEACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACtD,GAEJ+0D,GAAI,CACA1lD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ4E,GAAI,CACA3lD,KAAM,gBACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJi1D,GAAI,CACA5lD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJk1D,GAAI,CACA7lD,KAAM,MACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ+E,GAAI,CACA9lD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,uHACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACtG,GAEJo1D,GAAI,CACA/lD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,gFACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAU,IAANA,EAAU,EAAI,CAC/D,GAEJq1D,IAAK,CACDhmD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJs1D,IAAK,CACDjmD,KAAM,mBACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJu1D,GAAI,CACAlmD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJw1D,GAAI,CACAnmD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJy1D,GAAI,CACApmD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2DACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,GAAWA,EAAI,IAAO,EAAI,EAAI,CAC1C,GAEJ01D,GAAI,CACArmD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ21D,GAAI,CACAtmD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ41D,IAAK,CACDvmD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ61D,IAAK,CACDxmD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,yDACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACxC,GAEJ81D,GAAI,CACAzmD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJi2C,GAAI,CACA5mC,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ2F,GAAI,CACA1mD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,iIACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAM,EAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAM,EAAI,CAC9G,GAEJg2D,GAAI,CACA3mD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ6F,IAAK,CACD5mD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJk2D,IAAK,CACD7mD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJm2D,GAAI,CACA9mD,KAAM,mBACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ80B,GAAI,CACAzlB,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJo2D,GAAI,CACA/mD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJq2D,GAAI,CACAhnD,KAAM,oBACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJs2D,GAAI,CACAjnD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJu2D,IAAK,CACDlnD,KAAM,iBACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJw2D,GAAI,CACAnnD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJy2D,GAAI,CACApnD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ02D,GAAI,CACArnD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ22D,IAAK,CACDtnD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ42D,GAAI,CACAvnD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJ62D,IAAK,CACDxnD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ82D,GAAI,CACAznD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ+2D,GAAI,CACA1nD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJg3D,GAAI,CACA3nD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJi3D,GAAI,CACA5nD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,4FACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAW,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAO,EAAI,CAC3E,GAEJk3D,GAAI,CACA7nD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJm3D,GAAI,CACA9nD,KAAM,cACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJo3D,IAAK,CACD/nD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJiH,IAAK,CACDhoD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJs3D,IAAK,CACDjoD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJu3D,GAAI,CACAloD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ6nB,GAAI,CACAxY,KAAM,gBACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJw3D,GAAI,CACAnoD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJy3D,GAAI,CACApoD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJ03D,GAAI,CACAroD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0GACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,GAAKA,EAAI,KAAQ,EAAI,EAAI,CACzF,GAEJ23D,GAAI,CACAtoD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ43D,IAAK,CACDvoD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ63D,GAAI,CACAxoD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ83D,GAAI,CACAzoD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ+3D,GAAI,CACA1oD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ4H,GAAI,CACA3oD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJi4D,GAAI,CACA5oD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJk4D,GAAI,CACA7oD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ40B,GAAI,CACAvlB,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJm4D,GAAI,CACA9oD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJo4D,GAAI,CACA/oD,KAAM,OACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJiI,GAAI,CACAhpD,KAAM,WACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJs4D,GAAI,CACAjpD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJu4D,GAAI,CACAlpD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJ6tC,GAAI,CACAx+B,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJoI,GAAI,CACAnpD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJqI,GAAI,CACAppD,KAAM,YACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ04D,GAAI,CACArpD,KAAM,OACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJ24D,GAAI,CACAtpD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJ44D,GAAI,CACAvpD,KAAM,aACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJyI,GAAI,CACAxpD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbZ,YAAa,SAASpwD,GAClB,OAAQA,EAAI,CAChB,GAEJ84D,GAAI,CACAzpD,KAAM,QACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,GAEJ2I,GAAI,CACA1pD,KAAM,SACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbZ,YAAa,SAASpwD,GAClB,OAAc,IAANA,CACZ,GAEJg5D,GAAI,CACA3pD,KAAM,UACNuhD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbZ,YAAa,WACT,OAAO,CACX,cC7gER,IAOI6I,EACAC,EARAxR,EAAUjwD,EAAOC,QAAU,CAAC,EAUhC,SAASyhE,IACL,MAAM,IAAIjhE,MAAM,kCACpB,CACA,SAASkhE,IACL,MAAM,IAAIlhE,MAAM,oCACpB,CAqBA,SAASmhE,EAAWrjD,GAChB,GAAIijD,IAAqBnkD,WAErB,OAAOA,WAAWkB,EAAK,GAG3B,IAAKijD,IAAqBE,IAAqBF,IAAqBnkD,WAEhE,OADAmkD,EAAmBnkD,WACZA,WAAWkB,EAAK,GAE3B,IAEI,OAAOijD,EAAiBjjD,EAAK,EACjC,CAAE,MAAM5a,GACJ,IAEI,OAAO69D,EAAiBniE,KAAK,KAAMkf,EAAK,EAC5C,CAAE,MAAM5a,GAEJ,OAAO69D,EAAiBniE,KAAK6B,KAAMqd,EAAK,EAC5C,CACJ,CAGJ,EA5CC,WACG,IAEQijD,EADsB,mBAAfnkD,WACYA,WAEAqkD,CAE3B,CAAE,MAAO/9D,GACL69D,EAAmBE,CACvB,CACA,IAEQD,EADwB,mBAAjB9jD,aACcA,aAEAgkD,CAE7B,CAAE,MAAOh+D,GACL89D,EAAqBE,CACzB,CACJ,CAnBA,GAwEA,IAEIE,EAFAC,EAAQ,GACRC,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaF,IAGlBE,GAAW,EACPF,EAAa/gE,OACbghE,EAAQD,EAAaz/D,OAAO0/D,GAE5BE,GAAc,EAEdF,EAAMhhE,QACNohE,IAER,CAEA,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAII,EAAUP,EAAWK,GACzBF,GAAW,EAGX,IADA,IAAIj7B,EAAMg7B,EAAMhhE,OACVgmC,GAAK,CAGP,IAFA+6B,EAAeC,EACfA,EAAQ,KACCE,EAAal7B,GACd+6B,GACAA,EAAaG,GAAYI,MAGjCJ,GAAc,EACdl7B,EAAMg7B,EAAMhhE,MAChB,CACA+gE,EAAe,KACfE,GAAW,EAnEf,SAAyBM,GACrB,GAAIZ,IAAuB9jD,aAEvB,OAAOA,aAAa0kD,GAGxB,IAAKZ,IAAuBE,IAAwBF,IAAuB9jD,aAEvE,OADA8jD,EAAqB9jD,aACdA,aAAa0kD,GAExB,IAEI,OAAOZ,EAAmBY,EAC9B,CAAE,MAAO1+D,GACL,IAEI,OAAO89D,EAAmBpiE,KAAK,KAAMgjE,EACzC,CAAE,MAAO1+D,GAGL,OAAO89D,EAAmBpiE,KAAK6B,KAAMmhE,EACzC,CACJ,CAIJ,CA0CIC,CAAgBH,EAlBhB,CAmBJ,CAgBA,SAASI,EAAKhkD,EAAK8B,GACfnf,KAAKqd,IAAMA,EACXrd,KAAKmf,MAAQA,CACjB,CAWA,SAASmiD,IAAQ,CA5BjBvS,EAAQwS,SAAW,SAAUlkD,GACzB,IAAIE,EAAO,IAAIpW,MAAMlH,UAAUL,OAAS,GACxC,GAAIK,UAAUL,OAAS,EACnB,IAAK,IAAI2C,EAAI,EAAGA,EAAItC,UAAUL,OAAQ2C,IAClCgb,EAAKhb,EAAI,GAAKtC,UAAUsC,GAGhCq+D,EAAMrzD,KAAK,IAAI8zD,EAAKhkD,EAAKE,IACJ,IAAjBqjD,EAAMhhE,QAAiBihE,GACvBH,EAAWM,EAEnB,EAOAK,EAAK5jE,UAAUyjE,IAAM,WACjBlhE,KAAKqd,IAAItd,MAAM,KAAMC,KAAKmf,MAC9B,EACA4vC,EAAQ74C,MAAQ,UAChB64C,EAAQyS,SAAU,EAClBzS,EAAQ0S,IAAM,CAAC,EACf1S,EAAQ2S,KAAO,GACf3S,EAAQ/rC,QAAU,GAClB+rC,EAAQ4S,SAAW,CAAC,EAIpB5S,EAAQj5C,GAAKwrD,EACbvS,EAAQ6S,YAAcN,EACtBvS,EAAQ8S,KAAOP,EACfvS,EAAQoH,IAAMmL,EACdvS,EAAQ+S,eAAiBR,EACzBvS,EAAQgT,mBAAqBT,EAC7BvS,EAAQsH,KAAOiL,EACfvS,EAAQiT,gBAAkBV,EAC1BvS,EAAQkT,oBAAsBX,EAE9BvS,EAAQiH,UAAY,SAAUt/C,GAAQ,MAAO,EAAG,EAEhDq4C,EAAQmT,QAAU,SAAUxrD,GACxB,MAAM,IAAInX,MAAM,mCACpB,EAEAwvD,EAAQoT,IAAM,WAAc,MAAO,GAAI,EACvCpT,EAAQqT,MAAQ,SAAU/xD,GACtB,MAAM,IAAI9Q,MAAM,iCACpB,EACAwvD,EAAQsT,MAAQ,WAAa,OAAO,CAAG,kBCvLvC,MAAM5gC,EAAQ,EAAQ,OAChB,WAAE6gC,EAAU,iBAAEC,GAAqB,EAAQ,OACzCC,OAAQpmC,EAAE,EAAE95B,GAAM,EAAQ,MAE5BmgE,EAAe,EAAQ,OACvB,mBAAEC,GAAuB,EAAQ,MACvC,MAAMC,EACJ,WAAAr/D,CAAa0f,EAASne,GAGpB,GAFAA,EAAU49D,EAAa59D,GAEnBme,aAAmB2/C,EAAQ,CAC7B,GAAI3/C,EAAQ4/C,UAAY/9D,EAAQ+9D,OAC5B5/C,EAAQ6/C,sBAAwBh+D,EAAQg+D,kBAC1C,OAAO7/C,EAEPA,EAAUA,EAAQA,OAEtB,MAAO,GAAuB,iBAAZA,EAChB,MAAM,IAAIpgB,UAAU,uDAAuDogB,OAG7E,GAAIA,EAAQpjB,OAAS0iE,EACnB,MAAM,IAAI1/D,UACR,0BAA0B0/D,gBAI9B7gC,EAAM,SAAUze,EAASne,GACzB7E,KAAK6E,QAAUA,EACf7E,KAAK4iE,QAAU/9D,EAAQ+9D,MAGvB5iE,KAAK6iE,oBAAsBh+D,EAAQg+D,kBAEnC,MAAM/6D,EAAIkb,EAAQrkB,OAAOuf,MAAMrZ,EAAQ+9D,MAAQxmC,EAAG95B,EAAEwgE,OAAS1mC,EAAG95B,EAAEygE,OAElE,IAAKj7D,EACH,MAAM,IAAIlF,UAAU,oBAAoBogB,KAU1C,GAPAhjB,KAAKgjE,IAAMhgD,EAGXhjB,KAAKijE,OAASn7D,EAAE,GAChB9H,KAAKkjE,OAASp7D,EAAE,GAChB9H,KAAKmjE,OAASr7D,EAAE,GAEZ9H,KAAKijE,MAAQV,GAAoBviE,KAAKijE,MAAQ,EAChD,MAAM,IAAIrgE,UAAU,yBAGtB,GAAI5C,KAAKkjE,MAAQX,GAAoBviE,KAAKkjE,MAAQ,EAChD,MAAM,IAAItgE,UAAU,yBAGtB,GAAI5C,KAAKmjE,MAAQZ,GAAoBviE,KAAKmjE,MAAQ,EAChD,MAAM,IAAIvgE,UAAU,yBAIjBkF,EAAE,GAGL9H,KAAKojE,WAAat7D,EAAE,GAAGipB,MAAM,KAAK7uB,KAAKiN,IACrC,GAAI,WAAWvQ,KAAKuQ,GAAK,CACvB,MAAMykC,GAAOzkC,EACb,GAAIykC,GAAO,GAAKA,EAAM2uB,EACpB,OAAO3uB,CAEX,CACA,OAAOzkC,KATTnP,KAAKojE,WAAa,GAapBpjE,KAAKsE,MAAQwD,EAAE,GAAKA,EAAE,GAAGipB,MAAM,KAAO,GACtC/wB,KAAKqjE,QACP,CAEA,MAAAA,GAKE,OAJArjE,KAAKgjB,QAAU,GAAGhjB,KAAKijE,SAASjjE,KAAKkjE,SAASljE,KAAKmjE,QAC/CnjE,KAAKojE,WAAWxjE,SAClBI,KAAKgjB,SAAW,IAAIhjB,KAAKojE,WAAWnrD,KAAK,QAEpCjY,KAAKgjB,OACd,CAEA,QAAAzd,GACE,OAAOvF,KAAKgjB,OACd,CAEA,OAAA4uB,CAASC,GAEP,GADApQ,EAAM,iBAAkBzhC,KAAKgjB,QAAShjB,KAAK6E,QAASgtC,KAC9CA,aAAiB8wB,GAAS,CAC9B,GAAqB,iBAAV9wB,GAAsBA,IAAU7xC,KAAKgjB,QAC9C,OAAO,EAET6uB,EAAQ,IAAI8wB,EAAO9wB,EAAO7xC,KAAK6E,QACjC,CAEA,OAAIgtC,EAAM7uB,UAAYhjB,KAAKgjB,QAClB,EAGFhjB,KAAKsjE,YAAYzxB,IAAU7xC,KAAKujE,WAAW1xB,EACpD,CAEA,WAAAyxB,CAAazxB,GAKX,OAJMA,aAAiB8wB,IACrB9wB,EAAQ,IAAI8wB,EAAO9wB,EAAO7xC,KAAK6E,UAI/B69D,EAAmB1iE,KAAKijE,MAAOpxB,EAAMoxB,QACrCP,EAAmB1iE,KAAKkjE,MAAOrxB,EAAMqxB,QACrCR,EAAmB1iE,KAAKmjE,MAAOtxB,EAAMsxB,MAEzC,CAEA,UAAAI,CAAY1xB,GAMV,GALMA,aAAiB8wB,IACrB9wB,EAAQ,IAAI8wB,EAAO9wB,EAAO7xC,KAAK6E,UAI7B7E,KAAKojE,WAAWxjE,SAAWiyC,EAAMuxB,WAAWxjE,OAC9C,OAAQ,EACH,IAAKI,KAAKojE,WAAWxjE,QAAUiyC,EAAMuxB,WAAWxjE,OACrD,OAAO,EACF,IAAKI,KAAKojE,WAAWxjE,SAAWiyC,EAAMuxB,WAAWxjE,OACtD,OAAO,EAGT,IAAI2C,EAAI,EACR,EAAG,CACD,MAAM6C,EAAIpF,KAAKojE,WAAW7gE,GACpB8C,EAAIwsC,EAAMuxB,WAAW7gE,GAE3B,GADAk/B,EAAM,qBAAsBl/B,EAAG6C,EAAGC,QACxBjH,IAANgH,QAAyBhH,IAANiH,EACrB,OAAO,EACF,QAAUjH,IAANiH,EACT,OAAO,EACF,QAAUjH,IAANgH,EACT,OAAQ,EACH,GAAIA,IAAMC,EAGf,OAAOq9D,EAAmBt9D,EAAGC,EAEjC,SAAW9C,EACb,CAEA,YAAAihE,CAAc3xB,GACNA,aAAiB8wB,IACrB9wB,EAAQ,IAAI8wB,EAAO9wB,EAAO7xC,KAAK6E,UAGjC,IAAItC,EAAI,EACR,EAAG,CACD,MAAM6C,EAAIpF,KAAKsE,MAAM/B,GACf8C,EAAIwsC,EAAMvtC,MAAM/B,GAEtB,GADAk/B,EAAM,gBAAiBl/B,EAAG6C,EAAGC,QACnBjH,IAANgH,QAAyBhH,IAANiH,EACrB,OAAO,EACF,QAAUjH,IAANiH,EACT,OAAO,EACF,QAAUjH,IAANgH,EACT,OAAQ,EACH,GAAIA,IAAMC,EAGf,OAAOq9D,EAAmBt9D,EAAGC,EAEjC,SAAW9C,EACb,CAIA,GAAA2iD,CAAKue,EAASC,EAAYC,GACxB,OAAQF,GACN,IAAK,WACHzjE,KAAKojE,WAAWxjE,OAAS,EACzBI,KAAKmjE,MAAQ,EACbnjE,KAAKkjE,MAAQ,EACbljE,KAAKijE,QACLjjE,KAAKklD,IAAI,MAAOwe,EAAYC,GAC5B,MACF,IAAK,WACH3jE,KAAKojE,WAAWxjE,OAAS,EACzBI,KAAKmjE,MAAQ,EACbnjE,KAAKkjE,QACLljE,KAAKklD,IAAI,MAAOwe,EAAYC,GAC5B,MACF,IAAK,WAIH3jE,KAAKojE,WAAWxjE,OAAS,EACzBI,KAAKklD,IAAI,QAASwe,EAAYC,GAC9B3jE,KAAKklD,IAAI,MAAOwe,EAAYC,GAC5B,MAGF,IAAK,aAC4B,IAA3B3jE,KAAKojE,WAAWxjE,QAClBI,KAAKklD,IAAI,QAASwe,EAAYC,GAEhC3jE,KAAKklD,IAAI,MAAOwe,EAAYC,GAC5B,MAEF,IAAK,QAMc,IAAf3jE,KAAKkjE,OACU,IAAfljE,KAAKmjE,OACsB,IAA3BnjE,KAAKojE,WAAWxjE,QAEhBI,KAAKijE,QAEPjjE,KAAKkjE,MAAQ,EACbljE,KAAKmjE,MAAQ,EACbnjE,KAAKojE,WAAa,GAClB,MACF,IAAK,QAKgB,IAAfpjE,KAAKmjE,OAA0C,IAA3BnjE,KAAKojE,WAAWxjE,QACtCI,KAAKkjE,QAEPljE,KAAKmjE,MAAQ,EACbnjE,KAAKojE,WAAa,GAClB,MACF,IAAK,QAK4B,IAA3BpjE,KAAKojE,WAAWxjE,QAClBI,KAAKmjE,QAEPnjE,KAAKojE,WAAa,GAClB,MAGF,IAAK,MAAO,CACV,MAAM5gC,EAAO1/B,OAAO6gE,GAAkB,EAAI,EAE1C,IAAKD,IAAiC,IAAnBC,EACjB,MAAM,IAAIpkE,MAAM,mDAGlB,GAA+B,IAA3BS,KAAKojE,WAAWxjE,OAClBI,KAAKojE,WAAa,CAAC5gC,OACd,CACL,IAAIjgC,EAAIvC,KAAKojE,WAAWxjE,OACxB,OAAS2C,GAAK,GACsB,iBAAvBvC,KAAKojE,WAAW7gE,KACzBvC,KAAKojE,WAAW7gE,KAChBA,GAAK,GAGT,IAAW,IAAPA,EAAU,CAEZ,GAAImhE,IAAe1jE,KAAKojE,WAAWnrD,KAAK,OAA2B,IAAnB0rD,EAC9C,MAAM,IAAIpkE,MAAM,yDAElBS,KAAKojE,WAAW71D,KAAKi1B,EACvB,CACF,CACA,GAAIkhC,EAAY,CAGd,IAAIN,EAAa,CAACM,EAAYlhC,IACP,IAAnBmhC,IACFP,EAAa,CAACM,IAE2C,IAAvDhB,EAAmB1iE,KAAKojE,WAAW,GAAIM,GACrC/iC,MAAM3gC,KAAKojE,WAAW,MACxBpjE,KAAKojE,WAAaA,GAGpBpjE,KAAKojE,WAAaA,CAEtB,CACA,KACF,CACA,QACE,MAAM,IAAI7jE,MAAM,+BAA+BkkE,KAMnD,OAJAzjE,KAAKgjE,IAAMhjE,KAAKqjE,SACZrjE,KAAKsE,MAAM1E,SACbI,KAAKgjE,KAAO,IAAIhjE,KAAKsE,MAAM2T,KAAK,QAE3BjY,IACT,EAGFlB,EAAOC,QAAU4jE,kBC7SjB,MAAMA,EAAS,EAAQ,MAEvB7jE,EAAOC,QADO,CAACqG,EAAGw9D,IAAU,IAAID,EAAOv9D,EAAGw9D,GAAOK,qBCDjD,MAAMN,EAAS,EAAQ,MAevB7jE,EAAOC,QAdO,CAACikB,EAASne,EAAS++D,GAAc,KAC7C,GAAI5gD,aAAmB2/C,EACrB,OAAO3/C,EAET,IACE,OAAO,IAAI2/C,EAAO3/C,EAASne,EAC7B,CAAE,MAAOg/D,GACP,IAAKD,EACH,OAAO,KAET,MAAMC,CACR,mBCZF,MAAM9zC,EAAQ,EAAQ,KAKtBjxB,EAAOC,QAJO,CAACikB,EAASne,KACtB,MAAM2I,EAAIuiB,EAAM/M,EAASne,GACzB,OAAO2I,EAAIA,EAAEwV,QAAU,gBCDzB,MAGMu/C,EAAmBz/D,OAAOy/D,kBACL,iBAmB3BzjE,EAAOC,QAAU,CACfujE,WAtBiB,IAuBjBwB,0BAlBgC,GAmBhCC,sBAf4BzB,IAgB5BC,mBACAyB,cAfoB,CACpB,QACA,WACA,QACA,WACA,QACA,WACA,cASAC,oBA7B0B,QA8B1BC,wBAAyB,EACzBC,WAAY,iCCjCd,MAAM1iC,EACe,iBAAZstB,GACPA,EAAQ0S,KACR1S,EAAQ0S,IAAI2C,YACZ,cAAcxlE,KAAKmwD,EAAQ0S,IAAI2C,YAC7B,IAAI7mD,IAASvO,QAAQiuB,MAAM,YAAa1f,GACxC,OAEJze,EAAOC,QAAU0iC,YCRjB,MAAMgT,EAAU,WACViuB,EAAqB,CAACt9D,EAAGC,KAC7B,MAAMg/D,EAAO5vB,EAAQ71C,KAAKwG,GACpBk/D,EAAO7vB,EAAQ71C,KAAKyG,GAO1B,OALIg/D,GAAQC,IACVl/D,GAAKA,EACLC,GAAKA,GAGAD,IAAMC,EAAI,EACZg/D,IAASC,GAAS,EAClBA,IAASD,EAAQ,EAClBj/D,EAAIC,GAAK,EACT,GAKNvG,EAAOC,QAAU,CACf2jE,qBACA6B,oBAJ0B,CAACn/D,EAAGC,IAAMq9D,EAAmBr9D,EAAGD,cChB5D,MAAMo/D,EAAchnE,OAAOuf,OAAO,CAAE6lD,OAAO,IACrC6B,EAAYjnE,OAAOuf,OAAO,CAAE,GAYlCje,EAAOC,QAXc8F,GACdA,EAIkB,iBAAZA,EACF2/D,EAGF3/D,EAPE4/D,kBCLX,MAAM,0BACJX,EAAyB,sBACzBC,EAAqB,WACrBzB,GACE,EAAQ,MACN7gC,EAAQ,EAAQ,MAIhBrF,GAHNr9B,EAAUD,EAAOC,QAAU,CAAC,GAGTq9B,GAAK,GAClBomC,EAASzjE,EAAQyjE,OAAS,GAC1BzjC,EAAMhgC,EAAQggC,IAAM,GACpBz8B,EAAIvD,EAAQuD,EAAI,CAAC,EACvB,IAAIwsB,EAAI,EAER,MAAM41C,EAAmB,eAQnBC,EAAwB,CAC5B,CAAC,MAAO,GACR,CAAC,MAAOrC,GACR,CAACoC,EAAkBX,IAYfa,EAAc,CAACluD,EAAMlY,EAAOqmE,KAChC,MAAMC,EAVc,CAACtmE,IACrB,IAAK,MAAOumE,EAAO12C,KAAQs2C,EACzBnmE,EAAQA,EACLuyB,MAAM,GAAGg0C,MAAU9sD,KAAK,GAAG8sD,OAAW12C,MACtC0C,MAAM,GAAGg0C,MAAU9sD,KAAK,GAAG8sD,OAAW12C,MAE3C,OAAO7vB,GAIMwmE,CAAcxmE,GACrBqB,EAAQivB,IACd2S,EAAM/qB,EAAM7W,EAAOrB,GACnB8D,EAAEoU,GAAQ7W,EACVk/B,EAAIl/B,GAASrB,EACb49B,EAAGv8B,GAAS,IAAI2e,OAAOhgB,EAAOqmE,EAAW,SAAMzmE,GAC/CokE,EAAO3iE,GAAS,IAAI2e,OAAOsmD,EAAMD,EAAW,SAAMzmE,EAAS,EAS7DwmE,EAAY,oBAAqB,eACjCA,EAAY,yBAA0B,QAMtCA,EAAY,uBAAwB,gBAAgBF,MAKpDE,EAAY,cAAe,IAAI7lC,EAAIz8B,EAAE2iE,0BACdlmC,EAAIz8B,EAAE2iE,0BACNlmC,EAAIz8B,EAAE2iE,uBAE7BL,EAAY,mBAAoB,IAAI7lC,EAAIz8B,EAAE4iE,+BACdnmC,EAAIz8B,EAAE4iE,+BACNnmC,EAAIz8B,EAAE4iE,4BAKlCN,EAAY,uBAAwB,MAAM7lC,EAAIz8B,EAAE2iE,sBAC5ClmC,EAAIz8B,EAAE6iE,0BAEVP,EAAY,4BAA6B,MAAM7lC,EAAIz8B,EAAE4iE,2BACjDnmC,EAAIz8B,EAAE6iE,0BAMVP,EAAY,aAAc,QAAQ7lC,EAAIz8B,EAAE8iE,8BAC/BrmC,EAAIz8B,EAAE8iE,6BAEfR,EAAY,kBAAmB,SAAS7lC,EAAIz8B,EAAE+iE,mCACrCtmC,EAAIz8B,EAAE+iE,kCAKfT,EAAY,kBAAmB,GAAGF,MAMlCE,EAAY,QAAS,UAAU7lC,EAAIz8B,EAAEgjE,yBAC5BvmC,EAAIz8B,EAAEgjE,wBAWfV,EAAY,YAAa,KAAK7lC,EAAIz8B,EAAEijE,eACjCxmC,EAAIz8B,EAAEkjE,eACPzmC,EAAIz8B,EAAEmjE,WAERb,EAAY,OAAQ,IAAI7lC,EAAIz8B,EAAEojE,eAK9Bd,EAAY,aAAc,WAAW7lC,EAAIz8B,EAAEqjE,oBACxC5mC,EAAIz8B,EAAEsjE,oBACP7mC,EAAIz8B,EAAEmjE,WAERb,EAAY,QAAS,IAAI7lC,EAAIz8B,EAAEujE,gBAE/BjB,EAAY,OAAQ,gBAKpBA,EAAY,wBAAyB,GAAG7lC,EAAIz8B,EAAE4iE,mCAC9CN,EAAY,mBAAoB,GAAG7lC,EAAIz8B,EAAE2iE,8BAEzCL,EAAY,cAAe,YAAY7lC,EAAIz8B,EAAEwjE,4BAChB/mC,EAAIz8B,EAAEwjE,4BACN/mC,EAAIz8B,EAAEwjE,wBACV/mC,EAAIz8B,EAAEkjE,gBACVzmC,EAAIz8B,EAAEmjE,eAG3Bb,EAAY,mBAAoB,YAAY7lC,EAAIz8B,EAAEyjE,iCAChBhnC,EAAIz8B,EAAEyjE,iCACNhnC,EAAIz8B,EAAEyjE,6BACVhnC,EAAIz8B,EAAEsjE,qBACV7mC,EAAIz8B,EAAEmjE,eAGhCb,EAAY,SAAU,IAAI7lC,EAAIz8B,EAAE0jE,YAAYjnC,EAAIz8B,EAAE2jE,iBAClDrB,EAAY,cAAe,IAAI7lC,EAAIz8B,EAAE0jE,YAAYjnC,EAAIz8B,EAAE4jE,sBAIvDtB,EAAY,cAAe,oBACDd,mBACIA,qBACAA,SAC9Bc,EAAY,SAAU,GAAG7lC,EAAIz8B,EAAE6jE,4BAC/BvB,EAAY,aAAc7lC,EAAIz8B,EAAE6jE,aAClB,MAAMpnC,EAAIz8B,EAAEkjE,gBACZ,MAAMzmC,EAAIz8B,EAAEmjE,wBAE1Bb,EAAY,YAAa7lC,EAAIz8B,EAAE8jE,SAAS,GACxCxB,EAAY,gBAAiB7lC,EAAIz8B,EAAE+jE,aAAa,GAIhDzB,EAAY,YAAa,WAEzBA,EAAY,YAAa,SAAS7lC,EAAIz8B,EAAEgkE,kBAAkB,GAC1DvnE,EAAQwnE,iBAAmB,MAE3B3B,EAAY,QAAS,IAAI7lC,EAAIz8B,EAAEgkE,aAAavnC,EAAIz8B,EAAE2jE,iBAClDrB,EAAY,aAAc,IAAI7lC,EAAIz8B,EAAEgkE,aAAavnC,EAAIz8B,EAAE4jE,sBAIvDtB,EAAY,YAAa,WAEzBA,EAAY,YAAa,SAAS7lC,EAAIz8B,EAAEkkE,kBAAkB,GAC1DznE,EAAQ0nE,iBAAmB,MAE3B7B,EAAY,QAAS,IAAI7lC,EAAIz8B,EAAEkkE,aAAaznC,EAAIz8B,EAAE2jE,iBAClDrB,EAAY,aAAc,IAAI7lC,EAAIz8B,EAAEkkE,aAAaznC,EAAIz8B,EAAE4jE,sBAGvDtB,EAAY,kBAAmB,IAAI7lC,EAAIz8B,EAAE0jE,aAAajnC,EAAIz8B,EAAEujE,oBAC5DjB,EAAY,aAAc,IAAI7lC,EAAIz8B,EAAE0jE,aAAajnC,EAAIz8B,EAAEojE,mBAIvDd,EAAY,iBAAkB,SAAS7lC,EAAIz8B,EAAE0jE,aACrCjnC,EAAIz8B,EAAEujE,eAAe9mC,EAAIz8B,EAAE2jE,iBAAiB,GACpDlnE,EAAQ2nE,sBAAwB,SAMhC9B,EAAY,cAAe,SAAS7lC,EAAIz8B,EAAE2jE,0BAEnBlnC,EAAIz8B,EAAE2jE,sBAG7BrB,EAAY,mBAAoB,SAAS7lC,EAAIz8B,EAAE4jE,+BAEnBnnC,EAAIz8B,EAAE4jE,2BAIlCtB,EAAY,OAAQ,mBAEpBA,EAAY,OAAQ,6BACpBA,EAAY,UAAW,kECxNvB,OAEC,WAGG,GAAsB,mBAAXliE,EAAuB,CAC9B,IAAIA,EAAS,SAASgU,GAClB,OAAOA,CACX,EAEAhU,EAAOikE,WAAY,CACvB,CAEA,MAAMC,EAAkBlkE,EAAO,aACzBmkE,EAAkBnkE,EAAO,QACzBokE,EAAkBpkE,EAAO,WAEzBqkE,EAAsB,WACtBC,EAAsB,kBAE5B,SAASC,EAAU3mD,EAAM4mD,EAAgBC,GAOrC,OAAOC,EANP9mD,EAAkBA,GAAQ,GAIZ+mD,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAKzC,CAeA,SAASE,EAAaH,EAAgBC,GAGlC,MAAO,CACHD,eAHJA,EAqJJ,SAA8BA,GAC1B,IAAII,EAAU,IAAIC,IAElB,GAA8B,iBAAnBL,EAA6B,CACpC,IAAIhpD,EAEJ,KAAQA,EAAQ6oD,EAAmB7oC,KAAKgpC,IACpCI,EAAQx8D,IAAIoT,EAAM,GAE1B,MAEUxb,EAAOikE,WACmC,mBAApCO,EAAexkE,EAAO4E,UAKK,mBAA3B4/D,EAAel6D,SAE3Bk6D,EAAel6D,QAAQs6D,EAAQx8D,IAAKw8D,GALpCA,EAAU,IAAIC,IAAIL,GAQtB,OAAOI,CACX,CA5KqBE,CAAqBN,GAIlCC,gBAAiBA,EAEjBn7B,MAAgB46B,EAChBa,WAAgB,GAChBC,MAAgB,EAChBC,cAAgB,GAExB,CAEA,SAASP,EAAmB9mD,EAAMxU,GAC9B,GAAmB,iBAARwU,EACP,MAAM,IAAI1d,UAAU,qCAGxB,IAAIskE,EAAkBp7D,EAAQo7D,eAC1BC,EAAkBr7D,EAAQq7D,gBAE1Bn7B,EAAgBlgC,EAAQkgC,MACxBy7B,EAAgB37D,EAAQ27D,WACxBC,EAAgB57D,EAAQ47D,MACxBC,EAAgB77D,EAAQ67D,cACxBC,EAAgB,GAEpB,IAAK,IAAI34B,EAAM,EAAGrvC,EAAS0gB,EAAK1gB,OAAQqvC,EAAMrvC,EAAQqvC,IAAO,CACzD,IAAI44B,EAAOvnD,EAAK2uB,GAEhB,GAAIjD,IAAU46B,EACV,GACS,MADDiB,EAEA77B,EAAc66B,EACdY,GAAcI,OAIdD,GAAUC,OAKjB,GAAI77B,IAAU66B,EACf,OAAQgB,GACJ,IAAK,IAED,GAAIF,EACA,MAIJD,IACA,MAEJ,IAAK,IAED,GAAIC,EACA,MAIJ,GAAID,EAAO,CACPA,IAEA,KACJ,CAGAC,EAAgB,GAChB37B,EAAgB46B,EAChBa,GAAgB,IAEZP,EAAe5mC,IAAIwnC,EAAcL,IACjCG,GAAUH,EAEVG,GAAUT,EAGdM,EAAa,GACb,MAEJ,IAAK,IACL,IAAK,IAIGE,EADAE,IAASF,EACO,GAEAA,GAAiBE,EAGrCJ,GAAcI,EACd,MAEJ,IAAK,IACkB,QAAfJ,IACAz7B,EAAQ86B,GAGZW,GAAcI,EACd,MAEJ,IAAK,IACL,IAAK,KACD,GAAmB,MAAfJ,EAAoB,CACpBz7B,EAAa46B,EACbgB,GAAa,KACbH,EAAa,GAEb,KACJ,CAEAA,GAAcI,EACd,MAEJ,QACIJ,GAAcI,OAKrB,GAAI77B,IAAU86B,EACf,GACS,MADDe,EAE4B,MAAxBJ,EAAWl0D,OAAO,KAElBy4B,EAAQ46B,GAGZa,EAAa,QAIbA,GAAcI,CAI9B,CAQA,OALA/7D,EAAQkgC,MAAgBA,EACxBlgC,EAAQ27D,WAAgBA,EACxB37D,EAAQ47D,MAAgBA,EACxB57D,EAAQ67D,cAAgBA,EAEjBC,CACX,CA2BA,SAASE,EAAcL,GACnB,IAAIvpD,EAAQ8oD,EAAoB9oC,KAAKupC,GAErC,OAAOvpD,EAAQA,EAAM,GAAGH,cAAgB,IAC5C,CArLAkpD,EAAUc,oBAXV,SAA+Bb,EAAgBC,GAI3C,IAAIr7D,EAAUu7D,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAIrC,OAAO,SAA0B7mD,GAC7B,OAAO8mD,EAAmB9mD,GAAQ,GAAIxU,EAC1C,CACJ,OA2L0D,KAAtD,aAAmC,OAAOm7D,CAAY,+BAY9D,CA5OA,0BCAA,IAAIe,EAAc,GAElB,SAASC,EAAqBvE,GAG5B,IAFA,IAAI9iE,GAAU,EAEL2B,EAAI,EAAGA,EAAIylE,EAAYpoE,OAAQ2C,IACtC,GAAIylE,EAAYzlE,GAAGmhE,aAAeA,EAAY,CAC5C9iE,EAAS2B,EACT,KACF,CAGF,OAAO3B,CACT,CAEA,SAASsnE,EAAa7tD,EAAMxV,GAI1B,IAHA,IAAIsjE,EAAa,CAAC,EACdC,EAAc,GAET7lE,EAAI,EAAGA,EAAI8X,EAAKza,OAAQ2C,IAAK,CACpC,IAAI+X,EAAOD,EAAK9X,GACZ4M,EAAKtK,EAAQ29B,KAAOloB,EAAK,GAAKzV,EAAQ29B,KAAOloB,EAAK,GAClDy9B,EAAQowB,EAAWh5D,IAAO,EAC1Bu0D,EAAa,GAAGxiE,OAAOiO,EAAI,KAAKjO,OAAO62C,GAC3CowB,EAAWh5D,GAAM4oC,EAAQ,EACzB,IAAIswB,EAAoBJ,EAAqBvE,GACzChiE,EAAM,CACR4mE,IAAKhuD,EAAK,GACVI,MAAOJ,EAAK,GACZiuD,UAAWjuD,EAAK,GAChBM,SAAUN,EAAK,GACfO,MAAOP,EAAK,IAGd,IAA2B,IAAvB+tD,EACFL,EAAYK,GAAmBG,aAC/BR,EAAYK,GAAmBI,QAAQ/mE,OAClC,CACL,IAAI+mE,EAAUC,EAAgBhnE,EAAKmD,GACnCA,EAAQ8jE,QAAUpmE,EAClBylE,EAAYp5B,OAAOrsC,EAAG,EAAG,CACvBmhE,WAAYA,EACZ+E,QAASA,EACTD,WAAY,GAEhB,CAEAJ,EAAY76D,KAAKm2D,EACnB,CAEA,OAAO0E,CACT,CAEA,SAASM,EAAgBhnE,EAAKmD,GAC5B,IAAI+jE,EAAM/jE,EAAQgkE,OAAOhkE,GACzB+jE,EAAI94C,OAAOpuB,GAcX,OAZc,SAAiBonE,GAC7B,GAAIA,EAAQ,CACV,GAAIA,EAAOR,MAAQ5mE,EAAI4mE,KAAOQ,EAAOpuD,QAAUhZ,EAAIgZ,OAASouD,EAAOP,YAAc7mE,EAAI6mE,WAAaO,EAAOluD,WAAalZ,EAAIkZ,UAAYkuD,EAAOjuD,QAAUnZ,EAAImZ,MACzJ,OAGF+tD,EAAI94C,OAAOpuB,EAAMonE,EACnB,MACEF,EAAI3kD,QAER,CAGF,CAEAnlB,EAAOC,QAAU,SAAUsb,EAAMxV,GAG/B,IAAIkkE,EAAkBb,EADtB7tD,EAAOA,GAAQ,GADfxV,EAAUA,GAAW,CAAC,GAGtB,OAAO,SAAgBmkE,GACrBA,EAAUA,GAAW,GAErB,IAAK,IAAIzmE,EAAI,EAAGA,EAAIwmE,EAAgBnpE,OAAQ2C,IAAK,CAC/C,IACI1C,EAAQooE,EADKc,EAAgBxmE,IAEjCylE,EAAYnoE,GAAO2oE,YACrB,CAIA,IAFA,IAAIS,EAAqBf,EAAac,EAASnkE,GAEtCqkE,EAAK,EAAGA,EAAKH,EAAgBnpE,OAAQspE,IAAM,CAClD,IAEIC,EAASlB,EAFKc,EAAgBG,IAIK,IAAnClB,EAAYmB,GAAQX,aACtBR,EAAYmB,GAAQV,UAEpBT,EAAYp5B,OAAOu6B,EAAQ,GAE/B,CAEAJ,EAAkBE,CACpB,CACF,yBCrGA,IAAIG,EAAO,CAAC,EAoCZtqE,EAAOC,QAVP,SAA0BsqE,EAAQ3qE,GAChC,IAAIgU,EAxBN,SAAmBA,GACjB,QAA4B,IAAjB02D,EAAK12D,GAAyB,CACvC,IAAI42D,EAAct9D,SAASsF,cAAcoB,GAEzC,GAAInO,OAAOglE,mBAAqBD,aAAuB/kE,OAAOglE,kBAC5D,IAGED,EAAcA,EAAYE,gBAAgBC,IAC5C,CAAE,MAAOhnE,GAEP6mE,EAAc,IAChB,CAGFF,EAAK12D,GAAU42D,CACjB,CAEA,OAAOF,EAAK12D,EACd,CAKeg3D,CAAUL,GAEvB,IAAK32D,EACH,MAAM,IAAInT,MAAM,2GAGlBmT,EAAOxG,YAAYxN,EACrB,wBC1BAI,EAAOC,QAPP,SAA4B8F,GAC1B,IAAIwa,EAAUrT,SAASsY,cAAc,SAGrC,OAFAzf,EAAQ8kE,cAActqD,EAASxa,EAAQ2M,YACvC3M,EAAQwkE,OAAOhqD,EAASxa,EAAQA,SACzBwa,CACT,+BCGAvgB,EAAOC,QARP,SAAwC6qE,GACtC,IAAIC,EAAmD,KAEnDA,GACFD,EAAapgD,aAAa,QAASqgD,EAEvC,yBC4DA/qE,EAAOC,QAZP,SAAgB8F,GACd,IAAI+kE,EAAe/kE,EAAQilE,mBAAmBjlE,GAC9C,MAAO,CACLirB,OAAQ,SAAgBpuB,IAzD5B,SAAekoE,EAAc/kE,EAASnD,GACpC,IAAI4mE,EAAM,GAEN5mE,EAAIkZ,WACN0tD,GAAO,cAAcpnE,OAAOQ,EAAIkZ,SAAU,QAGxClZ,EAAIgZ,QACN4tD,GAAO,UAAUpnE,OAAOQ,EAAIgZ,MAAO,OAGrC,IAAIF,OAAiC,IAAd9Y,EAAImZ,MAEvBL,IACF8tD,GAAO,SAASpnE,OAAOQ,EAAImZ,MAAMjb,OAAS,EAAI,IAAIsB,OAAOQ,EAAImZ,OAAS,GAAI,OAG5EytD,GAAO5mE,EAAI4mE,IAEP9tD,IACF8tD,GAAO,KAGL5mE,EAAIgZ,QACN4tD,GAAO,KAGL5mE,EAAIkZ,WACN0tD,GAAO,KAGT,IAAIC,EAAY7mE,EAAI6mE,UAEhBA,GAA6B,oBAAT3kE,OACtB0kE,GAAO,uDAAuDpnE,OAAO0C,KAAK+T,SAASrS,mBAAmB2H,KAAKC,UAAUq7D,MAAe,QAMtI1jE,EAAQklE,kBAAkBzB,EAAKsB,EAAc/kE,EAAQA,QACvD,CAiBM9E,CAAM6pE,EAAc/kE,EAASnD,EAC/B,EACAuiB,OAAQ,YAjBZ,SAA4B2lD,GAE1B,GAAgC,OAA5BA,EAAah9D,WACf,OAAO,EAGTg9D,EAAah9D,WAAWC,YAAY+8D,EACtC,CAWMI,CAAmBJ,EACrB,EAEJ,yBCpDA9qE,EAAOC,QAZP,SAA2BupE,EAAKsB,GAC9B,GAAIA,EAAaK,WACfL,EAAaK,WAAWC,QAAU5B,MAC7B,CACL,KAAOsB,EAAa18C,YAClB08C,EAAa/8D,YAAY+8D,EAAa18C,YAGxC08C,EAAa19D,YAAYF,SAASoe,eAAek+C,GACnD,CACF,kBCbA,IAAIv4C,EAAQ,EAAQ,MAapB,SAASo6C,EAAczrE,EAAO4I,GAC5B,IAKIipD,EALAqX,EAAS,KACb,IAAKlpE,GAA0B,iBAAVA,EACnB,OAAOkpE,EAST,IALA,IAEIrpE,EACAC,EAHAmyD,EAAe5gC,EAAMrxB,GACrB0rE,EAAkC,mBAAb9iE,EAIhB/E,EAAI,EAAGqjC,EAAM+qB,EAAa/wD,OAAQ2C,EAAIqjC,EAAKrjC,IAElDhE,GADAgyD,EAAcI,EAAapuD,IACJhE,SACvBC,EAAQ+xD,EAAY/xD,MAEhB4rE,EACF9iE,EAAS/I,EAAUC,EAAO+xD,GACjB/xD,IACTopE,IAAWA,EAAS,CAAC,GACrBA,EAAOrpE,GAAYC,GAIvB,OAAOopE,CACT,CAEA9oE,EAAOC,QAAUorE,EACjBrrE,EAAOC,QAAP,QAAyBorE,wBC1C4K,oBAAoBjjE,MAAKA,KAA7JpI,EAAOC,QAAkL,SAAS0D,GAAG,SAASH,EAAEE,GAAG,GAAG6E,EAAE7E,GAAG,OAAO6E,EAAE7E,GAAGzD,QAAQ,IAAIwD,EAAE8E,EAAE7E,GAAG,CAACD,EAAEC,EAAE0F,GAAE,EAAGnJ,QAAQ,CAAC,GAAG,OAAO0D,EAAED,GAAGrE,KAAKoE,EAAExD,QAAQwD,EAAEA,EAAExD,QAAQuD,GAAGC,EAAE2F,GAAE,EAAG3F,EAAExD,OAAO,CAAC,IAAIsI,EAAE,CAAC,EAAE,OAAO/E,EAAEwF,EAAErF,EAAEH,EAAE6G,EAAE9B,EAAE/E,EAAEoF,EAAE,SAASjF,EAAE4E,EAAE7E,GAAGF,EAAEkF,EAAE/E,EAAE4E,IAAI7J,OAAOyF,eAAeR,EAAE4E,EAAE,CAAClE,cAAa,EAAGD,YAAW,EAAGyE,IAAInF,GAAG,EAAEF,EAAE+E,EAAE,SAAS5E,GAAG,IAAI4E,EAAE5E,GAAGA,EAAEd,WAAW,WAAW,OAAOc,EAAElB,OAAO,EAAE,WAAW,OAAOkB,CAAC,EAAE,OAAOH,EAAEoF,EAAEL,EAAE,IAAIA,GAAGA,CAAC,EAAE/E,EAAEkF,EAAE,SAAS/E,EAAEH,GAAG,OAAO9E,OAAOC,UAAUF,eAAeY,KAAKsE,EAAEH,EAAE,EAAEA,EAAE8H,EAAE,GAAG9H,EAAEA,EAAEmF,EAAE,GAAG,CAAjd,CAAmd,CAAC,SAAShF,EAAEH,GAAG,SAAS+E,EAAE5E,EAAEH,GAAG,IAAI+E,EAAE5E,EAAE,IAAI,GAAGF,EAAEE,EAAE,GAAG,IAAIF,EAAE,OAAO8E,EAAE,GAAG/E,GAAG,mBAAmBsB,KAAK,CAAC,IAAI4D,EAAEhF,EAAED,GAAG,MAAM,CAAC8E,GAAGnG,OAAOqB,EAAE6Y,QAAQlZ,KAAI,SAASO,GAAG,MAAM,iBAAiBF,EAAE+Y,WAAW7Y,EAAE,KAAK,KAAIvB,OAAO,CAACsG,IAAIyQ,KAAK,KAAK,CAAC,MAAM,CAAC5Q,GAAG4Q,KAAK,KAAK,CAAC,SAASzV,EAAEC,GAAG,MAAM,mEAAmEmB,KAAK+T,SAASrS,mBAAmB2H,KAAKC,UAAUzK,MAAM,KAAK,CAACA,EAAE1D,QAAQ,SAAS0D,GAAG,IAAIH,EAAE,GAAG,OAAOA,EAAEiD,SAAS,WAAW,OAAOvF,KAAKkC,KAAI,SAASI,GAAG,IAAIE,EAAE6E,EAAE/E,EAAEG,GAAG,OAAOH,EAAE,GAAG,UAAUA,EAAE,GAAG,IAAIE,EAAE,IAAIA,CAAC,IAAGyV,KAAK,GAAG,EAAE3V,EAAEC,EAAE,SAASE,EAAE4E,GAAG,iBAAiB5E,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAI,IAAID,EAAE,CAAC,EAAED,EAAE,EAAEA,EAAEvC,KAAKJ,OAAO2C,IAAI,CAAC,IAAIiF,EAAExH,KAAKuC,GAAG,GAAG,iBAAiBiF,IAAIhF,EAAEgF,IAAG,EAAG,CAAC,IAAIjF,EAAE,EAAEA,EAAEE,EAAE7C,OAAO2C,IAAI,CAAC,IAAI6C,EAAE3C,EAAEF,GAAG,iBAAiB6C,EAAE,IAAI5C,EAAE4C,EAAE,MAAMiC,IAAIjC,EAAE,GAAGA,EAAE,GAAGiC,EAAEA,IAAIjC,EAAE,GAAG,IAAIA,EAAE,GAAG,UAAUiC,EAAE,KAAK/E,EAAEiL,KAAKnI,GAAG,CAAC,EAAE9C,CAAC,CAAC,EAAE,SAASG,EAAEH,EAAE+E,GAAG,SAAS7E,EAAEC,GAAG,IAAI,IAAIH,EAAE,EAAEA,EAAEG,EAAE7C,OAAO0C,IAAI,CAAC,IAAI+E,EAAE5E,EAAEH,GAAGE,EAAEsH,EAAEzC,EAAE8H,IAAI,GAAG3M,EAAE,CAACA,EAAE6nE,OAAO,IAAI,IAAI9nE,EAAE,EAAEA,EAAEC,EAAE0jC,MAAMtmC,OAAO2C,IAAIC,EAAE0jC,MAAM3jC,GAAG8E,EAAE6+B,MAAM3jC,IAAI,KAAKA,EAAE8E,EAAE6+B,MAAMtmC,OAAO2C,IAAIC,EAAE0jC,MAAM34B,KAAK/F,EAAEH,EAAE6+B,MAAM3jC,KAAKC,EAAE0jC,MAAMtmC,OAAOyH,EAAE6+B,MAAMtmC,SAAS4C,EAAE0jC,MAAMtmC,OAAOyH,EAAE6+B,MAAMtmC,OAAO,KAAK,CAAK,IAAIwF,EAAE,GAAV,IAAa7C,EAAE,EAAEA,EAAE8E,EAAE6+B,MAAMtmC,OAAO2C,IAAI6C,EAAEmI,KAAK/F,EAAEH,EAAE6+B,MAAM3jC,KAAKuH,EAAEzC,EAAE8H,IAAI,CAACA,GAAG9H,EAAE8H,GAAGk7D,KAAK,EAAEnkC,MAAM9gC,EAAE,CAAC,CAAC,CAAC,SAAS7C,IAAI,IAAIE,EAAEuJ,SAASsY,cAAc,SAAS,OAAO7hB,EAAExD,KAAK,WAAW6N,EAAEZ,YAAYzJ,GAAGA,CAAC,CAAC,SAAS+E,EAAE/E,GAAG,IAAIH,EAAE+E,EAAE7E,EAAEwJ,SAASsF,cAAc,SAASjM,EAAE,MAAM5C,EAAE0M,GAAG,MAAM,GAAG3M,EAAE,CAAC,GAAG4H,EAAE,OAAOoD,EAAEhL,EAAEoK,WAAWC,YAAYrK,EAAE,CAAC,GAAG4a,EAAE,CAAC,IAAI5V,EAAEoE,IAAIpJ,EAAEkF,IAAIA,EAAEnF,KAAKD,EAAE8C,EAAEhD,KAAK,KAAKI,EAAEgF,GAAE,GAAIH,EAAEjC,EAAEhD,KAAK,KAAKI,EAAEgF,GAAE,EAAG,MAAMhF,EAAED,IAAID,EAAEmF,EAAErF,KAAK,KAAKI,GAAG6E,EAAE,WAAW7E,EAAEoK,WAAWC,YAAYrK,EAAE,EAAE,OAAOF,EAAEG,GAAG,SAASD,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAE8lE,MAAM7lE,EAAE6lE,KAAK9lE,EAAEkY,QAAQjY,EAAEiY,OAAOlY,EAAE+lE,YAAY9lE,EAAE8lE,UAAU,OAAOjmE,EAAEG,EAAED,EAAE,MAAM6E,GAAG,CAAC,CAAC,SAASjC,EAAE3C,EAAEH,EAAE+E,EAAE7E,GAAG,IAAID,EAAE8E,EAAE,GAAG7E,EAAE8lE,IAAI,GAAG7lE,EAAEwnE,WAAWxnE,EAAEwnE,WAAWC,QAAQpiE,EAAExF,EAAEC,OAAO,CAAC,IAAIiF,EAAEwE,SAASoe,eAAe7nB,GAAG6C,EAAE3C,EAAE4nB,WAAWjlB,EAAE9C,IAAIG,EAAEoK,YAAYzH,EAAE9C,IAAI8C,EAAExF,OAAO6C,EAAE0nB,aAAa3iB,EAAEpC,EAAE9C,IAAIG,EAAEyJ,YAAY1E,EAAE,CAAC,CAAC,SAASC,EAAEhF,EAAEH,GAAG,IAAI+E,EAAE/E,EAAEgmE,IAAI9lE,EAAEF,EAAEoY,MAAMnY,EAAED,EAAEimE,UAAU,GAAG/lE,GAAGC,EAAE+mB,aAAa,QAAQhnB,GAAG4K,EAAEk9D,OAAO7nE,EAAE+mB,aAAankB,EAAE/C,EAAE6M,IAAI5M,IAAI8E,GAAG,mBAAmB9E,EAAE6Y,QAAQ,GAAG,MAAM/T,GAAG,uDAAuDzD,KAAK+T,SAASrS,mBAAmB2H,KAAKC,UAAU3K,MAAM,OAAOE,EAAEwnE,WAAWxnE,EAAEwnE,WAAWC,QAAQ7iE,MAAM,CAAC,KAAK5E,EAAEyqB,YAAYzqB,EAAEoK,YAAYpK,EAAEyqB,YAAYzqB,EAAEyJ,YAAYF,SAASoe,eAAe/iB,GAAG,CAAC,CAAC,IAAI8B,EAAE,oBAAoB6C,SAAS,GAAG,oBAAoBu+D,OAAOA,QAAQphE,EAAE,MAAM,IAAI5J,MAAM,2JAA2J,IAAI2I,EAAEb,EAAE,IAAIyC,EAAE,CAAC,EAAEgD,EAAE3D,IAAI6C,SAASy9D,MAAMz9D,SAAS6Y,qBAAqB,QAAQ,IAAInd,EAAE,KAAKkE,EAAE,EAAExB,GAAE,EAAGoD,EAAE,WAAW,EAAEJ,EAAE,KAAK/H,EAAE,kBAAkB+X,EAAE,oBAAoBotD,WAAW,eAAe5rE,KAAK4rE,UAAUC,UAAU1sD,eAAetb,EAAE1D,QAAQ,SAAS0D,EAAEH,EAAE+E,EAAE9E,GAAG6H,EAAE/C,EAAE+F,EAAE7K,GAAG,CAAC,EAAE,IAAIiF,EAAEU,EAAEzF,EAAEH,GAAG,OAAOE,EAAEgF,GAAG,SAASlF,GAAG,IAAI,IAAI+E,EAAE,GAAG9E,EAAE,EAAEA,EAAEiF,EAAE5H,OAAO2C,IAAI,CAAC,IAAI6C,EAAEoC,EAAEjF,IAAGkF,EAAEqC,EAAE1E,EAAE+J,KAAMk7D,OAAOhjE,EAAEkG,KAAK9F,EAAE,CAAwB,IAAvBnF,EAAYE,EAATgF,EAAEU,EAAEzF,EAAEH,IAASkF,EAAE,GAAWjF,EAAE,EAAEA,EAAE8E,EAAEzH,OAAO2C,IAAI,CAAC,IAAIkF,EAAO,GAAG,KAAVA,EAAEJ,EAAE9E,IAAY8nE,KAAK,CAAC,IAAI,IAAIlhE,EAAE,EAAEA,EAAE1B,EAAEy+B,MAAMtmC,OAAOuJ,IAAI1B,EAAEy+B,MAAM/8B,YAAYW,EAAErC,EAAE0H,GAAG,CAAC,CAAC,CAAC,EAAE,IAAIrH,EAAE,WAAW,IAAIrF,EAAE,GAAG,OAAO,SAASH,EAAE+E,GAAG,OAAO5E,EAAEH,GAAG+E,EAAE5E,EAAET,OAAO9C,SAAS+Y,KAAK,KAAK,CAAC,CAApF,EAAuF,EAAE,SAASxV,EAAEH,GAAGG,EAAE1D,QAAQ,SAAS0D,EAAEH,EAAE+E,EAAE7E,EAAED,EAAEiF,GAAG,IAAIpC,EAAEqC,EAAEhF,EAAEA,GAAG,CAAC,EAAE0G,SAAS1G,EAAElB,QAAQ,WAAW4H,GAAG,aAAaA,IAAI/D,EAAE3C,EAAEgF,EAAEhF,EAAElB,SAAS,IAA4JuI,EAAxJ5B,EAAE,mBAAmBT,EAAEA,EAAE5C,QAAQ4C,EAAyH,GAAvHnF,IAAI4F,EAAEmC,OAAO/H,EAAE+H,OAAOnC,EAAEoC,gBAAgBhI,EAAEgI,gBAAgBpC,EAAEqC,WAAU,GAAIlD,IAAIa,EAAEsC,YAAW,GAAIjI,IAAI2F,EAAEuC,SAASlI,GAAYiF,GAAGsC,EAAE,SAASrH,IAAGA,EAAEA,GAAGzC,KAAK0K,QAAQ1K,KAAK0K,OAAOC,YAAY3K,KAAKmB,QAAQnB,KAAKmB,OAAOuJ,QAAQ1K,KAAKmB,OAAOuJ,OAAOC,aAAc,oBAAoBC,sBAAsBnI,EAAEmI,qBAAqBpI,GAAGA,EAAErE,KAAK6B,KAAKyC,GAAGA,GAAGA,EAAEoI,uBAAuBpI,EAAEoI,sBAAsBC,IAAItD,EAAE,EAAEU,EAAE6C,aAAajB,GAAGtH,IAAIsH,EAAEtH,GAAGsH,EAAE,CAAC,IAAIgD,EAAE5E,EAAEsC,WAAW9C,EAAEoF,EAAE5E,EAAEmC,OAAOnC,EAAEkD,aAAa0B,GAAG5E,EAAEiD,cAAcrB,EAAE5B,EAAEmC,OAAO,SAAS5H,EAAEH,GAAG,OAAOwH,EAAE3L,KAAKmE,GAAGoF,EAAEjF,EAAEH,EAAE,GAAG4F,EAAEkD,aAAa1D,EAAE,GAAGxG,OAAOwG,EAAEoC,GAAG,CAACA,EAAE,CAAC,MAAM,CAAC4gE,SAAStlE,EAAErG,QAAQ0I,EAAE5C,QAAQqD,EAAE,CAAC,EAAE,SAASzF,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,EAAEH,GAAG,IAAI+E,EAAE7E,EAAEC,GAAGA,EAAE2C,IAAIiC,EAAE5E,GAAGA,EAAEkoE,KAAI,EAAGnjE,EAAEjG,SAASkB,EAAEkoE,KAAKloE,GAAGA,EAAEsW,KAAKtW,EAAEsW,IAAInZ,OAAO,GAAE,EAAG4H,EAAEjG,SAASkB,EAAEsW,KAAKtW,GAAGA,EAAEmoE,KAAI,EAAGpjE,EAAEjG,SAASkB,EAAEmoE,KAAKnoE,GAAGA,EAAEooE,MAAK,EAAGrjE,EAAEjG,SAASkB,EAAEooE,MAAMpoE,GAAGA,EAAEqoE,KAAI,EAAGtjE,EAAEjG,SAASkB,EAAEqoE,MAAK,EAAGtjE,EAAEjG,SAASkB,UAAK,IAAS4E,EAAE0jE,IAAI,OAAO1jE,EAAE0jE,IAAI1jE,EAAE2jE,SAASxoE,GAAG,GAAG,IAAID,EAAE8E,EAAE4jE,QAAQ7lE,EAAEiC,EAAE6jE,QAAQ,OAAO,IAAI3oE,EAAEkF,IAAIrC,EAAEwG,EAAErJ,EAAEqJ,EAAEnJ,EAAEmJ,GAAGnJ,EAAEkoE,KAAKloE,EAAEkoE,IAAI/+D,GAAGtJ,GAAG,GAAG,CAACqoE,IAAIpoE,EAAEwW,IAAI1R,EAAE8jE,cAAcvkC,cAAcwkC,KAAK/jE,EAAEgkE,eAAezkC,cAAcikC,KAAKxjE,EAAEikE,QAAQV,IAAIxlE,EAAEmmE,OAAO9oE,EAAEmJ,GAAGtJ,GAAGC,EAAEqJ,EAAEyP,OAAO5Y,EAAE4Y,OAAOjW,EAAE3C,EAAE2C,GAAGiC,EAAEmkE,WAAW,CAAChuE,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAYgJ,EAAE,SAAS/E,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAAhD,CAAR4E,EAAE,KAA2D/E,EAAEf,QAAQ,CAAC4G,MAAM,CAAC,SAASiB,KAAK,WAAW,MAAM,CAACs9B,IAAIlkC,EAAExC,KAAKxB,OAAO,EAAEuS,SAAS,CAAC06D,OAAO,CAAC9jE,IAAI,WAAW,OAAO3H,KAAK0mC,GAAG,EAAExnB,IAAI,SAASzc,GAAGzC,KAAK0mC,IAAIjkC,EAAEzC,KAAKkK,MAAM,QAAQzH,EAAE,IAAI4F,MAAM,CAAC7J,MAAM,SAASiE,GAAGzC,KAAK0mC,IAAIlkC,EAAEC,EAAE,GAAGiG,QAAQ,CAACgjE,YAAY,SAASjpE,EAAEH,GAAGtC,KAAKurE,OAAOvrE,KAAKyrE,OAAOd,IAAI/+D,EAAE5L,KAAKyrE,OAAOjpE,EAAEC,EAAEH,GAAGtC,KAAKurE,OAAO,EAAEI,WAAW,SAASlpE,GAAG,OAAM,EAAG+E,EAAEjG,SAASkB,GAAGmpE,SAAS,EAAEC,yBAAyB,SAASppE,GAAG,IAAI,IAAIH,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK+E,EAAE,EAAE7E,EAAE,EAAED,EAAE,EAAEA,EAAED,EAAE1C,OAAO2C,IAAI,CAAC,IAAIiF,EAAElF,EAAEC,GAAGE,EAAE+E,KAAKH,IAAIs5B,MAAMl+B,EAAE+E,KAAKhF,IAAI,CAAC,GAAG6E,IAAI7E,EAAE,OAAOC,CAAC,EAAEqpE,iBAAiB,SAASrpE,GAAG,OAAOA,EAAEP,KAAI,SAASO,GAAG,OAAOA,EAAEmkC,aAAa,GAAE,EAAEmlC,cAAc,SAAStpE,GAAG,OAAO,KAAI,EAAG+E,EAAEjG,SAASkB,GAAG+oE,UAAU,GAAG,EAAE,SAAS/oE,EAAEH,GAAG,IAAI+E,EAAE5E,EAAE1D,QAAQ,oBAAoBwF,QAAQA,OAAOiU,MAAMA,KAAKjU,OAAO,oBAAoB2C,MAAMA,KAAKsR,MAAMA,KAAKtR,KAAK0H,SAAS,cAATA,GAA0B,iBAAiBo9D,MAAMA,IAAI3kE,EAAE,EAAE,SAAS5E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,GAAG,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,IAAI8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,0CAA0C3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,GAAG,IAAI+E,EAAE,CAAC,EAAE9J,eAAekF,EAAE1D,QAAQ,SAAS0D,EAAEH,GAAG,OAAO+E,EAAElJ,KAAKsE,EAAEH,EAAE,CAAC,EAAE,SAASG,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAG9E,EAAE8E,EAAE,IAAI5E,EAAE1D,QAAQsI,EAAE,GAAG,SAAS5E,EAAEH,EAAE+E,GAAG,OAAO7E,EAAEsK,EAAErK,EAAEH,EAAEC,EAAE,EAAE8E,GAAG,EAAE,SAAS5E,EAAEH,EAAE+E,GAAG,OAAO5E,EAAEH,GAAG+E,EAAE5E,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAIjC,EAAE5H,OAAOyF,eAAeX,EAAEwK,EAAEzF,EAAE,GAAG7J,OAAOyF,eAAe,SAASR,EAAEH,EAAE+E,GAAG,GAAG7E,EAAEC,GAAGH,EAAEkF,EAAElF,GAAE,GAAIE,EAAE6E,GAAG9E,EAAE,IAAI,OAAO6C,EAAE3C,EAAEH,EAAE+E,EAAE,CAAC,MAAM5E,GAAG,CAAC,GAAG,QAAQ4E,GAAG,QAAQA,EAAE,MAAMzE,UAAU,4BAA4B,MAAM,UAAUyE,IAAI5E,EAAEH,GAAG+E,EAAE7I,OAAOiE,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG5E,EAAE1D,SAASsI,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAG7J,OAAOyF,eAAe,CAAC,EAAE,IAAI,CAAC0E,IAAI,WAAW,OAAO,CAAC,IAAIvC,CAAC,GAAE,EAAE,SAAS3C,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,GAAG,OAAOD,EAAED,EAAEE,GAAG,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAFA,CAAM,OAAO9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,GAAG3E,OAAO0C,EAAE,mBAAmBoC,GAAG/E,EAAE1D,QAAQ,SAAS0D,GAAG,OAAOD,EAAEC,KAAKD,EAAEC,GAAG2C,GAAGoC,EAAE/E,KAAK2C,EAAEoC,EAAEjF,GAAG,UAAUE,GAAG,GAAGmtB,MAAMptB,CAAC,EAAE,SAASC,EAAEH,GAAGG,EAAE1D,QAAQ,SAAS0D,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,gCAAgC3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,GAAGG,EAAE1D,SAAQ,CAAE,EAAE,SAAS0D,EAAEH,GAAG,IAAI+E,EAAE5E,EAAE1D,QAAQ,CAACikB,QAAQ,UAAU,iBAAiBkpD,MAAMA,IAAI7kE,EAAE,EAAE,SAAS5E,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,GAAG,IAAID,EAAEC,GAAG,MAAMG,UAAUH,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAEH,GAAGG,EAAE1D,QAAQ,SAAS0D,GAAG,IAAI,QAAQA,GAAG,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAEH,GAAGG,EAAE1D,QAAQ,SAAS0D,EAAEH,GAAG,MAAM,CAACY,aAAa,EAAET,GAAGU,eAAe,EAAEV,GAAGW,WAAW,EAAEX,GAAGjE,MAAM8D,EAAE,CAAC,EAAE,SAASG,EAAEH,GAAG,IAAI+E,EAAE,EAAE7E,EAAEgW,KAAKE,SAASjW,EAAE1D,QAAQ,SAAS0D,GAAG,MAAM,UAAUvB,YAAO,IAASuB,EAAE,GAAGA,EAAE,QAAQ4E,EAAE7E,GAAG+C,SAAS,IAAI,CAAC,EAAE,SAAS9C,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,uCAAuC3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,kCAAkC3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,uCAAuC3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,GAAG,IAAI+E,EAAEmR,KAAK8pB,KAAK9/B,EAAEgW,KAAKC,MAAMhW,EAAE1D,QAAQ,SAAS0D,GAAG,OAAOk+B,MAAMl+B,GAAGA,GAAG,GAAGA,EAAE,EAAED,EAAE6E,GAAG5E,EAAE,CAAC,EAAE,SAASA,EAAEH,GAAGG,EAAE1D,QAAQ,SAAS0D,GAAG,GAAG,MAAQA,EAAE,MAAMG,UAAU,yBAAyBH,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,EAAEH,GAAG,IAAIE,EAAEC,GAAG,OAAOA,EAAE,IAAI4E,EAAE9E,EAAE,GAAGD,GAAG,mBAAmB+E,EAAE5E,EAAE8C,YAAY/C,EAAED,EAAE8E,EAAElJ,KAAKsE,IAAI,OAAOF,EAAE,GAAG,mBAAmB8E,EAAE5E,EAAE0pE,WAAW3pE,EAAED,EAAE8E,EAAElJ,KAAKsE,IAAI,OAAOF,EAAE,IAAID,GAAG,mBAAmB+E,EAAE5E,EAAE8C,YAAY/C,EAAED,EAAE8E,EAAElJ,KAAKsE,IAAI,OAAOF,EAAE,MAAMK,UAAU,0CAA0C,CAAC,EAAE,SAASH,EAAEH,GAAGG,EAAE1D,QAAQ,CAAC,CAAC,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAI5E,EAAE1D,QAAQvB,OAAOuE,MAAM,SAASU,GAAG,OAAOD,EAAEC,EAAEF,EAAE,CAAC,EAAE,SAASE,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAFA,CAAM,QAAQ9E,EAAE8E,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,GAAG,OAAOD,EAAEC,KAAKD,EAAEC,GAAGF,EAAEE,GAAG,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,GAAGG,EAAEjF,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAIE,EAAE1D,QAAQ,SAAS0D,EAAEH,GAAG,OAAOkF,EAAE/E,KAAK+E,EAAE/E,QAAG,IAASH,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAIiL,KAAK,CAACyV,QAAQxgB,EAAEwgB,QAAQopD,KAAK/kE,EAAE,IAAI,OAAO,SAASglE,UAAU,wCAAwC,EAAE,SAAS5pE,EAAEH,GAAGG,EAAE1D,QAAQ,gGAAgGgyB,MAAM,IAAI,EAAE,SAAStuB,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAGyF,EAAEvK,EAAE8E,EAAE,GAAGG,EAAEH,EAAE,GAAFA,CAAM,eAAe5E,EAAE1D,QAAQ,SAAS0D,EAAEH,EAAE+E,GAAG5E,IAAIF,EAAEE,EAAE4E,EAAE5E,EAAEA,EAAEhF,UAAU+J,IAAIhF,EAAEC,EAAE+E,EAAE,CAACrE,cAAa,EAAG3E,MAAM8D,GAAG,CAAC,EAAE,SAASG,EAAEH,EAAE+E,GAAG/E,EAAEwK,EAAEzF,EAAE,GAAG,EAAE,SAAS5E,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAG9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAIjC,EAAEiC,EAAE,IAAII,EAAEJ,EAAE,GAAGyF,EAAErK,EAAE1D,QAAQ,SAAS0D,GAAG,IAAIH,EAAEC,EAAEG,SAASH,EAAEG,OAAO8E,EAAE,CAAC,EAAEhF,EAAEE,QAAQ,CAAC,GAAG,KAAKD,EAAEyC,OAAO,IAAIzC,KAAKH,GAAGmF,EAAEnF,EAAEG,EAAE,CAACjE,MAAM4G,EAAE0H,EAAErK,IAAI,CAAC,EAAE,SAASA,EAAEH,GAAGA,EAAEwK,EAAE,CAAC,EAAEw/D,oBAAoB,EAAE,SAAS7pE,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAWgJ,EAAEhF,EAAP6E,EAAE,IAAiBI,EAAEjF,EAAP6E,EAAE,IAAU8B,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW7G,EAAEf,QAAQ,CAACmV,KAAK,UAAU1O,OAAO,CAACR,EAAEjG,SAAS4G,MAAM,CAACokE,QAAQ,CAACttE,KAAKkI,MAAM5F,QAAQ,WAAW,OAAO4H,CAAC,IAAIwE,WAAW,CAAC,QAAQlG,EAAElG,SAASwP,SAAS,CAACy7D,KAAK,WAAW,OAAOxsE,KAAKyrE,OAAO1yD,IAAI6tB,aAAa,GAAGl+B,QAAQ,CAAC+jE,aAAa,SAAShqE,GAAGzC,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAE4Y,OAAO,OAAO,GAAG,EAAE,SAAS5Y,EAAEH,EAAE+E,GAAG,aAAa7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK8D,EAAEf,QAAQ,CAACmV,KAAK,gBAAgBvO,MAAM,CAACoG,MAAM1L,OAAO6pE,UAAU7pE,OAAOgd,KAAKhd,OAAOrE,MAAM,CAACqE,OAAOC,QAAQurB,IAAIvrB,OAAO/B,IAAI+B,OAAO6pE,YAAY,CAAC1tE,KAAK6D,OAAOvB,QAAQ,IAAIwP,SAAS,CAAC21B,IAAI,CAAC/+B,IAAI,WAAW,OAAO3H,KAAKxB,KAAK,EAAE0gB,IAAI,SAASzc,GAAG,UAAK,IAASzC,KAAKquB,MAAM5rB,EAAEzC,KAAKquB,KAAK,OAAO5rB,EAAEzC,KAAK2I,MAAM8J,MAAMjU,MAAMwB,KAAKquB,GAAG,GAAGu+C,QAAQ,WAAW,MAAM,iBAAiB5sE,KAAKuO,MAAM,KAAKiK,KAAKE,SAASnT,WAAWgO,MAAM,EAAE,EAAE,EAAEs5D,cAAc,WAAW,OAAO7sE,KAAK0sE,WAAW1sE,KAAKuO,KAAK,GAAG7F,QAAQ,CAAConB,OAAO,SAASrtB,GAAGzC,KAAK8sE,aAAarqE,EAAEiQ,OAAOlU,MAAM,EAAEsuE,aAAa,SAASrqE,GAAG,IAAIH,EAAE,CAAC,EAAEA,EAAEtC,KAAKuO,OAAO9L,QAAE,IAASH,EAAEyW,UAAK,IAASzW,EAAE,MAA4BG,EAAE7C,OAAO,IAAhCI,KAAKkK,MAAM,SAAS5H,EAAqC,EAAEyqE,cAAc,SAAStqE,GAAG,IAAIH,EAAEtC,KAAK0mC,IAAIr/B,EAAEvE,OAAOR,GAAG,GAAG+E,EAAE,CAAC,IAAI7E,EAAExC,KAAK2sE,aAAa,EAAE,KAAKlqE,EAAEiT,UAAUpT,EAAE+E,EAAE7E,EAAExC,KAAK8sE,aAAaxqE,GAAGG,EAAEiS,kBAAkB,KAAKjS,EAAEiT,UAAUpT,EAAE+E,EAAE7E,EAAExC,KAAK8sE,aAAaxqE,GAAGG,EAAEiS,iBAAiB,CAAC,GAAG,EAAE,SAASjS,EAAEH,EAAE+E,GAAG,aAAa7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAW+D,EAAE,SAASE,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAAhD,CAAP4E,EAAE,IAA0DG,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWlF,EAAEf,QAAQ,CAACmV,KAAK,YAAY1O,OAAO,CAACzF,EAAEhB,SAAS4G,MAAM,CAACokE,QAAQ,CAACttE,KAAKkI,MAAM5F,QAAQ,WAAW,OAAOiG,CAAC,IAAImG,WAAW,CAAC,EAAEoD,SAAS,CAACy7D,KAAK,WAAW,OAAOxsE,KAAKyrE,OAAO1yD,IAAI6tB,aAAa,GAAGl+B,QAAQ,CAAC+jE,aAAa,SAAShqE,GAAGzC,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAE4Y,OAAO,OAAO,GAAG,EAAE,SAAS5Y,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAWgJ,EAAEhF,EAAP6E,EAAE,IAAiBI,EAAEjF,EAAP6E,EAAE,IAAU/E,EAAEf,QAAQ,CAACmV,KAAK,WAAW1O,OAAO,CAACP,EAAElG,SAASoM,WAAW,CAAC,QAAQnG,EAAEjG,SAASmH,QAAQ,CAACskE,SAAS,SAASvqE,GAAGA,IAAIA,EAAEsW,IAAI/Y,KAAK2rE,WAAWlpE,EAAEsW,MAAM/Y,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAEsW,IAAIsC,OAAO,SAAS5Y,EAAED,GAAGC,EAAE2K,GAAG3K,EAAE4C,IAAIrF,KAAK0rE,YAAY,CAAClpE,EAAEC,EAAED,GAAGxC,KAAKyrE,OAAOZ,KAAKroE,EAAE4K,EAAE3K,EAAE2K,GAAGpN,KAAKyrE,OAAOZ,KAAKz9D,EAAE/H,EAAE5C,EAAE4C,GAAGrF,KAAKyrE,OAAOZ,KAAKxlE,EAAED,EAAE3C,EAAE2C,GAAGpF,KAAKyrE,OAAOZ,KAAKzlE,EAAEiW,OAAO,SAAS,GAAG,EAAE,SAAS5Y,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAYgJ,EAAEhF,EAAR6E,EAAE,KAAkBI,EAAEjF,EAAP6E,EAAE,IAAkBa,EAAE1F,EAAR6E,EAAE,KAAW/E,EAAEf,QAAQ,CAACmV,KAAK,SAAS1O,OAAO,CAACP,EAAElG,SAAS4G,MAAM,CAAC8kE,SAAS,CAAChuE,KAAKkI,MAAM5F,QAAQ,WAAW,MAAM,CAAC,CAACkG,EAAE,GAAGS,EAAE,IAAI,CAACT,EAAE,GAAGS,EAAE,KAAK,CAACT,EAAE,GAAGS,EAAE,IAAI,CAACT,EAAE,GAAGS,EAAE,KAAK,CAACT,EAAE,GAAGS,EAAE,IAAI,IAAIyF,WAAW,CAACu/D,IAAIhlE,EAAE3G,SAASwP,SAAS,CAACo8D,mBAAmB,WAAW,OAAOntE,KAAKitE,SAAS/qE,KAAI,SAASO,GAAG,MAAM,iBAAY,IAASA,EAAE,aAAY,EAAG+E,EAAEjG,SAASkB,IAAI,CAACgF,EAAE,GAAGS,EAAEzF,GAAGA,CAAC,GAAE,GAAGiG,QAAQ,CAAC0kE,SAAS,SAAS3qE,EAAEH,GAAG,IAAI+E,EAAErH,KAAKyrE,OAAOd,IAAI,OAAO,IAAItjE,EAAEa,GAAG,IAAIzF,EAAEyF,GAAI,IAAIb,EAAEa,GAAG,IAAIzF,EAAEyF,GAAGsQ,KAAKm5B,IAAItqC,EAAEa,EAAEzF,EAAEyF,GAAG,KAAKsQ,KAAKm5B,IAAItqC,EAAEI,EAAEhF,EAAEgF,GAAG,GAAI,EAAE4lE,UAAU,SAAS5qE,GAAGzC,KAAK0rE,YAAYjpE,EAAE,EAAE6qE,cAAc,SAAS7qE,EAAEH,GAAGtC,KAAK0rE,YAAY,CAAC9/D,EAAE5L,KAAKyrE,OAAOd,IAAI/+D,EAAEnE,EAAEnF,EAAEmF,EAAES,EAAE5F,EAAE4F,EAAEmT,OAAO,OAAO,GAAG,EAAE,SAAS5Y,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAIjC,EAAEiC,EAAE,GAAGI,EAAEJ,EAAE,IAAI8B,EAAE9B,EAAE,IAAIa,EAAEb,EAAE,IAAIyC,EAAEzC,EAAE,IAAIyF,EAAEzF,EAAE,GAAFA,CAAM,YAAYK,IAAI,GAAG3F,MAAM,QAAQ,GAAGA,QAAQ6J,EAAE,WAAW,OAAO5L,IAAI,EAAEyC,EAAE1D,QAAQ,SAAS0D,EAAEH,EAAE+E,EAAE+C,EAAEoD,EAAEJ,EAAE/H,GAAG8D,EAAE9B,EAAE/E,EAAE8H,GAAG,IAAIgT,EAAEtV,EAAEC,EAAE2nB,EAAE,SAASjtB,GAAG,IAAIiF,GAAGjF,KAAK6wB,EAAE,OAAOA,EAAE7wB,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAI4E,EAAErH,KAAKyC,EAAE,EAAE,OAAO,WAAW,OAAO,IAAI4E,EAAErH,KAAKyC,EAAE,CAAC,EAAE0K,EAAE7K,EAAE,YAAY8vB,EAAE,UAAU5kB,EAAEvL,GAAE,EAAGqxB,EAAE7wB,EAAEhF,UAAUs1B,EAAEO,EAAExmB,IAAIwmB,EAAE,eAAe9lB,GAAG8lB,EAAE9lB,GAAG2lB,EAAEJ,GAAGrD,EAAEliB,GAAGvF,EAAEuF,EAAE4kB,EAAE1C,EAAE,WAAWyD,OAAE,EAAOL,EAAE,SAASxwB,GAAEgxB,EAAE3W,SAAWoW,EAAE,GAAGD,IAAI/qB,EAAE+B,EAAEgpB,EAAE30B,KAAK,IAAIsE,OAAOjF,OAAOC,WAAWsK,EAAEkpB,OAAO/oB,EAAEH,EAAEoF,GAAE,GAAI3K,GAAG,mBAAmBuF,EAAE+E,IAAI1H,EAAE2C,EAAE+E,EAAElB,IAAIwmB,GAAGW,GAAG,WAAWA,EAAErc,OAAOzU,GAAE,EAAGkxB,EAAE,WAAW,OAAOJ,EAAE50B,KAAK6B,KAAK,GAAGwC,IAAI6C,IAAIqC,IAAIzF,GAAGqxB,EAAExmB,IAAI1H,EAAEkuB,EAAExmB,EAAEqmB,GAAG1rB,EAAEnF,GAAG6wB,EAAE1rB,EAAE0F,GAAGvB,EAAE4B,EAAE,GAAG4P,EAAE,CAACsnB,OAAOtS,EAAEe,EAAEzD,EAAE,UAAU3tB,KAAKqL,EAAE+lB,EAAEzD,EAAE,QAAQ/S,QAAQ1U,GAAG5C,EAAE,IAAIyC,KAAKsV,EAAEtV,KAAKwrB,GAAG9rB,EAAE8rB,EAAExrB,EAAEsV,EAAEtV,SAASvF,EAAEA,EAAEywB,EAAEzwB,EAAE+wB,GAAG5rB,GAAGzF,GAAGK,EAAE8a,GAAG,OAAOA,CAAC,CAAC,EAAE,SAAS3a,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAG9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAIjC,EAAEiC,EAAE,GAAGI,EAAEJ,EAAE,GAAG8B,EAAE,SAAS1G,EAAEH,EAAE+E,GAAG,IAAIa,EAAE4B,EAAEgD,EAAEpF,EAAEjF,EAAE0G,EAAEmqB,EAAE1nB,EAAEnJ,EAAE0G,EAAEimB,EAAEhlB,EAAE3H,EAAE0G,EAAE4pB,EAAEvlB,EAAE/K,EAAE0G,EAAE6pB,EAAE5lB,EAAE3K,EAAE0G,EAAEmuB,EAAEjyB,EAAE5C,EAAE0G,EAAEsvB,EAAErb,EAAExR,EAAErJ,EAAEA,EAAED,KAAKC,EAAED,GAAG,CAAC,GAAGwF,EAAEsV,EAAE3f,UAAUsK,EAAE6D,EAAEpJ,EAAE4H,EAAE5H,EAAEF,IAAIE,EAAEF,IAAI,CAAC,GAAG7E,UAAmB,IAAIyK,KAAb0D,IAAIvE,EAAE/E,GAAY+E,GAAGyC,GAAGpC,GAAGK,QAAG,IAASA,EAAEG,KAAKT,EAAE2V,EAAElV,KAAK4E,EAAEhD,EAAE/B,EAAEG,GAAGb,EAAEa,GAAGkV,EAAElV,GAAG0D,GAAG,mBAAmB7D,EAAEG,GAAGb,EAAEa,GAAGkF,GAAGtD,EAAEtC,EAAEsF,EAAEtK,GAAG6C,GAAG0C,EAAEG,IAAI4E,EAAE,SAASrK,GAAG,IAAIH,EAAE,SAASA,EAAE+E,EAAE7E,GAAG,GAAGxC,gBAAgByC,EAAE,CAAC,OAAOxC,UAAUL,QAAQ,KAAK,EAAE,OAAO,IAAI6C,EAAE,KAAK,EAAE,OAAO,IAAIA,EAAEH,GAAG,KAAK,EAAE,OAAO,IAAIG,EAAEH,EAAE+E,GAAG,OAAO,IAAI5E,EAAEH,EAAE+E,EAAE7E,EAAE,CAAC,OAAOC,EAAE1C,MAAMC,KAAKC,UAAU,EAAE,OAAOqC,EAAE7E,UAAUgF,EAAEhF,UAAU6E,CAAC,CAAzO,CAA2OwK,GAAGU,GAAG,mBAAmBV,EAAEtF,EAAEoH,SAASzQ,KAAK2O,GAAGA,EAAEU,KAAK4P,EAAEmwD,UAAUnwD,EAAEmwD,QAAQ,CAAC,IAAIrlE,GAAG4E,EAAErK,EAAE0G,EAAE2lB,GAAGhnB,IAAIA,EAAEI,IAAI9C,EAAE0C,EAAEI,EAAE4E,IAAI,EAAE3D,EAAEmqB,EAAE,EAAEnqB,EAAEimB,EAAE,EAAEjmB,EAAE4pB,EAAE,EAAE5pB,EAAE6pB,EAAE,EAAE7pB,EAAEmuB,EAAE,GAAGnuB,EAAEsvB,EAAE,GAAGtvB,EAAEwuB,EAAE,GAAGxuB,EAAE2lB,EAAE,IAAIrsB,EAAE1D,QAAQoK,CAAC,EAAE,SAAS1G,EAAEH,EAAE+E,GAAG5E,EAAE1D,SAASsI,EAAE,KAAKA,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAG7J,OAAOyF,eAAeoE,EAAE,GAAFA,CAAM,OAAO,IAAI,CAACM,IAAI,WAAW,OAAO,CAAC,IAAIvC,CAAC,GAAE,EAAE,SAAS3C,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,GAAG2E,SAASxE,EAAEhF,EAAED,IAAIC,EAAED,EAAE+hB,eAAe7hB,EAAE1D,QAAQ,SAAS0D,GAAG,OAAO+E,EAAEjF,EAAE+hB,cAAc7hB,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG5E,EAAE1D,QAAQsI,EAAE,EAAE,EAAE,SAAS5E,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAIjC,EAAEiC,EAAE,GAAFA,CAAM,YAAYI,EAAE,WAAW,EAAE0B,EAAE,WAAW,IAAI1G,EAAEH,EAAE+E,EAAE,GAAFA,CAAM,UAAU7E,EAAEgF,EAAE5H,OAAO,IAAI0C,EAAE5D,MAAMuY,QAAQ,OAAO5P,EAAE,IAAI6E,YAAY5J,GAAGA,EAAEy8B,IAAI,eAAct8B,EAAEH,EAAEkrE,cAAcxhE,UAAWxD,OAAO/F,EAAEgrE,MAAM,uCAAuChrE,EAAEirE,QAAQvkE,EAAE1G,EAAE6wB,EAAE9wB,YAAY2G,EAAE1L,UAAU+J,EAAEhF,IAAI,OAAO2G,GAAG,EAAE1G,EAAE1D,QAAQvB,OAAOyf,QAAQ,SAASxa,EAAEH,GAAG,IAAI+E,EAAE,OAAO,OAAO5E,GAAGgF,EAAEhK,UAAU+E,EAAEC,GAAG4E,EAAE,IAAII,EAAEA,EAAEhK,UAAU,KAAK4J,EAAEjC,GAAG3C,GAAG4E,EAAE8B,SAAI,IAAS7G,EAAE+E,EAAE9E,EAAE8E,EAAE/E,EAAE,CAAC,EAAE,SAASG,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAG9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,GAAFA,EAAM,GAAIjC,EAAEiC,EAAE,GAAFA,CAAM,YAAY5E,EAAE1D,QAAQ,SAAS0D,EAAEH,GAAG,IAAI+E,EAAEI,EAAElF,EAAEE,GAAG0G,EAAE,EAAEjB,EAAE,GAAG,IAAIb,KAAKI,EAAEJ,GAAGjC,GAAG5C,EAAEiF,EAAEJ,IAAIa,EAAEqF,KAAKlG,GAAG,KAAK/E,EAAE1C,OAAOuJ,GAAG3G,EAAEiF,EAAEJ,EAAE/E,EAAE6G,SAAS3B,EAAEU,EAAEb,IAAIa,EAAEqF,KAAKlG,IAAI,OAAOa,CAAC,CAAC,EAAE,SAASzF,EAAEH,GAAG,IAAI+E,EAAE,CAAC,EAAE9B,SAAS9C,EAAE1D,QAAQ,SAAS0D,GAAG,OAAO4E,EAAElJ,KAAKsE,GAAG8Q,MAAM,GAAG,EAAE,CAAC,EAAE,SAAS9Q,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,GAAG,OAAOjF,OAAOgF,EAAEC,GAAG,CAAC,EAAE,SAASA,EAAEH,GAAGA,EAAEwK,EAAEtP,OAAO6P,qBAAqB,EAAE,SAAS5K,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAInG,OAAO,SAAS,aAAaoB,EAAEwK,EAAEtP,OAAO2zB,qBAAqB,SAAS1uB,GAAG,OAAOD,EAAEC,EAAEF,EAAE,CAAC,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK8D,EAAEf,QAAQ,CAACmV,KAAK,MAAMvO,MAAM,CAAC3J,MAAMhB,OAAOmwE,UAAU,CAAC1uE,KAAK4D,OAAOtB,QAAQ,eAAe6H,KAAK,WAAW,MAAM,CAACmiE,OAAO,EAAEqC,cAAc,GAAG,EAAE78D,SAAS,CAAC06D,OAAO,WAAW,IAAIhpE,EAAEzC,KAAKxB,MAAMmsE,IAAI/+D,EAAE,OAAO,IAAInJ,GAAGA,EAAEzC,KAAKurE,OAAO,IAAIvrE,KAAK4tE,cAAc,SAAS,IAAInrE,GAAGA,EAAEzC,KAAKurE,OAAO,IAAIvrE,KAAK4tE,cAAc,QAAQ5tE,KAAKurE,OAAO9oE,EAAEzC,KAAKxB,KAAK,EAAEqvE,eAAe,WAAW,MAAM,CAAC,qBAAqB,eAAe7tE,KAAK2tE,UAAU,mBAAmB,aAAa3tE,KAAK2tE,UAAU,EAAEG,WAAW,WAAW,MAAM,aAAa9tE,KAAK2tE,UAAU,IAAI3tE,KAAKyrE,OAAOd,IAAI/+D,GAAG,UAAU5L,KAAK4tE,cAAc,GAAG,IAAI5tE,KAAKyrE,OAAOd,IAAI/+D,EAAE,IAAI,IAAI,IAAI,CAAC,EAAEmiE,YAAY,WAAW,MAAM,aAAa/tE,KAAK2tE,UAAU,EAAE,IAAI3tE,KAAKyrE,OAAOd,IAAI/+D,GAAG,UAAU5L,KAAK4tE,cAAc,OAAO,IAAI5tE,KAAKyrE,OAAOd,IAAI/+D,EAAE,IAAI,GAAG,GAAGlD,QAAQ,CAACokE,aAAa,SAASrqE,EAAEH,IAAIA,GAAGG,EAAEiS,iBAAiB,IAAIrN,EAAErH,KAAK2I,MAAMqlE,UAAU,GAAG3mE,EAAE,CAAC,IAAI7E,EAAIgF,EAAEH,EAAE01B,YAAY33B,EAAEiC,EAAE4mE,aAAaxmE,EAAEJ,EAAEyB,wBAAwBsD,KAAK7H,OAAO+H,YAAYnD,EAAE9B,EAAEyB,wBAAwBC,IAAIxE,OAAOiI,YAAoGM,GAAtFrK,EAAEyrE,QAAQzrE,EAAE0rE,QAAQ1rE,EAAE0rE,QAAQ,GAAGD,MAAM,IAAmDzmE,EAAEC,GAAhDjF,EAAE2rE,QAAQ3rE,EAAE0rE,QAAQ1rE,EAAE0rE,QAAQ,GAAGC,MAAM,IAAajlE,EAAE,aAAanJ,KAAK2tE,WAAenrE,EAAJkF,EAAE,EAAI,IAAIA,EAAEtC,EAAI,EAAoB,MAAd,IAAIsC,EAAEtC,EAAE,KAAY,IAAKpF,KAAKyrE,OAAOd,IAAI/+D,IAAIpJ,GAAGxC,KAAKkK,MAAM,SAAS,CAAC0B,EAAEpJ,EAAEiF,EAAEzH,KAAKyrE,OAAOd,IAAIljE,EAAES,EAAElI,KAAKyrE,OAAOd,IAAIziE,EAAE9C,EAAEpF,KAAKyrE,OAAOd,IAAIvlE,EAAEiW,OAAO,UAAc7Y,EAAJsK,EAAE,EAAI,EAAEA,EAAEtF,EAAI,IAAO,IAAIsF,EAAEtF,EAAI,IAAM,IAAKxH,KAAKyrE,OAAOd,IAAI/+D,IAAIpJ,GAAGxC,KAAKkK,MAAM,SAAS,CAAC0B,EAAEpJ,EAAEiF,EAAEzH,KAAKyrE,OAAOd,IAAIljE,EAAES,EAAElI,KAAKyrE,OAAOd,IAAIziE,EAAE9C,EAAEpF,KAAKyrE,OAAOd,IAAIvlE,EAAEiW,OAAO,QAAQ,CAAC,EAAEgzD,gBAAgB,SAAS5rE,GAAGzC,KAAK8sE,aAAarqE,GAAE,GAAI8B,OAAO+pE,iBAAiB,YAAYtuE,KAAK8sE,cAAcvoE,OAAO+pE,iBAAiB,UAAUtuE,KAAKuuE,cAAc,EAAEA,cAAc,SAAS9rE,GAAGzC,KAAKwuE,sBAAsB,EAAEA,qBAAqB,WAAWjqE,OAAOkqE,oBAAoB,YAAYzuE,KAAK8sE,cAAcvoE,OAAOkqE,oBAAoB,UAAUzuE,KAAKuuE,cAAc,GAAG,EAAE,SAAS9rE,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAagJ,EAAEhF,EAAT6E,EAAE,MAAmBI,EAAEjF,EAAP6E,EAAE,IAAU8B,EAAE,CAAC,MAAM,OAAO,SAAS,aAAa,SAAS,OAAO,YAAY,OAAO,OAAO,QAAQ,aAAa,OAAO,SAAS,QAAQ,SAAS,aAAa,QAAQ,WAAW,SAASjB,EAAE,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO4B,EAAE,WAAW,IAAIrH,EAAE,GAAG,OAAO0G,EAAE6D,SAAQ,SAAS1K,GAAG,IAAI+E,EAAE,GAAG,UAAU/E,EAAEyb,eAAe,UAAUzb,EAAEyb,cAAc1W,EAAEA,EAAEnG,OAAO,CAAC,UAAU,YAAYgH,EAAE8E,SAAQ,SAASvK,GAAG,IAAID,EAAEgF,EAAEjG,QAAQe,GAAGG,GAAG4E,EAAEkG,KAAK/K,EAAEokC,cAAc,IAAGnkC,EAAE8K,KAAKlG,EAAE,IAAG5E,CAAC,CAApO,GAAwOH,EAAEf,QAAQ,CAACmV,KAAK,WAAW1O,OAAO,CAACP,EAAElG,SAAS4G,MAAM,CAACokE,QAAQ,CAACttE,KAAKkI,MAAM5F,QAAQ,WAAW,OAAOuI,CAAC,IAAIiH,SAAS,CAACy7D,KAAK,WAAW,OAAOxsE,KAAKyrE,OAAO1yD,GAAG,GAAGrQ,QAAQ,CAACgmE,MAAM,SAASjsE,GAAG,OAAOA,EAAEsb,gBAAgB/d,KAAKyrE,OAAO1yD,IAAIgF,aAAa,EAAE0uD,aAAa,SAAShqE,GAAGzC,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAE4Y,OAAO,OAAO,GAAG,EAAE,SAAS5Y,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAWgJ,EAAEhF,EAAP6E,EAAE,IAAiBI,EAAEjF,EAAP6E,EAAE,IAAkBa,EAAE1F,EAAR6E,EAAE,KAAmByF,EAAEtK,EAAR6E,EAAE,KAAmBuE,EAAEpJ,EAAR6E,EAAE,KAAW/E,EAAEf,QAAQ,CAACmV,KAAK,YAAY1O,OAAO,CAACR,EAAEjG,SAAS4G,MAAM,CAACshE,KAAK,CAACxqE,KAAK4D,OAAOtB,QAAQ,gBAAgBotE,cAAc,CAAC1vE,KAAKC,QAAQqC,SAAQ,GAAIqtE,eAAe,CAAC3vE,KAAKC,QAAQqC,SAAQ,GAAIstE,YAAY,CAAC5vE,KAAK4D,OAAOtB,QAAQ,MAAMutE,YAAY,CAAC7vE,KAAK4D,OAAOtB,QAAQ,UAAUwtE,WAAW,CAAC9vE,KAAK4D,OAAOtB,QAAQ,SAASytE,SAAS,CAAC/vE,KAAK4D,OAAOtB,QAAQ,OAAO0tE,aAAa,CAAChwE,KAAK4D,OAAOtB,QAAQ,YAAYoM,WAAW,CAACuhE,WAAWhnE,EAAE3G,QAAQ2rE,IAAIpgE,EAAEvL,QAAQ4tE,MAAMvjE,EAAErK,QAAQ,QAAQkG,EAAElG,SAAS6H,KAAK,WAAW,MAAM,CAACgmE,aAAa,OAAO,EAAEr+D,SAAS,CAAC65D,IAAI,WAAW,IAAInoE,EAAEzC,KAAKyrE,OAAOb,IAAI,MAAM,CAACh/D,EAAEnJ,EAAEmJ,EAAE4lB,UAAU/pB,GAAG,IAAIhF,EAAEgF,GAAG+pB,UAAUhkB,GAAG,IAAI/K,EAAE+K,GAAGgkB,UAAU,EAAEzY,IAAI,WAAW,IAAItW,EAAEzC,KAAKyrE,OAAO1yD,IAAI,OAAOtW,GAAGA,EAAE0C,QAAQ,IAAI,GAAG,GAAG4O,QAAQ,WAAW/T,KAAKovE,aAAapvE,KAAKyrE,OAAO1yD,GAAG,EAAErQ,QAAQ,CAAC2mE,YAAY,SAAS5sE,GAAGzC,KAAK0rE,YAAYjpE,EAAE,EAAE6sE,YAAY,SAAS7sE,GAAGA,IAAIA,EAAE,KAAKzC,KAAK2rE,WAAWlpE,EAAE,OAAOzC,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAE,KAAK4Y,OAAO,QAAQ5Y,EAAED,GAAGC,EAAE2K,GAAG3K,EAAE4C,GAAG5C,EAAE2C,EAAEpF,KAAK0rE,YAAY,CAAClpE,EAAEC,EAAED,GAAGxC,KAAKyrE,OAAOZ,KAAKroE,EAAE4K,EAAE3K,EAAE2K,GAAGpN,KAAKyrE,OAAOZ,KAAKz9D,EAAE/H,EAAE5C,EAAE4C,GAAGrF,KAAKyrE,OAAOZ,KAAKxlE,EAAED,EAAE3C,EAAE2C,GAAGpF,KAAKyrE,OAAOZ,KAAKzlE,EAAEiW,OAAO,UAAU5Y,EAAEmJ,GAAGnJ,EAAEgF,GAAGhF,EAAE+K,IAAIxN,KAAK0rE,YAAY,CAAC9/D,EAAEnJ,EAAEmJ,GAAG5L,KAAKyrE,OAAOb,IAAIh/D,EAAEnE,EAAEhF,EAAEgF,EAAE,KAAKzH,KAAKyrE,OAAOb,IAAInjE,EAAE+F,EAAE/K,EAAE+K,EAAE,KAAKxN,KAAKyrE,OAAOb,IAAIp9D,EAAE6N,OAAO,QAAQ,EAAEk0D,kBAAkB,WAAWvvE,KAAK0rE,YAAY,CAAC3yD,IAAI/Y,KAAKovE,aAAa/zD,OAAO,OAAO,EAAEm0D,aAAa,WAAWxvE,KAAKkK,MAAM,KAAK,EAAEulE,aAAa,WAAWzvE,KAAKkK,MAAM,SAAS,EAAEwlE,YAAY,WAAW1vE,KAAKkK,MAAM,QAAQ,GAAG,EAAE,SAASzH,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAagJ,EAAEhF,EAAT6E,EAAE,MAAqBI,EAAEjF,EAAT6E,EAAE,MAAY/E,EAAEf,QAAQ,CAACmV,KAAK,aAAavO,MAAM,CAAC3J,MAAMhB,QAAQuT,SAAS,CAAC06D,OAAO,WAAW,OAAOzrE,KAAKxB,KAAK,EAAEmxE,QAAQ,WAAW,MAAM,OAAO3vE,KAAKyrE,OAAOb,IAAIh/D,EAAE,cAAc,EAAEkiE,WAAW,WAAW,OAAO,IAAI9tE,KAAKyrE,OAAOb,IAAIp9D,EAAE,EAAE,IAAI,GAAG,EAAEugE,YAAY,WAAW,OAAO,IAAI/tE,KAAKyrE,OAAOb,IAAInjE,EAAE,GAAG,GAAGiB,QAAQ,CAACknE,UAAS,EAAGnoE,EAAElG,UAAS,SAASkB,EAAEH,GAAGG,EAAEH,EAAE,GAAE,GAAG,CAACutE,SAAQ,EAAGC,UAAS,IAAKhD,aAAa,SAASrqE,EAAEH,IAAIA,GAAGG,EAAEiS,iBAAiB,IAAIrN,EAAErH,KAAK2I,MAAMqlE,UAAU,GAAG3mE,EAAE,CAAC,IAAI7E,EAAE6E,EAAE01B,YAAYx6B,EAAE8E,EAAE4mE,aAAa7oE,EAAEiC,EAAEyB,wBAAwBsD,KAAK7H,OAAO+H,YAAY7E,EAAEJ,EAAEyB,wBAAwBC,IAAIxE,OAAOiI,YAAYrD,EAAE1G,EAAEyrE,QAAQzrE,EAAE0rE,QAAQ1rE,EAAE0rE,QAAQ,GAAGD,MAAM,GAAGhmE,EAAEzF,EAAE2rE,QAAQ3rE,EAAE0rE,QAAQ1rE,EAAE0rE,QAAQ,GAAGC,MAAM,GAAGtkE,GAAE,EAAGtC,EAAEjG,SAAS4H,EAAE/D,EAAE,EAAE5C,GAAGsK,GAAE,EAAGtF,EAAEjG,SAAS2G,EAAET,EAAE,EAAElF,GAAGmF,EAAEoC,EAAEtH,EAAEoJ,GAAE,EAAGpE,EAAEjG,UAAUuL,EAAEvK,EAAE,EAAE,EAAE,GAAGvC,KAAK4vE,SAAS5vE,KAAKgtE,SAAS,CAACphE,EAAE5L,KAAKyrE,OAAOb,IAAIh/D,EAAEnE,EAAEC,EAAE8F,EAAE5B,EAAExG,EAAEpF,KAAKyrE,OAAOb,IAAIxlE,EAAEiW,OAAO,QAAQ,CAAC,EAAE2xD,SAAS,SAASvqE,GAAGzC,KAAKkK,MAAM,SAASzH,EAAE,EAAE4rE,gBAAgB,SAAS5rE,GAAG8B,OAAO+pE,iBAAiB,YAAYtuE,KAAK8sE,cAAcvoE,OAAO+pE,iBAAiB,UAAUtuE,KAAK8sE,cAAcvoE,OAAO+pE,iBAAiB,UAAUtuE,KAAKuuE,cAAc,EAAEA,cAAc,SAAS9rE,GAAGzC,KAAKwuE,sBAAsB,EAAEA,qBAAqB,WAAWjqE,OAAOkqE,oBAAoB,YAAYzuE,KAAK8sE,cAAcvoE,OAAOkqE,oBAAoB,UAAUzuE,KAAK8sE,cAAcvoE,OAAOkqE,oBAAoB,UAAUzuE,KAAKuuE,cAAc,GAAG,EAAE,SAAS9rE,EAAEH,EAAE+E,GAAG,aAAa7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAY+D,EAAE,SAASE,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAAhD,CAAR4E,EAAE,KAA2D/E,EAAEf,QAAQ,CAACmV,KAAK,QAAQvO,MAAM,CAAC3J,MAAMhB,OAAOwvE,SAASp+D,UAAUjB,WAAW,CAACoiE,WAAWxtE,EAAEhB,SAASwP,SAAS,CAAC06D,OAAO,WAAW,OAAOzrE,KAAKxB,KAAK,EAAEwxE,cAAc,WAAW,IAAIvtE,EAAEzC,KAAKyrE,OAAOZ,KAAKvoE,EAAE,CAACG,EAAED,EAAEC,EAAE2K,EAAE3K,EAAE4C,GAAG4S,KAAK,KAAK,MAAM,kCAAkC3V,EAAE,iBAAiBA,EAAE,YAAY,GAAGoG,QAAQ,CAACokE,aAAa,SAASrqE,EAAEH,IAAIA,GAAGG,EAAEiS,iBAAiB,IAAIrN,EAAErH,KAAK2I,MAAMqlE,UAAU,GAAG3mE,EAAE,CAAC,IAAI7E,EAAED,EAAE8E,EAAE01B,YAAYv1B,EAAEH,EAAEyB,wBAAwBsD,KAAK7H,OAAO+H,YAAwD7E,GAA1ChF,EAAEyrE,QAAQzrE,EAAE0rE,QAAQ1rE,EAAE0rE,QAAQ,GAAGD,MAAM,IAAO1mE,EAAEhF,EAAEiF,EAAE,EAAE,EAAEA,EAAElF,EAAE,EAAEiW,KAAK2e,MAAM,IAAI1vB,EAAElF,GAAG,IAAIvC,KAAKyrE,OAAOrmE,IAAI5C,GAAGxC,KAAKkK,MAAM,SAAS,CAAC0B,EAAE5L,KAAKyrE,OAAOd,IAAI/+D,EAAEnE,EAAEzH,KAAKyrE,OAAOd,IAAIljE,EAAES,EAAElI,KAAKyrE,OAAOd,IAAIziE,EAAE9C,EAAIiW,OAAO,QAAQ,CAAC,EAAEgzD,gBAAgB,SAAS5rE,GAAGzC,KAAK8sE,aAAarqE,GAAE,GAAI8B,OAAO+pE,iBAAiB,YAAYtuE,KAAK8sE,cAAcvoE,OAAO+pE,iBAAiB,UAAUtuE,KAAKuuE,cAAc,EAAEA,cAAc,WAAWvuE,KAAKwuE,sBAAsB,EAAEA,qBAAqB,WAAWjqE,OAAOkqE,oBAAoB,YAAYzuE,KAAK8sE,cAAcvoE,OAAOkqE,oBAAoB,UAAUzuE,KAAKuuE,cAAc,GAAG,EAAE,SAAS9rE,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,EAAEH,EAAE+E,GAAG,GAAG,oBAAoB2E,SAAS,OAAO,KAAK,IAAIxJ,EAAEwJ,SAASsY,cAAc,UAAU9hB,EAAE1E,MAAM0E,EAAE3E,OAAO,EAAEwJ,EAAE,IAAI9E,EAAEC,EAAEytE,WAAW,MAAM,OAAO1tE,GAAGA,EAAE2tE,UAAUztE,EAAEF,EAAE4tE,SAAS,EAAE,EAAE3tE,EAAE1E,MAAM0E,EAAE3E,QAAQ0E,EAAE2tE,UAAU5tE,EAAEC,EAAE4tE,SAAS,EAAE,EAAE9oE,EAAEA,GAAG9E,EAAE6tE,UAAU/oE,EAAEA,GAAG9E,EAAE4tE,SAAS,EAAE,EAAE9oE,EAAEA,GAAG7E,EAAE6tE,aAAa,IAAI,CAAC,SAAS9tE,EAAEE,EAAEH,EAAE+E,GAAG,IAAI9E,EAAEE,EAAE,IAAIH,EAAE,IAAI+E,EAAE,GAAGG,EAAEjF,GAAG,OAAOiF,EAAEjF,GAAG,IAAI6C,EAAE5C,EAAEC,EAAEH,EAAE+E,GAAG,OAAOG,EAAEjF,GAAG6C,EAAEA,CAAC,CAAC5H,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAIgJ,EAAE,CAAC,EAAElF,EAAEf,QAAQ,CAACmV,KAAK,aAAavO,MAAM,CAACuvB,KAAK,CAACz4B,KAAK,CAAC6D,OAAOD,QAAQtB,QAAQ,GAAG+uE,MAAM,CAACrxE,KAAK4D,OAAOtB,QAAQ,QAAQgvE,KAAK,CAACtxE,KAAK4D,OAAOtB,QAAQ,YAAYwP,SAAS,CAACy/D,QAAQ,WAAW,MAAM,CAAC,mBAAmB,OAAOjuE,EAAEvC,KAAKswE,MAAMtwE,KAAKuwE,KAAKvwE,KAAK03B,MAAM,IAAI,GAAG,EAAE,SAASj1B,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAWgJ,EAAEhF,EAAP6E,EAAE,IAAiBI,EAAEjF,EAAP6E,EAAE,IAAkBa,EAAE1F,EAAR6E,EAAE,KAAmByF,EAAEtK,EAAR6E,EAAE,KAAmBuE,EAAEpJ,EAAR6E,EAAE,KAAmBmG,EAAEhL,EAAR6E,EAAE,KAAW+F,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,iBAAiB9K,EAAEf,QAAQ,CAACmV,KAAK,SAAS1O,OAAO,CAACR,EAAEjG,SAASoM,WAAW,CAACuhE,WAAWhnE,EAAE3G,QAAQ2rE,IAAIpgE,EAAEvL,QAAQ4tE,MAAMvjE,EAAErK,QAAQ,QAAQkG,EAAElG,QAAQwuE,WAAWviE,EAAEjM,SAAS4G,MAAM,CAACsoE,aAAa,CAACxxE,KAAKkI,MAAM5F,QAAQ,WAAW,OAAO6L,CAAC,GAAGsjE,aAAa,CAACzxE,KAAKC,QAAQqC,SAAQ,GAAIotE,cAAc,CAAC1vE,KAAKC,QAAQqC,SAAQ,IAAKwP,SAAS,CAACgI,IAAI,WAAwB,OAAS/Y,KAAKyrE,OAAOrmE,EAAE,EAAEpF,KAAKyrE,OAAOL,KAAKprE,KAAKyrE,OAAO1yD,KAAM5T,QAAQ,IAAI,GAAG,EAAEwrE,YAAY,WAAW,IAAIluE,EAAEzC,KAAKyrE,OAAOZ,KAAK,MAAM,QAAQ,CAACpoE,EAAED,EAAEC,EAAE2K,EAAE3K,EAAE4C,EAAE5C,EAAE2C,GAAG6S,KAAK,KAAK,GAAG,GAAGvP,QAAQ,CAACkoE,aAAa,SAASnuE,GAAGzC,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAE4Y,OAAO,OAAO,EAAEg0D,YAAY,SAAS5sE,GAAGzC,KAAK0rE,YAAYjpE,EAAE,EAAE6sE,YAAY,SAAS7sE,GAAGA,IAAIA,EAAEsW,IAAI/Y,KAAK2rE,WAAWlpE,EAAEsW,MAAM/Y,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAEsW,IAAIsC,OAAO,SAAS5Y,EAAED,GAAGC,EAAE2K,GAAG3K,EAAE4C,GAAG5C,EAAE2C,IAAIpF,KAAK0rE,YAAY,CAAClpE,EAAEC,EAAED,GAAGxC,KAAKyrE,OAAOZ,KAAKroE,EAAE4K,EAAE3K,EAAE2K,GAAGpN,KAAKyrE,OAAOZ,KAAKz9D,EAAE/H,EAAE5C,EAAE4C,GAAGrF,KAAKyrE,OAAOZ,KAAKxlE,EAAED,EAAE3C,EAAE2C,GAAGpF,KAAKyrE,OAAOZ,KAAKzlE,EAAEiW,OAAO,SAAS,GAAG,EAAE,SAAS5Y,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAWgJ,EAAEhF,EAAP6E,EAAE,IAAiBI,EAAEjF,EAAP6E,EAAE,IAAkBa,EAAE1F,EAAR6E,EAAE,KAAmByF,EAAEtK,EAAR6E,EAAE,KAAmBuE,EAAEpJ,EAAR6E,EAAE,KAAmBmG,EAAEhL,EAAR6E,EAAE,KAAW/E,EAAEf,QAAQ,CAACmV,KAAK,SAAS1O,OAAO,CAACR,EAAEjG,SAAS4G,MAAM,CAACuoE,aAAa,CAACzxE,KAAKC,QAAQqC,SAAQ,GAAIotE,cAAc,CAAC1vE,KAAKC,QAAQqC,SAAQ,IAAKoM,WAAW,CAACuhE,WAAWhnE,EAAE3G,QAAQ2rE,IAAIpgE,EAAEvL,QAAQ4tE,MAAMvjE,EAAErK,QAAQ,QAAQkG,EAAElG,QAAQwuE,WAAWviE,EAAEjM,SAAS6H,KAAK,WAAW,MAAM,CAACynE,YAAY,EAAEC,WAAU,EAAG,EAAE//D,SAAS,CAAC45D,IAAI,WAAW,IAAIloE,EAAEzC,KAAKyrE,OAAOd,IAAIroE,EAAEG,EAAEmJ,EAAEvE,EAAE5E,EAAEgF,EAAEjF,EAAEC,EAAEyF,EAAE,MAAM,CAAC0D,EAAEtJ,EAAEkvB,UAAU/pB,GAAG,IAAIJ,GAAGmqB,UAAU,IAAItpB,GAAG,IAAI1F,GAAGgvB,UAAU,IAAI,EAAEm/C,YAAY,WAAW,IAAIluE,EAAEzC,KAAKyrE,OAAOZ,KAAK,MAAM,QAAQ,CAACpoE,EAAED,EAAEC,EAAE2K,EAAE3K,EAAE4C,EAAE5C,EAAE2C,GAAG6S,KAAK,KAAK,GAAG,EAAE84D,SAAS,WAAW,OAAO/wE,KAAKyrE,OAAOrmE,EAAE,CAAC,GAAGsD,QAAQ,CAAC2mE,YAAY,SAAS5sE,GAAGzC,KAAK0rE,YAAYjpE,EAAE,EAAE6sE,YAAY,SAAS7sE,GAAG,GAAGA,EAAE,GAAGA,EAAEsW,IAAI/Y,KAAK2rE,WAAWlpE,EAAEsW,MAAM/Y,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAEsW,IAAIsC,OAAO,aAAa,GAAG5Y,EAAED,GAAGC,EAAE2K,GAAG3K,EAAE4C,GAAG5C,EAAE2C,EAAEpF,KAAK0rE,YAAY,CAAClpE,EAAEC,EAAED,GAAGxC,KAAKyrE,OAAOZ,KAAKroE,EAAE4K,EAAE3K,EAAE2K,GAAGpN,KAAKyrE,OAAOZ,KAAKz9D,EAAE/H,EAAE5C,EAAE4C,GAAGrF,KAAKyrE,OAAOZ,KAAKxlE,EAAED,EAAE3C,EAAE2C,GAAGpF,KAAKyrE,OAAOZ,KAAKzlE,EAAEiW,OAAO,cAAc,GAAG5Y,EAAEmJ,GAAGnJ,EAAEgF,GAAGhF,EAAEyF,EAAE,CAAC,IAAI5F,EAAEG,EAAEgF,EAAEhF,EAAEgF,EAAEtC,QAAQ,IAAI,IAAI,IAAInF,KAAKyrE,OAAOd,IAAIljE,EAAEJ,EAAE5E,EAAEyF,EAAEzF,EAAEyF,EAAE/C,QAAQ,IAAI,IAAI,IAAInF,KAAKyrE,OAAOd,IAAIziE,EAAElI,KAAK0rE,YAAY,CAAC9/D,EAAEnJ,EAAEmJ,GAAG5L,KAAKyrE,OAAOd,IAAI/+D,EAAEnE,EAAEnF,EAAE4F,EAAEb,EAAEgU,OAAO,OAAO,CAAC,EAAE21D,YAAY,WAAchxE,KAAK6wE,aAAa,EAAc7wE,KAAK6wE,YAAY,EAAG7wE,KAAK6wE,aAAa,EAAEI,cAAc,WAAWjxE,KAAK8wE,WAAU,CAAE,EAAEI,cAAc,WAAWlxE,KAAK8wE,WAAU,CAAE,GAAG,EAAE,SAASruE,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACjF,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAWgJ,EAAEhF,EAAP6E,EAAE,IAAiBI,EAAEjF,EAAP6E,EAAE,IAAU8B,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW7G,EAAEf,QAAQ,CAACmV,KAAK,UAAU1O,OAAO,CAACP,EAAElG,SAASoM,WAAW,CAACwjE,cAAc3pE,EAAEjG,SAAS4G,MAAM,CAACrK,MAAM,CAACmB,KAAK,CAAC4D,OAAOC,QAAQvB,QAAQ,KAAK6vE,cAAc,CAACnyE,KAAKkI,MAAM5F,QAAQ,WAAW,OAAO4H,CAAC,GAAGkoE,SAAS,CAAC9vE,QAAQ,WAAWyO,UAAU,SAASvN,GAAG,MAAM,CAAC,OAAO,WAAW,aAAawN,SAASxN,EAAE,IAAIsO,SAAS,CAAC65D,IAAI,WAAW,IAAInoE,EAAEzC,KAAKyrE,OAAOb,IAAI,MAAM,CAACh/D,EAAEnJ,EAAEmJ,EAAE4lB,UAAU/pB,GAAG,IAAIhF,EAAEgF,GAAG+pB,UAAUhkB,GAAG,IAAI/K,EAAE+K,GAAGgkB,UAAU,EAAEzY,IAAI,WAAW,IAAItW,EAAEzC,KAAKyrE,OAAO1yD,IAAI,OAAOtW,GAAGA,EAAE0C,QAAQ,IAAI,GAAG,GAAGuD,QAAQ,CAACgmE,MAAM,SAASjsE,GAAG,OAAOA,EAAEsb,gBAAgB/d,KAAKyrE,OAAO1yD,IAAIgF,aAAa,EAAE0uD,aAAa,SAAShqE,GAAGzC,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAE4Y,OAAO,OAAO,EAAEi0D,YAAY,SAAS7sE,GAAGA,IAAIA,EAAE,KAAKzC,KAAK2rE,WAAWlpE,EAAE,OAAOzC,KAAK0rE,YAAY,CAAC3yD,IAAItW,EAAE,KAAK4Y,OAAO,QAAQ5Y,EAAED,GAAGC,EAAE2K,GAAG3K,EAAE4C,GAAG5C,EAAE2C,EAAEpF,KAAK0rE,YAAY,CAAClpE,EAAEC,EAAED,GAAGxC,KAAKyrE,OAAOZ,KAAKroE,EAAE4K,EAAE3K,EAAE2K,GAAGpN,KAAKyrE,OAAOZ,KAAKz9D,EAAE/H,EAAE5C,EAAE4C,GAAGrF,KAAKyrE,OAAOZ,KAAKxlE,EAAED,EAAE3C,EAAE2C,GAAGpF,KAAKyrE,OAAOZ,KAAKzlE,EAAEiW,OAAO,UAAU5Y,EAAEmJ,GAAGnJ,EAAEgF,GAAGhF,EAAE+K,IAAIxN,KAAK0rE,YAAY,CAAC9/D,EAAEnJ,EAAEmJ,GAAG5L,KAAKyrE,OAAOb,IAAIh/D,EAAEnE,EAAEhF,EAAEgF,EAAE,KAAKzH,KAAKyrE,OAAOb,IAAInjE,EAAE+F,EAAE/K,EAAE+K,EAAE,KAAKxN,KAAKyrE,OAAOb,IAAIp9D,EAAE6N,OAAO,QAAQ,GAAG,EAAE,SAAS5Y,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAAC,IAAY+E,EAAEhF,EAAR6E,EAAE,KAAmBI,EAAEjF,EAAR6E,EAAE,KAAmBa,EAAE1F,EAAR6E,EAAE,KAAmByF,EAAEtK,EAAR6E,EAAE,KAAoBuE,EAAEpJ,EAAT6E,EAAE,MAAqBmG,EAAEhL,EAAT6E,EAAE,MAAqBhC,EAAE7C,EAAT6E,EAAE,MAAqBS,EAAEtF,EAAT6E,EAAE,MAAqBqoB,EAAEltB,EAAT6E,EAAE,MAAoB+qB,EAAE5vB,EAAR6E,EAAE,KAAmBisB,EAAE9wB,EAAR6E,EAAE,KAAkB8rB,EAAE3wB,EAAP6E,EAAE,IAAkByrB,EAAEtwB,EAAR6E,EAAE,KAAmBiS,EAAE9W,EAAR6E,EAAE,KAAkB2rB,EAAExwB,EAAP6E,EAAE,IAAUynB,EAAE,CAAC9L,QAAQ,QAAQsuD,QAAQ9pE,EAAEjG,QAAQgwE,UAAU9pE,EAAElG,QAAQiwE,QAAQ9hD,EAAEnuB,QAAQkwE,SAASvpE,EAAE3G,QAAQmwE,OAAO5kE,EAAEvL,QAAQowE,SAAS/lE,EAAErK,QAAQqwE,UAAUpkE,EAAEjM,QAAQswE,OAAOxsE,EAAE9D,QAAQuwE,OAAOhqE,EAAEvG,QAAQwwE,MAAM3/C,EAAE7wB,QAAQywE,WAAW1+C,EAAE/xB,QAAQ0wE,cAAc9+C,EAAE5xB,QAAQ2wE,IAAIp/C,EAAEvxB,QAAQ4wE,WAAW74D,EAAE/X,QAAQ6wE,WAAWp/C,EAAEzxB,SAASkB,EAAE1D,QAAQ+vB,CAAC,EAAE,SAASrsB,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,GAAG,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,IAAI8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,6BAA6B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,gyBAAgyB,IAAI,EAAE,SAASE,EAAEH,GAAGG,EAAE1D,QAAQ,SAAS0D,EAAEH,GAAG,IAAI,IAAI+E,EAAE,GAAG7E,EAAE,CAAC,EAAED,EAAE,EAAEA,EAAED,EAAE1C,OAAO2C,IAAI,CAAC,IAAIiF,EAAElF,EAAEC,GAAG6C,EAAEoC,EAAE,GAAwBsC,EAAE,CAACqF,GAAG1M,EAAE,IAAIF,EAAE+lE,IAAjC9gE,EAAE,GAAqCkT,MAAhClT,EAAE,GAAsC+gE,UAAjC/gE,EAAE,IAA4ChF,EAAE4C,GAAG5C,EAAE4C,GAAG8gC,MAAM34B,KAAKzD,GAAGzC,EAAEkG,KAAK/K,EAAE4C,GAAG,CAAC+J,GAAG/J,EAAE8gC,MAAM,CAACp8B,IAAI,CAAC,OAAOzC,CAAC,CAAC,EAAE,SAAS5E,EAAEH,EAAE+E,GAAG,IAAI7E,GAAG,SAASD,GAAG,SAASiF,EAAE/E,EAAEH,GAAG,GAAWA,EAAEA,GAAG,CAAC,GAAdG,EAAEA,GAAG,cAAwB+E,EAAE,OAAO/E,EAAE,KAAKzC,gBAAgBwH,GAAG,OAAO,IAAIA,EAAE/E,EAAEH,GAAG,IAAI+E,EAAEjC,EAAE3C,GAAGzC,KAAKsyE,eAAe7vE,EAAEzC,KAAKuyE,GAAGlrE,EAAE7E,EAAExC,KAAKwW,GAAGnP,EAAE+F,EAAEpN,KAAKyW,GAAGpP,EAAEhC,EAAErF,KAAK+qE,GAAG1jE,EAAEjC,EAAEpF,KAAKwyE,QAAQpjD,EAAE,IAAIpvB,KAAK+qE,IAAI,IAAI/qE,KAAKyyE,QAAQnwE,EAAE+gE,QAAQh8D,EAAEg8D,OAAOrjE,KAAK0yE,cAAcpwE,EAAEqwE,aAAa3yE,KAAKuyE,GAAG,IAAIvyE,KAAKuyE,GAAGnjD,EAAEpvB,KAAKuyE,KAAKvyE,KAAKwW,GAAG,IAAIxW,KAAKwW,GAAG4Y,EAAEpvB,KAAKwW,KAAKxW,KAAKyW,GAAG,IAAIzW,KAAKyW,GAAG2Y,EAAEpvB,KAAKyW,KAAKzW,KAAK4yE,IAAIvrE,EAAEjI,GAAGY,KAAK6yE,OAAOl7C,GAAG,CAAC,SAASvyB,EAAE3C,GAAG,IAAIH,EAAE,CAACE,EAAE,EAAE4K,EAAE,EAAE/H,EAAE,GAAGgC,EAAE,EAAE7E,EAAE,KAAKD,EAAE,KAAKiF,EAAE,KAAKpC,GAAE,EAAG+D,GAAE,EAAG,MAAM,iBAAiB1G,IAAIA,EAAEmsB,EAAEnsB,IAAI,iBAAiBA,IAAI80B,EAAE90B,EAAED,IAAI+0B,EAAE90B,EAAE2K,IAAImqB,EAAE90B,EAAE4C,IAAI/C,EAAEmF,EAAEhF,EAAED,EAAEC,EAAE2K,EAAE3K,EAAE4C,GAAGD,GAAE,EAAG+D,EAAE,MAAMtG,OAAOJ,EAAED,GAAG0W,QAAQ,GAAG,OAAO,OAAOqe,EAAE90B,EAAEmJ,IAAI2rB,EAAE90B,EAAEgF,IAAI8vB,EAAE90B,EAAE+K,IAAIhL,EAAEmtB,EAAEltB,EAAEgF,GAAGlF,EAAEotB,EAAEltB,EAAE+K,GAAGlL,EAAEwK,EAAErK,EAAEmJ,EAAEpJ,EAAED,GAAG6C,GAAE,EAAG+D,EAAE,OAAOouB,EAAE90B,EAAEmJ,IAAI2rB,EAAE90B,EAAEgF,IAAI8vB,EAAE90B,EAAEyF,KAAK1F,EAAEmtB,EAAEltB,EAAEgF,GAAGD,EAAEmoB,EAAEltB,EAAEyF,GAAG5F,EAAE4F,EAAEzF,EAAEmJ,EAAEpJ,EAAEgF,GAAGpC,GAAE,EAAG+D,EAAE,OAAO1G,EAAElF,eAAe,OAAO8J,EAAE5E,EAAE2C,IAAIiC,EAAEY,EAAEZ,GAAG,CAACjI,GAAGgG,EAAEi+D,OAAO5gE,EAAE4gE,QAAQl6D,EAAE3G,EAAEg2B,EAAE,IAAI9E,EAAEpxB,EAAEE,EAAE,IAAI4K,EAAEorB,EAAE,IAAI9E,EAAEpxB,EAAE8K,EAAE,IAAI/H,EAAEmzB,EAAE,IAAI9E,EAAEpxB,EAAE+C,EAAE,IAAID,EAAEiC,EAAE,CAAC,SAASI,EAAEhF,EAAEH,EAAE+E,GAAG,MAAM,CAAC7E,EAAE,IAAIswB,EAAErwB,EAAE,KAAK2K,EAAE,IAAI0lB,EAAExwB,EAAE,KAAK+C,EAAE,IAAIytB,EAAEzrB,EAAE,KAAK,CAAC,SAAS8B,EAAE1G,EAAEH,EAAE+E,GAAG5E,EAAEqwB,EAAErwB,EAAE,KAAKH,EAAEwwB,EAAExwB,EAAE,KAAK+E,EAAEyrB,EAAEzrB,EAAE,KAAK,IAAI7E,EAAED,EAAEiF,EAAEksB,EAAEjxB,EAAEH,EAAE+E,GAAGjC,EAAEozB,EAAE/1B,EAAEH,EAAE+E,GAAGI,GAAGD,EAAEpC,GAAG,EAAE,GAAGoC,GAAGpC,EAAE5C,EAAED,EAAE,MAAM,CAAC,IAAI4G,EAAE3B,EAAEpC,EAAE,OAAO7C,EAAEkF,EAAE,GAAG0B,GAAG,EAAE3B,EAAEpC,GAAG+D,GAAG3B,EAAEpC,GAAGoC,GAAG,KAAK/E,EAAED,GAAGF,EAAE+E,GAAG8B,GAAG7G,EAAE+E,EAAE,EAAE,GAAG,MAAM,KAAK/E,EAAEE,GAAG6E,EAAE5E,GAAG0G,EAAE,EAAE,MAAM,KAAK9B,EAAE7E,GAAGC,EAAEH,GAAG6G,EAAE,EAAE3G,GAAG,CAAC,CAAC,MAAM,CAACoJ,EAAEpJ,EAAEiF,EAAElF,EAAE2F,EAAET,EAAE,CAAC,SAASS,EAAEzF,EAAEH,EAAE+E,GAAG,SAAS7E,EAAEC,EAAEH,EAAE+E,GAAG,OAAOA,EAAE,IAAIA,GAAG,GAAGA,EAAE,IAAIA,GAAG,GAAGA,EAAE,EAAE,EAAE5E,EAAE,GAAGH,EAAEG,GAAG4E,EAAEA,EAAE,GAAG/E,EAAE+E,EAAE,EAAE,EAAE5E,GAAGH,EAAEG,IAAI,EAAE,EAAE4E,GAAG,EAAE5E,CAAC,CAAC,IAAIF,EAAEiF,EAAEpC,EAAE,GAAG3C,EAAEqwB,EAAErwB,EAAE,KAAKH,EAAEwwB,EAAExwB,EAAE,KAAK+E,EAAEyrB,EAAEzrB,EAAE,KAAK,IAAI/E,EAAEC,EAAEiF,EAAEpC,EAAEiC,MAAM,CAAC,IAAII,EAAEJ,EAAE,GAAGA,GAAG,EAAE/E,GAAG+E,EAAE/E,EAAE+E,EAAE/E,EAAE6G,EAAE,EAAE9B,EAAEI,EAAElF,EAAEC,EAAE2G,EAAE1B,EAAEhF,EAAE,EAAE,GAAG+E,EAAEhF,EAAE2G,EAAE1B,EAAEhF,GAAG2C,EAAE5C,EAAE2G,EAAE1B,EAAEhF,EAAE,EAAE,EAAE,CAAC,MAAM,CAACD,EAAE,IAAID,EAAE6K,EAAE,IAAI5F,EAAEnC,EAAE,IAAID,EAAE,CAAC,SAAS0E,EAAErH,EAAEH,EAAE+E,GAAG5E,EAAEqwB,EAAErwB,EAAE,KAAKH,EAAEwwB,EAAExwB,EAAE,KAAK+E,EAAEyrB,EAAEzrB,EAAE,KAAK,IAAI7E,EAAED,EAAEiF,EAAEksB,EAAEjxB,EAAEH,EAAE+E,GAAGjC,EAAEozB,EAAE/1B,EAAEH,EAAE+E,GAAGI,EAAED,EAAE2B,EAAE3B,EAAEpC,EAAE,GAAG7C,EAAE,IAAIiF,EAAE,EAAE2B,EAAE3B,EAAEA,GAAGpC,EAAE5C,EAAE,MAAM,CAAC,OAAOgF,GAAG,KAAK/E,EAAED,GAAGF,EAAE+E,GAAG8B,GAAG7G,EAAE+E,EAAE,EAAE,GAAG,MAAM,KAAK/E,EAAEE,GAAG6E,EAAE5E,GAAG0G,EAAE,EAAE,MAAM,KAAK9B,EAAE7E,GAAGC,EAAEH,GAAG6G,EAAE,EAAE3G,GAAG,CAAC,CAAC,MAAM,CAACoJ,EAAEpJ,EAAEiF,EAAElF,EAAEiL,EAAE/F,EAAE,CAAC,SAASqF,EAAErK,EAAEH,EAAE+E,GAAG5E,EAAE,EAAEqwB,EAAErwB,EAAE,KAAKH,EAAEwwB,EAAExwB,EAAE,KAAK+E,EAAEyrB,EAAEzrB,EAAE,KAAK,IAAI7E,EAAED,EAAEkW,MAAMhW,GAAG+E,EAAE/E,EAAED,EAAE4C,EAAEiC,GAAG,EAAE/E,GAAGmF,EAAEJ,GAAG,EAAEG,EAAElF,GAAG6G,EAAE9B,GAAG,GAAG,EAAEG,GAAGlF,GAAG4F,EAAE1F,EAAE,EAAE,MAAM,CAACA,EAAE,IAAI,CAAC6E,EAAEI,EAAErC,EAAEA,EAAE+D,EAAE9B,GAAGa,GAAGkF,EAAE,IAAI,CAACjE,EAAE9B,EAAEA,EAAEI,EAAErC,EAAEA,GAAG8C,GAAG7C,EAAE,IAAI,CAACD,EAAEA,EAAE+D,EAAE9B,EAAEA,EAAEI,GAAGS,GAAG,CAAC,SAASR,EAAEjF,EAAEH,EAAE+E,EAAE7E,GAAG,IAAID,EAAE,CAACusB,EAAEM,EAAE3sB,GAAG8C,SAAS,KAAKupB,EAAEM,EAAE9sB,GAAGiD,SAAS,KAAKupB,EAAEM,EAAE/nB,GAAG9B,SAAS,MAAM,OAAO/C,GAAGD,EAAE,GAAG2C,OAAO,IAAI3C,EAAE,GAAG2C,OAAO,IAAI3C,EAAE,GAAG2C,OAAO,IAAI3C,EAAE,GAAG2C,OAAO,IAAI3C,EAAE,GAAG2C,OAAO,IAAI3C,EAAE,GAAG2C,OAAO,GAAG3C,EAAE,GAAG2C,OAAO,GAAG3C,EAAE,GAAG2C,OAAO,GAAG3C,EAAE,GAAG2C,OAAO,GAAG3C,EAAE0V,KAAK,GAAG,CAAC,SAASrM,EAAEnJ,EAAEH,EAAE+E,EAAE7E,EAAED,GAAG,IAAIiF,EAAE,CAACsnB,EAAEM,EAAE3sB,GAAG8C,SAAS,KAAKupB,EAAEM,EAAE9sB,GAAGiD,SAAS,KAAKupB,EAAEM,EAAE/nB,GAAG9B,SAAS,KAAKupB,EAAEwI,EAAE90B,KAAK,OAAOD,GAAGiF,EAAE,GAAGtC,OAAO,IAAIsC,EAAE,GAAGtC,OAAO,IAAIsC,EAAE,GAAGtC,OAAO,IAAIsC,EAAE,GAAGtC,OAAO,IAAIsC,EAAE,GAAGtC,OAAO,IAAIsC,EAAE,GAAGtC,OAAO,IAAIsC,EAAE,GAAGtC,OAAO,IAAIsC,EAAE,GAAGtC,OAAO,GAAGsC,EAAE,GAAGtC,OAAO,GAAGsC,EAAE,GAAGtC,OAAO,GAAGsC,EAAE,GAAGtC,OAAO,GAAGsC,EAAE,GAAGtC,OAAO,GAAGsC,EAAEyQ,KAAK,GAAG,CAAC,SAAS7N,EAAE3H,EAAEH,EAAE+E,EAAE7E,GAAG,MAAM,CAACssB,EAAEwI,EAAE90B,IAAIssB,EAAEM,EAAE3sB,GAAG8C,SAAS,KAAKupB,EAAEM,EAAE9sB,GAAGiD,SAAS,KAAKupB,EAAEM,EAAE/nB,GAAG9B,SAAS,MAAM0S,KAAK,GAAG,CAAC,SAASzK,EAAE/K,EAAEH,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI+E,EAAEG,EAAE/E,GAAGwoE,QAAQ,OAAO5jE,EAAEI,GAAGnF,EAAE,IAAI+E,EAAEI,EAAE2rB,EAAE/rB,EAAEI,GAAGD,EAAEH,EAAE,CAAC,SAAS+F,EAAE3K,EAAEH,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI+E,EAAEG,EAAE/E,GAAGwoE,QAAQ,OAAO5jE,EAAEI,GAAGnF,EAAE,IAAI+E,EAAEI,EAAE2rB,EAAE/rB,EAAEI,GAAGD,EAAEH,EAAE,CAAC,SAAShC,EAAE5C,GAAG,OAAO+E,EAAE/E,GAAGqwE,WAAW,IAAI,CAAC,SAAS11D,EAAE3a,EAAEH,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI+E,EAAEG,EAAE/E,GAAGwoE,QAAQ,OAAO5jE,EAAEa,GAAG5F,EAAE,IAAI+E,EAAEa,EAAEkrB,EAAE/rB,EAAEa,GAAGV,EAAEH,EAAE,CAAC,SAASS,EAAErF,EAAEH,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI+E,EAAEG,EAAE/E,GAAG6oE,QAAQ,OAAOjkE,EAAE7E,EAAEkxB,EAAE,EAAE8E,EAAE,IAAInxB,EAAE7E,EAAE4sB,GAAG9sB,EAAE,IAAI,OAAO+E,EAAE+F,EAAEsmB,EAAE,EAAE8E,EAAE,IAAInxB,EAAE+F,EAAEgiB,GAAG9sB,EAAE,IAAI,OAAO+E,EAAEhC,EAAEquB,EAAE,EAAE8E,EAAE,IAAInxB,EAAEhC,EAAE+pB,GAAG9sB,EAAE,IAAI,OAAOkF,EAAEH,EAAE,CAAC,SAASU,EAAEtF,EAAEH,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI+E,EAAEG,EAAE/E,GAAGwoE,QAAQ,OAAO5jE,EAAEa,GAAG5F,EAAE,IAAI+E,EAAEa,EAAEkrB,EAAE/rB,EAAEa,GAAGV,EAAEH,EAAE,CAAC,SAASqoB,EAAEjtB,EAAEH,GAAG,IAAI+E,EAAEG,EAAE/E,GAAGwoE,QAAQzoE,GAAG6E,EAAEuE,EAAEtJ,GAAG,IAAI,OAAO+E,EAAEuE,EAAEpJ,EAAE,EAAE,IAAIA,EAAEA,EAAEgF,EAAEH,EAAE,CAAC,SAAS8F,EAAE1K,GAAG,IAAIH,EAAEkF,EAAE/E,GAAGwoE,QAAQ,OAAO3oE,EAAEsJ,GAAGtJ,EAAEsJ,EAAE,KAAK,IAAIpE,EAAElF,EAAE,CAAC,SAAS8vB,EAAE3vB,GAAG,IAAIH,EAAEkF,EAAE/E,GAAGwoE,QAAQ5jE,EAAE/E,EAAEsJ,EAAE,MAAM,CAACpE,EAAE/E,GAAG+E,EAAE,CAACoE,GAAGvE,EAAE,KAAK,IAAII,EAAEnF,EAAEmF,EAAES,EAAE5F,EAAE4F,IAAIV,EAAE,CAACoE,GAAGvE,EAAE,KAAK,IAAII,EAAEnF,EAAEmF,EAAES,EAAE5F,EAAE4F,IAAI,CAAC,SAASjG,EAAEQ,GAAG,IAAIH,EAAEkF,EAAE/E,GAAGwoE,QAAQ5jE,EAAE/E,EAAEsJ,EAAE,MAAM,CAACpE,EAAE/E,GAAG+E,EAAE,CAACoE,GAAGvE,EAAE,IAAI,IAAII,EAAEnF,EAAEmF,EAAES,EAAE5F,EAAE4F,IAAIV,EAAE,CAACoE,GAAGvE,EAAE,KAAK,IAAII,EAAEnF,EAAEmF,EAAES,EAAE5F,EAAE4F,IAAIV,EAAE,CAACoE,GAAGvE,EAAE,KAAK,IAAII,EAAEnF,EAAEmF,EAAES,EAAE5F,EAAE4F,IAAI,CAAC,SAASorB,EAAE7wB,GAAG,IAAIH,EAAEkF,EAAE/E,GAAGwoE,QAAQ5jE,EAAE/E,EAAEsJ,EAAE,MAAM,CAACpE,EAAE/E,GAAG+E,EAAE,CAACoE,GAAGvE,EAAE,IAAI,IAAII,EAAEnF,EAAEmF,EAAES,EAAE5F,EAAE4F,IAAIV,EAAE,CAACoE,GAAGvE,EAAE,KAAK,IAAII,EAAEnF,EAAEmF,EAAES,EAAE5F,EAAE4F,IAAI,CAAC,SAAS6qB,EAAEtwB,EAAEH,EAAE+E,GAAG/E,EAAEA,GAAG,EAAE+E,EAAEA,GAAG,GAAG,IAAI7E,EAAEgF,EAAE/E,GAAGwoE,QAAQ1oE,EAAE,IAAI8E,EAAEjC,EAAE,CAACoC,EAAE/E,IAAI,IAAID,EAAEoJ,GAAGpJ,EAAEoJ,GAAGrJ,EAAED,GAAG,GAAG,KAAK,MAAMA,GAAGE,EAAEoJ,GAAGpJ,EAAEoJ,EAAErJ,GAAG,IAAI6C,EAAEmI,KAAK/F,EAAEhF,IAAI,OAAO4C,CAAC,CAAC,SAAS+tB,EAAE1wB,EAAEH,GAAGA,EAAEA,GAAG,EAAE,IAAI,IAAI+E,EAAEG,EAAE/E,GAAGyoE,QAAQ1oE,EAAE6E,EAAEuE,EAAErJ,EAAE8E,EAAEI,EAAErC,EAAEiC,EAAEmG,EAAE/F,EAAE,GAAG0B,EAAE,EAAE7G,EAAEA,KAAKmF,EAAE8F,KAAK/F,EAAE,CAACoE,EAAEpJ,EAAEiF,EAAElF,EAAEiL,EAAEpI,KAAKA,GAAGA,EAAE+D,GAAG,EAAE,OAAO1B,CAAC,CAAC,SAASQ,EAAExF,GAAG,OAAOA,EAAEoiC,WAAWpiC,IAAIk+B,MAAMl+B,IAAIA,EAAE,GAAGA,EAAE,KAAKA,EAAE,GAAGA,CAAC,CAAC,SAASqwB,EAAErwB,EAAEH,GAAGkxB,EAAE/wB,KAAKA,EAAE,QAAQ,IAAI4E,EAAE2rB,EAAEvwB,GAAG,OAAOA,EAAE+1B,EAAEl2B,EAAEoxB,EAAE,EAAEmR,WAAWpiC,KAAK4E,IAAI5E,EAAEwW,SAASxW,EAAEH,EAAE,IAAI,KAAKC,EAAEovC,IAAIlvC,EAAEH,GAAG,KAAK,EAAEG,EAAEH,EAAEuiC,WAAWviC,EAAE,CAAC,SAAS8wB,EAAE3wB,GAAG,OAAO+1B,EAAE,EAAE9E,EAAE,EAAEjxB,GAAG,CAAC,SAAS6W,EAAE7W,GAAG,OAAOwW,SAASxW,EAAE,GAAG,CAAC,SAAS+wB,EAAE/wB,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAErB,QAAQ,MAAM,IAAIyjC,WAAWpiC,EAAE,CAAC,SAASuwB,EAAEvwB,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAErB,QAAQ,IAAI,CAAC,SAAS0tB,EAAErsB,GAAG,OAAO,GAAGA,EAAE7C,OAAO,IAAI6C,EAAE,GAAGA,CAAC,CAAC,SAASktB,EAAEltB,GAAG,OAAOA,GAAG,IAAIA,EAAE,IAAIA,EAAE,KAAKA,CAAC,CAAC,SAAS60B,EAAE70B,GAAG,OAAOF,EAAE40B,MAAM,IAAI0N,WAAWpiC,IAAI8C,SAAS,GAAG,CAAC,SAASkuB,EAAEhxB,GAAG,OAAO6W,EAAE7W,GAAG,GAAG,CAAC,SAAS80B,EAAE90B,GAAG,QAAQisB,EAAEqkD,SAAS70C,KAAKz7B,EAAE,CAAC,SAASmsB,EAAEnsB,GAAGA,EAAEA,EAAE0C,QAAQkuB,EAAE,IAAIluB,QAAQ6pB,EAAE,IAAIjR,cAAc,IAAgG1W,EAA5F/E,GAAE,EAAG,GAAGm2B,EAAEh2B,GAAGA,EAAEg2B,EAAEh2B,GAAGH,GAAE,OAAQ,GAAG,eAAeG,EAAE,MAAM,CAACD,EAAE,EAAE4K,EAAE,EAAE/H,EAAE,EAAED,EAAE,EAAEi+D,OAAO,QAAc,OAAOh8D,EAAEqnB,EAAEo8C,IAAI5sC,KAAKz7B,IAAI,CAACD,EAAE6E,EAAE,GAAG+F,EAAE/F,EAAE,GAAGhC,EAAEgC,EAAE,KAAKA,EAAEqnB,EAAEm8C,KAAK3sC,KAAKz7B,IAAI,CAACD,EAAE6E,EAAE,GAAG+F,EAAE/F,EAAE,GAAGhC,EAAEgC,EAAE,GAAGjC,EAAEiC,EAAE,KAAKA,EAAEqnB,EAAEi8C,IAAIzsC,KAAKz7B,IAAI,CAACmJ,EAAEvE,EAAE,GAAGI,EAAEJ,EAAE,GAAGa,EAAEb,EAAE,KAAKA,EAAEqnB,EAAEskD,KAAK90C,KAAKz7B,IAAI,CAACmJ,EAAEvE,EAAE,GAAGI,EAAEJ,EAAE,GAAGa,EAAEb,EAAE,GAAGjC,EAAEiC,EAAE,KAAKA,EAAEqnB,EAAEk8C,IAAI1sC,KAAKz7B,IAAI,CAACmJ,EAAEvE,EAAE,GAAGI,EAAEJ,EAAE,GAAGmG,EAAEnG,EAAE,KAAKA,EAAEqnB,EAAEukD,KAAK/0C,KAAKz7B,IAAI,CAACmJ,EAAEvE,EAAE,GAAGI,EAAEJ,EAAE,GAAGmG,EAAEnG,EAAE,GAAGjC,EAAEiC,EAAE,KAAKA,EAAEqnB,EAAE08C,KAAKltC,KAAKz7B,IAAI,CAACD,EAAE8W,EAAEjS,EAAE,IAAI+F,EAAEkM,EAAEjS,EAAE,IAAIhC,EAAEiU,EAAEjS,EAAE,IAAIjC,EAAEquB,EAAEpsB,EAAE,IAAIg8D,OAAO/gE,EAAE,OAAO,SAAS+E,EAAEqnB,EAAEwkD,KAAKh1C,KAAKz7B,IAAI,CAACD,EAAE8W,EAAEjS,EAAE,IAAI+F,EAAEkM,EAAEjS,EAAE,IAAIhC,EAAEiU,EAAEjS,EAAE,IAAIg8D,OAAO/gE,EAAE,OAAO,QAAQ+E,EAAEqnB,EAAEykD,KAAKj1C,KAAKz7B,IAAI,CAACD,EAAE8W,EAAEjS,EAAE,GAAG,GAAGA,EAAE,IAAI+F,EAAEkM,EAAEjS,EAAE,GAAG,GAAGA,EAAE,IAAIhC,EAAEiU,EAAEjS,EAAE,GAAG,GAAGA,EAAE,IAAIjC,EAAEquB,EAAEpsB,EAAE,GAAG,GAAGA,EAAE,IAAIg8D,OAAO/gE,EAAE,OAAO,WAAW+E,EAAEqnB,EAAE0kD,KAAKl1C,KAAKz7B,KAAK,CAACD,EAAE8W,EAAEjS,EAAE,GAAG,GAAGA,EAAE,IAAI+F,EAAEkM,EAAEjS,EAAE,GAAG,GAAGA,EAAE,IAAIhC,EAAEiU,EAAEjS,EAAE,GAAG,GAAGA,EAAE,IAAIg8D,OAAO/gE,EAAE,OAAO,MAAM,CAAC,SAASixB,EAAE9wB,GAAG,IAAIH,EAAE+E,EAAE,MAAwG,QAAlE/E,IAA/BG,EAAEA,GAAG,CAAC4wE,MAAM,KAAK37C,KAAK,UAAc27C,OAAO,MAAMzsC,gBAA0D,QAAQtkC,IAAIA,EAAE,MAAM,WAAhE+E,GAAG5E,EAAEi1B,MAAM,SAAS3Z,gBAAyD,UAAU1W,IAAIA,EAAE,SAAS,CAACgsE,MAAM/wE,EAAEo1B,KAAKrwB,EAAE,CAAC,IAAIgsB,EAAE,OAAOrE,EAAE,OAAO2I,EAAE,EAAEvI,EAAE7sB,EAAE40B,MAAMqB,EAAEj2B,EAAExB,IAAI2yB,EAAEnxB,EAAE8rB,IAAIG,EAAEjsB,EAAEmW,OAAOlR,EAAE/J,UAAU,CAAC61E,OAAO,WAAW,OAAOtzE,KAAKuzE,gBAAgB,GAAG,EAAEC,QAAQ,WAAW,OAAOxzE,KAAKszE,QAAQ,EAAE1H,QAAQ,WAAW,OAAO5rE,KAAK4yE,GAAG,EAAEa,iBAAiB,WAAW,OAAOzzE,KAAKsyE,cAAc,EAAEoB,UAAU,WAAW,OAAO1zE,KAAKyyE,OAAO,EAAEjH,SAAS,WAAW,OAAOxrE,KAAK+qE,EAAE,EAAEwI,cAAc,WAAW,IAAI9wE,EAAEzC,KAAKsrE,QAAQ,OAAO,IAAI7oE,EAAED,EAAE,IAAIC,EAAE2K,EAAE,IAAI3K,EAAE4C,GAAG,GAAG,EAAEsuE,aAAa,WAAW,IAAIlxE,EAAEH,EAAE+E,EAAQI,EAAEzH,KAAKsrE,QAAQ,OAAO7oE,EAAEgF,EAAEjF,EAAE,IAAIF,EAAEmF,EAAE2F,EAAE,IAAI/F,EAAEI,EAAEpC,EAAE,IAA8I,OAAxI5C,GAAG,OAAOA,EAAE,MAAMF,EAAEkX,KAAKhX,EAAE,MAAM,MAAM,MAAyG,OAAlGH,GAAG,OAAOA,EAAE,MAAMC,EAAEkX,KAAKnX,EAAE,MAAM,MAAM,MAAmE,OAA5D+E,GAAG,OAAOA,EAAE,MAAM9E,EAAEkX,KAAKpS,EAAE,MAAM,MAAM,KAA4B,EAAE2jE,SAAS,SAASvoE,GAAG,OAAOzC,KAAK+qE,GAAG9iE,EAAExF,GAAGzC,KAAKwyE,QAAQpjD,EAAE,IAAIpvB,KAAK+qE,IAAI,IAAI/qE,IAAI,EAAEkrE,MAAM,WAAW,IAAIzoE,EAAEqH,EAAE9J,KAAKuyE,GAAGvyE,KAAKwW,GAAGxW,KAAKyW,IAAI,MAAM,CAAC7K,EAAE,IAAInJ,EAAEmJ,EAAEnE,EAAEhF,EAAEgF,EAAE+F,EAAE/K,EAAE+K,EAAEpI,EAAEpF,KAAK+qE,GAAG,EAAE6I,YAAY,WAAW,IAAInxE,EAAEqH,EAAE9J,KAAKuyE,GAAGvyE,KAAKwW,GAAGxW,KAAKyW,IAAInU,EAAE8sB,EAAE,IAAI3sB,EAAEmJ,GAAGvE,EAAE+nB,EAAE,IAAI3sB,EAAEgF,GAAGjF,EAAE4sB,EAAE,IAAI3sB,EAAE+K,GAAG,OAAO,GAAGxN,KAAK+qE,GAAG,OAAOzoE,EAAE,KAAK+E,EAAE,MAAM7E,EAAE,KAAK,QAAQF,EAAE,KAAK+E,EAAE,MAAM7E,EAAE,MAAMxC,KAAKwyE,QAAQ,GAAG,EAAEvH,MAAM,WAAW,IAAIxoE,EAAE0G,EAAEnJ,KAAKuyE,GAAGvyE,KAAKwW,GAAGxW,KAAKyW,IAAI,MAAM,CAAC7K,EAAE,IAAInJ,EAAEmJ,EAAEnE,EAAEhF,EAAEgF,EAAES,EAAEzF,EAAEyF,EAAE9C,EAAEpF,KAAK+qE,GAAG,EAAE8I,YAAY,WAAW,IAAIpxE,EAAE0G,EAAEnJ,KAAKuyE,GAAGvyE,KAAKwW,GAAGxW,KAAKyW,IAAInU,EAAE8sB,EAAE,IAAI3sB,EAAEmJ,GAAGvE,EAAE+nB,EAAE,IAAI3sB,EAAEgF,GAAGjF,EAAE4sB,EAAE,IAAI3sB,EAAEyF,GAAG,OAAO,GAAGlI,KAAK+qE,GAAG,OAAOzoE,EAAE,KAAK+E,EAAE,MAAM7E,EAAE,KAAK,QAAQF,EAAE,KAAK+E,EAAE,MAAM7E,EAAE,MAAMxC,KAAKwyE,QAAQ,GAAG,EAAEsB,MAAM,SAASrxE,GAAG,OAAOiF,EAAE1H,KAAKuyE,GAAGvyE,KAAKwW,GAAGxW,KAAKyW,GAAGhU,EAAE,EAAE0oE,YAAY,SAAS1oE,GAAG,MAAM,IAAIzC,KAAK8zE,MAAMrxE,EAAE,EAAEsxE,OAAO,SAAStxE,GAAG,OAAOmJ,EAAE5L,KAAKuyE,GAAGvyE,KAAKwW,GAAGxW,KAAKyW,GAAGzW,KAAK+qE,GAAGtoE,EAAE,EAAE4oE,aAAa,SAAS5oE,GAAG,MAAM,IAAIzC,KAAK+zE,OAAOtxE,EAAE,EAAE6oE,MAAM,WAAW,MAAM,CAAC9oE,EAAE4sB,EAAEpvB,KAAKuyE,IAAInlE,EAAEgiB,EAAEpvB,KAAKwW,IAAInR,EAAE+pB,EAAEpvB,KAAKyW,IAAIrR,EAAEpF,KAAK+qE,GAAG,EAAEiJ,YAAY,WAAW,OAAO,GAAGh0E,KAAK+qE,GAAG,OAAO37C,EAAEpvB,KAAKuyE,IAAI,KAAKnjD,EAAEpvB,KAAKwW,IAAI,KAAK4Y,EAAEpvB,KAAKyW,IAAI,IAAI,QAAQ2Y,EAAEpvB,KAAKuyE,IAAI,KAAKnjD,EAAEpvB,KAAKwW,IAAI,KAAK4Y,EAAEpvB,KAAKyW,IAAI,KAAKzW,KAAKwyE,QAAQ,GAAG,EAAEyB,gBAAgB,WAAW,MAAM,CAACzxE,EAAE4sB,EAAE,IAAI0D,EAAE9yB,KAAKuyE,GAAG,MAAM,IAAInlE,EAAEgiB,EAAE,IAAI0D,EAAE9yB,KAAKwW,GAAG,MAAM,IAAInR,EAAE+pB,EAAE,IAAI0D,EAAE9yB,KAAKyW,GAAG,MAAM,IAAIrR,EAAEpF,KAAK+qE,GAAG,EAAEmJ,sBAAsB,WAAW,OAAO,GAAGl0E,KAAK+qE,GAAG,OAAO37C,EAAE,IAAI0D,EAAE9yB,KAAKuyE,GAAG,MAAM,MAAMnjD,EAAE,IAAI0D,EAAE9yB,KAAKwW,GAAG,MAAM,MAAM4Y,EAAE,IAAI0D,EAAE9yB,KAAKyW,GAAG,MAAM,KAAK,QAAQ2Y,EAAE,IAAI0D,EAAE9yB,KAAKuyE,GAAG,MAAM,MAAMnjD,EAAE,IAAI0D,EAAE9yB,KAAKwW,GAAG,MAAM,MAAM4Y,EAAE,IAAI0D,EAAE9yB,KAAKyW,GAAG,MAAM,MAAMzW,KAAKwyE,QAAQ,GAAG,EAAE2B,OAAO,WAAW,OAAO,IAAIn0E,KAAK+qE,GAAG,gBAAgB/qE,KAAK+qE,GAAG,KAAK7vC,EAAExzB,EAAE1H,KAAKuyE,GAAGvyE,KAAKwW,GAAGxW,KAAKyW,IAAG,MAAM,EAAG,EAAE29D,SAAS,SAAS3xE,GAAG,IAAIH,EAAE,IAAI8H,EAAEpK,KAAKuyE,GAAGvyE,KAAKwW,GAAGxW,KAAKyW,GAAGzW,KAAK+qE,IAAI1jE,EAAE/E,EAAEE,EAAExC,KAAK0yE,cAAc,qBAAqB,GAAG,GAAGjwE,EAAE,CAAC,IAAIF,EAAEiF,EAAE/E,GAAG4E,EAAE,IAAI+C,EAAE7H,EAAEgwE,GAAGhwE,EAAEiU,GAAGjU,EAAEkU,GAAGlU,EAAEwoE,GAAG,CAAC,MAAM,8CAA8CvoE,EAAE,iBAAiBF,EAAE,gBAAgB+E,EAAE,GAAG,EAAE9B,SAAS,SAAS9C,GAAG,IAAIH,IAAIG,EAAEA,EAAEA,GAAGzC,KAAKyyE,QAAQ,IAAIprE,GAAE,EAAG7E,EAAExC,KAAK+qE,GAAG,GAAG/qE,KAAK+qE,IAAI,EAAE,OAAOzoE,IAAIE,GAAG,QAAQC,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,QAAQA,IAAI4E,EAAErH,KAAKg0E,eAAe,SAASvxE,IAAI4E,EAAErH,KAAKk0E,yBAAyB,QAAQzxE,GAAG,SAASA,IAAI4E,EAAErH,KAAKmrE,eAAe,SAAS1oE,IAAI4E,EAAErH,KAAKmrE,aAAY,IAAK,SAAS1oE,IAAI4E,EAAErH,KAAKqrE,cAAa,IAAK,SAAS5oE,IAAI4E,EAAErH,KAAKqrE,gBAAgB,SAAS5oE,IAAI4E,EAAErH,KAAKm0E,UAAU,QAAQ1xE,IAAI4E,EAAErH,KAAK6zE,eAAe,QAAQpxE,IAAI4E,EAAErH,KAAK4zE,eAAevsE,GAAGrH,KAAKmrE,eAAe,SAAS1oE,GAAG,IAAIzC,KAAK+qE,GAAG/qE,KAAKm0E,SAASn0E,KAAKg0E,aAAa,EAAEx0D,MAAM,WAAW,OAAOhY,EAAExH,KAAKuF,WAAW,EAAE8uE,mBAAmB,SAAS5xE,EAAEH,GAAG,IAAI+E,EAAE5E,EAAE1C,MAAM,KAAK,CAACC,MAAMkB,OAAO,GAAGqS,MAAMpV,KAAKmE,KAAK,OAAOtC,KAAKuyE,GAAGlrE,EAAEkrE,GAAGvyE,KAAKwW,GAAGnP,EAAEmP,GAAGxW,KAAKyW,GAAGpP,EAAEoP,GAAGzW,KAAKgrE,SAAS3jE,EAAE0jE,IAAI/qE,IAAI,EAAEs0E,QAAQ,WAAW,OAAOt0E,KAAKq0E,mBAAmBj3D,EAAEnd,UAAU,EAAEs0E,SAAS,WAAW,OAAOv0E,KAAKq0E,mBAAmBvsE,EAAE7H,UAAU,EAAEu0E,OAAO,WAAW,OAAOx0E,KAAKq0E,mBAAmBtsE,EAAE9H,UAAU,EAAE6yE,WAAW,WAAW,OAAO9yE,KAAKq0E,mBAAmB7mE,EAAEvN,UAAU,EAAEw0E,SAAS,WAAW,OAAOz0E,KAAKq0E,mBAAmBjnE,EAAEnN,UAAU,EAAEy0E,UAAU,WAAW,OAAO10E,KAAKq0E,mBAAmBhvE,EAAEpF,UAAU,EAAE00E,KAAK,WAAW,OAAO30E,KAAKq0E,mBAAmB3kD,EAAEzvB,UAAU,EAAE20E,kBAAkB,SAASnyE,EAAEH,GAAG,OAAOG,EAAE1C,MAAM,KAAK,CAACC,MAAMkB,OAAO,GAAGqS,MAAMpV,KAAKmE,IAAI,EAAEuyE,UAAU,WAAW,OAAO70E,KAAK40E,kBAAkB7hD,EAAE9yB,UAAU,EAAE60E,WAAW,WAAW,OAAO90E,KAAK40E,kBAAkBznE,EAAElN,UAAU,EAAE80E,cAAc,WAAW,OAAO/0E,KAAK40E,kBAAkBzhD,EAAElzB,UAAU,EAAE+0E,gBAAgB,WAAW,OAAOh1E,KAAK40E,kBAAkBthD,EAAErzB,UAAU,EAAEg1E,MAAM,WAAW,OAAOj1E,KAAK40E,kBAAkBxiD,EAAEnyB,UAAU,EAAEi1E,OAAO,WAAW,OAAOl1E,KAAK40E,kBAAkB3yE,EAAEhC,UAAU,GAAGuH,EAAE2tE,UAAU,SAAS1yE,EAAEH,GAAG,GAAG,iBAAiBG,EAAE,CAAC,IAAI4E,EAAE,CAAC,EAAE,IAAI,IAAI7E,KAAKC,EAAEA,EAAElF,eAAeiF,KAAK6E,EAAE7E,GAAG,MAAMA,EAAEC,EAAED,GAAGmtB,EAAEltB,EAAED,KAAKC,EAAE4E,CAAC,CAAC,OAAOG,EAAE/E,EAAEH,EAAE,EAAEkF,EAAE4tE,OAAO,SAAS3yE,EAAEH,GAAG,SAASG,IAAIH,IAAIkF,EAAE/E,GAAGuxE,eAAexsE,EAAElF,GAAG0xE,aAAa,EAAExsE,EAAEkR,OAAO,WAAW,OAAOlR,EAAE2tE,UAAU,CAAC3yE,EAAEgsB,IAAIphB,EAAEohB,IAAInpB,EAAEmpB,KAAK,EAAEhnB,EAAE6tE,IAAI,SAAS5yE,EAAEH,EAAE+E,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI7E,EAAEgF,EAAE/E,GAAG6oE,QAAQ/oE,EAAEiF,EAAElF,GAAGgpE,QAAQlmE,EAAEiC,EAAE,IAAI,OAAOG,EAAE,CAAChF,GAAGD,EAAEC,EAAEA,EAAEA,GAAG4C,EAAE5C,EAAEA,EAAE4K,GAAG7K,EAAE6K,EAAE5K,EAAE4K,GAAGhI,EAAE5C,EAAE4K,EAAE/H,GAAG9C,EAAE8C,EAAE7C,EAAE6C,GAAGD,EAAE5C,EAAE6C,EAAED,GAAG7C,EAAE6C,EAAE5C,EAAE4C,GAAGA,EAAE5C,EAAE4C,GAAG,EAAEoC,EAAE8tE,YAAY,SAAS7yE,EAAEH,GAAG,IAAI+E,EAAEG,EAAE/E,GAAGD,EAAEgF,EAAElF,GAAG,OAAOC,EAAE8rB,IAAIhnB,EAAEssE,eAAenxE,EAAEmxE,gBAAgB,MAAMpxE,EAAExB,IAAIsG,EAAEssE,eAAenxE,EAAEmxE,gBAAgB,IAAI,EAAEnsE,EAAE+tE,WAAW,SAAS9yE,EAAEH,EAAE+E,GAAG,IAAI7E,EAAED,EAAE6C,EAAEoC,EAAE8tE,YAAY7yE,EAAEH,GAAG,OAAOC,GAAE,GAAGC,EAAE+wB,EAAElsB,IAAKgsE,MAAM7wE,EAAEk1B,MAAM,IAAI,UAAU,IAAI,WAAWn1B,EAAE6C,GAAG,IAAI,MAAM,IAAI,UAAU7C,EAAE6C,GAAG,EAAE,MAAM,IAAI,WAAW7C,EAAE6C,GAAG,EAAE,OAAO7C,CAAC,EAAEiF,EAAEguE,aAAa,SAAS/yE,EAAEH,EAAE+E,GAAG,IAAI7E,EAAED,EAAE6C,EAAEqC,EAAE0B,EAAE,KAAKjB,EAAE,EAAU3F,GAAR8E,EAAEA,GAAG,CAAC,GAAMouE,sBAAsBrwE,EAAEiC,EAAEgsE,MAAM5rE,EAAEJ,EAAEqwB,KAAK,IAAI,IAAI5tB,EAAE,EAAEA,EAAExH,EAAE1C,OAAOkK,KAAKtH,EAAEgF,EAAE8tE,YAAY7yE,EAAEH,EAAEwH,KAAK5B,IAAIA,EAAE1F,EAAE2G,EAAE3B,EAAElF,EAAEwH,KAAK,OAAOtC,EAAE+tE,WAAW9yE,EAAE0G,EAAE,CAACkqE,MAAMjuE,EAAEsyB,KAAKjwB,MAAMlF,EAAE4G,GAAG9B,EAAEouE,uBAAsB,EAAGjuE,EAAEguE,aAAa/yE,EAAE,CAAC,OAAO,QAAQ4E,GAAG,EAAE,IAAIoxB,EAAEjxB,EAAEkuE,MAAM,CAACC,UAAU,SAASC,aAAa,SAASC,KAAK,MAAMC,WAAW,SAASC,MAAM,SAASC,MAAM,SAASC,OAAO,SAASC,MAAM,MAAMC,eAAe,SAASC,KAAK,MAAMC,WAAW,SAASC,MAAM,SAASC,UAAU,SAASC,YAAY,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,MAAM,SAASC,eAAe,SAASC,SAAS,SAASC,QAAQ,SAASC,KAAK,MAAMC,SAAS,SAASC,SAAS,SAASC,cAAc,SAASC,SAAS,SAASC,UAAU,SAASC,SAAS,SAASC,UAAU,SAASC,YAAY,SAASC,eAAe,SAASC,WAAW,SAASC,WAAW,SAASC,QAAQ,SAASC,WAAW,SAASC,aAAa,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,SAAS,SAASC,YAAY,SAASC,QAAQ,SAASC,QAAQ,SAASC,WAAW,SAASC,UAAU,SAASC,YAAY,SAASC,YAAY,SAASC,QAAQ,MAAMC,UAAU,SAASC,WAAW,SAASC,KAAK,SAASC,UAAU,SAASC,KAAK,SAASC,MAAM,SAASC,YAAY,SAAS5I,KAAK,SAAS6I,SAAS,SAASC,QAAQ,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAASC,MAAM,SAASC,SAAS,SAASC,cAAc,SAASC,UAAU,SAASC,aAAa,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,qBAAqB,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,cAAc,SAASC,aAAa,SAASC,eAAe,MAAMC,eAAe,MAAMC,eAAe,SAASC,YAAY,SAASC,KAAK,MAAMC,UAAU,SAASC,MAAM,SAASC,QAAQ,MAAMC,OAAO,SAASC,iBAAiB,SAASC,WAAW,SAASC,aAAa,SAASC,aAAa,SAASC,eAAe,SAASC,gBAAgB,SAASC,kBAAkB,SAASC,gBAAgB,SAASC,gBAAgB,SAASC,aAAa,SAASC,UAAU,SAASC,UAAU,SAASC,SAAS,SAASC,YAAY,SAASC,KAAK,SAASC,QAAQ,SAASC,MAAM,SAASC,UAAU,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,cAAc,SAASC,UAAU,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,UAAU,SAASC,KAAK,SAASC,KAAK,SAASC,KAAK,SAASC,WAAW,SAASC,OAAO,SAASC,cAAc,SAASC,IAAI,MAAMC,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,OAAO,SAASC,WAAW,SAASC,SAAS,SAASC,SAAS,SAASC,OAAO,SAASC,OAAO,SAASC,QAAQ,SAASC,UAAU,SAASC,UAAU,SAASC,UAAU,SAASC,KAAK,SAASC,YAAY,SAASC,UAAU,SAASC,IAAI,SAASC,KAAK,SAASC,QAAQ,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAASpO,MAAM,MAAMqO,WAAW,SAASC,OAAO,MAAMC,YAAY,UAAU3jD,EAAE1zB,EAAEs3E,SAAS,SAASr8E,GAAG,IAAIH,EAAE,CAAC,EAAE,IAAI,IAAI+E,KAAK5E,EAAEA,EAAElF,eAAe8J,KAAK/E,EAAEG,EAAE4E,IAAIA,GAAG,OAAO/E,CAAC,CAA7E,CAA+Em2B,GAAG/J,EAAE,WAAW,IAAIjsB,EAAE,6CAA6CH,EAAE,cAAcG,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAY4E,EAAE,cAAc5E,EAAE,aAAaA,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAY,MAAM,CAACswE,SAAS,IAAIv0D,OAAO/b,GAAGqoE,IAAI,IAAItsD,OAAO,MAAMlc,GAAGuoE,KAAK,IAAIrsD,OAAO,OAAOnX,GAAGsjE,IAAI,IAAInsD,OAAO,MAAMlc,GAAG0wE,KAAK,IAAIx0D,OAAO,OAAOnX,GAAGujE,IAAI,IAAIpsD,OAAO,MAAMlc,GAAG2wE,KAAK,IAAIz0D,OAAO,OAAOnX,GAAG+rE,KAAK,uDAAuDF,KAAK,uDAAuDC,KAAK,uEAAuE/H,KAAK,uEAAuE,CAAzoB,QAA6oB,IAAS3oE,GAAGA,EAAE1D,QAAQ0D,EAAE1D,QAAQyI,OAAE,KAAUhF,EAAE,WAAW,OAAOgF,CAAC,EAAErJ,KAAKmE,EAAE+E,EAAE/E,EAAEG,MAAMA,EAAE1D,QAAQyD,EAAE,CAAjuc,CAAmucgW,KAAK,EAAE,SAAS/V,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,iLAAiL,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,qBAAqB,CAACtO,EAAE,QAAQ,CAACuG,WAAW,CAAC,CAAC8I,KAAK,QAAQC,QAAQ,UAAUnY,MAAMiE,EAAEikC,IAAI9vB,WAAW,QAAQ/E,IAAI,QAAQ8D,YAAY,kBAAkBlK,MAAM,CAAC,kBAAkBhJ,EAAEmqE,SAASh6C,SAAS,CAACp0B,MAAMiE,EAAEikC,KAAK5wB,GAAG,CAAC7D,QAAQxP,EAAEsqE,cAAct6D,MAAM,CAAC,SAASnQ,GAAGA,EAAEoQ,OAAOuoB,YAAYx4B,EAAEikC,IAAIpkC,EAAEoQ,OAAOlU,MAAM,EAAEiE,EAAEqtB,WAAWrtB,EAAEoT,GAAG,KAAKxO,EAAE,OAAO,CAACsO,YAAY,kBAAkBlK,MAAM,CAACszE,IAAIt8E,EAAE8L,MAAMY,GAAG1M,EAAEmqE,UAAU,CAACnqE,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEoqE,kBAAkBpqE,EAAEoT,GAAG,KAAKxO,EAAE,OAAO,CAACsO,YAAY,kBAAkB,CAAClT,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEod,UAAU,EAAEtd,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,aAAalK,MAAM,CAACkG,KAAK,cAAc,aAAa,yBAAyB,CAACtK,EAAE,KAAK,CAACsO,YAAY,oBAAoBlK,MAAM,CAACkG,KAAK,YAAYlP,EAAEsT,GAAGtT,EAAEqpE,iBAAiBrpE,EAAE8pE,UAAS,SAASjqE,GAAG,OAAO+E,EAAE,KAAK,CAAC7H,IAAI8C,EAAEqT,YAAY,wBAAwB7C,MAAM,CAAC,+BAA+B,YAAYxQ,GAAG5D,MAAM,CAACugF,WAAW38E,GAAGmJ,MAAM,CAACkG,KAAK,SAAS,aAAa,SAASrP,EAAE,gBAAgBA,IAAIG,EAAE+pE,MAAM12D,GAAG,CAACe,MAAM,SAASxP,GAAG,OAAO5E,EAAEgqE,aAAanqE,EAAE,IAAI,CAAC+E,EAAE,MAAM,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAM8D,IAAIG,EAAE+pE,KAAK51D,WAAW,eAAejB,YAAY,oBAAoB,IAAG,IAAI,EAAEpT,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,GAAG,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,IAAI8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,+BAA+B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,kqBAAkqB,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,eAAelK,MAAM,CAACkG,KAAK,cAAc,aAAa,2BAA2B,CAACtK,EAAE,KAAK,CAACsO,YAAY,sBAAsBlK,MAAM,CAACkG,KAAK,YAAYlP,EAAEsT,GAAGtT,EAAEqpE,iBAAiBrpE,EAAE8pE,UAAS,SAASjqE,GAAG,OAAO+E,EAAE,KAAK,CAAC7H,IAAI8C,EAAEqT,YAAY,0BAA0B7C,MAAM,CAAC,iCAAiC,WAAWxQ,GAAG5D,MAAM,CAACugF,WAAW38E,GAAGmJ,MAAM,CAACkG,KAAK,SAAS,aAAa,SAASrP,EAAE,gBAAgBA,IAAIG,EAAE+pE,MAAM12D,GAAG,CAACe,MAAM,SAASxP,GAAG,OAAO5E,EAAEgqE,aAAanqE,EAAE,IAAI,CAAC+E,EAAE,MAAM,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAM8D,IAAIG,EAAE+pE,KAAK51D,WAAW,eAAejB,YAAY,sBAAsB,IAAG,IAAI,EAAEpT,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,GAAG,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,IAAI8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,8BAA8B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,gvBAAgvB,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,cAAclK,MAAM,CAACkG,KAAK,cAAc,aAAa,0BAA0B,CAACtK,EAAE,QAAQ,CAACsO,YAAY,kBAAkBjX,MAAM,CAACwgF,YAAYz8E,EAAEgpE,OAAO1yD,KAAKtN,MAAM,CAAC8C,MAAM,OAAOuH,GAAG,CAACwkB,OAAO73B,EAAEuqE,UAAUmS,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAO1yD,IAAIy0B,SAAS,SAASlrC,GAAGG,EAAE28E,KAAK38E,EAAEgpE,OAAO,MAAMnpE,EAAE,EAAEsU,WAAW,gBAAgBnU,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,qBAAqB,CAACtO,EAAE,MAAM,CAACsO,YAAY,qBAAqB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,KAAKuH,GAAG,CAACwkB,OAAO73B,EAAEuqE,UAAUmS,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOZ,KAAKroE,EAAEgrC,SAAS,SAASlrC,GAAGG,EAAE28E,KAAK38E,EAAEgpE,OAAOZ,KAAK,IAAIvoE,EAAE,EAAEsU,WAAW,oBAAoB,GAAGnU,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,qBAAqB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,KAAKuH,GAAG,CAACwkB,OAAO73B,EAAEuqE,UAAUmS,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOZ,KAAKz9D,EAAEogC,SAAS,SAASlrC,GAAGG,EAAE28E,KAAK38E,EAAEgpE,OAAOZ,KAAK,IAAIvoE,EAAE,EAAEsU,WAAW,oBAAoB,GAAGnU,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,qBAAqB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,KAAKuH,GAAG,CAACwkB,OAAO73B,EAAEuqE,UAAUmS,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOZ,KAAKxlE,EAAEmoC,SAAS,SAASlrC,GAAGG,EAAE28E,KAAK38E,EAAEgpE,OAAOZ,KAAK,IAAIvoE,EAAE,EAAEsU,WAAW,oBAAoB,MAAM,EAAE,EAAErU,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,GAAG,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,4BAA4B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,2qCAA2qC,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG,OAAOA,GAAGA,EAAEd,WAAWc,EAAE,CAAClB,QAAQkB,EAAE,CAACH,EAAEX,YAAW,EAAG,IAAY6F,EAAEhF,EAAR6E,EAAE,KAAoBI,EAAEjF,EAAT6E,EAAE,MAAY8B,EAAE,mBAAmB1B,EAAElG,SAAS,iBAAiBiG,EAAEjG,QAAQ,SAASkB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBgF,EAAElG,SAASkB,EAAEa,cAAcmE,EAAElG,SAASkB,IAAIgF,EAAElG,QAAQ9D,UAAU,gBAAgBgF,CAAC,EAAEH,EAAEf,QAAQ,mBAAmBkG,EAAElG,SAAS,WAAW4H,EAAE3B,EAAEjG,SAAS,SAASkB,GAAG,YAAO,IAASA,EAAE,YAAY0G,EAAE1G,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBgF,EAAElG,SAASkB,EAAEa,cAAcmE,EAAElG,SAASkB,IAAIgF,EAAElG,QAAQ9D,UAAU,cAAS,IAASgF,EAAE,YAAY0G,EAAE1G,EAAE,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG5E,EAAE1D,QAAQ,CAACwC,QAAQ8F,EAAE,IAAI1F,YAAW,EAAG,EAAE,SAASc,EAAEH,EAAE+E,GAAGA,EAAE,IAAIA,EAAE,IAAI5E,EAAE1D,QAAQsI,EAAE,IAAIyF,EAAE,WAAW,EAAE,SAASrK,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE6E,EAAE,GAAFA,EAAM,GAAIA,EAAE,GAAFA,CAAMxE,OAAO,UAAS,SAASJ,GAAGzC,KAAK4V,GAAG/S,OAAOJ,GAAGzC,KAAKkpE,GAAG,CAAC,IAAE,WAAW,IAAIzmE,EAAEH,EAAEtC,KAAK4V,GAAGvO,EAAErH,KAAKkpE,GAAG,OAAO7hE,GAAG/E,EAAE1C,OAAO,CAACpB,WAAM,EAAOwyB,MAAK,IAAKvuB,EAAED,EAAEF,EAAE+E,GAAGrH,KAAKkpE,IAAIzmE,EAAE7C,OAAO,CAACpB,MAAMiE,EAAEuuB,MAAK,GAAI,GAAE,EAAE,SAASvuB,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,GAAG,OAAO,SAASH,EAAE+E,GAAG,IAAIG,EAAEpC,EAAEqC,EAAE5E,OAAON,EAAED,IAAI6G,EAAE3G,EAAE6E,GAAGa,EAAET,EAAE7H,OAAO,OAAOuJ,EAAE,GAAGA,GAAGjB,EAAEzF,EAAE,QAAG,GAAQ+E,EAAEC,EAAEsQ,WAAW5O,IAAK,OAAO3B,EAAE,OAAO2B,EAAE,IAAIjB,IAAI9C,EAAEqC,EAAEsQ,WAAW5O,EAAE,IAAI,OAAO/D,EAAE,MAAM3C,EAAEgF,EAAEvC,OAAOiE,GAAG3B,EAAE/E,EAAEgF,EAAE8L,MAAMpK,EAAEA,EAAE,GAAG/D,EAAE,OAAOoC,EAAE,OAAO,IAAI,KAAM,CAAC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,EAAEH,EAAE+E,GAAG,GAAG7E,EAAEC,QAAG,IAASH,EAAE,OAAOG,EAAE,OAAO4E,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAO5E,EAAEtE,KAAKmE,EAAE+E,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAE7E,GAAG,OAAOC,EAAEtE,KAAKmE,EAAE+E,EAAE7E,EAAE,EAAE,KAAK,EAAE,OAAO,SAAS6E,EAAE7E,EAAED,GAAG,OAAOE,EAAEtE,KAAKmE,EAAE+E,EAAE7E,EAAED,EAAE,EAAE,OAAO,WAAW,OAAOE,EAAE1C,MAAMuC,EAAErC,UAAU,CAAC,CAAC,EAAE,SAASwC,EAAEH,GAAGG,EAAE1D,QAAQ,SAAS0D,GAAG,GAAG,mBAAmBA,EAAE,MAAMG,UAAUH,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAIjC,EAAE,CAAC,EAAEiC,EAAE,EAAFA,CAAKjC,EAAEiC,EAAE,GAAFA,CAAM,aAAY,WAAW,OAAOrH,IAAI,IAAGyC,EAAE1D,QAAQ,SAAS0D,EAAEH,EAAE+E,GAAG5E,EAAEhF,UAAU+E,EAAE4C,EAAE,CAAC6rB,KAAK1uB,EAAE,EAAE8E,KAAKG,EAAE/E,EAAEH,EAAE,YAAY,CAAC,EAAE,SAASG,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAG9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAI5E,EAAE1D,QAAQsI,EAAE,GAAG7J,OAAOkQ,iBAAiB,SAASjL,EAAEH,GAAGC,EAAEE,GAAG,IAAI,IAAI4E,EAAEjC,EAAEoC,EAAElF,GAAGmF,EAAErC,EAAExF,OAAOuJ,EAAE,EAAE1B,EAAE0B,GAAG3G,EAAEsK,EAAErK,EAAE4E,EAAEjC,EAAE+D,KAAK7G,EAAE+E,IAAI,OAAO5E,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI5E,EAAE1D,QAAQvB,OAAO,KAAK8uE,qBAAqB,GAAG9uE,OAAO,SAASiF,GAAG,MAAM,UAAUD,EAAEC,GAAGA,EAAEsuB,MAAM,IAAIvzB,OAAOiF,EAAE,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,GAAG,OAAO,SAASH,EAAE+E,EAAEjC,GAAG,IAAIqC,EAAE0B,EAAE3G,EAAEF,GAAG4F,EAAE3F,EAAE4G,EAAEvJ,QAAQkK,EAAEtC,EAAEpC,EAAE8C,GAAG,GAAGzF,GAAG4E,GAAGA,GAAG,KAAKa,EAAE4B,GAAG,IAAIrC,EAAE0B,EAAEW,OAAOrC,EAAE,OAAM,OAAQ,KAAKS,EAAE4B,EAAEA,IAAI,IAAIrH,GAAGqH,KAAKX,IAAIA,EAAEW,KAAKzC,EAAE,OAAO5E,GAAGqH,GAAG,EAAE,OAAOrH,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAEiW,KAAKzX,IAAI0B,EAAE1D,QAAQ,SAAS0D,GAAG,OAAOA,EAAE,EAAEF,EAAEC,EAAEC,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAEiW,KAAK6V,IAAI7mB,EAAEgR,KAAKzX,IAAI0B,EAAE1D,QAAQ,SAAS0D,EAAEH,GAAG,OAAOG,EAAED,EAAEC,IAAK,EAAEF,EAAEE,EAAEH,EAAE,GAAGkF,EAAE/E,EAAEH,EAAE,CAAC,EAAE,SAASG,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAG2E,SAASvJ,EAAE1D,QAAQyD,GAAGA,EAAEwnB,eAAe,EAAE,SAASvnB,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAG9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,GAAFA,CAAM,YAAYjC,EAAE5H,OAAOC,UAAUgF,EAAE1D,QAAQvB,OAAOsf,gBAAgB,SAASra,GAAG,OAAOA,EAAEF,EAAEE,GAAGD,EAAEC,EAAE+E,GAAG/E,EAAE+E,GAAG,mBAAmB/E,EAAEa,aAAab,aAAaA,EAAEa,YAAYb,EAAEa,YAAY7F,UAAUgF,aAAajF,OAAO4H,EAAE,IAAI,CAAC,EAAE,SAAS3C,EAAEH,EAAE+E,GAAGA,EAAE,IAAI,IAAI,IAAI7E,EAAE6E,EAAE,GAAG9E,EAAE8E,EAAE,GAAGG,EAAEH,EAAE,IAAIjC,EAAEiC,EAAE,GAAFA,CAAM,eAAeI,EAAE,wbAAwbspB,MAAM,KAAK5nB,EAAE,EAAEA,EAAE1B,EAAE7H,OAAOuJ,IAAI,CAAC,IAAIjB,EAAET,EAAE0B,GAAGW,EAAEtH,EAAE0F,GAAG4E,EAAEhD,GAAGA,EAAErM,UAAUqP,IAAIA,EAAE1H,IAAI7C,EAAEuK,EAAE1H,EAAE8C,GAAGV,EAAEU,GAAGV,EAAEL,KAAK,CAAC,EAAE,SAAS1E,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAIjC,EAAEiC,EAAE,IAAI5E,EAAE1D,QAAQsI,EAAE,GAAFA,CAAMF,MAAM,SAAQ,SAAS1E,EAAEH,GAAGtC,KAAK4V,GAAGxQ,EAAE3C,GAAGzC,KAAKkpE,GAAG,EAAElpE,KAAKoW,GAAG9T,CAAC,IAAE,WAAW,IAAIG,EAAEzC,KAAK4V,GAAGtT,EAAEtC,KAAKoW,GAAG/O,EAAErH,KAAKkpE,KAAK,OAAOzmE,GAAG4E,GAAG5E,EAAE7C,QAAQI,KAAK4V,QAAG,EAAOrT,EAAE,IAAcA,EAAE,EAAZ,QAAQD,EAAM+E,EAAG,UAAU/E,EAAMG,EAAE4E,GAAQ,CAACA,EAAE5E,EAAE4E,IAAI,GAAE,UAAUG,EAAE63E,UAAU73E,EAAEL,MAAM3E,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAASC,EAAEH,GAAGG,EAAE1D,QAAQ,WAAW,CAAC,EAAE,SAAS0D,EAAEH,GAAGG,EAAE1D,QAAQ,SAAS0D,EAAEH,GAAG,MAAM,CAAC9D,MAAM8D,EAAE0uB,OAAOvuB,EAAE,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG5E,EAAE1D,QAAQ,CAACwC,QAAQ8F,EAAE,KAAK1F,YAAW,EAAG,EAAE,SAASc,EAAEH,EAAE+E,GAAGA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAK5E,EAAE1D,QAAQsI,EAAE,IAAI3E,MAAM,EAAE,SAASD,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE6E,EAAE,GAAG9E,EAAE8E,EAAE,GAAGG,EAAEH,EAAE,GAAGjC,EAAEiC,EAAE,IAAII,EAAEJ,EAAE,IAAI8B,EAAE9B,EAAE,KAAKi4E,IAAIp3E,EAAEb,EAAE,IAAIyC,EAAEzC,EAAE,IAAIyF,EAAEzF,EAAE,IAAIK,EAAEL,EAAE,IAAIuE,EAAEvE,EAAE,IAAI+C,EAAE/C,EAAE,IAAImG,EAAEnG,EAAE,IAAI+F,EAAE/F,EAAE,KAAKhC,EAAEgC,EAAE,KAAK+V,EAAE/V,EAAE,IAAIS,EAAET,EAAE,IAAIU,EAAEV,EAAE,IAAIqoB,EAAEroB,EAAE,IAAI8F,EAAE9F,EAAE,IAAI+qB,EAAE/qB,EAAE,IAAIpF,EAAEoF,EAAE,IAAIisB,EAAEjsB,EAAE,KAAK0rB,EAAE1rB,EAAE,KAAK8rB,EAAE9rB,EAAE,IAAIY,EAAEZ,EAAE,GAAGyrB,EAAEzrB,EAAE,IAAI+rB,EAAEL,EAAEjmB,EAAEwM,EAAErR,EAAE6E,EAAE0mB,EAAEF,EAAExmB,EAAEkmB,EAAExwB,EAAEE,OAAOosB,EAAEtsB,EAAEyK,KAAK0iB,EAAEb,GAAGA,EAAE5hB,UAAUoqB,EAAE1rB,EAAE,WAAW6nB,EAAE7nB,EAAE,eAAe2rB,EAAE,CAAC,EAAE+0C,qBAAqB19C,EAAE9kB,EAAE,mBAAmBypB,EAAEzpB,EAAE,WAAWupB,EAAEvpB,EAAE,cAAcklB,EAAExxB,OAAOC,UAAUk6B,EAAE,mBAAmB3E,KAAKG,EAAErmB,EAAEsiB,EAAE5sB,EAAE+8E,QAAQ/mD,GAAGpJ,IAAIA,EAAE3xB,YAAY2xB,EAAE3xB,UAAU+hF,UAAU9rD,EAAElsB,GAAGU,GAAE,WAAW,OAAO,GAAGjG,EAAEqX,EAAE,CAAC,EAAE,IAAI,CAAC3R,IAAI,WAAW,OAAO2R,EAAEtZ,KAAK,IAAI,CAACxB,MAAM,IAAI4G,CAAC,KAAKA,CAAC,IAAG,SAAS3C,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE4wB,EAAEpE,EAAE1sB,GAAGE,UAAUwsB,EAAE1sB,GAAGgX,EAAE7W,EAAEH,EAAE+E,GAAG7E,GAAGC,IAAIusB,GAAG1V,EAAE0V,EAAE1sB,EAAEE,EAAE,EAAE8W,EAAEkV,EAAE,SAAS/rB,GAAG,IAAIH,EAAEixB,EAAE9wB,GAAGR,EAAE+wB,EAAEv1B,WAAW,OAAO6E,EAAE8T,GAAG3T,EAAEH,CAAC,EAAEm2B,EAAEd,GAAG,iBAAiB3E,EAAE1rB,SAAS,SAAS7E,GAAG,MAAM,iBAAiBA,CAAC,EAAE,SAASA,GAAG,OAAOA,aAAauwB,CAAC,EAAEkI,EAAE,SAASz4B,EAAEH,EAAE+E,GAAG,OAAO5E,IAAIusB,GAAGkM,EAAE7H,EAAE/wB,EAAE+E,GAAG+V,EAAE3a,GAAGH,EAAE6K,EAAE7K,GAAE,GAAI8a,EAAE/V,GAAG9E,EAAEgxB,EAAEjxB,IAAI+E,EAAEnE,YAAYX,EAAEE,EAAE60B,IAAI70B,EAAE60B,GAAGh1B,KAAKG,EAAE60B,GAAGh1B,IAAG,GAAI+E,EAAEpF,EAAEoF,EAAE,CAACnE,WAAWkvB,EAAE,GAAE,OAAQ7vB,EAAEE,EAAE60B,IAAIhe,EAAE7W,EAAE60B,EAAElF,EAAE,EAAE,CAAC,IAAI3vB,EAAE60B,GAAGh1B,IAAG,GAAIoxB,EAAEjxB,EAAEH,EAAE+E,IAAIiS,EAAE7W,EAAEH,EAAE+E,EAAE,EAAEqnB,EAAE,SAASjsB,EAAEH,GAAG8a,EAAE3a,GAAG,IAAI,IAAI4E,EAAE7E,EAAE4K,EAAE9K,EAAEotB,EAAEptB,IAAIC,EAAE,EAAEiF,EAAEhF,EAAE5C,OAAO4H,EAAEjF,GAAG24B,EAAEz4B,EAAE4E,EAAE7E,EAAED,KAAKD,EAAE+E,IAAI,OAAO5E,CAAC,EAAE83B,EAAE,SAAS93B,EAAEH,GAAG,YAAO,IAASA,EAAEL,EAAEQ,GAAGisB,EAAEzsB,EAAEQ,GAAGH,EAAE,EAAEktB,EAAE,SAAS/sB,GAAG,IAAIH,EAAEi1B,EAAEp5B,KAAK6B,KAAKyC,EAAE0K,EAAE1K,GAAE,IAAK,QAAQzC,OAAOgvB,GAAGzsB,EAAEgxB,EAAE9wB,KAAKF,EAAE8wB,EAAE5wB,QAAQH,IAAIC,EAAEvC,KAAKyC,KAAKF,EAAEgxB,EAAE9wB,IAAIF,EAAEvC,KAAKs3B,IAAIt3B,KAAKs3B,GAAG70B,KAAKH,EAAE,EAAEgtB,EAAE,SAAS7sB,EAAEH,GAAG,GAAGG,EAAEitB,EAAEjtB,GAAGH,EAAE6K,EAAE7K,GAAE,GAAIG,IAAIusB,IAAIzsB,EAAEgxB,EAAEjxB,IAAIC,EAAE8wB,EAAE/wB,GAAG,CAAC,IAAI+E,EAAE+rB,EAAE3wB,EAAEH,GAAG,OAAO+E,IAAI9E,EAAEgxB,EAAEjxB,IAAIC,EAAEE,EAAE60B,IAAI70B,EAAE60B,GAAGh1B,KAAK+E,EAAEnE,YAAW,GAAImE,CAAC,CAAC,EAAE8zB,GAAG,SAAS14B,GAAG,IAAI,IAAIH,EAAE+E,EAAEmsB,EAAE9D,EAAEjtB,IAAID,EAAE,GAAGgF,EAAE,EAAEH,EAAEzH,OAAO4H,GAAGjF,EAAEgxB,EAAEjxB,EAAE+E,EAAEG,OAAOlF,GAAGg1B,GAAGh1B,GAAG6G,GAAG3G,EAAE+K,KAAKjL,GAAG,OAAOE,CAAC,EAAEy5B,GAAG,SAASx5B,GAAG,IAAI,IAAIH,EAAE+E,EAAE5E,IAAIusB,EAAExsB,EAAEgxB,EAAEnsB,EAAEgsB,EAAE3D,EAAEjtB,IAAI+E,EAAE,GAAGpC,EAAE,EAAE5C,EAAE5C,OAAOwF,IAAI7C,EAAEgxB,EAAEjxB,EAAEE,EAAE4C,OAAOiC,IAAI9E,EAAEysB,EAAE1sB,IAAIkF,EAAE+F,KAAKgmB,EAAEjxB,IAAI,OAAOkF,CAAC,EAAEmwB,IAAI3E,EAAE,WAAW,GAAGhzB,gBAAgBgzB,EAAE,MAAMpwB,UAAU,gCAAgC,IAAIH,EAAEiF,EAAEzH,UAAUL,OAAO,EAAEK,UAAU,QAAG,GAAQqC,EAAE,SAAS+E,GAAGrH,OAAOgvB,GAAG1sB,EAAEnE,KAAKk1B,EAAEhsB,GAAG9E,EAAEvC,KAAKs3B,IAAI/0B,EAAEvC,KAAKs3B,GAAG70B,KAAKzC,KAAKs3B,GAAG70B,IAAG,GAAIixB,EAAE1zB,KAAKyC,EAAE2vB,EAAE,EAAE/qB,GAAG,EAAE,OAAOG,GAAGgxB,GAAG9E,EAAE1E,EAAEvsB,EAAE,CAACU,cAAa,EAAG+b,IAAI5c,IAAIksB,EAAE/rB,EAAE,EAAEgF,EAAEurB,EAAEv1B,UAAU,YAAW,WAAW,OAAOuC,KAAKoW,EAAE,IAAG2c,EAAEjmB,EAAEwiB,EAAErnB,EAAE6E,EAAEouB,EAAE7zB,EAAE,IAAIyF,EAAEwmB,EAAExmB,EAAEquB,GAAG9zB,EAAE,IAAIyF,EAAE0iB,EAAE2D,EAAErmB,EAAEmvB,GAAGz0B,IAAIH,EAAE,KAAKI,EAAEunB,EAAE,uBAAuBQ,GAAE,GAAIplB,EAAE0C,EAAE,SAASrK,GAAG,OAAO+rB,EAAE5iB,EAAEnJ,GAAG,GAAG2C,EAAEA,EAAEgqB,EAAEhqB,EAAEqzB,EAAErzB,EAAEkuB,GAAGqE,EAAE,CAACj1B,OAAOswB,IAAI,IAAI,IAAImJ,GAAG,iHAAiHpL,MAAM,KAAKqL,GAAG,EAAED,GAAGv8B,OAAOw8B,IAAIxwB,EAAEuwB,GAAGC,OAAO,IAAI,IAAIF,GAAGpJ,EAAElnB,EAAEgkB,OAAO6N,GAAG,EAAEvB,GAAGt8B,OAAO69B,IAAIjwB,EAAE0uB,GAAGuB,OAAOr4B,EAAEA,EAAE2tB,EAAE3tB,EAAEkuB,GAAGqE,EAAE,SAAS,CAAConD,IAAI,SAASt8E,GAAG,OAAOF,EAAEqsB,EAAEnsB,GAAG,IAAImsB,EAAEnsB,GAAGmsB,EAAEnsB,GAAGuwB,EAAEvwB,EAAE,EAAEg9E,OAAO,SAASh9E,GAAG,IAAIg2B,EAAEh2B,GAAG,MAAMG,UAAUH,EAAE,qBAAqB,IAAI,IAAIH,KAAKssB,EAAE,GAAGA,EAAEtsB,KAAKG,EAAE,OAAOH,CAAC,EAAEo9E,UAAU,WAAWlnD,GAAE,CAAE,EAAEmnD,UAAU,WAAWnnD,GAAE,CAAE,IAAIpzB,EAAEA,EAAE2tB,EAAE3tB,EAAEkuB,GAAGqE,EAAE,SAAS,CAAC1a,OAAOsd,EAAEt3B,eAAei4B,EAAExtB,iBAAiBghB,EAAEphB,yBAAyBgiB,EAAE6B,oBAAoBgK,GAAG9tB,sBAAsB4uB,KAAK,IAAI2jD,GAAG13E,GAAE,WAAWirB,EAAErmB,EAAE,EAAE,IAAG1H,EAAEA,EAAE2tB,EAAE3tB,EAAEkuB,EAAEssD,GAAG,SAAS,CAACvyE,sBAAsB,SAAS5K,GAAG,OAAO0wB,EAAErmB,EAAE/E,EAAEtF,GAAG,IAAIqsB,GAAG1pB,EAAEA,EAAE2tB,EAAE3tB,EAAEkuB,IAAIqE,GAAGzvB,GAAE,WAAW,IAAIzF,EAAEuwB,IAAI,MAAM,UAAUrD,EAAE,CAACltB,KAAK,MAAMktB,EAAE,CAACvqB,EAAE3C,KAAK,MAAMktB,EAAEnyB,OAAOiF,GAAG,KAAI,OAAO,CAACyK,UAAU,SAASzK,GAAG,IAAI,IAAIH,EAAE+E,EAAE7E,EAAE,CAACC,GAAGF,EAAE,EAAEtC,UAAUL,OAAO2C,GAAGC,EAAE+K,KAAKtN,UAAUsC,MAAM,GAAG8E,EAAE/E,EAAEE,EAAE,IAAIsF,EAAExF,SAAI,IAASG,KAAKg2B,EAAEh2B,GAAG,OAAO4C,EAAE/C,KAAKA,EAAE,SAASG,EAAEH,GAAG,GAAG,mBAAmB+E,IAAI/E,EAAE+E,EAAElJ,KAAK6B,KAAKyC,EAAEH,KAAKm2B,EAAEn2B,GAAG,OAAOA,CAAC,GAAGE,EAAE,GAAGF,EAAEqtB,EAAE5vB,MAAM+uB,EAAEtsB,EAAE,IAAIwwB,EAAEv1B,UAAUg2B,IAAIpsB,EAAE,EAAFA,CAAK2rB,EAAEv1B,UAAUg2B,EAAET,EAAEv1B,UAAU0uE,SAASr/D,EAAEkmB,EAAE,UAAUlmB,EAAE0L,KAAK,QAAO,GAAI1L,EAAEtK,EAAEyK,KAAK,QAAO,EAAG,EAAE,SAASxK,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,GAAFA,CAAM,QAAQ9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,GAAGjC,EAAEiC,EAAE,GAAGyF,EAAErF,EAAE,EAAE0B,EAAE3L,OAAOqiF,cAAc,WAAW,OAAM,CAAE,EAAE33E,GAAGb,EAAE,GAAFA,EAAM,WAAW,OAAO8B,EAAE3L,OAAOsiF,kBAAkB,CAAC,GAAG,IAAGh2E,EAAE,SAASrH,GAAG2C,EAAE3C,EAAED,EAAE,CAAChE,MAAM,CAAC+D,EAAE,OAAOkF,EAAEioB,EAAE,CAAC,IAAI,EAAE5iB,EAAE,SAASrK,EAAEH,GAAG,IAAIC,EAAEE,GAAG,MAAM,iBAAiBA,EAAEA,GAAG,iBAAiBA,EAAE,IAAI,KAAKA,EAAE,IAAI+E,EAAE/E,EAAED,GAAG,CAAC,IAAI2G,EAAE1G,GAAG,MAAM,IAAI,IAAIH,EAAE,MAAM,IAAIwH,EAAErH,EAAE,CAAC,OAAOA,EAAED,GAAGD,CAAC,EAAEmF,EAAE,SAASjF,EAAEH,GAAG,IAAIkF,EAAE/E,EAAED,GAAG,CAAC,IAAI2G,EAAE1G,GAAG,OAAM,EAAG,IAAIH,EAAE,OAAM,EAAGwH,EAAErH,EAAE,CAAC,OAAOA,EAAED,GAAGktB,CAAC,EAAE9jB,EAAE,SAASnJ,GAAG,OAAOyF,GAAGkC,EAAE21E,MAAM52E,EAAE1G,KAAK+E,EAAE/E,EAAED,IAAIsH,EAAErH,GAAGA,CAAC,EAAE2H,EAAE3H,EAAE1D,QAAQ,CAACugF,IAAI98E,EAAEu9E,MAAK,EAAGC,QAAQlzE,EAAEmzE,QAAQv4E,EAAEw4E,SAASt0E,EAAE,EAAE,SAASnJ,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAI5E,EAAE1D,QAAQ,SAAS0D,GAAG,IAAIH,EAAEE,EAAEC,GAAG4E,EAAE9E,EAAEuK,EAAE,GAAGzF,EAAE,IAAI,IAAIjC,EAAEqC,EAAEJ,EAAE5E,GAAG0G,EAAE3B,EAAEsF,EAAE5E,EAAE,EAAET,EAAE7H,OAAOsI,GAAGiB,EAAEhL,KAAKsE,EAAE2C,EAAEqC,EAAES,OAAO5F,EAAEiL,KAAKnI,GAAG,OAAO9C,CAAC,CAAC,EAAE,SAASG,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI5E,EAAE1D,QAAQoI,MAAMC,SAAS,SAAS3E,GAAG,MAAM,SAASD,EAAEC,EAAE,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIyF,EAAEtF,EAAE,CAAC,EAAEjC,SAASH,EAAE,iBAAiBb,QAAQA,QAAQ/G,OAAO2zB,oBAAoB3zB,OAAO2zB,oBAAoB5sB,QAAQ,GAAGkD,EAAE,SAAShF,GAAG,IAAI,OAAOF,EAAEE,EAAE,CAAC,MAAMA,GAAG,OAAO2C,EAAEmO,OAAO,CAAC,EAAE9Q,EAAE1D,QAAQ+N,EAAE,SAASrK,GAAG,OAAO2C,GAAG,mBAAmBoC,EAAErJ,KAAKsE,GAAGgF,EAAEhF,GAAGF,EAAEC,EAAEC,GAAG,CAAC,EAAE,SAASA,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,IAAI9E,EAAE8E,EAAE,IAAIG,EAAEH,EAAE,IAAIjC,EAAEiC,EAAE,IAAII,EAAEJ,EAAE,GAAG8B,EAAE9B,EAAE,IAAIa,EAAE1K,OAAO8P,yBAAyBhL,EAAEwK,EAAEzF,EAAE,GAAGa,EAAE,SAASzF,EAAEH,GAAG,GAAGG,EAAE+E,EAAE/E,GAAGH,EAAE8C,EAAE9C,GAAE,GAAI6G,EAAE,IAAI,OAAOjB,EAAEzF,EAAEH,EAAE,CAAC,MAAMG,GAAG,CAAC,GAAGgF,EAAEhF,EAAEH,GAAG,OAAOC,GAAGC,EAAEsK,EAAE3O,KAAKsE,EAAEH,GAAGG,EAAEH,GAAG,CAAC,EAAE,SAASG,EAAEH,GAAG,EAAE,SAASG,EAAEH,EAAE+E,GAAGA,EAAE,GAAFA,CAAM,gBAAgB,EAAE,SAAS5E,EAAEH,EAAE+E,GAAGA,EAAE,GAAFA,CAAM,aAAa,EAAE,SAAS5E,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,gwBAAgwB,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACyL,MAAM,CAAC,SAASrQ,EAAEorE,iBAAiB,CAACxmE,EAAE,MAAM,CAACwK,IAAI,YAAY8D,YAAY,mBAAmBlK,MAAM,CAACkG,KAAK,SAAS,gBAAgBlP,EAAEgpE,OAAOd,IAAI/+D,EAAE,gBAAgB,IAAI,gBAAgB,OAAOkK,GAAG,CAACR,UAAU7S,EAAE4rE,gBAAgB8R,UAAU19E,EAAEqqE,aAAasT,WAAW39E,EAAEqqE,eAAe,CAACzlE,EAAE,MAAM,CAACsO,YAAY,iBAAiBjX,MAAM,CAACqK,IAAItG,EAAEqrE,WAAW1hE,KAAK3J,EAAEsrE,aAAatiE,MAAM,CAACkG,KAAK,iBAAiB,CAACtK,EAAE,MAAM,CAACsO,YAAY,uBAAuB,EAAEpT,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,YAAYlK,MAAM,CAACkG,KAAK,cAAc,aAAa,wBAAwB,CAACtK,EAAE,MAAM,CAACsO,YAAY,sBAAsB,CAACtO,EAAE,MAAM,CAACyO,GAAG,CAACwkB,OAAO73B,EAAE4qE,WAAW8R,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,aAAa,GAAGnU,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,qBAAqBlK,MAAM,CAACkG,KAAK,UAAUlP,EAAEsT,GAAGtT,EAAE0qE,oBAAmB,SAAS7qE,EAAEE,GAAG,OAAO6E,EAAE,MAAM,CAAC7H,IAAIgD,EAAEmT,YAAY,mBAAmBlK,MAAM,CAAC,aAAajJ,EAAE,aAAa,SAASC,EAAEgpE,OAAO1yD,IAAIpH,KAAK,UAAUmE,GAAG,CAACe,MAAM,SAASxP,GAAG,OAAO5E,EAAE6qE,cAAc9qE,EAAEF,EAAE,IAAI,CAAC+E,EAAE,MAAM,CAACsO,YAAY,0BAA0B7C,MAAM,CAAC,kCAAkCrQ,EAAE2qE,SAAS9qE,EAAEE,GAAG,iCAAiC,IAAIF,EAAE4F,GAAGxJ,MAAM,CAACugF,WAAW,OAAOx8E,EAAEgpE,OAAOd,IAAI/+D,EAAE,KAAK,IAAItJ,EAAEmF,EAAE,MAAM,IAAInF,EAAE4F,EAAE,SAAS,IAAG,IAAI,EAAE3F,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,8BAA8B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,86BAA86B,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK6I,EAAEK,EAAEpF,EAAE,OAAM,WAAW,OAAOE,CAAC,IAAG6E,EAAEK,EAAEpF,EAAE,QAAO,WAAW,OAAOC,CAAC,IAAG8E,EAAEK,EAAEpF,EAAE,UAAS,WAAW,OAAOkF,CAAC,IAAGH,EAAEK,EAAEpF,EAAE,cAAa,WAAW,OAAO8C,CAAC,IAAGiC,EAAEK,EAAEpF,EAAE,UAAS,WAAW,OAAOmF,CAAC,IAAGJ,EAAEK,EAAEpF,EAAE,QAAO,WAAW,OAAO6G,CAAC,IAAG9B,EAAEK,EAAEpF,EAAE,aAAY,WAAW,OAAO4F,CAAC,IAAGb,EAAEK,EAAEpF,EAAE,QAAO,WAAW,OAAOwH,CAAC,IAAGzC,EAAEK,EAAEpF,EAAE,QAAO,WAAW,OAAOwK,CAAC,IAAGzF,EAAEK,EAAEpF,EAAE,SAAQ,WAAW,OAAOoF,CAAC,IAAGL,EAAEK,EAAEpF,EAAE,cAAa,WAAW,OAAOsJ,CAAC,IAAGvE,EAAEK,EAAEpF,EAAE,QAAO,WAAW,OAAO8H,CAAC,IAAG/C,EAAEK,EAAEpF,EAAE,UAAS,WAAW,OAAOkL,CAAC,IAAGnG,EAAEK,EAAEpF,EAAE,SAAQ,WAAW,OAAO8K,CAAC,IAAG/F,EAAEK,EAAEpF,EAAE,UAAS,WAAW,OAAO+C,CAAC,IAAGgC,EAAEK,EAAEpF,EAAE,cAAa,WAAW,OAAO8a,CAAC,IAAG/V,EAAEK,EAAEpF,EAAE,SAAQ,WAAW,OAAOwF,CAAC,IAAGT,EAAEK,EAAEpF,EAAE,QAAO,WAAW,OAAOyF,CAAC,IAAGV,EAAEK,EAAEpF,EAAE,YAAW,WAAW,OAAOotB,CAAC,IAAGroB,EAAEK,EAAEpF,EAAE,YAAW,WAAW,OAAO6K,CAAC,IAAG9F,EAAEK,EAAEpF,EAAE,aAAY,WAAW,OAAO8vB,CAAC,IAAG/qB,EAAEK,EAAEpF,EAAE,aAAY,WAAW,OAAOL,CAAC,IAAGoF,EAAEK,EAAEpF,EAAE,cAAa,WAAW,OAAOgxB,CAAC,IAAGjsB,EAAEK,EAAEpF,EAAE,SAAQ,WAAW,OAAOywB,CAAC,IAAG1rB,EAAEK,EAAEpF,EAAE,SAAQ,WAAW,OAAO6wB,CAAC,IAAG,IAAI3wB,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU69E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWj+E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU89E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWh5E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU64E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWp7E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUi7E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW/4E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU44E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWr3E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUk3E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWt4E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUm4E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW12E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUu2E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW1zE,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUuzE,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW94E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU24E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW50E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUy0E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWp2E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUi2E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWhzE,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU6yE,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWpzE,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUizE,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWn7E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUg7E,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWpjE,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUijE,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW14E,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWC,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAW2nB,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWviB,EAAE,CAACszE,QAAQ,sBAAsBC,UAAU,sBAAsB5yE,SAAS,sBAAsB6yE,SAAS,uBAAuBvuD,EAAE,CAACquD,QAAQ,yBAAyBC,UAAU,2BAA2B5yE,SAAS,2BAA2B6yE,SAAS,6BAA6B1+E,EAAE,CAAC2+E,OAAO,sBAAsBC,SAAS,uBAAuBvtD,EAAE,CAACstD,OAAO,yBAAyBC,SAAS,4BAA4B9tD,EAAE,UAAUI,EAAE,UAAU7wB,EAAEf,QAAQ,CAAC47E,IAAI36E,EAAEs6E,KAAKv6E,EAAE06E,OAAOz1E,EAAEs5E,WAAW17E,EAAEm0E,OAAO9xE,EAAE2uE,KAAKjtE,EAAE43E,UAAU74E,EAAE8uE,KAAKltE,EAAEu0E,KAAKvxE,EAAEosE,MAAMxxE,EAAEs5E,WAAWp1E,EAAEivE,KAAKzwE,EAAEw0E,OAAOpxE,EAAEyzE,MAAM7zE,EAAEgvE,OAAO/2E,EAAE67E,WAAW9jE,EAAEk5D,MAAMxuE,EAAEyoE,KAAKxoE,EAAEo5E,SAASzxD,EAAE0xD,SAASj0E,EAAEk0E,UAAUjvD,EAAEkvD,UAAUr/E,EAAEs/E,WAAWjuD,EAAEg9C,MAAMv9C,EAAEmjD,MAAM/iD,EAAE,EAAE,SAAS1wB,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,cAAclK,MAAM,CAACkG,KAAK,cAAc,aAAa,wBAAwB,YAAYlP,EAAE+pE,OAAO,CAACnlE,EAAE,MAAM,CAACsO,YAAY,kBAAkBlK,MAAM,CAACkG,KAAK,YAAYlP,EAAEsT,GAAGtT,EAAE8pE,SAAQ,SAASjqE,EAAEE,GAAG,OAAO6E,EAAE,MAAM,CAAC7H,IAAIgD,EAAEmT,YAAY,2BAA2BlT,EAAEsT,GAAGzT,GAAE,SAASA,GAAG,OAAO+E,EAAE,MAAM,CAAC7H,IAAI8C,EAAEwQ,MAAM,CAAC,uBAAuB,CAAC,2BAA2B,YAAYxQ,IAAI5D,MAAM,CAACugF,WAAW38E,GAAGmJ,MAAM,CAACkG,KAAK,SAAS,aAAa,SAASrP,EAAE,gBAAgBG,EAAEisE,MAAMpsE,GAAG,aAAaA,GAAGwT,GAAG,CAACe,MAAM,SAASxP,GAAG,OAAO5E,EAAEgqE,aAAanqE,EAAE,IAAI,CAAC+E,EAAE,MAAM,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAMiE,EAAEisE,MAAMpsE,GAAGsU,WAAW,aAAajB,YAAY,oBAAoB,CAACtO,EAAE,MAAM,CAAC2P,YAAY,CAAClZ,MAAM,OAAOD,OAAO,QAAQ4N,MAAM,CAAC+1E,QAAQ,cAAc,CAACn6E,EAAE,OAAO,CAACoE,MAAM,CAAC/D,EAAE,kEAAkE,IAAG,EAAE,IAAG,IAAI,EAAEnF,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,+BAA+B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,k1HAAk1H,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,gpBAAgpB,IAAI,EAAE,SAASE,EAAEH,GAAG,SAAS+E,EAAE5E,EAAEH,EAAE+E,GAAG,OAAO/E,EAAE+E,EAAE5E,EAAEH,EAAEA,EAAEG,EAAE4E,EAAEA,EAAE5E,EAAEA,EAAE4E,EAAEA,EAAE5E,EAAEH,EAAEA,EAAEG,CAAC,CAACA,EAAE1D,QAAQsI,CAAC,EAAE,SAAS5E,EAAEH,GAAG,SAAS+E,EAAE5E,EAAEH,EAAE+E,GAAG,SAAS7E,EAAEF,GAAG,IAAI+E,EAAEmG,EAAEhL,EAAE4K,EAAE,OAAOI,EAAEJ,OAAE,EAAOnL,EAAEK,EAAE8a,EAAE3a,EAAE1C,MAAMyC,EAAE6E,EAAE,CAAC,SAASG,EAAE/E,GAAG,OAAOR,EAAEQ,EAAEqF,EAAEqU,WAAWrS,EAAExH,GAAGgxB,EAAE9wB,EAAEC,GAAG2a,CAAC,CAAC,SAAShY,EAAE3C,GAAG,IAAgBF,EAAED,GAAZG,EAAEsF,GAAc,OAAOgrB,EAAE5lB,EAAE5K,EAAE8C,GAAvB5C,EAAER,IAA0BM,CAAC,CAAC,SAAS2F,EAAEzF,GAAG,IAAI4E,EAAE5E,EAAEsF,EAAQ,YAAO,IAASA,GAAGV,GAAG/E,GAAG+E,EAAE,GAAG0rB,GAAlCtwB,EAAER,GAAsCoD,CAAC,CAAC,SAASyE,IAAI,IAAIrH,EAAE2vB,IAAI,GAAGlqB,EAAEzF,GAAG,OAAOqK,EAAErK,GAAGqF,EAAEqU,WAAWrS,EAAE1E,EAAE3C,GAAG,CAAC,SAASqK,EAAErK,GAAG,OAAOqF,OAAE,EAAOqrB,GAAG3lB,EAAEhL,EAAEC,IAAI+K,EAAEJ,OAAE,EAAOgQ,EAAE,CAAC,SAAS1V,SAAI,IAASI,GAAG2U,aAAa3U,GAAG7F,EAAE,EAAEuL,EAAEzF,EAAEqF,EAAEtF,OAAE,CAAM,CAAC,SAAS8D,IAAI,YAAO,IAAS9D,EAAEsV,EAAEtQ,EAAEslB,IAAI,CAAC,SAAShoB,IAAI,IAAI3H,EAAE2vB,IAAI/qB,EAAEa,EAAEzF,GAAG,GAAG+K,EAAEvN,UAAUmN,EAAEpN,KAAK+H,EAAEtF,EAAE4E,EAAE,CAAC,QAAG,IAASS,EAAE,OAAON,EAAEO,GAAG,GAAGgrB,EAAE,OAAOjrB,EAAEqU,WAAWrS,EAAExH,GAAGE,EAAEuF,EAAE,CAAC,YAAO,IAASD,IAAIA,EAAEqU,WAAWrS,EAAExH,IAAI8a,CAAC,CAAC,IAAI5P,EAAEJ,EAAE/H,EAAE+X,EAAEtV,EAAEC,EAAE9F,EAAE,EAAEqxB,GAAE,EAAGP,GAAE,EAAGI,GAAE,EAAG,GAAG,mBAAmB1wB,EAAE,MAAM,IAAIG,UAAUuG,GAAG,OAAO7G,EAAEmF,EAAEnF,IAAI,EAAEC,EAAE8E,KAAKisB,IAAIjsB,EAAEwoE,QAAwBxqE,GAAhB0tB,EAAE,YAAY1rB,GAAMqoB,EAAEjoB,EAAEJ,EAAEo6E,UAAU,EAAEn/E,GAAG+C,EAAE8tB,EAAE,aAAa9rB,IAAIA,EAAEyoE,SAAS38C,GAAG/oB,EAAEs3E,OAAOh6E,EAAE0C,EAAEsS,MAAM9Q,EAAExB,CAAC,CAAC,SAAS5H,EAAEC,EAAEH,EAAEE,GAAG,IAAIgF,GAAE,EAAGpC,GAAE,EAAG,GAAG,mBAAmB3C,EAAE,MAAM,IAAIG,UAAUuG,GAAG,OAAO5G,EAAEC,KAAKgF,EAAE,YAAYhF,IAAIA,EAAEqtE,QAAQroE,EAAEpC,EAAE,aAAa5C,IAAIA,EAAEstE,SAAS1qE,GAAGiC,EAAE5E,EAAEH,EAAE,CAACutE,QAAQroE,EAAEi6E,QAAQn/E,EAAEwtE,SAAS1qE,GAAG,CAAC,SAAS7C,EAAEE,GAAG,IAAIH,SAASG,EAAE,QAAQA,IAAI,UAAUH,GAAG,YAAYA,EAAE,CAAC,SAASkF,EAAE/E,GAAG,QAAQA,GAAG,iBAAiBA,CAAC,CAAC,SAAS2C,EAAE3C,GAAG,MAAM,iBAAiBA,GAAG+E,EAAE/E,IAAIsF,EAAE5J,KAAKsE,IAAIqH,CAAC,CAAC,SAASrC,EAAEhF,GAAG,GAAG,iBAAiBA,EAAE,OAAOA,EAAE,GAAG2C,EAAE3C,GAAG,OAAOyF,EAAE,GAAG3F,EAAEE,GAAG,CAAC,IAAIH,EAAE,mBAAmBG,EAAE0pE,QAAQ1pE,EAAE0pE,UAAU1pE,EAAEA,EAAEF,EAAED,GAAGA,EAAE,GAAGA,CAAC,CAAC,GAAG,iBAAiBG,EAAE,OAAO,IAAIA,EAAEA,GAAGA,EAAEA,EAAEA,EAAE0C,QAAQ2H,EAAE,IAAI,IAAIzF,EAAEuE,EAAEhN,KAAK6D,GAAG,OAAO4E,GAAG+C,EAAExL,KAAK6D,GAAG+K,EAAE/K,EAAE8Q,MAAM,GAAGlM,EAAE,EAAE,GAAGK,EAAE9I,KAAK6D,GAAGyF,GAAGzF,CAAC,CAAC,IAAI0G,EAAE,sBAAsBjB,EAAEy5E,IAAI73E,EAAE,kBAAkBgD,EAAE,aAAapF,EAAE,qBAAqBkE,EAAE,aAAaxB,EAAE,cAAcoD,EAAEyL,SAAS7L,EAAE,iBAAiB,EAAAA,GAAQ,EAAAA,GAAQ,EAAAA,EAAO5P,SAASA,QAAQ,EAAA4P,EAAO/H,EAAE,iBAAiB6B,MAAMA,MAAMA,KAAK1J,SAASA,QAAQ0J,KAAKkW,EAAEhQ,GAAG/H,GAAGuJ,SAAS,cAATA,GAA6C7G,EAAjBvK,OAAOC,UAAc8H,SAASmqB,EAAElX,KAAK6V,IAAIlhB,EAAEqL,KAAKzX,IAAIqxB,EAAE,WAAW,OAAOhV,EAAEnB,KAAKC,KAAK,EAAEzZ,EAAE1D,QAAQyD,CAAC,EAAE,SAASC,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACwK,IAAI,YAAY8D,YAAY,gBAAgBjX,MAAM,CAACugF,WAAWx8E,EAAEktE,SAAS75D,GAAG,CAACR,UAAU7S,EAAE4rE,gBAAgB8R,UAAU19E,EAAEqqE,aAAasT,WAAW39E,EAAEqqE,eAAe,CAACzlE,EAAE,MAAM,CAACsO,YAAY,yBAAyBlT,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,yBAAyBlT,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,wBAAwBjX,MAAM,CAACqK,IAAItG,EAAEqrE,WAAW1hE,KAAK3J,EAAEsrE,cAAc,CAAC1mE,EAAE,MAAM,CAACsO,YAAY,4BAA4B,EAAEpT,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,+tBAA+tB,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,0IAA0I,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAe,OAAO7I,EAAE8I,MAAMC,IAAIlJ,GAAG,MAAM,CAACqT,YAAY,kBAAkBjX,MAAM+D,EAAE+tE,SAAS,EAAEjuE,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,YAAY,CAACtO,EAAE,MAAM,CAACsO,YAAY,4BAA4B,CAACtO,EAAE,eAAe,GAAG5E,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,oBAAoBjX,MAAM,CAACugF,WAAWx8E,EAAEutE,iBAAiBvtE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACwK,IAAI,YAAY8D,YAAY,qBAAqBG,GAAG,CAACR,UAAU7S,EAAE4rE,gBAAgB8R,UAAU19E,EAAEqqE,aAAasT,WAAW39E,EAAEqqE,eAAe,CAACzlE,EAAE,MAAM,CAACsO,YAAY,mBAAmBjX,MAAM,CAAC0N,KAAK,IAAI3J,EAAEgpE,OAAOrmE,EAAE,MAAM,CAACiC,EAAE,MAAM,CAACsO,YAAY,yBAAyB,EAAEpT,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACyL,MAAM,CAAC,eAAerQ,EAAEksE,cAAc,+BAA+B,IAAIljE,MAAM,CAACkG,KAAK,cAAc,aAAa,2BAA2B,CAACtK,EAAE,MAAM,CAACsO,YAAY,aAAalK,MAAM,CAACkG,KAAK,YAAY,CAAClP,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEgnE,SAAShnE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,cAAc,CAACtO,EAAE,MAAM,CAACsO,YAAY,yBAAyB,CAACtO,EAAE,aAAa,CAACyO,GAAG,CAACwkB,OAAO73B,EAAE4sE,aAAa8P,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,aAAa,GAAGnU,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,kBAAkB,CAACtO,EAAE,MAAM,CAACoE,MAAM,CAACkiE,UAAU,YAAY73D,GAAG,CAACwkB,OAAO73B,EAAE4sE,aAAa8P,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,WAAW,CAACvP,EAAE,MAAM,CAACsO,YAAY,qBAAqB,CAACtO,EAAE,IAAI,CAACsO,YAAY,4BAA4BtO,EAAE,IAAI,CAACsO,YAAY,kCAAkC,GAAGlT,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACyL,MAAM,CAAC,iBAAiBrQ,EAAEksE,cAAc,iCAAiC,KAAK,CAACtnE,EAAE,MAAM,CAACsO,YAAY,kBAAkB,CAACtO,EAAE,MAAM,CAACsO,YAAY,yBAAyB,CAAClT,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEusE,aAAavsE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,4BAA4B,CAACtO,EAAE,MAAM,CAACsO,YAAY,2BAA2BjX,MAAM,CAACugF,WAAWx8E,EAAEgpE,OAAO1yD,KAAKtN,MAAM,CAAC,aAAa,gBAAgBhJ,EAAEgpE,OAAO1yD,OAAOtW,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,2BAA2BjX,MAAM,CAACugF,WAAWx8E,EAAE2sE,cAAc3jE,MAAM,CAAC,aAAa,oBAAoBhJ,EAAE2sE,cAAct5D,GAAG,CAACe,MAAMpU,EAAE8sE,uBAAuB9sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,yBAAyB,CAAClT,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEwsE,mBAAmBxsE,EAAEoT,GAAG,KAAKpT,EAAEksE,cAAclsE,EAAE6T,KAAKjP,EAAE,MAAM,CAACsO,YAAY,iBAAiB,CAACtO,EAAE,MAAM,CAACsO,YAAY,eAAelK,MAAM,CAACkG,KAAK,SAAS,aAAalP,EAAEosE,aAAa/4D,GAAG,CAACe,MAAMpU,EAAE+sE,eAAe,CAAC/sE,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEosE,gBAAgBpsE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,eAAelK,MAAM,CAACkG,KAAK,SAAS,aAAalP,EAAEqsE,aAAah5D,GAAG,CAACe,MAAMpU,EAAEgtE,eAAe,CAAChtE,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEqsE,gBAAgBrsE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,gBAAgB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAIsR,KAAK,IAAIrhB,MAAMiE,EAAEmoE,IAAIh/D,GAAGkK,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAEoT,GAAG,KAAKxO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAIsR,KAAK,IAAIrhB,MAAMiE,EAAEmoE,IAAInjE,EAAE4mB,IAAI,KAAKvY,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAEoT,GAAG,KAAKxO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAIsR,KAAK,IAAIrhB,MAAMiE,EAAEmoE,IAAIp9D,EAAE6gB,IAAI,KAAKvY,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,0BAA0BlT,EAAEoT,GAAG,KAAKxO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKroE,GAAGsT,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAEoT,GAAG,KAAKxO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKz9D,GAAG0I,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAEoT,GAAG,KAAKxO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKxlE,GAAGyQ,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,0BAA0BlT,EAAEoT,GAAG,KAAKxO,EAAE,QAAQ,CAACsO,YAAY,oBAAoBlK,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEsW,KAAKjD,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKpT,EAAEmsE,eAAevnE,EAAE,MAAM,CAACsO,YAAY,eAAelK,MAAM,CAAC,aAAa,SAASqK,GAAG,CAACe,MAAMpU,EAAEitE,cAAc,CAACjtE,EAAEoT,GAAGpT,EAAEuT,GAAGvT,EAAEssE,eAAetsE,EAAE6T,YAAY,EAAE/T,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,4BAA4B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,+vEAA+vE,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACyL,MAAM,CAAC,YAAYrQ,EAAEiuE,aAAa,2BAA2B,IAAIjlE,MAAM,CAACkG,KAAK,cAAc,aAAa,wBAAwB,CAACtK,EAAE,MAAM,CAACsO,YAAY,6BAA6B,CAACtO,EAAE,aAAa,CAACyO,GAAG,CAACwkB,OAAO73B,EAAE4sE,aAAa8P,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,aAAa,GAAGnU,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,sBAAsB,CAACtO,EAAE,MAAM,CAACsO,YAAY,qBAAqB,CAACtO,EAAE,MAAM,CAACsO,YAAY,sBAAsB,CAACtO,EAAE,MAAM,CAACyO,GAAG,CAACwkB,OAAO73B,EAAE4sE,aAAa8P,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,aAAa,GAAGnU,EAAEoT,GAAG,KAAKpT,EAAEiuE,aAAajuE,EAAE6T,KAAKjP,EAAE,MAAM,CAACsO,YAAY,wBAAwB,CAACtO,EAAE,QAAQ,CAACyO,GAAG,CAACwkB,OAAO73B,EAAE4sE,aAAa8P,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,aAAa,KAAKnU,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,wBAAwB,CAACtO,EAAE,MAAM,CAACsO,YAAY,yBAAyBjX,MAAM,CAACugF,WAAWx8E,EAAEkuE,aAAallE,MAAM,CAAC,aAAa,oBAAoBhJ,EAAEkuE,eAAeluE,EAAEoT,GAAG,KAAKxO,EAAE,eAAe,KAAK5E,EAAEoT,GAAG,KAAKpT,EAAEksE,cAAclsE,EAAE6T,KAAKjP,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,MAAM,CAACsO,YAAY,2BAA2B,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,MAAM/P,MAAMiE,EAAEsW,KAAKjD,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,2BAA2B,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKroE,GAAGsT,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,2BAA2B,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKz9D,GAAG0I,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,2BAA2B,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKxlE,GAAGyQ,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKpT,EAAEiuE,aAAajuE,EAAE6T,KAAKjP,EAAE,MAAM,CAACsO,YAAY,2BAA2B,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOrmE,EAAE,eAAe,IAAIipB,IAAI,GAAGvY,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,KAAK7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,oBAAoBlK,MAAM,CAACkG,KAAK,QAAQ,aAAa,qDAAqD,CAAClP,EAAEsT,GAAGtT,EAAEguE,cAAa,SAASnuE,GAAG,MAAM,CAACG,EAAEspE,cAAczpE,GAAG+E,EAAE,MAAM,CAAC7H,IAAI8C,EAAEqT,YAAY,0BAA0BlK,MAAM,CAAC,aAAa,SAASnJ,GAAGwT,GAAG,CAACe,MAAM,SAASxP,GAAG,OAAO5E,EAAEmuE,aAAatuE,EAAE,IAAI,CAAC+E,EAAE,eAAe,GAAGA,EAAE,MAAM,CAAC7H,IAAI8C,EAAEqT,YAAY,0BAA0BjX,MAAM,CAACugF,WAAW38E,GAAGmJ,MAAM,CAAC,aAAa,SAASnJ,GAAGwT,GAAG,CAACe,MAAM,SAASxP,GAAG,OAAO5E,EAAEmuE,aAAatuE,EAAE,KAAK,KAAI,IAAI,EAAEC,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,4BAA4B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,wsFAAwsF,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACyL,MAAM,CAAC,YAAYrQ,EAAEiuE,aAAa,2BAA2B,IAAIjlE,MAAM,CAACkG,KAAK,cAAc,aAAa,wBAAwB,CAACtK,EAAE,MAAM,CAACsO,YAAY,6BAA6B,CAACtO,EAAE,aAAa,CAACyO,GAAG,CAACwkB,OAAO73B,EAAE4sE,aAAa8P,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,aAAa,GAAGnU,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,kBAAkB,CAACtO,EAAE,MAAM,CAACsO,YAAY,sBAAsB,CAACtO,EAAE,MAAM,CAACsO,YAAY,wBAAwB,CAACtO,EAAE,MAAM,CAACsO,YAAY,yBAAyBjX,MAAM,CAACugF,WAAWx8E,EAAEkuE,aAAallE,MAAM,CAAC,aAAa,oBAAoBhJ,EAAEgpE,OAAO1yD,OAAOtW,EAAEoT,GAAG,KAAKpT,EAAEiuE,aAAajuE,EAAE6T,KAAKjP,EAAE,eAAe,GAAG5E,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,qBAAqB,CAACtO,EAAE,MAAM,CAACsO,YAAY,sBAAsB,CAACtO,EAAE,MAAM,CAACyO,GAAG,CAACwkB,OAAO73B,EAAE4sE,aAAa8P,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,aAAa,GAAGnU,EAAEoT,GAAG,KAAKpT,EAAEiuE,aAAajuE,EAAE6T,KAAKjP,EAAE,MAAM,CAACsO,YAAY,wBAAwB,CAACtO,EAAE,QAAQ,CAACyO,GAAG,CAACwkB,OAAO73B,EAAE4sE,aAAa8P,MAAM,CAAC3gF,MAAMiE,EAAEgpE,OAAOj+B,SAAS,SAASlrC,GAAGG,EAAEgpE,OAAOnpE,CAAC,EAAEsU,WAAW,aAAa,OAAOnU,EAAEoT,GAAG,KAAKpT,EAAEksE,cAAclsE,EAAE6T,KAAKjP,EAAE,MAAM,CAACsO,YAAY,yBAAyB,CAACtO,EAAE,MAAM,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAM,IAAIiE,EAAEouE,YAAYj6D,WAAW,sBAAsBjB,YAAY,oBAAoB,CAACtO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAAClT,EAAEsuE,SAAStuE,EAAE6T,KAAKjP,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,MAAM/P,MAAMiE,EAAEgpE,OAAO1yD,KAAKjD,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAEoT,GAAG,KAAKpT,EAAEsuE,SAAS1pE,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,MAAM/P,MAAMiE,EAAEgpE,OAAOL,MAAMt1D,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAE6T,MAAM,KAAK7T,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAM,IAAIiE,EAAEouE,YAAYj6D,WAAW,sBAAsBjB,YAAY,oBAAoB,CAACtO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKroE,GAAGsT,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKz9D,GAAG0I,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOZ,KAAKxlE,GAAGyQ,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKpT,EAAEiuE,aAAajuE,EAAE6T,KAAKjP,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOrmE,EAAE,eAAe,IAAIipB,IAAI,GAAGvY,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,KAAK7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAM,IAAIiE,EAAEouE,YAAYj6D,WAAW,sBAAsBjB,YAAY,oBAAoB,CAACtO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEkoE,IAAI/+D,GAAGkK,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEkoE,IAAIljE,GAAGqO,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEkoE,IAAIziE,GAAG4N,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,GAAG7sE,EAAEoT,GAAG,KAAKpT,EAAEiuE,aAAajuE,EAAE6T,KAAKjP,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAACtO,EAAE,QAAQ,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEgpE,OAAOrmE,EAAE,eAAe,IAAIipB,IAAI,GAAGvY,GAAG,CAACwkB,OAAO73B,EAAE6sE,gBAAgB,KAAK7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,uBAAuBlK,MAAM,CAACkG,KAAK,SAAS,aAAa,mCAAmCmE,GAAG,CAACe,MAAMpU,EAAEuuE,cAAc,CAAC3pE,EAAE,MAAM,CAACsO,YAAY,yBAAyB,CAACtO,EAAE,MAAM,CAAC2P,YAAY,CAAClZ,MAAM,OAAOD,OAAO,QAAQ4N,MAAM,CAAC+1E,QAAQ,aAAa1rE,GAAG,CAAC8rE,UAAUn/E,EAAEwuE,cAAch4C,WAAWx2B,EAAEwuE,cAAc4Q,SAASp/E,EAAEyuE,gBAAgB,CAAC7pE,EAAE,OAAO,CAACoE,MAAM,CAACq2E,KAAK,OAAOp6E,EAAE,2HAA2HjF,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACuG,WAAW,CAAC,CAAC8I,KAAK,OAAOC,QAAQ,SAASnY,MAAMiE,EAAEquE,UAAUl6D,WAAW,cAAcjB,YAAY,2CAA2C,EAAEpT,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,EAAE,SAAS/E,EAAEH,EAAE+E,GAAG,aAAa,SAAS7E,EAAEC,GAAG0G,GAAG9B,EAAE,IAAI,CAAC7J,OAAOyF,eAAeX,EAAE,aAAa,CAAC9D,OAAM,IAAK,IAAI+D,EAAE8E,EAAE,IAAIG,EAAEH,EAAEA,EAAE9E,GAAG,IAAI,IAAI6C,KAAK7C,EAAE,YAAY6C,GAAG,SAAS3C,GAAG4E,EAAEK,EAAEpF,EAAEG,GAAE,WAAW,OAAOF,EAAEE,EAAE,GAAE,CAA5C,CAA8C2C,GAAG,IAAIqC,EAAEJ,EAAE,KAAK8B,GAAE,EAAUW,EAAEtH,EAAEsK,EAATzF,EAAE,EAASa,CAAEV,EAAEpC,EAAEqC,EAAErC,GAAE,EAAG0E,EAAE,KAAK,MAAMgD,EAAEjI,QAAQonE,OAAO,6BAA6B3pE,EAAEf,QAAQuL,EAAE/N,OAAO,EAAE,SAAS0D,EAAEH,EAAE+E,GAAG,IAAI7E,EAAE6E,EAAE,KAAK,iBAAiB7E,IAAIA,EAAE,CAAC,CAACC,EAAEF,EAAEC,EAAE,MAAMA,EAAE6vE,SAAS5vE,EAAE1D,QAAQyD,EAAE6vE,QAAQhrE,EAAE,EAAFA,CAAK,WAAW7E,GAAE,EAAG,CAAC,EAAE,EAAE,SAASC,EAAEH,EAAE+E,IAAK5E,EAAE1D,QAAQsI,EAAE,EAAFA,EAAK,IAAMkG,KAAK,CAAC9K,EAAEF,EAAE,w9DAAw9D,IAAI,EAAE,SAASE,EAAEH,EAAE+E,GAAG,aAAa,IAAI7E,EAAE,WAAW,IAAIC,EAAEzC,KAAKsC,EAAEG,EAAE6I,eAAejE,EAAE5E,EAAE8I,MAAMC,IAAIlJ,EAAE,OAAO+E,EAAE,MAAM,CAACsO,YAAY,aAAa7C,MAAM,CAAC,4BAA4B,SAASrQ,EAAE4uE,SAAS,gCAAgC,aAAa5uE,EAAE4uE,SAAS,iCAAiC,cAAc5uE,EAAE4uE,UAAU3yE,MAAM,CAACZ,MAAM,iBAAiB2E,EAAE3E,MAAM2E,EAAE3E,MAAM,KAAK2E,EAAE3E,QAAQ,CAACuJ,EAAE,MAAM,CAACsO,YAAY,+BAA+BlT,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,wBAAwBlT,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAAClT,EAAEsT,GAAGtT,EAAE2uE,eAAc,SAAS9uE,EAAEE,GAAG,OAAO6E,EAAE,OAAO,CAAC7H,IAAIgD,EAAEmT,YAAY,oBAAoBjX,MAAM,CAACugF,WAAW38E,EAAEy/E,UAAU,YAAYt/E,EAAEisE,MAAMpsE,GAAGA,EAAE,gBAAgBwT,GAAG,CAACe,MAAM,SAASxP,GAAG,OAAO5E,EAAEgqE,aAAanqE,EAAE,IAAI,IAAGG,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,mBAAmB,CAAClT,EAAEoT,GAAG,OAAOpT,EAAEoT,GAAG,KAAKxO,EAAE,iBAAiB,CAACoE,MAAM,CAAC8C,MAAM,IAAI/P,MAAMiE,EAAEsW,KAAKjD,GAAG,CAACwkB,OAAO73B,EAAE6sE,eAAe7sE,EAAEoT,GAAG,KAAKxO,EAAE,MAAM,CAACsO,YAAY,sBAAsB,IAAI,EAAEpT,EAAE,GAAGC,EAAEw8E,eAAc,EAAG,IAAIx3E,EAAE,CAAC6C,OAAO7H,EAAE8H,gBAAgB/H,GAAGD,EAAE8C,EAAEoC,CAAC,unCCCrknG,IAAIw6E,EAAa,EAAQ,MACrBC,EAAc,EAAQ,MAEtBC,EAAat/E,UAGjB9D,EAAOC,QAAU,SAAUojF,GACzB,GAAIH,EAAWG,GAAW,OAAOA,EACjC,MAAM,IAAID,EAAWD,EAAYE,GAAY,qBAC/C,+BCTA,IAAIj9E,EAAS,eAIbpG,EAAOC,QAAU,SAAUg0B,EAAGlzB,EAAOuiF,GACnC,OAAOviF,GAASuiF,EAAUl9E,EAAO6tB,EAAGlzB,GAAOD,OAAS,EACtD,+BCNA,IAAI2zD,EAAW,EAAQ,IAEnB8uB,EAAUx/E,OACVq/E,EAAat/E,UAGjB9D,EAAOC,QAAU,SAAUojF,GACzB,GAAI5uB,EAAS4uB,GAAW,OAAOA,EAC/B,MAAM,IAAID,EAAWG,EAAQF,GAAY,oBAC3C,+BCTA,IAAIG,EAAkB,EAAQ,MAC1BC,EAAkB,EAAQ,MAC1BC,EAAoB,EAAQ,MAG5BC,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAO5oB,EAAI6oB,GAC1B,IAAI36E,EAAIq6E,EAAgBK,GACpB/iF,EAAS4iF,EAAkBv6E,GAC/B,GAAe,IAAXrI,EAAc,OAAQ8iF,IAAgB,EAC1C,IACIlkF,EADAqB,EAAQ0iF,EAAgBK,EAAWhjF,GAIvC,GAAI8iF,GAAe3oB,GAAOA,GAAI,KAAOn6D,EAASC,GAG5C,IAFArB,EAAQyJ,EAAEpI,OAEIrB,EAAO,OAAO,OAEvB,KAAMoB,EAASC,EAAOA,IAC3B,IAAK6iF,GAAe7iF,KAASoI,IAAMA,EAAEpI,KAAWk6D,EAAI,OAAO2oB,GAAe7iF,GAAS,EACnF,OAAQ6iF,IAAgB,CAC5B,CACF,EAEA5jF,EAAOC,QAAU,CAGfkR,SAAUwyE,GAAa,GAGvBrhF,QAASqhF,GAAa,iCC/BxB,IAAII,EAAQ,EAAQ,MAEpB/jF,EAAOC,QAAU,SAAU+jF,EAAaX,GACtC,IAAIY,EAAS,GAAGD,GAChB,QAASC,GAAUF,GAAM,WAEvBE,EAAO5kF,KAAK,KAAMgkF,GAAY,WAAc,OAAO,CAAG,EAAG,EAC3D,GACF,+BCRA,IAAIa,EAAc,EAAQ,MAEtBz9E,EAAWy9E,EAAY,CAAC,EAAEz9E,UAC1B09E,EAAcD,EAAY,GAAGzvE,OAEjCzU,EAAOC,QAAU,SAAU08D,GACzB,OAAOwnB,EAAY19E,EAASk2D,GAAK,GAAI,EACvC,+BCPA,IAAIynB,EAAwB,EAAQ,MAChClB,EAAa,EAAQ,MACrBmB,EAAa,EAAQ,MAGrBC,EAFkB,EAAQ,KAEVC,CAAgB,eAChCC,EAAU9lF,OAGV+lF,EAAwE,cAApDJ,EAAW,WAAc,OAAOljF,SAAW,CAAhC,IAUnCnB,EAAOC,QAAUmkF,EAAwBC,EAAa,SAAU1nB,GAC9D,IAAIxzD,EAAGoO,EAAKzV,EACZ,YAAcxC,IAAPq9D,EAAmB,YAAqB,OAAPA,EAAc,OAEO,iBAAjDplD,EAXD,SAAUolD,EAAIj8D,GACzB,IACE,OAAOi8D,EAAGj8D,EACZ,CAAE,MAAOy9B,GAAqB,CAChC,CAOoBumD,CAAOv7E,EAAIq7E,EAAQ7nB,GAAK2nB,IAA8B/sE,EAEpEktE,EAAoBJ,EAAWl7E,GAEF,YAA5BrH,EAASuiF,EAAWl7E,KAAoB+5E,EAAW/5E,EAAEw7E,QAAU,YAAc7iF,CACpF,+BC5BA,IAAIw9B,EAAS,EAAQ,MACjBslD,EAAU,EAAQ,MAClBC,EAAiC,EAAQ,MACzCC,EAAuB,EAAQ,MAEnC9kF,EAAOC,QAAU,SAAU2T,EAAQ2I,EAAQixC,GAIzC,IAHA,IAAIvqD,EAAO2hF,EAAQroE,GACfpY,EAAiB2gF,EAAqB92E,EACtCQ,EAA2Bq2E,EAA+B72E,EACrDvK,EAAI,EAAGA,EAAIR,EAAKnC,OAAQ2C,IAAK,CACpC,IAAI/C,EAAMuC,EAAKQ,GACV67B,EAAO1rB,EAAQlT,IAAU8sD,GAAcluB,EAAOkuB,EAAY9sD,IAC7DyD,EAAeyP,EAAQlT,EAAK8N,EAAyB+N,EAAQ7b,GAEjE,CACF,+BCfA,IAAIqkF,EAAc,EAAQ,MACtBD,EAAuB,EAAQ,MAC/BE,EAA2B,EAAQ,MAEvChlF,EAAOC,QAAU8kF,EAAc,SAAUpkE,EAAQjgB,EAAKhB,GACpD,OAAOolF,EAAqB92E,EAAE2S,EAAQjgB,EAAKskF,EAAyB,EAAGtlF,GACzE,EAAI,SAAUihB,EAAQjgB,EAAKhB,GAEzB,OADAihB,EAAOjgB,GAAOhB,EACPihB,CACT,yBCTA3gB,EAAOC,QAAU,SAAUglF,EAAQvlF,GACjC,MAAO,CACL0E,aAAuB,EAAT6gF,GACd5gF,eAAyB,EAAT4gF,GAChB3gF,WAAqB,EAAT2gF,GACZvlF,MAAOA,EAEX,+BCPA,IAAIwjF,EAAa,EAAQ,MACrB4B,EAAuB,EAAQ,MAC/BI,EAAc,EAAQ,KACtBC,EAAuB,EAAQ,MAEnCnlF,EAAOC,QAAU,SAAUkJ,EAAGzI,EAAKhB,EAAOqG,GACnCA,IAASA,EAAU,CAAC,GACzB,IAAIq/E,EAASr/E,EAAQ3B,WACjBwT,OAAwBtY,IAAjByG,EAAQ6R,KAAqB7R,EAAQ6R,KAAOlX,EAEvD,GADIwiF,EAAWxjF,IAAQwlF,EAAYxlF,EAAOkY,EAAM7R,GAC5CA,EAAQs/E,OACND,EAAQj8E,EAAEzI,GAAOhB,EAChBylF,EAAqBzkF,EAAKhB,OAC1B,CACL,IACOqG,EAAQu/E,OACJn8E,EAAEzI,KAAM0kF,GAAS,UADEj8E,EAAEzI,EAEhC,CAAE,MAAOy9B,GAAqB,CAC1BinD,EAAQj8E,EAAEzI,GAAOhB,EAChBolF,EAAqB92E,EAAE7E,EAAGzI,EAAK,CAClChB,MAAOA,EACP0E,YAAY,EACZC,cAAe0B,EAAQw/E,gBACvBjhF,UAAWyB,EAAQy/E,aAEvB,CAAE,OAAOr8E,CACX,+BC1BA,IAAIk8E,EAAS,EAAQ,MAGjBlhF,EAAiBzF,OAAOyF,eAE5BnE,EAAOC,QAAU,SAAUS,EAAKhB,GAC9B,IACEyE,EAAekhF,EAAQ3kF,EAAK,CAAEhB,MAAOA,EAAO2E,cAAc,EAAMC,UAAU,GAC5E,CAAE,MAAO65B,GACPknD,EAAO3kF,GAAOhB,CAChB,CAAE,OAAOA,CACX,+BCXA,IAAIqkF,EAAQ,EAAQ,MAGpB/jF,EAAOC,SAAW8jF,GAAM,WAEtB,OAA+E,IAAxErlF,OAAOyF,eAAe,CAAC,EAAG,EAAG,CAAE0E,IAAK,WAAc,OAAO,CAAG,IAAK,EAC1E,iCCNA,IAAIw8E,EAAS,EAAQ,MACjB5wB,EAAW,EAAQ,IAEnBvnD,EAAWm4E,EAAOn4E,SAElBu4E,EAAShxB,EAASvnD,IAAaunD,EAASvnD,EAASsY,eAErDxlB,EAAOC,QAAU,SAAU08D,GACzB,OAAO8oB,EAASv4E,EAASsY,cAAcm3C,GAAM,CAAC,CAChD,yBCTA38D,EAAOC,QAA8B,oBAAbyrE,WAA4B3nE,OAAO2nE,UAAUC,YAAc,gCCAnF,IAOIvsD,EAAO8E,EAPPmhE,EAAS,EAAQ,MACjB1Z,EAAY,EAAQ,MAEpB1b,EAAUo1B,EAAOp1B,QACjBy1B,EAAOL,EAAOK,KACd7iB,EAAW5S,GAAWA,EAAQ4S,UAAY6iB,GAAQA,EAAKxhE,QACvDyhE,EAAK9iB,GAAYA,EAAS8iB,GAG1BA,IAIFzhE,GAHA9E,EAAQumE,EAAG1zD,MAAM,MAGD,GAAK,GAAK7S,EAAM,GAAK,EAAI,IAAMA,EAAM,GAAKA,EAAM,MAK7D8E,GAAWynD,MACdvsD,EAAQusD,EAAUvsD,MAAM,iBACVA,EAAM,IAAM,MACxBA,EAAQusD,EAAUvsD,MAAM,oBACb8E,GAAW9E,EAAM,IAIhCpf,EAAOC,QAAUikB,yBCzBjBlkB,EAAOC,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,wCCRF,IAAIolF,EAAS,EAAQ,MACjB72E,EAA2B,UAC3Bo3E,EAA8B,EAAQ,MACtCC,EAAgB,EAAQ,MACxBV,EAAuB,EAAQ,MAC/BW,EAA4B,EAAQ,MACpCC,EAAW,EAAQ,MAiBvB/lF,EAAOC,QAAU,SAAU8F,EAASwW,GAClC,IAGY3I,EAAQlT,EAAKslF,EAAgBC,EAAgBC,EAHrDC,EAASpgF,EAAQ6N,OACjBwyE,EAASrgF,EAAQs/E,OACjBgB,EAAStgF,EAAQugF,KASrB,GANE1yE,EADEwyE,EACOf,EACAgB,EACAhB,EAAOc,IAAWhB,EAAqBgB,EAAQ,CAAC,GAEhDd,EAAOc,IAAWd,EAAOc,GAAQxnF,UAEhC,IAAK+B,KAAO6b,EAAQ,CAQ9B,GAPA0pE,EAAiB1pE,EAAO7b,GAGtBslF,EAFEjgF,EAAQwgF,gBACVL,EAAa13E,EAAyBoF,EAAQlT,KACfwlF,EAAWxmF,MACpBkU,EAAOlT,IACtBqlF,EAASK,EAAS1lF,EAAMylF,GAAUE,EAAS,IAAM,KAAO3lF,EAAKqF,EAAQygF,cAE5ClnF,IAAnB0mF,EAA8B,CAC3C,UAAWC,UAAyBD,EAAgB,SACpDF,EAA0BG,EAAgBD,EAC5C,EAEIjgF,EAAQ0gF,MAAST,GAAkBA,EAAeS,OACpDb,EAA4BK,EAAgB,QAAQ,GAEtDJ,EAAcjyE,EAAQlT,EAAKulF,EAAgBlgF,EAC7C,CACF,yBCrDA/F,EAAOC,QAAU,SAAUm/B,GACzB,IACE,QAASA,GACX,CAAE,MAAOjB,GACP,OAAO,CACT,CACF,+BCLA,EAAQ,MACR,IAAI9+B,EAAO,EAAQ,MACfwmF,EAAgB,EAAQ,MACxBa,EAAa,EAAQ,MACrB3C,EAAQ,EAAQ,MAChBQ,EAAkB,EAAQ,MAC1BqB,EAA8B,EAAQ,MAEtCe,EAAUpC,EAAgB,WAC1BqC,EAAkBlnE,OAAO/gB,UAE7BqB,EAAOC,QAAU,SAAUugF,EAAKphD,EAAMynD,EAAQC,GAC5C,IAAIC,EAASxC,EAAgB/D,GAEzBwG,GAAuBjD,GAAM,WAE/B,IAAI56E,EAAI,CAAC,EAET,OADAA,EAAE49E,GAAU,WAAc,OAAO,CAAG,EACd,IAAf,GAAGvG,GAAKr3E,EACjB,IAEI89E,EAAoBD,IAAwBjD,GAAM,WAEpD,IAAImD,GAAa,EACb5pD,EAAK,IAqBT,MAnBY,UAARkjD,KAIFljD,EAAK,CAAC,GAGH94B,YAAc,CAAC,EAClB84B,EAAG94B,YAAYmiF,GAAW,WAAc,OAAOrpD,CAAI,EACnDA,EAAGzK,MAAQ,GACXyK,EAAGypD,GAAU,IAAIA,IAGnBzpD,EAAG8B,KAAO,WAER,OADA8nD,GAAa,EACN,IACT,EAEA5pD,EAAGypD,GAAQ,KACHG,CACV,IAEA,IACGF,IACAC,GACDJ,EACA,CACA,IAAIM,EAAqB,IAAIJ,GACzBn9E,EAAUw1B,EAAK2nD,EAAQ,GAAGvG,IAAM,SAAU4G,EAAcC,EAAQ1uE,EAAK2uE,EAAMC,GAC7E,IAAIC,EAAQH,EAAOjoD,KACnB,OAAIooD,IAAUd,GAAcc,IAAUZ,EAAgBxnD,KAChD4nD,IAAwBO,EAInB,CAAEr1D,MAAM,EAAMxyB,MAAOL,EAAK8nF,EAAoBE,EAAQ1uE,EAAK2uE,IAE7D,CAAEp1D,MAAM,EAAMxyB,MAAOL,EAAK+nF,EAAczuE,EAAK0uE,EAAQC,IAEvD,CAAEp1D,MAAM,EACjB,IAEA2zD,EAAc9hF,OAAOpF,UAAW6hF,EAAK52E,EAAQ,IAC7Ci8E,EAAce,EAAiBG,EAAQn9E,EAAQ,GACjD,CAEIk9E,GAAMlB,EAA4BgB,EAAgBG,GAAS,QAAQ,EACzE,+BC1EA,IAAIU,EAAc,EAAQ,KAEtBC,EAAoB53E,SAASnR,UAC7BsC,EAAQymF,EAAkBzmF,MAC1B5B,EAAOqoF,EAAkBroF,KAG7BW,EAAOC,QAA4B,iBAAXoe,SAAuBA,QAAQpd,QAAUwmF,EAAcpoF,EAAKiE,KAAKrC,GAAS,WAChG,OAAO5B,EAAK4B,MAAMA,EAAOE,UAC3B,+BCTA,IAAI4iF,EAAQ,EAAQ,MAEpB/jF,EAAOC,SAAW8jF,GAAM,WAEtB,IAAIjkF,EAAO,WAA4B,EAAEwD,OAEzC,MAAsB,mBAARxD,GAAsBA,EAAKrB,eAAe,YAC1D,iCCPA,IAAIgpF,EAAc,EAAQ,KAEtBpoF,EAAOyQ,SAASnR,UAAUU,KAE9BW,EAAOC,QAAUwnF,EAAcpoF,EAAKiE,KAAKjE,GAAQ,WAC/C,OAAOA,EAAK4B,MAAM5B,EAAM8B,UAC1B,8BCNA,IAAI4jF,EAAc,EAAQ,MACtBzlD,EAAS,EAAQ,MAEjBooD,EAAoB53E,SAASnR,UAE7BgpF,EAAgB5C,GAAermF,OAAO8P,yBAEtCi3E,EAASnmD,EAAOooD,EAAmB,QAEnCE,EAASnC,GAA0D,cAAhD,WAAqC,EAAE7tE,KAC1DiwE,EAAepC,KAAYV,GAAgBA,GAAe4C,EAAcD,EAAmB,QAAQrjF,cAEvGrE,EAAOC,QAAU,CACfwlF,OAAQA,EACRmC,OAAQA,EACRC,aAAcA,gCCfhB,IAAIxD,EAAa,EAAQ,MACrBH,EAAc,EAAQ,MAE1BlkF,EAAOC,QAAU,SAAUkpC,GAIzB,GAAuB,aAAnBk7C,EAAWl7C,GAAoB,OAAO+6C,EAAY/6C,EACxD,+BCRA,IAAIs+C,EAAc,EAAQ,KAEtBC,EAAoB53E,SAASnR,UAC7BU,EAAOqoF,EAAkBroF,KACzByoF,EAAsBL,GAAeC,EAAkBpkF,KAAKA,KAAKjE,EAAMA,GAE3EW,EAAOC,QAAUwnF,EAAcK,EAAsB,SAAU3+C,GAC7D,OAAO,WACL,OAAO9pC,EAAK4B,MAAMkoC,EAAIhoC,UACxB,CACF,+BCVA,IAAIkkF,EAAS,EAAQ,MACjBnC,EAAa,EAAQ,MAMzBljF,EAAOC,QAAU,SAAU8nF,EAAW9D,GACpC,OAAO9iF,UAAUL,OAAS,GALFuiF,EAKgBgC,EAAO0C,GAJxC7E,EAAWG,GAAYA,OAAW/jF,GAIoB+lF,EAAO0C,IAAc1C,EAAO0C,GAAW9D,GALtF,IAAUZ,CAM1B,+BCTA,IAAI2E,EAAY,EAAQ,MACpBC,EAAoB,EAAQ,MAIhCjoF,EAAOC,QAAU,SAAUy5B,EAAGxF,GAC5B,IAAIrU,EAAO6Z,EAAExF,GACb,OAAO+zD,EAAkBpoE,QAAQvgB,EAAY0oF,EAAUnoE,EACzD,+BCRA,IAAIqkE,EAAc,EAAQ,MACtBgE,EAAW,EAAQ,MAEnBvuE,EAAQD,KAAKC,MACbvT,EAAS89E,EAAY,GAAG99E,QACxBC,EAAU69E,EAAY,GAAG79E,SACzB89E,EAAcD,EAAY,GAAGzvE,OAE7B0zE,EAAuB,8BACvBC,EAAgC,sBAIpCpoF,EAAOC,QAAU,SAAUooF,EAAS1vE,EAAKolB,EAAUuqD,EAAUC,EAAeC,GAC1E,IAAIC,EAAU1qD,EAAWsqD,EAAQvnF,OAC7BkI,EAAIs/E,EAASxnF,OACbuyB,EAAU+0D,EAKd,YAJsB9oF,IAAlBipF,IACFA,EAAgBL,EAASK,GACzBl1D,EAAU80D,GAEL9hF,EAAQmiF,EAAan1D,GAAS,SAAUjU,EAAOspE,GACpD,IAAIC,EACJ,OAAQviF,EAAOsiF,EAAI,IACjB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAOL,EACjB,IAAK,IAAK,OAAOlE,EAAYxrE,EAAK,EAAGolB,GACrC,IAAK,IAAK,OAAOomD,EAAYxrE,EAAK8vE,GAClC,IAAK,IACHE,EAAUJ,EAAcpE,EAAYuE,EAAI,GAAI,IAC5C,MACF,QACE,IAAIngF,GAAKmgF,EACT,GAAU,IAANngF,EAAS,OAAO6W,EACpB,GAAI7W,EAAIS,EAAG,CACT,IAAIgF,EAAI2L,EAAMpR,EAAI,IAClB,OAAU,IAANyF,EAAgBoR,EAChBpR,GAAKhF,OAA8B1J,IAApBgpF,EAASt6E,EAAI,GAAmB5H,EAAOsiF,EAAI,GAAKJ,EAASt6E,EAAI,GAAK5H,EAAOsiF,EAAI,GACzFtpE,CACT,CACAupE,EAAUL,EAAS//E,EAAI,GAE3B,YAAmBjJ,IAAZqpF,EAAwB,GAAKA,CACtC,GACF,qCC5CA,IAAIC,EAAQ,SAAUjsB,GACpB,OAAOA,GAAMA,EAAGjjD,OAASA,MAAQijD,CACnC,EAGA38D,EAAOC,QAEL2oF,EAA2B,iBAAdC,YAA0BA,aACvCD,EAAuB,iBAAVnjF,QAAsBA,SAEnCmjF,EAAqB,iBAARxgF,MAAoBA,OACjCwgF,EAAuB,iBAAV,EAAAt6E,GAAsB,EAAAA,IACnCs6E,EAAqB,iBAAR1nF,MAAoBA,OAEjC,WAAe,OAAOA,IAAO,CAA7B,IAAoC4O,SAAS,cAATA,gCCdtC,IAAIo0E,EAAc,EAAQ,MACtBgE,EAAW,EAAQ,MAEnBzpF,EAAiBylF,EAAY,CAAC,EAAEzlF,gBAKpCuB,EAAOC,QAAUvB,OAAO4gC,QAAU,SAAgBq9B,EAAIj8D,GACpD,OAAOjC,EAAeypF,EAASvrB,GAAKj8D,EACtC,wBCVAV,EAAOC,QAAU,CAAC,8BCAlB,IAAI6oF,EAAa,EAAQ,MAEzB9oF,EAAOC,QAAU6oF,EAAW,WAAY,gDCFxC,IAAI/D,EAAc,EAAQ,MACtBhB,EAAQ,EAAQ,MAChBv+D,EAAgB,EAAQ,MAG5BxlB,EAAOC,SAAW8kF,IAAgBhB,GAAM,WAEtC,OAES,IAFFrlF,OAAOyF,eAAeqhB,EAAc,OAAQ,IAAK,CACtD3c,IAAK,WAAc,OAAO,CAAG,IAC5BvC,CACL,iCCVA,IAAI49E,EAAc,EAAQ,MACtBH,EAAQ,EAAQ,MAChBgF,EAAU,EAAQ,MAElBvE,EAAU9lF,OACVuzB,EAAQiyD,EAAY,GAAGjyD,OAG3BjyB,EAAOC,QAAU8jF,GAAM,WAGrB,OAAQS,EAAQ,KAAKhX,qBAAqB,EAC5C,IAAK,SAAU7Q,GACb,MAAuB,WAAhBosB,EAAQpsB,GAAmB1qC,EAAM0qC,EAAI,IAAM6nB,EAAQ7nB,EAC5D,EAAI6nB,+BCdJ,IAAIN,EAAc,EAAQ,MACtBhB,EAAa,EAAQ,MACrBpyD,EAAQ,EAAQ,MAEhBk4D,EAAmB9E,EAAYp0E,SAASrJ,UAGvCy8E,EAAWpyD,EAAMm4D,iBACpBn4D,EAAMm4D,cAAgB,SAAUtsB,GAC9B,OAAOqsB,EAAiBrsB,EAC1B,GAGF38D,EAAOC,QAAU6wB,EAAMm4D,2CCbvB,IAYI7oE,EAAKvX,EAAK24B,EAZV0nD,EAAkB,EAAQ,MAC1B7D,EAAS,EAAQ,MACjB5wB,EAAW,EAAQ,IACnBmxB,EAA8B,EAAQ,MACtCtmD,EAAS,EAAQ,MACjB6pD,EAAS,EAAQ,MACjBC,EAAY,EAAQ,MACpBC,EAAa,EAAQ,KAErBC,EAA6B,6BAC7BxlF,EAAYuhF,EAAOvhF,UACnBylF,EAAUlE,EAAOkE,QAgBrB,GAAIL,GAAmBC,EAAOj8C,MAAO,CACnC,IAAIpc,EAAQq4D,EAAOj8C,QAAUi8C,EAAOj8C,MAAQ,IAAIq8C,GAEhDz4D,EAAMjoB,IAAMioB,EAAMjoB,IAClBioB,EAAM0Q,IAAM1Q,EAAM0Q,IAClB1Q,EAAM1Q,IAAM0Q,EAAM1Q,IAElBA,EAAM,SAAUu8C,EAAI6sB,GAClB,GAAI14D,EAAM0Q,IAAIm7B,GAAK,MAAM,IAAI74D,EAAUwlF,GAGvC,OAFAE,EAASC,OAAS9sB,EAClB7rC,EAAM1Q,IAAIu8C,EAAI6sB,GACPA,CACT,EACA3gF,EAAM,SAAU8zD,GACd,OAAO7rC,EAAMjoB,IAAI8zD,IAAO,CAAC,CAC3B,EACAn7B,EAAM,SAAUm7B,GACd,OAAO7rC,EAAM0Q,IAAIm7B,EACnB,CACF,KAAO,CACL,IAAI+sB,EAAQN,EAAU,SACtBC,EAAWK,IAAS,EACpBtpE,EAAM,SAAUu8C,EAAI6sB,GAClB,GAAIlqD,EAAOq9B,EAAI+sB,GAAQ,MAAM,IAAI5lF,EAAUwlF,GAG3C,OAFAE,EAASC,OAAS9sB,EAClBipB,EAA4BjpB,EAAI+sB,EAAOF,GAChCA,CACT,EACA3gF,EAAM,SAAU8zD,GACd,OAAOr9B,EAAOq9B,EAAI+sB,GAAS/sB,EAAG+sB,GAAS,CAAC,CAC1C,EACAloD,EAAM,SAAUm7B,GACd,OAAOr9B,EAAOq9B,EAAI+sB,EACpB,CACF,CAEA1pF,EAAOC,QAAU,CACfmgB,IAAKA,EACLvX,IAAKA,EACL24B,IAAKA,EACLmoD,QArDY,SAAUhtB,GACtB,OAAOn7B,EAAIm7B,GAAM9zD,EAAI8zD,GAAMv8C,EAAIu8C,EAAI,CAAC,EACtC,EAoDEitB,UAlDc,SAAUC,GACxB,OAAO,SAAUltB,GACf,IAAIzvB,EACJ,IAAKunB,EAASkI,KAAQzvB,EAAQrkC,EAAI8zD,IAAKx8D,OAAS0pF,EAC9C,MAAM,IAAI/lF,EAAU,0BAA4B+lF,EAAO,aACvD,OAAO38C,CACX,CACF,0BCxBA,IAAI48C,EAAiC,iBAAZ58E,UAAwBA,SAAS/K,IAK1DnC,EAAOC,aAAgC,IAAf6pF,QAA8CxqF,IAAhBwqF,EAA4B,SAAUzG,GAC1F,MAA0B,mBAAZA,GAA0BA,IAAayG,CACvD,EAAI,SAAUzG,GACZ,MAA0B,mBAAZA,CAChB,+BCVA,IAAIU,EAAQ,EAAQ,MAChBb,EAAa,EAAQ,MAErBsF,EAAc,kBAEdzC,EAAW,SAAUgE,EAASC,GAChC,IAAItqF,EAAQ4K,EAAKirC,EAAUw0C,IAC3B,OAAOrqF,IAAUuqF,GACbvqF,IAAUwqF,IACVhH,EAAW8G,GAAajG,EAAMiG,KAC5BA,EACR,EAEIz0C,EAAYwwC,EAASxwC,UAAY,SAAUpW,GAC7C,OAAOp7B,OAAOo7B,GAAQ94B,QAAQmiF,EAAa,KAAKvpE,aAClD,EAEI3U,EAAOy7E,EAASz7E,KAAO,CAAC,EACxB4/E,EAASnE,EAASmE,OAAS,IAC3BD,EAAWlE,EAASkE,SAAW,IAEnCjqF,EAAOC,QAAU8lF,yBCnBjB/lF,EAAOC,QAAU,SAAU08D,GACzB,OAAOA,OACT,6BCJA,IAAIumB,EAAa,EAAQ,MAEzBljF,EAAOC,QAAU,SAAU08D,GACzB,MAAoB,iBAANA,EAAwB,OAAPA,EAAcumB,EAAWvmB,EAC1D,yBCJA38D,EAAOC,SAAU,8BCAjB,IAAI6oF,EAAa,EAAQ,MACrB5F,EAAa,EAAQ,MACrBiH,EAAgB,EAAQ,MACxBC,EAAoB,EAAQ,MAE5B5F,EAAU9lF,OAEdsB,EAAOC,QAAUmqF,EAAoB,SAAUztB,GAC7C,MAAoB,iBAANA,CAChB,EAAI,SAAUA,GACZ,IAAI0tB,EAAUvB,EAAW,UACzB,OAAO5F,EAAWmH,IAAYF,EAAcE,EAAQ1rF,UAAW6lF,EAAQ7nB,GACzE,+BCZA,IAAI2tB,EAAW,EAAQ,MAIvBtqF,EAAOC,QAAU,SAAU2C,GACzB,OAAO0nF,EAAS1nF,EAAI9B,OACtB,8BCNA,IAAIojF,EAAc,EAAQ,MACtBH,EAAQ,EAAQ,MAChBb,EAAa,EAAQ,MACrB5jD,EAAS,EAAQ,MACjBylD,EAAc,EAAQ,MACtBwF,EAA6B,oBAC7BtB,EAAgB,EAAQ,MACxBuB,EAAsB,EAAQ,MAE9BC,EAAuBD,EAAoBb,QAC3Ce,EAAmBF,EAAoB3hF,IACvC06E,EAAUx/E,OAEVI,EAAiBzF,OAAOyF,eACxBggF,EAAcD,EAAY,GAAGzvE,OAC7BpO,EAAU69E,EAAY,GAAG79E,SACzB8S,EAAO+qE,EAAY,GAAG/qE,MAEtBwxE,EAAsB5F,IAAgBhB,GAAM,WAC9C,OAAsF,IAA/E5/E,GAAe,WAA0B,GAAG,SAAU,CAAEzE,MAAO,IAAKoB,MAC7E,IAEI8pF,EAAW7mF,OAAOA,QAAQkuB,MAAM,UAEhCizD,EAAcllF,EAAOC,QAAU,SAAUP,EAAOkY,EAAM7R,GACf,YAArCo+E,EAAYZ,EAAQ3rE,GAAO,EAAG,KAChCA,EAAO,IAAMvR,EAAQk9E,EAAQ3rE,GAAO,wBAAyB,MAAQ,KAEnE7R,GAAWA,EAAQqrB,SAAQxZ,EAAO,OAASA,GAC3C7R,GAAWA,EAAQsrB,SAAQzZ,EAAO,OAASA,KAC1C0nB,EAAO5/B,EAAO,SAAY6qF,GAA8B7qF,EAAMkY,OAASA,KACtEmtE,EAAa5gF,EAAezE,EAAO,OAAQ,CAAEA,MAAOkY,EAAMvT,cAAc,IACvE3E,EAAMkY,KAAOA,GAEhB+yE,GAAuB5kF,GAAWu5B,EAAOv5B,EAAS,UAAYrG,EAAMoB,SAAWiF,EAAQ8kF,OACzF1mF,EAAezE,EAAO,SAAU,CAAEA,MAAOqG,EAAQ8kF,QAEnD,IACM9kF,GAAWu5B,EAAOv5B,EAAS,gBAAkBA,EAAQvB,YACnDugF,GAAa5gF,EAAezE,EAAO,YAAa,CAAE4E,UAAU,IAEvD5E,EAAMf,YAAWe,EAAMf,eAAYW,EAChD,CAAE,MAAO6+B,GAAqB,CAC9B,IAAI+O,EAAQu9C,EAAqB/qF,GAG/B,OAFG4/B,EAAO4N,EAAO,YACjBA,EAAM3wB,OAASpD,EAAKyxE,EAAyB,iBAARhzE,EAAmBA,EAAO,KACxDlY,CACX,EAIAoQ,SAASnR,UAAU8H,SAAWy+E,GAAY,WACxC,OAAOhC,EAAWhiF,OAASwpF,EAAiBxpF,MAAMqb,QAAU0sE,EAAc/nF,KAC5E,GAAG,kCCrDH,IAAIsiC,EAAO9pB,KAAK8pB,KACZ7pB,EAAQD,KAAKC,MAKjB3Z,EAAOC,QAAUyZ,KAAK6pB,OAAS,SAAejlB,GAC5C,IAAI/V,GAAK+V,EACT,OAAQ/V,EAAI,EAAIoR,EAAQ6pB,GAAMj7B,EAChC,+BCTA,IAAIw8E,EAAc,EAAQ,MACtBb,EAAc,EAAQ,MACtB7kF,EAAO,EAAQ,MACf0kF,EAAQ,EAAQ,MAChB+G,EAAa,EAAQ,MACrBC,EAA8B,EAAQ,MACtCC,EAA6B,EAAQ,MACrC9C,EAAW,EAAQ,MACnB+C,EAAgB,EAAQ,MAGxBC,EAAUxsF,OAAOwH,OAEjB/B,EAAiBzF,OAAOyF,eACxB/B,EAAS8hF,EAAY,GAAG9hF,QAI5BpC,EAAOC,SAAWirF,GAAWnH,GAAM,WAEjC,GAAIgB,GAQiB,IARFmG,EAAQ,CAAE3kF,EAAG,GAAK2kF,EAAQ/mF,EAAe,CAAC,EAAG,IAAK,CACnEC,YAAY,EACZyE,IAAK,WACH1E,EAAejD,KAAM,IAAK,CACxBxB,MAAO,EACP0E,YAAY,GAEhB,IACE,CAAEmC,EAAG,KAAMA,EAAS,OAAO,EAE/B,IAAI8tB,EAAI,CAAC,EACLmE,EAAI,CAAC,EAEL2yD,EAASvnF,OAAO,oBAChBwnF,EAAW,uBAGf,OAFA/2D,EAAE82D,GAAU,EACZC,EAASn5D,MAAM,IAAI/jB,SAAQ,SAAUm9E,GAAO7yD,EAAE6yD,GAAOA,CAAK,IACxB,IAA3BH,EAAQ,CAAC,EAAG72D,GAAG82D,IAAiBL,EAAWI,EAAQ,CAAC,EAAG1yD,IAAIrf,KAAK,MAAQiyE,CACjF,IAAK,SAAgBx3E,EAAQ2I,GAM3B,IALA,IAAIoY,EAAIuzD,EAASt0E,GACb03E,EAAkBnqF,UAAUL,OAC5BC,EAAQ,EACRwN,EAAwBw8E,EAA4B/8E,EACpDw/D,EAAuBwd,EAA2Bh9E,EAC/Cs9E,EAAkBvqF,GAMvB,IALA,IAIIL,EAJAuzB,EAAIg3D,EAAc9pF,UAAUJ,MAC5BkC,EAAOsL,EAAwBnM,EAAO0oF,EAAW72D,GAAI1lB,EAAsB0lB,IAAM62D,EAAW72D,GAC5FnzB,EAASmC,EAAKnC,OACd0Z,EAAI,EAED1Z,EAAS0Z,GACd9Z,EAAMuC,EAAKuX,KACNuqE,IAAe1lF,EAAKmuE,EAAsBv5C,EAAGvzB,KAAMi0B,EAAEj0B,GAAOuzB,EAAEvzB,IAErE,OAAOi0B,CACX,EAAIu2D,+BCtDJ,IAmDIK,EAnDAC,EAAW,EAAQ,MACnBC,EAAyB,EAAQ,MACjCC,EAAc,EAAQ,MACtBrC,EAAa,EAAQ,KACrB7nE,EAAO,EAAQ,KACfmqE,EAAwB,EAAQ,MAChCvC,EAAY,EAAQ,MAIpBwC,EAAY,YACZC,EAAS,SACTz4B,EAAWg2B,EAAU,YAErB0C,EAAmB,WAA0B,EAE7CC,EAAY,SAAUtwE,GACxB,MARO,IAQKowE,EATL,IASmBpwE,EAAnBuwE,KAAwCH,EATxC,GAUT,EAGII,EAA4B,SAAUV,GACxCA,EAAgB5c,MAAMod,EAAU,KAChCR,EAAgB3c,QAChB,IAAIsd,EAAOX,EAAgBY,aAAaztF,OAExC,OADA6sF,EAAkB,KACXW,CACT,EAyBIE,EAAkB,WACpB,IACEb,EAAkB,IAAIc,cAAc,WACtC,CAAE,MAAOluD,GAAsB,CAzBF,IAIzBmuD,EAFAC,EACAC,EAuBJJ,EAAqC,oBAAZl/E,SACrBA,SAAS+pD,QAAUs0B,EACjBU,EAA0BV,IA1B5BgB,EAASZ,EAAsB,UAC/Ba,EAAK,OAASX,EAAS,IAE3BU,EAAO3sF,MAAMuY,QAAU,OACvBqJ,EAAKpU,YAAYm/E,GAEjBA,EAAOtsD,IAAMl8B,OAAOyoF,IACpBF,EAAiBC,EAAO7d,cAAcxhE,UACvBxD,OACf4iF,EAAe3d,MAAMod,EAAU,sBAC/BO,EAAe1d,QACR0d,EAAe93D,GAiBlBy3D,EAA0BV,GAE9B,IADA,IAAIzqF,EAAS4qF,EAAY5qF,OAClBA,YAAiBsrF,EAAgBR,GAAWF,EAAY5qF,IAC/D,OAAOsrF,GACT,EAEA/C,EAAWj2B,IAAY,EAKvBpzD,EAAOC,QAAUvB,OAAOyf,QAAU,SAAgBhV,EAAGsjF,GACnD,IAAI3qF,EAQJ,OAPU,OAANqH,GACF2iF,EAAiBF,GAAaJ,EAASriF,GACvCrH,EAAS,IAAIgqF,EACbA,EAAiBF,GAAa,KAE9B9pF,EAAOsxD,GAAYjqD,GACdrH,EAASsqF,SACM9sF,IAAfmtF,EAA2B3qF,EAAS2pF,EAAuBz9E,EAAElM,EAAQ2qF,EAC9E,+BClFA,IAAI1H,EAAc,EAAQ,MACtB2H,EAA0B,EAAQ,MAClC5H,EAAuB,EAAQ,MAC/B0G,EAAW,EAAQ,MACnBhI,EAAkB,EAAQ,MAC1BsH,EAAa,EAAQ,MAKzB7qF,EAAQ+N,EAAI+2E,IAAgB2H,EAA0BhuF,OAAOkQ,iBAAmB,SAA0BzF,EAAGsjF,GAC3GjB,EAASriF,GAMT,IALA,IAIIzI,EAJA2I,EAAQm6E,EAAgBiJ,GACxBxpF,EAAO6nF,EAAW2B,GAClB3rF,EAASmC,EAAKnC,OACdC,EAAQ,EAELD,EAASC,GAAO+jF,EAAqB92E,EAAE7E,EAAGzI,EAAMuC,EAAKlC,KAAUsI,EAAM3I,IAC5E,OAAOyI,CACT,+BCnBA,IAAI47E,EAAc,EAAQ,MACtB4H,EAAiB,EAAQ,MACzBD,EAA0B,EAAQ,MAClClB,EAAW,EAAQ,MACnBoB,EAAgB,EAAQ,MAExBxJ,EAAat/E,UAEb+oF,EAAkBnuF,OAAOyF,eAEzB2oF,EAA4BpuF,OAAO8P,yBACnCu+E,EAAa,aACblF,EAAe,eACfmF,EAAW,WAIf/sF,EAAQ+N,EAAI+2E,EAAc2H,EAA0B,SAAwBvjF,EAAG+qB,EAAG+4D,GAIhF,GAHAzB,EAASriF,GACT+qB,EAAI04D,EAAc14D,GAClBs3D,EAASyB,GACQ,mBAAN9jF,GAA0B,cAAN+qB,GAAqB,UAAW+4D,GAAcD,KAAYC,IAAeA,EAAWD,GAAW,CAC5H,IAAIE,EAAUJ,EAA0B3jF,EAAG+qB,GACvCg5D,GAAWA,EAAQF,KACrB7jF,EAAE+qB,GAAK+4D,EAAWvtF,MAClButF,EAAa,CACX5oF,aAAcwjF,KAAgBoF,EAAaA,EAAWpF,GAAgBqF,EAAQrF,GAC9EzjF,WAAY2oF,KAAcE,EAAaA,EAAWF,GAAcG,EAAQH,GACxEzoF,UAAU,GAGhB,CAAE,OAAOuoF,EAAgB1jF,EAAG+qB,EAAG+4D,EACjC,EAAIJ,EAAkB,SAAwB1jF,EAAG+qB,EAAG+4D,GAIlD,GAHAzB,EAASriF,GACT+qB,EAAI04D,EAAc14D,GAClBs3D,EAASyB,GACLN,EAAgB,IAClB,OAAOE,EAAgB1jF,EAAG+qB,EAAG+4D,EAC/B,CAAE,MAAO9uD,GAAqB,CAC9B,GAAI,QAAS8uD,GAAc,QAASA,EAAY,MAAM,IAAI7J,EAAW,2BAErE,MADI,UAAW6J,IAAY9jF,EAAE+qB,GAAK+4D,EAAWvtF,OACtCyJ,CACT,+BC1CA,IAAI47E,EAAc,EAAQ,MACtB1lF,EAAO,EAAQ,MACf2rF,EAA6B,EAAQ,MACrChG,EAA2B,EAAQ,MACnCxB,EAAkB,EAAQ,MAC1BoJ,EAAgB,EAAQ,MACxBttD,EAAS,EAAQ,MACjBqtD,EAAiB,EAAQ,MAGzBG,EAA4BpuF,OAAO8P,yBAIvCvO,EAAQ+N,EAAI+2E,EAAc+H,EAA4B,SAAkC3jF,EAAG+qB,GAGzF,GAFA/qB,EAAIq6E,EAAgBr6E,GACpB+qB,EAAI04D,EAAc14D,GACdy4D,EAAgB,IAClB,OAAOG,EAA0B3jF,EAAG+qB,EACtC,CAAE,MAAOiK,GAAqB,CAC9B,GAAImB,EAAOn2B,EAAG+qB,GAAI,OAAO8wD,GAA0B3lF,EAAK2rF,EAA2Bh9E,EAAG7E,EAAG+qB,GAAI/qB,EAAE+qB,GACjG,+BCrBA,IAAIi5D,EAAqB,EAAQ,MAG7B9D,EAFc,EAAQ,MAEGjnF,OAAO,SAAU,aAK9CnC,EAAQ+N,EAAItP,OAAO2zB,qBAAuB,SAA6BlpB,GACrE,OAAOgkF,EAAmBhkF,EAAGkgF,EAC/B,6BCTAppF,EAAQ+N,EAAItP,OAAO6P,mDCDnB,IAAI21E,EAAc,EAAQ,MAE1BlkF,EAAOC,QAAUikF,EAAY,CAAC,EAAEiG,4CCFhC,IAAIjG,EAAc,EAAQ,MACtB5kD,EAAS,EAAQ,MACjBkkD,EAAkB,EAAQ,MAC1BlhF,EAAU,gBACV+mF,EAAa,EAAQ,KAErB56E,EAAOy1E,EAAY,GAAGz1E,MAE1BzO,EAAOC,QAAU,SAAU0gB,EAAQi2D,GACjC,IAGIl2E,EAHAyI,EAAIq6E,EAAgB7iE,GACpBld,EAAI,EACJ3B,EAAS,GAEb,IAAKpB,KAAOyI,GAAIm2B,EAAO+pD,EAAY3oF,IAAQ4+B,EAAOn2B,EAAGzI,IAAQ+N,EAAK3M,EAAQpB,GAE1E,KAAOk2E,EAAM91E,OAAS2C,GAAO67B,EAAOn2B,EAAGzI,EAAMk2E,EAAMnzE,SAChDnB,EAAQR,EAAQpB,IAAQ+N,EAAK3M,EAAQpB,IAExC,OAAOoB,CACT,+BCnBA,IAAIqrF,EAAqB,EAAQ,MAC7BzB,EAAc,EAAQ,MAK1B1rF,EAAOC,QAAUvB,OAAOuE,MAAQ,SAAckG,GAC5C,OAAOgkF,EAAmBhkF,EAAGuiF,EAC/B,6BCRA,IAAI0B,EAAwB,CAAC,EAAE5f,qBAE3Bh/D,EAA2B9P,OAAO8P,yBAGlC6+E,EAAc7+E,IAA6B4+E,EAAsB/tF,KAAK,CAAE,EAAG,GAAK,GAIpFY,EAAQ+N,EAAIq/E,EAAc,SAA8B3zD,GACtD,IAAIwsD,EAAa13E,EAAyBtN,KAAMw4B,GAChD,QAASwsD,GAAcA,EAAW9hF,UACpC,EAAIgpF,+BCZJ,IAAIhJ,EAAwB,EAAQ,MAChC2E,EAAU,EAAQ,MAItB/oF,EAAOC,QAAUmkF,EAAwB,CAAC,EAAE39E,SAAW,WACrD,MAAO,WAAasiF,EAAQ7nF,MAAQ,GACtC,+BCPA,IAAI7B,EAAO,EAAQ,MACf6jF,EAAa,EAAQ,MACrBzuB,EAAW,EAAQ,IAEnB2uB,EAAat/E,UAIjB9D,EAAOC,QAAU,SAAU0T,EAAO25E,GAChC,IAAInkD,EAAIvB,EACR,GAAa,WAAT0lD,GAAqBpK,EAAW/5C,EAAKx1B,EAAMlN,YAAcguD,EAAS7sB,EAAMvoC,EAAK8pC,EAAIx1B,IAAS,OAAOi0B,EACrG,GAAIs7C,EAAW/5C,EAAKx1B,EAAM05D,WAAa5Y,EAAS7sB,EAAMvoC,EAAK8pC,EAAIx1B,IAAS,OAAOi0B,EAC/E,GAAa,WAAT0lD,GAAqBpK,EAAW/5C,EAAKx1B,EAAMlN,YAAcguD,EAAS7sB,EAAMvoC,EAAK8pC,EAAIx1B,IAAS,OAAOi0B,EACrG,MAAM,IAAIw7C,EAAW,0CACvB,+BCdA,IAAI0F,EAAa,EAAQ,MACrB5E,EAAc,EAAQ,MACtBqJ,EAA4B,EAAQ,MACpCxC,EAA8B,EAAQ,MACtCS,EAAW,EAAQ,MAEnBppF,EAAS8hF,EAAY,GAAG9hF,QAG5BpC,EAAOC,QAAU6oF,EAAW,UAAW,YAAc,SAAiBnsB,GACpE,IAAI15D,EAAOsqF,EAA0Bv/E,EAAEw9E,EAAS7uB,IAC5CpuD,EAAwBw8E,EAA4B/8E,EACxD,OAAOO,EAAwBnM,EAAOa,EAAMsL,EAAsBouD,IAAO15D,CAC3E,+BCbA,IAAI5D,EAAO,EAAQ,MACfmsF,EAAW,EAAQ,MACnBtI,EAAa,EAAQ,MACrB6F,EAAU,EAAQ,MAClBrC,EAAa,EAAQ,MAErBtD,EAAat/E,UAIjB9D,EAAOC,QAAU,SAAU+vB,EAAGiE,GAC5B,IAAImL,EAAOpP,EAAEoP,KACb,GAAI8jD,EAAW9jD,GAAO,CACpB,IAAIt9B,EAASzC,EAAK+/B,EAAMpP,EAAGiE,GAE3B,OADe,OAAXnyB,GAAiB0pF,EAAS1pF,GACvBA,CACT,CACA,GAAmB,WAAfinF,EAAQ/4D,GAAiB,OAAO3wB,EAAKqnF,EAAY12D,EAAGiE,GACxD,MAAM,IAAImvD,EAAW,8CACvB,+BCjBA,IAoBMoK,EACAC,EArBFpuF,EAAO,EAAQ,MACf6kF,EAAc,EAAQ,MACtBz9E,EAAW,EAAQ,KACnBinF,EAAc,EAAQ,MACtBC,EAAgB,EAAQ,MACxBxE,EAAS,EAAQ,MACjBhrE,EAAS,EAAQ,MACjBusE,EAAmB,YACnBkD,EAAsB,EAAQ,MAC9BC,EAAkB,EAAQ,MAE1BC,EAAgB3E,EAAO,wBAAyBplF,OAAOpF,UAAU0H,SACjE0nF,EAAaruE,OAAO/gB,UAAUygC,KAC9B4uD,EAAcD,EACd3nF,EAAS89E,EAAY,GAAG99E,QACxB9D,EAAU4hF,EAAY,GAAG5hF,SACzB+D,EAAU69E,EAAY,GAAG79E,SACzB89E,EAAcD,EAAY,GAAGzvE,OAE7Bw5E,GAEER,EAAM,MACVpuF,EAAK0uF,EAFDP,EAAM,IAEY,KACtBnuF,EAAK0uF,EAAYN,EAAK,KACG,IAAlBD,EAAInuD,WAAqC,IAAlBouD,EAAIpuD,WAGhC6uD,EAAgBP,EAAcQ,aAG9BC,OAAuC9uF,IAAvB,OAAO8/B,KAAK,IAAI,IAExB6uD,GAA4BG,GAAiBF,GAAiBN,GAAuBC,KAG/FG,EAAc,SAAc7uD,GAC1B,IAIIr9B,EAAQusF,EAAQhvD,EAAWjgB,EAAO3b,EAAGkd,EAAQ2tE,EAJ7ChxD,EAAKp8B,KACLgsC,EAAQw9C,EAAiBptD,GACzB3kB,EAAMlS,EAAS04B,GACf+kC,EAAMh3B,EAAMg3B,IAGhB,GAAIA,EAIF,OAHAA,EAAI7kC,UAAY/B,EAAG+B,UACnBv9B,EAASzC,EAAK2uF,EAAa9pB,EAAKvrD,GAChC2kB,EAAG+B,UAAY6kC,EAAI7kC,UACZv9B,EAGT,IAAIysF,EAASrhD,EAAMqhD,OACfC,EAASN,GAAiB5wD,EAAGkxD,OAC7B37D,EAAQxzB,EAAKquF,EAAapwD,GAC1B/gB,EAAS+gB,EAAG/gB,OACZkyE,EAAa,EACbC,EAAU/1E,EA+Cd,GA7CI61E,IACF37D,EAAQxsB,EAAQwsB,EAAO,IAAK,KACC,IAAzBvwB,EAAQuwB,EAAO,OACjBA,GAAS,KAGX67D,EAAUvK,EAAYxrE,EAAK2kB,EAAG+B,WAE1B/B,EAAG+B,UAAY,KAAO/B,EAAGqxD,WAAarxD,EAAGqxD,WAA+C,OAAlCvoF,EAAOuS,EAAK2kB,EAAG+B,UAAY,MACnF9iB,EAAS,OAASA,EAAS,IAC3BmyE,EAAU,IAAMA,EAChBD,KAIFJ,EAAS,IAAI3uE,OAAO,OAASnD,EAAS,IAAKsW,IAGzCu7D,IACFC,EAAS,IAAI3uE,OAAO,IAAMnD,EAAS,WAAYsW,IAE7Co7D,IAA0B5uD,EAAY/B,EAAG+B,WAE7CjgB,EAAQ/f,EAAK0uF,EAAYS,EAASH,EAAS/wD,EAAIoxD,GAE3CF,EACEpvE,GACFA,EAAMzL,MAAQwwE,EAAY/kE,EAAMzL,MAAO86E,GACvCrvE,EAAM,GAAK+kE,EAAY/kE,EAAM,GAAIqvE,GACjCrvE,EAAMre,MAAQu8B,EAAG+B,UACjB/B,EAAG+B,WAAajgB,EAAM,GAAGte,QACpBw8B,EAAG+B,UAAY,EACb4uD,GAA4B7uE,IACrCke,EAAG+B,UAAY/B,EAAG+nD,OAASjmE,EAAMre,MAAQqe,EAAM,GAAGte,OAASu+B,GAEzD+uD,GAAiBhvE,GAASA,EAAMte,OAAS,GAG3CzB,EAAKyuF,EAAe1uE,EAAM,GAAIivE,GAAQ,WACpC,IAAK5qF,EAAI,EAAGA,EAAItC,UAAUL,OAAS,EAAG2C,SACfnE,IAAjB6B,UAAUsC,KAAkB2b,EAAM3b,QAAKnE,EAE/C,IAGE8f,GAASmvE,EAEX,IADAnvE,EAAMmvE,OAAS5tE,EAASxC,EAAO,MAC1B1a,EAAI,EAAGA,EAAI8qF,EAAOztF,OAAQ2C,IAE7Bkd,GADA2tE,EAAQC,EAAO9qF,IACF,IAAM2b,EAAMkvE,EAAM,IAInC,OAAOlvE,CACT,GAGFpf,EAAOC,QAAU+tF,+BCnHjB,IAAIxC,EAAW,EAAQ,MAIvBxrF,EAAOC,QAAU,WACf,IAAI2uF,EAAOpD,EAAStqF,MAChBY,EAAS,GASb,OARI8sF,EAAKC,aAAY/sF,GAAU,KAC3B8sF,EAAKvJ,SAAQvjF,GAAU,KACvB8sF,EAAKE,aAAYhtF,GAAU,KAC3B8sF,EAAKD,YAAW7sF,GAAU,KAC1B8sF,EAAKG,SAAQjtF,GAAU,KACvB8sF,EAAKtL,UAASxhF,GAAU,KACxB8sF,EAAKI,cAAaltF,GAAU,KAC5B8sF,EAAKJ,SAAQ1sF,GAAU,KACpBA,CACT,+BChBA,IAAIzC,EAAO,EAAQ,MACfigC,EAAS,EAAQ,MACjB6qD,EAAgB,EAAQ,MACxB8E,EAAc,EAAQ,MAEtBrI,EAAkBlnE,OAAO/gB,UAE7BqB,EAAOC,QAAU,SAAU+vB,GACzB,IAAI6C,EAAQ7C,EAAE6C,MACd,YAAiBvzB,IAAVuzB,GAAyB,UAAW+zD,GAAqBtnD,EAAOtP,EAAG,WAAYm6D,EAAcvD,EAAiB52D,GAC1F6C,EAAvBxzB,EAAK4vF,EAAaj/D,EACxB,+BCXA,IAAI+zD,EAAQ,EAAQ,MAIhBmL,EAHS,EAAQ,MAGAxvE,OAEjBwuE,EAAgBnK,GAAM,WACxB,IAAIzmD,EAAK4xD,EAAQ,IAAK,KAEtB,OADA5xD,EAAG+B,UAAY,EACY,OAApB/B,EAAG8B,KAAK,OACjB,IAII+vD,EAAgBjB,GAAiBnK,GAAM,WACzC,OAAQmL,EAAQ,IAAK,KAAKV,MAC5B,IAEIL,EAAeD,GAAiBnK,GAAM,WAExC,IAAIzmD,EAAK4xD,EAAQ,KAAM,MAEvB,OADA5xD,EAAG+B,UAAY,EACW,OAAnB/B,EAAG8B,KAAK,MACjB,IAEAp/B,EAAOC,QAAU,CACfkuF,aAAcA,EACdgB,cAAeA,EACfjB,cAAeA,gCC5BjB,IAAInK,EAAQ,EAAQ,MAIhBmL,EAHS,EAAQ,MAGAxvE,OAErB1f,EAAOC,QAAU8jF,GAAM,WACrB,IAAIzmD,EAAK4xD,EAAQ,IAAK,KACtB,QAAS5xD,EAAGyxD,QAAUzxD,EAAGx9B,KAAK,OAAsB,MAAbw9B,EAAGzK,MAC5C,iCCTA,IAAIkxD,EAAQ,EAAQ,MAIhBmL,EAHS,EAAQ,MAGAxvE,OAErB1f,EAAOC,QAAU8jF,GAAM,WACrB,IAAIzmD,EAAK4xD,EAAQ,UAAW,KAC5B,MAAiC,MAA1B5xD,EAAG8B,KAAK,KAAKmvD,OAAOjoF,GACI,OAA7B,IAAID,QAAQi3B,EAAI,QACpB,iCCVA,IAAI2qD,EAAoB,EAAQ,MAE5B7E,EAAat/E,UAIjB9D,EAAOC,QAAU,SAAU08D,GACzB,GAAIsrB,EAAkBtrB,GAAK,MAAM,IAAIymB,EAAW,wBAA0BzmB,GAC1E,OAAOA,CACT,+BCTA,IAAIwsB,EAAS,EAAQ,MACjBt3E,EAAM,EAAQ,MAEd5O,EAAOkmF,EAAO,QAElBnpF,EAAOC,QAAU,SAAUS,GACzB,OAAOuC,EAAKvC,KAASuC,EAAKvC,GAAOmR,EAAInR,GACvC,+BCPA,IAAI0uF,EAAU,EAAQ,MAClBvG,EAAa,EAAQ,MACrB1D,EAAuB,EAAQ,MAE/BkK,EAAS,qBACTv+D,EAAQ9wB,EAAOC,QAAU4oF,EAAWwG,IAAWlK,EAAqBkK,EAAQ,CAAC,IAEhFv+D,EAAM+xC,WAAa/xC,EAAM+xC,SAAW,KAAKp0D,KAAK,CAC7CyV,QAAS,SACTopD,KAAM8hB,EAAU,OAAS,SACzB7hB,UAAW,4CACX+hB,QAAS,2DACT/yE,OAAQ,qECZV,IAAIuU,EAAQ,EAAQ,MAEpB9wB,EAAOC,QAAU,SAAUS,EAAKhB,GAC9B,OAAOoxB,EAAMpwB,KAASowB,EAAMpwB,GAAOhB,GAAS,CAAC,EAC/C,+BCJA,IAAIwkF,EAAc,EAAQ,MACtBqL,EAAsB,EAAQ,MAC9B9oF,EAAW,EAAQ,KACnB+oF,EAAyB,EAAQ,MAEjCppF,EAAS89E,EAAY,GAAG99E,QACxB6S,EAAairE,EAAY,GAAGjrE,YAC5BkrE,EAAcD,EAAY,GAAGzvE,OAE7BkvE,EAAe,SAAU8L,GAC3B,OAAO,SAAU5L,EAAO3hD,GACtB,IAGI1F,EAAOsa,EAHP7iB,EAAIxtB,EAAS+oF,EAAuB3L,IACpC9lD,EAAWwxD,EAAoBrtD,GAC/BtJ,EAAO3E,EAAEnzB,OAEb,OAAIi9B,EAAW,GAAKA,GAAYnF,EAAa62D,EAAoB,QAAKnwF,GACtEk9B,EAAQvjB,EAAWgb,EAAG8J,IACP,OAAUvB,EAAQ,OAAUuB,EAAW,IAAMnF,IACtDke,EAAS79B,EAAWgb,EAAG8J,EAAW,IAAM,OAAU+Y,EAAS,MAC3D24C,EACErpF,EAAO6tB,EAAG8J,GACVvB,EACFizD,EACEtL,EAAYlwD,EAAG8J,EAAUA,EAAW,GACV+Y,EAAS,OAAlCta,EAAQ,OAAU,IAA0B,KACvD,CACF,EAEAx8B,EAAOC,QAAU,CAGfyvF,OAAQ/L,GAAa,GAGrBv9E,OAAQu9E,GAAa,iCCjCvB,IAAIgM,EAAa,EAAQ,MACrB5L,EAAQ,EAAQ,MAGhBR,EAFS,EAAQ,MAEAx/E,OAGrB/D,EAAOC,UAAYvB,OAAO6P,wBAA0Bw1E,GAAM,WACxD,IAAIoH,EAASvnF,OAAO,oBAKpB,OAAQ2/E,EAAQ4H,MAAazsF,OAAOysF,aAAmBvnF,UAEpDA,OAAO6iF,MAAQkJ,GAAcA,EAAa,EAC/C,iCCjBA,IAAIJ,EAAsB,EAAQ,MAE9BhgE,EAAM7V,KAAK6V,IACXttB,EAAMyX,KAAKzX,IAKfjC,EAAOC,QAAU,SAAUc,EAAOD,GAChC,IAAIklC,EAAUupD,EAAoBxuF,GAClC,OAAOilC,EAAU,EAAIzW,EAAIyW,EAAUllC,EAAQ,GAAKmB,EAAI+jC,EAASllC,EAC/D,+BCVA,IAAImqF,EAAgB,EAAQ,MACxBuE,EAAyB,EAAQ,MAErCxvF,EAAOC,QAAU,SAAU08D,GACzB,OAAOsuB,EAAcuE,EAAuB7yB,GAC9C,+BCNA,IAAIp5B,EAAQ,EAAQ,KAIpBvjC,EAAOC,QAAU,SAAUojF,GACzB,IAAIzhD,GAAUyhD,EAEd,OAAOzhD,GAAWA,GAAqB,IAAXA,EAAe,EAAI2B,EAAM3B,EACvD,+BCRA,IAAI2tD,EAAsB,EAAQ,MAE9BttF,EAAMyX,KAAKzX,IAIfjC,EAAOC,QAAU,SAAUojF,GACzB,IAAIv8C,EAAMyoD,EAAoBlM,GAC9B,OAAOv8C,EAAM,EAAI7kC,EAAI6kC,EAAK,kBAAoB,CAChD,+BCTA,IAAI0oD,EAAyB,EAAQ,MAEjChL,EAAU9lF,OAIdsB,EAAOC,QAAU,SAAUojF,GACzB,OAAOmB,EAAQgL,EAAuBnM,GACxC,+BCRA,IAAIhkF,EAAO,EAAQ,MACfo1D,EAAW,EAAQ,IACnBL,EAAW,EAAQ,KACnBw7B,EAAY,EAAQ,MACpBC,EAAsB,EAAQ,MAC9BtL,EAAkB,EAAQ,MAE1BnB,EAAat/E,UACbgsF,EAAevL,EAAgB,eAInCvkF,EAAOC,QAAU,SAAU0T,EAAO25E,GAChC,IAAK74B,EAAS9gD,IAAUygD,EAASzgD,GAAQ,OAAOA,EAChD,IACI7R,EADAiuF,EAAeH,EAAUj8E,EAAOm8E,GAEpC,GAAIC,EAAc,CAGhB,QAFazwF,IAATguF,IAAoBA,EAAO,WAC/BxrF,EAASzC,EAAK0wF,EAAcp8E,EAAO25E,IAC9B74B,EAAS3yD,IAAWsyD,EAAStyD,GAAS,OAAOA,EAClD,MAAM,IAAIshF,EAAW,0CACvB,CAEA,YADa9jF,IAATguF,IAAoBA,EAAO,UACxBuC,EAAoBl8E,EAAO25E,EACpC,+BCxBA,IAAIzpF,EAAc,EAAQ,MACtBuwD,EAAW,EAAQ,KAIvBp0D,EAAOC,QAAU,SAAUojF,GACzB,IAAI3iF,EAAMmD,EAAYw/E,EAAU,UAChC,OAAOjvB,EAAS1zD,GAAOA,EAAMA,EAAM,EACrC,+BCRA,IAGIZ,EAAO,CAAC,EAEZA,EALsB,EAAQ,KAEVykF,CAAgB,gBAGd,IAEtBvkF,EAAOC,QAA2B,eAAjB8D,OAAOjE,+BCPxB,IAAIipF,EAAU,EAAQ,MAElBxF,EAAUx/E,OAEd/D,EAAOC,QAAU,SAAUojF,GACzB,GAA0B,WAAtB0F,EAAQ1F,GAAwB,MAAM,IAAIv/E,UAAU,6CACxD,OAAOy/E,EAAQF,EACjB,yBCPA,IAAIE,EAAUx/E,OAEd/D,EAAOC,QAAU,SAAUojF,GACzB,IACE,OAAOE,EAAQF,EACjB,CAAE,MAAOllD,GACP,MAAO,QACT,CACF,+BCRA,IAAI+lD,EAAc,EAAQ,MAEtB7zE,EAAK,EACL2/E,EAAUt2E,KAAKE,SACfnT,EAAWy9E,EAAY,GAAIz9E,UAE/BzG,EAAOC,QAAU,SAAUS,GACzB,MAAO,gBAAqBpB,IAARoB,EAAoB,GAAKA,GAAO,KAAO+F,IAAW4J,EAAK2/E,EAAS,GACtF,+BCPA,IAAIC,EAAgB,EAAQ,MAE5BjwF,EAAOC,QAAUgwF,IACXrsF,OAAO6iF,MACkB,iBAAnB7iF,OAAO4E,sCCLnB,IAAIu8E,EAAc,EAAQ,MACtBhB,EAAQ,EAAQ,MAIpB/jF,EAAOC,QAAU8kF,GAAehB,GAAM,WAEpC,OAGiB,KAHVrlF,OAAOyF,gBAAe,WAA0B,GAAG,YAAa,CACrEzE,MAAO,GACP4E,UAAU,IACT3F,SACL,iCCXA,IAAI0mF,EAAS,EAAQ,MACjBnC,EAAa,EAAQ,MAErBqG,EAAUlE,EAAOkE,QAErBvpF,EAAOC,QAAUijF,EAAWqG,IAAY,cAAczpF,KAAKiE,OAAOwlF,iCCLlE,IAAIlE,EAAS,EAAQ,MACjB8D,EAAS,EAAQ,MACjB7pD,EAAS,EAAQ,MACjBztB,EAAM,EAAQ,MACdo+E,EAAgB,EAAQ,MACxB7F,EAAoB,EAAQ,MAE5BxmF,EAASyhF,EAAOzhF,OAChBssF,EAAwB/G,EAAO,OAC/BgH,EAAwB/F,EAAoBxmF,EAAY,KAAKA,EAASA,GAAUA,EAAOwsF,eAAiBv+E,EAE5G7R,EAAOC,QAAU,SAAU2X,GAKvB,OAJG0nB,EAAO4wD,EAAuBt4E,KACjCs4E,EAAsBt4E,GAAQq4E,GAAiB3wD,EAAO17B,EAAQgU,GAC1DhU,EAAOgU,GACPu4E,EAAsB,UAAYv4E,IAC/Bs4E,EAAsBt4E,EACjC,+BChBA,IAAIsY,EAAI,EAAQ,MACZg0D,EAAc,EAAQ,MACtBmM,EAAW,gBACXC,EAAsB,EAAQ,MAE9BC,EAAgBrM,EAAY,GAAG5hF,SAE/BkuF,IAAkBD,GAAiB,EAAIA,EAAc,CAAC,GAAI,GAAI,GAAK,EAKvErgE,EAAE,CAAEtc,OAAQ,QAAS68E,OAAO,EAAMjK,OAJrBgK,IAAkBF,EAAoB,YAIC,CAClDhuF,QAAS,SAAiBouF,GACxB,IAAI5M,EAAY3iF,UAAUL,OAAS,EAAIK,UAAU,QAAK7B,EACtD,OAAOkxF,EAEHD,EAAcrvF,KAAMwvF,EAAe5M,IAAc,EACjDuM,EAASnvF,KAAMwvF,EAAe5M,EACpC,iCCpBF,IAAI5zD,EAAI,EAAQ,MACZhqB,EAAS,EAAQ,MAKrBgqB,EAAE,CAAEtc,OAAQ,SAAU0yE,MAAM,EAAMuE,MAAO,EAAGrE,OAAQ9nF,OAAOwH,SAAWA,GAAU,CAC9EA,OAAQA,iCCPV,IAAIgqB,EAAI,EAAQ,MACZ60D,EAAc,EAAQ,MACtB5gF,EAAiB,UAKrB+rB,EAAE,CAAEtc,OAAQ,SAAU0yE,MAAM,EAAME,OAAQ9nF,OAAOyF,iBAAmBA,EAAgBsiF,MAAO1B,GAAe,CACxG5gF,eAAgBA,iCCRlB,IAAIigF,EAAwB,EAAQ,MAChCyB,EAAgB,EAAQ,MACxBp/E,EAAW,EAAQ,MAIlB29E,GACHyB,EAAcnnF,OAAOC,UAAW,WAAY8H,EAAU,CAAE6+E,QAAQ,iCCPlE,IAAIp1D,EAAI,EAAQ,MACZkP,EAAO,EAAQ,MAInBlP,EAAE,CAAEtc,OAAQ,SAAU68E,OAAO,EAAMjK,OAAQ,IAAIpnD,OAASA,GAAQ,CAC9DA,KAAMA,iCCNR,IAAIuxD,EAAuB,cACvB9K,EAAgB,EAAQ,MACxB2F,EAAW,EAAQ,MACnBoF,EAAY,EAAQ,KACpB7M,EAAQ,EAAQ,MAChB8M,EAAiB,EAAQ,MAEzBC,EAAY,WACZlK,EAAkBlnE,OAAO/gB,UACzBoyF,EAAiBnK,EAAgBkK,GAEjCE,EAAcjN,GAAM,WAAc,MAA4D,SAArDgN,EAAe1xF,KAAK,CAAEkd,OAAQ,IAAKsW,MAAO,KAAmB,IAEtGo+D,EAAiBN,GAAwBI,EAAen5E,OAASk5E,GAIjEE,GAAeC,IACjBpL,EAAce,EAAiBkK,GAAW,WACxC,IAAI9gE,EAAIw7D,EAAStqF,MAGjB,MAAO,IAFO0vF,EAAU5gE,EAAEzT,QAEH,IADXq0E,EAAUC,EAAe7gE,GAEvC,GAAG,CAAEs1D,QAAQ,iCCvBf,IAAIrkF,EAAQ,EAAQ,MAChB5B,EAAO,EAAQ,MACf6kF,EAAc,EAAQ,MACtBgN,EAAgC,EAAQ,MACxCnN,EAAQ,EAAQ,MAChByH,EAAW,EAAQ,MACnBtI,EAAa,EAAQ,MACrB+E,EAAoB,EAAQ,MAC5BsH,EAAsB,EAAQ,MAC9BjF,EAAW,EAAQ,MACnB7jF,EAAW,EAAQ,KACnB+oF,EAAyB,EAAQ,MACjC2B,EAAqB,EAAQ,MAC7BvB,EAAY,EAAQ,MACpBwB,EAAkB,EAAQ,MAC1BC,EAAa,EAAQ,MAGrBC,EAFkB,EAAQ,KAEhB/M,CAAgB,WAC1Bh1D,EAAM7V,KAAK6V,IACXttB,EAAMyX,KAAKzX,IACXG,EAAS8hF,EAAY,GAAG9hF,QACxBqM,EAAOy1E,EAAY,GAAGz1E,MACtB6Q,EAAgB4kE,EAAY,GAAG5hF,SAC/B6hF,EAAcD,EAAY,GAAGzvE,OAQ7B88E,EAEgC,OAA3B,IAAIlrF,QAAQ,IAAK,MAItBmrF,IACE,IAAIF,IAC6B,KAA5B,IAAIA,GAAS,IAAK,MAiB7BJ,EAA8B,WAAW,SAAUjoF,EAAG6kF,EAAe2D,GACnE,IAAIC,EAAoBF,EAA+C,IAAM,KAE7E,MAAO,CAGL,SAAiBG,EAAaC,GAC5B,IAAIzoF,EAAIqmF,EAAuBtuF,MAC3B2wF,EAAW5J,EAAkB0J,QAAeryF,EAAYswF,EAAU+B,EAAaL,GACnF,OAAOO,EACHxyF,EAAKwyF,EAAUF,EAAaxoF,EAAGyoF,GAC/BvyF,EAAKyuF,EAAernF,EAAS0C,GAAIwoF,EAAaC,EACpD,EAGA,SAAUzyD,EAAQyyD,GAChB,IAAIE,EAAKtG,EAAStqF,MACd+yB,EAAIxtB,EAAS04B,GAEjB,GACyB,iBAAhByyD,IAC6C,IAApDtyE,EAAcsyE,EAAcF,KACW,IAAvCpyE,EAAcsyE,EAAc,MAC5B,CACA,IAAIjvC,EAAM8uC,EAAgB3D,EAAegE,EAAI79D,EAAG29D,GAChD,GAAIjvC,EAAIzwB,KAAM,OAAOywB,EAAIjjD,KAC3B,CAEA,IAAIqyF,EAAoB7O,EAAW0O,GAC9BG,IAAmBH,EAAenrF,EAASmrF,IAEhD,IACII,EADA3M,EAASyM,EAAGzM,OAEZA,IACF2M,EAAcF,EAAGxO,QACjBwO,EAAGzyD,UAAY,GAKjB,IAFA,IACIv9B,EADAjB,EAAU,GAIG,QADfiB,EAASuvF,EAAWS,EAAI79D,MAGxBxlB,EAAK5N,EAASiB,GACTujF,IALM,CAQM,KADF5+E,EAAS3E,EAAO,MACVgwF,EAAGzyD,UAAY8xD,EAAmBl9D,EAAGq2D,EAASwH,EAAGzyD,WAAY2yD,GACpF,CAIA,IAFA,IAlFwBr1B,EAkFpBs1B,EAAoB,GACpBC,EAAqB,EAChBzuF,EAAI,EAAGA,EAAI5C,EAAQC,OAAQ2C,IAAK,CAYvC,IATA,IAGI+kF,EAHAH,EAAU5hF,GAFd3E,EAASjB,EAAQ4C,IAEa,IAC1Bs6B,EAAWxO,EAAIttB,EAAIstF,EAAoBztF,EAAOf,OAAQkzB,EAAEnzB,QAAS,GACjEwnF,EAAW,GAON9tE,EAAI,EAAGA,EAAI1Y,EAAOhB,OAAQ0Z,IAAK/L,EAAK65E,OA/FrChpF,KADcq9D,EAgG+C76D,EAAO0Y,IA/FxDmiD,EAAK54D,OAAO44D,IAgGhC,IAAI4rB,EAAgBzmF,EAAOysF,OAC3B,GAAIwD,EAAmB,CACrB,IAAII,EAAe/vF,EAAO,CAACimF,GAAUC,EAAUvqD,EAAU9J,QACnC30B,IAAlBipF,GAA6B95E,EAAK0jF,EAAc5J,GACpDC,EAAc/hF,EAASxF,EAAM2wF,OAActyF,EAAW6yF,GACxD,MACE3J,EAAc4I,EAAgB/I,EAASp0D,EAAG8J,EAAUuqD,EAAUC,EAAeqJ,GAE3E7zD,GAAYm0D,IACdD,GAAqB9N,EAAYlwD,EAAGi+D,EAAoBn0D,GAAYyqD,EACpE0J,EAAqBn0D,EAAWsqD,EAAQvnF,OAE5C,CAEA,OAAOmxF,EAAoB9N,EAAYlwD,EAAGi+D,EAC5C,EAEJ,KA/FqCnO,GAAM,WACzC,IAAIzmD,EAAK,IAOT,OANAA,EAAG8B,KAAO,WACR,IAAIt9B,EAAS,GAEb,OADAA,EAAOysF,OAAS,CAAEjoF,EAAG,KACdxE,CACT,EAEkC,MAA3B,GAAGuE,QAAQi3B,EAAI,OACxB,MAsFsCi0D,GAAoBC,KC5ItDY,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBhzF,IAAjBizF,EACH,OAAOA,EAAatyF,QAGrB,IAAID,EAASoyF,EAAyBE,GAAY,CACjDjiF,GAAIiiF,EAEJryF,QAAS,CAAC,GAOX,OAHAuyF,EAAoBF,GAAUjzF,KAAKW,EAAOC,QAASD,EAAQA,EAAOC,QAASoyF,GAGpEryF,EAAOC,OACf,CAGAoyF,EAAoBrpF,EAAIwpF,ECxBxBH,EAAoB9pF,EAAKvI,IACxB,IAAIoxB,EAASpxB,GAAUA,EAAO6C,WAC7B,IAAO7C,EAAiB,QACxB,IAAM,EAEP,OADAqyF,EAAoBzpF,EAAEwoB,EAAQ,CAAE9qB,EAAG8qB,IAC5BA,CAAM,ECLdihE,EAAoBzpF,EAAI,CAAC3I,EAASwyF,KACjC,IAAI,IAAI/xF,KAAO+xF,EACXJ,EAAoB3pF,EAAE+pF,EAAY/xF,KAAS2xF,EAAoB3pF,EAAEzI,EAASS,IAC5EhC,OAAOyF,eAAelE,EAASS,EAAK,CAAE0D,YAAY,EAAMyE,IAAK4pF,EAAW/xF,IAE1E,ECND2xF,EAAoB/jF,EAAI,WACvB,GAA0B,iBAAfu6E,WAAyB,OAAOA,WAC3C,IACC,OAAO3nF,MAAQ,IAAI4O,SAAS,cAAb,EAChB,CAAE,MAAOnM,GACR,GAAsB,iBAAX8B,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB4sF,EAAoB3pF,EAAI,CAAC9F,EAAKke,IAAUpiB,OAAOC,UAAUF,eAAeY,KAAKuD,EAAKke,GCClFuxE,EAAoB3uF,EAAKzD,IACH,oBAAX2D,QAA0BA,OAAOkF,aAC1CpK,OAAOyF,eAAelE,EAAS2D,OAAOkF,YAAa,CAAEpJ,MAAO,WAE7DhB,OAAOyF,eAAelE,EAAS,aAAc,CAAEP,OAAO,GAAO,ECL9D2yF,EAAoB/mF,EAAI,2BCAxB+mF,EAAoB9rF,EAAI2G,SAASwlF,SAAWtqF,KAAKytC,SAAS88C,KCA1DN,EAAoBO,QAAKtzF,ggBCKzB,IAAIuzF,EAAcn0F,OAAOuf,OAAO,CAAC,GAC7B3V,EAAUD,MAAMC,QAGpB,SAASwqF,EAAQpkF,GACb,OAAOA,OACX,CACA,SAAS,EAAMA,GACX,OAAOA,OACX,CACA,SAASqkF,EAAOrkF,GACZ,OAAa,IAANA,CACX,CAOA,SAASskF,EAAYtzF,GACjB,MAAyB,iBAAVA,GACM,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,CACf,CACA,SAASi1D,EAAWj1D,GAChB,MAAwB,mBAAVA,CAClB,CAMA,SAAS,EAASkD,GACd,OAAe,OAARA,GAA+B,iBAARA,CAClC,CAIA,IAAIqwF,EAAYv0F,OAAOC,UAAU8H,SAQjC,SAASi5B,EAAc98B,GACnB,MAA+B,oBAAxBqwF,EAAU5zF,KAAKuD,EAC1B,CACA,SAASswF,EAASxkF,GACd,MAA6B,oBAAtBukF,EAAU5zF,KAAKqP,EAC1B,CAIA,SAASykF,EAAkBvrD,GACvB,IAAIr/B,EAAIw9B,WAAWhiC,OAAO6jC,IAC1B,OAAOr/B,GAAK,GAAKmR,KAAKC,MAAMpR,KAAOA,GAAK6rB,SAASwT,EACrD,CACA,SAASwrD,EAAUxrD,GACf,OAAQ,EAAMA,IACU,mBAAbA,EAAIyrD,MACU,mBAAdzrD,EAAI0rD,KACnB,CAIA,SAAS,EAAS1rD,GACd,OAAc,MAAPA,EACD,GACAv/B,MAAMC,QAAQs/B,IAASlI,EAAckI,IAAQA,EAAInhC,WAAawsF,EAC1D9kF,KAAKC,UAAUw5B,EAAKiqD,EAAU,GAC9B9tF,OAAO6jC,EACrB,CACA,SAASiqD,EAAS7xE,EAAM4nB,GAEpB,OAAIA,GAAOA,EAAI2rD,UACJ3rD,EAAIloC,MAERkoC,CACX,CAKA,SAAS4rD,EAAS5rD,GACd,IAAIr/B,EAAIw9B,WAAW6B,GACnB,OAAO/F,MAAMt5B,GAAKq/B,EAAMr/B,CAC5B,CAKA,SAASkrF,EAAQ96E,EAAK+6E,GAGlB,IAFA,IAAItwF,EAAM1E,OAAOyf,OAAO,MACpB5C,EAAO5C,EAAIsZ,MAAM,KACZxuB,EAAI,EAAGA,EAAI8X,EAAKza,OAAQ2C,IAC7BL,EAAImY,EAAK9X,KAAM,EAEnB,OAAOiwF,EAAmB,SAAU9rD,GAAO,OAAOxkC,EAAIwkC,EAAI3oB,cAAgB,EAAI,SAAU2oB,GAAO,OAAOxkC,EAAIwkC,EAAM,CACpH,CAImB6rD,EAAQ,kBAAkB,GAA7C,IAIIE,EAAsBF,EAAQ,8BAIlC,SAASG,EAASn0D,EAAKjkB,GACnB,IAAIsrB,EAAMrH,EAAI3+B,OACd,GAAIgmC,EAAK,CAEL,GAAItrB,IAASikB,EAAIqH,EAAM,GAEnB,YADArH,EAAI3+B,OAASgmC,EAAM,GAGvB,IAAI/lC,EAAQ0+B,EAAIn9B,QAAQkZ,GACxB,GAAIza,GAAS,EACT,OAAO0+B,EAAIqQ,OAAO/uC,EAAO,EAEjC,CACJ,CAIA,IAAI,EAAiBrC,OAAOC,UAAUF,eACtC,SAAS,EAAOmE,EAAKlC,GACjB,OAAO,EAAerB,KAAKuD,EAAKlC,EACpC,CAIA,SAASuvC,EAAO9G,GACZ,IAAI0G,EAAQnxC,OAAOyf,OAAO,MAC1B,OAAO,SAAkBxF,GAErB,OADUk3B,EAAMl3B,KACDk3B,EAAMl3B,GAAOwwB,EAAGxwB,GACnC,CACJ,CAIA,IAAIk7E,EAAa,SACb,EAAW5jD,GAAO,SAAUt3B,GAC5B,OAAOA,EAAItS,QAAQwtF,GAAY,SAAU5qF,EAAGoB,GAAK,OAAQA,EAAIA,EAAEy9B,cAAgB,EAAK,GACxF,IAIIgsD,EAAa7jD,GAAO,SAAUt3B,GAC9B,OAAOA,EAAIvS,OAAO,GAAG0hC,cAAgBnvB,EAAIlE,MAAM,EACnD,IAIIs/E,EAAc,aACdC,EAAY/jD,GAAO,SAAUt3B,GAC7B,OAAOA,EAAItS,QAAQ0tF,EAAa,OAAO90E,aAC3C,IAyBA,IAAI3b,EAAOwM,SAASnR,UAAU2E,KAJ9B,SAAoB6lC,EAAI8qD,GACpB,OAAO9qD,EAAG7lC,KAAK2wF,EACnB,EAdA,SAAsB9qD,EAAI8qD,GACtB,SAASC,EAAQ5tF,GACb,IAAI8C,EAAIjI,UAAUL,OAClB,OAAOsI,EACDA,EAAI,EACA+/B,EAAGloC,MAAMgzF,EAAK9yF,WACdgoC,EAAG9pC,KAAK40F,EAAK3tF,GACjB6iC,EAAG9pC,KAAK40F,EAClB,CAEA,OADAC,EAAQC,QAAUhrD,EAAGroC,OACdozF,CACX,EASA,SAASE,EAAQ74E,EAAMyyB,GACnBA,EAAQA,GAAS,EAGjB,IAFA,IAAIvqC,EAAI8X,EAAKza,OAASktC,EAClB0jB,EAAM,IAAIrpD,MAAM5E,GACbA,KACHiuD,EAAIjuD,GAAK8X,EAAK9X,EAAIuqC,GAEtB,OAAO0jB,CACX,CAIA,SAAS1xB,EAAOq0D,EAAIC,GAChB,IAAK,IAAI5zF,KAAO4zF,EACZD,EAAG3zF,GAAO4zF,EAAM5zF,GAEpB,OAAO2zF,CACX,CAIA,SAASnM,EAASzoD,GAEd,IADA,IAAIkjB,EAAM,CAAC,EACFl/C,EAAI,EAAGA,EAAIg8B,EAAI3+B,OAAQ2C,IACxBg8B,EAAIh8B,IACJu8B,EAAO2iB,EAAKljB,EAAIh8B,IAGxB,OAAOk/C,CACX,CAOA,SAAS,EAAKr8C,EAAGC,EAAG8D,GAAK,CAIzB,IAAIw0D,EAAK,SAAUv4D,EAAGC,EAAG8D,GAAK,OAAO,CAAO,EAKxC,EAAW,SAAUpB,GAAK,OAAOA,CAAG,EAKxC,SAASsrF,EAAWjuF,EAAGC,GACnB,GAAID,IAAMC,EACN,OAAO,EACX,IAAIiuF,EAAY,EAASluF,GACrBmuF,EAAY,EAASluF,GACzB,IAAIiuF,IAAaC,EA+BZ,OAAKD,IAAcC,GACb1wF,OAAOuC,KAAOvC,OAAOwC,GA/B5B,IACI,IAAImuF,EAAWrsF,MAAMC,QAAQhC,GACzBquF,EAAWtsF,MAAMC,QAAQ/B,GAC7B,GAAImuF,GAAYC,EACZ,OAAQruF,EAAExF,SAAWyF,EAAEzF,QACnBwF,EAAEsuF,OAAM,SAAUjxF,EAAGF,GACjB,OAAO8wF,EAAW5wF,EAAG4C,EAAE9C,GAC3B,IAEH,GAAI6C,aAAa6W,MAAQ5W,aAAa4W,KACvC,OAAO7W,EAAEgpB,YAAc/oB,EAAE+oB,UAExB,GAAKolE,GAAaC,EAUnB,OAAO,EATP,IAAIE,EAAQn2F,OAAOuE,KAAKqD,GACpBwuF,EAAQp2F,OAAOuE,KAAKsD,GACxB,OAAQsuF,EAAM/zF,SAAWg0F,EAAMh0F,QAC3B+zF,EAAMD,OAAM,SAAUl0F,GAClB,OAAO6zF,EAAWjuF,EAAE5F,GAAM6F,EAAE7F,GAChC,GAMZ,CACA,MAAOiD,GAEH,OAAO,CACX,CAQR,CAMA,SAASoxF,EAAat1D,EAAKmI,GACvB,IAAK,IAAInkC,EAAI,EAAGA,EAAIg8B,EAAI3+B,OAAQ2C,IAC5B,GAAI8wF,EAAW90D,EAAIh8B,GAAImkC,GACnB,OAAOnkC,EAEf,OAAQ,CACZ,CAIA,SAASs/D,EAAK55B,GACV,IAAI6rD,GAAS,EACb,OAAO,WACEA,IACDA,GAAS,EACT7rD,EAAGloC,MAAMC,KAAMC,WAEvB,CACJ,CAEA,SAAS8zF,EAAW32E,EAAGjQ,GACnB,OAAIiQ,IAAMjQ,EACO,IAANiQ,GAAW,EAAIA,GAAM,EAAIjQ,EAGzBiQ,GAAMA,GAAKjQ,GAAMA,CAEhC,CAEA,IAAI6mF,EAAW,uBACXC,EAAc,CAAC,YAAa,YAAa,UACzCC,EAAkB,CAClB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,iBACA,gBACA,mBAGAruF,EAAS,CAKTsuF,sBAAuB32F,OAAOyf,OAAO,MAIrCozC,QAAQ,EAIR+jC,eAAe,EAIfC,UAAU,EAIVC,aAAa,EAIbC,aAAc,KAIdC,YAAa,KAIbC,gBAAiB,GAKjBC,SAAUl3F,OAAOyf,OAAO,MAKxB03E,cAAeh3B,EAKfi3B,eAAgBj3B,EAKhBk3B,iBAAkBl3B,EAIlBm3B,gBAAiB,EAIjBC,qBAAsB,EAKtBC,YAAar3B,EAKbs3B,OAAO,EAIPC,gBAAiBhB,GAQjBiB,EAAgB,8JAIpB,SAASC,EAAW39E,GAChB,IAAItO,GAAKsO,EAAM,IAAIM,WAAW,GAC9B,OAAa,KAAN5O,GAAoB,KAANA,CACzB,CAIA,SAASksF,EAAI3zF,EAAKlC,EAAKknC,EAAKxjC,GACxB1F,OAAOyF,eAAevB,EAAKlC,EAAK,CAC5BhB,MAAOkoC,EACPxjC,aAAcA,EACdE,UAAU,EACVD,cAAc,GAEtB,CAIA,IAAImyF,EAAS,IAAI92E,OAAO,KAAKtd,OAAOi0F,EAAc95E,OAAQ,YAiB1D,IAAIk6E,EAAW,aAAe,CAAC,EAE3BC,EAA8B,oBAAXjxF,OACnBkxF,EAAKD,GAAajxF,OAAOimE,UAAUC,UAAU1sD,cAC7C23E,GAAOD,GAAM,eAAe72F,KAAK62F,GACjCE,GAAQF,GAAMA,EAAGr0F,QAAQ,YAAc,EACvCw0F,GAASH,GAAMA,EAAGr0F,QAAQ,SAAW,EACzCq0F,GAAMA,EAAGr0F,QAAQ,WACjB,IAAI,GAAQq0F,GAAM,uBAAuB72F,KAAK62F,GAC9CA,GAAM,cAAc72F,KAAK62F,GACzBA,GAAM,YAAY72F,KAAK62F,GACvB,IAoBII,GApBAC,GAAOL,GAAMA,EAAGv3E,MAAM,kBAGtB63E,GAAc,CAAC,EAAE1tF,MACjB2tF,IAAkB,EACtB,GAAIR,EACA,IACI,IAAIS,GAAO,CAAC,EACZz4F,OAAOyF,eAAegzF,GAAM,UAAW,CACnCtuF,IAAK,WAEDquF,IAAkB,CACtB,IAEJzxF,OAAO+pE,iBAAiB,eAAgB,KAAM2nB,GAClD,CACA,MAAOxzF,IAAK,CAKhB,IAAIyzF,GAAoB,WAapB,YAZkB93F,IAAdy3F,KASIA,IAPCL,QAA+B,IAAX,EAAApoF,IAIjB,EAAAA,EAAgB,SAAuC,WAAlC,EAAAA,EAAgB,QAAEq0D,IAAI00B,UAMhDN,EACX,EAEIxB,GAAWmB,GAAajxF,OAAO6xF,6BAEnC,SAASC,GAASC,GACd,MAAuB,mBAATA,GAAuB,cAAc13F,KAAK03F,EAAK/wF,WACjE,CACA,IAIIgxF,GAJAC,GAA8B,oBAAX9zF,QACnB2zF,GAAS3zF,SACU,oBAAZya,SACPk5E,GAASl5E,QAAQumE,SAIjB6S,GAFwC,oBAARhvB,KAAuB8uB,GAAS9uB,KAEzDA,IAIe,WAClB,SAASA,IACLvnE,KAAKkf,IAAM1hB,OAAOyf,OAAO,KAC7B,CAUA,OATAsqD,EAAI9pE,UAAU6iC,IAAM,SAAU9gC,GAC1B,OAAyB,IAAlBQ,KAAKkf,IAAI1f,EACpB,EACA+nE,EAAI9pE,UAAUqN,IAAM,SAAUtL,GAC1BQ,KAAKkf,IAAI1f,IAAO,CACpB,EACA+nE,EAAI9pE,UAAUuG,MAAQ,WAClBhE,KAAKkf,IAAM1hB,OAAOyf,OAAO,KAC7B,EACOsqD,CACX,CAdqB,GAiBzB,IAAIkvB,GAAkB,KAQtB,SAAS,KACL,OAAOA,IAAmB,CAAEC,MAAOD,GACvC,CAIA,SAASE,GAAmBC,QACb,IAAPA,IAAiBA,EAAK,MACrBA,GACDH,IAAmBA,GAAgBI,OAAO1gC,MAC9CsgC,GAAkBG,EAClBA,GAAMA,EAAGC,OAAO/gF,IACpB,CAKA,IAAIghF,GAAuB,WACvB,SAASA,EAAMzgF,EAAKjN,EAAMtI,EAAUuf,EAAMwK,EAAK/e,EAASirF,EAAkBC,GACtEh3F,KAAKqW,IAAMA,EACXrW,KAAKoJ,KAAOA,EACZpJ,KAAKc,SAAWA,EAChBd,KAAKqgB,KAAOA,EACZrgB,KAAK6qB,IAAMA,EACX7qB,KAAKi3F,QAAK74F,EACV4B,KAAK8L,QAAUA,EACf9L,KAAKk3F,eAAY94F,EACjB4B,KAAKm3F,eAAY/4F,EACjB4B,KAAKo3F,eAAYh5F,EACjB4B,KAAKR,IAAM4J,GAAQA,EAAK5J,IACxBQ,KAAK+2F,iBAAmBA,EACxB/2F,KAAKq3F,uBAAoBj5F,EACzB4B,KAAKmB,YAAS/C,EACd4B,KAAKgjE,KAAM,EACXhjE,KAAKs3F,UAAW,EAChBt3F,KAAKu3F,cAAe,EACpBv3F,KAAKw3F,WAAY,EACjBx3F,KAAKy3F,UAAW,EAChBz3F,KAAK03F,QAAS,EACd13F,KAAKg3F,aAAeA,EACpBh3F,KAAK23F,eAAYv5F,EACjB4B,KAAK43F,oBAAqB,CAC9B,CAUA,OATAp6F,OAAOyF,eAAe6zF,EAAMr5F,UAAW,QAAS,CAG5CkK,IAAK,WACD,OAAO3H,KAAKq3F,iBAChB,EACAn0F,YAAY,EACZC,cAAc,IAEX2zF,CACX,CApC0B,GAqCtBe,GAAmB,SAAUx3E,QAChB,IAATA,IAAmBA,EAAO,IAC9B,IAAIriB,EAAO,IAAI84F,GAGf,OAFA94F,EAAKqiB,KAAOA,EACZriB,EAAKw5F,WAAY,EACVx5F,CACX,EACA,SAAS85F,GAAgBpxD,GACrB,OAAO,IAAIowD,QAAM14F,OAAWA,OAAWA,EAAWyE,OAAO6jC,GAC7D,CAKA,SAASqxD,GAAWC,GAChB,IAAIC,EAAS,IAAInB,GAAMkB,EAAM3hF,IAAK2hF,EAAM5uF,KAIxC4uF,EAAMl3F,UAAYk3F,EAAMl3F,SAASyS,QAASykF,EAAM33E,KAAM23E,EAAMntE,IAAKmtE,EAAMlsF,QAASksF,EAAMjB,iBAAkBiB,EAAMhB,cAU9G,OATAiB,EAAOhB,GAAKe,EAAMf,GAClBgB,EAAOX,SAAWU,EAAMV,SACxBW,EAAOz4F,IAAMw4F,EAAMx4F,IACnBy4F,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOf,UAAYc,EAAMd,UACzBe,EAAOd,UAAYa,EAAMb,UACzBc,EAAOb,UAAYY,EAAMZ,UACzBa,EAAON,UAAYK,EAAML,UACzBM,EAAOR,UAAW,EACXQ,CACX,CA4B2B,mBAApBC,iBAAiCA,gBAKxC,IAAIC,GAAQ,EACRC,GAAqB,GACrBC,GAAc,WACd,IAAK,IAAI91F,EAAI,EAAGA,EAAI61F,GAAmBx4F,OAAQ2C,IAAK,CAChD,IAAI+1F,EAAMF,GAAmB71F,GAC7B+1F,EAAIC,KAAOD,EAAIC,KAAKv2F,QAAO,SAAUyF,GAAK,OAAOA,CAAG,IACpD6wF,EAAIE,UAAW,CACnB,CACAJ,GAAmBx4F,OAAS,CAChC,EAMI64F,GAAqB,WACrB,SAASA,IAELz4F,KAAKw4F,UAAW,EAChBx4F,KAAKmP,GAAKgpF,KACVn4F,KAAKu4F,KAAO,EAChB,CAyCA,OAxCAE,EAAIh7F,UAAUi7F,OAAS,SAAUC,GAC7B34F,KAAKu4F,KAAKhrF,KAAKorF,EACnB,EACAF,EAAIh7F,UAAUm7F,UAAY,SAAUD,GAKhC34F,KAAKu4F,KAAKv4F,KAAKu4F,KAAKn3F,QAAQu3F,IAAQ,KAC/B34F,KAAKw4F,WACNx4F,KAAKw4F,UAAW,EAChBJ,GAAmB7qF,KAAKvN,MAEhC,EACAy4F,EAAIh7F,UAAUo7F,OAAS,SAAUC,GACzBL,EAAI/lF,QACJ+lF,EAAI/lF,OAAOqmF,OAAO/4F,KAK1B,EACAy4F,EAAIh7F,UAAUu7F,OAAS,SAAUF,GAE7B,IAAIP,EAAOv4F,KAAKu4F,KAAKv2F,QAAO,SAAUyF,GAAK,OAAOA,CAAG,IAOrD,IAAK,IAAIlF,EAAI,EAAG2F,EAAIqwF,EAAK34F,OAAQ2C,EAAI2F,EAAG3F,IAAK,CAErC,EADMg2F,EAAKh2F,GAKXutB,QACR,CACJ,EACO2oE,CACX,CAhDwB,GAoDxBA,GAAI/lF,OAAS,KACb,IAAIumF,GAAc,GAClB,SAASC,GAAWxmF,GAChBumF,GAAY1rF,KAAKmF,GACjB+lF,GAAI/lF,OAASA,CACjB,CACA,SAASymF,KACLF,GAAYr7E,MACZ66E,GAAI/lF,OAASumF,GAAYA,GAAYr5F,OAAS,EAClD,CAMA,IAAIiyD,GAAa1qD,MAAM1J,UACnB27F,GAAe57F,OAAOyf,OAAO40C,IACZ,CACjB,OACA,MACA,QACA,UACA,SACA,OACA,WAKW7kD,SAAQ,SAAU+1E,GAE7B,IAAIr1B,EAAWmE,GAAWkxB,GAC1BsS,EAAI+D,GAAcrW,GAAQ,WAEtB,IADA,IAAIxlE,EAAO,GACF2rD,EAAK,EAAGA,EAAKjpE,UAAUL,OAAQspE,IACpC3rD,EAAK2rD,GAAMjpE,UAAUipE,GAEzB,IAEIr9D,EAFAjL,EAAS8sD,EAAS3tD,MAAMC,KAAMud,GAC9B87E,EAAKr5F,KAAKs5F,OAEd,OAAQvW,GACJ,IAAK,OACL,IAAK,UACDl3E,EAAW0R,EACX,MACJ,IAAK,SACD1R,EAAW0R,EAAKhK,MAAM,GAgB9B,OAbI1H,GACAwtF,EAAGE,aAAa1tF,GAUhBwtF,EAAGf,IAAIU,SAEJp4F,CACX,GACJ,IAEA,IAAI44F,GAAYh8F,OAAO2zB,oBAAoBioE,IACvCK,GAAmB,CAAC,EAKpBC,IAAgB,EACpB,SAASC,GAAgBn7F,GACrBk7F,GAAgBl7F,CACpB,CAEA,IAAIo7F,GAAU,CACVZ,OAAQ,EACRH,OAAQ,EACRH,OAAQ,EACRE,UAAW,GAQXiB,GAA0B,WAC1B,SAASA,EAASr7F,EAAOs7F,EAASC,GAU9B,QATgB,IAAZD,IAAsBA,GAAU,QACvB,IAATC,IAAmBA,GAAO,GAC9B/5F,KAAKxB,MAAQA,EACbwB,KAAK85F,QAAUA,EACf95F,KAAK+5F,KAAOA,EAEZ/5F,KAAKs4F,IAAMyB,EAAOH,GAAU,IAAInB,GAChCz4F,KAAKg6F,QAAU,EACf3E,EAAI72F,EAAO,SAAUwB,MACjBoH,EAAQ5I,GAAQ,CAChB,IAAKu7F,EACD,GAAIxE,EACA/2F,EAAM6iB,UAAY+3E,QAIlB,IAAK,IAAI72F,EAAI,EAAG2F,EAAIsxF,GAAU55F,OAAQ2C,EAAI2F,EAAG3F,IAAK,CAE9C8yF,EAAI72F,EADAgB,EAAMg6F,GAAUj3F,GACJ62F,GAAa55F,GACjC,CAGHs6F,GACD95F,KAAKu5F,aAAa/6F,EAE1B,KAOI,KAAIuD,EAAOvE,OAAOuE,KAAKvD,GACvB,IAAS+D,EAAI,EAAGA,EAAIR,EAAKnC,OAAQ2C,IAAK,CAClC,IAAI/C,EACJy6F,GAAez7F,EADXgB,EAAMuC,EAAKQ,GACYk3F,QAAkBr7F,EAAW07F,EAASC,EACrE,CAJ6B,CAMrC,CASA,OALAF,EAASp8F,UAAU87F,aAAe,SAAU/6F,GACxC,IAAK,IAAI+D,EAAI,EAAG2F,EAAI1J,EAAMoB,OAAQ2C,EAAI2F,EAAG3F,IACrC23F,GAAQ17F,EAAM+D,IAAI,EAAOvC,KAAK+5F,KAEtC,EACOF,CACX,CAlD6B,GAyD7B,SAASK,GAAQ17F,EAAOs7F,EAASK,GAC7B,OAAI37F,GAAS,EAAOA,EAAO,WAAaA,EAAM86F,kBAAkBO,GACrDr7F,EAAM86F,QAEbI,KACCS,GAAsBjE,OACtB9uF,EAAQ5I,KAAUggC,EAAchgC,KACjChB,OAAOqiF,aAAarhF,IACnBA,EAAM47F,UACN,GAAM57F,IACLA,aAAiBs4F,QANvB,EAOW,IAAI+C,GAASr7F,EAAOs7F,EAASK,EAE5C,CAIA,SAASF,GAAev4F,EAAKlC,EAAKknC,EAAK2zD,EAAcP,EAASC,EAAMO,QACnC,IAAzBA,IAAmCA,GAAuB,GAC9D,IAAIhC,EAAM,IAAIG,GACVl6F,EAAWf,OAAO8P,yBAAyB5L,EAAKlC,GACpD,IAAIjB,IAAsC,IAA1BA,EAAS4E,aAAzB,CAIA,IAAI+sB,EAAS3xB,GAAYA,EAASoJ,IAC9BwoB,EAAS5xB,GAAYA,EAAS2gB,IAC5BgR,IAAUC,GACXuW,IAAQ+yD,IAAyC,IAArBx5F,UAAUL,SACvC8mC,EAAMhlC,EAAIlC,IAEd,IAAI+6F,EAAUT,EAAUpzD,GAAOA,EAAI4yD,OAASY,GAAQxzD,GAAK,EAAOqzD,GA+DhE,OA9DAv8F,OAAOyF,eAAevB,EAAKlC,EAAK,CAC5B0D,YAAY,EACZC,cAAc,EACdwE,IAAK,WACD,IAAInJ,EAAQ0xB,EAASA,EAAO/xB,KAAKuD,GAAOglC,EAmBxC,OAlBI+xD,GAAI/lF,SASA4lF,EAAIO,SAEJ0B,IACAA,EAAQjC,IAAIO,SACRzxF,EAAQ5I,IACRg8F,GAAYh8F,KAIjB,GAAMA,KAAWs7F,EAAUt7F,EAAMA,MAAQA,CACpD,EACA0gB,IAAK,SAAwBu7E,GACzB,IAAIj8F,EAAQ0xB,EAASA,EAAO/xB,KAAKuD,GAAOglC,EACxC,GAAKqtD,EAAWv1F,EAAOi8F,GAAvB,CAMA,GAAItqE,EACAA,EAAOhyB,KAAKuD,EAAK+4F,OAEhB,IAAIvqE,EAEL,OAEC,IAAK4pE,GAAW,GAAMt7F,KAAW,GAAMi8F,GAExC,YADAj8F,EAAMA,MAAQi8F,GAId/zD,EAAM+zD,CACV,CACAF,EAAUT,EAAUW,GAAUA,EAAOnB,OAASY,GAAQO,GAAQ,EAAOV,GAWjEzB,EAAIU,QA7BR,CA+BJ,IAEGV,CAvEP,CAwEJ,CACA,SAAS,GAAI5lF,EAAQlT,EAAKknC,GAItB,IAAIg0D,GAAWhoF,GAAf,CAIA,IAAI2mF,EAAK3mF,EAAO4mF,OAChB,OAAIlyF,EAAQsL,IAAWu/E,EAAkBzyF,IACrCkT,EAAO9S,OAAS4Y,KAAK6V,IAAI3b,EAAO9S,OAAQJ,GACxCkT,EAAOk8B,OAAOpvC,EAAK,EAAGknC,GAElB2yD,IAAOA,EAAGS,SAAWT,EAAGU,MACxBG,GAAQxzD,GAAK,GAAO,GAEjBA,GAEPlnC,KAAOkT,KAAYlT,KAAOhC,OAAOC,YACjCiV,EAAOlT,GAAOknC,EACPA,GAEPh0B,EAAOioF,QAAWtB,GAAMA,EAAGW,QAIpBtzD,EAEN2yD,GAILY,GAAeZ,EAAG76F,MAAOgB,EAAKknC,OAAKtoC,EAAWi7F,EAAGS,QAAST,EAAGU,MAWzDV,EAAGf,IAAIU,SAEJtyD,IAhBHh0B,EAAOlT,GAAOknC,EACPA,EAvBX,CAuCJ,CACA,SAAS,GAAIh0B,EAAQlT,GAIjB,GAAI4H,EAAQsL,IAAWu/E,EAAkBzyF,GACrCkT,EAAOk8B,OAAOpvC,EAAK,OADvB,CAIA,IAAI65F,EAAK3mF,EAAO4mF,OACZ5mF,EAAOioF,QAAWtB,GAAMA,EAAGW,SAM3BU,GAAWhoF,IAKV,EAAOA,EAAQlT,YAGbkT,EAAOlT,GACT65F,GAWDA,EAAGf,IAAIU,SA5BX,CA8BJ,CAKA,SAASwB,GAAYh8F,GACjB,IAAK,IAAIiE,OAAI,EAAQF,EAAI,EAAG2F,EAAI1J,EAAMoB,OAAQ2C,EAAI2F,EAAG3F,KACjDE,EAAIjE,EAAM+D,KACDE,EAAE62F,QACP72F,EAAE62F,OAAOhB,IAAIO,SAEbzxF,EAAQ3E,IACR+3F,GAAY/3F,EAGxB,CAEA,SAAS,GAASiQ,GAEd,OADAkoF,GAAaloF,GAAQ,GACdA,CACX,CAMA,SAAS,GAAgBA,GAGrB,OAFAkoF,GAAaloF,GAAQ,GACrB2iF,EAAI3iF,EAAQ,iBAAgD,GACrDA,CACX,CACA,SAASkoF,GAAaloF,EAAQonF,GAE1B,IAAKY,GAAWhoF,GAAS,CAUZwnF,GAAQxnF,EAAQonF,EAAS5D,MAC9B,CAQR,CACJ,CACA,SAAS,GAAW13F,GAChB,OAAIk8F,GAAWl8F,GACJ,GAAWA,EAAuC,YAEnDA,IAASA,EAAM86F,OAC7B,CACA,SAASuB,GAAUr8F,GACf,SAAUA,IAASA,EAAMs8F,cAC7B,CACA,SAASJ,GAAWl8F,GAChB,SAAUA,IAASA,EAAMu8F,eAC7B,CA0BA,IAAIC,GAAU,YACd,SAAS,GAAMx4F,GACX,SAAUA,IAAqB,IAAhBA,EAAE6vF,UACrB,CACA,SAAS4I,GAAMz8F,GACX,OAAO08F,GAAU18F,GAAO,EAC5B,CAIA,SAAS08F,GAAUC,EAAUrB,GACzB,GAAI,GAAMqB,GACN,OAAOA,EAEX,IAAItpF,EAAM,CAAC,EAIX,OAHAwjF,EAAIxjF,EAAKmpF,IAAS,GAClB3F,EAAIxjF,EAAK,gBAAgDioF,GACzDzE,EAAIxjF,EAAK,MAAOooF,GAAepoF,EAAK,QAASspF,EAAU,KAAMrB,EAAS5D,OAC/DrkF,CACX,CAiBA,SAAS,GAAMA,GACX,OAAO,GAAMA,GAAOA,EAAIrT,MAAQqT,CACpC,CAYA,SAASupF,GAAmB1oF,EAAQ2I,EAAQ7b,GACxChC,OAAOyF,eAAeyP,EAAQlT,EAAK,CAC/B0D,YAAY,EACZC,cAAc,EACdwE,IAAK,WACD,IAAI++B,EAAMrrB,EAAO7b,GACjB,GAAI,GAAMknC,GACN,OAAOA,EAAIloC,MAGX,IAAI66F,EAAK3yD,GAAOA,EAAI4yD,OAGpB,OAFID,GACAA,EAAGf,IAAIO,SACJnyD,CAEf,EACAxnB,IAAK,SAAU1gB,GACX,IAAI68F,EAAWhgF,EAAO7b,GAClB,GAAM67F,KAAc,GAAM78F,GAC1B68F,EAAS78F,MAAQA,EAGjB6c,EAAO7b,GAAOhB,CAEtB,GAER,CACA,SAAS,GAAUyvB,GACf,IAAIqqE,EAAM,IAAIG,GACV1tB,EAAK98C,GAAQ,WASTqqE,EAAIO,QAEZ,IAAG,WASKP,EAAIU,QAEZ,IAAIrxF,EAAMojE,EAAGpjE,IAAKuX,EAAM6rD,EAAG7rD,IACvBrN,EAAM,CACN,SAAIrT,GACA,OAAOmJ,GACX,EACA,SAAInJ,CAAMi8F,GACNv7E,EAAIu7E,EACR,GAGJ,OADApF,EAAIxjF,EAAKmpF,IAAS,GACXnpF,CACX,CAWA,SAAS,GAAM4N,EAAQjgB,EAAK80D,GACxB,IAAI5tB,EAAMjnB,EAAOjgB,GACjB,GAAI,GAAMknC,GACN,OAAOA,EAEX,IAAI70B,EAAM,CACN,SAAIrT,GACA,IAAIkoC,EAAMjnB,EAAOjgB,GACjB,YAAepB,IAARsoC,EAAoB4tB,EAAe5tB,CAC9C,EACA,SAAIloC,CAAMi8F,GACNh7E,EAAOjgB,GAAOi7F,CAClB,GAGJ,OADApF,EAAIxjF,EAAKmpF,IAAS,GACXnpF,CACX,CAEA,IAAIypF,GAAoB,oBACpBC,GAA2B,2BAC/B,SAAS,GAAS7oF,GACd,OAAO8oF,GAAe9oF,GAAQ,EAClC,CACA,SAAS8oF,GAAe9oF,EAAQonF,GAC5B,IAAKt7D,EAAc9rB,GAYf,OAAOA,EAMX,GAAIgoF,GAAWhoF,GACX,OAAOA,EAGX,IAAI+oF,EAAe3B,EAAUyB,GAA2BD,GACpDI,EAAgBhpF,EAAO+oF,GAC3B,GAAIC,EACA,OAAOA,EAEX,IAAIhF,EAAQl5F,OAAOyf,OAAOzf,OAAOsf,eAAepK,IAChD2iF,EAAI3iF,EAAQ+oF,EAAc/E,GAC1BrB,EAAIqB,EAAO,kBAAkD,GAC7DrB,EAAIqB,EAAO,UAAmChkF,GAC1C,GAAMA,IACN2iF,EAAIqB,EAAOsE,IAAS,IAEpBlB,GAAWe,GAAUnoF,KACrB2iF,EAAIqB,EAAO,iBAAgD,GAG/D,IADA,IAAI30F,EAAOvE,OAAOuE,KAAK2Q,GACdnQ,EAAI,EAAGA,EAAIR,EAAKnC,OAAQ2C,IAC7Bo5F,GAAuBjF,EAAOhkF,EAAQ3Q,EAAKQ,GAAIu3F,GAEnD,OAAOpD,CACX,CACA,SAASiF,GAAuBjF,EAAOhkF,EAAQlT,EAAKs6F,GAChDt8F,OAAOyF,eAAeyzF,EAAOl3F,EAAK,CAC9B0D,YAAY,EACZC,cAAc,EACdwE,IAAK,WACD,IAAI++B,EAAMh0B,EAAOlT,GACjB,OAAOs6F,IAAYt7D,EAAckI,GAAOA,EAAM,GAASA,EAC3D,EACAxnB,IAAK,WAGL,GAER,CAWA,SAAS,GAAS08E,EAAiBC,GAC/B,IAAI3rE,EACAC,EACA2rE,EAAaroC,EAAWmoC,GACxBE,GACA5rE,EAAS0rE,EACTzrE,EAIM,IAGND,EAAS0rE,EAAgBj0F,IACzBwoB,EAASyrE,EAAgB18E,KAE7B,IAAI68E,EAAU7F,KACR,KACA,IAAI8F,GAAQvF,GAAiBvmE,EAAQ,EAAM,CAAE+rE,MAAM,IAKzD,IAAIpqF,EAAM,CAGNqqF,OAAQH,EACR,SAAIv9F,GACA,OAAIu9F,GACIA,EAAQryE,OACRqyE,EAAQI,WAER1D,GAAI/lF,QASJqpF,EAAQlD,SAELkD,EAAQv9F,OAGR0xB,GAEf,EACA,SAAI1xB,CAAMi8F,GACNtqE,EAAOsqE,EACX,GAIJ,OAFApF,EAAIxjF,EAAKmpF,IAAS,GAClB3F,EAAIxjF,EAAK,iBAAkDiqF,GACpDjqF,CACX,CAEA,IAAIuqF,GAAU,UACVC,GAAa,GAAGn7F,OAAOk7F,GAAS,aAChCE,GAAiB,GAAGp7F,OAAOk7F,GAAS,WACpCG,GAAkB,GAAGr7F,OAAOk7F,GAAS,YAczC,IAyMII,GAzMAC,GAAwB,CAAC,EAE7B,SAAS,GAAMphF,EAAQqhF,EAAI73F,GAMvB,OAAO83F,GAAQthF,EAAQqhF,EAAI73F,EAC/B,CACA,SAAS83F,GAAQthF,EAAQqhF,EAAI3xB,GACzB,IAAIt0D,OAAY,IAAPs0D,EAAgB4mB,EAAc5mB,EAAIl3D,EAAY4C,EAAG5C,UAAWqrB,EAAOzoB,EAAGyoB,KAAM1zB,EAAKiL,EAAGiG,MAAOA,OAAe,IAAPlR,EAAgB,MAAQA,EAAciL,EAAGmmF,QAAqBnmF,EAAGomF,UAW7K,IAYI3sE,EA6DA4sE,EArEAhrD,EAAW2kD,GACXt4F,EAAO,SAAU8pC,EAAIhpC,EAAMse,QACd,IAATA,IAAmBA,EAAO,MAC9B,IAAIkkC,EAAMs7C,GAAwB90D,EAAI,KAAM1qB,EAAMu0B,EAAU7yC,GAG5D,OAFIigC,GAAQuiB,GAAOA,EAAI63C,QACnB73C,EAAI63C,OAAOhB,IAAIO,SACZp3C,CACX,EAEIu7C,GAAe,EACfC,GAAgB,EAuDpB,GAtDI,GAAM5hF,IACN6U,EAAS,WAAc,OAAO7U,EAAO7c,KAAO,EAC5Cw+F,EAAenC,GAAUx/E,IAEpB,GAAWA,IAChB6U,EAAS,WAEL,OADA7U,EAAOi+E,OAAOhB,IAAIO,SACXx9E,CACX,EACA6jB,GAAO,GAEF93B,EAAQiU,IACb4hF,GAAgB,EAChBD,EAAe3hF,EAAOzG,MAAK,SAAUnN,GAAK,OAAO,GAAWA,IAAMozF,GAAUpzF,EAAI,IAChFyoB,EAAS,WACL,OAAO7U,EAAOnZ,KAAI,SAAUuF,GACxB,OAAI,GAAMA,GACCA,EAAEjJ,MAEJ,GAAWiJ,IAChBA,EAAE6xF,OAAOhB,IAAIO,SACNqE,GAASz1F,IAEXgsD,EAAWhsD,GACTtJ,EAAKsJ,EAAG60F,SADd,CAMT,GACJ,GAKIpsE,EAHCujC,EAAWp4C,GACZqhF,EAES,WAAc,OAAOv+F,EAAKkd,EAAQihF,GAAiB,EAInD,WACL,IAAIxqD,IAAYA,EAASqrD,aAMzB,OAHIL,GACAA,IAEG3+F,EAAKkd,EAAQ+gF,GAAS,CAACgB,GAClC,EAIK,EAGTV,GAAMx9D,EAAM,CACZ,IAAIm+D,EAAentE,EACnBA,EAAS,WAAc,OAAOgtE,GAASG,IAAiB,CAC5D,CAEA,IAAID,EAAY,SAAUn1D,GACtB60D,EAAUf,EAAQuB,OAAS,WACvBn/F,EAAK8pC,EAAIs0D,GACb,CACJ,EAGA,GAAIrG,KAaA,OAXAkH,EAAY,EACPV,EAGI7oF,GACL1V,EAAKu+F,EAAIL,GAAY,CACjBnsE,IACA+sE,EAAgB,QAAK7+F,EACrBg/F,IANJltE,IASG,EAEX,IAAI6rE,EAAU,IAAIC,GAAQvF,GAAiBvmE,EAAQ,EAAM,CACrD+rE,MAAM,IAEVF,EAAQwB,WAAab,EACrB,IAAIrB,EAAW4B,EAAgB,GAAKR,GA0EpC,OAxEAV,EAAQ76B,IAAM,WACV,GAAK66B,EAAQnb,OAGb,GAAI8b,EAAI,CAEJ,IAAI99D,EAAWm9D,EAAQp0F,OACnBu3B,GACA89D,IACCC,EACKr+D,EAAShqB,MAAK,SAAUpH,EAAGjL,GACzB,OAAOwxF,EAAWvmF,EAAG6tF,EAAS94F,GAClC,IACEwxF,EAAWn1D,EAAUy8D,OAEvByB,GACAA,IAEJ3+F,EAAKu+F,EAAIL,GAAY,CACjBz9D,EAEAy8D,IAAaoB,QAAwBr+F,EAAYi9F,EACjD+B,IAEJ/B,EAAWz8D,EAEnB,MAGIm9D,EAAQp0F,KAEhB,EACc,SAAV+U,EACAq/E,EAAQjsE,OAASisE,EAAQ76B,IAEV,SAAVxkD,GACLq/E,EAAQyB,MAAO,EACfzB,EAAQjsE,OAAS,WAAc,OAAO2tE,GAAa1B,EAAU,GAI7DA,EAAQjsE,OAAS,WACb,GAAIgiB,GAAYA,IAAa2kD,KAAoB3kD,EAAS4rD,WAAY,CAElE,IAAI38D,EAAS+Q,EAAS6rD,eAAiB7rD,EAAS6rD,aAAe,IAC3D58D,EAAO3/B,QAAQ26F,GAAW,GAC1Bh7D,EAAOxzB,KAAKwuF,EACpB,MAEI0B,GAAa1B,EAErB,EAOAW,EACI7oF,EACAkoF,EAAQ76B,MAGRm6B,EAAWU,EAAQp0F,MAGR,SAAV+U,GAAoBo1B,EACzBA,EAAS8rD,MAAM,gBAAgB,WAAc,OAAO7B,EAAQp0F,KAAO,IAGnEo0F,EAAQp0F,MAEL,WACHo0F,EAAQ8B,UACZ,CACJ,CAGA,IAAIC,GAA6B,WAC7B,SAASA,EAAYC,QACA,IAAbA,IAAuBA,GAAW,GACtC/9F,KAAK+9F,SAAWA,EAIhB/9F,KAAK4gF,QAAS,EAId5gF,KAAKg+F,QAAU,GAIfh+F,KAAKi+F,SAAW,GAChBj+F,KAAKmB,OAASq7F,IACTuB,GAAYvB,KACbx8F,KAAKH,OACA28F,GAAkB0B,SAAW1B,GAAkB0B,OAAS,KAAK3wF,KAAKvN,MAAQ,EAEvF,CAyDA,OAxDA89F,EAAYrgG,UAAUyjE,IAAM,SAAUj5B,GAClC,GAAIjoC,KAAK4gF,OAAQ,CACb,IAAIud,EAAqB3B,GACzB,IAEI,OADAA,GAAoBx8F,KACbioC,GACX,CACA,QACIu0D,GAAoB2B,CACxB,CACJ,MACS,CAGb,EAKAL,EAAYrgG,UAAUqY,GAAK,WACvB0mF,GAAoBx8F,IACxB,EAKA89F,EAAYrgG,UAAU04D,IAAM,WACxBqmC,GAAoBx8F,KAAKmB,MAC7B,EACA28F,EAAYrgG,UAAU2gG,KAAO,SAAUC,GACnC,GAAIr+F,KAAK4gF,OAAQ,CACb,IAAIr+E,OAAI,EAAQ2F,OAAI,EACpB,IAAK3F,EAAI,EAAG2F,EAAIlI,KAAKg+F,QAAQp+F,OAAQ2C,EAAI2F,EAAG3F,IACxCvC,KAAKg+F,QAAQz7F,GAAGs7F,WAEpB,IAAKt7F,EAAI,EAAG2F,EAAIlI,KAAKi+F,SAASr+F,OAAQ2C,EAAI2F,EAAG3F,IACzCvC,KAAKi+F,SAAS17F,KAElB,GAAIvC,KAAKk+F,OACL,IAAK37F,EAAI,EAAG2F,EAAIlI,KAAKk+F,OAAOt+F,OAAQ2C,EAAI2F,EAAG3F,IACvCvC,KAAKk+F,OAAO37F,GAAG67F,MAAK,GAI5B,IAAKp+F,KAAK+9F,UAAY/9F,KAAKmB,SAAWk9F,EAAY,CAE9C,IAAIriF,EAAOhc,KAAKmB,OAAO+8F,OAAOtgF,MAC1B5B,GAAQA,IAAShc,OACjBA,KAAKmB,OAAO+8F,OAAOl+F,KAAKH,OAASmc,EACjCA,EAAKnc,MAAQG,KAAKH,MAE1B,CACAG,KAAKmB,YAAS/C,EACd4B,KAAK4gF,QAAS,CAClB,CACJ,EACOkd,CACX,CA/EgC,GA4FhC,SAAS,KACL,OAAOtB,EACX,CAsBA,SAAS8B,GAAgB1H,GAMrB,IAAI2H,EAAW3H,EAAG4H,UACdC,EAAiB7H,EAAG8H,SAAW9H,EAAG8H,QAAQF,UAC9C,OAAIC,IAAmBF,EACX3H,EAAG4H,UAAYhhG,OAAOyf,OAAOwhF,GAG9BF,CAEf,CA6BA,IAAII,GAAiB5vD,GAAO,SAAUr4B,GAClC,IAAIkoF,EAA6B,MAAnBloF,EAAKxR,OAAO,GAEtB28D,EAA0B,OAD9BnrD,EAAOkoF,EAAUloF,EAAKnD,MAAM,GAAKmD,GACjBxR,OAAO,GAEnBuiF,EAA6B,OADjC/wE,EAAOmrD,EAAOnrD,EAAKnD,MAAM,GAAKmD,GACXxR,OAAO,GAE1B,MAAO,CACHwR,KAFJA,EAAO+wE,EAAU/wE,EAAKnD,MAAM,GAAKmD,EAG7BmrD,KAAMA,EACN4lB,QAASA,EACTmX,QAASA,EAEjB,IACA,SAASC,GAAgBC,EAAKlI,GAC1B,SAASmI,IACL,IAAID,EAAMC,EAAQD,IAClB,IAAI13F,EAAQ03F,GAQR,OAAO/B,GAAwB+B,EAAK,KAAM7+F,UAAW22F,EAAI,gBANzD,IADA,IAAIqB,EAAS6G,EAAIvrF,QACRhR,EAAI,EAAGA,EAAI01F,EAAOr4F,OAAQ2C,IAC/Bw6F,GAAwB9E,EAAO11F,GAAI,KAAMtC,UAAW22F,EAAI,eAOpE,CAEA,OADAmI,EAAQD,IAAMA,EACPC,CACX,CACA,SAASC,GAAgBlpF,EAAImpF,EAAOn0F,EAAKmZ,EAAQi7E,EAAmBtI,GAChE,IAAIlgF,EAAMyoF,EAAKC,EAAKzyC,EACpB,IAAKj2C,KAAQZ,EACTqpF,EAAMrpF,EAAGY,GACT0oF,EAAMH,EAAMvoF,GACZi2C,EAAQgyC,GAAejoF,GACnBk7E,EAAQuN,KAIHvN,EAAQwN,IACTxN,EAAQuN,EAAIL,OACZK,EAAMrpF,EAAGY,GAAQmoF,GAAgBM,EAAKvI,IAEtC/E,EAAOllC,EAAMkV,QACbs9B,EAAMrpF,EAAGY,GAAQwoF,EAAkBvyC,EAAMj2C,KAAMyoF,EAAKxyC,EAAM86B,UAE9D38E,EAAI6hD,EAAMj2C,KAAMyoF,EAAKxyC,EAAM86B,QAAS96B,EAAMiyC,QAASjyC,EAAM/nD,SAEpDu6F,IAAQC,IACbA,EAAIN,IAAMK,EACVrpF,EAAGY,GAAQ0oF,IAGnB,IAAK1oF,KAAQuoF,EACLrN,EAAQ97E,EAAGY,KAEXuN,GADA0oC,EAAQgyC,GAAejoF,IACVA,KAAMuoF,EAAMvoF,GAAOi2C,EAAM86B,QAGlD,CAEA,SAAS4X,GAAehK,EAAKiK,EAASj0E,GAIlC,IAAI0zE,EAHA1J,aAAeyB,KACfzB,EAAMA,EAAIjsF,KAAKiiB,OAASgqE,EAAIjsF,KAAKiiB,KAAO,CAAC,IAG7C,IAAIk0E,EAAUlK,EAAIiK,GAClB,SAASE,IACLn0E,EAAKtrB,MAAMC,KAAMC,WAGjByyF,EAASqM,EAAQD,IAAKU,EAC1B,CACI5N,EAAQ2N,GAERR,EAAUF,GAAgB,CAACW,IAIvB,EAAMD,EAAQT,MAAQjN,EAAO0N,EAAQE,SAErCV,EAAUQ,GACFT,IAAIvxF,KAAKiyF,GAIjBT,EAAUF,GAAgB,CAACU,EAASC,IAG5CT,EAAQU,QAAS,EACjBpK,EAAIiK,GAAWP,CACnB,CAkCA,SAASW,GAAUj+C,EAAK1mC,EAAMvb,EAAKmgG,EAAQC,GACvC,GAAI,EAAM7kF,GAAO,CACb,GAAI,EAAOA,EAAMvb,GAKb,OAJAiiD,EAAIjiD,GAAOub,EAAKvb,GACXogG,UACM7kF,EAAKvb,IAET,EAEN,GAAI,EAAOub,EAAM4kF,GAKlB,OAJAl+C,EAAIjiD,GAAOub,EAAK4kF,GACXC,UACM7kF,EAAK4kF,IAET,CAEf,CACA,OAAO,CACX,CAyBA,SAASE,GAAkB/+F,GACvB,OAAOgxF,EAAYhxF,GACb,CAACg3F,GAAgBh3F,IACjBsG,EAAQtG,GACJg/F,GAAuBh/F,QACvB1C,CACd,CACA,SAAS2hG,GAAW/hG,GAChB,OAAO,EAAMA,IAAS,EAAMA,EAAKqiB,OA96DrC,SAAiB7S,GACb,OAAa,IAANA,CACX,CA46D8CwyF,CAAQhiG,EAAKw5F,UAC3D,CACA,SAASsI,GAAuBh/F,EAAUm/F,GACtC,IACI19F,EAAG4G,EAAGg1B,EAAWniB,EADjBylC,EAAM,GAEV,IAAKl/C,EAAI,EAAGA,EAAIzB,EAASlB,OAAQ2C,IAEzBqvF,EADJzoF,EAAIrI,EAASyB,KACkB,kBAAN4G,IAGzB6S,EAAOylC,EADPtjB,EAAYsjB,EAAI7hD,OAAS,GAGrBwH,EAAQ+B,GACJA,EAAEvJ,OAAS,IAGPmgG,IAFJ52F,EAAI22F,GAAuB32F,EAAG,GAAGjI,OAAO++F,GAAe,GAAI,KAAK/+F,OAAOqB,KAEtD,KAAOw9F,GAAW/jF,KAC/BylC,EAAItjB,GAAa25D,GAAgB97E,EAAKqE,KAAOlX,EAAE,GAAGkX,MAClDlX,EAAE2iC,SAEN2V,EAAIl0C,KAAKxN,MAAM0hD,EAAKt4C,IAGnB2oF,EAAY3oF,GACb42F,GAAW/jF,GAIXylC,EAAItjB,GAAa25D,GAAgB97E,EAAKqE,KAAOlX,GAElC,KAANA,GAELs4C,EAAIl0C,KAAKuqF,GAAgB3uF,IAIzB42F,GAAW52F,IAAM42F,GAAW/jF,GAE5BylC,EAAItjB,GAAa25D,GAAgB97E,EAAKqE,KAAOlX,EAAEkX,OAI3CwxE,EAAO/wF,EAASo/F,WAChB,EAAM/2F,EAAEkN,MACRu7E,EAAQzoF,EAAE3J,MACV,EAAMygG,KACN92F,EAAE3J,IAAM,UAAU0B,OAAO++F,EAAa,KAAK/+F,OAAOqB,EAAG,OAEzDk/C,EAAIl0C,KAAKpE,KAIrB,OAAOs4C,CACX,CAKA,SAAS0+C,GAAWz5D,EAAKr8B,GACrB,IAAgB9H,EAAG2F,EAAGnG,EAAMvC,EAAxBgxD,EAAM,KACV,GAAIppD,EAAQs/B,IAAuB,iBAARA,EAEvB,IADA8pB,EAAM,IAAIrpD,MAAMu/B,EAAI9mC,QACf2C,EAAI,EAAG2F,EAAIw+B,EAAI9mC,OAAQ2C,EAAI2F,EAAG3F,IAC/BiuD,EAAIjuD,GAAK8H,EAAOq8B,EAAInkC,GAAIA,QAG3B,GAAmB,iBAARmkC,EAEZ,IADA8pB,EAAM,IAAIrpD,MAAMu/B,GACXnkC,EAAI,EAAGA,EAAImkC,EAAKnkC,IACjBiuD,EAAIjuD,GAAK8H,EAAO9H,EAAI,EAAGA,QAG1B,GAAI,EAASmkC,GACd,GAAI8vD,IAAa9vD,EAAIhkC,OAAO4E,UAAW,CACnCkpD,EAAM,GAGN,IAFA,IAAIlpD,EAAWo/B,EAAIhkC,OAAO4E,YACtB1G,EAAS0G,EAAS2pB,QACdrwB,EAAOowB,MACXw/B,EAAIjjD,KAAKlD,EAAOzJ,EAAOpC,MAAOgyD,EAAI5wD,SAClCgB,EAAS0G,EAAS2pB,MAE1B,MAII,IAFAlvB,EAAOvE,OAAOuE,KAAK2kC,GACnB8pB,EAAM,IAAIrpD,MAAMpF,EAAKnC,QAChB2C,EAAI,EAAG2F,EAAInG,EAAKnC,OAAQ2C,EAAI2F,EAAG3F,IAChC/C,EAAMuC,EAAKQ,GACXiuD,EAAIjuD,GAAK8H,EAAOq8B,EAAIlnC,GAAMA,EAAK+C,GAQ3C,OAJK,EAAMiuD,KACPA,EAAM,IAEVA,EAAI0vC,UAAW,EACR1vC,CACX,CAKA,SAAS4vC,GAAW1pF,EAAM2pF,EAAgBl4F,EAAOm4F,GAC7C,IACIC,EADAC,EAAexgG,KAAKoR,aAAasF,GAEjC8pF,GAEAr4F,EAAQA,GAAS,CAAC,EACdm4F,IAIAn4F,EAAQ22B,EAAOA,EAAO,CAAC,EAAGwhE,GAAan4F,IAE3Co4F,EACIC,EAAar4F,KACRsrD,EAAW4sC,GAAkBA,IAAmBA,IAGzDE,EACIvgG,KAAKygG,OAAO/pF,KACP+8C,EAAW4sC,GAAkBA,IAAmBA,GAE7D,IAAI3tF,EAASvK,GAASA,EAAMu4F,KAC5B,OAAIhuF,EACO1S,KAAKsL,eAAe,WAAY,CAAEo1F,KAAMhuF,GAAU6tF,GAGlDA,CAEf,CAKA,SAASI,GAAcxxF,GACnB,OAAOyxF,GAAa5gG,KAAKiL,SAAU,UAAWkE,GAAI,IAAS,CAC/D,CAEA,SAAS0xF,GAAcC,EAAQC,GAC3B,OAAI35F,EAAQ05F,IAC2B,IAA5BA,EAAO1/F,QAAQ2/F,GAGfD,IAAWC,CAE1B,CAMA,SAASC,GAAcC,EAAczhG,EAAK0hG,EAAgBC,EAAcC,GACpE,IAAIC,EAAgBx7F,EAAO6uF,SAASl1F,IAAQ0hG,EAC5C,OAAIE,GAAkBD,IAAiBt7F,EAAO6uF,SAASl1F,GAC5CqhG,GAAcO,EAAgBD,GAEhCE,EACER,GAAcQ,EAAeJ,GAE/BE,EACErO,EAAUqO,KAAkB3hG,OAEfpB,IAAjB6iG,CACX,CAKA,SAASK,GAAgBl4F,EAAMiN,EAAK7X,EAAO+iG,EAAQC,GAC/C,GAAIhjG,EACA,GAAK,EAASA,GAIT,CACG4I,EAAQ5I,KACRA,EAAQwoF,EAASxoF,IAErB,IAAIuc,OAAO,EACP0mF,EAAU,SAAUjiG,GACpB,GAAY,UAARA,GAA2B,UAARA,GAAmBizF,EAAoBjzF,GAC1Dub,EAAO3R,MAEN,CACD,IAAInK,EAAOmK,EAAKqC,OAASrC,EAAKqC,MAAMxM,KACpC8b,EACIwmF,GAAU17F,EAAOmvF,YAAY3+E,EAAKpX,EAAMO,GAClC4J,EAAKwpB,WAAaxpB,EAAKwpB,SAAW,CAAC,GACnCxpB,EAAKqC,QAAUrC,EAAKqC,MAAQ,CAAC,EAC3C,CACA,IAAIi2F,EAAe,EAASliG,GACxBmiG,EAAgB7O,EAAUtzF,GACxBkiG,KAAgB3mF,GAAW4mF,KAAiB5mF,IAC9CA,EAAKvb,GAAOhB,EAAMgB,GACdgiG,KACSp4F,EAAK0M,KAAO1M,EAAK0M,GAAK,CAAC,IAC7B,UAAU5U,OAAO1B,IAAQ,SAAUoiG,GAClCpjG,EAAMgB,GAAOoiG,CACjB,GAGZ,EACA,IAAK,IAAIpiG,KAAOhB,EACZijG,EAAQjiG,EAEhB,MAEJ,OAAO4J,CACX,CAKA,SAASy4F,GAAahiG,EAAOiiG,GACzB,IAAI/yD,EAAS/uC,KAAK+hG,eAAiB/hG,KAAK+hG,aAAe,IACnDzhG,EAAOyuC,EAAOlvC,GAGlB,OAAIS,IAASwhG,GAMbE,GAFA1hG,EAAOyuC,EAAOlvC,GAASG,KAAKiL,SAASX,gBAAgBzK,GAAO1B,KAAK6B,KAAKiiG,aAAcjiG,KAAKwL,GAAIxL,MAE5E,aAAakB,OAAOrB,IAAQ,GALlCS,CAOf,CAKA,SAAS4hG,GAAS5hG,EAAMT,EAAOL,GAE3B,OADAwiG,GAAW1hG,EAAM,WAAWY,OAAOrB,GAAOqB,OAAO1B,EAAM,IAAI0B,OAAO1B,GAAO,KAAK,GACvEc,CACX,CACA,SAAS0hG,GAAW1hG,EAAMd,EAAKk4F,GAC3B,GAAItwF,EAAQ9G,GACR,IAAK,IAAIiC,EAAI,EAAGA,EAAIjC,EAAKV,OAAQ2C,IACzBjC,EAAKiC,IAAyB,iBAAZjC,EAAKiC,IACvB4/F,GAAe7hG,EAAKiC,GAAI,GAAGrB,OAAO1B,EAAK,KAAK0B,OAAOqB,GAAIm1F,QAK/DyK,GAAe7hG,EAAMd,EAAKk4F,EAElC,CACA,SAASyK,GAAenkG,EAAMwB,EAAKk4F,GAC/B15F,EAAKs5F,UAAW,EAChBt5F,EAAKwB,IAAMA,EACXxB,EAAK05F,OAASA,CAClB,CAEA,SAAS0K,GAAoBh5F,EAAM5K,GAC/B,GAAIA,EACA,GAAKggC,EAAchgC,GAGd,CACD,IAAIsX,EAAM1M,EAAK0M,GAAK1M,EAAK0M,GAAKgpB,EAAO,CAAC,EAAG11B,EAAK0M,IAAM,CAAC,EACrD,IAAK,IAAItW,KAAOhB,EAAO,CACnB,IAAI+/F,EAAWzoF,EAAGtW,GACd6iG,EAAO7jG,EAAMgB,GACjBsW,EAAGtW,GAAO++F,EAAW,GAAGr9F,OAAOq9F,EAAU8D,GAAQA,CACrD,CACJ,MAEJ,OAAOj5F,CACX,CAEA,SAASk5F,GAAmBxD,EAAKr9C,EAEjC8gD,EAAgBC,GACZ/gD,EAAMA,GAAO,CAAEghD,SAAUF,GACzB,IAAK,IAAIhgG,EAAI,EAAGA,EAAIu8F,EAAIl/F,OAAQ2C,IAAK,CACjC,IAAIm+F,EAAO5B,EAAIv8F,GACX6E,EAAQs5F,GACR4B,GAAmB5B,EAAMj/C,EAAK8gD,GAEzB7B,IAGDA,EAAKhK,QAELgK,EAAKz4D,GAAGyuD,OAAQ,GAEpBj1C,EAAIi/C,EAAKlhG,KAAOkhG,EAAKz4D,GAE7B,CAIA,OAHIu6D,IACA/gD,EAAIihD,KAAOF,GAER/gD,CACX,CAGA,SAASkhD,GAAgBC,EAASl+D,GAC9B,IAAK,IAAIniC,EAAI,EAAGA,EAAImiC,EAAO9kC,OAAQ2C,GAAK,EAAG,CACvC,IAAI/C,EAAMklC,EAAOniC,GACE,iBAAR/C,GAAoBA,IAC3BojG,EAAQl+D,EAAOniC,IAAMmiC,EAAOniC,EAAI,GAMxC,CACA,OAAOqgG,CACX,CAIA,SAASC,GAAgBrkG,EAAOyrF,GAC5B,MAAwB,iBAAVzrF,EAAqByrF,EAASzrF,EAAQA,CACxD,CAEA,SAASskG,GAAqBpwF,GAC1BA,EAAOqwF,GAAKb,GACZxvF,EAAOswF,GAAK1Q,EACZ5/E,EAAOsD,GAAK,EACZtD,EAAOqD,GAAKoqF,GACZztF,EAAOkD,GAAKwqF,GACZ1tF,EAAOuwF,GAAK5P,EACZ3gF,EAAOw2D,GAAK2qB,EACZnhF,EAAOwwF,GAAKrB,GACZnvF,EAAOywF,GAAKxC,GACZjuF,EAAO0D,GAAK4qF,GACZtuF,EAAO+D,GAAK6qF,GACZ5uF,EAAOmD,GAAKiiF,GACZplF,EAAO4D,GAAKuhF,GACZnlF,EAAO0wF,GAAKd,GACZ5vF,EAAO8D,GAAK4rF,GACZ1vF,EAAO2wF,GAAKV,GACZjwF,EAAO4wF,GAAKT,EAChB,CAKA,SAASU,GAAaziG,EAAUgL,GAC5B,IAAKhL,IAAaA,EAASlB,OACvB,MAAO,CAAC,EAGZ,IADA,IAAI4jG,EAAQ,CAAC,EACJjhG,EAAI,EAAG2F,EAAIpH,EAASlB,OAAQ2C,EAAI2F,EAAG3F,IAAK,CAC7C,IAAIkgC,EAAQ3hC,EAASyB,GACjB6G,EAAOq5B,EAAMr5B,KAOjB,GALIA,GAAQA,EAAKqC,OAASrC,EAAKqC,MAAMi1F,aAC1Bt3F,EAAKqC,MAAMi1F,KAIjBj+D,EAAM32B,UAAYA,GAAW22B,EAAMy0D,YAAcprF,IAClD1C,GACa,MAAbA,EAAKs3F,MAWJ8C,EAAMjiG,UAAYiiG,EAAMjiG,QAAU,KAAKgM,KAAKk1B,OAX1B,CACnB,IAAIghE,EAASr6F,EAAKs3F,KACdA,EAAO8C,EAAMC,KAAYD,EAAMC,GAAU,IAC3B,aAAdhhE,EAAMpsB,IACNqqF,EAAKnzF,KAAKxN,MAAM2gG,EAAMj+D,EAAM3hC,UAAY,IAGxC4/F,EAAKnzF,KAAKk1B,EAElB,CAIJ,CAEA,IAAK,IAAIihE,KAAUF,EACXA,EAAME,GAAQhQ,MAAMiQ,YACbH,EAAME,GAGrB,OAAOF,CACX,CACA,SAASG,GAAa3lG,GAClB,OAAQA,EAAKw5F,YAAcx5F,EAAKg5F,cAA+B,MAAdh5F,EAAKqiB,IAC1D,CAEA,SAASu3E,GAAmB55F,GAExB,OAAOA,EAAKw5F,WAAax5F,EAAKg5F,YAClC,CAEA,SAAS4M,GAAqBC,EAASC,EAAaC,EAAaC,GAC7D,IAAIviD,EACAwiD,EAAiBzmG,OAAOuE,KAAKgiG,GAAankG,OAAS,EACnDskG,EAAWJ,IAAgBA,EAAYrB,SAAWwB,EAClDzkG,EAAMskG,GAAeA,EAAYpB,KACrC,GAAKoB,EAGA,IAAIA,EAAYK,YAEjB,OAAOL,EAAYK,YAElB,GAAID,GACLF,GACAA,IAAoBrS,GACpBnyF,IAAQwkG,EAAgBtB,OACvBuB,IACAD,EAAgBI,WAGjB,OAAOJ,EAIP,IAAK,IAAIK,KADT5iD,EAAM,CAAC,EACWqiD,EACVA,EAAYO,IAAuB,MAAbA,EAAM,KAC5B5iD,EAAI4iD,GAASC,GAAoBT,EAASE,EAAaM,EAAOP,EAAYO,IAGtF,MAvBI5iD,EAAM,CAAC,EAyBX,IAAK,IAAI8iD,KAASR,EACRQ,KAAS9iD,IACXA,EAAI8iD,GAASC,GAAgBT,EAAaQ,IAWlD,OANIT,GAAetmG,OAAOqiF,aAAaikB,KACnCA,EAAYK,YAAc1iD,GAE9B4zC,EAAI5zC,EAAK,UAAWyiD,GACpB7O,EAAI5zC,EAAK,OAAQjiD,GACjB61F,EAAI5zC,EAAK,aAAcwiD,GAChBxiD,CACX,CACA,SAAS6iD,GAAoB1N,EAAImN,EAAavkG,EAAKyoC,GAC/C,IAAIw8D,EAAa,WACb,IAAItF,EAAM1I,GACVE,GAAmBC,GACnB,IAAIn1C,EAAMxhD,UAAUL,OAASqoC,EAAGloC,MAAM,KAAME,WAAagoC,EAAG,CAAC,GAKzD+vD,GAJJv2C,EACIA,GAAsB,iBAARA,IAAqBr6C,EAAQq6C,GACrC,CAACA,GACDo+C,GAAkBp+C,KACTA,EAAI,GAEvB,OADAk1C,GAAmBwI,GACZ19C,KACDu2C,GACkB,IAAfv2C,EAAI7hD,QAAgBo4F,EAAMR,YAAcI,GAAmBI,SAC9D55F,EACAqjD,CACV,EAWA,OAPIxZ,EAAGyuD,OACHl5F,OAAOyF,eAAe8gG,EAAavkG,EAAK,CACpCmI,IAAK88F,EACLvhG,YAAY,EACZC,cAAc,IAGfshG,CACX,CACA,SAASD,GAAgBhB,EAAOhkG,GAC5B,OAAO,WAAc,OAAOgkG,EAAMhkG,EAAM,CAC5C,CAkDA,SAASklG,GAAmB9N,GAExB,MAAO,CACH,SAAInrF,GACA,IAAKmrF,EAAG+N,YAAa,CACjB,IAAIjO,EAASE,EAAG+N,YAAc,CAAC,EAC/BtP,EAAIqB,EAAO,iBAAiB,GAC5BkO,GAAelO,EAAOE,EAAGiO,OAAQlT,EAAaiF,EAAI,SACtD,CACA,OAAOA,EAAG+N,WACd,EACA,aAAI3uC,GACK4gC,EAAGkO,iBAEJF,GADahO,EAAGkO,gBAAkB,CAAC,EACblO,EAAGmO,WAAYpT,EAAaiF,EAAI,cAE1D,OAAOA,EAAGkO,eACd,EACA,SAAItB,GACA,OA8CZ,SAAwB5M,GACfA,EAAGoO,aACJC,GAAgBrO,EAAGoO,YAAc,CAAC,EAAIpO,EAAGxlF,cAE7C,OAAOwlF,EAAGoO,WACd,CAnDmBE,CAAetO,EAC1B,EACAvgC,KAAMj0D,EAAKw0F,EAAG1sF,MAAO0sF,GACrBuO,OAAQ,SAAUC,GAOVA,GACA5nG,OAAOuE,KAAKqjG,GAASp4F,SAAQ,SAAUxN,GACnC,OAAO47F,GAAmBxE,EAAIwO,EAAS5lG,EAC3C,GAER,EAER,CACA,SAASolG,GAAezR,EAAI5rF,EAAM89F,EAAMvzD,EAAU7yC,GAC9C,IAAIqmG,GAAU,EACd,IAAK,IAAI9lG,KAAO+H,EACN/H,KAAO2zF,EAIJ5rF,EAAK/H,KAAS6lG,EAAK7lG,KACxB8lG,GAAU,IAJVA,GAAU,EACVC,GAAgBpS,EAAI3zF,EAAKsyC,EAAU7yC,IAM3C,IAAK,IAAIO,KAAO2zF,EACN3zF,KAAO+H,IACT+9F,GAAU,SACHnS,EAAG3zF,IAGlB,OAAO8lG,CACX,CACA,SAASC,GAAgB7O,EAAOl3F,EAAKsyC,EAAU7yC,GAC3CzB,OAAOyF,eAAeyzF,EAAOl3F,EAAK,CAC9B0D,YAAY,EACZC,cAAc,EACdwE,IAAK,WACD,OAAOmqC,EAAS7yC,GAAMO,EAC1B,GAER,CAOA,SAASylG,GAAe9R,EAAI5rF,GACxB,IAAK,IAAI/H,KAAO+H,EACZ4rF,EAAG3zF,GAAO+H,EAAK/H,GAEnB,IAAK,IAAIA,KAAO2zF,EACN3zF,KAAO+H,UACF4rF,EAAG3zF,EAGtB,CAgGA,IAAIgmG,GAA2B,KAoE/B,SAASC,GAAWx3D,EAAMzL,GAItB,OAHIyL,EAAKtsC,YAAe60F,IAA0C,WAA7BvoD,EAAKvrC,OAAOkF,gBAC7CqmC,EAAOA,EAAK1sC,SAET,EAAS0sC,GAAQzL,EAAK1D,OAAOmP,GAAQA,CAChD,CA+GA,SAASy3D,GAAuB5kG,GAC5B,GAAIsG,EAAQtG,GACR,IAAK,IAAIyB,EAAI,EAAGA,EAAIzB,EAASlB,OAAQ2C,IAAK,CACtC,IAAI4G,EAAIrI,EAASyB,GACjB,GAAI,EAAM4G,KAAO,EAAMA,EAAE4tF,mBAAqBa,GAAmBzuF,IAC7D,OAAOA,CAEf,CAER,CAEA,IAAIw8F,GAAmB,EACnBC,GAAmB,EAGvB,SAASC,GAAgB/5F,EAASuK,EAAKjN,EAAMtI,EAAUglG,EAAmBC,GAStE,OARI3+F,EAAQgC,IAAS0oF,EAAY1oF,MAC7B08F,EAAoBhlG,EACpBA,EAAWsI,EACXA,OAAOhL,GAEPyzF,EAAOkU,KACPD,EAAoBF,IAI5B,SAAwB95F,EAASuK,EAAKjN,EAAMtI,EAAUglG,GAClD,GAAI,EAAM18F,IAAS,EAAMA,EAAKkwF,QAG1B,OAAOzB,KAGP,EAAMzuF,IAAS,EAAMA,EAAK5I,MAC1B6V,EAAMjN,EAAK5I,IAEf,IAAK6V,EAED,OAAOwhF,KAGP,EAKAzwF,EAAQtG,IAAa2yD,EAAW3yD,EAAS,OACzCsI,EAAOA,GAAQ,CAAC,GACX06F,YAAc,CAAEviG,QAAST,EAAS,IACvCA,EAASlB,OAAS,GAElBkmG,IAAsBF,GACtB9kG,EAAW++F,GAAkB/+F,GAExBglG,IAAsBH,KAC3B7kG,EAp7BR,SAAiCA,GAC7B,IAAK,IAAIyB,EAAI,EAAGA,EAAIzB,EAASlB,OAAQ2C,IACjC,GAAI6E,EAAQtG,EAASyB,IACjB,OAAO4E,MAAM1J,UAAUyD,OAAOnB,MAAM,GAAIe,GAGhD,OAAOA,CACX,CA66BmBklG,CAAwBllG,IAEvC,IAAIk3F,EAAOf,EACX,GAAmB,iBAAR5gF,EAAkB,CACzB,IAAIigF,OAAO,EACXW,EAAMnrF,EAAQpB,QAAUoB,EAAQpB,OAAOusF,IAAOpxF,EAAOivF,gBAAgBz+E,GASjE2hF,EARAnyF,EAAO8uF,cAAct+E,GAQb,IAAIygF,GAAMjxF,EAAOkvF,qBAAqB1+E,GAAMjN,EAAMtI,OAAU1C,OAAWA,EAAW0N,GAEnF1C,GAASA,EAAK68F,MACrB,EAAO3P,EAAOsK,GAAa90F,EAAQb,SAAU,aAAcoL,IAQnD,IAAIygF,GAAMzgF,EAAKjN,EAAMtI,OAAU1C,OAAWA,EAAW0N,GANrDo6F,GAAgB5P,EAAMltF,EAAM0C,EAAShL,EAAUuV,EAQ/D,MAGI2hF,EAAQkO,GAAgB7vF,EAAKjN,EAAM0C,EAAShL,GAEhD,OAAIsG,EAAQ4wF,GACDA,EAEF,EAAMA,IACP,EAAMf,IACNkP,GAAQnO,EAAOf,GACf,EAAM7tF,IA4BlB,SAA8BA,GACtB,EAASA,EAAK1K,QACdw+F,GAAS9zF,EAAK1K,OAEd,EAAS0K,EAAK0J,QACdoqF,GAAS9zF,EAAK0J,MAEtB,CAlCYszF,CAAqBh9F,GAClB4uF,GAGAH,IAEf,CA5EWwO,CAAev6F,EAASuK,EAAKjN,EAAMtI,EAAUglG,EACxD,CA4EA,SAASK,GAAQnO,EAAOf,EAAIqP,GAOxB,GANAtO,EAAMf,GAAKA,EACO,kBAAde,EAAM3hF,MAEN4gF,OAAK74F,EACLkoG,GAAQ,GAER,EAAMtO,EAAMl3F,UACZ,IAAK,IAAIyB,EAAI,EAAG2F,EAAI8vF,EAAMl3F,SAASlB,OAAQ2C,EAAI2F,EAAG3F,IAAK,CACnD,IAAIkgC,EAAQu1D,EAAMl3F,SAASyB,GACvB,EAAMkgC,EAAMpsB,OACXu7E,EAAQnvD,EAAMw0D,KAAQpF,EAAOyU,IAAwB,QAAd7jE,EAAMpsB,MAC9C8vF,GAAQ1jE,EAAOw0D,EAAIqP,EAE3B,CAER,CAiBA,SAAS,GAAErnG,EAAMkJ,EAAOrH,GAMpB,OAAO+kG,GAAgBpP,GAAiBx3F,EAAMkJ,EAAOrH,EAAU,GAAG,EACtE,CAEA,SAASylG,GAAYr6D,EAAK0qD,EAAIkC,GAG1BI,KACA,IACI,GAAItC,EAEA,IADA,IAAIuI,EAAMvI,EACFuI,EAAMA,EAAIT,SAAU,CACxB,IAAI35E,EAAQo6E,EAAIl0F,SAASu7F,cACzB,GAAIzhF,EACA,IAAK,IAAIxiB,EAAI,EAAGA,EAAIwiB,EAAMnlB,OAAQ2C,IAC9B,IAEI,IADoD,IAAtCwiB,EAAMxiB,GAAGpE,KAAKghG,EAAKjzD,EAAK0qD,EAAIkC,GAEtC,MACR,CACA,MAAOr2F,GACHgkG,GAAkBhkG,EAAG08F,EAAK,qBAC9B,CAGZ,CAEJsH,GAAkBv6D,EAAK0qD,EAAIkC,EAC/B,CACA,QACIK,IACJ,CACJ,CACA,SAAS4D,GAAwBjpF,EAAShI,EAASyR,EAAMq5E,EAAIkC,GACzD,IAAIr3C,EACJ,KACIA,EAAMlkC,EAAOzJ,EAAQ/T,MAAM+L,EAASyR,GAAQzJ,EAAQ3V,KAAK2N,MAC7C21C,EAAIk5C,QAAUzI,EAAUzwC,KAASA,EAAIilD,WAC7CjlD,EAAI2wC,OAAM,SAAU3vF,GAAK,OAAO8jG,GAAY9jG,EAAGm0F,EAAIkC,EAAO,mBAAqB,IAC/Er3C,EAAIilD,UAAW,EAEvB,CACA,MAAOjkG,GACH8jG,GAAY9jG,EAAGm0F,EAAIkC,EACvB,CACA,OAAOr3C,CACX,CACA,SAASglD,GAAkBv6D,EAAK0qD,EAAIkC,GAChC,GAAIjzF,EAAO0uF,aACP,IACI,OAAO1uF,EAAO0uF,aAAap2F,KAAK,KAAM+tC,EAAK0qD,EAAIkC,EACnD,CACA,MAAOr2F,GAGCA,IAAMypC,GACNy6D,GAASlkG,EAAG,KAAM,sBAE1B,CAEJkkG,GAASz6D,EAAK0qD,EAAIkC,EACtB,CACA,SAAS6N,GAASz6D,EAAK0qD,EAAIkC,GAKvB,IAAItD,GAAgC,oBAAZxmF,QAIpB,MAAMk9B,EAHNl9B,QAAQiuB,MAAMiP,EAKtB,CAGA,IAsBI06D,GAtBAC,IAAmB,EACnBC,GAAY,GACZC,IAAU,EACd,SAASC,KACLD,IAAU,EACV,IAAIE,EAASH,GAAUvzF,MAAM,GAC7BuzF,GAAUlnG,OAAS,EACnB,IAAK,IAAI2C,EAAI,EAAGA,EAAI0kG,EAAOrnG,OAAQ2C,IAC/B0kG,EAAO1kG,IAEf,CAoBA,GAAuB,oBAAZ2kG,SAA2B7Q,GAAS6Q,SAAU,CACrD,IAAIC,GAAMD,QAAQE,UAClBR,GAAY,WACRO,GAAIhV,KAAK6U,IAML,IACA7qF,WAAW,EACnB,EACA0qF,IAAmB,CACvB,MACK,GAAKnR,IACsB,oBAArB2R,mBACNhR,GAASgR,mBAE0B,yCAAhCA,iBAAiB9hG,WAoBrBqhG,GAJ6B,oBAAjBU,cAAgCjR,GAASiR,cAIzC,WACRA,aAAaN,GACjB,EAIY,WACR7qF,WAAW6qF,GAAgB,EAC/B,MA5B6E,CAI7E,IAAIO,GAAY,EACZC,GAAW,IAAIH,iBAAiBL,IAChCS,GAAaz7F,SAASoe,eAAevnB,OAAO0kG,KAChDC,GAAStN,QAAQuN,GAAY,CACzBC,eAAe,IAEnBd,GAAY,WACRW,IAAaA,GAAY,GAAK,EAC9BE,GAAWr+F,KAAOvG,OAAO0kG,GAC7B,EACAV,IAAmB,CACvB,CAkBA,SAAS,GAASnK,EAAI3J,GAClB,IAAI4U,EAmBJ,GAlBAb,GAAUv5F,MAAK,WACX,GAAImvF,EACA,IACIA,EAAGv+F,KAAK40F,EACZ,CACA,MAAOtwF,GACH8jG,GAAY9jG,EAAGswF,EAAK,WACxB,MAEK4U,GACLA,EAAS5U,EAEjB,IACKgU,KACDA,IAAU,EACVH,OAGClK,GAAyB,oBAAZwK,QACd,OAAO,IAAIA,SAAQ,SAAUE,GACzBO,EAAWP,CACf,GAER,CAwBA,SAASQ,GAAW13E,GAChB,GAAKslE,EAAL,CAEA,IAzuDqB0G,EAyuDjBpqD,EAAW2kD,GACf,GAAK3kD,EA1uDgBoqD,EA+uDL,WACZ,IAAIniC,EAAKjoB,EAAS/W,IACdj2B,EAAOorB,EAAO4hB,EAAUA,EAAS+1D,aACrC,GAAI9tC,GAAsB,IAAhBA,EAAG72C,SAAgB,CACzB,IAAIxkB,EAAQq7D,EAAGr7D,MACf,IAAK,IAAIc,KAAOsF,EACZpG,EAAMigC,YAAY,KAAKz9B,OAAO1B,GAAMsF,EAAKtF,GAEjD,CACJ,EAvvDOm9F,GAAQT,EAAQ,KACoC,CAAEx/E,MAAO,QAsuD1D,CAiBd,CA0EA,SAASorF,GAAgBC,GACrB,OAAO,SAAU9/D,EAAIv1B,GAEjB,QADe,IAAXA,IAAqBA,EAAS+jF,IAC7B/jF,EAOL,OAYR,SAAoBo/B,EAAUi2D,EAAU9/D,GACpC,IAAIpjC,EAAUitC,EAAS7mC,SACvBpG,EAAQkjG,GAAYC,GAAmBnjG,EAAQkjG,GAAW9/D,EAC9D,CAfeggE,CAAWv1F,EAAQq1F,EAAU9/D,EACxC,CACJ,CAcoB6/D,GAAgB,eAApC,IACI,GAAYA,GAAgB,WAI5B,IAHiBA,GAAgB,gBACrBA,GAAgB,WACVA,GAAgB,iBACpBA,GAAgB,cAChBA,GAAgB,aACdA,GAAgB,eACbA,GAAgB,kBACjBA,GAAgB,iBACdA,GAAgB,mBACVA,GAAgB,iBAa9C,SAAS,GAAgBjjG,GACrB,OAAOA,CACX,CAEA,IAAIqjG,GAAc,IAAI3R,GAMtB,SAAS2G,GAASx2D,GAGd,OAFAyhE,GAAUzhE,EAAKwhE,IACfA,GAAYlkG,QACL0iC,CACX,CACA,SAASyhE,GAAUzhE,EAAK0hE,GACpB,IAAI7lG,EAAGR,EACHsmG,EAAMjhG,EAAQs/B,GAClB,MAAM2hE,IAAQ,EAAS3hE,IACnBA,EAAI0zD,UACJ58F,OAAOqf,SAAS6pB,IAChBA,aAAeowD,IAHnB,CAMA,GAAIpwD,EAAI4yD,OAAQ,CACZ,IAAIgP,EAAQ5hE,EAAI4yD,OAAOhB,IAAInpF,GAC3B,GAAIi5F,EAAK9nE,IAAIgoE,GACT,OAEJF,EAAKt9F,IAAIw9F,EACb,CACA,GAAID,EAEA,IADA9lG,EAAImkC,EAAI9mC,OACD2C,KACH4lG,GAAUzhE,EAAInkC,GAAI6lG,QAErB,GAAI,GAAM1hE,GACXyhE,GAAUzhE,EAAIloC,MAAO4pG,QAKrB,IADA7lG,GADAR,EAAOvE,OAAOuE,KAAK2kC,IACV9mC,OACF2C,KACH4lG,GAAUzhE,EAAI3kC,EAAKQ,IAAK6lG,EApBhC,CAsBJ,CAEA,IA4OIG,GA5OAC,GAAQ,EAORxM,GAAyB,WACzB,SAASA,EAAQpF,EAAI6R,EAAS/L,EAAI73F,EAAS6jG,GAnoD/C,IAA2BxM,EAAQ34F,EAAR24F,EAooDDl8F,UAnoDR,KADiBuD,EAuoD3Bi5F,KAAsBA,GAAkBphE,IAClCohE,GACA5F,EACIA,EAAGC,YACHz4F,KA1oDUmF,EAAQi5F,IAC5Bj5F,GAASA,EAAMq9E,QACfr9E,EAAMy6F,QAAQzwF,KAAK2uF,IAyoDdl8F,KAAK42F,GAAKA,IAAO8R,IAClB9R,EAAG+R,SAAW3oG,MAGd6E,GACA7E,KAAKk/B,OAASr6B,EAAQq6B,KACtBl/B,KAAK4oG,OAAS/jG,EAAQ+jG,KACtB5oG,KAAKi8F,OAASp3F,EAAQo3F,KACtBj8F,KAAK6oG,OAAShkG,EAAQgkG,KACtB7oG,KAAKukD,OAAS1/C,EAAQ0/C,QAOtBvkD,KAAKk/B,KAAOl/B,KAAK4oG,KAAO5oG,KAAKi8F,KAAOj8F,KAAK6oG,MAAO,EAEpD7oG,KAAK08F,GAAKA,EACV18F,KAAKmP,KAAOq5F,GACZxoG,KAAK4gF,QAAS,EACd5gF,KAAKw9F,MAAO,EACZx9F,KAAK0pB,MAAQ1pB,KAAKi8F,KAClBj8F,KAAK8oG,KAAO,GACZ9oG,KAAK+oG,QAAU,GACf/oG,KAAKgpG,OAAS,IAAIzS,GAClBv2F,KAAKipG,UAAY,IAAI1S,GACrBv2F,KAAK4W,WAA0E,GAE3E68C,EAAWg1C,GACXzoG,KAAKkwB,OAASu4E,GAGdzoG,KAAKkwB,OAh7FjB,SAAmB+iC,GACf,IAAIqiC,EAAO12F,KAAKq0D,GAAhB,CAGA,IAAIi2C,EAAWj2C,EAAKliC,MAAM,KAC1B,OAAO,SAAUrvB,GACb,IAAK,IAAIa,EAAI,EAAGA,EAAI2mG,EAAStpG,OAAQ2C,IAAK,CACtC,IAAKb,EACD,OACJA,EAAMA,EAAIwnG,EAAS3mG,GACvB,CACA,OAAOb,CACX,CATA,CAUJ,CAm6F0BynG,CAAUV,GACnBzoG,KAAKkwB,SACNlwB,KAAKkwB,OAAS,IAOtBlwB,KAAKxB,MAAQwB,KAAKi8F,UAAO79F,EAAY4B,KAAK2H,KAC9C,CA4IA,OAxIAq0F,EAAQv+F,UAAUkK,IAAM,WAEpB,IAAInJ,EADJ06F,GAAWl5F,MAEX,IAAI42F,EAAK52F,KAAK42F,GACd,IACIp4F,EAAQwB,KAAKkwB,OAAO/xB,KAAKy4F,EAAIA,EACjC,CACA,MAAOn0F,GACH,IAAIzC,KAAK4oG,KAIL,MAAMnmG,EAHN8jG,GAAY9jG,EAAGm0F,EAAI,uBAAwB11F,OAAOlB,KAAK4W,WAAY,KAK3E,CACA,QAGQ5W,KAAKk/B,MACLg+D,GAAS1+F,GAEb26F,KACAn5F,KAAKq4F,aACT,CACA,OAAO75F,CACX,EAIAw9F,EAAQv+F,UAAUs7F,OAAS,SAAUT,GACjC,IAAInpF,EAAKmpF,EAAInpF,GACRnP,KAAKipG,UAAU3oE,IAAInxB,KACpBnP,KAAKipG,UAAUn+F,IAAIqE,GACnBnP,KAAK+oG,QAAQx7F,KAAK+qF,GACbt4F,KAAKgpG,OAAO1oE,IAAInxB,IACjBmpF,EAAII,OAAO14F,MAGvB,EAIAg8F,EAAQv+F,UAAU46F,YAAc,WAE5B,IADA,IAAI91F,EAAIvC,KAAK8oG,KAAKlpG,OACX2C,KAAK,CACR,IAAI+1F,EAAMt4F,KAAK8oG,KAAKvmG,GACfvC,KAAKipG,UAAU3oE,IAAIg4D,EAAInpF,KACxBmpF,EAAIM,UAAU54F,KAEtB,CACA,IAAIwpD,EAAMxpD,KAAKgpG,OACfhpG,KAAKgpG,OAAShpG,KAAKipG,UACnBjpG,KAAKipG,UAAYz/C,EACjBxpD,KAAKipG,UAAUjlG,QACfwlD,EAAMxpD,KAAK8oG,KACX9oG,KAAK8oG,KAAO9oG,KAAK+oG,QACjB/oG,KAAK+oG,QAAUv/C,EACfxpD,KAAK+oG,QAAQnpG,OAAS,CAC1B,EAKAo8F,EAAQv+F,UAAUqyB,OAAS,WAEnB9vB,KAAKi8F,KACLj8F,KAAK0pB,OAAQ,EAER1pB,KAAK6oG,KACV7oG,KAAKkhE,MAGLu8B,GAAaz9F,KAErB,EAKAg8F,EAAQv+F,UAAUyjE,IAAM,WACpB,GAAIlhE,KAAK4gF,OAAQ,CACb,IAAIpiF,EAAQwB,KAAK2H,MACjB,GAAInJ,IAAUwB,KAAKxB,OAIf,EAASA,IACTwB,KAAKk/B,KAAM,CAEX,IAAIm8D,EAAWr7F,KAAKxB,MAEpB,GADAwB,KAAKxB,MAAQA,EACTwB,KAAK4oG,KAAM,CACX,IAAI9P,EAAO,yBAA0B53F,OAAOlB,KAAK4W,WAAY,KAC7DmmF,GAAwB/8F,KAAK08F,GAAI18F,KAAK42F,GAAI,CAACp4F,EAAO68F,GAAWr7F,KAAK42F,GAAIkC,EAC1E,MAEI94F,KAAK08F,GAAGv+F,KAAK6B,KAAK42F,GAAIp4F,EAAO68F,EAErC,CACJ,CACJ,EAKAW,EAAQv+F,UAAU0+F,SAAW,WACzBn8F,KAAKxB,MAAQwB,KAAK2H,MAClB3H,KAAK0pB,OAAQ,CACjB,EAIAsyE,EAAQv+F,UAAUo7F,OAAS,WAEvB,IADA,IAAIt2F,EAAIvC,KAAK8oG,KAAKlpG,OACX2C,KACHvC,KAAK8oG,KAAKvmG,GAAGs2F,QAErB,EAIAmD,EAAQv+F,UAAUogG,SAAW,WAIzB,GAHI79F,KAAK42F,KAAO52F,KAAK42F,GAAGwS,mBACpB1W,EAAS1yF,KAAK42F,GAAGC,OAAOmH,QAASh+F,MAEjCA,KAAK4gF,OAAQ,CAEb,IADA,IAAIr+E,EAAIvC,KAAK8oG,KAAKlpG,OACX2C,KACHvC,KAAK8oG,KAAKvmG,GAAGq2F,UAAU54F,MAE3BA,KAAK4gF,QAAS,EACV5gF,KAAKs9F,QACLt9F,KAAKs9F,QAEb,CACJ,EACOtB,CACX,CAlM4B,GAsO5B,SAASqN,GAAM18C,EAAO1kB,GAClBsgE,GAASv0F,IAAI24C,EAAO1kB,EACxB,CACA,SAASqhE,GAAS38C,EAAO1kB,GACrBsgE,GAASgB,KAAK58C,EAAO1kB,EACzB,CACA,SAASuhE,GAAoB78C,EAAO1kB,GAChC,IAAIwhE,EAAUlB,GACd,OAAO,SAASmB,IAEA,OADFzhE,EAAGloC,MAAM,KAAME,YAErBwpG,EAAQF,KAAK58C,EAAO+8C,EAE5B,CACJ,CACA,SAASC,GAAyB/S,EAAI5gC,EAAW4zC,GAC7CrB,GAAW3R,EACXoI,GAAgBhpC,EAAW4zC,GAAgB,CAAC,EAAGP,GAAOC,GAAUE,GAAqB5S,GACrF2R,QAAWnqG,CACf,CA0FA,IAAIyrG,GAAiB,KAErB,SAASC,GAAkBlT,GACvB,IAAImT,EAAqBF,GAEzB,OADAA,GAAiBjT,EACV,WACHiT,GAAiBE,CACrB,CACJ,CA0PA,SAASC,GAAiBpT,GACtB,KAAOA,IAAOA,EAAKA,EAAG8H,UAClB,GAAI9H,EAAGqT,UACH,OAAO,EAEf,OAAO,CACX,CACA,SAASC,GAAuBtT,EAAIuT,GAChC,GAAIA,GAEA,GADAvT,EAAGwT,iBAAkB,EACjBJ,GAAiBpT,GACjB,YAGH,GAAIA,EAAGwT,gBACR,OAEJ,GAAIxT,EAAGqT,WAA8B,OAAjBrT,EAAGqT,UAAoB,CACvCrT,EAAGqT,WAAY,EACf,IAAK,IAAI1nG,EAAI,EAAGA,EAAIq0F,EAAGyT,UAAUzqG,OAAQ2C,IACrC2nG,GAAuBtT,EAAGyT,UAAU9nG,IAExC+nG,GAAW1T,EAAI,YACnB,CACJ,CACA,SAAS2T,GAAyB3T,EAAIuT,GAClC,KAAIA,IACAvT,EAAGwT,iBAAkB,EACjBJ,GAAiBpT,KAIpBA,EAAGqT,WAAW,CACfrT,EAAGqT,WAAY,EACf,IAAK,IAAI1nG,EAAI,EAAGA,EAAIq0F,EAAGyT,UAAUzqG,OAAQ2C,IACrCgoG,GAAyB3T,EAAGyT,UAAU9nG,IAE1C+nG,GAAW1T,EAAI,cACnB,CACJ,CACA,SAAS0T,GAAW1T,EAAIvrE,EAAM9N,EAAMitF,QACb,IAAfA,IAAyBA,GAAa,GAE1CtR,KACA,IAAIuR,EAAWhU,GACXiU,EAAY,KAChBF,GAAc7T,GAAmBC,GACjC,IAAI+T,EAAW/T,EAAG3rF,SAASogB,GACvBytE,EAAO,GAAG53F,OAAOmqB,EAAM,SAC3B,GAAIs/E,EACA,IAAK,IAAIpoG,EAAI,EAAG+W,EAAIqxF,EAAS/qG,OAAQ2C,EAAI+W,EAAG/W,IACxCw6F,GAAwB4N,EAASpoG,GAAIq0F,EAAIr5E,GAAQ,KAAMq5E,EAAIkC,GAG/DlC,EAAGgU,eACHhU,EAAG1sF,MAAM,QAAUmhB,GAEnBm/E,IACA7T,GAAmB8T,GACnBC,GAAaA,EAAU50F,MAE3BqjF,IACJ,CAEA,IACIv4B,GAAQ,GACRiqC,GAAoB,GACpBvqE,GAAM,CAAC,EAEPwqE,IAAU,EACVC,IAAW,EACXlrG,GAAQ,EAiBZ,IAAImrG,GAAwB,EAExBC,GAAShvF,KAAKC,IAOlB,GAAIs5E,IAAcE,GAAM,CACpB,IAAIwV,GAAgB3mG,OAAO+vF,YACvB4W,IAC6B,mBAAtBA,GAAchvF,KACrB+uF,KAAWj/F,SAASm/F,YAAY,SAASC,YAKzCH,GAAS,WAAc,OAAOC,GAAchvF,KAAO,EAE3D,CACA,IAAImvF,GAAgB,SAAUjmG,EAAGC,GAC7B,GAAID,EAAEo4F,MACF,IAAKn4F,EAAEm4F,KACH,OAAO,OAEV,GAAIn4F,EAAEm4F,KACP,OAAQ,EAEZ,OAAOp4F,EAAE+J,GAAK9J,EAAE8J,EACpB,EAIA,SAASm8F,KAGL,IAAIvP,EAAS5sF,EAYb,IAdA67F,GAAwBC,KACxBF,IAAW,EAUXnqC,GAAM7zD,KAAKs+F,IAGNxrG,GAAQ,EAAGA,GAAQ+gE,GAAMhhE,OAAQC,MAClCk8F,EAAUn7B,GAAM/gE,KACJ0kD,QACRw3C,EAAQx3C,SAEZp1C,EAAK4sF,EAAQ5sF,GACbmxB,GAAInxB,GAAM,KACV4sF,EAAQ76B,MAcZ,IAAIqqC,EAAiBV,GAAkBt3F,QACnCi4F,EAAe5qC,GAAMrtD,QAnFzB1T,GAAQ+gE,GAAMhhE,OAASirG,GAAkBjrG,OAAS,EAClD0gC,GAAM,CAAC,EAIPwqE,GAAUC,IAAW,EA8GzB,SAA4BnqC,GACxB,IAAK,IAAIr+D,EAAI,EAAGA,EAAIq+D,EAAMhhE,OAAQ2C,IAC9Bq+D,EAAMr+D,GAAG0nG,WAAY,EACrBC,GAAuBtpC,EAAMr+D,IAAI,EAEzC,CAlCIkpG,CAAmBF,GASvB,SAA0B3qC,GACtB,IAAIr+D,EAAIq+D,EAAMhhE,OACd,KAAO2C,KAAK,CACR,IAAIw5F,EAAUn7B,EAAMr+D,GAChBq0F,EAAKmF,EAAQnF,GACbA,GAAMA,EAAG+R,WAAa5M,GAAWnF,EAAG8G,aAAe9G,EAAGuG,cACtDmN,GAAW1T,EAAI,UAEvB,CACJ,CAjBI8U,CAAiBF,GACjBnT,KAGIhE,IAAYxuF,EAAOwuF,UACnBA,GAASh+B,KAAK,QAEtB,CAgCA,SAASonC,GAAa1B,GAClB,IAAI5sF,EAAK4sF,EAAQ5sF,GACjB,GAAe,MAAXmxB,GAAInxB,KAGJ4sF,IAAYtD,GAAI/lF,SAAUqpF,EAAQwB,WAAtC,CAIA,GADAj9D,GAAInxB,IAAM,EACL47F,GAGA,CAID,IADA,IAAIxoG,EAAIq+D,GAAMhhE,OAAS,EAChB2C,EAAI1C,IAAS+gE,GAAMr+D,GAAG4M,GAAK4sF,EAAQ5sF,IACtC5M,IAEJq+D,GAAMhyB,OAAOrsC,EAAI,EAAG,EAAGw5F,EAC3B,MAVIn7B,GAAMrzD,KAAKwuF,GAYV+O,KACDA,IAAU,EAKV,GAASQ,IArBb,CAuBJ,CAyCA,SAASK,GAAcC,EAAQhV,GAC3B,GAAIgV,EAAQ,CAIR,IAFA,IAAIhrG,EAASpD,OAAOyf,OAAO,MACvBlb,EAAOy0F,GAAYr5E,QAAQumE,QAAQkoB,GAAUpuG,OAAOuE,KAAK6pG,GACpDrpG,EAAI,EAAGA,EAAIR,EAAKnC,OAAQ2C,IAAK,CAClC,IAAI/C,EAAMuC,EAAKQ,GAEf,GAAY,WAAR/C,EAAJ,CAEA,IAAIqsG,EAAaD,EAAOpsG,GAAK+H,KAC7B,GAAIskG,KAAcjV,EAAG4H,UACjB59F,EAAOpB,GAAOo3F,EAAG4H,UAAUqN,QAE1B,GAAI,YAAaD,EAAOpsG,GAAM,CAC/B,IAAIssG,EAAiBF,EAAOpsG,GAAK+B,QACjCX,EAAOpB,GAAOi0D,EAAWq4C,GACnBA,EAAe3tG,KAAKy4F,GACpBkV,CACV,MACS,CAXG,CAchB,CACA,OAAOlrG,CACX,CACJ,CAEA,SAASmrG,GAAwB3iG,EAAMjB,EAAOrH,EAAUK,EAAQm1F,GAC5D,IAII0V,EAJAC,EAAQjsG,KACR6E,EAAUyxF,EAAKzxF,QAIf,EAAO1D,EAAQ,SACf6qG,EAAYxuG,OAAOyf,OAAO9b,IAChB+qG,UAAY/qG,GAMtB6qG,EAAY7qG,EAEZA,EAASA,EAAO+qG,WAEpB,IAAIC,EAAata,EAAOhtF,EAAQ0F,WAC5B6hG,GAAqBD,EACzBnsG,KAAKoJ,KAAOA,EACZpJ,KAAKmI,MAAQA,EACbnI,KAAKc,SAAWA,EAChBd,KAAKmB,OAASA,EACdnB,KAAKg2D,UAAY5sD,EAAK0M,IAAM67E,EAC5B3xF,KAAKqsG,WAAaV,GAAc9mG,EAAQ+mG,OAAQzqG,GAChDnB,KAAKwjG,MAAQ,WAIT,OAHKyI,EAAMxL,QACPmD,GAAqBziG,EAAQiI,EAAK06F,YAAcmI,EAAMxL,OAAS8C,GAAaziG,EAAUK,IAEnF8qG,EAAMxL,MACjB,EACAjjG,OAAOyF,eAAejD,KAAM,cAAe,CACvCkD,YAAY,EACZyE,IAAK,WACD,OAAOi8F,GAAqBziG,EAAQiI,EAAK06F,YAAa9jG,KAAKwjG,QAC/D,IAGA2I,IAEAnsG,KAAKiL,SAAWpG,EAEhB7E,KAAKygG,OAASzgG,KAAKwjG,QACnBxjG,KAAKoR,aAAewyF,GAAqBziG,EAAQiI,EAAK06F,YAAa9jG,KAAKygG,SAExE57F,EAAQ4F,SACRzK,KAAKwL,GAAK,SAAUpG,EAAGC,EAAG8D,EAAGzB,GACzB,IAAIswF,EAAQ6N,GAAgBmG,EAAW5mG,EAAGC,EAAG8D,EAAGzB,EAAG0kG,GAKnD,OAJIpU,IAAU5wF,EAAQ4wF,KAClBA,EAAMZ,UAAYvyF,EAAQ4F,SAC1ButF,EAAMd,UAAY/1F,GAEf62F,CACX,EAGAh4F,KAAKwL,GAAK,SAAUpG,EAAGC,EAAG8D,EAAGzB,GACzB,OAAOm+F,GAAgBmG,EAAW5mG,EAAGC,EAAG8D,EAAGzB,EAAG0kG,EAClD,CAER,CA+BA,SAASE,GAA6BtU,EAAO5uF,EAAM4iG,EAAWnnG,EAAS0nG,GAInE,IAAI/sF,EAAQu4E,GAAWC,GAUvB,OATAx4E,EAAM03E,UAAY8U,EAClBxsF,EAAM23E,UAAYtyF,EAKduE,EAAKs3F,QACJlhF,EAAMpW,OAASoW,EAAMpW,KAAO,CAAC,IAAIs3F,KAAOt3F,EAAKs3F,MAE3ClhF,CACX,CACA,SAASgtF,GAAWrZ,EAAI5rF,GACpB,IAAK,IAAI/H,KAAO+H,EACZ4rF,EAAG,EAAS3zF,IAAQ+H,EAAK/H,EAEjC,CAEA,SAASitG,GAAiB5nG,GACtB,OAAOA,EAAQ6R,MAAQ7R,EAAQ6nG,QAAU7nG,EAAQ8nG,aACrD,CAtDA7J,GAAqBiJ,GAAwBtuG,WAwD7C,IAAImvG,GAAsB,CACtBtpD,KAAM,SAAU00C,EAAO6U,GACnB,GAAI7U,EAAMX,oBACLW,EAAMX,kBAAkB8F,cACzBnF,EAAM5uF,KAAK0jG,UAAW,CAEtB,IAAIC,EAAc/U,EAClB4U,GAAoBI,SAASD,EAAaA,EAC9C,KACK,CACD,IAAItqE,EAASu1D,EAAMX,kBA0H/B,SAEAW,EAEA72F,GACI,IAAI0D,EAAU,CACVooG,cAAc,EACdC,aAAclV,EACd72F,OAAQA,GAGRgsG,EAAiBnV,EAAM5uF,KAAK+jG,eAC5B,EAAMA,KACNtoG,EAAQwF,OAAS8iG,EAAe9iG,OAChCxF,EAAQyF,gBAAkB6iG,EAAe7iG,iBAE7C,OAAO,IAAI0tF,EAAMjB,iBAAiBT,KAAKzxF,EAC3C,CA3ImDuoG,CAAgCpV,EAAO6R,IAC9EpnE,EAAM4qE,OAAOR,EAAY7U,EAAMntE,SAAMzsB,EAAWyuG,EACpD,CACJ,EACAG,SAAU,SAAUM,EAAUtV,GAC1B,IAAInzF,EAAUmzF,EAAMjB,kBA1f5B,SAA8BH,EAAI3lF,EAAW+kD,EAAWu3C,EAAaC,GASjE,IAAIC,EAAiBF,EAAYnkG,KAAK06F,YAClC4J,EAAiB9W,EAAGxlF,aACpBu8F,KAA2BF,IAAmBA,EAAehL,SAC5DiL,IAAmB/b,IAAgB+b,EAAejL,SAClDgL,GAAkB7W,EAAGxlF,aAAasxF,OAAS+K,EAAe/K,OACzD+K,GAAkB7W,EAAGxlF,aAAasxF,MAIpCkL,KAAsBJ,GACtB5W,EAAG3rF,SAAS4iG,iBACZF,GACAG,EAAYlX,EAAGlsF,OACnBksF,EAAG3rF,SAASiiG,aAAeK,EAC3B3W,EAAGlsF,OAAS6iG,EACR3W,EAAGmX,SAEHnX,EAAGmX,OAAO5sG,OAASosG,GAEvB3W,EAAG3rF,SAAS4iG,gBAAkBL,EAI9B,IAAI/hG,EAAQ8hG,EAAYnkG,KAAKqC,OAASkmF,EAClCiF,EAAG+N,aAGCC,GAAehO,EAAG+N,YAAal5F,EAAQqiG,EAAU1kG,MAAQ0kG,EAAU1kG,KAAKqC,OAAUkmF,EAAaiF,EAAI,YACnGgX,GAAmB,GAG3BhX,EAAGiO,OAASp5F,EAEZuqD,EAAYA,GAAa27B,EACzB,IAAIqc,EAAgBpX,EAAG3rF,SAASgjG,iBAOhC,GANIrX,EAAGkO,iBACHF,GAAehO,EAAGkO,gBAAiB9uC,EAAWg4C,GAAiBrc,EAAaiF,EAAI,cAEpFA,EAAGmO,WAAanO,EAAG3rF,SAASgjG,iBAAmBj4C,EAC/C2zC,GAAyB/S,EAAI5gC,EAAWg4C,GAEpC/8F,GAAa2lF,EAAG3rF,SAAS9C,MAAO,CAChCwxF,IAAgB,GAGhB,IAFA,IAAIxxF,EAAQyuF,EAAGsX,OACXC,EAAWvX,EAAG3rF,SAASmjG,WAAa,GAC/B7rG,EAAI,EAAGA,EAAI4rG,EAASvuG,OAAQ2C,IAAK,CACtC,IAAI/C,EAAM2uG,EAAS5rG,GACf8rG,EAAczX,EAAG3rF,SAAS9C,MAC9BA,EAAM3I,GAAO8uG,GAAa9uG,EAAK6uG,EAAap9F,EAAW2lF,EAC3D,CACA+C,IAAgB,GAEhB/C,EAAG3rF,SAASgG,UAAYA,CAC5B,CAEI28F,IACAhX,EAAG6J,OAAS8C,GAAaiK,EAAgBD,EAAYzhG,SACrD8qF,EAAG2X,eAKX,CAqbQC,CADaxW,EAAMX,kBAAoBiW,EAASjW,kBACpBxyF,EAAQoM,UACpCpM,EAAQmxD,UACRgiC,EACAnzF,EAAQ/D,SAEZ,EACAuoE,OAAQ,SAAU2uB,GACd,IAAIlsF,EAAUksF,EAAMlsF,QAASurF,EAAoBW,EAAMX,kBAClDA,EAAkBqG,aACnBrG,EAAkBqG,YAAa,EAC/B4M,GAAWjT,EAAmB,YAE9BW,EAAM5uF,KAAK0jG,YACPhhG,EAAQ4xF,WAxQxB,SAAiC9G,GAG7BA,EAAGqT,WAAY,EACfY,GAAkBt9F,KAAKqpF,EAC3B,CAyQgB6X,CAAwBpX,GAGxB6S,GAAuB7S,GAAmB,GAGtD,EACAqX,QAAS,SAAU1W,GACf,IAAIX,EAAoBW,EAAMX,kBACzBA,EAAkB8F,eACdnF,EAAM5uF,KAAK0jG,UAIZvC,GAAyBlT,GAAmB,GAH5CA,EAAkBsX,WAM9B,GAEAC,GAAepxG,OAAOuE,KAAK6qG,IAC/B,SAAS1G,GAAgB5P,EAAMltF,EAAM0C,EAAShL,EAAUuV,GACpD,IAAIu7E,EAAQ0E,GAAZ,CAGA,IAAIuY,EAAW/iG,EAAQb,SAAS6jG,MAOhC,GALI,EAASxY,KACTA,EAAOuY,EAAS/vE,OAAOw3D,IAIP,mBAATA,EAAX,CAOA,IAAIU,EAEJ,GAAIpF,EAAQ0E,EAAKyY,OAEbzY,EA5sDR,SAA+BroE,EAAS4gF,GACpC,GAAIhd,EAAO5jE,EAAQgP,QAAU,EAAMhP,EAAQ+gF,WACvC,OAAO/gF,EAAQ+gF,UAEnB,GAAI,EAAM/gF,EAAQghF,UACd,OAAOhhF,EAAQghF,SAEnB,IAAIC,EAAQ1J,GAKZ,GAJI0J,GAAS,EAAMjhF,EAAQkhF,UAA8C,IAAnClhF,EAAQkhF,OAAO/tG,QAAQ8tG,IAEzDjhF,EAAQkhF,OAAO5hG,KAAK2hG,GAEpBrd,EAAO5jE,EAAQlkB,UAAY,EAAMkkB,EAAQmhF,aACzC,OAAOnhF,EAAQmhF,YAEnB,GAAIF,IAAU,EAAMjhF,EAAQkhF,QAAS,CACjC,IAAIE,EAAYphF,EAAQkhF,OAAS,CAACD,GAC9BI,GAAS,EACTC,EAAiB,KACjBC,EAAiB,KACrBN,EAAMl7F,IAAI,kBAAkB,WAAc,OAAO0+E,EAAS2c,EAAUH,EAAQ,IAC5E,IAAIO,EAAgB,SAAUC,GAC1B,IAAK,IAAIntG,EAAI,EAAG2F,EAAImnG,EAASzvG,OAAQ2C,EAAI2F,EAAG3F,IACxC8sG,EAAS9sG,GAAGgsG,eAEZmB,IACAL,EAASzvG,OAAS,EACK,OAAnB2vG,IACA9yF,aAAa8yF,GACbA,EAAiB,MAEE,OAAnBC,IACA/yF,aAAa+yF,GACbA,EAAiB,MAG7B,EACIpI,EAAUvlC,GAAK,SAAUpgB,GAEzBxzB,EAAQghF,SAAWxJ,GAAWhkD,EAAKotD,GAG9BS,EAIDD,EAASzvG,OAAS,EAHlB6vG,GAAc,EAKtB,IACIE,EAAW9tC,GAAK,SAAU1R,GAItB,EAAMliC,EAAQ+gF,aACd/gF,EAAQgP,OAAQ,EAChBwyE,GAAc,GAEtB,IACIG,EAAQ3hF,EAAQm5E,EAASuI,GA0C7B,OAzCI,EAASC,KACL1d,EAAU0d,GAENhe,EAAQ3jE,EAAQghF,WAChBW,EAAMzd,KAAKiV,EAASuI,GAGnBzd,EAAU0d,EAAMpvE,aACrBovE,EAAMpvE,UAAU2xD,KAAKiV,EAASuI,GAC1B,EAAMC,EAAM3yE,SACZhP,EAAQ+gF,UAAYvJ,GAAWmK,EAAM3yE,MAAO4xE,IAE5C,EAAMe,EAAM7lG,WACZkkB,EAAQmhF,YAAc3J,GAAWmK,EAAM7lG,QAAS8kG,GAC5B,IAAhBe,EAAMC,MACN5hF,EAAQlkB,SAAU,EAIlBwlG,EAAiBpzF,YAAW,WACxBozF,EAAiB,KACb3d,EAAQ3jE,EAAQghF,WAAard,EAAQ3jE,EAAQgP,SAC7ChP,EAAQlkB,SAAU,EAClB0lG,GAAc,GAEtB,GAAGG,EAAMC,OAAS,MAGtB,EAAMD,EAAM3uC,WAEZuuC,EAAiBrzF,YAAW,WACxBqzF,EAAiB,KACb5d,EAAQ3jE,EAAQghF,WAChBU,EAA4F,KAEpG,GAAGC,EAAM3uC,YAIrBquC,GAAS,EAEFrhF,EAAQlkB,QAAUkkB,EAAQmhF,YAAcnhF,EAAQghF,QAC3D,CACJ,CAsmDea,CADP9Y,EAAeV,EAC4BuY,QAC9BzwG,IAATk4F,GAIA,OAvtDZ,SAAgCroE,EAAS7kB,EAAM0C,EAAShL,EAAUuV,GAC9D,IAAIrY,EAAO65F,KAGX,OAFA75F,EAAKg5F,aAAe/oE,EACpBjwB,EAAK25F,UAAY,CAAEvuF,KAAMA,EAAM0C,QAASA,EAAShL,SAAUA,EAAUuV,IAAKA,GACnErY,CACX,CAktDmB+xG,CAAuB/Y,EAAc5tF,EAAM0C,EAAShL,EAAUuV,GAG7EjN,EAAOA,GAAQ,CAAC,EAGhB4mG,GAA0B1Z,GAEtB,EAAMltF,EAAK+1E,QAkFnB,SAAwBt6E,EAASuE,GAC7B,IAAIwW,EAAQ/a,EAAQs6E,OAASt6E,EAAQs6E,MAAMv/D,MAAS,QAChD+sC,EAAS9nD,EAAQs6E,OAASt6E,EAAQs6E,MAAMxyB,OAAU,SACrDvjD,EAAKqC,QAAUrC,EAAKqC,MAAQ,CAAC,IAAImU,GAAQxW,EAAK+1E,MAAM3gF,MACrD,IAAIsX,EAAK1M,EAAK0M,KAAO1M,EAAK0M,GAAK,CAAC,GAC5ByoF,EAAWzoF,EAAG62C,GACdnf,EAAWpkC,EAAK+1E,MAAM3xC,SACtB,EAAM+wD,IACFn3F,EAAQm3F,IAC0B,IAAhCA,EAASn9F,QAAQosC,GACjB+wD,IAAa/wD,KACf13B,EAAG62C,GAAS,CAACnf,GAAUtsC,OAAOq9F,IAIlCzoF,EAAG62C,GAASnf,CAEpB,CAjGQyiE,CAAe3Z,EAAKzxF,QAASuE,GAIjC,IAAI6H,EAnjFR,SAAmC7H,EAAMktF,GAIrC,IAAI+X,EAAc/X,EAAKzxF,QAAQsD,MAC/B,IAAIypF,EAAQyc,GAAZ,CAGA,IAAI5sD,EAAM,CAAC,EACPh2C,EAAQrC,EAAKqC,MAAOtD,EAAQiB,EAAKjB,MACrC,GAAI,EAAMsD,IAAU,EAAMtD,GACtB,IAAK,IAAI3I,KAAO6uG,EAAa,CACzB,IAAI1O,EAAS7M,EAAUtzF,GAcvBkgG,GAAUj+C,EAAKt5C,EAAO3I,EAAKmgG,GAAQ,IAC/BD,GAAUj+C,EAAKh2C,EAAOjM,EAAKmgG,GAAQ,EAC3C,CAEJ,OAAOl+C,CAvBP,CAwBJ,CAohFoByuD,CAA0B9mG,EAAMktF,GAGhD,GAAIzE,EAAOyE,EAAKzxF,QAAQ2F,YACpB,OA5JR,SAAmC8rF,EAAMrlF,EAAW7H,EAAM4iG,EAAWlrG,GACjE,IAAI+D,EAAUyxF,EAAKzxF,QACfsD,EAAQ,CAAC,EACTkmG,EAAcxpG,EAAQsD,MAC1B,GAAI,EAAMkmG,GACN,IAAK,IAAI7uG,KAAO6uG,EACZlmG,EAAM3I,GAAO8uG,GAAa9uG,EAAK6uG,EAAap9F,GAAa0gF,QAIzD,EAAMvoF,EAAKqC,QACX+gG,GAAWrkG,EAAOiB,EAAKqC,OACvB,EAAMrC,EAAKjB,QACXqkG,GAAWrkG,EAAOiB,EAAKjB,OAE/B,IAAIokG,EAAgB,IAAIR,GAAwB3iG,EAAMjB,EAAOrH,EAAUkrG,EAAW1V,GAC9E0B,EAAQnzF,EAAQwF,OAAOlM,KAAK,KAAMouG,EAAc/gG,GAAI+gG,GACxD,GAAIvU,aAAiBlB,GACjB,OAAOwV,GAA6BtU,EAAO5uF,EAAMmjG,EAAcprG,OAAQ0D,GAEtE,GAAIuC,EAAQ4wF,GAAQ,CAGrB,IAFA,IAAImY,EAAStQ,GAAkB7H,IAAU,GACrCv2C,EAAM,IAAIt6C,MAAMgpG,EAAOvwG,QAClB2C,EAAI,EAAGA,EAAI4tG,EAAOvwG,OAAQ2C,IAC/Bk/C,EAAIl/C,GAAK+pG,GAA6B6D,EAAO5tG,GAAI6G,EAAMmjG,EAAcprG,OAAQ0D,GAEjF,OAAO48C,CACX,CACJ,CAgIe2uD,CAA0B9Z,EAAMrlF,EAAW7H,EAAM0C,EAAShL,GAIrE,IAAIk1D,EAAY5sD,EAAK0M,GAKrB,GAFA1M,EAAK0M,GAAK1M,EAAKinG,SAEXxe,EAAOyE,EAAKzxF,QAAQyrG,UAAW,CAI/B,IAAI5P,EAAOt3F,EAAKs3F,KAChBt3F,EAAO,CAAC,EACJs3F,IACAt3F,EAAKs3F,KAAOA,EAEpB,EA+BJ,SAA+Bt3F,GAE3B,IADA,IAAI2b,EAAQ3b,EAAKiiB,OAASjiB,EAAKiiB,KAAO,CAAC,GAC9B9oB,EAAI,EAAGA,EAAIqsG,GAAahvG,OAAQ2C,IAAK,CAC1C,IAAI/C,EAAMovG,GAAarsG,GACnBg8F,EAAWx5E,EAAMvlB,GACjB+wG,EAAU3D,GAAoBptG,GAE9B++F,IAAagS,GAAahS,GAAYA,EAASiS,UAC/CzrF,EAAMvlB,GAAO++F,EAAWkS,GAAUF,EAAShS,GAAYgS,EAE/D,CACJ,CAxCIG,CAAsBtnG,GAGtB,IAAIsN,EAAO+1F,GAAiBnW,EAAKzxF,UAAYwR,EAM7C,OALY,IAAIygF,GAEhB,iBAAiB51F,OAAOo1F,EAAKyY,KAAK7tG,OAAOwV,EAAO,IAAIxV,OAAOwV,GAAQ,IAAKtN,OAAMhL,OAAWA,OAAWA,EAAW0N,EAE/G,CAAEwqF,KAAMA,EAAMrlF,UAAWA,EAAW+kD,UAAWA,EAAW3/C,IAAKA,EAAKvV,SAAUA,GAAYk2F,EAzD1F,CAbA,CAwEJ,CA+BA,SAASyZ,GAAUE,EAAIC,GACnB,IAAInR,EAAS,SAAUr6F,EAAGC,GAEtBsrG,EAAGvrG,EAAGC,GACNurG,EAAGxrG,EAAGC,EACV,EAEA,OADAo6F,EAAO+Q,SAAU,EACV/Q,CACX,CAsBA,IAAIxwF,GAAO,EA8FP4hG,GAAShrG,EAAOsuF,sBAgBpB,SAAS2c,GAAU3d,EAAI5rF,EAAMwpG,GAEzB,QADkB,IAAdA,IAAwBA,GAAY,IACnCxpG,EACD,OAAO4rF,EAKX,IAJA,IAAI3zF,EAAKwxG,EAAOC,EACZlvG,EAAOy0F,GACLr5E,QAAQumE,QAAQn8E,GAChB/J,OAAOuE,KAAKwF,GACThF,EAAI,EAAGA,EAAIR,EAAKnC,OAAQ2C,IAGjB,YAFZ/C,EAAMuC,EAAKQ,MAIXyuG,EAAQ7d,EAAG3zF,GACXyxG,EAAU1pG,EAAK/H,GACVuxG,GAAc,EAAO5d,EAAI3zF,GAGrBwxG,IAAUC,GACfzyE,EAAcwyE,IACdxyE,EAAcyyE,IACdH,GAAUE,EAAOC,GALjB,GAAI9d,EAAI3zF,EAAKyxG,IAQrB,OAAO9d,CACX,CAIA,SAAS+d,GAAcC,EAAWC,EAAUxa,GACxC,OAAKA,EAkBM,WAEH,IAAIya,EAAe59C,EAAW29C,GACxBA,EAASjzG,KAAKy4F,EAAIA,GAClBwa,EACFE,EAAc79C,EAAW09C,GACvBA,EAAUhzG,KAAKy4F,EAAIA,GACnBua,EACN,OAAIE,EACOP,GAAUO,EAAcC,GAGxBA,CAEf,EA9BKF,EAGAD,EAQE,WACH,OAAOL,GAAUr9C,EAAW29C,GAAYA,EAASjzG,KAAK6B,KAAMA,MAAQoxG,EAAU39C,EAAW09C,GAAaA,EAAUhzG,KAAK6B,KAAMA,MAAQmxG,EACvI,EATWC,EAHAD,CA+BnB,CAiBA,SAASnJ,GAAmBmJ,EAAWC,GACnC,IAAI3vD,EAAM2vD,EACJD,EACIA,EAAUjwG,OAAOkwG,GACjBhqG,EAAQgqG,GACJA,EACA,CAACA,GACTD,EACN,OAAO1vD,EAEX,SAAqB18B,GAEjB,IADA,IAAI08B,EAAM,GACDl/C,EAAI,EAAGA,EAAIwiB,EAAMnlB,OAAQ2C,KACC,IAA3Bk/C,EAAIrgD,QAAQ2jB,EAAMxiB,KAClBk/C,EAAIl0C,KAAKwX,EAAMxiB,IAGvB,OAAOk/C,CACX,CAViB8vD,CAAY9vD,GAAOA,CACpC,CAoBA,SAAS+vD,GAAYL,EAAWC,EAAUxa,EAAIp3F,GAC1C,IAAIiiD,EAAMjkD,OAAOyf,OAAOk0F,GAAa,MACrC,OAAIC,EAEOtyE,EAAO2iB,EAAK2vD,GAGZ3vD,CAEf,CAtDAovD,GAAOznG,KAAO,SAAU+nG,EAAWC,EAAUxa,GACzC,OAAKA,EAUEsa,GAAcC,EAAWC,EAAUxa,GATlCwa,GAAgC,mBAAbA,EAKZD,EAEJD,GAAcC,EAAWC,EAGxC,EAuBAld,EAAgBlnF,SAAQ,SAAUqe,GAC9BwlF,GAAOxlF,GAAQ28E,EACnB,IAkBA/T,EAAYjnF,SAAQ,SAAU/N,GAC1B4xG,GAAO5xG,EAAO,KAAOuyG,EACzB,IAOAX,GAAOxoG,MAAQ,SAAU8oG,EAAWC,EAAUxa,EAAIp3F,GAS9C,GANI2xG,IAAcpb,KACdob,OAAY/yG,GAEZgzG,IAAarb,KACbqb,OAAWhzG,IAEVgzG,EACD,OAAO5zG,OAAOyf,OAAOk0F,GAAa,MAItC,IAAKA,EACD,OAAOC,EACX,IAAI5gD,EAAM,CAAC,EAEX,IAAK,IAAI6zC,KADTvlE,EAAO0xB,EAAK2gD,GACMC,EAAU,CACxB,IAAIK,EAAWjhD,EAAI6zC,GACf5hE,EAAQ2uE,EAAS/M,GACjBoN,IAAarqG,EAAQqqG,KACrBA,EAAW,CAACA,IAEhBjhD,EAAI6zC,GAASoN,EAAWA,EAASvwG,OAAOuhC,GAASr7B,EAAQq7B,GAASA,EAAQ,CAACA,EAC/E,CACA,OAAO+tB,CACX,EAIAqgD,GAAO1oG,MACH0oG,GAAOnoG,QACHmoG,GAAOjF,OACHiF,GAAO9/F,SACH,SAAUogG,EAAWC,EAAUxa,EAAIp3F,GAI/B,IAAK2xG,EACD,OAAOC,EACX,IAAI5gD,EAAMhzD,OAAOyf,OAAO,MAIxB,OAHA6hB,EAAO0xB,EAAK2gD,GACRC,GACAtyE,EAAO0xB,EAAK4gD,GACT5gD,CACX,EAChBqgD,GAAOa,QAAU,SAAUP,EAAWC,GAClC,OAAKD,EAEE,WACH,IAAI3gD,EAAMhzD,OAAOyf,OAAO,MAMxB,OALA6zF,GAAUtgD,EAAKiD,EAAW09C,GAAaA,EAAUhzG,KAAK6B,MAAQmxG,GAC1DC,GACAN,GAAUtgD,EAAKiD,EAAW29C,GAAYA,EAASjzG,KAAK6B,MAAQoxG,GAAU,GAGnE5gD,CACX,EATW4gD,CAUf,EAIA,IAAIO,GAAe,SAAUR,EAAWC,GACpC,YAAoBhzG,IAAbgzG,EAAyBD,EAAYC,CAChD,EA4GA,SAASQ,GAAazwG,EAAQshC,EAAOm0D,GAejC,GAXInjC,EAAWhxB,KAEXA,EAAQA,EAAM59B,SAxFtB,SAAwBA,GACpB,IAAIsD,EAAQtD,EAAQsD,MACpB,GAAKA,EAAL,CAEA,IACI5F,EAAGmkC,EADH+a,EAAM,CAAC,EAEX,GAAIr6C,EAAQe,GAER,IADA5F,EAAI4F,EAAMvI,OACH2C,KAEgB,iBADnBmkC,EAAMv+B,EAAM5F,MAGRk/C,EADO,EAAS/a,IACJ,CAAEznC,KAAM,YAO3B,GAAIu/B,EAAcr2B,GACnB,IAAK,IAAI3I,KAAO2I,EACZu+B,EAAMv+B,EAAM3I,GAEZiiD,EADO,EAASjiD,IACJg/B,EAAckI,GAAOA,EAAM,CAAEznC,KAAMynC,GAOvD7hC,EAAQsD,MAAQs5C,CA3BN,CA4Bd,CA2DIowD,CAAepvE,GAvDnB,SAAyB59B,GACrB,IAAI+mG,EAAS/mG,EAAQ+mG,OACrB,GAAKA,EAAL,CAEA,IAAInH,EAAc5/F,EAAQ+mG,OAAS,CAAC,EACpC,GAAIxkG,EAAQwkG,GACR,IAAK,IAAIrpG,EAAI,EAAGA,EAAIqpG,EAAOhsG,OAAQ2C,IAC/BkiG,EAAWmH,EAAOrpG,IAAM,CAAEgF,KAAMqkG,EAAOrpG,SAG1C,GAAIi8B,EAAcotE,GACnB,IAAK,IAAIpsG,KAAOosG,EAAQ,CACpB,IAAIllE,EAAMklE,EAAOpsG,GACjBilG,EAAWjlG,GAAOg/B,EAAckI,GAC1B5H,EAAO,CAAEv3B,KAAM/H,GAAOknC,GACtB,CAAEn/B,KAAMm/B,EAClB,CAbM,CAmBd,CAkCIorE,CAAgBrvE,GA9BpB,SAA+B59B,GAC3B,IAAIktG,EAAOltG,EAAQ+I,WACnB,GAAImkG,EACA,IAAK,IAAIvyG,KAAOuyG,EAAM,CAClB,IAAI1c,EAAM0c,EAAKvyG,GACXi0D,EAAW4hC,KACX0c,EAAKvyG,GAAO,CAAE4C,KAAMizF,EAAKvlE,OAAQulE,GAEzC,CAER,CAqBI2c,CAAsBvvE,IAKjBA,EAAMqsE,QACHrsE,EAAMwvE,UACN9wG,EAASywG,GAAazwG,EAAQshC,EAAMwvE,QAASrb,IAE7Cn0D,EAAMz6B,QACN,IAAK,IAAIzF,EAAI,EAAG2F,EAAIu6B,EAAMz6B,OAAOpI,OAAQ2C,EAAI2F,EAAG3F,IAC5CpB,EAASywG,GAAazwG,EAAQshC,EAAMz6B,OAAOzF,GAAIq0F,GAI3D,IACIp3F,EADAqF,EAAU,CAAC,EAEf,IAAKrF,KAAO2B,EACR+wG,EAAW1yG,GAEf,IAAKA,KAAOijC,EACH,EAAOthC,EAAQ3B,IAChB0yG,EAAW1yG,GAGnB,SAAS0yG,EAAW1yG,GAChB,IAAI2yG,EAAQtB,GAAOrxG,IAAQmyG,GAC3B9sG,EAAQrF,GAAO2yG,EAAMhxG,EAAO3B,GAAMijC,EAAMjjC,GAAMo3F,EAAIp3F,EACtD,CACA,OAAOqF,CACX,CAMA,SAAS+7F,GAAa/7F,EAAS5F,EAAMkQ,EAAIijG,GAErC,GAAkB,iBAAPjjG,EAAX,CAGA,IAAIkjG,EAASxtG,EAAQ5F,GAErB,GAAI,EAAOozG,EAAQljG,GACf,OAAOkjG,EAAOljG,GAClB,IAAImjG,EAAc,EAASnjG,GAC3B,GAAI,EAAOkjG,EAAQC,GACf,OAAOD,EAAOC,GAClB,IAAIC,EAAe3f,EAAW0f,GAC9B,OAAI,EAAOD,EAAQE,GACRF,EAAOE,GAERF,EAAOljG,IAAOkjG,EAAOC,IAAgBD,EAAOE,EAZtD,CAiBJ,CAEA,SAASjE,GAAa9uG,EAAK6uG,EAAap9F,EAAW2lF,GAC/C,IAAIh3E,EAAOyuF,EAAY7uG,GACnBgzG,GAAU,EAAOvhG,EAAWzR,GAC5BhB,EAAQyS,EAAUzR,GAElBizG,EAAeC,GAAaxzG,QAAS0gB,EAAK3gB,MAC9C,GAAIwzG,GAAgB,EAChB,GAAID,IAAW,EAAO5yF,EAAM,WACxBphB,GAAQ,OAEP,GAAc,KAAVA,GAAgBA,IAAUs0F,EAAUtzF,GAAM,CAG/C,IAAImzG,EAAcD,GAAa7vG,OAAQ+c,EAAK3gB,OACxC0zG,EAAc,GAAKF,EAAeE,KAClCn0G,GAAQ,EAEhB,CAGJ,QAAcJ,IAAVI,EAAqB,CACrBA,EAgBR,SAA6Bo4F,EAAIh3E,EAAMpgB,GAEnC,IAAK,EAAOogB,EAAM,WACd,OAEJ,IAAIy1E,EAAMz1E,EAAKre,QAEX,EASJ,GAAIq1F,GACAA,EAAG3rF,SAASgG,gBACmB7S,IAA/Bw4F,EAAG3rF,SAASgG,UAAUzR,SACHpB,IAAnBw4F,EAAGsX,OAAO1uG,GACV,OAAOo3F,EAAGsX,OAAO1uG,GAIrB,OAAOi0D,EAAW4hC,IAA+B,aAAvBud,GAAQhzF,EAAK3gB,MACjCo2F,EAAIl3F,KAAKy4F,GACTvB,CACV,CA3CgBwd,CAAoBjc,EAAIh3E,EAAMpgB,GAGtC,IAAIszG,EAAoBpZ,GACxBC,IAAgB,GAChBO,GAAQ17F,GACRm7F,GAAgBmZ,EACpB,CAIA,OAAOt0G,CACX,CAoGA,IAAIu0G,GAAsB,qBAM1B,SAASH,GAAQ3qE,GACb,IAAI/pB,EAAQ+pB,GAAMA,EAAG1iC,WAAW2Y,MAAM60F,IACtC,OAAO70F,EAAQA,EAAM,GAAK,EAC9B,CACA,SAAS80F,GAAW5tG,EAAGC,GACnB,OAAOutG,GAAQxtG,KAAOwtG,GAAQvtG,EAClC,CACA,SAASqtG,GAAazzG,EAAMg0G,GACxB,IAAK7rG,EAAQ6rG,GACT,OAAOD,GAAWC,EAAeh0G,GAAQ,GAAK,EAElD,IAAK,IAAIsD,EAAI,EAAGqjC,EAAMqtE,EAAcrzG,OAAQ2C,EAAIqjC,EAAKrjC,IACjD,GAAIywG,GAAWC,EAAc1wG,GAAItD,GAC7B,OAAOsD,EAGf,OAAQ,CACZ,CAwHA,IAAI2wG,GAA2B,CAC3BhwG,YAAY,EACZC,cAAc,EACdwE,IAAK,EACLuX,IAAK,GAET,SAASw3E,GAAMhkF,EAAQygG,EAAW3zG,GAC9B0zG,GAAyBvrG,IAAM,WAC3B,OAAO3H,KAAKmzG,GAAW3zG,EAC3B,EACA0zG,GAAyBh0F,IAAM,SAAqBwnB,GAChD1mC,KAAKmzG,GAAW3zG,GAAOknC,CAC3B,EACAlpC,OAAOyF,eAAeyP,EAAQlT,EAAK0zG,GACvC,CACA,SAASE,GAAUxc,GACf,IAAIX,EAAOW,EAAG3rF,SAOd,GANIgrF,EAAK9tF,OAmBb,SAAqByuF,EAAIyc,GACrB,IAAIpiG,EAAY2lF,EAAG3rF,SAASgG,WAAa,CAAC,EACtC9I,EAASyuF,EAAGsX,OAAS,GAAgB,CAAC,GAGtCnsG,EAAQ60F,EAAG3rF,SAASmjG,UAAY,GAChCkF,GAAU1c,EAAG8H,QAEZ4U,GACD3Z,IAAgB,GAEpB,IAAI8H,EAAU,SAAUjiG,GACpBuC,EAAKwL,KAAK/N,GACV,IAAIhB,EAAQ8vG,GAAa9uG,EAAK6zG,EAAcpiG,EAAW2lF,GAkBnDqD,GAAe9xF,EAAO3I,EAAKhB,OAAOJ,GAAW,GAK3CoB,KAAOo3F,GACTF,GAAME,EAAI,SAAUp3F,EAE5B,EACA,IAAK,IAAIA,KAAO6zG,EACZ5R,EAAQjiG,GAEZm6F,IAAgB,EACpB,CA9DQ4Z,CAAY3c,EAAIX,EAAK9tF,OAr3F7B,SAAmByuF,GACf,IAAI/xF,EAAU+xF,EAAG3rF,SACbuoG,EAAQ3uG,EAAQ2uG,MACpB,GAAIA,EAAO,CACP,IAAIzgB,EAAO6D,EAAG6c,cAAgB/O,GAAmB9N,GACjDD,GAAmBC,GACnBsC,KACA,IAAIwa,EAAc3W,GAAwByW,EAAO,KAAM,CAAC5c,EAAGsX,QAAU,GAAgB,CAAC,GAAInb,GAAM6D,EAAI,SAGpG,GAFAuC,KACAxC,KACIljC,EAAWigD,GAGX7uG,EAAQwF,OAASqpG,OAEhB,GAAI,EAASA,GAQd,GAFA9c,EAAG+c,YAAcD,EAEZA,EAAYE,MAUZ,CAED,IAAIld,EAASE,EAAGiR,YAAc,CAAC,EAC/B,IAAK,IAAIroG,KAAOk0G,EACA,UAARl0G,GACA47F,GAAmB1E,EAAOgd,EAAal0G,EAGnD,MAjBI,IAAK,IAAIA,KAAOk0G,EACPte,EAAW51F,IACZ47F,GAAmBxE,EAAI8c,EAAal0G,EAoBxD,CACJ,CAw0FIq0G,CAAUjd,GACNX,EAAKvtF,SAiMb,SAAqBkuF,EAAIluF,GACTkuF,EAAG3rF,SAAS9C,MACxB,IAAK,IAAI3I,KAAOkJ,EAcZkuF,EAAGp3F,GAA+B,mBAAjBkJ,EAAQlJ,GAAsB,EAAO4C,EAAKsG,EAAQlJ,GAAMo3F,EAEjF,CAlNQkd,CAAYld,EAAIX,EAAKvtF,SACrButF,EAAK7sF,MA0Db,SAAkBwtF,GACd,IAAIxtF,EAAOwtF,EAAG3rF,SAAS7B,KACvBA,EAAOwtF,EAAG7iE,MAAQ0/B,EAAWrqD,GAgCjC,SAAiBA,EAAMwtF,GAEnBsC,KACA,IACI,OAAO9vF,EAAKjL,KAAKy4F,EAAIA,EACzB,CACA,MAAOn0F,GAEH,OADA8jG,GAAY9jG,EAAGm0F,EAAI,UACZ,CAAC,CACZ,CACA,QACIuC,IACJ,CACJ,CA7CyC4a,CAAQ3qG,EAAMwtF,GAAMxtF,GAAQ,CAAC,EAC7Do1B,EAAcp1B,KACfA,EAAO,CAAC,GAMZ,IAAIrH,EAAOvE,OAAOuE,KAAKqH,GACnBjB,EAAQyuF,EAAG3rF,SAAS9C,MAEpB5F,GADUq0F,EAAG3rF,SAASvC,QAClB3G,EAAKnC,QACb,KAAO2C,KAAK,CACR,IAAI/C,EAAMuC,EAAKQ,GACX,EAKA4F,GAAS,EAAOA,EAAO3I,IAKjB41F,EAAW51F,IACjBk3F,GAAME,EAAI,QAASp3F,EAE3B,CAEA,IAAI65F,EAAKa,GAAQ9wF,GACjBiwF,GAAMA,EAAGW,SACb,CA1FQga,CAASpd,OAER,CACD,IAAIyC,EAAKa,GAAStD,EAAG7iE,MAAQ,CAAC,GAC9BslE,GAAMA,EAAGW,SACb,CACI/D,EAAKllF,UAoGb,SAAwB6lF,EAAI7lF,GAExB,IAAIkjG,EAAYrd,EAAGsd,kBAAoB12G,OAAOyf,OAAO,MAEjDk3F,EAAQje,KACZ,IAAK,IAAI12F,KAAOuR,EAAU,CACtB,IAAIqjG,EAAUrjG,EAASvR,GACnB0wB,EAASujC,EAAW2gD,GAAWA,EAAUA,EAAQzsG,IACjD,EAGCwsG,IAEDF,EAASz0G,GAAO,IAAIw8F,GAAQpF,EAAI1mE,GAAU,EAAM,EAAMmkF,KAKpD70G,KAAOo3F,GACT0d,GAAe1d,EAAIp3F,EAAK40G,EAahC,CACJ,CApIQG,CAAe3d,EAAIX,EAAKllF,UACxBklF,EAAK5tF,OAAS4tF,EAAK5tF,QAAU0tF,IAyMrC,SAAmBa,EAAIvuF,GACnB,IAAK,IAAI7I,KAAO6I,EAAO,CACnB,IAAIyL,EAAUzL,EAAM7I,GACpB,GAAI4H,EAAQ0M,GACR,IAAK,IAAIvR,EAAI,EAAGA,EAAIuR,EAAQlU,OAAQ2C,IAChCiyG,GAAc5d,EAAIp3F,EAAKsU,EAAQvR,SAInCiyG,GAAc5d,EAAIp3F,EAAKsU,EAE/B,CACJ,CApNQ2gG,CAAU7d,EAAIX,EAAK5tF,MAE3B,CA8FA,IAAIgsG,GAAyB,CAAEpY,MAAM,GAmCrC,SAASqY,GAAe5hG,EAAQlT,EAAK40G,GACjC,IAAIM,GAAexe,KACfziC,EAAW2gD,IACXlB,GAAyBvrG,IAAM+sG,EACzBC,GAAqBn1G,GACrBo1G,GAAoBR,GAC1BlB,GAAyBh0F,IAAM,IAG/Bg0F,GAAyBvrG,IAAMysG,EAAQzsG,IACjC+sG,IAAiC,IAAlBN,EAAQzlE,MACnBgmE,GAAqBn1G,GACrBo1G,GAAoBR,EAAQzsG,KAChC,EACNurG,GAAyBh0F,IAAMk1F,EAAQl1F,KAAO,GAOlD1hB,OAAOyF,eAAeyP,EAAQlT,EAAK0zG,GACvC,CACA,SAASyB,GAAqBn1G,GAC1B,OAAO,WACH,IAAIu8F,EAAU/7F,KAAKk0G,mBAAqBl0G,KAAKk0G,kBAAkB10G,GAC/D,GAAIu8F,EAeA,OAdIA,EAAQryE,OACRqyE,EAAQI,WAER1D,GAAI/lF,QASJqpF,EAAQlD,SAELkD,EAAQv9F,KAEvB,CACJ,CACA,SAASo2G,GAAoB3sE,GACzB,OAAO,WACH,OAAOA,EAAG9pC,KAAK6B,KAAMA,KACzB,CACJ,CAiCA,SAASw0G,GAAc5d,EAAI6R,EAAS30F,EAASjP,GAQzC,OAPI25B,EAAc1qB,KACdjP,EAAUiP,EACVA,EAAUA,EAAQA,SAEC,iBAAZA,IACPA,EAAU8iF,EAAG9iF,IAEV8iF,EAAGie,OAAOpM,EAAS30F,EAASjP,EACvC,CA8CA,IAAI8L,GAAM,EA8EV,SAASq/F,GAA0B1Z,GAC/B,IAAIzxF,EAAUyxF,EAAKzxF,QACnB,GAAIyxF,EAAKwe,MAAO,CACZ,IAAIC,EAAe/E,GAA0B1Z,EAAKwe,OAElD,GAAIC,IADqBze,EAAKye,aACW,CAGrCze,EAAKye,aAAeA,EAEpB,IAAIC,EAahB,SAAgC1e,GAC5B,IAAI2e,EACAC,EAAS5e,EAAKzxF,QACdswG,EAAS7e,EAAK8e,cAClB,IAAK,IAAI51G,KAAO01G,EACRA,EAAO11G,KAAS21G,EAAO31G,KAClBy1G,IACDA,EAAW,CAAC,GAChBA,EAASz1G,GAAO01G,EAAO11G,IAG/B,OAAOy1G,CACX,CAzBkCI,CAAuB/e,GAEzC0e,GACAl2E,EAAOw3D,EAAKgf,cAAeN,IAE/BnwG,EAAUyxF,EAAKzxF,QAAU+sG,GAAamD,EAAcze,EAAKgf,gBAC7C5+F,OACR7R,EAAQ8I,WAAW9I,EAAQ6R,MAAQ4/E,EAE3C,CACJ,CACA,OAAOzxF,CACX,CAeA,SAAS,GAAIA,GAIT7E,KAAKwrD,MAAM3mD,EACf,CAuCA,SAAS0wG,GAAWC,GAMhBA,EAAIzG,IAAM,EACV,IAAIA,EAAM,EAIVyG,EAAI12E,OAAS,SAAUw2E,GACnBA,EAAgBA,GAAiB,CAAC,EAClC,IAAIG,EAAQz1G,KACR01G,EAAUD,EAAM1G,IAChB4G,EAAcL,EAAcM,QAAUN,EAAcM,MAAQ,CAAC,GACjE,GAAID,EAAYD,GACZ,OAAOC,EAAYD,GAEvB,IAAIh/F,EAAO+1F,GAAiB6I,IAAkB7I,GAAiBgJ,EAAM5wG,SAIrE,IAAIgxG,EAAM,SAAsBhxG,GAC5B7E,KAAKwrD,MAAM3mD,EACf,EAoCA,OAnCAgxG,EAAIp4G,UAAYD,OAAOyf,OAAOw4F,EAAMh4G,YACtB6F,YAAcuyG,EAC5BA,EAAI9G,IAAMA,IACV8G,EAAIhxG,QAAU+sG,GAAa6D,EAAM5wG,QAASywG,GAC1CO,EAAW,MAAIJ,EAIXI,EAAIhxG,QAAQsD,OA8BxB,SAAmB2tG,GACf,IAAI3tG,EAAQ2tG,EAAKjxG,QAAQsD,MACzB,IAAK,IAAI3I,KAAO2I,EACZuuF,GAAMof,EAAKr4G,UAAW,SAAU+B,EAExC,CAlCYu2G,CAAUF,GAEVA,EAAIhxG,QAAQkM,UAiCxB,SAAsB+kG,GAClB,IAAI/kG,EAAW+kG,EAAKjxG,QAAQkM,SAC5B,IAAK,IAAIvR,KAAOuR,EACZujG,GAAewB,EAAKr4G,UAAW+B,EAAKuR,EAASvR,GAErD,CArCYw2G,CAAaH,GAGjBA,EAAI/2E,OAAS22E,EAAM32E,OACnB+2E,EAAII,MAAQR,EAAMQ,MAClBJ,EAAIK,IAAMT,EAAMS,IAGhBjiB,EAAYjnF,SAAQ,SAAU/N,GAC1B42G,EAAI52G,GAAQw2G,EAAMx2G,EACtB,IAEIyX,IACAm/F,EAAIhxG,QAAQ8I,WAAW+I,GAAQm/F,GAKnCA,EAAId,aAAeU,EAAM5wG,QACzBgxG,EAAIP,cAAgBA,EACpBO,EAAIT,cAAgBt2E,EAAO,CAAC,EAAG+2E,EAAIhxG,SAEnC8wG,EAAYD,GAAWG,EAChBA,CACX,CACJ,CA4CA,SAASM,GAAkBlgB,GACvB,OAAOA,IAASwW,GAAiBxW,EAAKK,KAAKzxF,UAAYoxF,EAAK5/E,IAChE,CACA,SAASwT,GAAQ2pC,EAAS98C,GACtB,OAAItP,EAAQosD,GACDA,EAAQpyD,QAAQsV,IAAS,EAER,iBAAZ88C,EACLA,EAAQziC,MAAM,KAAK3vB,QAAQsV,IAAS,IAEtCs7E,EAASx+B,IACPA,EAAQ50D,KAAK8X,EAI5B,CACA,SAAS0/F,GAAWC,EAAmBr0G,GACnC,IAAI2sC,EAAQ0nE,EAAkB1nE,MAAO5sC,EAAOs0G,EAAkBt0G,KAAMgsG,EAASsI,EAAkBtI,OAAQrjG,EAAS2rG,EAAkB3rG,OAClI,IAAK,IAAIlL,KAAOmvC,EAAO,CACnB,IAAIikB,EAAQjkB,EAAMnvC,GAClB,GAAIozD,EAAO,CACP,IAAI6wC,EAAS7wC,EAAMl8C,KACf+sF,IAAWzhG,EAAOyhG,IAClB6S,GAAgB3nE,EAAOnvC,EAAKuC,EAAMgsG,EAE1C,CACJ,CACArjG,EAAOqsF,iBAAiBj2F,cAAW1C,CACvC,CACA,SAASk4G,GAAgB3nE,EAAOnvC,EAAKuC,EAAMiqF,GACvC,IAAIp5B,EAAQjkB,EAAMnvC,IACdozD,GAAWo5B,GAAWp5B,EAAMv8C,MAAQ21E,EAAQ31E,KAE5Cu8C,EAAMykC,kBAAkBsX,WAE5BhgE,EAAMnvC,GAAO,KACbkzF,EAAS3wF,EAAMvC,EACnB,EA9SA,SAAqBg2G,GACjBA,EAAI/3G,UAAU+tD,MAAQ,SAAU3mD,GAC5B,IAAI+xF,EAAK52F,KAET42F,EAAG2f,KAAO5lG,KAUVimF,EAAG+D,QAAS,EAEZ/D,EAAGwD,UAAW,EAEdxD,EAAGC,OAAS,IAAIiH,IAAY,GAG5BlH,EAAGC,OAAO11F,YAAS/C,EACnBw4F,EAAGC,OAAOz7D,KAAM,EAEZv2B,GAAWA,EAAQooG,aAqC/B,SAA+BrW,EAAI/xF,GAC/B,IAAIoxF,EAAQW,EAAG3rF,SAAWzN,OAAOyf,OAAO25E,EAAGtzF,YAAYuB,SAEnD0oG,EAAc1oG,EAAQqoG,aAC1BjX,EAAK90F,OAAS0D,EAAQ1D,OACtB80F,EAAKiX,aAAeK,EACpB,IAAIiJ,EAAwBjJ,EAAYxW,iBACxCd,EAAKhlF,UAAYulG,EAAsBvlG,UACvCglF,EAAKgY,iBAAmBuI,EAAsBxgD,UAC9CigC,EAAK4X,gBAAkB2I,EAAsB11G,SAC7Cm1F,EAAK0W,cAAgB6J,EAAsBngG,IACvCxR,EAAQwF,SACR4rF,EAAK5rF,OAASxF,EAAQwF,OACtB4rF,EAAK3rF,gBAAkBzF,EAAQyF,gBAEvC,CAhDYmsG,CAAsB7f,EAAI/xF,GAG1B+xF,EAAG3rF,SAAW2mG,GAAa5B,GAA0BpZ,EAAGtzF,aAAcuB,GAAW,CAAC,EAAG+xF,GAOrFA,EAAGqL,aAAerL,EAGtBA,EAAGrrF,MAAQqrF,EAx6DnB,SAAuBA,GACnB,IAAI/xF,EAAU+xF,EAAG3rF,SAEb9J,EAAS0D,EAAQ1D,OACrB,GAAIA,IAAW0D,EAAQyrG,SAAU,CAC7B,KAAOnvG,EAAO8J,SAASqlG,UAAYnvG,EAAOu9F,SACtCv9F,EAASA,EAAOu9F,QAEpBv9F,EAAOkpG,UAAU98F,KAAKqpF,EAC1B,CACAA,EAAG8H,QAAUv9F,EACby1F,EAAG5rF,MAAQ7J,EAASA,EAAO6J,MAAQ4rF,EACnCA,EAAGyT,UAAY,GACfzT,EAAGjuF,MAAQ,CAAC,EACZiuF,EAAG4H,UAAYr9F,EAASA,EAAOq9F,UAAYhhG,OAAOyf,OAAO,MACzD25E,EAAG+R,SAAW,KACd/R,EAAGqT,UAAY,KACfrT,EAAGwT,iBAAkB,EACrBxT,EAAG8G,YAAa,EAChB9G,EAAGuG,cAAe,EAClBvG,EAAGwS,mBAAoB,CAC3B,CAo5DQsN,CAAc9f,GAziEtB,SAAoBA,GAChBA,EAAG+f,QAAUn5G,OAAOyf,OAAO,MAC3B25E,EAAGgU,eAAgB,EAEnB,IAAI50C,EAAY4gC,EAAG3rF,SAASgjG,iBACxBj4C,GACA2zC,GAAyB/S,EAAI5gC,EAErC,CAkiEQ4gD,CAAWhgB,GAjgGnB,SAAoBA,GAChBA,EAAGmX,OAAS,KACZnX,EAAGmL,aAAe,KAClB,IAAIl9F,EAAU+xF,EAAG3rF,SACbsiG,EAAe3W,EAAGlsF,OAAS7F,EAAQqoG,aACnCX,EAAgBgB,GAAeA,EAAYzhG,QAC/C8qF,EAAG6J,OAAS8C,GAAa1+F,EAAQgpG,gBAAiBtB,GAClD3V,EAAGxlF,aAAem8F,EACZ3J,GAAqBhN,EAAG8H,QAAS6O,EAAYnkG,KAAK06F,YAAalN,EAAG6J,QAClE9O,EAMNiF,EAAGprF,GAAK,SAAUpG,EAAGC,EAAG8D,EAAGzB,GAAK,OAAOm+F,GAAgBjP,EAAIxxF,EAAGC,EAAG8D,EAAGzB,GAAG,EAAQ,EAI/EkvF,EAAGtrF,eAAiB,SAAUlG,EAAGC,EAAG8D,EAAGzB,GAAK,OAAOm+F,GAAgBjP,EAAIxxF,EAAGC,EAAG8D,EAAGzB,GAAG,EAAO,EAG1F,IAAImvG,EAAatJ,GAAeA,EAAYnkG,KAWxC6wF,GAAerD,EAAI,SAAWigB,GAAcA,EAAWprG,OAAUkmF,EAAa,MAAM,GACpFsI,GAAerD,EAAI,aAAc/xF,EAAQopG,kBAAoBtc,EAAa,MAAM,EAExF,CA89FQmlB,CAAWlgB,GACX0T,GAAW1T,EAAI,oBAAgBx4F,GAAW,GAt7ClD,SAAwBw4F,GACpB,IAAIh2F,EAAS+qG,GAAc/U,EAAG3rF,SAAS2gG,OAAQhV,GAC3Ch2F,IACA+4F,IAAgB,GAChBn8F,OAAOuE,KAAKnB,GAAQoM,SAAQ,SAAUxN,GAU9By6F,GAAerD,EAAIp3F,EAAKoB,EAAOpB,GAEvC,IACAm6F,IAAgB,GAExB,CAo6CQod,CAAengB,GACfwc,GAAUxc,GA38ClB,SAAqBA,GACjB,IAAIogB,EAAgBpgB,EAAG3rF,SAASymG,QAChC,GAAIsF,EAAe,CACf,IAAIC,EAAWxjD,EAAWujD,GACpBA,EAAc74G,KAAKy4F,GACnBogB,EACN,IAAK,EAASC,GACV,OAMJ,IAJA,IAAI57F,EAASijF,GAAgB1H,GAGzB70F,EAAOy0F,GAAYr5E,QAAQumE,QAAQuzB,GAAYz5G,OAAOuE,KAAKk1G,GACtD10G,EAAI,EAAGA,EAAIR,EAAKnC,OAAQ2C,IAAK,CAClC,IAAI/C,EAAMuC,EAAKQ,GACf/E,OAAOyF,eAAeoY,EAAQ7b,EAAKhC,OAAO8P,yBAAyB2pG,EAAUz3G,GACjF,CACJ,CACJ,CA07CQ03G,CAAYtgB,GACZ0T,GAAW1T,EAAI,WAOXA,EAAG3rF,SAAS8uD,IACZ68B,EAAGyW,OAAOzW,EAAG3rF,SAAS8uD,GAE9B,CACJ,CA6DAo9C,CAAY,IAvKZ,SAAoB3B,GAIhB,IAAI4B,EAAU,CACdA,IAAc,WACV,OAAOp3G,KAAK+zB,KAChB,GACIsjF,EAAW,CACfA,IAAe,WACX,OAAOr3G,KAAKkuG,MAChB,GAUA1wG,OAAOyF,eAAeuyG,EAAI/3G,UAAW,QAAS25G,GAC9C55G,OAAOyF,eAAeuyG,EAAI/3G,UAAW,SAAU45G,GAC/C7B,EAAI/3G,UAAU2hF,KAAO,GACrBo2B,EAAI/3G,UAAU65G,QAAU,GACxB9B,EAAI/3G,UAAUo3G,OAAS,SAAUpM,EAAS/L,EAAI73F,GAC1C,IAAI+xF,EAAK52F,KACT,GAAIw+B,EAAck+D,GACd,OAAO8X,GAAc5d,EAAI6R,EAAS/L,EAAI73F,IAE1CA,EAAUA,GAAW,CAAC,GACd+jG,MAAO,EACf,IAAI7M,EAAU,IAAIC,GAAQpF,EAAI6R,EAAS/L,EAAI73F,GAC3C,GAAIA,EAAQgP,UAAW,CACnB,IAAIilF,EAAO,mCAAoC53F,OAAO66F,EAAQnlF,WAAY,KAC1EsiF,KACA6D,GAAwBL,EAAI9F,EAAI,CAACmF,EAAQv9F,OAAQo4F,EAAIkC,GACrDK,IACJ,CACA,OAAO,WACH4C,EAAQ8B,UACZ,CACJ,CACJ,CA8HA0Z,CAAW,IA5lEX,SAAqB/B,GACjB,IAAIgC,EAAS,SACbhC,EAAI/3G,UAAUuW,IAAM,SAAU24C,EAAO1kB,GACjC,IAAI2uD,EAAK52F,KACT,GAAIoH,EAAQulD,GACR,IAAK,IAAIpqD,EAAI,EAAG2F,EAAIykD,EAAM/sD,OAAQ2C,EAAI2F,EAAG3F,IACrCq0F,EAAG5iF,IAAI24C,EAAMpqD,GAAI0lC,QAIpB2uD,EAAG+f,QAAQhqD,KAAWiqC,EAAG+f,QAAQhqD,GAAS,KAAKp/C,KAAK06B,GAGjDuvE,EAAO54G,KAAK+tD,KACZiqC,EAAGgU,eAAgB,GAG3B,OAAOhU,CACX,EACA4e,EAAI/3G,UAAUmgG,MAAQ,SAAUjxC,EAAO1kB,GACnC,IAAI2uD,EAAK52F,KACT,SAAS8V,IACL8gF,EAAG2S,KAAK58C,EAAO72C,GACfmyB,EAAGloC,MAAM62F,EAAI32F,UACjB,CAGA,OAFA6V,EAAGmyB,GAAKA,EACR2uD,EAAG5iF,IAAI24C,EAAO72C,GACP8gF,CACX,EACA4e,EAAI/3G,UAAU8rG,KAAO,SAAU58C,EAAO1kB,GAClC,IAAI2uD,EAAK52F,KAET,IAAKC,UAAUL,OAEX,OADAg3F,EAAG+f,QAAUn5G,OAAOyf,OAAO,MACpB25E,EAGX,GAAIxvF,EAAQulD,GAAQ,CAChB,IAAK,IAAI8qD,EAAM,EAAGvvG,EAAIykD,EAAM/sD,OAAQ63G,EAAMvvG,EAAGuvG,IACzC7gB,EAAG2S,KAAK58C,EAAM8qD,GAAMxvE,GAExB,OAAO2uD,CACX,CAEA,IASI8F,EATAgb,EAAM9gB,EAAG+f,QAAQhqD,GACrB,IAAK+qD,EACD,OAAO9gB,EAEX,IAAK3uD,EAED,OADA2uD,EAAG+f,QAAQhqD,GAAS,KACbiqC,EAKX,IADA,IAAIr0F,EAAIm1G,EAAI93G,OACL2C,KAEH,IADAm6F,EAAKgb,EAAIn1G,MACE0lC,GAAMy0D,EAAGz0D,KAAOA,EAAI,CAC3ByvE,EAAI9oE,OAAOrsC,EAAG,GACd,KACJ,CAEJ,OAAOq0F,CACX,EACA4e,EAAI/3G,UAAUyM,MAAQ,SAAUyiD,GAC5B,IAAIiqC,EAAK52F,KAWL03G,EAAM9gB,EAAG+f,QAAQhqD,GACrB,GAAI+qD,EAAK,CACLA,EAAMA,EAAI93G,OAAS,EAAIszF,EAAQwkB,GAAOA,EAGtC,IAFA,IAAIn6F,EAAO21E,EAAQjzF,UAAW,GAC1B64F,EAAO,sBAAuB53F,OAAOyrD,EAAO,KACvCpqD,EAAI,EAAG2F,EAAIwvG,EAAI93G,OAAQ2C,EAAI2F,EAAG3F,IACnCw6F,GAAwB2a,EAAIn1G,GAAIq0F,EAAIr5E,EAAMq5E,EAAIkC,EAEtD,CACA,OAAOlC,CACX,CACJ,CAugEA+gB,CAAY,IAt+DZ,SAAwBnC,GACpBA,EAAI/3G,UAAUm6G,QAAU,SAAU5f,EAAO6U,GACrC,IAAIjW,EAAK52F,KACL63G,EAASjhB,EAAG77D,IACZ+8E,EAAYlhB,EAAGmX,OACfgK,EAAwBjO,GAAkBlT,GAC9CA,EAAGmX,OAAS/V,EASRpB,EAAG77D,IANF+8E,EAMQlhB,EAAGohB,UAAUF,EAAW9f,GAJxBpB,EAAGohB,UAAUphB,EAAG77D,IAAKi9D,EAAO6U,GAAW,GAMpDkL,IAEIF,IACAA,EAAOI,QAAU,MAEjBrhB,EAAG77D,MACH67D,EAAG77D,IAAIk9E,QAAUrhB,GAIrB,IADA,IAAIshB,EAAUthB,EACPshB,GACHA,EAAQxtG,QACRwtG,EAAQxZ,SACRwZ,EAAQxtG,SAAWwtG,EAAQxZ,QAAQqP,QACnCmK,EAAQxZ,QAAQ3jE,IAAMm9E,EAAQn9E,IAC9Bm9E,EAAUA,EAAQxZ,OAI1B,EACA8W,EAAI/3G,UAAU8wG,aAAe,WAChBvuG,KACF2oG,UADE3oG,KAEF2oG,SAAS74E,QAEpB,EACA0lF,EAAI/3G,UAAUkxG,SAAW,WACrB,IAAI/X,EAAK52F,KACT,IAAI42F,EAAGwS,kBAAP,CAGAkB,GAAW1T,EAAI,iBACfA,EAAGwS,mBAAoB,EAEvB,IAAIjoG,EAASy1F,EAAG8H,SACZv9F,GAAWA,EAAOioG,mBAAsBxS,EAAG3rF,SAASqlG,UACpD5d,EAASvxF,EAAOkpG,UAAWzT,GAI/BA,EAAGC,OAAOuH,OAGNxH,EAAG7iE,MAAMulE,QACT1C,EAAG7iE,MAAMulE,OAAOU,UAGpBpD,EAAGuG,cAAe,EAElBvG,EAAGohB,UAAUphB,EAAGmX,OAAQ,MAExBzD,GAAW1T,EAAI,aAEfA,EAAG2S,OAEC3S,EAAG77D,MACH67D,EAAG77D,IAAIk9E,QAAU,MAGjBrhB,EAAGlsF,SACHksF,EAAGlsF,OAAOvJ,OAAS,KA9BvB,CAgCJ,CACJ,CAw5DAg3G,CAAe,IA/iGf,SAAqB3C,GAEjB1S,GAAqB0S,EAAI/3G,WACzB+3G,EAAI/3G,UAAUgL,UAAY,SAAUw/B,GAChC,OAAO,GAASA,EAAIjoC,KACxB,EACAw1G,EAAI/3G,UAAU26G,QAAU,WACpB,IAAIxhB,EAAK52F,KACL+qE,EAAK6rB,EAAG3rF,SAAUZ,EAAS0gE,EAAG1gE,OAAQ6iG,EAAeniC,EAAGmiC,aACxDA,GAAgBtW,EAAG8G,aACnB9G,EAAGxlF,aAAewyF,GAAqBhN,EAAG8H,QAASwO,EAAa9jG,KAAK06F,YAAalN,EAAG6J,OAAQ7J,EAAGxlF,cAC5FwlF,EAAGoO,aACHC,GAAerO,EAAGoO,YAAapO,EAAGxlF,eAK1CwlF,EAAGlsF,OAASwiG,EAEZ,IAEIlV,EAFAyS,EAAWhU,GACX4hB,EAAiB7S,GAErB,IACI7O,GAAmBC,GACnB4O,GAA2B5O,EAC3BoB,EAAQ3tF,EAAOlM,KAAKy4F,EAAGqL,aAAcrL,EAAGtrF,eAC5C,CACA,MAAO7I,GACH8jG,GAAY9jG,EAAGm0F,EAAI,UAcfoB,EAAQpB,EAAGmX,MAEnB,CACA,QACIvI,GAA2B6S,EAC3B1hB,GAAmB8T,EACvB,CAeA,OAbIrjG,EAAQ4wF,IAA2B,IAAjBA,EAAMp4F,SACxBo4F,EAAQA,EAAM,IAGZA,aAAiBlB,KAKnBkB,EAAQH,MAGZG,EAAM72F,OAAS+rG,EACRlV,CACX,CACJ,CAg/FAsgB,CAAY,IA8KZ,IAAIC,GAAe,CAAC11G,OAAQ2b,OAAQrX,OAEhCqxG,GAAY,CACZ9hG,KAAM,aACN45F,UAAU,EACVnoG,MAAO,CACHyrB,QAAS2kF,GACT1kF,QAAS0kF,GACTlqF,IAAK,CAACxrB,OAAQC,SAElB4F,QAAS,CACL+vG,WAAY,WACR,IAAI1tC,EAAK/qE,KAAM2uC,EAAQo8B,EAAGp8B,MAAO5sC,EAAOgpE,EAAGhpE,KAAM22G,EAAe3tC,EAAG2tC,aAAcC,EAAa5tC,EAAG4tC,WACjG,GAAID,EAAc,CACd,IAAIriG,EAAMqiG,EAAariG,IAAKghF,EAAoBqhB,EAAarhB,kBAAmBN,EAAmB2hB,EAAa3hB,iBAChHpoD,EAAMgqE,GAAc,CAChBjiG,KAAMy/F,GAAkBpf,GACxB1gF,IAAKA,EACLghF,kBAAmBA,GAEvBt1F,EAAKwL,KAAKorG,GAEN34G,KAAKquB,KAAOtsB,EAAKnC,OAASqZ,SAASjZ,KAAKquB,MACxCioF,GAAgB3nE,EAAO5sC,EAAK,GAAIA,EAAM/B,KAAK+tG,QAE/C/tG,KAAK04G,aAAe,IACxB,CACJ,GAEJ3kG,QAAS,WACL/T,KAAK2uC,MAAQnxC,OAAOyf,OAAO,MAC3Bjd,KAAK+B,KAAO,EAChB,EACA62G,UAAW,WACP,IAAK,IAAIp5G,KAAOQ,KAAK2uC,MACjB2nE,GAAgBt2G,KAAK2uC,MAAOnvC,EAAKQ,KAAK+B,KAE9C,EACA+4B,QAAS,WACL,IAAImxE,EAAQjsG,KACZA,KAAKy4G,aACLz4G,KAAK60G,OAAO,WAAW,SAAUnuE,GAC7B0vE,GAAWnK,GAAO,SAAUv1F,GAAQ,OAAOmT,GAAQ6c,EAAKhwB,EAAO,GACnE,IACA1W,KAAK60G,OAAO,WAAW,SAAUnuE,GAC7B0vE,GAAWnK,GAAO,SAAUv1F,GAAQ,OAAQmT,GAAQ6c,EAAKhwB,EAAO,GACpE,GACJ,EACAmiG,QAAS,WACL74G,KAAKy4G,YACT,EACApuG,OAAQ,WACJ,IAAIq2F,EAAO1gG,KAAKygG,OAAOl/F,QACnBy2F,EAAQ0N,GAAuBhF,GAC/B3J,EAAmBiB,GAASA,EAAMjB,iBACtC,GAAIA,EAAkB,CAElB,IAAI2M,EAASyS,GAAkBpf,GAChBnjE,EAAN5zB,KAAmB4zB,QAASC,EAA5B7zB,KAAyC6zB,QAClD,GAECD,KAAa8vE,IAAW75E,GAAQ+J,EAAS8vE,KAErC7vE,GAAW6vE,GAAU75E,GAAQgK,EAAS6vE,GACvC,OAAO1L,EAEX,IAAerpD,EAAN3uC,KAAiB2uC,MAAO5sC,EAAxB/B,KAAkC+B,KACvCvC,EAAmB,MAAbw4F,EAAMx4F,IAGRu3F,EAAiBT,KAAKyY,KACjBhY,EAAiB1gF,IAAM,KAAKnV,OAAO61F,EAAiB1gF,KAAO,IAClE2hF,EAAMx4F,IACRmvC,EAAMnvC,IACNw4F,EAAMX,kBAAoB1oD,EAAMnvC,GAAK63F,kBAErC3E,EAAS3wF,EAAMvC,GACfuC,EAAKwL,KAAK/N,KAIVQ,KAAK04G,aAAe1gB,EACpBh4F,KAAK24G,WAAan5G,GAGtBw4F,EAAM5uF,KAAK0jG,WAAY,CAC3B,CACA,OAAO9U,GAAU0I,GAAQA,EAAK,EAClC,GAGAoY,GAAoB,CACpBN,UAAWA,KAGf,SAAuBhD,GAEnB,IAAIuD,EAAY,CAChBA,IAAgB,WAAc,OAAOlzG,CAAQ,GAM7CrI,OAAOyF,eAAeuyG,EAAK,SAAUuD,GAIrCvD,EAAIwD,KAAO,CACP/pG,KAAMA,GACN6vB,OAAQA,EACR8yE,aAAcA,GACd3X,eAAgBA,IAEpBub,EAAIt2F,IAAM,GACVs2F,EAAIyD,OAAS,GACbzD,EAAIj0C,SAAW,GAEfi0C,EAAI0D,WAAa,SAAUx3G,GAEvB,OADAw4F,GAAQx4F,GACDA,CACX,EACA8zG,EAAI3wG,QAAUrH,OAAOyf,OAAO,MAC5Bg3E,EAAYjnF,SAAQ,SAAU/N,GAC1Bu2G,EAAI3wG,QAAQ5F,EAAO,KAAOzB,OAAOyf,OAAO,KAC5C,IAGAu4F,EAAI3wG,QAAQiqG,MAAQ0G,EACpB12E,EAAO02E,EAAI3wG,QAAQ8I,WAAYmrG,IA7SnC,SAAiBtD,GACbA,EAAIU,IAAM,SAAUiD,GAChB,IAAIC,EAAmBp5G,KAAKq5G,oBAAsBr5G,KAAKq5G,kBAAoB,IAC3E,GAAID,EAAiBh4G,QAAQ+3G,IAAW,EACpC,OAAOn5G,KAGX,IAAIud,EAAO21E,EAAQjzF,UAAW,GAS9B,OARAsd,EAAK9J,QAAQzT,MACTyzD,EAAW0lD,EAAOG,SAClBH,EAAOG,QAAQv5G,MAAMo5G,EAAQ57F,GAExBk2C,EAAW0lD,IAChBA,EAAOp5G,MAAM,KAAMwd,GAEvB67F,EAAiB7rG,KAAK4rG,GACfn5G,IACX,CACJ,CA4RIu5G,CAAQ/D,GA1RZ,SAAmBA,GACfA,EAAIS,MAAQ,SAAUA,GAElB,OADAj2G,KAAK6E,QAAU+sG,GAAa5xG,KAAK6E,QAASoxG,GACnCj2G,IACX,CACJ,CAsRIw5G,CAAUhE,GACVD,GAAWC,GAxMf,SAA4BA,GAIxBvhB,EAAYjnF,SAAQ,SAAU/N,GAE1Bu2G,EAAIv2G,GAAQ,SAAUkQ,EAAIoiF,GACtB,OAAKA,GAQY,cAATtyF,GAAwBu/B,EAAc+yD,KAEtCA,EAAW76E,KAAO66E,EAAW76E,MAAQvH,EACrCoiF,EAAavxF,KAAK6E,QAAQiqG,MAAMhwE,OAAOyyD,IAE9B,cAATtyF,GAAwBw0D,EAAW89B,KACnCA,EAAa,CAAEnvF,KAAMmvF,EAAYzhE,OAAQyhE,IAE7CvxF,KAAK6E,QAAQ5F,EAAO,KAAKkQ,GAAMoiF,EACxBA,GAhBAvxF,KAAK6E,QAAQ5F,EAAO,KAAKkQ,EAkBxC,CACJ,GACJ,CA6KIsqG,CAAmBjE,EACvB,CAEAkE,CAAc,IACdl8G,OAAOyF,eAAe,GAAIxF,UAAW,YAAa,CAC9CkK,IAAKuuF,KAET14F,OAAOyF,eAAe,GAAIxF,UAAW,cAAe,CAChDkK,IAAK,WAED,OAAO3H,KAAK0K,QAAU1K,KAAK0K,OAAOC,UACtC,IAGJnN,OAAOyF,eAAe,GAAK,0BAA2B,CAClDzE,MAAOutG,KAEX,GAAI/oF,QA1tFU,SA8tFd,IAAI4xE,GAAiBrC,EAAQ,eAEzBonB,GAAcpnB,EAAQ,yCAOtBqnB,GAAmBrnB,EAAQ,wCAC3BsnB,GAA8BtnB,EAAQ,sCACtCunB,GAAyB,SAAUt6G,EAAKhB,GACxC,OAAOu7G,GAAiBv7G,IAAoB,UAAVA,EAC5B,QAEU,oBAARgB,GAA6Bq6G,GAA4Br7G,GACnDA,EACA,MAClB,EACIw7G,GAAgBznB,EAAQ,8XAMxB0nB,GAAU,+BACVC,GAAU,SAAUxjG,GACpB,MAA0B,MAAnBA,EAAKxR,OAAO,IAAmC,UAArBwR,EAAKnD,MAAM,EAAG,EACnD,EACI4mG,GAAe,SAAUzjG,GACzB,OAAOwjG,GAAQxjG,GAAQA,EAAKnD,MAAM,EAAGmD,EAAK9W,QAAU,EACxD,EACIm6G,GAAmB,SAAUrzE,GAC7B,OAAc,MAAPA,IAAuB,IAARA,CAC1B,EAEA,SAAS0zE,GAAiBpiB,GAItB,IAHA,IAAI5uF,EAAO4uF,EAAM5uF,KACbwD,EAAaorF,EACbqiB,EAAYriB,EACT,EAAMqiB,EAAUhjB,qBACnBgjB,EAAYA,EAAUhjB,kBAAkB0W,SACvBsM,EAAUjxG,OACvBA,EAAOkxG,GAAeD,EAAUjxG,KAAMA,IAI9C,KAAO,EAAOwD,EAAaA,EAAWzL,SAC9ByL,GAAcA,EAAWxD,OACzBA,EAAOkxG,GAAelxG,EAAMwD,EAAWxD,OAG/C,OAQJ,SAAqBuM,EAAa4kG,GAC9B,GAAI,EAAM5kG,IAAgB,EAAM4kG,GAC5B,OAAOr5G,GAAOyU,EAAa6kG,GAAeD,IAG9C,MAAO,EACX,CAdWE,CAAYrxG,EAAKuM,YAAavM,EAAK0J,MAC9C,CACA,SAASwnG,GAAe73E,EAAOthC,GAC3B,MAAO,CACHwU,YAAazU,GAAOuhC,EAAM9sB,YAAaxU,EAAOwU,aAC9C7C,MAAO,EAAM2vB,EAAM3vB,OAAS,CAAC2vB,EAAM3vB,MAAO3R,EAAO2R,OAAS3R,EAAO2R,MAEzE,CAQA,SAAS5R,GAAOkE,EAAGC,GACf,OAAOD,EAAKC,EAAID,EAAI,IAAMC,EAAID,EAAKC,GAAK,EAC5C,CACA,SAASm1G,GAAeh8G,GACpB,OAAI2I,MAAMC,QAAQ5I,GAYtB,SAAwBA,GAGpB,IAFA,IACIk8G,EADAj5D,EAAM,GAEDl/C,EAAI,EAAG2F,EAAI1J,EAAMoB,OAAQ2C,EAAI2F,EAAG3F,IACjC,EAAOm4G,EAAcF,GAAeh8G,EAAM+D,MAAyB,KAAhBm4G,IAC/Cj5D,IACAA,GAAO,KACXA,GAAOi5D,GAGf,OAAOj5D,CACX,CAtBek5D,CAAen8G,GAEtB,EAASA,GAqBjB,SAAyBA,GACrB,IAAIijD,EAAM,GACV,IAAK,IAAIjiD,KAAOhB,EACRA,EAAMgB,KACFiiD,IACAA,GAAO,KACXA,GAAOjiD,GAGf,OAAOiiD,CACX,CA9Bem5D,CAAgBp8G,GAEN,iBAAVA,EACAA,EAGJ,EACX,CAyBA,IAAIq8G,GAAe,CACft6F,IAAK,6BACLu6F,KAAM,sCAENC,GAAYxoB,EAAQ,snBAapByoB,GAAQzoB,EAAQ,kNAEoD,GACpEoC,GAAgB,SAAUt+E,GAC1B,OAAO0kG,GAAU1kG,IAAQ2kG,GAAM3kG,EACnC,EAWA,IAAI4kG,GAAsBz9G,OAAOyf,OAAO,MAyBxC,IAAIi+F,GAAkB3oB,EAAQ,6CAkE9B,IAAI4oB,GAAuB39G,OAAOuf,OAAO,CACvCsE,UAAW,KACXiD,cAjDF,SAAuBpmB,EAAS85F,GAC5B,IAAIntE,EAAM7e,SAASsY,cAAcpmB,GACjC,MAAgB,WAAZA,GAIA85F,EAAM5uF,MACN4uF,EAAM5uF,KAAKqC,YACmBrN,IAA9B45F,EAAM5uF,KAAKqC,MAAMyC,UACjB2c,EAAIrB,aAAa,WAAY,YANtBqB,CASf,EAsCEuwF,gBArCF,SAAyBv0B,EAAW3oF,GAChC,OAAO8N,SAASovG,gBAAgBP,GAAah0B,GAAY3oF,EAC7D,EAoCEksB,eAnCF,SAAwB/J,GACpB,OAAOrU,SAASoe,eAAe/J,EACnC,EAkCEg7F,cAjCF,SAAuBh7F,GACnB,OAAOrU,SAASqvG,cAAch7F,EAClC,EAgCE8J,aA/BF,SAAsBvd,EAAY0uG,EAASC,GACvC3uG,EAAWud,aAAamxF,EAASC,EACrC,EA8BE1uG,YA7BF,SAAqB7O,EAAMykC,GACvBzkC,EAAK6O,YAAY41B,EACrB,EA4BEv2B,YA3BF,SAAqBlO,EAAMykC,GACvBzkC,EAAKkO,YAAYu2B,EACrB,EA0BE71B,WAzBF,SAAoB5O,GAChB,OAAOA,EAAK4O,UAChB,EAwBE4uG,YAvBF,SAAqBx9G,GACjB,OAAOA,EAAKw9G,WAChB,EAsBEt9G,QArBF,SAAiBF,GACb,OAAOA,EAAKE,OAChB,EAoBEu9G,eAnBF,SAAwBz9G,EAAMqiB,GAC1BriB,EAAK+sB,YAAc1K,CACvB,EAkBEq7F,cAjBF,SAAuB19G,EAAM29G,GACzB39G,EAAKwrB,aAAamyF,EAAS,GAC/B,IAkBI,GAAM,CACN1+F,OAAQ,SAAUlV,EAAGiwF,GACjB4jB,GAAY5jB,EAChB,EACAloE,OAAQ,SAAUw9E,EAAUtV,GACpBsV,EAASlkG,KAAKyI,MAAQmmF,EAAM5uF,KAAKyI,MACjC+pG,GAAYtO,GAAU,GACtBsO,GAAY5jB,GAEpB,EACA0W,QAAS,SAAU1W,GACf4jB,GAAY5jB,GAAO,EACvB,GAEJ,SAAS4jB,GAAY5jB,EAAO6jB,GACxB,IAAIhqG,EAAMmmF,EAAM5uF,KAAKyI,IACrB,GAAK,EAAMA,GAAX,CAEA,IAAI+kF,EAAKoB,EAAMlsF,QACXgwG,EAAW9jB,EAAMX,mBAAqBW,EAAMntE,IAC5CrsB,EAAQq9G,EAAY,KAAOC,EAC3BC,EAAaF,OAAYz9G,EAAY09G,EACzC,GAAIroD,EAAW5hD,GACXkrF,GAAwBlrF,EAAK+kF,EAAI,CAACp4F,GAAQo4F,EAAI,6BADlD,CAIA,IAAIolB,EAAQhkB,EAAM5uF,KAAK6M,SACnBgmG,EAA2B,iBAARpqG,GAAmC,iBAARA,EAC9CqqG,EAAS,GAAMrqG,GACfw4D,EAAOusB,EAAGjuF,MACd,GAAIszG,GAAaC,EACb,GAAIF,EAAO,CACP,IAAIzd,EAAW0d,EAAY5xC,EAAKx4D,GAAOA,EAAIrT,MACvCq9G,EACAz0G,EAAQm3F,IAAa7L,EAAS6L,EAAUud,GAGnC10G,EAAQm3F,GASHA,EAAStuF,SAAS6rG,IACxBvd,EAAShxF,KAAKuuG,GATVG,GACA5xC,EAAKx4D,GAAO,CAACiqG,GACbK,GAAYvlB,EAAI/kF,EAAKw4D,EAAKx4D,KAG1BA,EAAIrT,MAAQ,CAACs9G,EAO7B,MACK,GAAIG,EAAW,CAChB,GAAIJ,GAAaxxC,EAAKx4D,KAASiqG,EAC3B,OAEJzxC,EAAKx4D,GAAOkqG,EACZI,GAAYvlB,EAAI/kF,EAAKrT,EACzB,MACK,GAAI09G,EAAQ,CACb,GAAIL,GAAahqG,EAAIrT,QAAUs9G,EAC3B,OAEJjqG,EAAIrT,MAAQA,CAChB,MACS,CAvCb,CARU,CAmDd,CACA,SAAS29G,GAAYpxC,EAAIvrE,EAAKknC,GAC1B,IAAIitE,EAAc5oC,EAAG4oC,YACjBA,GAAe,EAAOA,EAAan0G,KAC/B,GAAMm0G,EAAYn0G,IAClBm0G,EAAYn0G,GAAKhB,MAAQkoC,EAGzBitE,EAAYn0G,GAAOknC,EAG/B,CAaA,IAAI01E,GAAY,IAAItlB,GAAM,GAAI,CAAC,EAAG,IAC9B/xE,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WACvD,SAASs3F,GAAUj3G,EAAGC,GAClB,OAAQD,EAAE5F,MAAQ6F,EAAE7F,KAChB4F,EAAE4xF,eAAiB3xF,EAAE2xF,eACnB5xF,EAAEiR,MAAQhR,EAAEgR,KACVjR,EAAEoyF,YAAcnyF,EAAEmyF,WAClB,EAAMpyF,EAAEgE,QAAU,EAAM/D,EAAE+D,OAItC,SAAuBhE,EAAGC,GACtB,GAAc,UAAVD,EAAEiR,IACF,OAAO,EACX,IAAI9T,EACA+5G,EAAQ,EAAO/5G,EAAI6C,EAAEgE,OAAU,EAAO7G,EAAIA,EAAEkJ,QAAWlJ,EAAEtD,KACzDs9G,EAAQ,EAAOh6G,EAAI8C,EAAE+D,OAAU,EAAO7G,EAAIA,EAAEkJ,QAAWlJ,EAAEtD,KAC7D,OAAOq9G,IAAUC,GAAUrB,GAAgBoB,IAAUpB,GAAgBqB,EACzE,CAVYC,CAAcp3G,EAAGC,IAChBwsF,EAAOzsF,EAAEwyF,qBAAuBhG,EAAQvsF,EAAE2xF,aAAa/5D,OACpE,CASA,SAASw/E,GAAkB37G,EAAU47G,EAAUC,GAC3C,IAAIp6G,EAAG/C,EACH0C,EAAM,CAAC,EACX,IAAKK,EAAIm6G,EAAUn6G,GAAKo6G,IAAUp6G,EAE1B,EADJ/C,EAAMsB,EAASyB,GAAG/C,OAEd0C,EAAI1C,GAAO+C,GAEnB,OAAOL,CACX,CAsrBA,IAAI0L,GAAa,CACbqP,OAAQ2/F,GACR9sF,OAAQ8sF,GACRlO,QAAS,SAA0B1W,GAE/B4kB,GAAiB5kB,EAAOokB,GAC5B,GAEJ,SAASQ,GAAiBtP,EAAUtV,IAC5BsV,EAASlkG,KAAKwE,YAAcoqF,EAAM5uF,KAAKwE,aAI/C,SAAiB0/F,EAAUtV,GACvB,IAMIx4F,EAAKq9G,EAAQxsG,EANbysG,EAAWxP,IAAa8O,GACxBW,EAAY/kB,IAAUokB,GACtBY,EAAUC,GAAoB3P,EAASlkG,KAAKwE,WAAY0/F,EAASxhG,SACjEoxG,EAAUD,GAAoBjlB,EAAM5uF,KAAKwE,WAAYoqF,EAAMlsF,SAC3DqxG,EAAiB,GACjBC,EAAoB,GAExB,IAAK59G,KAAO09G,EACRL,EAASG,EAAQx9G,GACjB6Q,EAAM6sG,EAAQ19G,GACTq9G,GASDxsG,EAAIgrF,SAAWwhB,EAAOr+G,MACtB6R,EAAIgtG,OAASR,EAAOS,IACpBC,GAASltG,EAAK,SAAU2nF,EAAOsV,GAC3Bj9F,EAAIglF,KAAOhlF,EAAIglF,IAAImoB,kBACnBJ,EAAkB7vG,KAAK8C,KAX3BktG,GAASltG,EAAK,OAAQ2nF,EAAOsV,GACzBj9F,EAAIglF,KAAOhlF,EAAIglF,IAAIxpF,UACnBsxG,EAAe5vG,KAAK8C,IAahC,GAAI8sG,EAAev9G,OAAQ,CACvB,IAAI69G,EAAa,WACb,IAAK,IAAIl7G,EAAI,EAAGA,EAAI46G,EAAev9G,OAAQ2C,IACvCg7G,GAASJ,EAAe56G,GAAI,WAAYy1F,EAAOsV,EAEvD,EACIwP,EACAzd,GAAerH,EAAO,SAAUylB,GAGhCA,GAER,CACIL,EAAkBx9G,QAClBy/F,GAAerH,EAAO,aAAa,WAC/B,IAAK,IAAIz1F,EAAI,EAAGA,EAAI66G,EAAkBx9G,OAAQ2C,IAC1Cg7G,GAASH,EAAkB76G,GAAI,mBAAoBy1F,EAAOsV,EAElE,IAEJ,IAAKwP,EACD,IAAKt9G,KAAOw9G,EACHE,EAAQ19G,IAET+9G,GAASP,EAAQx9G,GAAM,SAAU8tG,EAAUA,EAAUyP,EAIrE,CA3DQnF,CAAQtK,EAAUtV,EAE1B,CA0DA,IAAI0lB,GAAiBlgH,OAAOyf,OAAO,MACnC,SAASggG,GAAoBlL,EAAMnb,GAC/B,IAKIr0F,EAAG8N,EALHoxC,EAAMjkD,OAAOyf,OAAO,MACxB,IAAK80F,EAED,OAAOtwD,EAGX,IAAKl/C,EAAI,EAAGA,EAAIwvG,EAAKnyG,OAAQ2C,IAAK,CAO9B,IANA8N,EAAM0hG,EAAKxvG,IACFo7G,YAELttG,EAAIstG,UAAYD,IAEpBj8D,EAAIm8D,GAAcvtG,IAAQA,EACtBumF,EAAG+c,aAAe/c,EAAG+c,YAAYC,MAAO,CACxC,IAAIiK,EAAWxtG,EAAIglF,KAAOuL,GAAahK,EAAI,cAAe,KAAOvmF,EAAIqG,MAEjErG,EAAIglF,IADgB,mBAAbwoB,EACG,CACNz7G,KAAMy7G,EACN/tF,OAAQ+tF,GAIFA,CAElB,CACAxtG,EAAIglF,IAAMhlF,EAAIglF,KAAOuL,GAAahK,EAAG3rF,SAAU,aAAcoF,EAAIqG,KACrE,CAEA,OAAO+qC,CACX,CACA,SAASm8D,GAAcvtG,GACnB,OAAQA,EAAIsG,SAAW,GAAGzV,OAAOmP,EAAIqG,KAAM,KAAKxV,OAAO1D,OAAOuE,KAAKsO,EAAIstG,WAAa,CAAC,GAAG1lG,KAAK,KACjG,CACA,SAASslG,GAASltG,EAAKgb,EAAM2sE,EAAOsV,EAAUyP,GAC1C,IAAI90E,EAAK53B,EAAIglF,KAAOhlF,EAAIglF,IAAIhqE,GAC5B,GAAI4c,EACA,IACIA,EAAG+vD,EAAMntE,IAAKxa,EAAK2nF,EAAOsV,EAAUyP,EACxC,CACA,MAAOt6G,GACH8jG,GAAY9jG,EAAGu1F,EAAMlsF,QAAS,aAAa5K,OAAOmP,EAAIqG,KAAM,KAAKxV,OAAOmqB,EAAM,SAClF,CAER,CAEA,IAAIyyF,GAAc,CAAC,GAAKlwG,IAExB,SAASmwG,GAAYzQ,EAAUtV,GAC3B,IAAI/B,EAAO+B,EAAMjB,iBACjB,KAAI,EAAMd,KAA4C,IAAnCA,EAAKK,KAAKzxF,QAAQm5G,cAGjCpsB,EAAQ0b,EAASlkG,KAAKqC,QAAUmmF,EAAQoG,EAAM5uF,KAAKqC,QAAvD,CAGA,IAAIjM,EAAK2/F,EACLt0E,EAAMmtE,EAAMntE,IACZozF,EAAW3Q,EAASlkG,KAAKqC,OAAS,CAAC,EACnCA,EAAQusF,EAAM5uF,KAAKqC,OAAS,CAAC,EAKjC,IAAKjM,KAHD,EAAMiM,EAAM6tF,SAAWzH,EAAOpmF,EAAMyyG,kBACpCzyG,EAAQusF,EAAM5uF,KAAKqC,MAAQqzB,EAAO,CAAC,EAAGrzB,IAE9BA,EACR0zF,EAAM1zF,EAAMjM,GACNy+G,EAASz+G,KACH2/F,GACRgf,GAAQtzF,EAAKrrB,EAAK2/F,EAAKnH,EAAM5uF,KAAK68F,KAS1C,IAAKzmG,KAHAk2F,IAAQE,KAAWnqF,EAAMjN,QAAUy/G,EAASz/G,OAC7C2/G,GAAQtzF,EAAK,QAASpf,EAAMjN,OAEpBy/G,EACJrsB,EAAQnmF,EAAMjM,MACV06G,GAAQ16G,GACRqrB,EAAIuzF,kBAAkBnE,GAASE,GAAa36G,IAEtCo6G,GAAiBp6G,IACvBqrB,EAAItB,gBAAgB/pB,GA5BhC,CAgCJ,CACA,SAAS2+G,GAAQpkD,EAAIv6D,EAAKhB,EAAO6/G,GACzBA,GAAWtkD,EAAG77D,QAAQkD,QAAQ,MAAQ,EACtCk9G,GAAYvkD,EAAIv6D,EAAKhB,GAEhBw7G,GAAcx6G,GAGfu6G,GAAiBv7G,GACjBu7D,EAAGxwC,gBAAgB/pB,IAKnBhB,EAAgB,oBAARgB,GAA4C,UAAfu6D,EAAG77D,QAAsB,OAASsB,EACvEu6D,EAAGvwC,aAAahqB,EAAKhB,IAGpBo7G,GAAiBp6G,GACtBu6D,EAAGvwC,aAAahqB,EAAKs6G,GAAuBt6G,EAAKhB,IAE5C07G,GAAQ16G,GACTu6G,GAAiBv7G,GACjBu7D,EAAGqkD,kBAAkBnE,GAASE,GAAa36G,IAG3Cu6D,EAAGttC,eAAewtF,GAASz6G,EAAKhB,GAIpC8/G,GAAYvkD,EAAIv6D,EAAKhB,EAE7B,CACA,SAAS8/G,GAAYvkD,EAAIv6D,EAAKhB,GAC1B,GAAIu7G,GAAiBv7G,GACjBu7D,EAAGxwC,gBAAgB/pB,OAElB,CAKD,GAAIk2F,KACCC,IACc,aAAf57B,EAAG77D,SACK,gBAARsB,GACU,KAAVhB,IACCu7D,EAAGwkD,OAAQ,CACZ,IAAIC,EAAY,SAAU/7G,GACtBA,EAAEg8G,2BACF1kD,EAAG0U,oBAAoB,QAAS+vC,EACpC,EACAzkD,EAAGuU,iBAAiB,QAASkwC,GAE7BzkD,EAAGwkD,QAAS,CAChB,CACAxkD,EAAGvwC,aAAahqB,EAAKhB,EACzB,CACJ,CACA,IAAIiN,GAAQ,CACRwR,OAAQ8gG,GACRjuF,OAAQiuF,IAGZ,SAASW,GAAYpR,EAAUtV,GAC3B,IAAIj+B,EAAKi+B,EAAMntE,IACXzhB,EAAO4uF,EAAM5uF,KACbu1G,EAAUrR,EAASlkG,KACvB,KAAIwoF,EAAQxoF,EAAKuM,cACbi8E,EAAQxoF,EAAK0J,SACZ8+E,EAAQ+sB,IACJ/sB,EAAQ+sB,EAAQhpG,cAAgBi8E,EAAQ+sB,EAAQ7rG,SAHzD,CAMA,IAAI8rG,EAAMxE,GAAiBpiB,GAEvB6mB,EAAkB9kD,EAAG+kD,mBACrB,EAAMD,KACND,EAAM19G,GAAO09G,EAAKpE,GAAeqE,KAGjCD,IAAQ7kD,EAAGglD,aACXhlD,EAAGvwC,aAAa,QAASo1F,GACzB7kD,EAAGglD,WAAaH,EAVpB,CAYJ,CACA,IA8BIlsG,GA9BAssG,GAAQ,CACR/hG,OAAQyhG,GACR5uF,OAAQ4uF,IAKRO,GAAc,MACdC,GAAuB,MAuB3B,SAAShgB,GAAkBvyC,EAAO74C,EAAS2zE,GACvC,IAAIgiB,EAAU/2F,GACd,OAAO,SAASg3F,IAEA,OADF51F,EAAQ/T,MAAM,KAAME,YAE1BgkB,GAAO0oC,EAAO+8C,EAAajiB,EAASgiB,EAE5C,CACJ,CAIA,IAAI0V,GAAkBtY,MAAsB/Q,IAAQhzF,OAAOgzF,GAAK,KAAO,IACvE,SAAShrF,GAAI4L,EAAM5C,EAAS2zE,EAASmX,GAOjC,GAAIugB,GAAiB,CACjB,IAAIC,EAAsBpU,GACtBqU,EAAavrG,EAEjBA,EAAUurG,EAAWC,SAAW,SAAU78G,GACtC,GAIAA,EAAEiQ,SAAWjQ,EAAE88G,eAEX98G,EAAE2oG,WAAagU,GAIf38G,EAAE2oG,WAAa,GAIf3oG,EAAEiQ,OAAO6R,gBAAkBvY,SAC3B,OAAOqzG,EAAWt/G,MAAMC,KAAMC,UAEtC,CACJ,CACAyS,GAAO47D,iBAAiB53D,EAAM5C,EAASkiF,GAAkB,CAAEvO,QAASA,EAASmX,QAASA,GAAYnX,EACtG,CACA,SAASxjE,GAAOvN,EAAM5C,EAAS2zE,EAASgiB,IACnCA,GAAW/2F,IAAQ+7D,oBAAoB/3D,EAExC5C,EAAQwrG,UAAYxrG,EAAS2zE,EACjC,CACA,SAAS+3B,GAAmBlS,EAAUtV,GAClC,IAAIpG,EAAQ0b,EAASlkG,KAAK0M,MAAO87E,EAAQoG,EAAM5uF,KAAK0M,IAApD,CAGA,IAAIA,EAAKkiF,EAAM5uF,KAAK0M,IAAM,CAAC,EACvBmpF,EAAQqO,EAASlkG,KAAK0M,IAAM,CAAC,EAGjCpD,GAASslF,EAAMntE,KAAOyiF,EAASziF,IA5EnC,SAAyB/U,GAErB,GAAI,EAAMA,EAAGmpG,KAAe,CAExB,IAAIQ,EAAU/pB,GAAO,SAAW,QAChC5/E,EAAG2pG,GAAW,GAAGv+G,OAAO4U,EAAGmpG,IAAcnpG,EAAG2pG,IAAY,WACjD3pG,EAAGmpG,GACd,CAII,EAAMnpG,EAAGopG,OACTppG,EAAGwkB,OAAS,GAAGp5B,OAAO4U,EAAGopG,IAAuBppG,EAAGwkB,QAAU,WACtDxkB,EAAGopG,IAElB,CA8DIQ,CAAgB5pG,GAChBkpF,GAAgBlpF,EAAImpF,EAAOn0F,GAAKmZ,GAAQi7E,GAAmBlH,EAAMlsF,SACjE4G,QAAStU,CART,CASJ,CACA,IAOIuhH,GAPA7tG,GAAS,CACTmL,OAAQuiG,GACR1vF,OAAQ0vF,GAER9Q,QAAS,SAAU1W,GAAS,OAAOwnB,GAAmBxnB,EAAOokB,GAAY,GAI7E,SAASwD,GAAetS,EAAUtV,GAC9B,IAAIpG,EAAQ0b,EAASlkG,KAAKwpB,YAAag/D,EAAQoG,EAAM5uF,KAAKwpB,UAA1D,CAGA,IAAIpzB,EAAK2/F,EACLt0E,EAAMmtE,EAAMntE,IACZg1F,EAAWvS,EAASlkG,KAAKwpB,UAAY,CAAC,EACtCzqB,EAAQ6vF,EAAM5uF,KAAKwpB,UAAY,CAAC,EAKpC,IAAKpzB,KAHD,EAAM2I,EAAMmxF,SAAWzH,EAAO1pF,EAAM+1G,kBACpC/1G,EAAQ6vF,EAAM5uF,KAAKwpB,SAAWkM,EAAO,CAAC,EAAG32B,IAEjC03G,EACFrgH,KAAO2I,IACT0iB,EAAIrrB,GAAO,IAGnB,IAAKA,KAAO2I,EAAO,CAKf,GAJAg3F,EAAMh3F,EAAM3I,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAG9C,GAFIw4F,EAAMl3F,WACNk3F,EAAMl3F,SAASlB,OAAS,GACxBu/F,IAAQ0gB,EAASrgH,GACjB,SAG0B,IAA1BqrB,EAAIR,WAAWzqB,QACfirB,EAAIhe,YAAYge,EAAIR,WAAW,GAEvC,CACA,GAAY,UAAR7qB,GAAmC,aAAhBqrB,EAAI3sB,QAAwB,CAG/C2sB,EAAI/Z,OAASquF,EAEb,IAAI2gB,EAASluB,EAAQuN,GAAO,GAAKt8F,OAAOs8F,GACpC4gB,GAAkBl1F,EAAKi1F,KACvBj1F,EAAIrsB,MAAQshH,EAEpB,MACK,GAAY,cAARtgH,GACLw7G,GAAMnwF,EAAI3sB,UACV0zF,EAAQ/mE,EAAIX,WAAY,EAExBy1F,GAAeA,IAAgB3zG,SAASsY,cAAc,QACzC4F,UAAY,QAAQhpB,OAAOi+F,EAAK,UAE7C,IADA,IAAI5+E,EAAMo/F,GAAazyF,WAChBrC,EAAIqC,YACPrC,EAAIhe,YAAYge,EAAIqC,YAExB,KAAO3M,EAAI2M,YACPrC,EAAI3e,YAAYqU,EAAI2M,WAE5B,MACK,GAKLiyE,IAAQ0gB,EAASrgH,GAGb,IACIqrB,EAAIrrB,GAAO2/F,CACf,CACA,MAAO18F,GAAK,CAEpB,CAnEA,CAoEJ,CACA,SAASs9G,GAAkBl1F,EAAKm1F,GAC5B,OAECn1F,EAAIoQ,YACgB,WAAhBpQ,EAAI3sB,SAIb,SAA8B2sB,EAAKm1F,GAG/B,IAAIC,GAAa,EAGjB,IACIA,EAAaj0G,SAASk0G,gBAAkBr1F,CAC5C,CACA,MAAOpoB,GAAK,CACZ,OAAOw9G,GAAcp1F,EAAIrsB,QAAUwhH,CACvC,CAdYG,CAAqBt1F,EAAKm1F,IAetC,SAA8Bn1F,EAAK4vE,GAC/B,IAAIj8F,EAAQqsB,EAAIrsB,MACZm/G,EAAY9yF,EAAIu1F,YACpB,GAAI,EAAMzC,GAAY,CAClB,GAAIA,EAAUj9E,OACV,OAAO4xD,EAAS9zF,KAAW8zF,EAASmI,GAExC,GAAIkjB,EAAUh/G,KACV,OAAOH,EAAMG,SAAW87F,EAAO97F,MAEvC,CACA,OAAOH,IAAUi8F,CACrB,CA1BY4lB,CAAqBx1F,EAAKm1F,GACtC,CA0BA,IAAIptF,GAAW,CACX3V,OAAQ2iG,GACR9vF,OAAQ8vF,IAGRU,GAAiBvxE,GAAO,SAAUm7B,GAClC,IAAIzoB,EAAM,CAAC,EAEP8+D,EAAoB,QAOxB,OANAr2C,EAAQn5C,MAFY,iBAES/jB,SAAQ,SAAUsN,GAC3C,GAAIA,EAAM,CACN,IAAIkvC,EAAMlvC,EAAKyW,MAAMwvF,GACrB/2D,EAAI5pD,OAAS,IAAM6hD,EAAI+H,EAAI,GAAG7qD,QAAU6qD,EAAI,GAAG7qD,OACnD,CACJ,IACO8iD,CACX,IAEA,SAAS++D,GAAmBp3G,GACxB,IAAI1K,EAAQ+hH,GAAsBr3G,EAAK1K,OAGvC,OAAO0K,EAAK4N,YAAc8nB,EAAO11B,EAAK4N,YAAatY,GAASA,CAChE,CAEA,SAAS+hH,GAAsBC,GAC3B,OAAIv5G,MAAMC,QAAQs5G,GACP15B,EAAS05B,GAEQ,iBAAjBA,EACAJ,GAAeI,GAEnBA,CACX,CAgCA,IA0BIC,GA1BAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAU/mD,EAAIrjD,EAAMgwB,GAE9B,GAAIk6E,GAAShiH,KAAK8X,GACdqjD,EAAGr7D,MAAMigC,YAAYjoB,EAAMgwB,QAE1B,GAAIm6E,GAAYjiH,KAAK8nC,GACtBqzB,EAAGr7D,MAAMigC,YAAYm0D,EAAUp8E,GAAOgwB,EAAIvhC,QAAQ07G,GAAa,IAAK,iBAEnE,CACD,IAAIE,EAAiB1sE,GAAU39B,GAC/B,GAAIvP,MAAMC,QAAQs/B,GAId,IAAK,IAAInkC,EAAI,EAAGqjC,EAAMc,EAAI9mC,OAAQ2C,EAAIqjC,EAAKrjC,IACvCw3D,EAAGr7D,MAAMqiH,GAAkBr6E,EAAInkC,QAInCw3D,EAAGr7D,MAAMqiH,GAAkBr6E,CAEnC,CACJ,EACIs6E,GAAc,CAAC,SAAU,MAAO,MAEhC3sE,GAAYtF,GAAO,SAAUnvB,GAG7B,GAFA+gG,GAAaA,IAAc30G,SAASsY,cAAc,OAAO5lB,MAE5C,YADbkhB,EAAO,EAASA,KACSA,KAAQ+gG,GAC7B,OAAO/gG,EAGX,IADA,IAAIqhG,EAAUrhG,EAAK1a,OAAO,GAAG0hC,cAAgBhnB,EAAKrM,MAAM,GAC/ChR,EAAI,EAAGA,EAAIy+G,GAAYphH,OAAQ2C,IAAK,CACzC,IAAIkhG,EAASud,GAAYz+G,GAAK0+G,EAC9B,GAAIxd,KAAUkd,GACV,OAAOld,CAEf,CACJ,IACA,SAASyd,GAAY5T,EAAUtV,GAC3B,IAAI5uF,EAAO4uF,EAAM5uF,KACbu1G,EAAUrR,EAASlkG,KACvB,KAAIwoF,EAAQxoF,EAAK4N,cACb46E,EAAQxoF,EAAK1K,QACbkzF,EAAQ+sB,EAAQ3nG,cAChB46E,EAAQ+sB,EAAQjgH,QAHpB,CAMA,IAAIygG,EAAKzoF,EACLqjD,EAAKi+B,EAAMntE,IACXs2F,EAAiBxC,EAAQ3nG,YACzBoqG,EAAkBzC,EAAQ0C,iBAAmB1C,EAAQjgH,OAAS,CAAC,EAE/D4iH,EAAWH,GAAkBC,EAC7B1iH,EAAQ+hH,GAAsBzoB,EAAM5uF,KAAK1K,QAAU,CAAC,EAIxDs5F,EAAM5uF,KAAKi4G,gBAAkB,EAAM3iH,EAAM46F,QAAUx6D,EAAO,CAAC,EAAGpgC,GAASA,EACvE,IAAI6iH,EAxFR,SAAkBvpB,EAAOwpB,GACrB,IACIC,EADAhgE,EAAM,CAAC,EAEX,GAAI+/D,EAEA,IADA,IAAInH,EAAYriB,EACTqiB,EAAUhjB,oBACbgjB,EAAYA,EAAUhjB,kBAAkB0W,SAEpCsM,EAAUjxG,OACTq4G,EAAYjB,GAAmBnG,EAAUjxG,QAC1C01B,EAAO2iB,EAAKggE,IAInBA,EAAYjB,GAAmBxoB,EAAM5uF,QACtC01B,EAAO2iB,EAAKggE,GAIhB,IAFA,IAAI70G,EAAaorF,EAETprF,EAAaA,EAAWzL,QACxByL,EAAWxD,OAASq4G,EAAYjB,GAAmB5zG,EAAWxD,QAC9D01B,EAAO2iB,EAAKggE,GAGpB,OAAOhgE,CACX,CA+DmBigE,CAAS1pB,GAAO,GAC/B,IAAKthF,KAAQ4qG,EACL1vB,EAAQ2vB,EAAS7qG,KACjBoqG,GAAQ/mD,EAAIrjD,EAAM,IAG1B,IAAKA,KAAQ6qG,EACTpiB,EAAMoiB,EAAS7qG,GAEfoqG,GAAQ/mD,EAAIrjD,EAAa,MAAPyoF,EAAc,GAAKA,EArBzC,CAuBJ,CACA,IAAIzgG,GAAQ,CACRue,OAAQikG,GACRpxF,OAAQoxF,IAGRS,GAAe,MAKnB,SAASC,GAAS7nD,EAAI6kD,GAElB,GAAKA,IAASA,EAAMA,EAAIjgH,QAIxB,GAAIo7D,EAAG8nD,UACCjD,EAAIx9G,QAAQ,MAAQ,EACpBw9G,EAAI7tF,MAAM4wF,IAAc30G,SAAQ,SAAU7D,GAAK,OAAO4wD,EAAG8nD,UAAU/2G,IAAI3B,EAAI,IAG3E4wD,EAAG8nD,UAAU/2G,IAAI8zG,OAGpB,CACD,IAAIzf,EAAM,IAAIj+F,OAAO64D,EAAGv3C,aAAa,UAAY,GAAI,KACjD28E,EAAI/9F,QAAQ,IAAMw9G,EAAM,KAAO,GAC/B7kD,EAAGvwC,aAAa,SAAU21E,EAAMyf,GAAKjgH,OAE7C,CACJ,CAKA,SAASmjH,GAAY/nD,EAAI6kD,GAErB,GAAKA,IAASA,EAAMA,EAAIjgH,QAIxB,GAAIo7D,EAAG8nD,UACCjD,EAAIx9G,QAAQ,MAAQ,EACpBw9G,EAAI7tF,MAAM4wF,IAAc30G,SAAQ,SAAU7D,GAAK,OAAO4wD,EAAG8nD,UAAU59F,OAAO9a,EAAI,IAG9E4wD,EAAG8nD,UAAU59F,OAAO26F,GAEnB7kD,EAAG8nD,UAAUjiH,QACdm6D,EAAGxwC,gBAAgB,aAGtB,CAGD,IAFA,IAAI41E,EAAM,IAAIj+F,OAAO64D,EAAGv3C,aAAa,UAAY,GAAI,KACjDu/F,EAAM,IAAMnD,EAAM,IACfzf,EAAI/9F,QAAQ2gH,IAAQ,GACvB5iB,EAAMA,EAAIh6F,QAAQ48G,EAAK,MAE3B5iB,EAAMA,EAAIxgG,QAENo7D,EAAGvwC,aAAa,QAAS21E,GAGzBplC,EAAGxwC,gBAAgB,QAE3B,CACJ,CAEA,SAASy4F,GAAkB3sB,GACvB,GAAKA,EAAL,CAIA,GAAmB,iBAARA,EAAkB,CACzB,IAAI5zC,EAAM,CAAC,EAKX,OAJgB,IAAZ4zC,EAAI/sB,KACJxpC,EAAO2iB,EAAKwgE,GAAkB5sB,EAAI3+E,MAAQ,MAE9CooB,EAAO2iB,EAAK4zC,GACL5zC,CACX,CACK,MAAmB,iBAAR4zC,EACL4sB,GAAkB5sB,QADxB,CAVL,CAaJ,CACA,IAAI4sB,GAAoBlzE,GAAO,SAAUr4B,GACrC,MAAO,CACHwrG,WAAY,GAAGhhH,OAAOwV,EAAM,UAC5ByrG,aAAc,GAAGjhH,OAAOwV,EAAM,aAC9B0rG,iBAAkB,GAAGlhH,OAAOwV,EAAM,iBAClC2rG,WAAY,GAAGnhH,OAAOwV,EAAM,UAC5B4rG,aAAc,GAAGphH,OAAOwV,EAAM,aAC9B6rG,iBAAkB,GAAGrhH,OAAOwV,EAAM,iBAE1C,IACI8rG,GAAgBhtB,IAAcG,GAC9B8sB,GAAa,aACbC,GAAY,YAEZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE+BpkH,IAA3BmG,OAAOw+G,sBAC0B3kH,IAAjCmG,OAAOy+G,wBACPL,GAAiB,mBACjBC,GAAqB,4BAEKxkH,IAA1BmG,OAAO0+G,qBACyB7kH,IAAhCmG,OAAO2+G,uBACPL,GAAgB,kBAChBC,GAAoB,uBAI5B,IAAIK,GAAM3tB,EACJjxF,OAAO2pB,sBACH3pB,OAAO2pB,sBAAsB9rB,KAAKmC,QAClC4X,WACuB,SAAqC8rB,GAAM,OAAOA,GAAM,EACzF,SAASm7E,GAAUn7E,GACfk7E,IAAI,WAEAA,GAAIl7E,EACR,GACJ,CACA,SAASo7E,GAAmBtpD,EAAI6kD,GAC5B,IAAI0E,EAAoBvpD,EAAG+kD,qBAAuB/kD,EAAG+kD,mBAAqB,IACtEwE,EAAkBliH,QAAQw9G,GAAO,IACjC0E,EAAkB/1G,KAAKqxG,GACvBgD,GAAS7nD,EAAI6kD,GAErB,CACA,SAAS2E,GAAsBxpD,EAAI6kD,GAC3B7kD,EAAG+kD,oBACHpsB,EAAS34B,EAAG+kD,mBAAoBF,GAEpCkD,GAAY/nD,EAAI6kD,EACpB,CACA,SAAS4E,GAAmBzpD,EAAI0pD,EAAc/mB,GAC1C,IAAI3xB,EAAK24C,GAAkB3pD,EAAI0pD,GAAexkH,EAAO8rE,EAAG9rE,KAAMgiE,EAAU8J,EAAG9J,QAAS0iD,EAAY54C,EAAG44C,UACnG,IAAK1kH,EACD,OAAOy9F,IACX,IAAI/vC,EAAQ1tD,IAASwjH,GAAaG,GAAqBE,GACnDc,EAAQ,EACR5wE,EAAM,WACN+mB,EAAG0U,oBAAoB9hB,EAAOk3D,GAC9BnnB,GACJ,EACImnB,EAAQ,SAAUphH,GACdA,EAAEiQ,SAAWqnD,KACP6pD,GAASD,GACX3wE,GAGZ,EACA72B,YAAW,WACHynG,EAAQD,GACR3wE,GAER,GAAGiuB,EAAU,GACblH,EAAGuU,iBAAiB3hB,EAAOk3D,EAC/B,CACA,IAAIC,GAAc,yBAClB,SAASJ,GAAkB3pD,EAAI0pD,GAC3B,IAQIxkH,EARA8kH,EAASx/G,OAAOy/G,iBAAiBjqD,GAEjCkqD,GAAoBF,EAAOpB,GAAiB,UAAY,IAAI5xF,MAAM,MAClEmzF,GAAuBH,EAAOpB,GAAiB,aAAe,IAAI5xF,MAAM,MACxEozF,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBN,EAAOlB,GAAgB,UAAY,IAAI9xF,MAAM,MAChEuzF,GAAsBP,EAAOlB,GAAgB,aAAe,IAAI9xF,MAAM,MACtEwzF,EAAmBH,GAAWC,EAAiBC,GAE/CrjD,EAAU,EACV0iD,EAAY,EA+BhB,OA7BIF,IAAiBhB,GACb0B,EAAoB,IACpBllH,EAAOwjH,GACPxhD,EAAUkjD,EACVR,EAAYO,EAAoBtkH,QAG/B6jH,IAAiBf,GAClB6B,EAAmB,IACnBtlH,EAAOyjH,GACPzhD,EAAUsjD,EACVZ,EAAYW,EAAmB1kH,QAWnC+jH,GANA1kH,GADAgiE,EAAUzoD,KAAK6V,IAAI81F,EAAmBI,IAExB,EACJJ,EAAoBI,EAChB9B,GACAC,GACJ,MAEJzjH,IAASwjH,GACLyB,EAAoBtkH,OACpB0kH,EAAmB1kH,OACvB,EAGH,CACHX,KAAMA,EACNgiE,QAASA,EACT0iD,UAAWA,EACXa,aALevlH,IAASwjH,IAAcqB,GAAYllH,KAAKmlH,EAAOpB,GAAiB,aAOvF,CACA,SAASyB,GAAWK,EAAQC,GAExB,KAAOD,EAAO7kH,OAAS8kH,EAAU9kH,QAC7B6kH,EAASA,EAAOvjH,OAAOujH,GAE3B,OAAOjsG,KAAK6V,IAAItuB,MAAM,KAAM2kH,EAAUxiH,KAAI,SAAUwF,EAAGnF,GACnD,OAAOoiH,GAAKj9G,GAAKi9G,GAAKF,EAAOliH,GACjC,IACJ,CAKA,SAASoiH,GAAKl9G,GACV,OAAkD,IAA3C3E,OAAO2E,EAAE8L,MAAM,GAAI,GAAGpO,QAAQ,IAAK,KAC9C,CAEA,SAAS44B,GAAMi6D,EAAO4sB,GAClB,IAAI7qD,EAAKi+B,EAAMntE,IAEX,EAAMkvC,EAAG8qD,YACT9qD,EAAG8qD,SAASC,WAAY,EACxB/qD,EAAG8qD,YAEP,IAAIz7G,EAAO44G,GAAkBhqB,EAAM5uF,KAAKgF,YACxC,IAAIwjF,EAAQxoF,KAIR,EAAM2wD,EAAGgrD,WAA6B,IAAhBhrD,EAAG72C,SAA7B,CAUA,IAPA,IAAIolD,EAAMl/D,EAAKk/D,IAAKrpE,EAAOmK,EAAKnK,KAAMijH,EAAa94G,EAAK84G,WAAYC,EAAe/4G,EAAK+4G,aAAcC,EAAmBh5G,EAAKg5G,iBAAkB4C,EAAc57G,EAAK47G,YAAaC,EAAgB77G,EAAK67G,cAAeC,EAAoB97G,EAAK87G,kBAAmBC,EAAc/7G,EAAK+7G,YAAapnF,EAAQ30B,EAAK20B,MAAOqnF,EAAah8G,EAAKg8G,WAAYC,EAAiBj8G,EAAKi8G,eAAgBC,EAAel8G,EAAKk8G,aAAcC,EAASn8G,EAAKm8G,OAAQC,EAAcp8G,EAAKo8G,YAAaC,EAAkBr8G,EAAKq8G,gBAAiB1/E,EAAW38B,EAAK28B,SAKpgBj6B,EAAU+9F,GACV6b,EAAiB7b,GAAen/F,OAC7Bg7G,GAAkBA,EAAevkH,QACpC2K,EAAU45G,EAAe55G,QACzB45G,EAAiBA,EAAevkH,OAEpC,IAAIwkH,GAAY75G,EAAQ4xF,aAAe1F,EAAMT,aAC7C,IAAIouB,GAAaJ,GAAqB,KAAXA,EAA3B,CAGA,IAAIK,EAAaD,GAAYX,EAAcA,EAAc9C,EACrD9oF,EAAcusF,GAAYT,EAAoBA,EAAoB9C,EAClEyD,EAAUF,GAAYV,EAAgBA,EAAgB9C,EACtD2D,EAAkBH,GAAWL,GAA8BH,EAC3DY,EAAYJ,GAAYlyD,EAAW8xD,GAAUA,EAAkBxnF,EAC/DioF,EAAiBL,GAAWH,GAA4BJ,EACxDa,EAAqBN,GACnBF,GACAJ,EACFa,EAAwB5zB,EAAS,EAASvsD,GAAYA,EAAShI,MAAQgI,GACvE,EAGJ,IAAIogF,GAAqB,IAAR79C,IAAkBqtB,GAC/BywB,EAAmBC,GAAuBN,GAC1CrpB,EAAM3iC,EAAGgrD,SAAWljD,GAAK,WACrBskD,IACA5C,GAAsBxpD,EAAI8rD,GAC1BtC,GAAsBxpD,EAAI3gC,IAG1BsjE,EAAGooB,WACCqB,GACA5C,GAAsBxpD,EAAI6rD,GAE9BK,GAAsBA,EAAmBlsD,IAGzCisD,GAAkBA,EAAejsD,GAErCA,EAAGgrD,SAAW,IAClB,IACK/sB,EAAM5uF,KAAKk9G,MAEZjnB,GAAerH,EAAO,UAAU,WAC5B,IAAI72F,EAAS44D,EAAGntD,WACZ25G,EAAcplH,GAAUA,EAAOq3F,UAAYr3F,EAAOq3F,SAASR,EAAMx4F,KACjE+mH,GACAA,EAAYlwG,MAAQ2hF,EAAM3hF,KAC1BkwG,EAAY17F,IAAIg6F,UAChB0B,EAAY17F,IAAIg6F,WAEpBkB,GAAaA,EAAUhsD,EAAI2iC,EAC/B,IAGJopB,GAAmBA,EAAgB/rD,GAC/BosD,IACA9C,GAAmBtpD,EAAI6rD,GACvBvC,GAAmBtpD,EAAI3gC,GACvBgqF,IAAU,WACNG,GAAsBxpD,EAAI6rD,GAErBlpB,EAAGooB,YACJzB,GAAmBtpD,EAAI8rD,GAClBO,IACGI,GAAgBN,GAChB/pG,WAAWugF,EAAIwpB,GAGf1C,GAAmBzpD,EAAI96D,EAAMy9F,IAI7C,KAEA1E,EAAM5uF,KAAKk9G,OACX1B,GAAiBA,IACjBmB,GAAaA,EAAUhsD,EAAI2iC,IAE1BypB,GAAeC,GAChB1pB,GAxEJ,CAfA,CAyFJ,CACA,SAAS+pB,GAAMzuB,EAAO35B,GAClB,IAAItE,EAAKi+B,EAAMntE,IAEX,EAAMkvC,EAAGgrD,YACThrD,EAAGgrD,SAASD,WAAY,EACxB/qD,EAAGgrD,YAEP,IAAI37G,EAAO44G,GAAkBhqB,EAAM5uF,KAAKgF,YACxC,GAAIwjF,EAAQxoF,IAAyB,IAAhB2wD,EAAG72C,SACpB,OAAOm7C,IAGX,IAAI,EAAMtE,EAAG8qD,UAAb,CAGA,IAAIv8C,EAAMl/D,EAAKk/D,IAAKrpE,EAAOmK,EAAKnK,KAAMojH,EAAaj5G,EAAKi5G,WAAYC,EAAel5G,EAAKk5G,aAAcC,EAAmBn5G,EAAKm5G,iBAAkBmE,EAAct9G,EAAKs9G,YAAaD,EAAQr9G,EAAKq9G,MAAOE,EAAav9G,EAAKu9G,WAAYC,EAAiBx9G,EAAKw9G,eAAgBC,EAAaz9G,EAAKy9G,WAAY9gF,EAAW38B,EAAK28B,SAClTogF,GAAqB,IAAR79C,IAAkBqtB,GAC/BywB,EAAmBC,GAAuBI,GAC1CK,EAAwBx0B,EAAS,EAASvsD,GAAYA,EAAS0gF,MAAQ1gF,GACvE,EAGJ,IAAI22D,EAAM3iC,EAAG8qD,SAAWhjD,GAAK,WACrB9H,EAAGntD,YAAcmtD,EAAGntD,WAAW4rF,WAC/Bz+B,EAAGntD,WAAW4rF,SAASR,EAAMx4F,KAAO,MAEpC2mH,IACA5C,GAAsBxpD,EAAIuoD,GAC1BiB,GAAsBxpD,EAAIwoD,IAG1B7lB,EAAGooB,WACCqB,GACA5C,GAAsBxpD,EAAIsoD,GAE9BuE,GAAkBA,EAAe7sD,KAGjCsE,IACAsoD,GAAcA,EAAW5sD,IAE7BA,EAAG8qD,SAAW,IAClB,IACIgC,EACAA,EAAWE,GAGXA,GAjCJ,CAmCA,SAASA,IAGDrqB,EAAGooB,aAIF9sB,EAAM5uF,KAAKk9G,MAAQvsD,EAAGntD,cACtBmtD,EAAGntD,WAAW4rF,WAAaz+B,EAAGntD,WAAW4rF,SAAW,CAAC,IAAIR,EAAMx4F,KAC5Dw4F,GAER0uB,GAAeA,EAAY3sD,GACvBosD,IACA9C,GAAmBtpD,EAAIsoD,GACvBgB,GAAmBtpD,EAAIwoD,GACvBa,IAAU,WACNG,GAAsBxpD,EAAIsoD,GAErB3lB,EAAGooB,YACJzB,GAAmBtpD,EAAIuoD,GAClB8D,IACGI,GAAgBM,GAChB3qG,WAAWugF,EAAIoqB,GAGftD,GAAmBzpD,EAAI96D,EAAMy9F,IAI7C,KAEJ+pB,GAASA,EAAM1sD,EAAI2iC,GACdypB,GAAeC,GAChB1pB,IAER,CACJ,CAYA,SAAS8pB,GAAgB9/E,GACrB,MAAsB,iBAARA,IAAqB/F,MAAM+F,EAC7C,CAOA,SAAS2/E,GAAuBp+E,GAC5B,GAAI2pD,EAAQ3pD,GACR,OAAO,EAGX,IAAI++E,EAAa/+E,EAAG62D,IACpB,OAAI,EAAMkoB,GAECX,GAAuBl/G,MAAMC,QAAQ4/G,GAAcA,EAAW,GAAKA,IAIlE/+E,EAAGgrD,SAAWhrD,EAAGroC,QAAU,CAE3C,CACA,SAASqnH,GAAOl/G,EAAGiwF,IACS,IAApBA,EAAM5uF,KAAKk9G,MACXvoF,GAAMi6D,EAEd,CACA,IAsBI70B,GAvuDJ,SAA6B+jD,GACzB,IAAI3kH,EAAG+W,EACHo+F,EAAM,CAAC,EACPj9F,EAAUysG,EAAQzsG,QAAS0gG,EAAU+L,EAAQ/L,QACjD,IAAK54G,EAAI,EAAGA,EAAIwiB,GAAMnlB,SAAU2C,EAE5B,IADAm1G,EAAI3yF,GAAMxiB,IAAM,GACX+W,EAAI,EAAGA,EAAImB,EAAQ7a,SAAU0Z,EAC1B,EAAMmB,EAAQnB,GAAGyL,GAAMxiB,MACvBm1G,EAAI3yF,GAAMxiB,IAAIgL,KAAKkN,EAAQnB,GAAGyL,GAAMxiB,KAgBhD,SAAS4kH,EAAWptD,GAChB,IAAI54D,EAASg6G,EAAQvuG,WAAWmtD,GAE5B,EAAM54D,IACNg6G,EAAQtuG,YAAY1L,EAAQ44D,EAEpC,CAaA,SAASqtD,EAAUpvB,EAAOqvB,EAAoBC,EAAWC,EAAQC,EAAQC,EAAY5nH,GAUjF,GATI,EAAMm4F,EAAMntE,MAAQ,EAAM48F,KAM1BzvB,EAAQyvB,EAAW5nH,GAASk4F,GAAWC,IAE3CA,EAAMT,cAAgBiwB,GA0C1B,SAAyBxvB,EAAOqvB,EAAoBC,EAAWC,GAC3D,IAAIhlH,EAAIy1F,EAAM5uF,KACd,GAAI,EAAM7G,GAAI,CACV,IAAImlH,EAAgB,EAAM1vB,EAAMX,oBAAsB90F,EAAEuqG,UAQxD,GAPI,EAAOvqG,EAAIA,EAAE8oB,OAAU,EAAO9oB,EAAIA,EAAE+gD,OACpC/gD,EAAEy1F,GAAO,GAMT,EAAMA,EAAMX,mBAMZ,OALAswB,EAAc3vB,EAAOqvB,GACrBh+C,EAAOi+C,EAAWtvB,EAAMntE,IAAK08F,GACzB11B,EAAO61B,IAyBvB,SAA6B1vB,EAAOqvB,EAAoBC,EAAWC,GAC/D,IAAIhlH,EAKAqlH,EAAY5vB,EAChB,KAAO4vB,EAAUvwB,mBAEb,GAAI,EAAO90F,GADXqlH,EAAYA,EAAUvwB,kBAAkB0W,QACf3kG,OAAU,EAAO7G,EAAIA,EAAE6L,YAAc,CAC1D,IAAK7L,EAAI,EAAGA,EAAIm1G,EAAImQ,SAASjoH,SAAU2C,EACnCm1G,EAAImQ,SAAStlH,GAAG65G,GAAWwL,GAE/BP,EAAmB95G,KAAKq6G,GACxB,KACJ,CAIJv+C,EAAOi+C,EAAWtvB,EAAMntE,IAAK08F,EACjC,CA5CgBO,CAAoB9vB,EAAOqvB,EAAoBC,EAAWC,IAEvD,CAEf,CACJ,CA7DQrhB,CAAgBlO,EAAOqvB,EAAoBC,EAAWC,GAA1D,CAGA,IAAIn+G,EAAO4uF,EAAM5uF,KACbtI,EAAWk3F,EAAMl3F,SACjBuV,EAAM2hF,EAAM3hF,IACZ,EAAMA,IAaN2hF,EAAMntE,IAAMmtE,EAAMf,GACZkkB,EAAQC,gBAAgBpjB,EAAMf,GAAI5gF,GAClC8kG,EAAQ72F,cAAcjO,EAAK2hF,GACjC+vB,EAAS/vB,GACTgwB,EAAehwB,EAAOl3F,EAAUumH,GAC5B,EAAMj+G,IACN6+G,EAAkBjwB,EAAOqvB,GAE7Bh+C,EAAOi+C,EAAWtvB,EAAMntE,IAAK08F,IAKxB11B,EAAOmG,EAAMR,YAClBQ,EAAMntE,IAAMswF,EAAQE,cAAcrjB,EAAM33E,MACxCgpD,EAAOi+C,EAAWtvB,EAAMntE,IAAK08F,KAG7BvvB,EAAMntE,IAAMswF,EAAQ/wF,eAAe4tE,EAAM33E,MACzCgpD,EAAOi+C,EAAWtvB,EAAMntE,IAAK08F,GApCjC,CAsCJ,CAsBA,SAASI,EAAc3vB,EAAOqvB,GACtB,EAAMrvB,EAAM5uF,KAAK8+G,iBACjBb,EAAmB95G,KAAKxN,MAAMsnH,EAAoBrvB,EAAM5uF,KAAK8+G,eAC7DlwB,EAAM5uF,KAAK8+G,cAAgB,MAE/BlwB,EAAMntE,IAAMmtE,EAAMX,kBAAkBt8D,IAChCotF,EAAYnwB,IACZiwB,EAAkBjwB,EAAOqvB,GACzBU,EAAS/vB,KAKT4jB,GAAY5jB,GAEZqvB,EAAmB95G,KAAKyqF,GAEhC,CAsBA,SAAS3uB,EAAOloE,EAAQ0pB,EAAKhZ,GACrB,EAAM1Q,KACF,EAAM0Q,GACFspG,EAAQvuG,WAAWiF,KAAS1Q,GAC5Bg6G,EAAQhxF,aAAahpB,EAAQ0pB,EAAKhZ,GAItCspG,EAAQjvG,YAAY/K,EAAQ0pB,GAGxC,CACA,SAASm9F,EAAehwB,EAAOl3F,EAAUumH,GACrC,GAAIjgH,EAAQtG,GAAW,CACf,EAGJ,IAAK,IAAI22G,EAAM,EAAGA,EAAM32G,EAASlB,SAAU63G,EACvC2P,EAAUtmH,EAAS22G,GAAM4P,EAAoBrvB,EAAMntE,IAAK,MAAM,EAAM/pB,EAAU22G,EAEtF,MACS3lB,EAAYkG,EAAM33E,OACvB86F,EAAQjvG,YAAY8rF,EAAMntE,IAAKswF,EAAQ/wF,eAAevnB,OAAOm1F,EAAM33E,OAE3E,CACA,SAAS8nG,EAAYnwB,GACjB,KAAOA,EAAMX,mBACTW,EAAQA,EAAMX,kBAAkB0W,OAEpC,OAAO,EAAM/V,EAAM3hF,IACvB,CACA,SAAS4xG,EAAkBjwB,EAAOqvB,GAC9B,IAAK,IAAIe,EAAM,EAAGA,EAAM1Q,EAAIz6F,OAAOrd,SAAUwoH,EACzC1Q,EAAIz6F,OAAOmrG,GAAKhM,GAAWpkB,GAG3B,EADJz1F,EAAIy1F,EAAM5uF,KAAKiiB,QAEP,EAAM9oB,EAAE0a,SACR1a,EAAE0a,OAAOm/F,GAAWpkB,GACpB,EAAMz1F,EAAE8mE,SACRg+C,EAAmB95G,KAAKyqF,GAEpC,CAIA,SAAS+vB,EAAS/vB,GACd,IAAIz1F,EACJ,GAAI,EAAOA,EAAIy1F,EAAMZ,WACjB+jB,EAAQO,cAAc1jB,EAAMntE,IAAKtoB,QAIjC,IADA,IAAI8lH,EAAWrwB,EACRqwB,GACC,EAAO9lH,EAAI8lH,EAASv8G,UAAa,EAAOvJ,EAAIA,EAAE0I,SAASR,WACvD0wG,EAAQO,cAAc1jB,EAAMntE,IAAKtoB,GAErC8lH,EAAWA,EAASlnH,OAIxB,EAAOoB,EAAIsnG,KACXtnG,IAAMy1F,EAAMlsF,SACZvJ,IAAMy1F,EAAMd,WACZ,EAAO30F,EAAIA,EAAE0I,SAASR,WACtB0wG,EAAQO,cAAc1jB,EAAMntE,IAAKtoB,EAEzC,CACA,SAAS+lH,EAAUhB,EAAWC,EAAQpX,EAAQoY,EAAU5L,EAAQ0K,GAC5D,KAAOkB,GAAY5L,IAAU4L,EACzBnB,EAAUjX,EAAOoY,GAAWlB,EAAoBC,EAAWC,GAAQ,EAAOpX,EAAQoY,EAE1F,CACA,SAASC,EAAkBxwB,GACvB,IAAIz1F,EAAG+W,EACHlQ,EAAO4uF,EAAM5uF,KACjB,GAAI,EAAMA,GAGN,IAFI,EAAO7G,EAAI6G,EAAKiiB,OAAU,EAAO9oB,EAAIA,EAAEmsG,UACvCnsG,EAAEy1F,GACDz1F,EAAI,EAAGA,EAAIm1G,EAAIhJ,QAAQ9uG,SAAU2C,EAClCm1G,EAAIhJ,QAAQnsG,GAAGy1F,GAEvB,GAAI,EAAOz1F,EAAIy1F,EAAMl3F,UACjB,IAAKwY,EAAI,EAAGA,EAAI0+E,EAAMl3F,SAASlB,SAAU0Z,EACrCkvG,EAAkBxwB,EAAMl3F,SAASwY,GAG7C,CACA,SAASmvG,EAAatY,EAAQoY,EAAU5L,GACpC,KAAO4L,GAAY5L,IAAU4L,EAAU,CACnC,IAAI/gC,EAAK2oB,EAAOoY,GACZ,EAAM/gC,KACF,EAAMA,EAAGnxE,MACTqyG,EAA0BlhC,GAC1BghC,EAAkBhhC,IAIlB2/B,EAAW3/B,EAAG38D,KAG1B,CACJ,CACA,SAAS69F,EAA0B1wB,EAAO35B,GACtC,GAAI,EAAMA,IAAO,EAAM25B,EAAM5uF,MAAO,CAChC,IAAIu/G,EACA3yD,EAAY0hD,EAAIzzF,OAAOrkB,OAAS,EAgBpC,IAfI,EAAMy+D,GAGNA,EAAGrI,WAAaA,EAIhBqI,EA7PZ,SAAoBuqD,EAAU5yD,GAC1B,SAAS/xC,IACsB,KAArBA,EAAO+xC,WACTmxD,EAAWyB,EAEnB,CAEA,OADA3kG,EAAO+xC,UAAYA,EACZ/xC,CACX,CAqPiB4kG,CAAW7wB,EAAMntE,IAAKmrC,GAG3B,EAAO2yD,EAAM3wB,EAAMX,oBACnB,EAAOsxB,EAAMA,EAAI5a,SACjB,EAAM4a,EAAIv/G,OACVs/G,EAA0BC,EAAKtqD,GAE9BsqD,EAAM,EAAGA,EAAMjR,EAAIzzF,OAAOrkB,SAAU+oH,EACrCjR,EAAIzzF,OAAO0kG,GAAK3wB,EAAO35B,GAEvB,EAAOsqD,EAAM3wB,EAAM5uF,KAAKiiB,OAAU,EAAOs9F,EAAMA,EAAI1kG,QACnD0kG,EAAI3wB,EAAO35B,GAGXA,GAER,MAEI8oD,EAAWnvB,EAAMntE,IAEzB,CAoGA,SAASi+F,EAAa9qH,EAAM+qH,EAAOj8E,EAAOkG,GACtC,IAAK,IAAIg2E,EAAMl8E,EAAOk8E,EAAMh2E,EAAKg2E,IAAO,CACpC,IAAI7/G,EAAI4/G,EAAMC,GACd,GAAI,EAAM7/G,IAAMkzG,GAAUr+G,EAAMmL,GAC5B,OAAO6/G,CACf,CACJ,CACA,SAASC,EAAW3b,EAAUtV,EAAOqvB,EAAoBI,EAAY5nH,EAAOqpH,GACxE,GAAI5b,IAAatV,EAAjB,CAGI,EAAMA,EAAMntE,MAAQ,EAAM48F,KAE1BzvB,EAAQyvB,EAAW5nH,GAASk4F,GAAWC,IAE3C,IAAIntE,EAAOmtE,EAAMntE,IAAMyiF,EAASziF,IAChC,GAAIgnE,EAAOyb,EAAS1V,oBACZ,EAAMI,EAAMhB,aAAaiY,UACzBka,EAAQ7b,EAASziF,IAAKmtE,EAAOqvB,GAG7BrvB,EAAMJ,oBAAqB,OAQnC,GAAI/F,EAAOmG,EAAMV,WACbzF,EAAOyb,EAAShW,WAChBU,EAAMx4F,MAAQ8tG,EAAS9tG,MACtBqyF,EAAOmG,EAAMP,WAAa5F,EAAOmG,EAAMN,SACxCM,EAAMX,kBAAoBiW,EAASjW,sBAJvC,CAOA,IAAI90F,EACA6G,EAAO4uF,EAAM5uF,KACb,EAAMA,IAAS,EAAO7G,EAAI6G,EAAKiiB,OAAU,EAAO9oB,EAAIA,EAAEyqG,WACtDzqG,EAAE+qG,EAAUtV,GAEhB,IAAI+wB,EAAQzb,EAASxsG,SACjB0mF,EAAKwQ,EAAMl3F,SACf,GAAI,EAAMsI,IAAS++G,EAAYnwB,GAAQ,CACnC,IAAKz1F,EAAI,EAAGA,EAAIm1G,EAAI5nF,OAAOlwB,SAAU2C,EACjCm1G,EAAI5nF,OAAOvtB,GAAG+qG,EAAUtV,GACxB,EAAOz1F,EAAI6G,EAAKiiB,OAAU,EAAO9oB,EAAIA,EAAEutB,SACvCvtB,EAAE+qG,EAAUtV,EACpB,CACIpG,EAAQoG,EAAM33E,MACV,EAAM0oG,IAAU,EAAMvhC,GAClBuhC,IAAUvhC,GAtJ1B,SAAwB8/B,EAAWyB,EAAOK,EAAO/B,EAAoB6B,GACjE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYX,EAAMnpH,OAAS,EAC3B+pH,EAAgBZ,EAAM,GACtBa,EAAcb,EAAMW,GACpBG,EAAYT,EAAMxpH,OAAS,EAC3BkqH,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAKpBG,GAAWd,EAIf,KAAOM,GAAeE,GAAaD,GAAeI,GAC1Cj4B,EAAQ+3B,GACRA,EAAgBZ,IAAQS,GAEnB53B,EAAQg4B,GACbA,EAAcb,IAAQW,GAEjBrN,GAAUsN,EAAeG,IAC9Bb,EAAWU,EAAeG,EAAezC,EAAoB+B,EAAOK,GACpEE,EAAgBZ,IAAQS,GACxBM,EAAgBV,IAAQK,IAEnBpN,GAAUuN,EAAaG,IAC5Bd,EAAWW,EAAaG,EAAa1C,EAAoB+B,EAAOS,GAChED,EAAcb,IAAQW,GACtBK,EAAcX,IAAQS,IAEjBxN,GAAUsN,EAAeI,IAE9Bd,EAAWU,EAAeI,EAAa1C,EAAoB+B,EAAOS,GAClEG,GACI7O,EAAQhxF,aAAam9F,EAAWqC,EAAc9+F,IAAKswF,EAAQK,YAAYoO,EAAY/+F,MACvF8+F,EAAgBZ,IAAQS,GACxBO,EAAcX,IAAQS,IAEjBxN,GAAUuN,EAAaE,IAE5Bb,EAAWW,EAAaE,EAAezC,EAAoB+B,EAAOK,GAClEO,GACI7O,EAAQhxF,aAAam9F,EAAWsC,EAAY/+F,IAAK8+F,EAAc9+F,KACnE++F,EAAcb,IAAQW,GACtBI,EAAgBV,IAAQK,KAGpB73B,EAAQy3B,KACRA,EAAc5M,GAAkBsM,EAAOS,EAAaE,IAIpD93B,EAHJ03B,EAAW,EAAMQ,EAActqH,KACzB6pH,EAAYS,EAActqH,KAC1BspH,EAAagB,EAAef,EAAOS,EAAaE,IAGlDtC,EAAU0C,EAAezC,EAAoBC,EAAWqC,EAAc9+F,KAAK,EAAOu+F,EAAOK,GAIrFpN,GADJkN,EAAcR,EAAMO,GACOQ,IACvBb,EAAWM,EAAaO,EAAezC,EAAoB+B,EAAOK,GAClEV,EAAMO,QAAYlrH,EAClB4rH,GACI7O,EAAQhxF,aAAam9F,EAAWiC,EAAY1+F,IAAK8+F,EAAc9+F,MAInEu8F,EAAU0C,EAAezC,EAAoBC,EAAWqC,EAAc9+F,KAAK,EAAOu+F,EAAOK,GAGjGK,EAAgBV,IAAQK,IAG5BD,EAAcE,EAEdpB,EAAUhB,EADD11B,EAAQw3B,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAGh/F,IACxCu+F,EAAOK,EAAaI,EAAWxC,GAEvDoC,EAAcI,GACnBpB,EAAaM,EAAOS,EAAaE,EAEzC,CAoEgBO,CAAep/F,EAAKk+F,EAAOvhC,EAAI6/B,EAAoB6B,GAElD,EAAM1hC,IAIP,EAAM8lB,EAASjtF,OACf86F,EAAQM,eAAe5wF,EAAK,IAChCy9F,EAAUz9F,EAAK,KAAM28D,EAAI,EAAGA,EAAG5nF,OAAS,EAAGynH,IAEtC,EAAM0B,GACXN,EAAaM,EAAO,EAAGA,EAAMnpH,OAAS,GAEjC,EAAM0tG,EAASjtF,OACpB86F,EAAQM,eAAe5wF,EAAK,IAG3ByiF,EAASjtF,OAAS23E,EAAM33E,MAC7B86F,EAAQM,eAAe5wF,EAAKmtE,EAAM33E,MAElC,EAAMjX,IACF,EAAO7G,EAAI6G,EAAKiiB,OAAU,EAAO9oB,EAAIA,EAAE2nH,YACvC3nH,EAAE+qG,EAAUtV,EAvCpB,CAzBA,CAkEJ,CACA,SAASmyB,EAAiBnyB,EAAOp3B,EAAOwpD,GAGpC,GAAIv4B,EAAOu4B,IAAY,EAAMpyB,EAAM72F,QAC/B62F,EAAM72F,OAAOiI,KAAK8+G,cAAgBtnD,OAGlC,IAAK,IAAIypD,EAAM,EAAGA,EAAMzpD,EAAMhhE,SAAUyqH,EACpCzpD,EAAMypD,GAAKjhH,KAAKiiB,KAAKg+C,OAAOzI,EAAMypD,GAG9C,CACA,IAKIC,EAAmB/3B,EAAQ,2CAE/B,SAAS42B,EAAQt+F,EAAKmtE,EAAOqvB,EAAoBkD,GAC7C,IAAIhoH,EACA8T,EAAM2hF,EAAM3hF,IAAKjN,EAAO4uF,EAAM5uF,KAAMtI,EAAWk3F,EAAMl3F,SAGzD,GAFAypH,EAASA,GAAWnhH,GAAQA,EAAK68F,IACjCjO,EAAMntE,IAAMA,EACRgnE,EAAOmG,EAAMR,YAAc,EAAMQ,EAAMhB,cAEvC,OADAgB,EAAMJ,oBAAqB,GACpB,EAQX,GAAI,EAAMxuF,KACF,EAAO7G,EAAI6G,EAAKiiB,OAAU,EAAO9oB,EAAIA,EAAE+gD,OACvC/gD,EAAEy1F,GAAO,GACT,EAAOz1F,EAAIy1F,EAAMX,oBAGjB,OADAswB,EAAc3vB,EAAOqvB,IACd,EAGf,GAAI,EAAMhxG,GAAM,CACZ,GAAI,EAAMvV,GAEN,GAAK+pB,EAAIG,gBAKL,GAAI,EAAOzoB,EAAI6G,IACX,EAAO7G,EAAIA,EAAEqwB,WACb,EAAOrwB,EAAIA,EAAE2nB,YACb,GAAI3nB,IAAMsoB,EAAIX,UAUV,OAAO,MAGV,CAID,IAFA,IAAIsgG,GAAgB,EAChBnQ,EAAYxvF,EAAIqC,WACXu9F,EAAM,EAAGA,EAAM3pH,EAASlB,OAAQ6qH,IAAO,CAC5C,IAAKpQ,IACA8O,EAAQ9O,EAAWv5G,EAAS2pH,GAAMpD,EAAoBkD,GAAS,CAChEC,GAAgB,EAChB,KACJ,CACAnQ,EAAYA,EAAUmB,WAC1B,CAGA,IAAKgP,GAAiBnQ,EASlB,OAAO,CAEf,MA7CA2N,EAAehwB,EAAOl3F,EAAUumH,GAgDxC,GAAI,EAAMj+G,GAAO,CACb,IAAIshH,GAAa,EACjB,IAAK,IAAIlrH,KAAO4J,EACZ,IAAKkhH,EAAiB9qH,GAAM,CACxBkrH,GAAa,EACbzC,EAAkBjwB,EAAOqvB,GACzB,KACJ,EAECqD,GAActhH,EAAY,OAE3B8zF,GAAS9zF,EAAY,MAE7B,CACJ,MACSyhB,EAAIzhB,OAAS4uF,EAAM33E,OACxBwK,EAAIzhB,KAAO4uF,EAAM33E,MAErB,OAAO,CACX,CAYA,OAAO,SAAeitF,EAAUtV,EAAO6U,EAAWqc,GAC9C,IAAIt3B,EAAQoG,GAAZ,CAKA,IA1kBiBntE,EA0kBb8/F,GAAiB,EACjBtD,EAAqB,GACzB,GAAIz1B,EAAQ0b,GAERqd,GAAiB,EACjBvD,EAAUpvB,EAAOqvB,OAEhB,CACD,IAAIuD,EAAgB,EAAMtd,EAASpqF,UACnC,IAAK0nG,GAAiBvO,GAAU/O,EAAUtV,GAEtCixB,EAAW3b,EAAUtV,EAAOqvB,EAAoB,KAAM,KAAM6B,OAE3D,CACD,GAAI0B,EAAe,CAQf,GAJ0B,IAAtBtd,EAASpqF,UAAkBoqF,EAAS/qF,aAAayxE,KACjDsZ,EAAS/jF,gBAAgByqE,GACzB6Y,GAAY,GAEZhb,EAAOgb,IACHsc,EAAQ7b,EAAUtV,EAAOqvB,GAEzB,OADA8C,EAAiBnyB,EAAOqvB,GAAoB,GACrC/Z,EAnmBVziF,EA+mBkByiF,EAAvBA,EA9mBL,IAAIxW,GAAMqkB,EAAQj9G,QAAQ2sB,GAAK9M,cAAe,CAAC,EAAG,QAAI3f,EAAWysB,EA+mBhE,CAEA,IAAIggG,EAASvd,EAASziF,IAClBy8F,EAAYnM,EAAQvuG,WAAWi+G,GAQnC,GANAzD,EAAUpvB,EAAOqvB,EAIjBwD,EAAOhG,SAAW,KAAOyC,EAAWnM,EAAQK,YAAYqP,IAEpD,EAAM7yB,EAAM72F,QAGZ,IAFA,IAAIknH,EAAWrwB,EAAM72F,OACjB2pH,EAAY3C,EAAYnwB,GACrBqwB,GAAU,CACb,IAAK,IAAI0C,EAAM,EAAGA,EAAMrT,EAAIhJ,QAAQ9uG,SAAUmrH,EAC1CrT,EAAIhJ,QAAQqc,GAAK1C,GAGrB,GADAA,EAASx9F,IAAMmtE,EAAMntE,IACjBigG,EAAW,CACX,IAAK,IAAIE,EAAM,EAAGA,EAAMtT,EAAIz6F,OAAOrd,SAAUorH,EACzCtT,EAAIz6F,OAAO+tG,GAAK5O,GAAWiM,GAK/B,IAAI4C,EAAW5C,EAASj/G,KAAKiiB,KAAKg+C,OAClC,GAAI4hD,EAASxrB,OAKT,IADA,IAAIxH,EAASgzB,EAASnsB,IAAIvrF,MAAM,GACvB23G,EAAO,EAAGA,EAAOjzB,EAAOr4F,OAAQsrH,IACrCjzB,EAAOizB,IAGnB,MAEItP,GAAYyM,GAEhBA,EAAWA,EAASlnH,MACxB,CAGA,EAAMmmH,GACNmB,EAAa,CAACnb,GAAW,EAAG,GAEvB,EAAMA,EAASj3F,MACpBmyG,EAAkBlb,EAE1B,CACJ,CAEA,OADA6c,EAAiBnyB,EAAOqvB,EAAoBsD,GACrC3yB,EAAMntE,GA5Fb,CAHQ,EAAMyiF,IACNkb,EAAkBlb,EA+F9B,CACJ,CAojCY6d,CAAoB,CAAEhQ,QAASA,GAAS1gG,QAL9B,CAAChP,GAAOuzG,GAAOltG,GAAQ8gB,GAAUl0B,GAjBtC82F,EACX,CACEv4E,OAAQgqG,GACRY,SAAUZ,GACVhjG,OAAQ,SAAU+zE,EAAO35B,IAEG,IAApB25B,EAAM5uF,KAAKk9G,KAEXG,GAAMzuB,EAAO35B,GAGbA,GAER,GAEF,CAAC,GAMuBn9D,OAAO48G,MAQjCnoB,IAEA3pF,SAASsiE,iBAAiB,mBAAmB,WACzC,IAAIvU,EAAK/tD,SAASk0G,cAEdnmD,GAAMA,EAAGqxD,QACTC,GAAQtxD,EAAI,QAEpB,IAEJ,IAAIuxD,GAAY,CACZz/G,SAAU,SAAUkuD,EAAImI,EAAS81B,EAAOsV,GAClB,WAAdtV,EAAM3hF,KAEFi3F,EAASziF,MAAQyiF,EAASziF,IAAI0gG,UAC9BlsB,GAAerH,EAAO,aAAa,WAC/BszB,GAAU9N,iBAAiBzjD,EAAImI,EAAS81B,EAC5C,IAGAwzB,GAAYzxD,EAAImI,EAAS81B,EAAMlsF,SAEnCiuD,EAAGwxD,UAAY,GAAGrpH,IAAI/D,KAAK47D,EAAGl1D,QAASivD,MAEpB,aAAdkkC,EAAM3hF,KAAsB6kG,GAAgBnhD,EAAG96D,SACpD86D,EAAGqmD,YAAcl+C,EAAQy7C,UACpBz7C,EAAQy7C,UAAU1hB,OACnBliC,EAAGuU,iBAAiB,mBAAoBm9C,IACxC1xD,EAAGuU,iBAAiB,iBAAkBo9C,IAKtC3xD,EAAGuU,iBAAiB,SAAUo9C,IAE1B/1B,KACA57B,EAAGqxD,QAAS,IAI5B,EACA5N,iBAAkB,SAAUzjD,EAAImI,EAAS81B,GACrC,GAAkB,WAAdA,EAAM3hF,IAAkB,CACxBm1G,GAAYzxD,EAAImI,EAAS81B,EAAMlsF,SAK/B,IAAI6/G,EAAgB5xD,EAAGwxD,UACnBK,EAAgB7xD,EAAGwxD,UAAY,GAAGrpH,IAAI/D,KAAK47D,EAAGl1D,QAASivD,IAC3D,GAAI83D,EAAah3G,MAAK,SAAUpN,EAAGjF,GAAK,OAAQ8wF,EAAW7rF,EAAGmkH,EAAcppH,GAAK,IAAI,CAGjF,IAAIspH,EAAY9xD,EAAG7rD,SACbg0D,EAAQ1jE,MAAMoW,MAAK,SAAUpH,GAAK,OAAOs+G,GAAoBt+G,EAAGo+G,EAAe,IAC/E1pD,EAAQ1jE,QAAU0jE,EAAQm5B,UACxBywB,GAAoB5pD,EAAQ1jE,MAAOotH,GACvCC,GACAR,GAAQtxD,EAAI,SAEpB,CACJ,CACJ,GAEJ,SAASyxD,GAAYzxD,EAAImI,EAAS00B,GAC9Bm1B,GAAoBhyD,EAAImI,EAAS00B,IAE7BlB,IAAQE,KACRz5E,YAAW,WACP4vG,GAAoBhyD,EAAImI,EAAS00B,EACrC,GAAG,EAEX,CACA,SAASm1B,GAAoBhyD,EAAImI,EAAS00B,GACtC,IAAIp4F,EAAQ0jE,EAAQ1jE,MAChBwtH,EAAajyD,EAAG7rD,SACpB,IAAI89G,GAAe7kH,MAAMC,QAAQ5I,GAAjC,CASA,IADA,IAAIytH,EAAU11G,EACLhU,EAAI,EAAG2F,EAAI6xD,EAAGl1D,QAAQjF,OAAQ2C,EAAI2F,EAAG3F,IAE1C,GADAgU,EAASwjD,EAAGl1D,QAAQtC,GAChBypH,EACAC,EAAWp4B,EAAar1F,EAAOs1D,GAASv9C,KAAY,EAChDA,EAAO01G,WAAaA,IACpB11G,EAAO01G,SAAWA,QAItB,GAAI54B,EAAWv/B,GAASv9C,GAAS/X,GAI7B,YAHIu7D,EAAGmyD,gBAAkB3pH,IACrBw3D,EAAGmyD,cAAgB3pH,IAM9BypH,IACDjyD,EAAGmyD,eAAiB,EApBxB,CAsBJ,CACA,SAASJ,GAAoBttH,EAAOqG,GAChC,OAAOA,EAAQ6uF,OAAM,SAAUlsF,GAAK,OAAQ6rF,EAAW7rF,EAAGhJ,EAAQ,GACtE,CACA,SAASs1D,GAASv9C,GACd,MAAO,WAAYA,EAASA,EAAOzF,OAASyF,EAAO/X,KACvD,CACA,SAASitH,GAAmBhpH,GACxBA,EAAEiQ,OAAOuoB,WAAY,CACzB,CACA,SAASywF,GAAiBjpH,GAEjBA,EAAEiQ,OAAOuoB,YAEdx4B,EAAEiQ,OAAOuoB,WAAY,EACrBowF,GAAQ5oH,EAAEiQ,OAAQ,SACtB,CACA,SAAS24G,GAAQtxD,EAAI96D,GACjB,IAAIwD,EAAIuJ,SAASm/F,YAAY,cAC7B1oG,EAAE0pH,UAAUltH,GAAM,GAAM,GACxB86D,EAAGqyD,cAAc3pH,EACrB,CAGA,SAAS4pH,GAAWr0B,GAEhB,OAAOA,EAAMX,mBAAuBW,EAAM5uF,MAAS4uF,EAAM5uF,KAAKgF,WAExD4pF,EADAq0B,GAAWr0B,EAAMX,kBAAkB0W,OAE7C,CACA,IAAIuY,GAAO,CACPlkH,KAAM,SAAU23D,EAAIgR,EAAIitB,GACpB,IAAIx5F,EAAQusE,EAAGvsE,MAEX4P,GADJ4pF,EAAQq0B,GAAWr0B,IACI5uF,MAAQ4uF,EAAM5uF,KAAKgF,WACtCk+G,EAAmBvyD,EAAGwyD,mBACD,SAArBxyD,EAAGr7D,MAAMuY,QAAqB,GAAK8iD,EAAGr7D,MAAMuY,QAC5CzY,GAAS4P,GACT4pF,EAAM5uF,KAAKk9G,MAAO,EAClBvoF,GAAMi6D,GAAO,WACTj+B,EAAGr7D,MAAMuY,QAAUq1G,CACvB,KAGAvyD,EAAGr7D,MAAMuY,QAAUzY,EAAQ8tH,EAAkB,MAErD,EACAx8F,OAAQ,SAAUiqC,EAAIgR,EAAIitB,GACtB,IAAIx5F,EAAQusE,EAAGvsE,OAEVA,IAF4BusE,EAAGswB,YAIpCrD,EAAQq0B,GAAWr0B,IACI5uF,MAAQ4uF,EAAM5uF,KAAKgF,YAEtC4pF,EAAM5uF,KAAKk9G,MAAO,EACd9nH,EACAu/B,GAAMi6D,GAAO,WACTj+B,EAAGr7D,MAAMuY,QAAU8iD,EAAGwyD,kBAC1B,IAGA9F,GAAMzuB,GAAO,WACTj+B,EAAGr7D,MAAMuY,QAAU,MACvB,KAIJ8iD,EAAGr7D,MAAMuY,QAAUzY,EAAQu7D,EAAGwyD,mBAAqB,OAE3D,EACA5/G,OAAQ,SAAUotD,EAAImI,EAAS81B,EAAOsV,EAAUyP,GACvCA,IACDhjD,EAAGr7D,MAAMuY,QAAU8iD,EAAGwyD,mBAE9B,GAGAC,GAAqB,CACrBrtC,MAAOmsC,GACPhF,KAAMA,IAINmG,GAAkB,CAClB/1G,KAAM7T,OACN0iH,OAAQrmH,QACRopE,IAAKppE,QACLktE,KAAMvpE,OACN5D,KAAM4D,OACNq/G,WAAYr/G,OACZw/G,WAAYx/G,OACZs/G,aAAct/G,OACdy/G,aAAcz/G,OACdu/G,iBAAkBv/G,OAClB0/G,iBAAkB1/G,OAClBmiH,YAAaniH,OACbqiH,kBAAmBriH,OACnBoiH,cAAepiH,OACfkjC,SAAU,CAACjjC,OAAQD,OAAQrF,SAI/B,SAASkvH,GAAa10B,GAClB,IAAI20B,EAAc30B,GAASA,EAAMjB,iBACjC,OAAI41B,GAAeA,EAAYr2B,KAAKzxF,QAAQyrG,SACjCoc,GAAahnB,GAAuBinB,EAAY7rH,WAGhDk3F,CAEf,CACA,SAAS40B,GAAsB3+E,GAC3B,IAAI7kC,EAAO,CAAC,EACRvE,EAAUopC,EAAKhjC,SAEnB,IAAK,IAAIzL,KAAOqF,EAAQoM,UACpB7H,EAAK5J,GAAOyuC,EAAKzuC,GAIrB,IAAIw2D,EAAYnxD,EAAQopG,iBACxB,IAAK,IAAIzuG,KAAOw2D,EACZ5sD,EAAK,EAAS5J,IAAQw2D,EAAUx2D,GAEpC,OAAO4J,CACX,CACA,SAAS+E,GAAYvC,EAAGihH,GAEpB,GAAI,iBAAiBjuH,KAAKiuH,EAASx2G,KAC/B,OAAOzK,EAAE,aAAc,CACnBzD,MAAO0kH,EAAS91B,iBAAiB9lF,WAG7C,CAWA,IAAI67G,GAAgB,SAAU3jH,GAAK,OAAOA,EAAEkN,KAAOuhF,GAAmBzuF,EAAI,EACtE4jH,GAAmB,SAAUrlH,GAAK,MAAkB,SAAXA,EAAEgP,IAAiB,EAC5Ds2G,GAAa,CACbt2G,KAAM,aACNvO,MAAOskH,GACPnc,UAAU,EACVjmG,OAAQ,SAAUuB,GACd,IAAIqgG,EAAQjsG,KACRc,EAAWd,KAAKygG,OAAOl/F,QAC3B,GAAKT,IAILA,EAAWA,EAASkB,OAAO8qH,KAEbltH,OAAd,CAII,EAIJ,IAAIwsE,EAAOpsE,KAAKosE,KAEZ,EAGJ,IAAIygD,EAAW/rH,EAAS,GAGxB,GAzCR,SAA6Bk3F,GACzB,KAAQA,EAAQA,EAAM72F,QAClB,GAAI62F,EAAM5uF,KAAKgF,WACX,OAAO,CAGnB,CAmCY6+G,CAAoBjtH,KAAK0K,QACzB,OAAOmiH,EAIX,IAAIpqF,EAAQiqF,GAAaG,GAEzB,IAAKpqF,EACD,OAAOoqF,EAEX,GAAI7sH,KAAKktH,SACL,OAAO/+G,GAAYvC,EAAGihH,GAK1B,IAAI19G,EAAK,gBAAgBjO,OAAOlB,KAAKu2G,KAAM,KAC3C9zE,EAAMjjC,IACW,MAAbijC,EAAMjjC,IACAijC,EAAM+0D,UACFroF,EAAK,UACLA,EAAKszB,EAAMpsB,IACfy7E,EAAYrvD,EAAMjjC,KACoB,IAAlCqD,OAAO4/B,EAAMjjC,KAAK4B,QAAQ+N,GACtBszB,EAAMjjC,IACN2P,EAAKszB,EAAMjjC,IACfijC,EAAMjjC,IACpB,IAAI4J,GAASq5B,EAAMr5B,OAASq5B,EAAMr5B,KAAO,CAAC,IAAIgF,WAC1Cw+G,GAAsB5sH,MACtBmtH,EAAcntH,KAAK+tG,OACnBqf,EAAWV,GAAaS,GAM5B,GAHI1qF,EAAMr5B,KAAKwE,YAAc60B,EAAMr5B,KAAKwE,WAAWgH,KAAKm4G,MACpDtqF,EAAMr5B,KAAKk9G,MAAO,GAElB8G,GACAA,EAAShkH,OAvErB,SAAqBq5B,EAAO2qF,GACxB,OAAOA,EAAS5tH,MAAQijC,EAAMjjC,KAAO4tH,EAAS/2G,MAAQosB,EAAMpsB,GAChE,CAsEag3G,CAAY5qF,EAAO2qF,KACnBx1B,GAAmBw1B,MAElBA,EAAS/1B,oBACP+1B,EAAS/1B,kBAAkB0W,OAAOvW,WAAY,CAGlD,IAAImnB,EAAWyO,EAAShkH,KAAKgF,WAAa0wB,EAAO,CAAC,EAAG11B,GAErD,GAAa,WAATgjE,EAOA,OALApsE,KAAKktH,UAAW,EAChB7tB,GAAesf,EAAS,cAAc,WAClC1S,EAAMihB,UAAW,EACjBjhB,EAAMsC,cACV,IACOpgG,GAAYvC,EAAGihH,GAErB,GAAa,WAATzgD,EAAmB,CACxB,GAAIwrB,GAAmBn1D,GACnB,OAAO0qF,EAEX,IAAIG,EACAvG,EAAe,WACfuG,GACJ,EACAjuB,GAAej2F,EAAM,aAAc29G,GACnC1nB,GAAej2F,EAAM,iBAAkB29G,GACvC1nB,GAAesf,EAAS,cAAc,SAAU8H,GAC5C6G,EAAiB7G,CACrB,GACJ,CACJ,CACA,OAAOoG,CArFP,CAsFJ,GAIA1kH,GAAQ22B,EAAO,CACfzoB,IAAKxT,OACL0qH,UAAW1qH,QACZ4pH,WACItkH,GAAMikE,KACb,IAAI,GAAkB,CAClBjkE,MAAOA,GACPqlH,YAAa,WACT,IAAIvhB,EAAQjsG,KACR8vB,EAAS9vB,KAAK43G,QAClB53G,KAAK43G,QAAU,SAAU5f,EAAO6U,GAC5B,IAAIkL,EAAwBjO,GAAkBmC,GAE9CA,EAAM+L,UAAU/L,EAAM8B,OAAQ9B,EAAMwhB,MAAM,GAC1C,GAEAxhB,EAAM8B,OAAS9B,EAAMwhB,KACrB1V,IACAjoF,EAAO3xB,KAAK8tG,EAAOjU,EAAO6U,EAC9B,CACJ,EACAxiG,OAAQ,SAAUuB,GAOd,IANA,IAAIyK,EAAMrW,KAAKqW,KAAOrW,KAAK0K,OAAOtB,KAAKiN,KAAO,OAC1CnU,EAAM1E,OAAOyf,OAAO,MACpBywG,EAAgB1tH,KAAK0tH,aAAe1tH,KAAKc,SACzC6sH,EAAc3tH,KAAKygG,OAAOl/F,SAAW,GACrCT,EAAYd,KAAKc,SAAW,GAC5B8sH,EAAiBhB,GAAsB5sH,MAClCuC,EAAI,EAAGA,EAAIorH,EAAY/tH,OAAQ2C,IAAK,CAEzC,IADI4G,EAAIwkH,EAAYprH,IACd8T,IACF,GAAa,MAATlN,EAAE3J,KAAoD,IAArCqD,OAAOsG,EAAE3J,KAAK4B,QAAQ,WACvCN,EAASyM,KAAKpE,GACdjH,EAAIiH,EAAE3J,KAAO2J,GACZA,EAAEC,OAASD,EAAEC,KAAO,CAAC,IAAIgF,WAAaw/G,OAUnD,CACA,GAAIF,EAAc,CACd,IAAID,EAAO,GACPxqG,EAAU,GACd,IAAS1gB,EAAI,EAAGA,EAAImrH,EAAa9tH,OAAQ2C,IAAK,CAC1C,IAAI4G,KAAIukH,EAAanrH,IACnB6G,KAAKgF,WAAaw/G,EAEpBzkH,EAAEC,KAAK43B,IAAM73B,EAAE0hB,IAAI/hB,wBACf5G,EAAIiH,EAAE3J,KACNiuH,EAAKlgH,KAAKpE,GAGV8Z,EAAQ1V,KAAKpE,EAErB,CACAnJ,KAAKytH,KAAO7hH,EAAEyK,EAAK,KAAMo3G,GACzBztH,KAAKijB,QAAUA,CACnB,CACA,OAAOrX,EAAEyK,EAAK,KAAMvV,EACxB,EACA+3G,QAAS,WACL,IAAI/3G,EAAWd,KAAK0tH,aAChBH,EAAYvtH,KAAKutH,YAAcvtH,KAAK0W,MAAQ,KAAO,QAClD5V,EAASlB,QAAWI,KAAK6tH,QAAQ/sH,EAAS,GAAG+pB,IAAK0iG,KAKvDzsH,EAASkM,QAAQ8gH,IACjBhtH,EAASkM,QAAQ+gH,IACjBjtH,EAASkM,QAAQghH,IAIjBhuH,KAAKiuH,QAAUjiH,SAASC,KAAK+vB,aAC7Bl7B,EAASkM,SAAQ,SAAU7D,GACvB,GAAIA,EAAEC,KAAK8kH,MAAO,CACd,IAAIC,EAAOhlH,EAAE0hB,IACTpjB,EAAI0mH,EAAKzvH,MACb2kH,GAAmB8K,EAAMZ,GACzB9lH,EAAE2mH,UAAY3mH,EAAE4mH,gBAAkB5mH,EAAE6mH,mBAAqB,GACzDH,EAAK7/C,iBAAiBs0C,GAAqBuL,EAAKI,QAAU,SAAS7xB,EAAGj6F,GAC9DA,GAAKA,EAAEiQ,SAAWy7G,GAGjB1rH,IAAK,aAAa7D,KAAK6D,EAAEqpD,gBAC1BqiE,EAAK1/C,oBAAoBm0C,GAAoBlmB,GAC7CyxB,EAAKI,QAAU,KACfhL,GAAsB4K,EAAMZ,GAEpC,EACJ,CACJ,IACJ,EACA7kH,QAAS,CACLmlH,QAAS,SAAU9zD,EAAIwzD,GAEnB,IAAK/K,GACD,OAAO,EAGX,GAAIxiH,KAAKwuH,SACL,OAAOxuH,KAAKwuH,SAOhB,IAAIhvG,EAAQu6C,EAAG/1C,YACX+1C,EAAG+kD,oBACH/kD,EAAG+kD,mBAAmB9xG,SAAQ,SAAU4xG,GACpCkD,GAAYtiG,EAAOo/F,EACvB,IAEJgD,GAASpiG,EAAO+tG,GAChB/tG,EAAM9gB,MAAMuY,QAAU,OACtBjX,KAAK+6B,IAAI7uB,YAAYsT,GACrB,IAAIs5E,EAAO4qB,GAAkBlkG,GAE7B,OADAxf,KAAK+6B,IAAIluB,YAAY2S,GACbxf,KAAKwuH,SAAW11B,EAAK0rB,YACjC,IAGR,SAASsJ,GAAe3kH,GAEhBA,EAAE0hB,IAAI0jG,SACNplH,EAAE0hB,IAAI0jG,UAGNplH,EAAE0hB,IAAIk6F,UACN57G,EAAE0hB,IAAIk6F,UAEd,CACA,SAASgJ,GAAe5kH,GACpBA,EAAEC,KAAKqlH,OAAStlH,EAAE0hB,IAAI/hB,uBAC1B,CACA,SAASklH,GAAiB7kH,GACtB,IAAIulH,EAASvlH,EAAEC,KAAK43B,IAChBytF,EAAStlH,EAAEC,KAAKqlH,OAChBE,EAAKD,EAAOtiH,KAAOqiH,EAAOriH,KAC1BwiH,EAAKF,EAAO3lH,IAAM0lH,EAAO1lH,IAC7B,GAAI4lH,GAAMC,EAAI,CACVzlH,EAAEC,KAAK8kH,OAAQ,EACf,IAAIzmH,EAAI0B,EAAE0hB,IAAInsB,MACd+I,EAAE2mH,UAAY3mH,EAAE4mH,gBAAkB,aAAantH,OAAOytH,EAAI,OAAOztH,OAAO0tH,EAAI,OAC5EnnH,EAAE6mH,mBAAqB,IAC3B,CACJ,CAEA,IAAIO,GAAqB,CACrB7B,WAAYA,GACZ8B,gBAAiB,IAIrB,GAAIjpH,OAAOmvF,YAjmFO,SAAU3+E,EAAKpX,EAAMqtB,GACnC,MAAkB,UAATA,GAAoBqtF,GAAYtjG,IAAiB,WAATpX,GACnC,aAATqtB,GAA+B,WAARjW,GACd,YAATiW,GAA8B,UAARjW,GACb,UAATiW,GAA4B,UAARjW,CAC7B,EA6lFA,GAAIxQ,OAAO8uF,cAAgBA,GAC3B,GAAI9uF,OAAO+uF,eAAiBA,GAC5B,GAAI/uF,OAAOivF,gBAr+EX,SAAyBz+E,GACrB,OAAI2kG,GAAM3kG,GACC,MAIC,SAARA,EACO,YADX,CAGJ,EA69EA,GAAIxQ,OAAOgvF,iBA39EX,SAA0Bx+E,GAEtB,IAAKm/E,EACD,OAAO,EAEX,GAAIb,GAAct+E,GACd,OAAO,EAIX,GAFAA,EAAMA,EAAI0H,cAEsB,MAA5Bk9F,GAAoB5kG,GACpB,OAAO4kG,GAAoB5kG,GAE/B,IAAI0jD,EAAK/tD,SAASsY,cAAcjO,GAChC,OAAIA,EAAIjV,QAAQ,MAAQ,EAEZ65G,GAAoB5kG,GACxB0jD,EAAGz2D,cAAgBiB,OAAOwqH,oBACtBh1D,EAAGz2D,cAAgBiB,OAAOyqH,YAG1B/T,GAAoB5kG,GAAO,qBAAqBzX,KAAKm7D,EAAGx0D,WAExE,EAs8EAu5B,EAAO,GAAIj6B,QAAQ+I,WAAY4+G,IAC/B1tF,EAAO,GAAIj6B,QAAQ8I,WAAYkhH,IAE/B,GAAIpxH,UAAUu6G,UAAYxiB,EAAYryB,GAAQ,EAE9C,GAAI1lE,UAAU4vG,OAAS,SAAUtzC,EAAI8yC,GAEjC,OAl1JJ,SAAwBjW,EAAI78B,EAAI8yC,GAoB5B,IAAIoiB,EAnBJr4B,EAAG77D,IAAMg/B,EACJ68B,EAAG3rF,SAASZ,SAEbusF,EAAG3rF,SAASZ,OAASwtF,IAezByS,GAAW1T,EAAI,eAoBXq4B,EAAkB,WACdr4B,EAAGghB,QAAQhhB,EAAGwhB,UAAWvL,EAC7B,EAgBJ,IAAI7Q,GAAQpF,EAAIq4B,EAAiB,EAdZ,CACjB1qE,OAAQ,WACAqyC,EAAG8G,aAAe9G,EAAGuG,cACrBmN,GAAW1T,EAAI,eAEvB,IASmD,GACvDiW,GAAY,EAEZ,IAAIqiB,EAAct4B,EAAG+G,aACrB,GAAIuxB,EACA,IAAK,IAAI3sH,EAAI,EAAGA,EAAI2sH,EAAYtvH,OAAQ2C,IACpC2sH,EAAY3sH,GAAG2+D,MASvB,OAJiB,MAAb01B,EAAGlsF,SACHksF,EAAG8G,YAAa,EAChB4M,GAAW1T,EAAI,YAEZA,CACX,CAywJWu4B,CAAenvH,KADtB+5D,EAAKA,GAAMy7B,EAt8Ef,SAAez7B,GACX,GAAkB,iBAAPA,EAAiB,CAExB,OADe/tD,SAASsF,cAAcyoD,IAG3B/tD,SAASsY,cAAc,MAGtC,CAEI,OAAOy1C,CAEf,CA07E2Bq1D,CAAMr1D,QAAM37D,EACHyuG,EACpC,EAGIrX,GACAr5E,YAAW,WACHtW,EAAOwuF,UACHA,IACAA,GAASh+B,KAAK,OAAQ,GAiBlC,GAAG,uCC35QP,SAASg5D,GAAmBhuH,GACxB,IAAI0pE,EAAIt0D,EAAIjL,EAAI63F,EAChB,MAAO,CACH7sC,aAAqH,QAAtG//C,EAAsD,QAAhDs0D,EAAKxmE,OAAO+qH,sCAAmD,IAAPvkD,OAAgB,EAASA,EAAG1pE,UAA2B,IAAPoV,EAAgBA,EAAK,CAAC,EACnJ84G,eAA2H,QAA1GlsB,EAA0D,QAApD73F,EAAKjH,OAAOirH,0CAAuD,IAAPhkH,OAAgB,EAASA,EAAGnK,UAA2B,IAAPgiG,EAAgBA,EAAO3iE,GAAWA,EAE7K,CAYA,SAAS0vC,GAAUpqE,EAAKqa,EAAMvb,EAAM47B,EAAQ77B,GACxC,MAIME,EAAavH,OAAOwH,OAAO,CAAC,EAJX,CACnBC,QAAQ,EACR8nB,UAAU,GAEuCloB,GAAW,CAAC,GAC3D4qH,EAAYjxH,GAAUA,EACtBkxH,EAAc3qH,EAAWgoB,SAAW,YAAqB0iG,EACzDE,EAAY5qH,EAAWE,OAAS,GAAawqH,EAmBnD,IAAIn4D,EADW+3D,GAAmBrpH,GACTwwD,aAAan2C,IAASA,EAE/C,OADAi3C,EAAcnwD,MAAMC,QAAQkwD,GAAeA,EAAY,GAAKA,EAEjDo4D,EADS,iBAAT5qH,QAAgC1G,IAAXsiC,EAjBjB,EAACrgB,EAAMvb,EAAM47B,IACjBrgB,EAAKlb,QAAQ,MAAO,GAAKu7B,GAAQv7B,QAAQ,eAAe,CAAC+Y,EAAO1e,KACnE,QAAapB,IAAT0G,KAAwBtF,KAAOsF,GAC/B,OAAO4qH,EAAYxxG,GAEvB,MAAM1b,EAAIsC,EAAKtF,GACf,OACWkwH,EADM,iBAANltH,GAA+B,iBAANA,EACbmtH,EAAUntH,GAGV0b,EACvB,IAOe0xG,CAAOt4D,EAAaxyD,EAAM47B,GAG1B42B,EAE3B,CC/QA,kJCWIzyD,GAAU,CAAC,EAEfA,GAAQklE,kBAAoB,KAC5BllE,GAAQ8kE,cAAgB,KAElB9kE,GAAQwkE,OAAS,UAAc,KAAM,QAE3CxkE,GAAQgkE,OAAS,KACjBhkE,GAAQilE,mBAAqB,KAEhB,KAAI,KAASjlE,IAKJ,MAAW,KAAQwtE,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OC1B1D,SAASw9C,GAAmBC,EAAezlH,EAAQC,EAAiBylH,EAAoBC,EAAcrU,EAASsU,EAAkBC,GAC/H,IAYI7kG,EAZAxmB,EAAmC,mBAAlBirH,EAA+BA,EAAcjrH,QAAUirH,EAqC5E,GApCIzlH,IACFxF,EAAQwF,OAASA,EACjBxF,EAAQyF,gBAAkBA,EAC1BzF,EAAQ0F,WAAY,GAElBwlH,IACFlrH,EAAQ2F,YAAa,GAEnBmxG,IACF92G,EAAQ4F,SAAW,UAAYkxG,GAG7BsU,GACF5kG,EAAO,SAASvf,IACdA,EAAUA,GACV9L,KAAK0K,QAAU1K,KAAK0K,OAAOC,YAC3B3K,KAAKmB,QAAUnB,KAAKmB,OAAOuJ,QAAU1K,KAAKmB,OAAOuJ,OAAOC,aACT,oBAAxBC,sBACrBkB,EAAUlB,qBAERolH,GACFA,EAAa7xH,KAAK6B,KAAM8L,GAEtBA,GAAWA,EAAQjB,uBACrBiB,EAAQjB,sBAAsBC,IAAImlH,EAEtC,EACAprH,EAAQkG,aAAesgB,GACd2kG,IACT3kG,EAAO6kG,EAAa,WAClBF,EAAa7xH,KACX6B,MACC6E,EAAQ2F,WAAaxK,KAAKmB,OAASnB,MAAMgL,MAAMC,SAASC,WAE7D,EAAI8kH,GAEF3kG,EACF,GAAIxmB,EAAQ2F,WAAY,CACtB3F,EAAQsG,cAAgBkgB,EACxB,IAAI8kG,EAAiBtrH,EAAQwF,OAC7BxF,EAAQwF,OAAS,SAAkCuB,EAAGE,GAEpD,OADAuf,EAAKltB,KAAK2N,GACHqkH,EAAevkH,EAAGE,EAC3B,CACF,KAAO,CACL,IAAIyyF,EAAW15F,EAAQuG,aACvBvG,EAAQuG,aAAemzF,EAAW,GAAGr9F,OAAOq9F,EAAUlzE,GAAQ,CAACA,EACjE,CAEF,MAAO,CACLtsB,QAAS+wH,EACTjrH,UAEJ,CCpBA,MAAMurH,GAV8BP,GAxBlB,CAChBn5G,KAAM,YACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,kCAAmClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC5L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,4DAA+D,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACtV,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAE0BvX,QCA5B,MAAMuxH,GAV8BT,GAxBlB,CAChBn5G,KAAM,mBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,0CAA2ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACpM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,gEAAmE,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC1V,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEiCvX,QCd7BwxH,GAAoB,CACxB,YAAAC,GACExwH,KAAKqgB,KAAOrgB,KAAKywH,SACnB,EACA,IAAArnH,GACE,MAAO,CAGLiX,KAAMrgB,KAAKywH,UAEf,EACA1/G,SAAU,CACR,UAAA2/G,GACE,OAAO1wH,KAAKqgB,MAAQrgB,KAAKqgB,KAAK1hB,OAAOiB,OAAS,EAChD,GAEF8I,QAAS,CACP,OAAA+nH,GACE,OAAOzwH,KAAKygG,OAAOl/F,QAAUvB,KAAKygG,OAAOl/F,QAAQ,GAAG8e,KAAK1hB,OAAS,EACpE,ICYEgyH,GAAkB,CACtB3oH,OAAQ,CAACuoH,IACTpoH,MAAO,CAILyoH,KAAM,CACJ3xH,KAAM4D,OACNtB,QAAS,IAKXmV,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,IAKX2U,MAAO,CACLjX,KAAM4D,OACNtB,QAAS,IAKXsvH,gBAAiB,CACf5xH,KAAMC,QACNqC,SAAS,GAKXg1B,UAAW,CACTt3B,KAAM4D,OACNtB,QAAS,MAOXuvH,WAAY,CACV7xH,KAAMC,QACNqC,QAAS,OAGbmxB,MAAO,CACL,SAEF3hB,SAAU,CAKR,SAAAggH,GACE,IACE,QAAS,IAAIn3G,IAAI5Z,KAAK4wH,KAAM5wH,KAAK4wH,KAAK3sH,WAAW,KAAOM,OAAOowC,SAASq8E,YAAS,EACnF,CAAE,MAAO/zF,GACP,OAAO,CACT,CACF,GAEFv0B,QAAS,CACP,OAAAowB,CAAQ6zB,GAEN,GADA3sD,KAAKkK,MAAM,QAASyiD,GAChB3sD,KAAK6wH,gBAAiB,CACxB,MAAM1vH,EAlGI,SAAS2K,EAAS4K,GAClC,IAAIvV,EAAS2K,EAAQ4yF,QACrB,KAAOv9F,GAAQ,CACb,GAAIA,EAAO8J,SAASyL,OAASA,EAC3B,OAAOvV,EAETA,EAASA,EAAOu9F,OAClB,CACF,CA0FuBuyB,CAAUjxH,KAAM,aAC3BmB,GAAUA,EAAO+vH,WACnB/vH,EAAO+vH,WAAU,EAErB,CACF,IC0CJ,MAAMC,GAV8BtB,GAxJlB,CAChBn5G,KAAM,iBACN/I,WAAY,CACVyjH,UAAWhB,GACXiB,iBAAkBf,IAEpBtoH,OAAQ,CAAC2oH,IACT/kB,OAAQ,CACN0lB,iBAAkB,CAChB/pH,KAAM,2BACNhG,SAAS,IAGb4G,MAAO,CAML2oH,WAAY,CACV7xH,KAAMC,QACNqC,QAAS,MAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAMXgwH,OAAQ,CACNtyH,KAAMC,QACNqC,SAAS,GAOXtC,KAAM,CACJA,KAAM4D,OACNtB,QAAS,SACTyO,UAAYwhH,GAAa,CAAC,SAAU,WAAY,QAAS,QAAS,UAAUvhH,SAASuhH,IAavFC,WAAY,CACVxyH,KAAM,CAACC,QAAS2D,QAChBtB,QAAS,MAMX/C,MAAO,CACLS,KAAM4D,OACNtB,QAAS,OAGbwP,SAAU,CAMR,WAAA2gH,GACE,OAAQ1xH,KAAK8N,QACf,EAIA,SAAA6jH,GACE,MAAkB,UAAd3xH,KAAKf,MAA+C,kBAApBe,KAAKyxH,WAChCzxH,KAAKyxH,aAAezxH,KAAKxB,MAE3BwB,KAAKyxH,UACd,EAIA,UAAAG,GACE,MAAkB,WAAd5xH,KAAKf,MAAmC,UAAde,KAAKf,KAC1Be,KAAKf,KAEP,QACT,EAIA,gBAAA4yH,GACE,MAAMrgH,EAAa,CAAC,EAapB,OAZIxR,KAAKsxH,kBACP9/G,EAAWG,KAAO,WACA,UAAd3R,KAAKf,MACPuS,EAAWG,KAAO,gBAClBH,EAAW,gBAAkBxR,KAAK2xH,UAAY,OAAS,UAChC,aAAd3xH,KAAKf,MAA2C,WAApBe,KAAK4xH,YAA+C,OAApB5xH,KAAKyxH,cAC1EjgH,EAAWG,KAAO,mBAClBH,EAAW,gBAAsC,OAApBxR,KAAKyxH,WAAsB,QAAUzxH,KAAKyxH,WAAa,OAAS,UAElE,OAApBzxH,KAAKyxH,YAA2C,WAApBzxH,KAAK4xH,aAC1CpgH,EAAW,gBAAkBxR,KAAKyxH,WAAa,OAAS,SAEnDjgH,CACT,GAEF9I,QAAS,CAKP,WAAAopH,CAAYnlE,GACV3sD,KAAK84B,QAAQ6zB,GACW,OAApB3sD,KAAKyxH,YAAqC,WAAdzxH,KAAKf,OACjB,UAAde,KAAKf,MACwB,kBAApBe,KAAKyxH,WACTzxH,KAAK2xH,WACR3xH,KAAKkK,MAAM,oBAAqBlK,KAAKxB,OAMzCwB,KAAKkK,MAAM,qBAAsBlK,KAAK2xH,WAG5C,KAGc,WAChB,IAAIv2F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,SAAU7C,MAAO,CAAE,mBAAoBsoB,EAAIttB,UAAYrC,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,iBAAoB,CAAC9lH,EAAG,SAAU4vB,EAAI3kB,GAAG,CAAE3D,MAAO,CAAC,2BAA4B,CAC5M,wBAAyBsoB,EAAIu2F,UAC7BI,UAAW32F,EAAIs2F,cACbjmH,MAAO,CAAE,aAAc2vB,EAAI7E,UAAW,SAAY6E,EAAIttB,SAAU,MAASstB,EAAIllB,MAAO,KAAQklB,EAAIw2F,YAAc97G,GAAI,CAAE,MAASslB,EAAI02F,cAAiB,SAAU12F,EAAIy2F,kBAAkB,GAAQ,CAACz2F,EAAIxlB,GAAG,QAAQ,WAC5M,MAAO,CAACpK,EAAG,OAAQ,CAAEmK,YAAa,sBAAuB7C,MAAO,CAACsoB,EAAI21F,UAAY,2BAA6B31F,EAAIw1F,MAAOlyH,MAAO,CAAEk4B,gBAAiBwE,EAAI21F,UAAY,OAAO7vH,OAAOk6B,EAAIw1F,KAAM,KAAO,MAAQnlH,MAAO,CAAE,cAAe,UACpO,IAAI2vB,EAAI1kB,KAAOlL,EAAG,OAAQ,CAAEmK,YAAa,mCAAqC,CAACnK,EAAG,SAAU,CAAEmK,YAAa,uBAAyB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAQlL,EAAG,MAAOA,EAAG,OAAQ,CAAEmK,YAAa,0BAA2Bid,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI/a,WAAe+a,EAAIs1F,WAAallH,EAAG,OAAQ,CAAEmK,YAAa,0BAA2Bid,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI/a,SAAa7U,EAAG,OAAQ,CAAEmK,YAAa,uBAAyB,CAACylB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI/a,SAAU+a,EAAIm2F,OAAS/lH,EAAG,mBAAoB,CAAEmK,YAAa,2BAA4BlK,MAAO,CAAE,KAAQ,OAA4B,IAAlB2vB,EAAIu2F,UAAqBnmH,EAAG,YAAa,CAAEmK,YAAa,8BAA+BlK,MAAO,CAAE,KAAQ,OAA4B,IAAlB2vB,EAAIu2F,UAAsBnmH,EAAG,OAAQ,CAAEmK,YAAa,qDAAwDylB,EAAI9kB,KAAM8kB,EAAI9kB,MAAO,IACz0B,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEmCvX,uBC5JjC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCLD2/C,GAAepyH,GACZ4Y,KAAKE,SAASnT,SAAS,IAAIJ,QAAQ,WAAY,IAAIoO,MAAM,EAAG3T,GAAU,kBCnB/E,SAAS,KACP,OAHOoM,SAASge,gBAAgBioG,QAAQn8D,QAAU,MAG/B3wD,QAAQ,KAAM,IACnC,CACA,SAAS,KACP,OAAO6G,SAASge,gBAAgBkoG,MAAQ,IAC1C,CCHA,IAAIC,GAAY30H,OAAOyF,eAEnBmvH,GAAgB,CAAC1wH,EAAKlC,EAAKhB,KADT,EAACkD,EAAKlC,EAAKhB,KAAUgB,KAAOkC,EAAMywH,GAAUzwH,EAAKlC,EAAK,CAAE0D,YAAY,EAAMC,cAAc,EAAMC,UAAU,EAAM5E,UAAWkD,EAAIlC,GAAOhB,CAAK,EAE7J6zH,CAAgB3wH,EAAoB,iBAARlC,EAAmBA,EAAM,GAAKA,EAAKhB,GACxDA,GAET,MAAM8zH,GACJ,WAAAhvH,GACE8uH,GAAcpyH,KAAM,UACpBoyH,GAAcpyH,KAAM,eAAgB,CAAC,GACrCoyH,GAAcpyH,KAAM,SAAS,EAC/B,CACA,WAAAuyH,CAAYC,GAEV,OADAxyH,KAAK81D,OAAS08D,EACPxyH,IACT,CAEA,YAAAyyH,GACE,OAAOzyH,KAAKuyH,YAAY,KAAcptH,QAAQ,IAAK,KACrD,CACA,cAAAutH,CAAeF,EAAUppH,GAEvB,OADApJ,KAAKw2D,aAAag8D,GAAYppH,EACvBpJ,IACT,CACA,eAAA2yH,GAEE,OADA3yH,KAAKyhC,OAAQ,EACNzhC,IACT,CACA,KAAAsE,GACE,OAAO,IAAIsuH,GAAe5yH,KAAK81D,QAAU,KAAM91D,KAAKw2D,aAAcx2D,KAAKyhC,MACzE,EAEF,MAAMmxF,GACJ,WAAAtvH,CAAYwyD,EAAQ1sD,EAAMq4B,GACxB2wF,GAAcpyH,KAAM,MACpBA,KAAK6yH,GAAK,IAAI,GAAQ,CACpBpxF,QACAw0B,aAAc,OAEhB,IAAK,MAAMz2D,KAAO4J,EAChBpJ,KAAK6yH,GAAGt8D,gBAAgB/2D,EAAK,WAAY4J,EAAK5J,IAEhDQ,KAAK6yH,GAAGp8D,UAAUX,EACpB,CACA,qBAAAg9D,CAAsBC,EAAYjuH,GAChC,OAAOiuH,EAAW5tH,QAAQ,eAAe,CAACC,EAAGC,KAC3C,MAAM7C,EAAIsC,EAAKO,GACf,MAAiB,iBAAN7C,GAA+B,iBAANA,EAC3BA,EAAE+C,WAEFH,CACT,GAEJ,CAOA,OAAAuxD,CAAQjJ,EAAUslE,EAAe,CAAC,GAChC,OAAOhzH,KAAK8yH,sBACV9yH,KAAK6yH,GAAGl8D,QAAQjJ,GAChBslE,EAEJ,CASA,QAAAj8D,CAASk8D,EAAU/6D,EAAQngB,EAAOi7E,EAAe,CAAC,GAChD,OAAOhzH,KAAK8yH,sBACV9yH,KAAK6yH,GAAG97D,SAASk8D,EAAU/6D,EAAQngB,GAAO5yC,QAAQ,MAAO4yC,EAAMxyC,YAC/DytH,EAEJ,ECnFF,MAAM,IDsFG,IAAIV,ICtFuBG,eAAenuH,QAC7C+C,GAAI,GAAQ0vD,SAAS30D,KAAK,IAC1B,GAAI,GAAQu0D,QAAQv0D,KAAK,IACzB,GAAW,IAAIoyC,KACnBA,EAAOxnC,SAASkmH,IACTA,EAAMC,aACTD,EAAMlmH,SAAQ,EAAG9E,EAAG4tD,EAAQxzD,MAC1B,MAAM8wH,EAAe51H,OAAO61H,YAC1B71H,OAAOmf,QAAQ65C,GAAct0D,KAAI,EAAEiN,EAAI3Q,KAAW,CAChD2Q,EACA,CACEynD,MAAOznD,EACPmkH,aAAc90H,EAAM4L,EACpButD,OAAQn5D,EAAMgP,OAIf,GAAQqlH,GAAGh9D,SAASC,KACvB,GAAQ+8D,GAAGh9D,SAASC,GAAU,CAAEy9D,SAAU,CAAE/8D,aAAc,CAAC,KAE7D,GAAQq8D,GAAGh9D,SAASC,GAAQy9D,SAAS/8D,aAAa,IAAM,IAAK,GAAQq8D,GAAGh9D,SAASC,GAAQy9D,SAAS/8D,aAAa,OAAQ48D,EAAc,IAEvIF,EAAMC,YAAa,EACrB,GACA,EAkBEK,GAAM,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,MAAO,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,SAAU,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,WAAY,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,MAAS,CAAE,EAAK,CAAC,QAel4KC,GAAM,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,MAAO,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,SAAU,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,WAAY,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,QAGr7NC,GAAM,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,SAAU,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,WAAY,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,QAEr6MC,GAAM,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,SAAU,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,WAAY,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,QAKp9KC,GAAM,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,SAAU,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,WAAY,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,QAEl/KC,GAAM,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,MAAO,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,SAAU,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,WAAY,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,QCjE7gN,KA4CA,MAAMC,GAV8BjE,GAjCF,CAChCn5G,KAAM,sBACNk1F,OAAQ,CACN0lB,iBAAkB,CAChB/pH,KAAM,2BACNhG,SAAS,IAGb4G,MAAO,CAILuO,KAAM,CACJ4b,UAAU,EACV/wB,aAAS,EACTtC,KAAM4D,SAGV2wG,MAAK,KACI,CACL5mC,QAAS,0BAA0B1rE,OAAO8wH,QAG9CtpH,QAAS,CACPpG,EAAC,MAGa,WAChB,IAAI84B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAE/B,OADA4vB,EAAI7vB,MAAMs8F,YACHr8F,EAAG,KAAM,CAAEmK,YAAa,uBAAwBlK,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,iBAAoB,CAACl2F,EAAI1kB,KAAOlL,EAAG,MAAO,CAAEC,MAAO,CAAE,GAAM2vB,EAAIwxC,UAAa,CAACxxC,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAS0kB,EAAI9kB,KAAM9K,EAAG,KAAM,CAAEmK,YAAa,0BAA2BlK,MAAO,CAAE,KAAQ,QAAS,kBAAmB2vB,EAAI1kB,KAAO0kB,EAAIwxC,aAAU,IAAY,CAACxxC,EAAIxlB,GAAG,YAAa,IAC5X,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEwC7W,uBCtCtC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCS1D,MAAM0hD,GAV8BlE,GAvBlB,CAChBn5G,KAAM,kBACNk1F,OAAQ,CACN0lB,iBAAkB,CAChB/pH,KAAM,2BACNhG,SAAS,IAGb4G,MAAO,CAILuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,MAIE,WAChB,IAAI8I,EAAMp7B,KACV,OAAOwL,EADc4vB,EAAI7vB,MAAMC,IACrB,KAAM,CAAEmK,YAAa,yBAA0BlK,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,iBAAoB,CAACl2F,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,MACzJ,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEoC3X,uBCxBlC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCkF1D,MAAM2hD,GAV8BnE,GA9FlB,CAChBn5G,KAAM,mBACN1O,OAAQ,CAACuoH,IACT3kB,OAAQ,CACN0lB,iBAAkB,CAChB/pH,KAAM,2BACNhG,SAAS,IAGb4G,MAAO,CAILgH,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAM,UAAYywH,KAC3BhiH,UAAYb,GAAqB,KAAdA,EAAGxQ,QAKxBs1H,QAAS,CACPh1H,KAAMC,QACNqC,SAAS,GAKX/C,MAAO,CACLS,KAAM,CAAC4D,OAAQC,QACfvB,QAAS,IAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CACL,SACA,QACA,UACA,kBAEF3hB,SAAU,CAMR,WAAA2gH,GACE,OAAQ1xH,KAAK8N,QACf,EAMA,WAAAomH,GACE,GAAIl0H,KAAKsxH,iBACP,OAAOtxH,KAAKi0H,QAAU,OAAS,OAGnC,GAEFvrH,QAAS,CACP,UAAAyrH,CAAWxnE,GACT3sD,KAAK2I,MAAM4F,MAAMsI,OACnB,EACA,QAAAm2D,CAASrgB,GACP3sD,KAAKkK,MAAM,iBAAkBlK,KAAK2I,MAAMyrH,SAASH,SACjDj0H,KAAKkK,MAAM,SAAUyiD,GACjB3sD,KAAK2I,MAAMyrH,SAASH,QACtBj0H,KAAKkK,MAAM,SAEXlK,KAAKkK,MAAM,UAEf,KAGc,WAChB,IAAIkxB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,SAAU7C,MAAO,CAAE,mBAAoBsoB,EAAIttB,UAAYrC,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,iBAAoB,CAAC9lH,EAAG,OAAQ,CAAEmK,YAAa,kBAAmBlK,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,mBAAoB,eAAgBl2F,EAAI84F,cAAiB,CAAC1oH,EAAG,QAAS,CAAEqG,IAAK,WAAY8D,YAAa,qCAAsC7C,MAAO,CAAEi/G,UAAW32F,EAAIs2F,aAAejmH,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,SAAYisB,EAAIttB,SAAU,KAAQ,YAAc8kB,SAAU,CAAE,QAAWwI,EAAI64F,QAAS,MAAS74F,EAAI58B,OAASsX,GAAI,CAAE,QAAW,SAAS8rF,GACtjB,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,QAAS,GAAIksF,EAAOpiG,IAAK,UAE/EoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOltF,iBACA0mB,EAAI+4F,WAAWp0H,MAAM,KAAME,WACpC,EAAG,OAAUm7B,EAAI4xC,YAAexhE,EAAG,QAAS,CAAEqG,IAAK,QAAS8D,YAAa,yBAA0BlK,MAAO,CAAE,IAAO2vB,EAAIjsB,KAAQ,CAACisB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI/a,SAAU+a,EAAI9kB,MAAO,IACzK,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEqCvX,uBCjGnC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,iCCxB1D,MAAMmiD,GACJC,IACA,WAAAnxH,CAAYoxH,GACqB,mBAApBA,EAAKC,YAA8BrwE,GAAMowE,EAAKC,cAE9C1xD,GAAMyxD,EAAKC,gBAAkB1xD,GAAMjjE,KAAK20H,eACjD3lH,QAAQC,KACN,oCAAsCylH,EAAKC,aAAe,SAAW30H,KAAK20H,cAH5E3lH,QAAQC,KAAK,4DAMfjP,KAAKy0H,IAAMC,CACb,CACA,UAAAC,GACE,MAAO,OACT,CACA,SAAAC,CAAUl+G,EAAM5C,GACd9T,KAAKy0H,IAAIG,UAAUl+G,EAAM5C,EAC3B,CACA,WAAA+gH,CAAYn+G,EAAM5C,GAChB9T,KAAKy0H,IAAII,YAAYn+G,EAAM5C,EAC7B,CACA,IAAAuiD,CAAK3/C,EAAMi2C,GACT3sD,KAAKy0H,IAAIp+D,KAAK3/C,EAAMi2C,EACtB,EAEF,MAAMmoE,GACJnqB,SAA2B,IAAIr4C,IAC/B,UAAAqiE,GACE,MAAO,OACT,CACA,SAAAC,CAAUl+G,EAAM5C,GACd9T,KAAK2qG,SAASzrF,IACZxI,GACC1W,KAAK2qG,SAAShjG,IAAI+O,IAAS,IAAIxV,OAC9B4S,GAGN,CACA,WAAA+gH,CAAYn+G,EAAM5C,GAChB9T,KAAK2qG,SAASzrF,IACZxI,GACC1W,KAAK2qG,SAAShjG,IAAI+O,IAAS,IAAI1U,QAAQ4J,GAAMA,IAAMkI,IAExD,CACA,IAAAuiD,CAAK3/C,EAAMi2C,IACR3sD,KAAK2qG,SAAShjG,IAAI+O,IAAS,IAAI1J,SAASpB,IACvC,IACEA,EAAE+gD,EACJ,CAAE,MAAOlqD,GACPuM,QAAQiuB,MAAM,kCAAmCx6B,EACnD,IAEJ,EAEF,IAAIgyH,GAAM,KACV,SAASM,KACP,OAAY,OAARN,GACKA,GAEa,oBAAXlwH,OACF,IAAIywH,MAAM,CAAC,EAAG,CACnBrtH,IAAK,IACI,IAAMqH,QAAQiuB,MACnB,6DAKJ14B,OAAOqB,IAAIqvH,gBAA6C,IAAzB1wH,OAAO2wH,gBACxClmH,QAAQC,KACN,sEAEF1K,OAAO2wH,cAAgB3wH,OAAOqB,GAAGqvH,WAGjCR,QADmC,IAA1BlwH,QAAQ2wH,cACX,IAAIV,GAASjwH,OAAO2wH,eAEpB3wH,OAAO2wH,cAAgB,IAAIJ,GAE5BL,GACT,CACA,SAASG,GAAUl+G,EAAM5C,GACvBihH,KAASH,UAAUl+G,EAAM5C,EAC3B,CACA,SAAS+gH,GAAYn+G,EAAM5C,GACzBihH,KAASF,YAAYn+G,EAAM5C,EAC7B,CACA,SAASuiD,GAAK3/C,EAAMi2C,GAClBooE,KAAS1+D,KAAK3/C,EAAMi2C,EACtB,gBCzFA,IAAIoY,GACJ,MAAMowD,GAAY,GAClB,SAASC,KAIP,YAHc,IAAVrwD,KACFA,GAAQ/4D,SAASy9D,KAAKwoD,QAAQoD,cAAgB,MAEzCtwD,EACT,CAIA6vD,GAAU,qBAAsBnyH,IAC9BsiE,GAAQtiE,EAAEsiE,MACVowD,GAAUnoH,SAASw6F,IACjB,IACEA,EAASziC,GACX,CAAE,MAAOuwD,GACPtmH,QAAQiuB,MAAM,qCAAsCq4F,EACtD,IACA,KAUmB,SAAW,UAAUpxH,UAAUI,QAOtD,IAAIixH,GACJ,MAAM/yG,GAAe,CAACu3C,EAAIx4C,IACpBw4C,EACKA,EAAGv3C,aAAajB,GAElB,KAET,SAASi0G,KACP,QAAoB,IAAhBD,GACF,OAAOA,GAET,MAAM9rD,EAAOz9D,UAAU6Y,qBAAqB,QAAQ,GACpD,IAAK4kD,EACH,OAAO,KAET,MAAM94D,EAAM6R,GAAainD,EAAM,aAC/B,OAAY,OAAR94D,GACF4kH,GAAc,KACPA,KAETA,GAAc,CACZ5kH,MACA8kH,YAAajzG,GAAainD,EAAM,yBAChCisD,UAAWnxH,OAAOoxH,aAEbJ,GACT,CC/DA,IAAIK,GAA2B,CAAEC,IAC/BA,EAAUA,EAAiB,MAAI,GAAK,QACpCA,EAAUA,EAAgB,KAAI,GAAK,OACnCA,EAAUA,EAAgB,KAAI,GAAK,OACnCA,EAAUA,EAAiB,MAAI,GAAK,QACpCA,EAAUA,EAAiB,MAAI,GAAK,QAC7BA,GANsB,CAO5BD,IAAY,CAAC,GACZE,GAAct4H,OAAOyF,eAErB8yH,GAAkB,CAACr0H,EAAKlC,EAAKhB,KADT,EAACkD,EAAKlC,EAAKhB,KAAUgB,KAAOkC,EAAMo0H,GAAYp0H,EAAKlC,EAAK,CAAE0D,YAAY,EAAMC,cAAc,EAAMC,UAAU,EAAM5E,UAAWkD,EAAIlC,GAAOhB,CAAK,EAEjKw3H,CAAkBt0H,EAAoB,iBAARlC,EAAmBA,EAAM,GAAKA,EAAKhB,GAC1DA,GAET,MAAMy3H,GACJ,WAAA3yH,CAAYwI,GACViqH,GAAgB/1H,KAAM,WACtBA,KAAK8L,QAAUA,GAAW,CAAC,CAC7B,CACA,aAAAoqH,CAActqF,EAASynC,EAAOvnE,GAC5B,IAAIokD,EAAM,IAAM0lE,GAASviD,GAAOzsC,cAAgB,KAIhD,OAHI96B,GAAWA,EAAQ9F,MACrBkqD,GAAOpkD,EAAQ9F,IAAM,MAEA,iBAAZ4lC,EACFskB,EAAMtkB,GACfskB,GAAO,cAAchvD,OAAO0qC,EAAQl1B,MAChCk1B,EAAQA,UACVskB,GAAO,KAAKhvD,OAAO0qC,EAAQA,QAAS,MAClCynC,IAAUuiD,GAASO,OAASvqF,EAAQC,QACtCqkB,GAAO,qBAAqBhvD,OAAO0qC,EAAQC,QACtCqkB,EACT,CACA,GAAAxuB,CAAI2xC,EAAOznC,EAAS9/B,GAClB,IAAIi/D,EAAIt0D,EACR,KAAiE,iBAA9B,OAAtBs0D,EAAK/qE,KAAK8L,cAAmB,EAASi/D,EAAGsI,QAAuBA,GAAgC,OAAtB58D,EAAKzW,KAAK8L,cAAmB,EAAS2K,EAAG48D,QAMhI,OAHuB,iBAAZznC,QAAuE,KAAnC,MAAX9/B,OAAkB,EAASA,EAAQmxB,SACrEnxB,EAAQmxB,MAAQ2O,GAEVynC,GACN,KAAKuiD,GAASO,MACZnnH,QAAQyyB,MAAMzhC,KAAKk2H,cAActqF,EAASgqF,GAASO,MAAOrqH,GAAUA,GACpE,MACF,KAAK8pH,GAASQ,KACZpnH,QAAQ8pF,KAAK94F,KAAKk2H,cAActqF,EAASgqF,GAASQ,KAAMtqH,GAAUA,GAClE,MACF,KAAK8pH,GAASS,KACZrnH,QAAQC,KAAKjP,KAAKk2H,cAActqF,EAASgqF,GAASS,KAAMvqH,GAAUA,GAClE,MACF,KAAK8pH,GAASr2H,MACZyP,QAAQiuB,MAAMj9B,KAAKk2H,cAActqF,EAASgqF,GAASr2H,MAAOuM,GAAUA,GACpE,MACF,KAAK8pH,GAASU,MACd,QACEtnH,QAAQiuB,MAAMj9B,KAAKk2H,cAActqF,EAASgqF,GAASU,MAAOxqH,GAAUA,GAG1E,CACA,KAAA21B,CAAMmK,EAAS9/B,GACb9L,KAAK0hC,IAAIk0F,GAASO,MAAOvqF,EAASpuC,OAAOwH,OAAO,CAAC,EAAGhF,KAAK8L,QAASA,GACpE,CACA,IAAAgtF,CAAKltD,EAAS9/B,GACZ9L,KAAK0hC,IAAIk0F,GAASQ,KAAMxqF,EAASpuC,OAAOwH,OAAO,CAAC,EAAGhF,KAAK8L,QAASA,GACnE,CACA,IAAAmD,CAAK28B,EAAS9/B,GACZ9L,KAAK0hC,IAAIk0F,GAASS,KAAMzqF,EAASpuC,OAAOwH,OAAO,CAAC,EAAGhF,KAAK8L,QAASA,GACnE,CACA,KAAAmxB,CAAM2O,EAAS9/B,GACb9L,KAAK0hC,IAAIk0F,GAASr2H,MAAOqsC,EAASpuC,OAAOwH,OAAO,CAAC,EAAGhF,KAAK8L,QAASA,GACpE,CACA,KAAAyqH,CAAM3qF,EAAS9/B,GACb9L,KAAK0hC,IAAIk0F,GAASU,MAAO1qF,EAASpuC,OAAOwH,OAAO,CAAC,EAAGhF,KAAK8L,QAASA,GACpE,EAEF,SAAS0qH,GAAmB1qH,GAC1B,OAAO,IAAImqH,GAAcnqH,EAC3B,CACA,IAAI,GAAYtO,OAAOyF,eAEnB,GAAgB,CAACvB,EAAKlC,EAAKhB,KADT,EAACkD,EAAKlC,EAAKhB,KAAUgB,KAAOkC,EAAM,GAAUA,EAAKlC,EAAK,CAAE0D,YAAY,EAAMC,cAAc,EAAMC,UAAU,EAAM5E,UAAWkD,EAAIlC,GAAOhB,CAAK,EAE7J,CAAgBkD,EAAoB,iBAARlC,EAAmBA,EAAM,GAAKA,EAAKhB,GACxDA,GAET,MAAMi4H,GACJ,WAAAnzH,CAAY2qB,GACV,GAAcjuB,KAAM,WACpB,GAAcA,KAAM,WACpBA,KAAK8L,QAAU,CAAC,EAChB9L,KAAKiuB,QAAUA,CACjB,CAMA,MAAAyoG,CAAOr1H,GAEL,OADArB,KAAK8L,QAAQ9F,IAAM3E,EACZrB,IACT,CAMA,WAAA22H,CAAYtjD,GAEV,OADArzE,KAAK8L,QAAQunE,MAAQA,EACdrzE,IACT,CAQA,MAAA42H,CAAOjmH,GAEL,OADA3Q,KAAK8L,QAAQ6E,IAAMA,EACZ3Q,IACT,CAIA,UAAA62H,GACE,MAAMjuB,EAAO4sB,KAIb,OAHa,OAAT5sB,IACF5oG,KAAK8L,QAAQ6E,IAAMi4F,EAAKj4F,KAEnB3Q,IACT,CAIA,cAAA82H,GACE,MAAM5vH,EAAOlH,KACP+2H,EAAW,KACf,IAAIhsD,EAAIt0D,EACoB,aAAxBzK,SAASgrH,YAAqD,gBAAxBhrH,SAASgrH,YACjD9vH,EAAK4E,QAAQunE,MAA0E,OAAjE58D,EAAiC,OAA3Bs0D,EAAKxmE,OAAO0yH,iBAAsB,EAASlsD,EAAGmsD,UAAoBzgH,EAAKm/G,GAASS,KACxG9xH,OAAO4yH,YACTjwH,EAAK4E,QAAQunE,MAAQuiD,GAASO,OAEhCnqH,SAASyiE,oBAAoB,mBAAoBsoD,IAEjD/qH,SAASsiE,iBAAiB,mBAAoByoD,EAChD,EAGF,OADAA,IACO/2H,IACT,CAEA,KAAAsE,GAIE,YAH2B,IAAvBtE,KAAK8L,QAAQunE,OACfrzE,KAAK82H,iBAEA92H,KAAKiuB,QAAQjuB,KAAK8L,QAC3B,EAEF,SAASsrH,KACP,OAAO,IAAIX,GAAcD,GAC3B,CC7IA,MAAMa,GAASD,KAAmBP,aAAaH,OAAO,kBAAkBpyH,uBCrBxE,MACA,IACEgzH,WAFmC,oBAAXC,QAA0BA,OAAOD,YAAcC,OAAOD,WAAWl1H,KAAKm1H,SCGhG,IAAIC,GACJ,MAAMC,GAAQ,IAAIhjE,WAAW,IACd,SAASijE,KAEtB,IAAKF,KAEHA,GAAoC,oBAAXD,QAA0BA,OAAOC,iBAAmBD,OAAOC,gBAAgBp1H,KAAKm1H,SAEpGC,IACH,MAAM,IAAIj4H,MAAM,4GAIpB,OAAOi4H,GAAgBC,GACzB,CCXA,MAAME,GAAY,GAElB,IAAK,IAAIp1H,GAAI,EAAGA,GAAI,MAAOA,GACzBo1H,GAAUpqH,MAAMhL,GAAI,KAAOgD,SAAS,IAAIgO,MAAM,IAGzC,SAASqkH,GAAgBr5F,EAAK4Y,EAAS,GAG5C,OAAOwgF,GAAUp5F,EAAI4Y,EAAS,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAM,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAM,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAM,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,IAAM,IAAMwgF,GAAUp5F,EAAI4Y,EAAS,KAAOwgF,GAAUp5F,EAAI4Y,EAAS,KAAOwgF,GAAUp5F,EAAI4Y,EAAS,KAAOwgF,GAAUp5F,EAAI4Y,EAAS,KAAOwgF,GAAUp5F,EAAI4Y,EAAS,KAAOwgF,GAAUp5F,EAAI4Y,EAAS,IAChf,CCYA,SAxBA,SAAYtyC,EAASgzH,EAAK1gF,GACxB,GAAI,GAAOmgF,aAAeO,IAAQhzH,EAChC,OAAO,GAAOyyH,aAIhB,MAAMQ,GADNjzH,EAAUA,GAAW,CAAC,GACD6T,SAAW7T,EAAQ6yH,KAAOA,MAK/C,GAHAI,EAAK,GAAe,GAAVA,EAAK,GAAY,GAC3BA,EAAK,GAAe,GAAVA,EAAK,GAAY,IAEvBD,EAAK,CACP1gF,EAASA,GAAU,EAEnB,IAAK,IAAI50C,EAAI,EAAGA,EAAI,KAAMA,EACxBs1H,EAAI1gF,EAAS50C,GAAKu1H,EAAKv1H,GAGzB,OAAOs1H,CACT,CAEA,OAAOD,GAAgBE,EACzB,ECwQA,MAAMC,WAAoCx4H,OA4B1C,SAASy4H,GAAcC,GAIrB,OAAO,cAAcA,EAMnB,WAAA30H,IAAeia,GACbu3F,SAASv3F,GAQTvd,KAAKk4H,UAAW,CAClB,CAOA,QAAAC,GACE,OAAQn4H,KAAKk4H,QACf,CAMA,IAAAE,GACEp4H,KAAKk4H,UAAW,CAClB,CAMA,MAAAG,GACEr4H,KAAKk4H,UAAW,CAClB,CAQA,OAAAI,GACE,IAAKt4H,KAAKk4H,SACR,MAAM,IAAIH,EAEd,CAQA,cAAAQ,GACEv4H,KAAKs4H,SACP,EAEJ,CAwBA,MAAME,WAA4Bj5H,OA8BlC,SAASk5H,GAAGhhH,GACV,OAAOA,EAAIsG,aACb,CAQA,SAAS26G,GAAGjhH,GACV,OAAOA,EAAImvB,aACb,CAQA,SAAS+xF,GAAQlhH,GACf,OAAOA,EAAIvS,OAAO,GAAG0hC,cAAgBnvB,EAAIlE,MAAM,EACjD,CAUA,SAASqlH,GAAgBnhH,EAAKohH,GAI5B,OAHKphH,EAAIxT,WAAW40H,KAClBphH,EAAMohH,EAAYphH,GAEbA,CACT,CA2BA,MAAMqhH,GAAgB,IAAIxmE,IAmB1B,SAASymE,GAAUv5H,EAAK80D,GACtB,OAAOwkE,GAAcnxH,IAAInI,IAAQ80D,CACnC,CAyCA,SAAS0kE,GAAeltE,GACtB,OAAO,IAAI,YAAc2sE,GAAG3sE,GAC9B,CA4BA,SAASmtE,GAAchB,GAIrB,OAAO,cAAcA,EAMnB,WAAA30H,IAAeia,GACbu3F,SAASv3F,GAQTvd,KAAKk5H,aAAe,EACtB,CAOA,SAAAtE,CAAU9gH,GACR9T,KAAKk5H,aAAa3rH,KAAKuG,EACzB,CAOA,WAAA+gH,CAAY/gH,GACV,MAAMjU,EAAQG,KAAKk5H,aAAa93H,QAAQ0S,IACzB,IAAXjU,GAGJG,KAAKk5H,aAAatqF,OAAO/uC,EAAO,EAClC,CAQA,kBAAAs5H,IAAsB57G,GACpB,IAAK,MAAMzJ,KAAW9T,KAAKk5H,aACzBplH,KAAWyJ,EAEf,EAEJ,CAgCA,MAAM67G,WAAkBH,GAAcjB,GAAc,WAOlD,WAAA10H,CAAYoT,EAAMlY,EAAQ,MACxBs2G,QAQA90G,KAAKq5H,MAAQX,GAAGhiH,GAQhB1W,KAAK8Q,OAAStS,CAChB,CAQA,QAAIkY,GACF,OAAO1W,KAAKq5H,KACd,CAOA,SAAI76H,GACF,OAAOwB,KAAK8Q,MACd,CAQA,SAAItS,CAAMA,GACRwB,KAAKu4H,iBACLv4H,KAAK8Q,OAAStS,CAChB,CAOA,aAAA0hC,GACE,OAAKlgC,KAAKgwC,eAGJhwC,KAAKxB,MAAMoB,OAAS,EACfI,KAAKxB,MAAM,GAGf,KANEwB,KAAKxB,KAOhB,CAKA,iBAAC86H,GACKt5H,KAAKgwC,qBACAhwC,KAAKxB,MAAM+U,QAAQ7Q,OAAO4E,kBAE3BtH,KAAKxB,KAEf,CAOA,YAAAwxC,GACE,OAAO7oC,MAAMC,QAAQpH,KAAK8Q,OAC5B,CAOA,KAAA0O,GACE,MAAM+5G,EAAY,IAAIv5H,KAAKsD,YAAYtD,KAAKq5H,OAS5C,OARIr5H,KAAKgwC,eAEPupF,EAAU/6H,MAAQwB,KAAK8Q,OAAOyC,QAE9BgmH,EAAU/6H,MAAQwB,KAAK8Q,OAIlByoH,CACT,CAKA,cAAAhB,GACEzjB,MAAMyjB,iBACNv4H,KAAKm5H,oBACP,EA6BF,MAAMK,WAAsBP,GAAcjB,GAAc,WAMtD,WAAA10H,CAAYm2H,GACV,gBAAmBD,GACjB,MAAM,IAAI52H,UAAU,mDAEtBkyG,QAOA90G,KAAK05H,YAAcD,CACrB,CAOA,QAAAE,GACE,OAAO35H,KAAK05H,WACd,CAKA,cAAAnB,GACEzjB,MAAMyjB,iBACNv4H,KAAKm5H,oBACP,EAgCF,MAAMS,WAAoBJ,GAMxB,YAAIr+B,GACF,OAAOn7F,KAAK05H,YAAYl7H,KAC1B,CAQA,YAAI28F,CAAS38F,GACXwB,KAAKu4H,iBACLv4H,KAAK05H,YAAYl7H,MAAQA,CAC3B,CAOA,SAAIA,GACF,OAAOwB,KAAK05H,YAAY3nF,aAC1B,CAQA,SAAIvzC,CAAMq7H,GACR75H,KAAKu4H,iBACLv4H,KAAK05H,YAAYznF,gBAAgB4nF,EACnC,CAOA,KAAAr6G,GACE,OAAOo6G,GAAYE,aAAa95H,KAAK05H,YAAYl7H,MACnD,CAQA,iBAAOu7H,CAAWN,GAChB,OAAO,IAAIG,GAAYH,EACzB,CAQA,mBAAOK,CAAa3+B,GAClB,MAAM6+B,EAAa,IAAI,UAAY7+B,GACnC,OAAOy+B,GAAYG,WAAWC,EAChC,CAQA,uBAAOC,CAAiBJ,GACtB,MAAMG,EAAa,IAAI,UAEvB,OADAA,EAAW/nF,gBAAgB4nF,GACpBD,GAAYG,WAAWC,EAChC,EAgCF,MAAME,WAAsBV,GAM1B,SAAI3lF,GACF,OAAO7zC,KAAK05H,YAAY7lF,KAC1B,CASA,SAAIA,CAAMA,GAER,GADA7zC,KAAKu4H,iBACD1kF,EAAQ,EACV,MAAM,IAAIjxC,UAAU,oDAEtB5C,KAAK05H,YAAY7lF,MAAQA,CAC3B,CAOA,QAAIC,GACF,OAAO9zC,KAAK05H,YAAY5lF,IAC1B,CASA,QAAIA,CAAKA,GAEP,GADA9zC,KAAKu4H,iBACDzkF,EAAO,EACT,MAAM,IAAIlxC,UAAU,mDAEtB5C,KAAK05H,YAAY5lF,KAAOA,CAC1B,CAOA,SAAI3C,GACF,OAAOnxC,KAAK05H,YAAYvoF,KAC1B,CASA,SAAIA,CAAMA,GAER,GADAnxC,KAAKu4H,iBACDpnF,EAAQ,EACV,MAAM,IAAIvuC,UAAU,oDAEtB5C,KAAK05H,YAAYvoF,MAAQA,CAC3B,CAOA,WAAIC,GACF,OAAOpxC,KAAK05H,YAAYtoF,OAC1B,CASA,WAAIA,CAAQA,GAEV,GADApxC,KAAKu4H,iBACDnnF,EAAU,EACZ,MAAM,IAAIxuC,UAAU,sDAEtB5C,KAAK05H,YAAYtoF,QAAUA,CAC7B,CAOA,WAAI2C,GACF,OAAO/zC,KAAK05H,YAAY3lF,OAC1B,CASA,WAAIA,CAAQA,GAEV,GADA/zC,KAAKu4H,iBACDxkF,EAAU,EACZ,MAAM,IAAInxC,UAAU,sDAEtB5C,KAAK05H,YAAY3lF,QAAUA,CAC7B,CAOA,cAAIJ,GACF,OAAO3zC,KAAK05H,YAAY/lF,UAC1B,CAQA,cAAIA,CAAWA,GACb3zC,KAAKu4H,iBACLv4H,KAAK05H,YAAY/lF,aAAeA,CAClC,CAOA,gBAAIwmF,GACF,OAAOn6H,KAAK05H,YAAYnoF,WAC1B,CAQA,gBAAI4oF,CAAaA,GACfn6H,KAAKu4H,iBACLv4H,KAAK05H,YAAYpoF,YAAY6oF,EAC/B,CAQA,OAAAvoF,CAAQwoF,GACN,OAAOp6H,KAAK05H,YAAY9nF,QAAQwoF,EAAcT,WAChD,CAQA,WAAAtmF,CAAY+mF,GACVp6H,KAAKu4H,iBACLv4H,KAAKm6H,cAAgBC,EAAcD,aACnCn6H,KAAK05H,YAAYrlF,WACnB,CAQA,gBAAAgmF,CAAiBD,GACfp6H,KAAKu4H,iBACLv4H,KAAKm6H,cAAgBC,EAAcD,aACnCn6H,KAAK05H,YAAYrlF,WACnB,CAOA,KAAA70B,GACE,OAAO06G,GAAcH,WAAW/5H,KAAK05H,YAAYl6G,QACnD,CAQA,iBAAOu6G,CAAWN,GAChB,OAAO,IAAIS,GAAcT,EAC3B,CAQA,kBAAOnoF,CAAYyC,GACjB,MAAMumF,EAAe,YAAchpF,YAAYyC,GAC/C,OAAO,IAAImmF,GAAcI,EAC3B,CAcA,eAAOzzF,CAASz9B,GACd,MAAMkxH,EAAe,YAAczzF,SAASz9B,GAC5C,OAAO,IAAI8wH,GAAcI,EAC3B,EAkCF,MAAMC,WAAsBf,GAM1B,QAAIlkF,GACF,OAAOt1C,KAAK05H,YAAYpkF,IAC1B,CAQA,QAAIA,CAAKA,GACPt1C,KAAKu4H,iBACLv4H,KAAK05H,YAAYpkF,KAAOA,CAC1B,CAOA,SAAIE,GACF,OAAOx1C,KAAK05H,YAAYlkF,KAC1B,CAQA,SAAIA,CAAMA,GAER,GADAx1C,KAAKu4H,iBACD/iF,EAAQ,GAAKA,EAAQ,GACvB,MAAM,IAAI5yC,UAAU,sBAEtB5C,KAAK05H,YAAYlkF,MAAQA,CAC3B,CAOA,OAAIC,GACF,OAAOz1C,KAAK05H,YAAYjkF,GAC1B,CASA,OAAIA,CAAIA,GAEN,GADAz1C,KAAKu4H,iBACD9iF,EAAM,GAAKA,EAAM,GACnB,MAAM,IAAI7yC,UAAU,oBAEtB5C,KAAK05H,YAAYjkF,IAAMA,CACzB,CAOA,QAAIC,GACF,OAAO11C,KAAK05H,YAAYhkF,IAC1B,CASA,QAAIA,CAAKA,GAEP,GADA11C,KAAKu4H,iBACD7iF,EAAO,GAAKA,EAAO,GACrB,MAAM,IAAI9yC,UAAU,qBAEtB5C,KAAK05H,YAAYhkF,KAAOA,CAC1B,CAOA,UAAIC,GACF,OAAO31C,KAAK05H,YAAY/jF,MAC1B,CASA,UAAIA,CAAOA,GAET,GADA31C,KAAKu4H,iBACD5iF,EAAS,GAAKA,EAAS,GACzB,MAAM,IAAI/yC,UAAU,uBAEtB5C,KAAK05H,YAAY/jF,OAASA,CAC5B,CAOA,UAAIC,GACF,OAAO51C,KAAK05H,YAAY9jF,MAC1B,CASA,UAAIA,CAAOA,GAET,GADA51C,KAAKu4H,iBACD3iF,EAAS,GAAKA,EAAS,GACzB,MAAM,IAAIhzC,UAAU,uBAEtB5C,KAAK05H,YAAY9jF,OAASA,CAC5B,CAOA,cAAI4kF,GAGF,OAAIx6H,KAAK05H,YAAYnyF,KAAKxH,MAAuC,aAA/B//B,KAAK05H,YAAYnyF,KAAKxH,MAAsD,QAA/B//B,KAAK05H,YAAYnyF,KAAKxH,KAC5F//B,KAAK05H,YAAYnyF,KAAKxH,KAM3B//B,KAAK05H,YAAYthF,SACZp4C,KAAK05H,YAAYthF,SAInBp4C,KAAK05H,YAAYnyF,KAAKxH,MAAQ,IACvC,CAOA,UAAIwX,GACF,OAAOv3C,KAAK05H,YAAYniF,MAC1B,CAQA,UAAIA,CAAOA,GACTv3C,KAAKu4H,iBACLv4H,KAAK05H,YAAYniF,SAAWA,EACxBA,IACFv3C,KAAK05H,YAAYhkF,KAAO,EACxB11C,KAAK05H,YAAY/jF,OAAS,EAC1B31C,KAAK05H,YAAY9jF,OAAS,EAE9B,CAOA,YAAIqG,GACF,OAAOj8C,KAAK05H,YAAYx9E,YAC1B,CAOA,UAAIu+E,GACF,OAAOz6H,KAAK05H,YAAYh9E,UAC1B,CAOA,WAAArJ,CAAYtN,GACV/lC,KAAK05H,YAAYrmF,YAAYtN,EAAS4zF,WACxC,CAQA,2BAAAe,CAA4B7oF,GAC1B,MAAMyoF,EAAet6H,KAAK05H,YAAYvmF,aAAatB,EAAM8nF,YACzD,OAAOO,GAAcH,WAAWO,EAClC,CAQA,wBAAAK,CAAyB9oF,GACvB,MAAMyoF,EAAet6H,KAAK05H,YAAYv9E,eAAetK,EAAM8nF,YAC3D,OAAOO,GAAcH,WAAWO,EAClC,CAQA,OAAA1oF,CAAQC,GACN,OAAO7xC,KAAK05H,YAAY9nF,QAAQC,EAAM8nF,WACxC,CASA,8BAAAiB,CAA+B/oF,EAAOuG,GACpC,OAAOp4C,KAAK05H,YAAYt9E,kBAAkBvK,EAAM8nF,WAAYvhF,EAASyiF,iBACvE,CAQA,aAAAC,CAAc1iF,GACZ,MAAM2iF,EAAiB/6H,KAAK05H,YAAYn9E,cAAcnE,EAASyiF,kBAC/D,OAAON,GAAcR,WAAWgB,EAClC,CAQA,eAAAC,GACE,OAAOh7H,KAAK05H,YAAYnyF,IAC1B,CASA,iBAAA0zF,CAAkB7iF,GAChB,MAAM2iF,EAAiB/6H,KAAK05H,YAAYn9E,cAAcnE,GACtD,OAAOmiF,GAAcR,WAAWgB,EAClC,CAOA,QAAAG,GACE,MAAMH,EAAiB/6H,KAAK05H,YAAYn9E,cAAc,YAAcpH,aACpE,OAAOolF,GAAcR,WAAWgB,EAClC,CAQA,uBAAAI,CAAwB/iF,GACtBp4C,KAAKs4H,UACLt4H,KAAK05H,YAAc,IAAI,QAAU,CAC/BpkF,KAAMt1C,KAAKs1C,KACXE,MAAOx1C,KAAKw1C,MACZC,IAAKz1C,KAAKy1C,IACVC,KAAM11C,KAAK01C,KACXC,OAAQ31C,KAAK21C,OACbC,OAAQ51C,KAAK41C,OACb2B,OAAQv3C,KAAKu3C,OACba,YAEJ,CAOA,eAAAgjF,CAAgBhjF,GACdp4C,KAAKu4H,iBACLv4H,KAAK05H,YAAc,QAAU7yF,SAAS,CACpCyO,KAAMt1C,KAAKs1C,KACXE,MAAOx1C,KAAKw1C,MACZC,IAAKz1C,KAAKy1C,IACVC,KAAM11C,KAAK01C,KACXC,OAAQ31C,KAAK21C,OACbC,OAAQ51C,KAAK41C,OACb2B,OAAQv3C,KAAKu3C,QACZa,EAASyiF,iBACd,CAOA,SAAA5lF,GACE,OAAOj1C,KAAK05H,YAAYzkF,WAC1B,CAOA,cAAAomF,GACE,MAAsC,aAA/Br7H,KAAK05H,YAAYnyF,KAAKxH,IAC/B,CAOA,KAAAvgB,GACE,OAAO+6G,GAAcR,WAAW/5H,KAAK05H,YAAYl6G,QACnD,CAQA,iBAAOu6G,CAAWN,GAChB,OAAO,IAAIc,GAAcd,EAC3B,CASA,iBAAO7gF,CAAW6hF,EAAQ3hF,GAAS,GACjC,MAAM2gF,EAAY,QAAU7gF,WAAW6hF,EAAQ3hF,GAC/C,OAAOyhF,GAAcR,WAAWN,EAClC,CAgBA,eAAO5yF,CAASz9B,EAAMgvC,GACpB,MAAMqhF,EAAY,QAAU5yF,SAASz9B,EAAMgvC,EAAWA,EAASyiF,sBAAmBz8H,GAClF,OAAOm8H,GAAcR,WAAWN,EAClC,EAEFc,GAAcxgF,OAAS,QAAUA,OACjCwgF,GAAcn8E,OAAS,QAAUA,OACjCm8E,GAAcl8E,QAAU,QAAUA,QAClCk8E,GAAcj8E,UAAY,QAAUA,UACpCi8E,GAAcv8E,SAAW,QAAUA,SACnCu8E,GAAch8E,OAAS,QAAUA,OACjCg8E,GAAc/7E,SAAW,QAAUA,SACnC+7E,GAAcx8E,mBAAqBw8E,GAAcn8E,OA+BjD,MAAMk9E,WAAoB9B,GAIxB,WAAAl2H,IAAeia,GACbu3F,SAASv3F,GAQTvd,KAAKu7H,OAAShB,GAAcR,WAAW/5H,KAAK05H,YAAY5sF,OAQxD9sC,KAAKw7H,KAAO,KAQZx7H,KAAKy7H,UAAY,IACnB,CAOA,SAAI3uF,GACF,OAAO9sC,KAAKu7H,MACd,CAQA,SAAIzuF,CAAMA,GACR9sC,KAAKu4H,iBACLv4H,KAAKu7H,OAASzuF,EACd9sC,KAAK05H,YAAY5sF,MAAQA,EAAM6sF,UACjC,CAOA,OAAI3mF,GAaF,OAZKhzC,KAAKw7H,OACJx7H,KAAKy7H,YACPz7H,KAAKy7H,UAAUrD,OACfp4H,KAAKy7H,UAAY,MAEnBz7H,KAAK05H,YAAY1mF,IAAMhzC,KAAK05H,YAAYtmF,SACxCpzC,KAAKw7H,KAAOjB,GAAcR,WAAW/5H,KAAK05H,YAAY1mF,KACtDhzC,KAAK05H,YAAY3zF,SAAW,KACxB/lC,KAAKm4H,YACPn4H,KAAKw7H,KAAKpD,QAGPp4H,KAAKw7H,IACd,CAQA,OAAIxoF,CAAIA,GACNhzC,KAAKu4H,iBACLv4H,KAAK05H,YAAY3zF,SAAW,KAC5B/lC,KAAK05H,YAAY1mF,IAAMA,EAAI2mF,WAC3B35H,KAAKw7H,KAAOxoF,CACd,CASA,YAAIjN,GAaF,OAZK/lC,KAAKy7H,YACJz7H,KAAKw7H,OACPx7H,KAAKw7H,KAAKpD,OACVp4H,KAAKw7H,KAAO,MAEdx7H,KAAK05H,YAAY3zF,SAAW/lC,KAAK05H,YAAYxmF,cAC7ClzC,KAAKy7H,UAAYvB,GAAcH,WAAW/5H,KAAK05H,YAAY3zF,UAC3D/lC,KAAK05H,YAAY1mF,IAAM,KACnBhzC,KAAKm4H,YACPn4H,KAAKy7H,UAAUrD,QAGZp4H,KAAKy7H,SACd,CAQA,YAAI11F,CAASA,GACX/lC,KAAKu4H,iBACLv4H,KAAK05H,YAAY1mF,IAAM,KACvBhzC,KAAK05H,YAAY3zF,SAAWA,EAAS4zF,WACrC35H,KAAKy7H,UAAY11F,CACnB,CAKA,IAAAqyF,GACEtjB,MAAMsjB,OACNp4H,KAAK8sC,MAAMsrF,OACPp4H,KAAKw7H,MACPx7H,KAAKw7H,KAAKpD,OAERp4H,KAAKy7H,WACPz7H,KAAKy7H,UAAUrD,MAEnB,CAKA,MAAAC,GACEvjB,MAAMujB,SACNr4H,KAAK8sC,MAAMurF,SACPr4H,KAAKw7H,MACPx7H,KAAKw7H,KAAKnD,SAERr4H,KAAKy7H,WACPz7H,KAAKy7H,UAAUpD,QAEnB,CAOA,KAAA74G,GACE,OAAO87G,GAAYvB,WAAW/5H,KAAK05H,YAAYl6G,QACjD,CAQA,iBAAOu6G,CAAWN,GAChB,OAAO,IAAI6B,GAAY7B,EACzB,CAUA,sBAAOiC,CAAgBtyH,GACrB,MAAMuyH,EAAa,UAAY90F,SAAS,CACtCiG,MAAO1jC,EAAK0jC,MAAM6sF,WAClB3mF,IAAK5pC,EAAK4pC,IAAI2mF,aAEhB,OAAO2B,GAAYvB,WAAW4B,EAChC,CAUA,2BAAOC,CAAqBxyH,GAC1B,MAAMuyH,EAAa,UAAY90F,SAAS,CACtCiG,MAAO1jC,EAAK0jC,MAAM6sF,WAClB5zF,SAAU38B,EAAK28B,SAAS4zF,aAE1B,OAAO2B,GAAYvB,WAAW4B,EAChC,EAwBF,MAAM95E,GAAe,CAAC,WAAY,WAAY,SAAU,QAAS,SAAU,UAAW,UAStF,MAAMg6E,WAAmBrC,GAOvB,WAAAl2H,CAAYm2H,EAAWhiF,GACrBq9D,MAAM2kB,GAQNz5H,KAAK87H,OAASrkF,CAChB,CAOA,YAAI2I,GACF,OAAOpgD,KAAK05H,YAAYt5E,QAC1B,CAQA,YAAIA,CAASA,GACXpgD,KAAKu4H,iBACLv4H,KAAK05H,YAAYt5E,SAAWnnC,SAASmnC,EAAU,GACjD,CAOA,aAAI27E,GACF,OAAO/7H,KAAK05H,YAAY57E,IAC1B,CASA,aAAIi+E,CAAUA,GAEZ,GADA/7H,KAAKu4H,iBACDwD,EAAYxB,GAAcxgF,QAAUgiF,EAAYxB,GAAc/7E,SAChE,MAAM,IAAI57C,UAAU,0BAEtB5C,KAAK05H,YAAY57E,KAAOi+E,CAC1B,CASA,SAAItkF,GAIF,OAHKz3C,KAAK87H,QAAU97H,KAAK05H,YAAYjiF,QACnCz3C,KAAK87H,OAASvB,GAAcR,WAAW/5H,KAAK05H,YAAYjiF,QAEnDz3C,KAAK87H,MACd,CAQA,SAAIrkF,CAAMA,GACRz3C,KAAKu4H,iBACDv4H,KAAK87H,QACP97H,KAAK87H,OAAO1D,OAEdp4H,KAAK87H,OAASrkF,EACdz3C,KAAK05H,YAAY3hF,MAAQ,KACzB/3C,KAAK05H,YAAYjiF,MAAQA,EAAMkiF,UACjC,CAOA,SAAI5hF,GACF,OAAO/3C,KAAK05H,YAAY3hF,KAC1B,CAQA,SAAIA,CAAMA,GACR/3C,KAAKu4H,iBACDv4H,KAAK87H,SACP97H,KAAK87H,OAAO1D,OACZp4H,KAAK87H,OAAS,MAEhB97H,KAAK05H,YAAYjiF,MAAQ,KACzBz3C,KAAK05H,YAAY3hF,MAAQ9+B,SAAS8+B,EAAO,GAC3C,CAOA,aAAIikF,GACF,OAAOh8H,KAAK05H,YAAYr5E,IAC1B,CASA,aAAI27E,CAAU37E,GAEZ,GADArgD,KAAKu4H,kBACA12E,GAAa5xC,SAASowC,GACzB,MAAM,IAAIz9C,UAAU,qBAEtB5C,KAAK05H,YAAYr5E,KAAOA,CAC1B,CAKA,aAAA47E,GACEj8H,KAAKu4H,iBACDv4H,KAAK87H,SACP97H,KAAK87H,OAAO1D,OACZp4H,KAAK87H,OAAS,MAEhB97H,KAAK05H,YAAYjiF,MAAQ,KACzBz3C,KAAK05H,YAAY3hF,MAAQ,IAC3B,CAOA,QAAA7kB,GACE,OAAOlzB,KAAK05H,YAAYxmG,UAC1B,CAOA,SAAAutB,GACE,OAAOzgD,KAAK05H,YAAYj5E,WAC1B,CASA,YAAAC,CAAarW,EAAe7rC,GAC1BwB,KAAKu4H,iBACLv4H,KAAK05H,YAAYh5E,aAAarW,EAAe7rC,EAC/C,CASA,YAAAqiD,CAAaxW,EAAe7rC,GAC1BwB,KAAKu4H,iBACgB,IAAjB/5H,EAAMoB,cACDI,KAAK05H,YAAYxzF,MAAMmE,EAAczD,eAE5C5mC,KAAK05H,YAAY74E,aAAaxW,EAAe7rC,EAEjD,CAQA,eAAA09H,CAAgB7xF,UACPrqC,KAAK05H,YAAYxzF,MAAMwyF,GAAGruF,GACnC,CAQA,YAAA0W,CAAa1W,GACX,OAAOrqC,KAAK05H,YAAY34E,aAAa1W,EACvC,CAOA,WAAA8xF,GACE,OAAO,CACT,CAKA,IAAA/D,GACEtjB,MAAMsjB,OACFp4H,KAAK87H,QACP97H,KAAK87H,OAAO1D,MAEhB,CAKA,MAAAC,GACEvjB,MAAMujB,SACFr4H,KAAK87H,QACP97H,KAAK87H,OAAOzD,QAEhB,CAOA,KAAA74G,GACE,OAAOq8G,GAAW9B,WAAW/5H,KAAK05H,YAAYl6G,QAChD,CASA,iBAAOu6G,CAAWN,EAAWhiF,EAAQ,MACnC,OAAO,IAAIokF,GAAWpC,EAAWhiF,EACnC,CAsBA,eAAO5Q,CAASz9B,GACd,IAAIquC,EAAQ,KACRruC,EAAKquC,QACPA,EAAQruC,EAAKquC,MACbruC,EAAKquC,MAAQruC,EAAKquC,MAAMkiF,YAE1B,MAAMyC,EAAY,SAAWv1F,SAASz9B,GACtC,OAAOyyH,GAAW9B,WAAWqC,EAAW3kF,EAC1C,EAgCF,MAAM4kF,WAAuB7C,GAM3B,SAAIroF,GACF,OAAOnxC,KAAK05H,YAAYvoF,KAC1B,CAQA,SAAIA,CAAMA,GACRnxC,KAAKu4H,iBACLv4H,KAAK05H,YAAYvoF,MAAQA,CAC3B,CAOA,WAAIC,GACF,OAAOpxC,KAAK05H,YAAYtoF,OAC1B,CAQA,WAAIA,CAAQA,GACVpxC,KAAKu4H,iBACLv4H,KAAK05H,YAAYtoF,QAAUA,CAC7B,CAOA,UAAIC,GACF,OAAOrxC,KAAK05H,YAAYroF,MAC1B,CASA,UAAIA,CAAOA,GAET,GADArxC,KAAKu4H,iBACU,IAAXlnF,IAA4B,IAAZA,EAClB,MAAM,IAAIzuC,UAAU,qCAEtB5C,KAAK05H,YAAYroF,OAASA,CAC5B,CAOA,gBAAI8oF,GACF,OAAOn6H,KAAK05H,YAAYnoF,WAC1B,CAQA,gBAAI4oF,CAAaA,GACfn6H,KAAKu4H,iBACLv4H,KAAK05H,YAAYpoF,YAAY6oF,EAC/B,CAQA,OAAAvoF,CAAQC,GACN,OAAO7xC,KAAK05H,YAAY9nF,QAAQC,EAAM8nF,WACxC,CAOA,KAAAn6G,GACE,OAAO68G,GAAetC,WAAW/5H,KAAK05H,YAAYl6G,QACpD,CAQA,iBAAOu6G,CAAWN,GAChB,OAAO,IAAI4C,GAAe5C,EAC5B,CAWA,eAAO5yF,CAASz9B,GACd,MAAMkzH,EAAgB,IAAI,aAE1B,OADAA,EAAcz1F,SAASz9B,GAChBizH,GAAetC,WAAWuC,EACnC,CASA,kBAAOhrF,CAAYyC,GACjB,MAAMuoF,EAAgB,aAAehrF,YAAYyC,GACjD,OAAOsoF,GAAetC,WAAWuC,EACnC,EAyBF,MAAMC,WAA6Bh9H,OAgFnC,MAAM6uC,WAAiB6qF,GAAcjB,GAAc,WAUjD,WAAA10H,CAAYoT,EAAMlY,EAAQ,KAAMgyC,EAAa,GAAIztB,EAAO,KAAM5hB,EAAS,MACrE2zG,QAQA90G,KAAKq5H,MAAQX,GAAGhiH,GAQhB1W,KAAK8Q,OAAStS,EAOdwB,KAAKw8H,YAAc,IAAIlqE,IAQvBtyD,KAAKy8H,MAAQ15G,EAQb/iB,KAAK2vC,QAAUxuC,EACfnB,KAAK08H,8BAA8BlsF,GAC/BhyC,aAAiBg7H,IACnBh7H,EAAMo2H,WAAU,IAAM50H,KAAKm5H,sBAE/B,CAQA,QAAIziH,GACF,OAAO1W,KAAKq5H,KACd,CAOA,SAAI76H,GACF,OAAOwB,KAAK8Q,MACd,CAQA,SAAItS,CAAMA,GACRwB,KAAKu4H,iBACLv4H,KAAK8Q,OAAStS,EACVA,aAAiBg7H,IACnBh7H,EAAMo2H,WAAU,IAAM50H,KAAKm5H,sBAE/B,CAOA,QAAIp2G,GACF,OAAO/iB,KAAKy8H,KACd,CAQA,QAAI15G,CAAKA,GACP/iB,KAAKs4H,UACLt4H,KAAKy8H,MAAQ15G,CACf,CAOA,UAAI5hB,GACF,OAAOnB,KAAK2vC,OACd,CAQA,UAAIxuC,CAAOA,GACTnB,KAAKs4H,UACLt4H,KAAK2vC,QAAUxuC,CACjB,CAOA,aAAA++B,GACE,OAAKlgC,KAAKgwC,eAGJhwC,KAAKxB,MAAMoB,OAAS,EACfI,KAAKxB,MAAM,GAGf,KANEwB,KAAKxB,KAOhB,CAKA,iBAAC86H,GACKt5H,KAAKgwC,qBACAhwC,KAAKxB,MAAM+U,QAAQ7Q,OAAO4E,kBAE3BtH,KAAKxB,KAEf,CAOA,QAAAm+H,CAASn+H,GACP,IAAKwB,KAAKgwC,eACR,MAAM,IAAIptC,UAAU,qCAEtB5C,KAAKu4H,iBACLv4H,KAAKxB,MAAM+O,KAAK/O,EAClB,CAQA,QAAAo+H,CAASp+H,GACP,IAAKwB,KAAKgwC,eACR,MAAM,IAAIptC,UAAU,qCAEtB,OAAO5C,KAAKxB,MAAMyR,SAASzR,EAC7B,CAOA,WAAAq+H,CAAYr+H,GACV,IAAKwB,KAAK48H,SAASp+H,GACjB,OAEFwB,KAAKu4H,iBACL,MAAM14H,EAAQG,KAAKxB,MAAM4C,QAAQ5C,GACjCwB,KAAKxB,MAAMowC,OAAO/uC,EAAO,EAC3B,CAQA,YAAA4wC,CAAa8oF,GACXv5H,KAAKs4H,UACLt4H,KAAKw8H,YAAYt9G,IAAIq6G,EAAU7iH,KAAM6iH,GACrCA,EAAU3E,WAAU,IAAM50H,KAAKm5H,sBACjC,CAQA,YAAA/4F,CAAa08F,GACX,OAAO98H,KAAKw8H,YAAY70H,IAAI+wH,GAAGoE,GACjC,CAKA,sBAACC,SACQ/8H,KAAKw8H,YAAY93F,QAC1B,CAQA,sBAAAs4F,CAAuBF,GACrB,MAAMvD,EAAYv5H,KAAKogC,aAAa08F,GACpC,OAAIvD,aAAqBH,GACnBG,EAAUvpF,eACLupF,EAAU/6H,MAAM,GAEhB+6H,EAAU/6H,MAGd,IACT,CAQA,YAAAy+H,CAAaH,GACX,OAAO98H,KAAKw8H,YAAYl8F,IAAIo4F,GAAGoE,GACjC,CAQA,eAAAI,CAAgBJ,GACd98H,KAAKs4H,UACLt4H,KAAKw8H,YAAYvjB,OAAOyf,GAAGoE,GAC7B,CAUA,sBAAAK,CAAuBL,EAAet+H,GAEpC,GADAwB,KAAKs4H,UACDt4H,KAAKi9H,aAAaH,GAAgB,CAClB98H,KAAKogC,aAAa08F,GAC1Bt+H,MAAQA,CACpB,KAAO,CACL,MAAM+6H,EAAY,IAAIH,GAAUV,GAAGoE,GAAgBt+H,GACnDwB,KAAKywC,aAAa8oF,EACpB,CACF,CAOA,YAAAvpF,GACE,OAAO7oC,MAAMC,QAAQpH,KAAK8Q,OAC5B,CAOA,gBAAAssH,GACE,OAAIp9H,KAAKgwC,eACAhwC,KAAK8Q,OAAO,aAAc0oH,GAE1Bx5H,KAAK8Q,kBAAkB0oH,EAElC,CAMA,IAAApB,GACEtjB,MAAMsjB,OACN,IAAK,MAAMmB,KAAav5H,KAAK+8H,wBAC3BxD,EAAUnB,OAEZ,GAAIp4H,KAAKo9H,mBACP,IAAK,MAAM5+H,KAASwB,KAAKs5H,mBACvB96H,EAAM45H,MAGZ,CAMA,MAAAC,GACEvjB,MAAMujB,SACN,IAAK,MAAMkB,KAAav5H,KAAK+8H,wBAC3BxD,EAAUlB,SAEZ,GAAIr4H,KAAKo9H,mBACP,IAAK,MAAM5+H,KAASwB,KAAKs5H,mBACvB96H,EAAM65H,QAGZ,CAOA,KAAA74G,GACE,MAAMgxB,EAAa,GACnB,IAAK,MAAM+oF,KAAav5H,KAAK+8H,wBAC3BvsF,EAAWjjC,KAAKgsH,EAAU/5G,SAE5B,OAAO,IAAIxf,KAAKsD,YAAYtD,KAAK0W,KAAM1W,KAAKq9H,cAAe7sF,EAAYxwC,KAAK+iB,KAAM/iB,KAAKmB,OACzF,CAQA,WAAAk8H,GACE,OAAIr9H,KAAKo9H,mBACHp9H,KAAKgwC,eACAhwC,KAAK8Q,OAAO5O,KAAIwkC,GAAOA,EAAIlnB,UAE3Bxf,KAAK8Q,OAAO0O,QAGjBxf,KAAKgwC,eAEAhwC,KAAK8Q,OAAOyC,QAEZvT,KAAK8Q,MAGlB,CAQA,6BAAA4rH,CAA8BlsF,GAC5BA,EAAWxjC,SAAQusH,IACXA,aAAqBH,KACzBG,EAAY,IAAIH,GAAUG,EAAU,GAAIA,EAAU,KAEpDv5H,KAAKywC,aAAa8oF,EAAU,GAEhC,CAUA,iBAAOQ,CAAWuD,EAAcv6G,EAAO,KAAM5hB,EAAS,MACpD,KAAMm8H,aAAwB,aAC5B,MAAM,IAAI9E,GAEZ,IAAIh6H,EACJ,GAAI8+H,EAAavtF,YAAa,CAC5B,MAAMzsC,EApcZ,SAAmC0tC,GACjC,OAAQynF,GAAGznF,IACT,IAAK,SACH,OAAO4oF,GACT,IAAK,OACL,IAAK,YACH,OAAOW,GACT,IAAK,WACH,OAAOL,GACT,IAAK,SACH,OAAOoB,GACT,IAAK,QACH,OAAOO,GACT,IAAK,aACH,OAAOQ,GACT,QACE,MAAM,IAAIE,GAEhB,CAkb0BgB,CAA0BD,EAAap9F,gBAAgB8Q,UAEzExyC,EADE8+H,EAAattF,aACPstF,EAAaxsF,YAAY5uC,KAAIwkC,GAAOpjC,EAAYy2H,WAAWrzF,KAE3DpjC,EAAYy2H,WAAWuD,EAAap9F,gBAEhD,MAEI1hC,EADE8+H,EAAattF,aACPstF,EAAaxsF,YAEbwsF,EAAap9F,gBAGzB,MAAMsQ,EAAa,GASnB,OARmBhzC,OAAOuE,KAAKvE,OAAOwH,OAAO,CAAC,EAAGs4H,EAAah3F,SAAS,KAC5Dt5B,SAAQi+B,IAEK,SAAlBytF,GAAGztF,IAGPuF,EAAWjjC,KAAK,CAAC09B,EAAWqyF,EAAal9F,aAAa6K,IAAY,IAE7D,IAAIjrC,KAAKs9H,EAAa5mH,KAAMlY,EAAOgyC,EAAYztB,EAAM5hB,EAC9D,CAOA,QAAAw4H,GACE,MAAM2D,EAAetE,GAAeP,GAAGz4H,KAAK0W,OACxC1W,KAAKgwC,eACHhwC,KAAKo9H,mBACPE,EAAavsF,UAAU/wC,KAAKxB,MAAM0D,KAAIwkC,GAAOA,EAAIizF,cAEjD2D,EAAavsF,UAAU/wC,KAAKxB,OAG1BwB,KAAKo9H,mBACPE,EAAa/tF,SAASvvC,KAAKxB,MAAMm7H,YAEjC2D,EAAa/tF,SAASvvC,KAAKxB,OAG/B,IAAK,MAAM+6H,KAAav5H,KAAK+8H,wBAC3BO,EAAa7sF,aAAagoF,GAAGc,EAAU7iH,MAAO6iH,EAAU/6H,OAE1D,MAAMg/H,EAAax9H,KAAKkgC,gBAIxB,OAHIs9F,aAAsBjD,IAA2C,aAA1BiD,EAAWhD,YAAuD,QAA1BgD,EAAWhD,aAAyBgD,EAAWjmF,QAChI+lF,EAAa7sF,aAAa,OAAQ+sF,EAAWhD,YAExC8C,CACT,CAKA,cAAA/E,GACEzjB,MAAMyjB,iBACNv4H,KAAKm5H,oBACP,EA+BF,MAAMsE,WAA2BrvF,GAM/B,cAAIsvF,GACF,OAAO19H,KAAKg9H,uBAAuB,UACrC,CAOA,cAAIU,CAAWC,GACb39H,KAAKm9H,uBAAuB,UAAWQ,EACzC,CAOA,OAAIv4F,GACF,OAAIplC,KAAK8Q,kBAAkB8oH,GAClB,KAEF55H,KAAK8Q,MACd,CAOA,OAAIs0B,CAAIA,GACNplC,KAAKxB,MAAQ4mC,CACf,CAOA,YAAIovB,GACF,OAAIx0D,KAAK8Q,kBAAkB8oH,GAClB,SAEF,IACT,CAOA,QAAIxwH,GACF,OAAIpJ,KAAK8Q,kBAAkB8oH,GAClB55H,KAAK8Q,OAAOtS,MAEd,IACT,CAOA,QAAI4K,CAAKA,GACHpJ,KAAKxB,iBAAiBo7H,GACxB55H,KAAKxB,MAAMA,MAAQ4K,EAEnBpJ,KAAKxB,MAAQo7H,GAAYK,iBAAiB7wH,EAE9C,CAKA,QAAAuwH,GACE,MAAM2D,EAAexoB,MAAM6kB,WAI3B,OAHI35H,KAAK8Q,kBAAkB8oH,IAA2D,WAA5C55H,KAAKg9H,uBAAuB,aACpEM,EAAa7sF,aAAa,WAAY,UAEjC6sF,CACT,CASA,eAAOz2F,CAASz9B,EAAMs0H,EAAa,MACjC,MAAME,EAAchE,GAAYK,iBAAiB7wH,GAC3C7K,EAAW,IAAIk/H,GAAmB,SAAUG,GAIlD,OAHIF,IACFn/H,EAASm/H,WAAaA,GAEjBn/H,CACT,CASA,eAAOs/H,CAASz4F,EAAKs4F,EAAa,MAChC,MAAMn/H,EAAW,IAAIk/H,GAAmB,SAAUr4F,GAIlD,OAHIs4F,IACFn/H,EAASm/H,WAAaA,GAEjBn/H,CACT,EAgCF,MAAMu/H,WAAyB1vF,GAM7B,QAAIz8B,GACF,MAAMosH,EAAU,CAAC,QAAS,kBAAmB,kBAAmB,mBAEhE,GAAI/9H,KAAKi9H,aAAa,QAAS,CAC7B,MAAMz+H,EAAQwB,KAAKg9H,uBAAuB,QAC1C,GAAIe,EAAQ9tH,SAASzR,GACnB,OAAOA,CAEX,CACA,MAPqB,iBAQvB,CAOA,QAAImT,CAAKA,GACP3R,KAAKm9H,uBAAuB,OAAQxrH,EACtC,CAOA,YAAIqsH,GACF,MAAMD,EAAU,CAAC,aAAc,QAAS,WAAY,OAAQ,WAC5D,GAAK/9H,KAAKi9H,aAAa,UAEhB,CACL,MAAMz+H,EAAQwB,KAAKg9H,uBAAuB,UAC1C,OAAIe,EAAQ9tH,SAASzR,GACZA,EAEF,SACT,CAPE,MAAO,YAQX,CAOA,YAAIw/H,CAASA,GACXh+H,KAAKm9H,uBAAuB,SAAUa,EACxC,CAOA,QAAIC,GACF,GAAKj+H,KAAKi9H,aAAa,QAEhB,CAEL,MAAqB,SAAdvE,GADO14H,KAAKg9H,uBAAuB,QAE5C,CAJE,OAAO,CAKX,CAOA,QAAIiB,CAAKA,GACPj+H,KAAKm9H,uBAAuB,OAAQc,EAAO,OAAS,QACtD,CAOA,cAAIC,GACF,OAAOl+H,KAAKg9H,uBAAuB,KACrC,CAOA,cAAIkB,CAAWA,GACbl+H,KAAKm9H,uBAAuB,KAAMe,EACpC,CAOA,uBAAIC,GACF,IAAIC,EAEFA,EADEp+H,KAAKmB,OACOnB,KAAKmB,OAAOuV,KAIZ,SAEhB,MAAMqnH,EAAU,CACdM,OAAQ,CAAC,eAAgB,WAAY,WAAY,YAAa,aAC9DC,SAAU,CAAC,eAAgB,WAAY,YACvCC,MAAO,CAAC,eAAgB,WAAY,WAAY,YAAa,YAAa,YAAa,eAEzF,GAAKv+H,KAAKi9H,aAAa,YAEhB,CACL,MAAMz+H,EAAQwB,KAAKg9H,uBAAuB,YAC1C,OAAIe,EAAQK,GAAanuH,SAASzR,GACzBA,EAEF,cACT,CAPE,MAAO,cAQX,CAOA,uBAAI2/H,CAAoBA,GACtBn+H,KAAKm9H,uBAAuB,WAAYgB,EAC1C,CAOA,YAAI3L,GACF,OAAOxyH,KAAKg9H,uBAAuB,WACrC,CAQA,YAAIxK,CAASA,GACXxyH,KAAKm9H,uBAAuB,WAAY3K,EAC1C,CAOA,SAAIjqF,GACF,OAAOvoC,KAAKxB,KACd,CAOA,SAAI+pC,CAAMA,GACRvoC,KAAKxB,MAAQo6H,GAAgBrwF,EAAO,UACtC,CAOA,UAAIi2F,GACF,OAAOx+H,KAAKogC,aAAa,WAAW5hC,OAAS,IAC/C,CAOA,UAAIggI,CAAOC,GACTA,EAAUA,EAAQv8H,KAAIs8H,GAAU5F,GAAgB4F,EAAQ,aACxDx+H,KAAKm9H,uBAAuB,SAAUsB,EACxC,CAOA,WAAAC,GACE,MAAsB,cAAf1+H,KAAKq5H,KACd,CAUA,uBAAOsF,CAAiBjoH,EAAM6xB,EAAOm2F,GAAc,GACjD,MAAM5yE,EAAe4yE,EAAc,YAAc,WAEjD,OADAn2F,EAAQqwF,GAAgBrwF,EAAO,WACxB,IAAIu1F,GAAiBhyE,EAAcvjB,EAAO,CAAC,CAAC,KAAM7xB,IAC3D,CAaA,uCAAOkoH,CAAiCloH,EAAM6xB,EAAO52B,EAAMqsH,EAAUC,EAAMS,GAAc,GACvF,MAAM5yE,EAAe4yE,EAAc,YAAc,WAEjD,OADAn2F,EAAQqwF,GAAgBrwF,EAAO,WACxB,IAAIu1F,GAAiBhyE,EAAcvjB,EAAO,CAAC,CAAC,KAAM7xB,GAAO,CAAC,OAAQ/E,GAAO,CAAC,SAAUqsH,GAAW,CAAC,OAAQC,EAAO,OAAS,UACjI,EAwBF,UAAY9zF,UAAU5rC,SAASsgI,WAAa,CAC1Cl7F,YAAa,OAEf,UAAYwG,UAAUhB,MAAM0/C,QAAU,CACpCv/C,UAAW,cACXzF,WAAY,KAQd,MAAMi7F,WAA2B1wF,GAK/B,mBAAC2wF,GACC,IAAK/+H,KAAKi9H,aAAa,WACrB,OAEF,MAAM1D,EAAYv5H,KAAKogC,aAAa,iBAC7Bm5F,EAAUD,kBACnB,CAOA,eAAA0F,GACE,OAAKh/H,KAAKi9H,aAAa,WAGhBj9H,KAAKogC,aAAa,WAAW5hC,MAAM+U,QAFjC,EAGX,CAOA,UAAA0rH,CAAWC,GAET,GADAl/H,KAAKs4H,UACAt4H,KAAKi9H,aAAa,WAEhB,CACL,GAAIj9H,KAAKm/H,WAAWD,GAClB,OAEgBl/H,KAAKogC,aAAa,WAC1B5hC,MAAM+O,KAAK2xH,EACvB,MAPEl/H,KAAKm9H,uBAAuB,UAAW,CAAC+B,GAQ5C,CAOA,aAAAE,CAAcv2C,GAEZ,GADA7oF,KAAKs4H,WACAt4H,KAAKm/H,WAAWt2C,GACnB,OAEF,MAAM0wC,EAAYv5H,KAAKogC,aAAa,WAC9BvgC,EAAQ05H,EAAU/6H,MAAM4C,QAAQynF,GACtC0wC,EAAU/6H,MAAMowC,OAAO/uC,EAAO,EAChC,CAKA,gBAAAw/H,GACEr/H,KAAKk9H,gBAAgB,UACvB,CAQA,UAAAiC,CAAWt2C,GACT,IAAK7oF,KAAKi9H,aAAa,WACrB,OAAO,EAET,MAAM1D,EAAYv5H,KAAKogC,aAAa,WACpC,QAAKj5B,MAAMC,QAAQmyH,EAAU/6H,QAGtB+6H,EAAU/6H,MAAMyR,SAAS44E,EAClC,CAOA,SAAIt6E,GACF,OAAOvO,KAAKg9H,uBAAuB,QACrC,CAOA,SAAIzuH,CAAMA,GACRvO,KAAKm9H,uBAAuB,QAAS5uH,EACvC,CAKA,OAAI62B,GACF,OAAOplC,KAAKxB,KACd,CAOA,OAAI4mC,CAAIA,GACNplC,KAAKxB,MAAQ4mC,CACf,CAKA,QAAAu0F,GACE,MAAM2D,EAAexoB,MAAM6kB,WAE3B,OADA2D,EAAa7sF,aAAa,QAAS,OAC5B6sF,CACT,CAUA,8BAAOgC,CAAwBl6F,EAAK72B,EAAQ,KAAMgxH,EAAW,MAC3D,MAAMhhI,EAAW,IAAIugI,GAAmB,aAAc15F,GAOtD,OANI72B,GACFhQ,EAAS4+H,uBAAuB,QAAS5uH,GAEvCgxH,GACFhhI,EAAS4+H,uBAAuB,UAAWoC,GAEtChhI,CACT,EA+BF,MAAMihI,WAAyBpxF,GAM7B,QAAInvC,GACF,MAAM8+H,EAAU,CAAC,OAAQ,OAAQ,mBAAoB,kBAErD,GAAI/9H,KAAKi9H,aAAa,UAAW,CAC/B,MAAMz+H,EAAQwB,KAAKg9H,uBAAuB,UAC1C,GAAIe,EAAQ9tH,SAASzR,GACnB,OAAOA,CAEX,CACA,MAPqB,MAQvB,CAOA,QAAIS,CAAKA,GACPe,KAAKm9H,uBAAuB,SAAUl+H,EACxC,CASA,wBAAOwgI,CAAkBx5F,EAAQhnC,GAC/B,OAAO,IAAIugI,GAAiB,WAAYv5F,EAAQ,CAAC,CAAC,SAAUhnC,IAC9D,EA+BF,MAAMygI,WAAoBtxF,GAIxB,WAAA9qC,CAAYoT,EAAMlY,EAAQ,CAAC,EAAG,GAAIgyC,EAAa,GAAIztB,EAAO,KAAM5hB,EAAS,MACvE2zG,MAAMp+F,EAAMlY,EAAOgyC,EAAYztB,EAAM5hB,EACvC,CAOA,YAAI0zC,GACF,OAAO70C,KAAK8Q,OAAO,EACrB,CAOA,YAAI+jC,CAAS8qF,GACX3/H,KAAKu4H,iBACc,iBAARoH,IACTA,EAAM96F,WAAW86F,IAEnB3/H,KAAK8Q,OAAO,GAAK6uH,CACnB,CAKA,aAAI7qF,GACF,OAAO90C,KAAK8Q,OAAO,EACrB,CAOA,aAAIgkC,CAAU8qF,GACZ5/H,KAAKu4H,iBACe,iBAATqH,IACTA,EAAO/6F,WAAW+6F,IAEpB5/H,KAAK8Q,OAAO,GAAK8uH,CACnB,CAYA,QAAAjG,GACE,MAAM2D,EAAetE,GAAeP,GAAGz4H,KAAK0W,OAK5C,OAJA4mH,EAAa/tF,SAASvvC,KAAKxB,OAC3BwB,KAAKw8H,YAAYxvH,SAAQusH,IACvB+D,EAAa7sF,aAAagoF,GAAGc,EAAU7iH,MAAO6iH,EAAU/6H,MAAM,IAEzD8+H,CACT,CASA,mBAAOuC,CAAaF,EAAKC,GACvB,OAAO,IAAIF,GAAY,MAAO,CAACC,EAAKC,GACtC,EA8BF,MAAME,WAAsBrC,GAI1B,WAAIxmH,GACF,OAAOjX,KAAKg9H,uBAAuB,YAAc,OACnD,CAOA,WAAI/lH,CAAQA,GACVjX,KAAKm9H,uBAAuB,UAAWlmH,EACzC,CAUA,eAAO4vB,CAASz9B,EAAM6N,EAAU,KAAMymH,EAAa,MACjD,MAAME,EAAchE,GAAYK,iBAAiB7wH,GAC3C7K,EAAW,IAAIuhI,GAAc,QAASlC,GAO5C,OANI3mH,IACF1Y,EAAS0Y,QAAUA,GAEjBymH,IACFn/H,EAASm/H,WAAaA,GAEjBn/H,CACT,CAUA,eAAOs/H,CAASz4F,EAAKnuB,EAAU,KAAMymH,EAAa,MAChD,MAAMn/H,EAAW,IAAIuhI,GAAc,QAAS16F,GAO5C,OANInuB,IACF1Y,EAAS0Y,QAAUA,GAEjBymH,IACFn/H,EAASm/H,WAAaA,GAEjBn/H,CACT,EA+BF,MAAMwhI,WAAyB3xF,GAM7B,gBAAI4xF,GACF,MAAMjC,EAAU,CAAC,SAAU,QAAS,WAC9BzpE,EAAe,SACrB,GAAKt0D,KAAKi9H,aAAa,WAEhB,CACL,MAAMz+H,EAAQwB,KAAKg9H,uBAAuB,WAC1C,OAAIe,EAAQ9tH,SAASzR,GACZA,EAEF81D,CACT,CAPE,OAAOA,CAQX,CAOA,gBAAI0rE,CAAaA,GACfhgI,KAAKm9H,uBAAuB,UAAW6C,EACzC,CAOA,aAAIC,GACF,OAAOjgI,KAAKxB,KACd,CAOA,aAAIyhI,CAAUA,GACZjgI,KAAKxB,MAAQyhI,CACf,CASA,uBAAOC,CAAiBC,EAASC,GAC/B,OAAO,IAAIL,GAAiB,aAAcK,EAAO,CAAC,CAAC,UAAWD,IAChE,EA+BF,MAAME,WAA8BjyF,GAIlC,WAAA9qC,CAAYoT,EAAMlY,EAAQ,CAAC,IAAK,WAAYgyC,EAAa,GAAIztB,EAAO,KAAM5hB,EAAS,MACjF2zG,MAAMp+F,EAAMlY,EAAOgyC,EAAYztB,EAAM5hB,EACvC,CAOA,cAAIm/H,GACF,OAAOz7F,WAAW7kC,KAAKxB,MAAM,GAC/B,CAOA,cAAI8hI,CAAWA,GACbtgI,KAAKu4H,iBACLv4H,KAAKxB,MAAM,GAAK8hI,EAAW/6H,WAGvB+6H,IAAe9nH,KAAKC,MAAM6nH,KAC5BtgI,KAAKxB,MAAM,IAAM,KAErB,CAOA,iBAAI+hI,GACF,OAAOvgI,KAAKxB,MAAM,EACpB,CAOA,iBAAI+hI,CAAcA,GAChBvgI,KAAKu4H,iBACLv4H,KAAKxB,MAAM,GAAK+hI,CAClB,CAOA,iBAAIC,GACF,OAAKxgI,KAAKxB,MAAM,GAGTwB,KAAKxB,MAAM,GAFT,IAGX,CAOA,iBAAIgiI,CAAcA,GAChBxgI,KAAKu4H,iBACLv4H,KAAKxB,MAAM,GAAKgiI,CAClB,CAOA,SAAAC,GACE,OAAOzgI,KAAKsgI,YAAc,GAAKtgI,KAAKsgI,WAAa,CACnD,CAOA,YAAAI,GACE,OAAO1gI,KAAKsgI,YAAc,GAAKtgI,KAAKsgI,WAAa,CACnD,CAOA,aAAAK,GACE,OAAO3gI,KAAKsgI,YAAc,GAAKtgI,KAAKsgI,WAAa,CACnD,CAOA,iBAAAM,GACE,OAAO5gI,KAAKsgI,YAAc,GAAKtgI,KAAKsgI,WAAa,CACnD,CAYA,QAAA3G,GACE,MAAM2D,EAAetE,GAAeP,GAAGz4H,KAAK0W,OAK5C,OAJA4mH,EAAa/tF,SAASvvC,KAAKxB,OAC3BwB,KAAKw8H,YAAYxvH,SAAQusH,IACvB+D,EAAa7sF,aAAagoF,GAAGc,EAAU7iH,MAAO6iH,EAAU/6H,MAAM,IAEzD8+H,CACT,CASA,yBAAOuD,CAAmBC,EAAMl1F,GAC9B,OAAO,IAAIy0F,GAAsB,iBAAkB,CAACS,EAAKv7H,WAAYqmC,GACvE,EAIFy0F,GAAsBU,QAAU,CAAC,EAAK,WACtCV,GAAsBW,iBAAmB,CAAC,IAAK,+DAC/CX,GAAsBY,qBAAuB,CAAC,IAAK,sCACnDZ,GAAsBa,0BAA4B,CAAC,IAAK,gDACxDb,GAAsBc,iCAAmC,CAAC,IAAK,oDAC/Dd,GAAsBe,sCAAwC,CAAC,IAAK,0DACpEf,GAAsBgB,qBAAuB,CAAC,IAAK,gDACnDhB,GAAsBiB,kBAAoB,CAAC,IAAK,gDAChDjB,GAAsBkB,0BAA4B,CAAC,IAAK,sEACxDlB,GAAsBmB,sBAAwB,CAAC,IAAK,sDACpDnB,GAAsBoB,gCAAkC,CAAC,IAAM,mEAC/DpB,GAAsBqB,8BAAgC,CAAC,KAAM,wEAC7DrB,GAAsBsB,wBAA0B,CAAC,EAAK,0BACtDtB,GAAsBuB,yBAA2B,CAAC,IAAK,2BACvDvB,GAAsBwB,yBAA2B,CAAC,IAAK,+BACvDxB,GAAsByB,8BAAgC,CAAC,IAAK,qCAC5DzB,GAAsB0B,iCAAmC,CAAC,IAAK,wCAC/D1B,GAAsB2B,yBAA2B,CAAC,IAAK,yBACvD3B,GAAsB4B,qBAAuB,CAAC,IAAK,iBACnD5B,GAAsB6B,kBAAoB,CAAC,IAAK,0BAChD7B,GAAsB8B,oBAAsB,CAAC,IAAK,iBAClD9B,GAAsB+B,2BAA6B,CAAC,IAAK,wBACzD/B,GAAsBgC,iBAAmB,CAAC,IAAM,6BAChDhC,GAAsBiC,qCAAuC,CAAC,KAAM,2CACpEjC,GAAsBkC,4BAA8B,CAAC,KAAM,wCAC3DlC,GAAsBmC,gCAAkC,CAAC,KAAM,4CAC/DnC,GAAsBoC,8BAAgC,CAAC,KAAM,2BAC7DpC,GAAsBqC,0BAA4B,CAAC,EAAK,uCACxDrC,GAAsBsC,6BAA+B,CAAC,EAAK,0BAC3DtC,GAAsBuC,2BAA6B,CAAC,IAAK,wBACzDvC,GAAsBwC,gCAAkC,CAAC,IAAK,6BAC9DxC,GAAsByC,8BAAgC,CAAC,IAAK,mCA4B5D,MAAMC,WAAqB30F,GAMzB,iBAAI40F,GACF,OAAOhjI,KAAKg9H,uBAAuB,SACrC,CAOA,iBAAIgG,CAAcC,GAChBjjI,KAAKm9H,uBAAuB,SAAU8F,EACxC,CAOA,YAAIzQ,GACF,OAAOxyH,KAAKg9H,uBAAuB,WACrC,CAOA,YAAIxK,CAASA,GACXxyH,KAAKm9H,uBAAuB,WAAY3K,EAC1C,EA+BF,MAAM0Q,WAAwB90F,GAM5B,WAAI+0F,GACF,OAAKnjI,KAAKi9H,aAAa,WAGhBj9H,KAAKg9H,uBAAuB,WAF1B,OAGX,CAOA,WAAImG,CAAQA,GACVnjI,KAAKm9H,uBAAuB,UAAWgG,EACzC,CASA,SAAI3kI,GACF,OAAOs2G,MAAMt2G,KACf,CAOA,SAAIA,CAAMA,GACRs2G,MAAMt2G,MAAQA,EAGVA,aAAiB+7H,KACnBv6H,KAAKk9H,gBAAgB,WACrBpoB,MAAMt2G,MAAQA,EAAM08H,WAExB,CAOA,UAAAkI,GACE,OAAOpjI,KAAKkgC,0BAA2Bg6F,EACzC,CAQA,mBAAOmJ,CAAaC,GAClB,OAAO,IAAIJ,GAAgB,UAAWI,EACxC,CASA,6BAAOC,CAAuBC,EAAaC,GAAiB,GAC1D,OAAO,IAAIP,GAAgB,UAAWM,EAAa,CAAC,CAAC,UAAWC,EAAiB,QAAU,QAC7F,EAgCF,SAASC,GAA8Bn1E,GACrC,OAAQmqE,GAAGnqE,IACT,IAAK,SACH,OAAOkvE,GACT,IAAK,WACL,IAAK,YACH,OAAOK,GACT,IAAK,aACH,OAAOgB,GACT,IAAK,WACH,OAAOU,GACT,IAAK,MACH,OAAOE,GACT,IAAK,QACH,OAAOI,GACT,IAAK,aACH,OAAOC,GACT,IAAK,iBACH,OAAOM,GACT,IAAK,UACH,OAAO6C,GACT,IAAK,UACL,IAAK,UACL,IAAK,cACL,IAAK,WACL,IAAK,UACH,OAAOH,GACT,QACE,OAAO30F,GAEb,CA2BA,MAAMu1F,WAA0B1K,GAAcjB,GAAc,WAU1D,WAAA10H,CAAYoT,EAAMrY,EAAa,GAAIsP,EAAa,GAAIoV,EAAO,KAAM5hB,EAAS,MACxE2zG,QAQA90G,KAAKq5H,MAAQX,GAAGhiH,GAQhB1W,KAAKmuC,YAAc,IAAImkB,IAQvBtyD,KAAKguC,YAAc,IAAIskB,IAQvBtyD,KAAKy8H,MAAQ15G,EAQb/iB,KAAK2vC,QAAUxuC,EACfnB,KAAK4jI,8BAA8BvlI,GACnC2B,KAAK6jI,8BAA8Bl2H,EACrC,CAOA,QAAI+I,GACF,OAAO1W,KAAKq5H,KACd,CAOA,QAAIt2G,GACF,OAAO/iB,KAAKy8H,KACd,CAOA,QAAI15G,CAAKA,GACP/iB,KAAKs4H,UACLt4H,KAAKy8H,MAAQ15G,EACb,IAAK,MAAMxkB,KAAYyB,KAAK8jI,sBAC1BvlI,EAASwkB,KAAOA,EAElB,IAAK,MAAMyd,KAAaxgC,KAAK+jI,uBAC3BvjG,EAAUzd,KAAOA,CAErB,CAOA,UAAI5hB,GACF,OAAOnB,KAAK2vC,OACd,CAOA,UAAIxuC,CAAOA,GACTnB,KAAKs4H,UACLt4H,KAAK2vC,QAAUxuC,CACjB,CAQA,gBAAA8+B,CAAiB6rB,GACf,OAAK9rD,KAAKmuC,YAAY7N,IAAIo4F,GAAG5sE,IAGtB9rD,KAAKmuC,YAAYxmC,IAAI+wH,GAAG5sE,IAAe,GAFrC,IAGX,CAQA,0BAAAk4E,CAA2Bl4E,GACzB,MAAMvtD,EAAWyB,KAAKigC,iBAAiB6rB,GACvC,OAAKvtD,EAGEA,EAAS2hC,gBAFP,IAGX,CASA,uBAAAsP,CAAwBsc,EAActtD,GACpCwB,KAAKs4H,UACL,MAAM/5H,EAAWyB,KAAKigC,iBAAiB6rB,GACvC,GAAIvtD,EACFA,EAASC,MAAQA,MACZ,CACL,MACMylI,EAAc,IADAP,GAA8B53E,GAC9B,CAAgBA,EAActtD,EAAO,GAAIwB,KAAMA,KAAK+iB,MACxE/iB,KAAKovC,YAAY60F,EACnB,CACF,CAQA,oBAACH,CAAoBh4E,EAAe,MAClC,GAAIA,EAAc,CAChB,IAAK9rD,KAAKuuC,YAAYud,GACpB,aAKK9rD,KAAKmuC,YAAYxmC,IAAI+wH,GAAG5sE,IAAev4C,QAAQ7Q,OAAO4E,WAC/D,MACE,IAAK,MAAM9H,KAAOQ,KAAKmuC,YAAYpsC,aAC1B/B,KAAK8jI,oBAAoBtkI,EAGtC,CASA,wBAAC0kI,CAAwBp4E,EAAcomE,GACrC,IAAK,MAAM3zH,KAAYyB,KAAK8jI,oBAAoBh4E,GAE1CvtD,EAASy+H,uBAAuB,cAAgB9K,UAC5C3zH,EAGZ,CAUA,yBAAA4lI,CAA0Br4E,EAAcomE,GAEtC,OADiBlyH,KAAKkkI,wBAAwBp4E,EAAcomE,GAC5CjhG,OAAOzyB,OAAS,IAClC,CAQA,WAAA4wC,CAAY7wC,GAIV,GAHAyB,KAAKs4H,UACL/5H,EAASwkB,KAAO/iB,KAAK+iB,KACrBxkB,EAAS4C,OAASnB,KACdA,KAAKmuC,YAAY7N,IAAI/hC,EAASmY,MAAO,CACvC,MAAM6nB,EAAMv+B,KAAKmuC,YAAYxmC,IAAIpJ,EAASmY,MAC1C,IAA+B,IAA3B6nB,EAAIn9B,QAAQ7C,GAGd,OAAO,EAETggC,EAAIhxB,KAAKhP,EACX,MACEyB,KAAKmuC,YAAYjvB,IAAI3gB,EAASmY,KAAM,CAACnY,IAGvC,OADAA,EAASq2H,WAAU,IAAM50H,KAAKm5H,wBACvB,CACT,CAQA,WAAA5qF,CAAYud,GACV,OAAO9rD,KAAKmuC,YAAY7N,IAAIo4F,GAAG5sE,GACjC,CAQA,cAAAs4E,CAAe7lI,GAEb,GADAyB,KAAKs4H,WACAt4H,KAAKmuC,YAAY7N,IAAI/hC,EAASmY,MACjC,OAAO,EAET,MAAM6nB,EAAMv+B,KAAKmuC,YAAYxmC,IAAIpJ,EAASmY,MACpC7W,EAAQ0+B,EAAIn9B,QAAQ7C,GAC1B,OAAe,IAAXsB,KAGW,IAAXA,GAA+B,IAAf0+B,EAAI3+B,OAItBI,KAAKmuC,YAAY8qE,OAAO16G,EAASmY,MAEjC6nB,EAAIqQ,OAAO/uC,EAAO,IAEb,EACT,CAQA,mBAAAwkI,CAAoBv4E,GAElB,OADA9rD,KAAKs4H,UACEt4H,KAAKmuC,YAAY8qE,OAAOyf,GAAG5sE,GACpC,CAQA,iBAAAw4E,CAAkBj6F,GAChB,OAAKrqC,KAAKukI,aAAal6F,GAGhBrqC,KAAKguC,YAAYrmC,IAAI+wH,GAAGruF,IAAgB,GAFtC,IAGX,CAQA,qBAAC05F,CAAqB15F,GACpB,GAAIA,EAAe,CACjB,IAAKrqC,KAAKukI,aAAal6F,GACrB,aAKKrqC,KAAKguC,YAAYrmC,IAAI+wH,GAAGruF,IAAgB92B,QAAQ7Q,OAAO4E,WAChE,MACE,IAAK,MAAM9H,KAAOQ,KAAKguC,YAAYjsC,aAC1B/B,KAAK+jI,qBAAqBvkI,EAGvC,CAQA,YAAAkhD,CAAalgB,GAIX,GAHAxgC,KAAKs4H,UACL93F,EAAUzd,KAAO/iB,KAAK+iB,KACtByd,EAAUr/B,OAASnB,KACfA,KAAKguC,YAAY1N,IAAIE,EAAU9pB,MAAO,CACxC,MAAM6nB,EAAMv+B,KAAKguC,YAAYrmC,IAAI64B,EAAU9pB,MAC3C,IAAgC,IAA5B6nB,EAAIn9B,QAAQo/B,GAGd,OAAO,EAETjC,EAAIhxB,KAAKizB,EACX,MACExgC,KAAKguC,YAAY9uB,IAAIshB,EAAU9pB,KAAM,CAAC8pB,IAGxC,OADAA,EAAUo0F,WAAU,IAAM50H,KAAKm5H,wBACxB,CACT,CAQA,YAAAoL,CAAal6F,GACX,OAAOrqC,KAAKguC,YAAY1N,IAAIo4F,GAAGruF,GACjC,CAQA,eAAAm6F,CAAgBhkG,GAEd,GADAxgC,KAAKs4H,WACAt4H,KAAKguC,YAAY1N,IAAIE,EAAU9pB,MAClC,OAAO,EAET,MAAM6nB,EAAMv+B,KAAKguC,YAAYrmC,IAAI64B,EAAU9pB,MACrC7W,EAAQ0+B,EAAIn9B,QAAQo/B,GAC1B,OAAe,IAAX3gC,KAGW,IAAXA,GAA+B,IAAf0+B,EAAI3+B,OAItBI,KAAKguC,YAAYirE,OAAOz4E,EAAU9pB,MAElC6nB,EAAIqQ,OAAO/uC,EAAO,IAEb,EACT,CAQA,mBAAA4kI,CAAoBp6F,GAElB,OADArqC,KAAKs4H,UACEt4H,KAAKguC,YAAYirE,OAAOyf,GAAGruF,GACpC,CAMA,IAAA+tF,GACEtjB,MAAMsjB,OACN,IAAK,MAAM75H,KAAYyB,KAAK8jI,sBAC1BvlI,EAAS65H,OAEX,IAAK,MAAM53F,KAAaxgC,KAAK+jI,uBAC3BvjG,EAAU43F,MAEd,CAMA,MAAAC,GACEvjB,MAAMujB,SACN,IAAK,MAAM95H,KAAYyB,KAAK8jI,sBAC1BvlI,EAAS85H,SAEX,IAAK,MAAM73F,KAAaxgC,KAAK+jI,uBAC3BvjG,EAAU63F,QAEd,CAOA,KAAA74G,GACE,MAAMnhB,EAAa,GACnB,IAAK,MAAME,KAAYyB,KAAK8jI,sBAC1BzlI,EAAWkP,KAAKhP,EAASihB,SAE3B,MAAM7R,EAAa,GACnB,IAAK,MAAM6yB,KAAaxgC,KAAK+jI,uBAC3Bp2H,EAAWJ,KAAKizB,EAAUhhB,SAE5B,OAAO,IAAIxf,KAAKsD,YAAYtD,KAAK0W,KAAMrY,EAAYsP,EAAY3N,KAAK+iB,KAAM/iB,KAAKmB,OACjF,CAQA,6BAAAyiI,CAA8BvlI,GAC5B,IAAK,IAAIE,KAAYF,EAAY,CAC/B,GAAI8I,MAAMC,QAAQ7I,GAAW,CAE3BA,EAAW,IADSmlI,GAA8BnlI,EAAS,IAChD,CAAgBA,EAAS,GAAIA,EAAS,GACnD,CACAyB,KAAKovC,YAAY7wC,EACnB,CACF,CAQA,6BAAAslI,CAA8Bl2H,GAC5B,IAAK,MAAM6yB,KAAa7yB,EACtB3N,KAAK0gD,aAAalgB,EAEtB,CAUA,iBAAOu5F,CAAWN,EAAW12G,EAAO,KAAM5hB,EAAS,MACjD,KAAMs4H,aAAqB,cACzB,MAAM,IAAIjB,GAEZ,MACM9rF,EAAe,IAAI1sC,KADZy5H,EAAU/iH,KACa,GAAI,GAAIqM,EAAM5hB,GAClD,IAAK,MAAMujI,KAAYjL,EAAUt5F,mBAAoB,CACnD,MACM5hC,EADcmlI,GAA8BgB,EAAShuH,MAC9BqjH,WAAW2K,EAAU3hH,EAAM2pB,GACxDA,EAAa0C,YAAY7wC,EAC3B,CACA,IAAK,MAAMomI,KAAYlL,EAAUz5F,sBAAuB,CACtD,MACMQ,EADcxgC,KAAK4kI,gCAAgCD,EAASjuH,MACpCqjH,WAAW4K,EAAU5hH,EAAM2pB,GACzDA,EAAagU,aAAalgB,EAC5B,CACA,OAAOkM,CACT,CASA,sCAAOk4F,CAAgCv6F,GACrC,OAAOs5F,EACT,CAOA,QAAAhK,GACE,MAAMn5F,GAxvIe6J,EAwvIaouF,GAAGz4H,KAAK0W,MAvvIrC,IAAI,aAAe+hH,GAAGpuF,KAD/B,IAAyBA,EAyvIrB,IAAK,MAAMzqB,KAAQ5f,KAAK8jI,sBACtBtjG,EAAU4O,YAAYxvB,EAAK+5G,YAE7B,IAAK,MAAM1rF,KAAQjuC,KAAK+jI,uBACtBvjG,EAAUD,gBAAgB0N,EAAK0rF,YAEjC,OAAOn5F,CACT,EAYF,SAASqkG,GAAkCpnI,EAAWoH,EAASigI,GAAqB,GAClFjgI,EA0IF,SAAkCA,GACT,iBAAZA,IACTA,EAAU,CACR6R,KAAM7R,IAGV,OAAOrH,OAAOwH,OAAO,CAAC,EAAG,CACvB+/H,cAAerM,GAAG7zH,EAAQ6R,MAC1BsuH,WAAYngI,EAAQ6R,KAAO,IAC3BuuH,cAAe,KACf3wE,aAAc,KACd4wE,aAAc,MACbrgI,EACL,CAvJYsgI,CAAyBtgI,GACnCrH,OAAOyF,eAAexF,EAAWoH,EAAQ6R,KAAM,CAC7C,GAAA/O,GACE,MAAMnJ,EAAQwB,KAAKgkI,2BAA2Bn/H,EAAQkgI,eACtD,OAAKvmI,EAGC2I,MAAMC,QAAQvC,EAAQogI,iBAAmBpgI,EAAQogI,cAAch1H,SAASzR,GACnEqG,EAAQqgI,aAEV1mI,EALAqG,EAAQyvD,YAOnB,EACA,GAAAp1C,CAAI1gB,GAEF,GADAwB,KAAKs4H,UACS,OAAV95H,EAAJ,CAIA,GAAI2I,MAAMC,QAAQvC,EAAQogI,iBAAmBpgI,EAAQogI,cAAch1H,SAASzR,GAC1E,MAAM,IAAIoE,UAAU,iBAEtB5C,KAAKwvC,wBAAwB3qC,EAAQkgI,cAAevmI,EAJpD,MAFEwB,KAAKqkI,oBAAoBx/H,EAAQkgI,cAOrC,GAEJ,CAYA,SAASK,GAAoC3nI,EAAWoH,GAEtDpH,EAAU,MAAQk7H,IADlB9zH,EAAUwgI,GAA6BxgI,IACL6R,MAAQ,YAAc,kBAC/C1W,KAAK8jI,oBAAoBj/H,EAAQkgI,cAC1C,EACAtnI,EAAU,MAAQk7H,GAAQ9zH,EAAQ6R,MAAQ,QAAU,WAClD,OAAOvP,MAAMI,KAAKvH,KAAK,MAAQ24H,GAAQ9zH,EAAQ6R,MAAQ,cACzD,EACAjZ,EAAU,SAAWk7H,GAAQ9zH,EAAQ6R,OAAS,SAAUnY,GACtDyB,KAAKokI,eAAe7lI,EACtB,EACAd,EAAU,WAAak7H,GAAQ9zH,EAAQmgI,aAAe,WACpDhlI,KAAKqkI,oBAAoBx/H,EAAQkgI,cACnC,CACF,CAWA,SAASO,GAAiD7nI,EAAWoH,GAEnEpH,EAAU,MAAQk7H,IADlB9zH,EAAUwgI,GAA6BxgI,IACL6R,MAAQ,YAAc,UAAWw7G,EAAO,MACxE,IAAK,MAAM3zH,KAAYyB,KAAKkkI,wBAAwBr/H,EAAQkgI,cAAe7S,SAClE3zH,EAAS+6H,kBAEpB,EACA77H,EAAU,MAAQk7H,GAAQ9zH,EAAQ6R,MAAQ,QAAU,SAAUw7G,EAAO,MACnE,OAAO/qH,MAAMI,KAAKvH,KAAK,MAAQ24H,GAAQ9zH,EAAQ6R,MAAQ,YAAYw7G,GACrE,EACAz0H,EAAU,MAAQk7H,GAAQ9zH,EAAQ6R,OAAS,SAAUlY,EAAO0zH,EAAO,MACjE,MAAM3zH,EAAWyB,KAAKmkI,0BAA0Bt/H,EAAQkgI,cAAe7S,GACvE,GAAI3zH,EACFA,EAASo+H,SAASn+H,OACb,CACL,MAAMylI,EAAc,IAAI71F,GAASvpC,EAAQkgI,cAAe,CAACvmI,IACzD,GAAI0zH,EAAM,CACR,MAAMqT,EAAoB,IAAInM,GAAU,WAAYlH,GACpD+R,EAAYxzF,aAAa80F,EAC3B,CACAvlI,KAAKovC,YAAY60F,EACnB,CACF,EACAxmI,EAAU,SAAWk7H,GAAQ9zH,EAAQ6R,OAAS,SAAUlY,EAAO0zH,EAAO,MACpE,IAAK,MAAM3zH,KAAYyB,KAAKkkI,wBAAwBr/H,EAAQkgI,cAAe7S,GACzE,GAAI3zH,EAASyxC,gBAAkBzxC,EAASq+H,SAASp+H,GAC/C,OAA8B,IAA1BD,EAASC,MAAMoB,QACjBI,KAAKokI,eAAe7lI,IACb,IAETA,EAASs+H,YAAYr+H,IACd,GAGX,OAAO,CACT,EACAf,EAAU,WAAak7H,GAAQ9zH,EAAQmgI,aAAe,SAAU9S,EAAO,MACrE,IAAK,MAAM3zH,KAAYyB,KAAKkkI,wBAAwBr/H,EAAQkgI,cAAe7S,GACzElyH,KAAKokI,eAAe7lI,EAExB,CACF,CA2DA,SAAS8mI,GAA6BxgI,GAMpC,MALuB,iBAAZA,IACTA,EAAU,CACR6R,KAAM7R,IAGHrH,OAAOwH,OAAO,CAAC,EAAG,CACvB+/H,cAAerM,GAAG7zH,EAAQ6R,MAC1BsuH,WAAYngI,EAAQ6R,KAAO,KAC1B7R,EACL,CAkDA,SAAS2gI,KACP,OAAO,IAAIvpH,IACb,CAwBA,MAAMwpH,WAAqClmI,OA8B3C,MAAMmmI,GAMJ,WAAApiI,CAAYqiI,GAMV3lI,KAAK4lI,YAAcD,EAUnB3lI,KAAK6lI,0BAA4B,IAAIvzE,IAQrCtyD,KAAK8lI,oCAAsC,GAQ3C9lI,KAAK+lI,wCAA0C,IAAIzzE,IAUnDtyD,KAAKgmI,+BAAiC,IAAI1zE,GAC5C,CAMA,cAAIqzE,GACF,OAAO3lI,KAAK4lI,WACd,CAMA,cAAID,CAAWA,GACb3lI,KAAK4lI,YAAcD,CACrB,CAKA,+BAACM,SACQjmI,KAAK6lI,0BAA0BnhG,QACxC,CAOA,0BAAAwhG,GACE,OAAO/+H,MAAMI,KAAKvH,KAAKimI,iCACzB,CAQA,2BAAAE,CAA4Br5E,GAM1B,OALIA,aAAwBytE,GAC1BztE,EAAeA,EAAa7Q,SACnB6Q,aAAwB,UACjCA,EAAeA,EAAa5Q,cAEvBl8C,KAAK6lI,0BAA0BvlG,IAAIwsB,EAC5C,CAQA,sBAAAs5E,CAAuBt5E,GAMrB,OALIA,aAAwBytE,GAC1BztE,EAAeA,EAAa7Q,SACnB6Q,aAAwB,UACjCA,EAAeA,EAAa5Q,cAEvBl8C,KAAK6lI,0BAA0Bl+H,IAAImlD,IAAiB,IAC7D,CAQA,gCAAAu5E,CAAiCv5E,GAM/B,OALIA,aAAwBytE,GAC1BztE,EAAeA,EAAa7Q,SACnB6Q,aAAwB,UACjCA,EAAeA,EAAa5Q,cAE0B,IAApDl8C,KAAK8lI,oCAAoClmI,QAGtCI,KAAK8lI,oCAAoC,GAAKh5E,CACvD,CAQA,gCAAAw5E,CAAiCx5E,GAC3BA,aAAwBytE,GAC1BztE,EAAeA,EAAa7Q,SACnB6Q,aAAwB,UACjCA,EAAeA,EAAa5Q,cAE9B,MAAMr8C,EAAQ,WAAaohC,gBAAgBjhC,KAAK8lI,oCAAqCh5E,GAAc,CAAC1nD,EAAGC,IAAMD,EAAIC,IACjH,GAAc,IAAVxF,EACF,OAAO,KAET,MAAML,EAAMQ,KAAK8lI,oCAAoCjmI,EAAQ,GAC7D,OAAOG,KAAKgmI,+BAA+Br+H,IAAInI,EACjD,CASA,+BAAA+mI,CAAgCz5E,GAM9B,GALIA,aAAwBytE,GAC1BztE,EAAeA,EAAa7Q,SACnB6Q,aAAwB,UACjCA,EAAeA,EAAa5Q,cAE1Bl8C,KAAK+lI,wCAAwCzlG,IAAIwsB,GACnD,OAAO9sD,KAAK+lI,wCAAwCp+H,IAAImlD,GAE1D,MAAM05E,EAAsBxmI,KAAKsmI,iCAAiCx5E,GAClE,IAAK05E,EACH,OAAO,KAET,MAAMC,EAAuBD,EAAoB15E,aAE3C45E,EADwBF,EAAoBn5E,UACTstE,yBAAyB8L,GAGlE,OAFAC,EAAWtO,OACXp4H,KAAK+lI,wCAAwC7mH,IAAI4tC,EAAc45E,GACxDA,CACT,CAOA,yBAAAC,CAA0BC,GACxB5mI,KAAKs4H,UACL,MAAM94H,EAAMQ,KAAK6mI,oBAAoBD,GAErC,GADA5mI,KAAK6lI,0BAA0B3mH,IAAI1f,EAAKonI,GACpCA,EAAwB75E,iBAAkB,CAC5C/sD,KAAKgmI,+BAA+B9mH,IAAI1f,EAAKonI,GAC7C,MAAM/mI,EAAQ,WAAaohC,gBAAgBjhC,KAAK8lI,oCAAqCtmI,GAAK,CAAC4F,EAAGC,IAAMD,EAAIC,IACxGrF,KAAK8lI,oCAAoCl3F,OAAO/uC,EAAO,EAAGL,EAC5D,CACAonI,EAAwBE,kBAAoB9mI,IAC9C,CAOA,yBAAA+mI,CAA0BH,GACxB,MAAMpnI,EAAMQ,KAAK6mI,oBAAoBD,GACrC5mI,KAAKgnI,wCAAwCxnI,EAC/C,CAOA,uCAAAwnI,CAAwCl6E,GACtC9sD,KAAKs4H,UACLt4H,KAAK6lI,0BAA0B5sB,OAAOnsD,GACtC9sD,KAAKgmI,+BAA+B/sB,OAAOnsD,GAC3C9sD,KAAK+lI,wCAAwC9sB,OAAOnsD,GACpD,MAAMjtD,EAAQG,KAAK8lI,oCAAoC1kI,QAAQ0rD,IAChD,IAAXjtD,GACFG,KAAK8lI,oCAAoCl3F,OAAO/uC,EAAO,EAE3D,CAQA,mBAAAgnI,CAAoBD,GAClB,OAAOA,EAAwB95E,aAAa7Q,QAC9C,CAKA,0BAACgrF,GACC,IAAK,MAAM1oI,KAAYyB,KAAK4lI,YAAY9B,oBAAoB,eACpDvlI,EAAS2hC,eAEnB,CAOA,qBAAAgnG,GACE,OAAO//H,MAAMI,KAAKvH,KAAKinI,4BACzB,CAOA,iBAAAE,CAAkBC,GAChBpnI,KAAKs4H,UACLt4H,KAAKqnI,aACL,MAAM9oI,EAAW,IAAI6vC,GAAS,QAASg5F,GACvCpnI,KAAK4lI,YAAYx2F,YAAY7wC,EAC/B,CAOA,oBAAA+oI,CAAqBF,GACnBpnI,KAAKs4H,UACLt4H,KAAKqnI,aACL,IAAK,MAAM9oI,KAAYyB,KAAK4lI,YAAY9B,oBAAoB,SACtDvlI,EAAS2hC,kBAAoBknG,GAC/BpnI,KAAK4lI,YAAYxB,eAAe7lI,EAGtC,CAKA,uBAAAgpI,GACEvnI,KAAKs4H,UACLt4H,KAAKqnI,aACLrnI,KAAK4lI,YAAYvB,oBAAoB,QACvC,CAQA,0BAACmD,CAA0B7zF,GAAa,EAAOrK,EAAY,MACzD,IAAK,MAAM/qC,KAAYyB,KAAKynI,gCAAgC9zF,EAAYrK,SAC/D/qC,EAAS+6H,kBAEpB,CAQA,sBAAAoO,CAAuB/zF,GAAa,EAAOrK,EAAY,MACrD,OAAOniC,MAAMI,KAAKvH,KAAKwnI,0BAA0B7zF,EAAYrK,GAC/D,CAUA,iBAAAq+F,CAAkBh0F,GAAa,EAAOn1C,GACpCwB,KAAKs4H,UACLt4H,KAAKqnI,aAGL,IAAI7M,EAAa,KACbh8H,aAAiB+7H,KAAkB/7H,EAAM+4C,SAC3CijF,EAAah8H,EAAMg8H,YAErB,MAAMlxF,EAAYtpC,KAAK4nI,qBAAqBppI,GAEtC88B,EADWt7B,KAAKynI,gCAAgC9zF,EAAYrK,EAAWkxF,GACtDvpG,KAAKzyB,MAC5B,GAAI88B,aAAiB8S,GAAU,CACP9S,EAAM98B,MACd+O,KAAK/O,GACnBwB,KAAK2lI,WAAWkC,oBAAoBl0F,EAAa,SAAW,QAC9D,KAAO,CACL,MAAMmY,EAAe9rD,KAAK8nI,6BAA6Bn0F,GACjDp1C,EAAW,IAAI6vC,GAAS0d,EAActtD,GAC5CwB,KAAK4lI,YAAYx2F,YAAY7wC,EAC/B,CACF,CASA,iBAAAwpI,CAAkBp0F,GAAa,EAAOmZ,GACpC,IAAK,IAAItuD,KAASwB,KAAKwnI,0BAA0B7zF,GAI/C,GAHIn1C,aAAiB88H,KACnB98H,EAAQA,EAAMsuC,OAEoB,IAAhCtuC,EAAMozC,QAAQkb,GAChB,OAAO,EAGX,OAAO,CACT,CAQA,iBAAAk7E,CAAkBr0F,GAAa,EAAOmZ,GACpC,IAAK,MAAMtuD,KAASwB,KAAKwnI,0BAA0B7zF,GAAa,CAC9D,IAAIs0F,EAAezpI,EAInB,GAHIypI,aAAwB3M,KAC1B2M,EAAeA,EAAan7F,OAEa,IAAvCm7F,EAAar2F,QAAQkb,GACvB,OAAOtuD,CAEX,CACA,OAAO,IACT,CAQA,oBAAA0pI,CAAqBv0F,GAAa,EAAOn1C,GACvCwB,KAAKs4H,UACLt4H,KAAKqnI,aACL,MAAM/9F,EAAYtpC,KAAK4nI,qBAAqBppI,GAC5C,IAAK,MAAMD,KAAYyB,KAAKynI,gCAAgC9zF,EAAYrK,GACtE,IAAK,MAAM2+F,KAAgB1pI,EAAS+6H,mBAClC,GAAI96H,IAAUypI,EAAc,CAC1B,MAAME,EAAY5pI,EAASC,MAC3B,GAAyB,IAArB2pI,EAAUvoI,OAAc,CAC1BI,KAAK2lI,WAAWvB,eAAe7lI,GAC/B,QACF,CACA,MAAMsB,EAAQsoI,EAAU/mI,QAAQ5C,GAChC2pI,EAAUv5F,OAAO/uC,EAAO,GACxBG,KAAK2lI,WAAWkC,oBAAoBl0F,EAAa,SAAW,QAC9D,CAGN,CAQA,uBAAAy0F,CAAwBz0F,GAAa,EAAOrK,EAAY,MACtDtpC,KAAKs4H,UACLt4H,KAAKqnI,aACL,IAAK,MAAM9oI,KAAYyB,KAAKynI,gCAAgC9zF,EAAYrK,GACtEtpC,KAAK4lI,YAAYxB,eAAe7lI,EAEpC,CASA,4BAAAupI,CAA6Bn0F,GAC3B,OAAOA,EAAa,SAAW,OACjC,CASA,oBAAAi0F,CAAqBppI,GACnB,OAAIA,aAAiB88H,GACZ,SACE98H,EAAM+4C,OACR,OAEA,UAEX,CASA,gCAACkwF,CAAgC9zF,EAAYrK,EAAWkxF,EAAa,MACnE,MAAM1uE,EAAe9rD,KAAK8nI,6BAA6Bn0F,GACvD,IAAK,MAAMp1C,KAAYyB,KAAK4lI,YAAY9B,oBAAoBh4E,GACxC,OAAdxiB,GAEyB,WAAlBovF,GAAGpvF,IAA2B/qC,EAAS2hC,0BAA2Bo7F,IAEhD,SAAlB5C,GAAGpvF,IAAyB/qC,EAAS2hC,gBAAgBqX,aAHxDh5C,EAKqB,aAAlBm6H,GAAGpvF,IAA8B/qC,EAAS2hC,gBAAgBqX,QAChD,OAAfijF,GAAuBj8H,EAAS2hC,gBAAgBs6F,aAAeA,UAC3Dj8H,EAId,CAOA,QAAA20B,GACE,OAAOlzB,KAAKknI,wBAAwBxzC,OAAMlzC,GAAQA,EAAKttB,YACzD,CAKA,oBAAAm1G,GACE,YAAkDjqI,IAA3C4B,KAAKsoI,2BAA2Br3G,MACzC,CAQA,sBAAAs3G,CAAuBz7E,GACrB,IAAK9sD,KAAK2lI,WAAW93E,cACnB,OAAyE,IAArE7tD,KAAK2lI,WAAW6C,2BAA2B52F,QAAQkb,GAC9C9sD,KAAK2lI,WAEP,KAET,MAAMr+H,EAAWtH,KAAKsoI,2BAChBG,EAAmB37E,EAAa6sE,WACtC,IAAI1oG,EACJ,KAAOA,EAAO3pB,EAAS2pB,QAAQ,CAC7B,GAAuC,IAAnCA,EAAK2gB,QAAQ62F,GAEf,OAAOzoI,KAAK0oI,6BAA6BnO,GAAcR,WAAW9oG,IAEpE,GAAuC,IAAnCA,EAAK2gB,QAAQ62F,GAEf,OAAO,IAEX,CACA,OAAO,IACT,CAgBA,oBAAAE,CAAqB77E,GACnB,IAAK9sD,KAAK2lI,WAAW93E,cACnB,OAAO7tD,KAAK2lI,WAEd,MAAMr+H,EAAWtH,KAAKsoI,2BACtBx7E,EAAeA,EAAa6sE,WAC5B,IACI1oG,EADA23G,EAAW,KAEf,KAAO33G,EAAO3pB,EAAS2pB,QAAQ,CAC7B,IAAoC,IAAhCA,EAAK2gB,QAAQkb,GAEV,CAEL,MAAM+7E,EAAgBtO,GAAcR,WAAW9oG,GAC/C,OAAOjxB,KAAK0oI,6BAA6BG,EAC3C,CALED,EAAW33G,CAMf,CACA,MAAM43G,EAAgBtO,GAAcR,WAAW6O,GAC/C,OAAO5oI,KAAK0oI,6BAA6BG,EAC3C,CAWA,0BAAAC,CAA2BC,EAAuBC,GAChD,IAAKhpI,KAAK2lI,WAAW93E,cACnB,MAA6C,mBAAlC7tD,KAAK2lI,WAAWsD,eAAiCjpI,KAAK2lI,WAAWsD,cAAcF,EAAuBC,GAG1G,EAFE,EAIX,MAAM1hI,EAAWtH,KAAKsoI,2BAChBY,EAA8BH,EAAsBpP,WACpDwP,EAA4BH,EAAoBrP,WACtD,IACI1oG,EADA8mB,EAAQ,EAEZ,KAAO9mB,EAAO3pB,EAAS2pB,QACrB,IAAmD,IAA/CA,EAAK2gB,QAAQs3F,GAAjB,CAGA,GAAgD,IAA5Cj4G,EAAK2gB,QAAQu3F,GACf,MAEFpxF,GAAS,CAJT,CAMF,OAAOA,CACT,CASA,iCAACqxF,CAAiCL,EAAuBC,GACvD,IAAKhpI,KAAK2lI,WAAW93E,cAOnB,MAN6C,mBAAlC7tD,KAAK2lI,WAAWsD,sBACnBjpI,KAAK2lI,iBAET3lI,KAAK2lI,WAAWsD,cAAcF,EAAuBC,WACjDhpI,KAAK2lI,aAIf,MAAMr+H,EAAWtH,KAAKsoI,2BAChBY,EAA8BH,EAAsBpP,WACpDwP,EAA4BH,EAAoBrP,WAChD0P,EAAmBliI,MAAMI,KAAKvH,KAAK6lI,0BAA0B9jI,QAC7DunI,EAAsB9wH,KAAK6V,IAAItuB,MAAMyY,KAAM6wH,GACjD,IAAIp4G,EACJ,KAAOA,EAAO3pB,EAAS2pB,QAAQ,CAE7B,MAAM43G,EAAgBtO,GAAcR,WAAW9oG,GACzCk8B,EAAantD,KAAK0oI,6BAA6BG,GAQrD,IAAIU,EAAc,KAClB,OAAQ7Q,GAAGvrE,EAAWz2C,OACpB,IAAK,SACL,IAAK,QACH6yH,EAAcp8E,EAAWG,QAAQqsE,WACjC,MAEF,QACE4P,EAAct4G,EAMlB,IAA0D,IAAtDs4G,EAAY33F,QAAQs3F,GACtB,SAUF,MAAM77E,EAAYF,EAAWE,UAAUssE,WACvC,GAAMxsE,EAAWT,0BAA2BS,EAAWJ,kBAAsE,IAAjDM,EAAUzb,QAAQu3F,GActD,mBAA7Bh8E,EAAW87E,sBACd97E,GAEJA,EAAW87E,cAAcF,EAAuBC,WAC5C77E,OAlBR,CAEE,GAA4C,IAAxCntD,KAAK6lI,0BAA0BnuG,KACjC,MAKF,GAAIzG,EAAKirB,aAAeotF,EACtB,KAIJ,CAOF,CACF,CASA,wBAAAE,CAAyB18F,EAAOkG,GAC9B,OAAO7rC,MAAMI,KAAKvH,KAAKopI,iCAAiCt8F,EAAOkG,GACjE,CAOA,SAAAy2F,CAAUC,GACR1pI,KAAK4lI,YAAYp2F,wBAAwB,MAAOk6F,GAChD,IAAK,MAAM9C,KAA2B5mI,KAAKimI,iCACzCW,EAAwBp3F,wBAAwB,MAAOk6F,EAE3D,CASA,2BAAAC,CAA4BC,EAAcC,GACxC,MAAMnD,EAAakD,EAAajP,yBAAyBkP,GAGzD,IAAK,MAAMC,KAAU9pI,KAAKwnI,2BAA0B,GAE9CxnI,KAAK+nI,mBAAkB,EAAO+B,IAMlCA,EAAOz2F,YAAYqzF,GAErB,IAAK,MAAMF,KAAuBxmI,KAAKimI,iCAGjCjmI,KAAK+nI,mBAAkB,EAAOvB,EAAoB15E,gBAGtD9sD,KAAK+mI,0BAA0BP,GAC/BA,EAAoB15E,aAAazZ,YAAYqzF,GAC7C1mI,KAAK2mI,0BAA0BH,IAIjC,IAAK,MAAMhvF,KAASx3C,KAAKinI,4BACnBzvF,EAAMC,OACRD,EAAMC,MAAMpE,YAAYqzF,EAG9B,CAWA,4BAAAgC,CAA6B57E,GAC3B,GAAI9sD,KAAKmmI,4BAA4Br5E,GAAe,CAClD,MAAM05E,EAAsBxmI,KAAKomI,uBAAuBt5E,GACxD,OAAK05E,EAAoBuD,gCAGlBvD,EAAoBwD,SAASl9E,GAF3B05E,CAGX,CAAO,GAAIxmI,KAAKqmI,iCAAiCv5E,GAAe,CAC9D,MAAMm9E,EAA2BjqI,KAAKsmI,iCAAiCx5E,GACjE45E,EAAa1mI,KAAKumI,gCAAgCz5E,GACxD,OAAOm9E,EAAyBD,SAASl9E,EAAc45E,EACzD,CAAO,OAAyD,IAArD55E,EAAalb,QAAQ5xC,KAAK4lI,YAAYv4E,WAC1CrtD,KAAK4lI,YAAYmE,gCAGf/pI,KAAK4lI,YAAYoE,SAASl9E,GAFxB9sD,KAAK4lI,YAIP5lI,KAAK4lI,YAAYoE,SAASl9E,EAErC,CAOA,UAAAu6E,GAEA,CAWA,wBAAAiB,GACE,GAAmC,OAA/BtoI,KAAK4lI,YAAYv4E,UACnB,MAAM,IAAIo4E,GAEZ,MAAMxuF,EAAUj3C,KAAK4lI,YAAYv4E,UAAUssE,WAC3C,IAAI39G,EAAOi7B,EAAQz3B,QACnB,MAAM2rC,EAAgB,GACtB,IAAIC,EACJ,MAAMJ,EAAY,GAClB,IAAIO,EAAW,KACf,MAAMN,EAAU,GAEhB,IAAK,MAAMi/E,KAAalqI,KAAKinI,4BAC3B97E,EAAc59C,KAAK28H,EAAUvQ,WAAWryH,SAAS2vC,IACjDkU,EAAcA,EAAcvrD,OAAS,GAAGqxB,OAE1C,IAAK,IAAIk5G,KAAcnqI,KAAKwnI,4BAA6B,CACnD2C,aAAsB7O,KACxB6O,EAAaA,EAAWr9F,OAE1Bq9F,EAAaA,EAAWxQ,WACxB,MAAM95H,EAAQ,WAAaohC,gBAAgB+pB,EAAWm/E,GAAY,CAAC/kI,EAAGC,IAAMD,EAAEwsC,QAAQvsC,KACtF2lD,EAAUpc,OAAO/uC,EAAO,EAAGsqI,EAC7B,CAGIn/E,EAAUprD,OAAS,IAAwC,IAAnCorD,EAAU,GAAGpZ,QAAQqF,IAC/CmU,EAAc,EACdpvC,EAAOgvC,EAAU,GAAGxrC,UAEpB4rC,EAAc,WAAanqB,gBAAgB+pB,EAAW/T,GAAS,CAAC7xC,EAAGC,IAAMD,EAAEwsC,QAAQvsC,KACnFkmD,EAAWN,EAAQG,IAErB,IAAK,IAAIg/E,KAAepqI,KAAKwnI,2BAA0B,GAAO,CAC5D4C,EAAcA,EAAYzQ,WAC1B,MAAM95H,EAAQ,WAAaohC,gBAAgBgqB,EAASm/E,GAAa,CAAChlI,EAAGC,IAAMD,EAAEwsC,QAAQvsC,KACrF4lD,EAAQrc,OAAO/uC,EAAO,EAAGuqI,EAC3B,CACA,MAAM/+E,EAAY,WAAapqB,gBAAgBgqB,EAAShU,GAAS,CAAC7xC,EAAGC,IAAMD,EAAEwsC,QAAQvsC,KAC/EimD,EAASL,EAAQI,GACvB,OAAO,IAAI,kBAAoB,CAC7BpU,UACAj7B,OACAmvC,gBACAC,cACAC,YACAL,YACAO,WACAN,UACAK,SACAJ,UAvCe,GAyCnB,CAKA,OAAAotE,GACE,GAAIt4H,KAAK4lI,YAAYzN,WACnB,MAAM,IAAIJ,EAEd,EA6BF,MAAMrjF,GAOJ,WAAApxC,CAAYk3H,EAAY6P,GAOtBrqI,KAAKsqI,YAAc,KAQnBtqI,KAAKuqI,KAAO,KAKZvqI,KAAK05H,YAAc,KAOnB15H,KAAKwqI,cAAe,EAKhBhQ,aAAsB,aACxBx6H,KAAK05H,YAAcc,EACnBx6H,KAAKwqI,cAAe,GACXhQ,aAAsB,cAC/Bx6H,KAAK05H,YAAc,IAAI,YAAcc,GACrCx6H,KAAKwqI,cAAe,IAEpBxqI,KAAKsqI,YAAc9P,EACnBx6H,KAAKuqI,KAAOF,EAEhB,CAOA,cAAI7P,GACF,OAAIx6H,KAAKwqI,aACAxqI,KAAK05H,YAAY35F,KAEnB//B,KAAKsqI,WACd,CAaA,cAAAG,CAAen1F,EAAME,EAAOC,EAAKC,EAAMC,EAAQC,GAC7C51C,KAAK0qI,cACL,MAAM3jG,EAAO,IAAI,QAAU,CACzBuO,OACAE,QACAC,MACAC,OACAC,SACAC,SACA2B,QAAQ,IAEV,OAAOv3C,KAAK05H,YAAYzkF,UAAUlO,EACpC,CAQA,gBAAA4jG,CAAiBrtF,GACft9C,KAAK0qI,cAGL,MAAM3jG,EAAO,QAAUF,SAAS,CAC9ByO,KAAM,KACNE,MAAO,EACPC,IAAK,EACLC,KAAM,EACNC,OAAQ,EACRC,OAAQ,IAEV7O,EAAKqW,aAAa5kC,KAAKC,MAAM6kC,EAAK,MAClC,MAAMstF,EAAQ7jG,EAAKwV,cAAcv8C,KAAK05H,aACtC,MAAO,CAACkR,EAAMt1F,KAAMs1F,EAAMp1F,MAE1Bo1F,EAAMn1F,IAAKm1F,EAAMl1F,KAAMk1F,EAAMj1F,OAAQi1F,EAAMh1F,OAC7C,CAOA,cAAAilF,GAEE,OADA76H,KAAK0qI,cACE1qI,KAAK05H,WACd,CAOA,QAAAC,GAEE,OADA35H,KAAK0qI,cACE1qI,KAAK05H,YAAYl5F,SAC1B,CAOA,WAAAkqG,GACE,IAAK1qI,KAAKwqI,aAAc,CACtB,MAAMhgG,EAAO,SAAWxqC,KAAKuqI,MACvB5F,EAAW,IAAI,aAAen6F,GACpCxqC,KAAK05H,YAAc,IAAI,YAAciL,GACrC3kI,KAAKwqI,cAAe,CACtB,CACF,EAEF91F,GAASsD,IAAM,IAAItD,GAAS,YAAcS,aAC1CT,GAASm2F,SAAW,IAAIn2F,GAAS,YAAcU,eA8B/C,MAAM01F,WAAuBnH,GAQ3B,2BAAAoH,CAA4Br0H,EAAM6xB,GAChC,MAAMyiG,EAAmBlN,GAAiBa,iBAAiBjoH,EAAM6xB,GACjE,OAAOvoC,KAAKovC,YAAY47F,EAC1B,CASA,WAAI3f,GACF,OAAOrrH,KAAKigC,iBAAiB,UAC/B,CAOA,sBAAAgrG,CAAuB3H,GACrB,MAAM4H,EAAkBhI,GAAgBG,aAAaC,GACrDtjI,KAAKqkI,oBAAoB,WACzBrkI,KAAKovC,YAAY87F,EACnB,CAQA,sBAAAC,CAAuB3H,EAAaC,GAAiB,GACnD,MAAMyH,EAAkBhI,GAAgBK,uBAAuBC,EAAaC,GAC5EzjI,KAAKqkI,oBAAoB,WACzBrkI,KAAKovC,YAAY87F,EACnB,EAeFrG,GAAkCiG,GAAertI,UAAW,UAW5DonI,GAAkCiG,GAAertI,UAAW,eAY5DonI,GAAkCiG,GAAertI,UAAW,WAW5DonI,GAAkCiG,GAAertI,UAAW,YAW5DonI,GAAkCiG,GAAertI,UAAW,UAW5DonI,GAAkCiG,GAAertI,UAAW,CAC1DiZ,KAAM,aACNquH,cAAe,WAmDjBK,GAAoC0F,GAAertI,UAAW,YAyE9D,MAAM2tI,WAAmCzH,GAIvC,WAAArgI,IAAeia,GACbu3F,SAASv3F,GAWTvd,KAAKqrI,aAAe,KASpBrrI,KAAKsrI,uBAAwB,EAS7BtrI,KAAKurI,sBAAwB,KAU7BvrI,KAAKwrI,mBAAqB,KAU1BxrI,KAAKyrI,QAAS,EAUdzrI,KAAK0rI,oBAAqB,EAQ1B1rI,KAAK2rI,UAAY,IACnB,CAOA,eAAIC,GACF,OAAO5rI,KAAKqrI,YACd,CAOA,eAAIO,CAAYA,GACd5rI,KAAKs4H,UACLt4H,KAAKqrI,aAAeO,CACtB,CAQA,wBAAIC,GACF,OAAO7rI,KAAKsrI,qBACd,CAOA,wBAAIO,CAAqBA,GACvB7rI,KAAKsrI,sBAAwBO,CAC/B,CAOA,wBAAIpF,GACF,OAAOzmI,KAAKurI,qBACd,CAOA,wBAAI9E,CAAqBA,GACvBzmI,KAAKurI,sBAAwB9E,CAC/B,CAOA,qBAAIK,GACF,OAAO9mI,KAAKwrI,kBACd,CAOA,qBAAI1E,CAAkBA,GACpB9mI,KAAKwrI,mBAAqB1E,CAC5B,CAOA,cAAInB,GACF,OAAO3lI,KAAK8mI,kBAAkBnB,UAChC,CAOA,YAAAmG,GACE,OAAO9rI,KAAK2lI,aAAe3lI,IAC7B,CAWA,MAAImP,GACF,OAAInP,KAAK2rI,UACA3rI,KAAK2rI,UAES,OAAnB3rI,KAAKqtD,WACPrtD,KAAK2rI,UAAYrmI,mBAAmBtF,KAAK2Q,KAClC3Q,KAAK2rI,YAEd3rI,KAAK2rI,UAAY,CAACrmI,mBAAmBtF,KAAK2Q,KAAMrL,mBAAmBtF,KAAKwoI,2BAA2BvsF,SAAS12C,aAAa0S,KAAK,OACvHjY,KAAK2rI,UACd,CAOA,OAAIh7H,GACF,OAAO3Q,KAAKgkI,2BAA2B,MACzC,CAOA,OAAIrzH,CAAIA,GACN3Q,KAAKwrI,mBAAmB/B,UAAU94H,EACpC,CAOA,aAAI08C,GACF,OAAOrtD,KAAKgkI,2BAA2B,UACzC,CAOA,aAAI32E,CAAUvgB,GACZ,MAAM+8F,EAAe7pI,KAAKqtD,UAC1BrtD,KAAKwvC,wBAAwB,UAAW1C,GACpC9sC,KAAK8rI,gBACP9rI,KAAKwrI,mBAAmB7B,4BAA4B78F,EAAO+8F,EAE/D,CAOA,qBAAAkC,GACE,OAAO/rI,KAAK2lI,WAAW93E,aACzB,CAOA,WAAAA,GACE,OAAO7tD,KAAKuuC,YAAY,UAAYvuC,KAAKuuC,YAAY,QACvD,CAOA,qBAAAme,GACE,OAAO1sD,KAAKuuC,YAAY,gBAC1B,CAQA,cAAAwe,GACE,IAAK/sD,KAAK0sD,wBACR,OAAO,EAGT,MAAoD,kBADnC1sD,KAAKigC,iBAAiB,iBACvB+8F,uBAAuB,QACzC,CAYA,QAAAgN,CAASl9E,EAAcW,EAAY,MACjC,MAAMN,EAAantD,KAAKwf,QAQxB,GAPA2tC,EAAW25E,kBAAoB9mI,KAAK8mI,kBACpC35E,EAAWy+E,YAAc5rI,KAG2C,IAAhEmtD,EAAWq7E,2BAA2B52F,QAAQkb,KAChDK,EAAW0+E,sBAAuB,IAE/B1+E,EAAW5e,YAAY,WAC1B,MAAM,IAAI3rC,UAAU,qCAItB,MAAM40C,EAAQ2V,EAAW62E,2BAA2B,SACpD,GAAIxsF,GAAOO,MAAO,CAChB,IAAIl4C,EAAQstD,EAAW25E,kBAAkBgC,2BAA2B37E,EAAWq7E,2BAA4B17E,GAC3GjtD,GAAS,EACT23C,EAAMO,OAASl4C,EACX23C,EAAMO,MAAQ,IAChBP,EAAMO,MAAQ,EAElB,CACA,GAAIoV,EAAW62E,2BAA2B,WAAWxJ,aAAe1tE,EAAa0tE,WAAY,CAC3F,MAAMwR,EAAmB7+E,EAAW62E,2BAA2B,WAAWhJ,kBAC1EluE,EAAeA,EAAamuE,kBAAkB+Q,EAChD,CACA7+E,EAAWs5E,qBAAuB35E,EAAattC,QAC/C,MAAMysH,EAAe9+E,EAAW62E,2BAA2B,WAC3D,IAOIj+F,EAPAE,EAAS,KACb,GAAIjmC,KAAKwrI,mBAAmBzD,mBAAkB,EAAOj7E,GAAe,CAClE,MAAMo/E,EAAiBlsI,KAAKwrI,mBAAmBxD,mBAAkB,EAAOl7E,GACpEo/E,aAA0B5Q,KAC5Br1F,EAASimG,EAEb,CAEA,GAAI/+E,EAAW5e,YAAY,SAAU,CAEnCxI,EADmBonB,EAAW62E,2BAA2B,SACnCrJ,yBAAyBsR,EACjD,MAAO,GAAI9+E,EAAW5e,YAAY,OAAQ,CAExCxI,EADiBonB,EAAW62E,2BAA2B,OACnCrJ,yBAAyBsR,EAC/C,CACA,IAAM9+E,EAAWT,0BAA2BS,EAAW0+E,qBAAuB,CAK5E,GAJA1+E,EAAW3d,wBAAwB,UAAWsd,EAAattC,SACvDiuC,GACFN,EAAWE,UAAUha,YAAYoa,GAE/BN,EAAW5e,YAAY,SAAU,CACnC,MAAM49F,EAAQh/E,EAAWE,UAAU7tC,QACnC2sH,EAAM94F,YAAYtN,GAClBonB,EAAW3d,wBAAwB,QAAS28F,EAC9C,MAAO,GAAIh/E,EAAW5e,YAAY,OAAQ,CACxC,MAAM69F,EAAMj/E,EAAWE,UAAU7tC,QACjC4sH,EAAI/4F,YAAYtN,GAChBonB,EAAW3d,wBAAwB,MAAO48F,EAC5C,CACInmG,IACFknB,EAAWk3E,oBAAoB,SAC/Bl3E,EAAWk3E,oBAAoB,YAC/Bl3E,EAAW3d,wBAAwB,QAASvJ,EAAO+M,IAAIxzB,SAE3D,CAEA,OADA2tC,EAAWk/E,aACJl/E,CACT,CAQA,6BAAA48E,GACE,IAAIuC,GAAqB,EAIzB,OAHItsI,KAAK4rI,aAAe5rI,KAAK4rI,YAAY/9E,gBACvCy+E,GAAqB,GAEhBtsI,KAAK6tD,eAAiB7tD,KAAK+sD,mBAAqB/sD,KAAK6tD,eAAiBy+E,CAC/E,CAYA,yBAAAC,CAA0BC,GAAmB,GAC3C,IAAKxsI,KAAK+pI,gCACR,MAAM,IAAIxqI,MAAM,8DAElB,MAAMktI,EAAsBzsI,KAAK4rI,YAoBjC,GAAIY,EAAkB,CACpB,GAAIxsI,KAAK6rI,sBAEH7rI,KAAK4rI,YAAYE,eAEnB,OADA9rI,KAAK0sI,uBACE,CAAC1sI,KAAMA,MAGlBA,KAAK2sI,sBAAqB,GAC1B3sI,KAAK8mI,kBAAoB,IAAIpB,GAAkB1lI,MAC/CA,KAAKurI,sBAAwB,KAC7BvrI,KAAK4rI,YAAc5rI,KACnBA,KAAKwvC,wBAAwB,MAAO,MACpCxvC,KAAK2rI,UAAY,KACjB3rI,KAAK4sI,YAAY,UAAWH,EAAoB97H,KAChD87H,EAAoBG,YAAY,UAAW5sI,KAAK2Q,KAGhD3Q,KAAKqkI,oBAAoB,iBACzBrkI,KAAKqkI,oBAAoB,SACzBrkI,KAAKqkI,oBAAoB,UACzBrkI,KAAKwvC,wBAAwB,UAAW+qF,GAAc3hF,WAAW4sF,MAAe,IAChFxlI,KAAKwvC,wBAAwB,UAAW+qF,GAAc3hF,WAAW4sF,MAAe,IAChFxlI,KAAKwvC,wBAAwB,gBAAiB+qF,GAAc3hF,WAAW4sF,MAAe,IACtFxlI,KAAKwvC,wBAAwB,WAAY,GACzCxvC,KAAK0rI,oBAAqB,EAC1B1rI,KAAKyrI,QAAS,EACdzrI,KAAK+iB,KAAO/iB,KAAK+iB,KAAKzf,YAAYupI,YAClC7sI,KAAK+iB,KAAK29B,aAAa1gD,MACvBA,KAAKmB,OAASnB,KAAK+iB,KAInB,IAAK,MAAM+pH,KAAY9sI,KAAK+sI,sBAC1BD,EAAS7O,MAAO,CAEpB,KAAO,CAcL,GAZAj+H,KAAKqkI,oBAAoB,iBACzBrkI,KAAK8sD,aAAe9sD,KAAKwoI,2BAA2BhpH,QACpDxf,KAAK+iB,KAAK29B,aAAa1gD,MACvBA,KAAK8mI,kBAAkBH,0BAA0B3mI,MACjDA,KAAK4rI,YAAc5rI,KACnBA,KAAKqkI,oBAAoB,SACzBrkI,KAAKqkI,oBAAoB,SACzBrkI,KAAKqkI,oBAAoB,UACzBrkI,KAAKwvC,wBAAwB,UAAW+qF,GAAc3hF,WAAW4sF,MAAe,IAChFxlI,KAAKwvC,wBAAwB,UAAW+qF,GAAc3hF,WAAW4sF,MAAe,IAChFxlI,KAAKwvC,wBAAwB,gBAAiB+qF,GAAc3hF,WAAW4sF,MAAe,IACtFxlI,KAAKwvC,wBAAwB,WAAY,GACrCxvC,KAAK8mI,kBAAkBiB,mBAAkB,EAAO/nI,KAAKwoI,4BAA6B,CACpF,MAAMwE,EAAYhtI,KAAK8mI,kBAAkBkB,mBAAkB,EAAOhoI,KAAKwoI,4BACvE,GAAIwE,aAAqB1R,GAAa,CACpC,MAAM2R,EAAyBD,EAAUlgG,MACzC9sC,KAAK8mI,kBAAkBoB,sBAAqB,EAAO8E,GACnDhtI,KAAK8mI,kBAAkBa,mBAAkB,EAAOsF,EAClD,CACF,CACAjtI,KAAKymI,qBAAuB,IAC9B,CACA,MAAO,CAACgG,EAAqBzsI,KAC/B,CAWA,oBAAA2sI,CAAqBH,GAAmB,GACtC,IAAKxsI,KAAK+rI,wBAGR,OAAO,EAET,GAAIS,EAAkB,CAIpB,MAAM1/E,EAAe9sD,KAAKwoI,2BAA2BhpH,QAC/Ci4B,EAAQqV,EAAaguE,cAAcpmF,GAASsD,KAClDP,EAAMpE,YAAY6mF,GAAc5oF,aAAa,IAC7C,IAAK,MAAM47F,KAAcltI,KAAK8mI,kBAAkBG,4BAC9CiG,EAAWz1F,MAAQA,EAAMj4B,QAE3B,IAAK,MAAMwtH,KAAahtI,KAAK8mI,kBAAkBU,4BAA6B,CAC1E,IAAIS,EAAe+E,EACfA,aAAqB1R,KACvB2M,EAAeA,EAAan7F,OAE1BggB,EAAalb,QAAQq2F,IAAiB,GACxCjoI,KAAK8mI,kBAAkBoB,sBAAqB,EAAO8E,EAEvD,CACA,IAAK,MAAMG,KAAiBntI,KAAK8mI,kBAAkBU,2BAA0B,GACvE16E,EAAalb,QAAQu7F,IAAkB,GACzCntI,KAAK8mI,kBAAkBoB,sBAAqB,EAAMiF,GAGtD,IAAK,MAAM3/E,KAAaxtD,KAAK8mI,kBAAkBZ,6BACzCp5E,EAAalb,QAAQ4b,EAAUV,eAAiB,IAClD9sD,KAAK+iB,KAAKyhH,gBAAgBh3E,GAC1BxtD,KAAK8mI,kBAAkBC,0BAA0Bv5E,GAGvD,MASE,GAPIxtD,KAAK0sD,0BAA4B1sD,KAAK+sD,mBACxC/sD,KAAK+iB,KAAKyhH,gBAAgBxkI,MAC1BA,KAAK8mI,kBAAkBC,0BAA0B/mI,OAK/CA,KAAK8mI,kBAAkBiB,mBAAkB,EAAO/nI,KAAKwoI,4BAA6B,CACpF,MAAMwE,EAAYhtI,KAAK8mI,kBAAkBkB,mBAAkB,EAAOhoI,KAAKwoI,4BACvExoI,KAAK8mI,kBAAkBoB,sBAAqB,EAAO8E,EACrD,MACEhtI,KAAK8mI,kBAAkBa,mBAAkB,EAAM3nI,KAAKwoI,2BAA2BhpH,SAGnF,OAAOxf,KAAK8mI,kBAAkBuB,sBAChC,CAKA,KAAA7oH,GACE,MAAMyuB,EAAO6mE,MAAMt1F,QAEnB,OADAyuB,EAAKo+F,aACEp+F,CACT,CASA,YAAAm/F,CAAaN,GAEX,IAAK,MAAM1nI,KAAKpF,KAAK+sI,sBACnB,GAAI3nI,EAAEmjC,QAAUukG,EAASvkG,MACvB,OAAO,EAIX,OADAvoC,KAAKovC,YAAY09F,IACV,CACT,CASA,2BAAA/B,CAA4Br0H,EAAM6xB,GAChC,MAAMyiG,EAAmBlN,GAAiBa,iBAAiBjoH,EAAM6xB,GACjE,OAAOvoC,KAAKotI,aAAapC,EAC3B,CAYA,2CAAAqC,CAA4C32H,EAAM6xB,EAAO52B,EAAMqsH,EAAUC,GACvE,MAAM+M,EAAmBlN,GAAiBc,iCAAiCloH,EAAM6xB,EAAO52B,EAAMqsH,EAAUC,GAAM,GAC9G,OAAOj+H,KAAKotI,aAAapC,EAC3B,CAQA,4BAAAsC,CAA6B52H,EAAM6xB,GACjCvoC,KAAKqkI,oBAAoB,aACzBrkI,KAAKovC,YAAY0uF,GAAiBa,iBAAiBjoH,EAAM6xB,GAAO,GAClE,CAQA,qBAAAglG,CAAsBnkI,EAAMs0H,EAAa,MACvC19H,KAAKovC,YAAYquF,GAAmB52F,SAASz9B,EAAMs0H,GACrD,CAQA,qBAAA8P,CAAsBpoG,EAAKs4F,EAAa,MACtC19H,KAAKovC,YAAYquF,GAAmBI,SAASz4F,EAAKs4F,GACpD,CASA,UAAA+P,CAAWC,GACT1tI,KAAKovC,YAAY,IAAI2zF,GAAa,UAAW2K,GAC/C,CASA,UAAAC,CAAW/rH,GACT5hB,KAAKovC,YAAY,IAAI2zF,GAAa,UAAWnhH,GAC/C,CASA,gBAAAgsH,CAAiBxkI,EAAM6N,EAAU,KAAMymH,EAAa,MAClD19H,KAAKovC,YAAY0wF,GAAcj5F,SAASz9B,EAAM6N,EAASymH,GACzD,CASA,gBAAAmQ,CAAiBzoG,EAAKnuB,EAAU,KAAMymH,EAAa,MACjD19H,KAAKovC,YAAY0wF,GAAcjC,SAASz4F,EAAKnuB,EAASymH,GACxD,CASA,WAAAkP,CAAYzM,EAASC,GACnBpgI,KAAKovC,YAAY2wF,GAAiBG,iBAAiBC,EAASC,GAC9D,CASA,gBAAA0N,CAAiBhN,EAAMl1F,GACrB5rC,KAAKovC,YAAYixF,GAAsBQ,mBAAmBC,EAAMl1F,GAClE,CASA,gBAAAmiG,CAAiBC,EAAQ1K,GACvB,MAAM2K,EAAY,IAAInD,GAAe,SAAU,CAAC,CAAC,SAAUkD,GAAS9K,GAAgBG,aAAaC,KAEjG,OADAtjI,KAAK0gD,aAAautF,GACXA,CACT,CAUA,gBAAAC,CAAiBF,EAAQxK,EAAaC,GAAiB,GACrD,MAAMwK,EAAY,IAAInD,GAAe,SAAU,CAAC,CAAC,SAAUkD,GAAS9K,GAAgBK,uBAAuBC,EAAaC,KAExH,OADAzjI,KAAK0gD,aAAautF,GACXA,CACT,CAOA,mBAAApG,CAAoB/7E,GAClB9rD,KAAKmuI,YAIS,CAAC,UAAW,QAAS,WAAY,QAAS,QAAS,SAAU,YAAapV,GAAU,mCAAoC,KAC5H9oH,SAASyoH,GAAG5sE,KACpB9rD,KAAKouI,0BAET,CAOA,uBAAAC,CAAwBhkG,GACtBrqC,KAAKmuI,YACDpV,GAAU,oCAAqC,IAAI9oH,SAASo6B,IAC9DrqC,KAAKouI,0BAET,CAOA,OAAAE,GACE,OAAOtuI,KAAKyrI,QAAUzrI,KAAK0rI,kBAC7B,CAKA,SAAAyC,GACEnuI,KAAKyrI,QAAS,CAChB,CAKA,wBAAA2C,GACEpuI,KAAK0rI,oBAAqB,CAC5B,CAOA,SAAA6C,GACE,QAAKvuI,KAAKsuI,YAGLtuI,KAAKuuC,YAAY,cACpBvuC,KAAKsuD,SAAW,GAElBtuD,KAAKwvC,wBAAwB,UAAW+qF,GAAc3hF,WAAW4sF,MAAe,IAChFxlI,KAAKwvC,wBAAwB,gBAAiB+qF,GAAc3hF,WAAW4sF,MAAe,IAClFxlI,KAAK0rI,oBACP1rI,KAAKsuD,WAEPtuD,KAAKqsI,cACE,EACT,CAKA,UAAAA,GACErsI,KAAKyrI,QAAS,EACdzrI,KAAK0rI,oBAAqB,CAC5B,CAKA,uBAAAl8F,CAAwBsc,EAActtD,GACpCs2G,MAAMtlE,wBAAwBsc,EAActtD,GACnB,QAArBk6H,GAAG5sE,KACL9rD,KAAK2rI,UAAY,MAEnB3rI,KAAK6nI,oBAAoB/7E,EAC3B,CAKA,WAAA1c,CAAY7wC,GAGV,OAFAyB,KAAK6nI,oBAAoBtpI,EAASmY,MAClCnY,EAASq2H,WAAU,IAAM50H,KAAK6nI,oBAAoBtpI,EAASmY,QACpDo+F,MAAM1lE,YAAY7wC,EAC3B,CAKA,cAAA6lI,CAAe7lI,GAEb,OADAyB,KAAK6nI,oBAAoBtpI,EAASmY,MAC3Bo+F,MAAMsvB,eAAe7lI,EAC9B,CAKA,mBAAA8lI,CAAoBv4E,GAElB,OADA9rD,KAAK6nI,oBAAoB/7E,GAClBgpD,MAAMuvB,oBAAoBv4E,EACnC,CAKA,YAAApL,CAAalgB,GAGX,OAFAxgC,KAAKquI,wBAAwB7tG,EAAU9pB,MACvC8pB,EAAUo0F,WAAU,IAAM50H,KAAKquI,wBAAwB7tG,EAAU9pB,QAC1Do+F,MAAMp0D,aAAalgB,EAC5B,CAKA,eAAAgkG,CAAgBhkG,GAEd,OADAxgC,KAAKquI,wBAAwB7tG,EAAU9pB,MAChCo+F,MAAM0vB,gBAAgBhkG,EAC/B,CAKA,mBAAAikG,CAAoBp6F,GAElB,OADArqC,KAAKquI,wBAAwBhkG,GACtByqE,MAAM2vB,oBAAoBp6F,EACnC,CAQA,wBAAAm+F,GACE,OAAIxoI,KAAKymI,qBACAzmI,KAAKymI,qBACHzmI,KAAK8sD,aACP9sD,KAAK8sD,aACH9sD,KAAKqtD,UACPrtD,KAAKqtD,UAEP,IACT,CAOA,oBAAAq/E,GACE,MAAM7C,EAAe7pI,KAAK4rI,YAAYv+E,UACtC,IAAK,MAAM9uD,KAAYyB,KAAK4rI,YAAY9H,sBACtC9jI,KAAK4rI,YAAYxH,eAAe7lI,GAElC,IAAK,MAAMA,KAAYyB,KAAK8jI,sBAC1B9jI,KAAK4rI,YAAYx8F,YAAY7wC,GAE/ByB,KAAK8mI,kBAAkBO,aACsB,IAAzCrnI,KAAKqtD,UAAUzb,QAAQi4F,IACzB7pI,KAAK8mI,kBAAkB6C,4BAA4B3pI,KAAKqtD,UAAWw8E,EAEvE,CAKA,sCAAOjF,CAAgCv6F,GACrC,MAx5BK,WADCquF,GAy5BkCruF,GAv5B/BygG,GAEAnH,EAs5BX,CAKA,iBAAO5J,IAAcx8G,GACnB,MAAM0wB,EAAO6mE,MAAMilB,cAAcx8G,GAEjC,OADA0wB,EAAKo+F,aACEp+F,CACT,EAweF,SAASugG,GAAuBC,GAC9B,OAAOA,EAAezK,2BAA2B,4BACnD,CA9dAa,GAAkCuG,GAA2B3tI,UAAW,CACtEiZ,KAAM,YACNquH,cAAe,YAWjBF,GAAkCuG,GAA2B3tI,UAAW,CACtEiZ,KAAM,eACNquH,cAAe,kBAWjBF,GAAkCuG,GAA2B3tI,UAAW,SAUxEonI,GAAkCuG,GAA2B3tI,UAAW,CACtEiZ,KAAM,eACNquH,cAAe,YAWjBF,GAAkCuG,GAA2B3tI,UAAW,CACtEiZ,KAAM,mBACNquH,cAAe,kBAWjBF,GAAkCuG,GAA2B3tI,UAAW,aAUxEonI,GAAkCuG,GAA2B3tI,UAAW,YAWxEonI,GAAkCuG,GAA2B3tI,UAAW,UAWxEonI,GAAkCuG,GAA2B3tI,UAAW,OAUxEonI,GAAkCuG,GAA2B3tI,UAAW,CACtEiZ,KAAM,QACNquH,cAAe,YAYjBF,GAAkCuG,GAA2B3tI,UAAW,CACtEiZ,KAAM,cACNquH,cAAe,QACfE,cAAe,CAAC,SAAU,UAAW,gBACrC3wE,aAAc,SACd4wE,aAAc,YAiDhBI,GAAiD8F,GAA2B3tI,UAAW,CACrFiZ,KAAM,WACNsuH,WAAY,aACZD,cAAe,eAiCjBK,GAAoCgG,GAA2B3tI,UAAW,CACxEiZ,KAAM,aAiCR0uH,GAAoCgG,GAA2B3tI,UAAW,CACxEiZ,KAAM,aACNquH,cAAe,WAiCjBK,GAAoCgG,GAA2B3tI,UAAW,CACxEiZ,KAAM,WACNquH,cAAe,eAiCjBK,GAAoCgG,GAA2B3tI,UAAW,WAgC1E2nI,GAAoCgG,GAA2B3tI,UAAW,WAgC1E2nI,GAAoCgG,GAA2B3tI,UAAW,SAgC1E2nI,GAAoCgG,GAA2B3tI,UAAW,CACxEiZ,KAAM,gBACNsuH,WAAY,gBACZD,cAAe,mBA/sFjB,SAA4BtnI,EAAWoH,GAErCpH,EAAU,MAAQk7H,IADlB9zH,EAuEF,SAAsCA,GACb,iBAAZA,IACTA,EAAU,CACR6R,KAAM7R,IAGV,OAAOrH,OAAOwH,OAAO,CAAC,EAAG,CACvB+/H,cAAe,IAAMrM,GAAG7zH,EAAQ6R,MAChCsuH,WAAYngI,EAAQ6R,KAAO,KAC1B7R,EACL,CAjFY6pI,CAA6B7pI,IACL6R,MAAQ,YAAc,kBAC/C1W,KAAK+jI,qBAAqBl/H,EAAQkgI,cAC3C,EACAtnI,EAAU,MAAQk7H,GAAQ9zH,EAAQ6R,MAAQ,QAAU,WAClD,OAAOvP,MAAMI,KAAKvH,KAAK,MAAQ24H,GAAQ9zH,EAAQ6R,MAAQ,cACzD,EACAjZ,EAAU,SAAWk7H,GAAQ9zH,EAAQ6R,OAAS,SAAU8pB,GACtDxgC,KAAKwkI,gBAAgBhkG,EACvB,EACA/iC,EAAU,WAAak7H,GAAQ9zH,EAAQmgI,aAAe,WACpDhlI,KAAKykI,oBAAoB5/H,EAAQkgI,cACnC,CACF,CAkuFA4J,CAAmBvD,GAA2B3tI,UAAW,SAmGzD,MAAMmxI,WAAuBxD,GAM3B,QAAAyD,GACE,OAAO7uI,KAAKqtD,UAAU9V,QAAUv3C,KAAKstD,QAAQ/V,MAC/C,CAOA,eAAAu3F,GACE,OAAQ9uI,KAAK8mI,kBAAkBnB,WAAW93E,aAC5C,CAoBA,WAAIP,GACF,GAAIttD,KAAKuuC,YAAY,SACnB,OAAOvuC,KAAKgkI,2BAA2B,SAEzC,MAAM+K,EAAQ/uI,KAAKqtD,UAAU7tC,QAO7B,OANIxf,KAAKuuC,YAAY,YACnBwgG,EAAM17F,YAAYrzC,KAAKgkI,2BAA2B,aACzChkI,KAAKqtD,UAAU9V,QACxBw3F,EAAM17F,YAAY6mF,GAAc5oF,YAAY,QAGvCy9F,CACT,CAOA,WAAIzhF,CAAQta,GACVhzC,KAAKqkI,oBAAoB,YACzBrkI,KAAKwvC,wBAAwB,QAASwD,EACxC,CAOA,YAAIjN,GACF,OAAI/lC,KAAKuuC,YAAY,YACZvuC,KAAKgkI,2BAA2B,YAElChkI,KAAKqtD,UAAUstE,yBAAyB36H,KAAKstD,QACtD,CAOA,YAAIvnB,CAASA,GACX/lC,KAAKqkI,oBAAoB,SACzBrkI,KAAKwvC,wBAAwB,WAAYzJ,EAC3C,CAUA,+CAAAipG,CAAgDrP,EAAKC,GACnD5/H,KAAKqkI,oBAAoB,OACzBrkI,KAAKovC,YAAYswF,GAAYG,aAAaF,EAAKC,GACjD,CAWA,aAAAqP,CAAc7pG,EAAK72B,EAAQ,KAAMgxH,EAAW,MAC1Cv/H,KAAKs4H,UACLt4H,KAAKovC,YAAY0vF,GAAmBQ,wBAAwBl6F,EAAK72B,EAAOgxH,GAC1E,CAOA,kBAAA2P,CAAmBnpG,GACjB/lC,KAAKqtD,UAAUha,YAAYtN,EAC7B,CAOA,gBAAAopG,CAAiBppG,GACf,MAAMunB,EAAUttD,KAAKstD,QACrBA,EAAQja,YAAYtN,GACpB/lC,KAAKstD,QAAUA,CACjB,CAWA,eAAA8hF,CAAgBt0F,EAAOu0F,EAAQC,EAAiBC,EAAuBC,GACrE,MAAMC,EAAgBzvI,KAAK6uI,WAC3B,GAAIY,IAAkBJ,IAAWrvI,KAAK8uI,kBACpC,MAAM,IAAIlsI,UAAU,sCAsBtB,GApBA5C,KAAKqtD,UAAU9V,OAAS83F,EACxBrvI,KAAKqtD,UAAUha,YAAYyH,GAIvB20F,IAAkBJ,IACpBrvI,KAAKqtD,UAAU+tE,gBAAgBkU,GAC/BtvI,KAAKstD,QAAUttD,KAAKqtD,UAAU7tC,QAC9Bxf,KAAKstD,QAAQja,YAAYm8F,KAKtBC,GAAiBJ,IACpBrvI,KAAKstD,QAAUttD,KAAKqtD,UAAU7tC,QAC9Bxf,KAAKstD,QAAQja,YAAYk8F,IAKvBE,IAAkBJ,EAAQ,CAC5B,MAAM/hF,EAAUttD,KAAKstD,QACrBA,EAAQja,YAAYyH,GACpB96C,KAAKstD,QAAUA,CACjB,CACF,CAOA,eAAAoiF,GACE,MAAwC,SAAjClB,GAAuBxuI,KAChC,CAOA,uBAAA2vI,GACE,OAnPJ,SAA4BlB,GAE1B,OADqBD,GAAuBC,IAE1C,IAAK,OACH,MAAO,KACT,IAAK,YACH,MAAO,KACT,IAAK,cACH,MAAO,KACT,QACE,OAAO,KAEb,CAuOWmB,CAAmB5vI,KAC5B,CAOA,sBAAA6vI,GACE,OAvOJ,SAA0BpB,EAAgBqB,GACxC,IAAKrB,EAAelgG,YAAY,uBAC9B,OAAO,KAET,MAAMwhG,EAActB,EAAezK,2BAA2B,uBAC9D,OAAO/qH,SAAS62H,EAAkB,IAAM72H,SAAS82H,EAAa,GAChE,CAiOWC,CAAiBhwI,KAAMA,KAAKqtD,UAAU/X,KAC/C,CAOA,iBAAA26F,GACE,OAAOjwI,KAAK+iB,KAAKmtH,OACnB,CAQA,mBAAAC,GACE,MAAM3wH,EAAQxf,KAAKwf,QASnB,OARAA,EAAM6kH,oBAAoB,SAC1B7kH,EAAM6kH,oBAAoB,UAC1B7kH,EAAM6kH,oBAAoB,SAC1B7kH,EAAM6kH,oBAAoB,UAC1B7kH,EAAM6kH,oBAAoB,iBAC1B7kH,EAAMuD,KAAOvD,EAAMuD,KAAKzf,YAAYupI,YACpCrtH,EAAMre,OAASqe,EAAMuD,KACrBvD,EAAMuD,KAAK29B,aAAalhC,GACjBA,EAAMuD,KAAKmtH,OACpB,CASA,aAAAjH,CAAcn8F,EAAOkG,GACnB,OAAOlG,EAAM8E,QAAQ5xC,KAAKstD,UAAY,GAAKta,EAAIpB,QAAQ5xC,KAAKqtD,YAAc,CAC5E,EAYFw3E,GAAkC+J,GAAenxI,UAAW,CAC1DiZ,KAAM,mBACNquH,cAAe,SACfE,cAAe,CAAC,SAAU,eAC1B3wE,aAAc,WAWhBuwE,GAAkC+J,GAAenxI,UAAW,eAU5DonI,GAAkC+J,GAAenxI,UAAW,CAC1DiZ,KAAM,uBACNquH,cAAe,QAWjBF,GAAkC+J,GAAenxI,UAAW,YAU5DonI,GAAkC+J,GAAenxI,UAAW,CAC1DiZ,KAAM,WACNuuH,cAAe99H,MAAM,GAAGpF,OACxBuyD,aAAc,EACd4wE,aAAc,IA4DhBI,GAAiDsJ,GAAenxI,UAAW,CACzEiZ,KAAM,WACNquH,cAAe,cAyCjBK,GAAoCwJ,GAAenxI,UAAW,cA8B9D,MAAM2yI,WAA0BzM,GAM9B,aAAIt2E,GACF,OAAOrtD,KAAKgkI,2BAA2B,UACzC,CAOA,aAAI32E,CAAUA,GACZrtD,KAAKs4H,UACLt4H,KAAKwvC,wBAAwB,UAAW6d,EAAUytE,cAAcpmF,GAASsD,KAC3E,CAOA,WAAIsV,GACF,OAAOttD,KAAKgkI,2BAA2B,QACzC,CAOA,WAAI12E,CAAQA,GACVttD,KAAKs4H,UACLt4H,KAAKwvC,wBAAwB,QAAS8d,EAAQwtE,cAAcpmF,GAASsD,KACvE,CAKA,oBAACq4F,SACQrwI,KAAK8jI,oBAAoB,WAClC,CAUA,2BAAAiH,CAA4Br0H,EAAM6xB,GAChCvoC,KAAKs4H,UACLt4H,KAAKovC,YAAY0uF,GAAiBa,iBAAiBjoH,EAAM6xB,GAC3D,CAUA,4BAAA+kG,CAA6B52H,EAAM6xB,GACjCvoC,KAAKs4H,UACLt4H,KAAKqkI,oBAAoB,aACzBrkI,KAAKovC,YAAY0uF,GAAiBa,iBAAiBjoH,EAAM6xB,GAAO,GAClE,EAWFs8F,GAAkCuL,GAAkB3yI,UAAW,aAU/DonI,GAAkCuL,GAAkB3yI,UAAW,OAwC/D2nI,GAAoCgL,GAAkB3yI,UAAW,YA8BjE,MAAM6yI,WAAyBlF,GAQ7B,cAAAmF,CAAeniF,GACbpuD,KAAKovC,YAAY,IAAI2zF,GAAa,cAAe30E,GACnD,EAyCFg3E,GAAoCkL,GAAiB7yI,UAAW,eAmChE,MAAM+yI,WAA0B7M,GAM9B,UAAA8M,GACE,OAAO,IAAI/7F,GAAS10C,KAAK25H,WAC3B,EASFkL,GAAkC2L,GAAkB/yI,UAAW,CAC7DiZ,KAAM,aACNquH,cAAe,SA+BjB,MAAM2L,WAAsBtF,GAM1B,QAAAyD,GACE,MAAM8B,EAAoB,CAAC,UAAW,OACtC,IAAK,MAAMC,KAAmBD,EAC5B,GAAI3wI,KAAKuuC,YAAYqiG,GACnB,OAAO5wI,KAAKgkI,2BAA2B4M,GAAiBr5F,OAO5D,OAAO,CACT,CAOA,eAAAu3F,GACE,SAAK9uI,KAAKuuC,YAAY,aAAevuC,KAAKuuC,YAAY,UAG9CvuC,KAAK8mI,kBAAkBnB,WAAW93E,aAC5C,CAcA,WAAIP,GACF,GAAIttD,KAAKuuC,YAAY,OACnB,OAAOvuC,KAAKgkI,2BAA2B,OAEzC,IAAKhkI,KAAKuuC,YAAY,aAAevuC,KAAKuuC,YAAY,YACpD,OAAO,KAET,MAAM+e,EAAUttD,KAAKqtD,UAAU7tC,QAE/B,OADA8tC,EAAQja,YAAYrzC,KAAKgkI,2BAA2B,aAC7C12E,CACT,CAWA,eAAA8hF,CAAgBt0F,EAAOu0F,EAAQC,EAAiBC,EAAuBC,GACrE,MAAMC,EAAgBzvI,KAAK6uI,WAC3B,IAAK7uI,KAAKuuC,YAAY,aAAevuC,KAAKuuC,YAAY,OACpD,MAAM,IAAI3rC,UAAU,qDAEtB,GAAI6sI,IAAkBJ,IAAWrvI,KAAK8uI,kBACpC,MAAM,IAAIlsI,UAAU,qCAOlB5C,KAAKuuC,YAAY,aACnBvuC,KAAKqtD,UAAU9V,OAAS83F,EACxBrvI,KAAKqtD,UAAUha,YAAYyH,GACvB20F,IAAkBJ,GACpBrvI,KAAKqtD,UAAU+tE,gBAAgBkU,IAG/BtvI,KAAKuuC,YAAY,SACnBvuC,KAAK6wI,QAAQt5F,OAAS83F,EACtBrvI,KAAK6wI,QAAQx9F,YAAYyH,GACrB20F,IAAkBJ,GACpBrvI,KAAK6wI,QAAQzV,gBAAgBkU,GAGnC,CASA,aAAArG,CAAcn8F,EAAOkG,GACnB,OAAKhzC,KAAKuuC,YAAY,aAAevuC,KAAKuuC,YAAY,UAGjDvuC,KAAKuuC,YAAY,YAAcvuC,KAAKuuC,YAAY,OAC5CzB,EAAM8E,QAAQ5xC,KAAKstD,UAAY,EAEjCxgB,EAAM8E,QAAQ5xC,KAAKstD,UAAY,GAAKta,EAAIpB,QAAQ5xC,KAAKqtD,YAAc,EAC5E,CAOA,wBAAIyjF,GACF,OAAO9wI,KAAKigC,iBAAiB,MAC/B,CAUA,+CAAA+uG,CAAgDrP,EAAKC,GACnD5/H,KAAKqkI,oBAAoB,OACzBrkI,KAAKovC,YAAYswF,GAAYG,aAAaF,EAAKC,GACjD,CAWA,aAAAqP,CAAc7pG,EAAK72B,EAAQ,KAAMgxH,EAAW,MAC1Cv/H,KAAKovC,YAAY0vF,GAAmBQ,wBAAwBl6F,EAAK72B,EAAOgxH,GAC1E,CAUA,wBAAAiJ,GACE,OAAO1zB,MAAM0zB,4BAA8BxoI,KAAKstD,OAClD,EA6NF,SAASyjF,GAA+BC,GACtC,OAAQtY,GAAGsY,IACT,IAAK,SACH,OAAOpC,GACT,IAAK,YACH,OAAOwB,GACT,IAAK,WACH,OAAOE,GACT,IAAK,YACH,OAAOE,GACT,IAAK,QACH,OAAOE,GACT,QACE,OAAO/M,GAEb,CAjOAkB,GAAkC6L,GAAcjzI,UAAW,CACzDiZ,KAAM,gBACNquH,cAAe,cAWjBF,GAAkC6L,GAAcjzI,UAAW,CACzDiZ,KAAM,UACNquH,cAAe,QAWjBF,GAAkC6L,GAAcjzI,UAAW,CACzDiZ,KAAM,aAWRmuH,GAAkC6L,GAAcjzI,UAAW,CACzDiZ,KAAM,UACNquH,cAAe,qBAWjBF,GAAkC6L,GAAcjzI,UAAW,eAU3DonI,GAAkC6L,GAAcjzI,UAAW,YAU3DonI,GAAkC6L,GAAcjzI,UAAW,CACzDiZ,KAAM,WACNuuH,cAAe99H,MAAMI,KAAKJ,MAAM,IAAIpF,QACpCuyD,aAAc,EACd4wE,aAAc,IA4DhBI,GAAiDoL,GAAcjzI,UAAW,CACxEiZ,KAAM,WACNquH,cAAe,cAyCjBK,GAAoCsL,GAAcjzI,UAAW,cA4E7D,MAAMwzI,WAA0BtN,GAM9B,WAAArgI,CAAYoT,EAAO,YAAarY,EAAa,GAAIsP,EAAa,IAC5DmnG,MAAMp+F,EAAMrY,EAAYsP,GACxB3N,KAAK+iB,KAAO/iB,KACZA,KAAKmB,OAAS,IAChB,CAKA,oBAAC+vI,SACQlxI,KAAK+jI,qBAAqB,YACnC,CAKA,mBAACoN,SACQnxI,KAAKoxI,yBACLpxI,KAAKqxI,2BACLrxI,KAAKsxI,iBACd,CAKA,iBAACF,SACQpxI,KAAK+jI,qBAAqB,SACnC,CAKA,oBAACwN,SACQvxI,KAAK+jI,qBAAqB,YACnC,CAKA,mBAACsN,SACQrxI,KAAK+jI,qBAAqB,WACnC,CAKA,gBAACuN,SACQtxI,KAAK+jI,qBAAqB,QACnC,CAKA,sCAAOa,CAAgCv6F,GACrC,OAAO0mG,GAA+B1mG,EACxC,CAQA,KAAA6lG,CAAMsB,GAAmB,GACvB,IAAK,MAAMC,KAAWzxI,KAAKmxI,qBACzBM,EAAQlD,YAEV,MAAMmD,EAAW1xI,KAAK25H,WAItB,OAHI6X,GACF,WAAa9xG,gBAAgBgyG,GAExBA,EAASnsI,UAClB,CAQA,gBAAOsnI,CAAU8E,EAAkB,IACjC,OAAO,IAAI3xI,KAAK,YAAa,CAAC,CAAC,SAAU+4H,GAAU,SAAU,2CAA4C,CAAC,WAAY,aAAc,CAAC,UAAW,QAAQ73H,OAAOywI,GACjK,CAQA,iBAAOC,CAAW7uD,GAChB,OAAO/iF,KAAK6sI,UAAU,CAAC,CAAC,SAAU9pD,IACpC,CAKA,iBAAOg3C,CAAWN,GAChB,MAAMxrF,EAAO6mE,MAAMilB,WAAWN,GAE9B,OADAxrF,EAAKlrB,KAAOkrB,EACLA,CACT,EAWF42F,GAAkCoM,GAAkBxzI,UAAW,CAC7DiZ,KAAM,YACNquH,cAAe,WAcjBF,GAAkCoM,GAAkBxzI,UAAW,CAC7DiZ,KAAM,YAiBRmuH,GAAkCoM,GAAkBxzI,UAAW,CAC7DiZ,KAAM,gBACNquH,cAAe,WACfzwE,aAAc,cAYhBuwE,GAAkCoM,GAAkBxzI,UAAW,CAC7DiZ,KAAM,WA+XR,IAmtHIm7H,GAAS,CACZ7uH,QAptHa,UAqtHbkS,QAptHa,CACb,4BAA6B,CAC5B48G,QAAS,oBAEV,4BAA6B,CAC5BA,QAAS,oBAEV,4BAA6B,CAC5BA,QAAS,cAEV,gBAAiB,CAChBA,QAAS,iBAEV,kBAAmB,CAClBA,QAAS,iBAEV,wBAAyB,CACxBA,QAAS,qBAEV,mCAAoC,CACnCA,QAAS,+BAEV,uBAAwB,CACvBA,QAAS,kCAEV,qBAAsB,CACrBA,QAAS,+BAEV,mBAAoB,CACnBA,QAAS,mBAEV,uBAAwB,CACvBA,QAAS,mBAEV,qBAAsB,CACrBA,QAAS,eAEV,wBAAyB,CACxBA,QAAS,cAEV,uBAAwB,CACvBA,QAAS,gBAEV,0BAA2B,CAC1BA,QAAS,kCAEV,gBAAiB,CAChBA,QAAS,gBAEV,gBAAiB,CAChBA,QAAS,kBAEV,eAAgB,CACfA,QAAS,eAEV,cAAe,CACdA,QAAS,oBAEV,yBAA0B,CACzBA,QAAS,mBAEV,kBAAmB,CAClBA,QAAS,kBAEV,qBAAsB,CACrBA,QAAS,eAEV,2BAA4B,CAC3BA,QAAS,aAEV,uBAAwB,CACvBA,QAAS,mBAEV,sBAAuB,CACtBA,QAAS,iBAEV,2BAA4B,CAC3BA,QAAS,cAEV,wBAAyB,CACxBA,QAAS,gBAEV,+BAAgC,CAC/BA,QAAS,kBAEV,2BAA4B,CAC3BA,QAAS,uBAEV,yBAA0B,CACzBA,QAAS,gBAEV,+BAAgC,CAC/BA,QAAS,sBAEV,gCAAiC,CAChCA,QAAS,qBAEV,6BAA8B,CAC7BA,QAAS,eAEV,kCAAmC,CAClCA,QAAS,kBAEV,+BAAgC,CAC/BA,QAAS,mBAEV,iCAAkC,CACjCA,QAAS,iBAEV,gCAAiC,CAChCA,QAAS,uBAEV,wBAAyB,CACxBA,QAAS,mBAEV,iCAAkC,CACjCA,QAAS,uBAEV,sBAAuB,CACtBA,QAAS,iBAEV,0BAA2B,CAC1BA,QAAS,kBAEV,6BAA8B,CAC7BA,QAAS,sBAEV,iCAAkC,CACjCA,QAAS,qBAEV,wBAAyB,CACxBA,QAAS,oBAEV,sBAAuB,CACtBA,QAAS,gBAEV,6BAA8B,CAC7BA,QAAS,sBAEV,UAAW,CACVA,QAAS,OAEV,YAAa,CACZA,QAAS,OAEV,UAAW,CACVA,QAAS,OAEV,UAAW,CACVA,QAAS,OAEV,eAAgB,CACfA,QAAS,OAEV,WAAY,CACXA,QAAS,OAEV,iBAAkB,CACjBA,QAAS,iBAEV,oBAAqB,CACpBA,QAAS,eAEV,qBAAsB,CACrBA,QAAS,gBAEV55F,IAAK,CACJ45F,QAAS,OAEV,oBAAqB,CACpBA,QAAS,iBAEV,QAAS,CACRA,QAAS,OAEVC,KAAM,CACLD,QAAS,OAEV,oBAAqB,CACpBA,QAAS,oBAEV,yBAA0B,CACzBA,QAAS,gBAEV,0BAA2B,CAC1BA,QAAS,mBAEVE,UAAW,CACVF,QAAS,OAEV,0BAA2B,CAC1BA,QAAS,sBAEV,yBAA0B,CACzBA,QAAS,oBAEV,sBAAuB,CACtBA,QAAS,iBAEV,qBAAsB,CACrBA,QAAS,eAEV,uBAAwB,CACvBA,QAAS,kBAEV,uBAAwB,CACvBA,QAAS,cAEV,4BAA6B,CAC5BA,QAAS,sBAEV,sBAAuB,CACtBA,QAAS,cAEV,sBAAuB,CACtBA,QAAS,kBAEV,6BAA8B,CAC7BA,QAAS,sBAEV,wBAAyB,CACxBA,QAAS,gBAEV,0BAA2B,CAC1BA,QAAS,oBAEV,4BAA6B,CAC5BA,QAAS,eAEV,2BAA4B,CAC3BA,QAAS,sBAEV,wBAAyB,CACxBA,QAAS,qBAEV,yBAA0B,CACzBA,QAAS,kBAEV,kCAAmC,CAClCA,QAAS,qBAEV,wBAAyB,CACxBA,QAAS,gBAEV,gCAAiC,CAChCA,QAAS,oBAEV,wBAAyB,CACxBA,QAAS,mBAEV,sBAAuB,CACtBA,QAAS,iBAEV,4BAA6B,CAC5BA,QAAS,oBAEV,6BAA8B,CAC7BA,QAAS,oBAEV,gCAAiC,CAChCA,QAAS,gBAEV,2BAA4B,CAC3BA,QAAS,oBAEV,2BAA4B,CAC3BA,QAAS,oBAEV,wBAAyB,CACxBA,QAAS,uBAEV,iCAAkC,CACjCA,QAAS,wBAEV,mBAAoB,CACnBA,QAAS,oBAEV,yBAA0B,CACzBA,QAAS,gBAEV,yBAA0B,CACzBA,QAAS,oBAEV,wBAAyB,CACxBA,QAAS,gBAEV,sBAAuB,CACtBA,QAAS,sBAEV,sBAAuB,CACtBA,QAAS,kBAEV,qBAAsB,CACrBA,QAAS,iBAEV,wBAAyB,CACxBA,QAAS,iBAEV,2BAA4B,CAC3BA,QAAS,mBAEV,2BAA4B,CAC3BA,QAAS,kBAEV,2BAA4B,CAC3BA,QAAS,kBAEV,wBAAyB,CACxBA,QAAS,gBAEV,sBAAuB,CACtBA,QAAS,gBAEV,0BAA2B,CAC1BA,QAAS,kBAEV,6BAA8B,CAC7BA,QAAS,uBAEV,0BAA2B,CAC1BA,QAAS,gBAEV,sBAAuB,CACtBA,QAAS,iBAEV,uBAAwB,CACvBA,QAAS,eAEV,yBAA0B,CACzBA,QAAS,oBAEV,sBAAuB,CACtBA,QAAS,cAEV,sBAAuB,CACtBA,QAAS,qBAEV,uBAAwB,CACvBA,QAAS,mBAEVG,IAAK,CACJH,QAAS,OAEV,2BAA4B,CAC3BA,QAAS,gCAEV,4BAA6B,CAC5BA,QAAS,mBAEV,aAAc,CACbA,QAAS,mBAEV,aAAc,CACbA,QAAS,oBAEV,cAAe,CACdA,QAAS,kBAEV,aAAc,CACbA,QAAS,uBAEV,iBAAkB,CACjBA,QAAS,uBAEV,4BAA6B,CAC5BA,QAAS,oBAEVI,UAAW,CACVJ,QAAS,OAEV,0BAA2B,CAC1BA,QAAS,mBAEV,4BAA6B,CAC5BA,QAAS,oBAEV,6BAA8B,CAC7BA,QAAS,mBAEV,kCAAmC,CAClCA,QAAS,gBAEV,0BAA2B,CAC1BA,QAAS,iBAEV,0BAA2B,CAC1BA,QAAS,iBAEV,6BAA8B,CAC7BA,QAAS,wBAEV,wBAAyB,CACxBA,QAAS,gBAEVtiH,EAAG,CACFsiH,QAAS,OAEVK,KAAM,CACLL,QAAS,OAEV95F,IAAK,CACJ85F,QAAS,QAo0GVzyG,MAj0GW,CACX,iBAAkB,CACjBgrG,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,sHAGF,uBAAwB,CACvBA,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,sBAAuB,CACtBA,IAAK,CACJ,sHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,uHAGF,iBAAkB,CACjBA,IAAK,CACJ,uHAGF,mBAAoB,CACnBA,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iCAAkC,CACjCu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,8BAA+B,CAC9Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mCAAoC,CACnCu1F,IAAK,CACJ,sHAGF,4BAA6B,CAC5BA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,0BAA2B,CAC1Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,6BAA8B,CAC7Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,4BAA6B,CAC5Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iCAAkC,CACjCu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,0BAA2B,CAC1Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,6BAA8B,CAC7Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,6BAA8B,CAC7Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,4BAA6B,CAC5Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,4BAA6B,CAC5Bu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,8JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,6JACA,gKAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,yBAA0B,CACzBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,sHAGF,wBAAyB,CACxBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,wBAAyB,CACxBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,wBAAyB,CACxBu1F,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,uBAAwB,CACvBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,6JACA,gKAGF,sBAAuB,CACtBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,6JACA,gKAGF,oBAAqB,CACpBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,8JACA,iKAGF,oBAAqB,CACpBA,IAAK,CACJ,8JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,8JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,8JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,+BAAgC,CAC/Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,0BAA2B,CAC1Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,6BAA8B,CAC7Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,4BAA6B,CAC5Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,wBAAyB,CACxBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,4BAA6B,CAC5Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,0BAA2B,CAC1Bu1F,IAAK,CACJ,8JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,6JACA,gKAGF,iBAAkB,CACjBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,8BAA+B,CAC9Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,8BAA+B,CAC9Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,6JACA,gKAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,6JACA,gKAGF,wBAAyB,CACxBA,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,6JACA,gKAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,6JACA,gKAGF,mBAAoB,CACnBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,6JACA,gKAGF,eAAgB,CACfA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,8BAA+B,CAC9Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,8BAA+B,CAC9Bu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,iCAAkC,CACjCu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,6JACA,gKAGF,qBAAsB,CACrBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,yBAA0B,CACzBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,wBAAyB,CACxBu1F,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAGF,sBAAuB,CACtBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,6JACA,gKAGF,uBAAwB,CACvBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,8JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,uBAAwB,CACvBA,IAAK,CACJ,6JACA,gKAGF,mBAAoB,CACnBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,6JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,wBAAyB,CACxBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,6JACA,gKAGF,gBAAiB,CAChBA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,wBAAyB,CACxBu1F,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,8JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAGF,wBAAyB,CACxBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,6JACA,gKAGF,kBAAmB,CAClBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,qBAAsB,CACrBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,6JACA,gKAGF,mBAAoB,CACnBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,4BAA6B,CAC5Bu1F,IAAK,CACJ,sHAGF,uBAAwB,CACvBA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,+JACA,gKAGF,oBAAqB,CACpBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,wBAAyB,CACxBu1F,IAAK,CACJ,+JACA,gKAGF,mBAAoB,CACnBA,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,sHAGF,sBAAuB,CACtBA,IAAK,CACJ,+JACA,iKAGF,YAAa,CACZA,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,sHAGF,YAAa,CACZA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,aAAc,CACbA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,uHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,YAAa,CACZu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,YAAa,CACZu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,YAAa,CACZu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,uHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,uHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,wHAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,sHAGF,aAAc,CACbA,IAAK,CACJ,sHAGF,aAAc,CACbA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,sHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,YAAa,CACZu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,YAAa,CACZu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,wHAGF,cAAe,CACdA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,uHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,8JACA,iKAGF,cAAe,CACdA,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,aAAc,CACbu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,uHAGF,mBAAoB,CACnBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,uHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,6JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,+JACA,iKAGF,iBAAkB,CACjBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,+JACA,iKAGF,mBAAoB,CACnBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,sHAGF,yBAA0B,CACzBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,8JACA,iKAGF,qBAAsB,CACrBA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,sHAEDx1F,SAAU,WACVC,UAAW,YAEZ,wBAAyB,CACxBu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,8JACA,iKAGF,mBAAoB,CACnBA,IAAK,CACJ,+JACA,gKAGF,mBAAoB,CACnBA,IAAK,CACJ,sHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,uHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,+JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,gKAGF,qBAAsB,CACrBA,IAAK,CACJ,sHAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,+JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,8JACA,iKAGF,kBAAmB,CAClBA,IAAK,CACJ,uHAGF,kBAAmB,CAClBA,IAAK,CACJ,sHAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,uHAGF,kBAAmB,CAClBA,IAAK,CACJ,8JACA,iKAGF,mBAAoB,CACnBA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,+JACA,gKAGF,qBAAsB,CACrBA,IAAK,CACJ,8JACA,iKAGF,iBAAkB,CACjBA,IAAK,CACJ,uHAGF,uBAAwB,CACvBA,IAAK,CACJ,8JACA,iKAGF,cAAe,CACdA,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,6JACA,gKAGF,iBAAkB,CACjBA,IAAK,CACJ,6JACA,gKAGF,iBAAkB,CACjBA,IAAK,CACJ,6JACA,gKAGF,kBAAmB,CAClBA,IAAK,CACJ,6JACA,gKAGF,sBAAuB,CACtBA,IAAK,CACJ,8JACA,+JAGF,iBAAkB,CACjBA,IAAK,CACJ,6JACA,gKAGF,sBAAuB,CACtBA,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,6JACA,+JAGF,qBAAsB,CACrBA,IAAK,CACJ,6JACA,+JAGF,mBAAoB,CACnBA,IAAK,CACJ,+JACA,iKAGF,iBAAkB,CACjBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,8JACA,iKAGF,kBAAmB,CAClBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,+JACA,iKAGF,kBAAmB,CAClBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,+JACA,iKAGF,kBAAmB,CAClBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,+JACA,iKAGF,gBAAiB,CAChBA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,8JACA,iKAGF,kBAAmB,CAClBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,8JACA,iKAGF,kBAAmB,CAClBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,8JACA,iKAGF,qBAAsB,CACrBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,+JACA,iKAGF,eAAgB,CACfA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,+JACA,iKAGF,gBAAiB,CAChBA,IAAK,CACJ,8JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,+JACA,iKAGF,gBAAiB,CAChBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,+JACA,iKAGF,eAAgB,CACfA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,iKAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,+JACA,iKAGF,cAAe,CACdA,IAAK,CACJ,+JACA,iKAGF,eAAgB,CACfA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,+JACA,iKAGF,gBAAiB,CAChBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,cAAe,CACdu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,+JACA,iKAGF,kBAAmB,CAClBA,IAAK,CACJ,+JACA,iKAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,iKAGF,eAAgB,CACfA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,+JACA,iKAGF,iBAAkB,CACjBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,+JACA,iKAGF,mBAAoB,CACnBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,+JACA,iKAGF,eAAgB,CACfA,IAAK,CACJ,+JACA,iKAGF,iBAAkB,CACjBA,IAAK,CACJ,+JACA,iKAGF,gBAAiB,CAChBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,+JACA,iKAGF,oBAAqB,CACpBA,IAAK,CACJ,+JACA,iKAGF,gBAAiB,CAChBA,IAAK,CACJ,+JACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,wHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,sHAGF,mBAAoB,CACnBA,IAAK,CACJ,6JACA,gKAGF,iBAAkB,CACjBA,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,+JACA,+JAEDx1F,SAAU,WACVC,UAAW,YAEZ,uBAAwB,CACvBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,gKACA,gKAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,6JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,sHAGF,kBAAmB,CAClBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,sBAAuB,CACtBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,sHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,qBAAsB,CACrBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,uHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,sHAGF,gBAAiB,CAChBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,8JACA,8JAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,gBAAiB,CAChBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,mBAAoB,CACnBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,kBAAmB,CAClBu1F,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,sHAGF,uBAAwB,CACvBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,uHAGF,gBAAiB,CAChBA,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,iBAAkB,CACjBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,oBAAqB,CACpBu1F,IAAK,CACJ,qHAEDx1F,SAAU,WACVC,UAAW,YAEZ,eAAgB,CACfu1F,IAAK,CACJ,sHAGF,eAAgB,CACfA,IAAK,CACJ,sHAGF,iBAAkB,CACjBA,IAAK,CACJ,sHAGF,cAAe,CACdA,IAAK,CACJ,sHAGF,YAAa,CACZA,IAAK,CACJ,8JACA,iKAGF,cAAe,CACdA,IAAK,CACJ,6JACA,gKAGF,aAAc,CACbA,IAAK,CACJ,sHAGF,aAAc,CACbA,IAAK,CACJ,6JACA,gKAGF,kBAAmB,CAClBA,IAAK,CACJ,6JACA,gKAGF,aAAc,CACbA,IAAK,CACJ,6JACA,gKAGF,YAAa,CACZA,IAAK,CACJ,sHAGF,oBAAqB,CACpBA,IAAK,CACJ,6JACA,gKAGF,cAAe,CACdA,IAAK,CACJ,6JACA,gKAGF,cAAe,CACdA,IAAK,CACJ,6JACA,gKAGF,aAAc,CACbA,IAAK,CACJ,6JACA,gKAGF,WAAY,CACXA,IAAK,CACJ,wHAgMH,MAAM+H,GAAkB,IA7JxB,MAIE,WAAA9uI,GAOEtD,KAAKqyI,SAAW,IAAI//E,IASpBtyD,KAAKsyI,WAAa,IAAIhgF,GACxB,CAQA,gBAAAigF,CAAiB/X,GACf,OAAOx6H,KAAKwyI,qBAAqBhY,EAAY,EAC/C,CACA,oBAAAgY,CAAqBhY,EAAYnnD,GAC/B,GAAIrzE,KAAKsyI,WAAWhyG,IAAIk6F,GACtB,OAAOx6H,KAAKsyI,WAAW3qI,IAAI6yH,GAE7B,GAAInnD,GAAS,GAGX,OADArkE,QAAQiuB,MAAM,kEACP,KAET,GAAIj9B,KAAKqyI,SAAS/xG,IAAIk6F,GAAa,CACjC,MAAMiY,EAAqBzyI,KAAKqyI,SAAS1qI,IAAI6yH,GAE7C,OAAOx6H,KAAKwyI,qBAAqBC,EAAoBp/D,EAAQ,EAC/D,CACA,OAAO,IACT,CAQA,gBAAAq/D,CAAiBlY,GACf,OAAOx6H,KAAKsyI,WAAWhyG,IAAIk6F,IAAex6H,KAAKqyI,SAAS/xG,IAAIk6F,EAC9D,CAQA,OAAAmY,CAAQnY,GACN,OAAQx6H,KAAKsyI,WAAWhyG,IAAIk6F,IAAex6H,KAAKqyI,SAAS/xG,IAAIk6F,EAC/D,CAQA,gBAAAoY,CAAiBC,GAAiB,GAChC,MAAMC,EAAY3rI,MAAMI,KAAKvH,KAAKsyI,WAAWvwI,QAC7C,OAAI8wI,EACKC,EAAU5xI,OAAOiG,MAAMI,KAAKvH,KAAKqyI,SAAStwI,SAE5C+wI,CACT,CAOA,gBAAAC,CAAiB36F,GACfp4C,KAAKsyI,WAAWpzH,IAAIk5B,EAASoiF,WAAYpiF,EAC3C,CACA,wBAAA46F,GACEhkI,QAAQyyB,MAAM,+CAA+CowG,GAAO7uH,oCACpE,IAAK,MAAM+c,KAAQ8xG,GAAOxyG,MACxB,GAAI7hC,OAAOC,UAAUF,eAAeY,KAAK0zI,GAAOxyG,MAAO,CAACU,IAAQ,CAC9D,MAAMsqG,EAAM,CAAC,kBAAmB,QAAUtqG,KAAS8xG,GAAOxyG,MAAMU,GAAMsqG,IAAK,iBAAiBpyH,KAAK,QACjGjY,KAAKizI,wBAAwBlzG,EAAMsqG,EACrC,CAEF,IAAK,MAAMtqG,KAAQ8xG,GAAO38G,QACpB13B,OAAOC,UAAUF,eAAeY,KAAK0zI,GAAO38G,QAAS,CAAC6K,KACxD//B,KAAKkzI,cAAcnzG,EAAM8xG,GAAO38G,QAAQ6K,GAAM+xG,QAGpD,CAQA,uBAAAmB,CAAwBzY,EAAY6P,GAClC,MAAMjyF,EAAW,IAAI1D,GAAS8lF,EAAY6P,GAC1CrqI,KAAK+yI,iBAAiB36F,EACxB,CAQA,aAAA86F,CAAcC,EAAW3Y,GACvBx6H,KAAKqyI,SAASnzH,IAAIi0H,EAAW3Y,EAC/B,CAOA,mBAAA4Y,CAAoB5Y,GAClBx6H,KAAKsyI,WAAWr5B,OAAOuhB,EACzB,CAOA,eAAA6Y,CAAgBF,GACdnzI,KAAKqyI,SAASp5B,OAAOk6B,EACvB,CAKA,iBAAAG,GACEtzI,KAAKqyI,SAAW,IAAI//E,IACpBtyD,KAAKsyI,WAAa,IAAIhgF,IACtB8/E,GAAgBW,iBAAiBr+F,GAASsD,KAC1Co6F,GAAgBW,iBAAiBr+F,GAASm2F,UAC1CuH,GAAgBc,cAAc,MAAOx+F,GAASsD,IAAIwiF,YAClD4X,GAAgBc,cAAc,IAAKx+F,GAASsD,IAAIwiF,WAClD,GAUF,SAAS+Y,KACP,OAAOnB,EACT,CATAA,GAAgBkB,oBA6rBhB,MAAME,GAMJ,WAAAlwI,CAAY8uI,GAOVpyI,KAAKyzI,iBAAmBrB,CAC1B,CAMA,GAAA9xG,CAAIk6F,GACF,OAAOx6H,KAAKyzI,iBAAiBf,iBAAiBlY,EAChD,CAMA,GAAA7yH,CAAI6yH,GACF,MAAMpiF,EAAWp4C,KAAKyzI,iBAAiBlB,iBAAiB/X,GACxD,GAAKpiF,EAGL,OAAOA,EAASyiF,gBAClB,CAKA,QAAA1iF,GACE,MAAM,IAAIv1C,UAAU,uCACtB,CAKA,MAAAqhB,GACE,MAAM,IAAIrhB,UAAU,iCACtB,CAKA,KAAAqxC,GACE,MAAM,IAAIrxC,UAAU,uCACtB,EAoJI,8BAAgC4wI,KACpC,mBAAuB,IAAIA,GAAgBD,sBChrczC,GAAU,CAAC,EAEf,GAAQxpE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBC1B1D,SAAS,GAAE/vE,GAAG,OAAOA,EAAEyuB,MAAM,KAAK,EAAE,CAAC,SAAStuB,GAAEH,GAAG,MAAM,MAAMA,EAAE,SAAS,OAAO,CAAC,SAAS,GAAEA,GAAG,OAAOA,EAAEyuB,MAAM,KAAK,EAAE,CAAC,SAASvpB,GAAElF,GAAG,MAAM,CAAC,MAAM,UAAU2N,SAAS,GAAE3N,IAAI,IAAI,GAAG,CAAC,SAASC,GAAEA,EAAEC,EAAE4C,GAAG,IAAIsuI,UAAUxrI,EAAE2iI,SAASpjI,GAAGlF,EAAE,MAAM4G,EAAEjB,EAAEkV,EAAElV,EAAEpK,MAAM,EAAE2J,EAAE3J,MAAM,EAAEgP,EAAE5E,EAAEiF,EAAEjF,EAAErK,OAAO,EAAE4J,EAAE5J,OAAO,EAAEiM,EAAEtC,GAAEhF,GAAGsF,EAAErF,GAAEqH,GAAGsD,EAAElF,EAAEJ,GAAG,EAAEL,EAAEK,GAAG,EAAEJ,EAAE,MAAMoC,EAAE,IAAIM,EAAE,OAAO,GAAE5H,IAAI,IAAI,MAAM4H,EAAE,CAACgT,EAAEjU,EAAEgE,EAAEjF,EAAEiF,EAAE1F,EAAE5J,QAAQ,MAAM,IAAI,SAASuM,EAAE,CAACgT,EAAEjU,EAAEgE,EAAEjF,EAAEiF,EAAEjF,EAAErK,QAAQ,MAAM,IAAI,QAAQuM,EAAE,CAACgT,EAAElV,EAAEkV,EAAElV,EAAEpK,MAAMqP,EAAEL,GAAG,MAAM,IAAI,OAAO1C,EAAE,CAACgT,EAAElV,EAAEkV,EAAE3V,EAAE3J,MAAMqP,EAAEL,GAAG,MAAM,QAAQ1C,EAAE,CAACgT,EAAElV,EAAEkV,EAAEjQ,EAAEjF,EAAEiF,GAAG,OAAO,GAAE3K,IAAI,IAAI,QAAQ4H,EAAEN,IAAIsD,GAAGhI,GAAGsC,GAAG,EAAE,GAAG,MAAM,IAAI,MAAM0C,EAAEN,IAAIsD,GAAGhI,GAAGsC,GAAG,EAAE,GAAG,OAAO0C,CAAC,CAAC,MAAM,GAAE6qF,MAAM3yF,EAAEG,EAAE4E,KAAK,MAAMssI,UAAUnsI,EAAE,SAASosI,SAASpxI,EAAE,WAAWqxI,WAAWzuI,EAAE,GAAG0uI,SAAS5rI,GAAGb,EAAEI,EAAErC,EAAEpD,OAAO9C,SAASiK,QAAQ,MAAMjB,EAAE6rI,WAAM,EAAO7rI,EAAE6rI,MAAMtxI,IAAI,IAAIqK,QAAQ5E,EAAE8rI,gBAAgB,CAACN,UAAUpxI,EAAEuoI,SAASpoI,EAAEmxI,SAASpxI,KAAK4a,EAAEtT,EAAEqD,EAAErF,GAAGvF,GAAEuK,EAAEtF,EAAE2B,GAAGiE,EAAE5F,EAAEE,EAAE,CAAC,EAAE0C,EAAE,EAAE,IAAI,IAAI/C,EAAE,EAAEA,EAAEI,EAAE7H,OAAOyH,IAAI,CAAC,MAAMqP,KAAKtR,EAAE6iC,GAAGr8B,GAAGnE,EAAEJ,IAAI+V,EAAEjQ,EAAEA,EAAEiQ,EAAEhU,KAAKsmB,EAAEukB,MAAMzmC,SAAS5B,EAAE,CAACwR,EAAEtT,EAAEqD,EAAErF,EAAEmsI,iBAAiBzsI,EAAEmsI,UAAUvmI,EAAEwmI,SAASpxI,EAAE0xI,eAAexsI,EAAEysI,MAAMrnI,EAAEgnI,SAAS5rI,EAAEksI,SAAS,CAACV,UAAUpxI,EAAEuoI,SAASpoI,KAAKqH,EAAE,MAAMqD,EAAEA,EAAErD,EAAEhC,EAAE,MAAMsV,EAAEA,EAAEtV,EAAEJ,EAAE,IAAIA,EAAE,CAACtC,GAAG,IAAIsC,EAAEtC,MAAMsqB,IAAIliB,GAAGpD,GAAG,KAAKA,IAAI,iBAAiBoD,IAAIA,EAAEmmI,YAAYvmI,EAAEI,EAAEmmI,WAAWnmI,EAAE2mI,QAAQrnI,GAAE,IAAKU,EAAE2mI,YAAYjsI,EAAE8rI,gBAAgB,CAACN,UAAUpxI,EAAEuoI,SAASpoI,EAAEmxI,SAASpxI,IAAIgL,EAAE2mI,SAAS/2H,EAAEtT,EAAEqD,EAAErF,GAAGvF,GAAEuK,EAAEM,EAAEjE,KAAK9B,GAAG,EAAE,CAAC,MAAM,CAAC+V,EAAEtT,EAAEqD,EAAErF,EAAE6rI,UAAUvmI,EAAEwmI,SAASpxI,EAAE0xI,eAAexsI,EAAC,EAAG,SAAStC,GAAE9C,GAAG,MAAM,iBAAiBA,EAAE,SAASA,GAAG,MAAM,CAACyG,IAAI,EAAEsrI,MAAM,EAAErrI,OAAO,EAAEoD,KAAK,KAAK9J,EAAE,CAAtD,CAAwDA,GAAG,CAACyG,IAAIzG,EAAE+xI,MAAM/xI,EAAE0G,OAAO1G,EAAE8J,KAAK9J,EAAE,CAAC,SAAS4F,GAAE5F,GAAG,MAAM,IAAIA,EAAEyG,IAAIzG,EAAE6K,EAAEf,KAAK9J,EAAE8a,EAAEi3H,MAAM/xI,EAAE8a,EAAE9a,EAAExE,MAAMkL,OAAO1G,EAAE6K,EAAE7K,EAAEzE,OAAO,CAACo3F,eAAextF,GAAEnF,EAAEG,GAAG,IAAI4E,OAAE,IAAS5E,IAAIA,EAAE,CAAC,GAAG,MAAM2a,EAAE5V,EAAE2F,EAAE5K,EAAEuxI,SAAStxI,EAAE2xI,MAAM1sI,EAAE2sI,SAASjrI,EAAEyqI,SAAS9mI,GAAGxK,GAAGgyI,SAASxqI,EAAE,oBAAoByqI,aAAazsI,EAAE,WAAW0sI,eAAepnI,EAAE,WAAWqnI,YAAY/sI,GAAE,EAAGgtI,QAAQtqI,EAAE,GAAG3H,EAAEmJ,EAAExG,GAAEgF,GAAG+C,EAAEhE,EAAEzB,EAAE,aAAa0F,EAAE,YAAY,WAAWA,GAAGgQ,EAAElV,SAAQ1F,EAAEmyI,gBAAgB,CAACt1H,QAAQ,OAAOhY,QAAQ,MAAM7E,EAAEoyI,eAAU,EAAOpyI,EAAEoyI,UAAUznI,MAAM9F,EAAE8F,EAAEA,EAAE0nI,sBAAsB,MAAMryI,EAAEsyI,wBAAmB,EAAOtyI,EAAEsyI,mBAAmB3rI,EAAE0hI,WAAWyJ,SAASxqI,EAAEyqI,aAAazsI,EAAE8rI,SAAS9mI,KAAK4iB,EAAE,aAAatiB,EAAE,IAAI3F,EAAEojI,SAASztH,EAAE5V,EAAE2F,EAAE5K,GAAGkF,EAAEisI,UAAUlmI,QAAQ,MAAMhL,EAAEuyI,qBAAgB,EAAOvyI,EAAEuyI,gBAAgB5rI,EAAE0hI,WAAWxlI,QAAQ,MAAM7C,EAAEoyI,eAAU,EAAOpyI,EAAEoyI,UAAUpnI,WAAW,MAAMhL,EAAEwyI,cAAS,EAAOxyI,EAAEwyI,SAASxnI,KAAK,CAAC4P,EAAE,EAAEjQ,EAAE,GAAG2hB,EAAE5mB,GAAE1F,EAAEyyI,4DAA4DzyI,EAAEyyI,sDAAsD,CAACC,KAAKxlH,EAAEylH,aAAa3nI,EAAEomI,SAAS9mI,IAAI4iB,GAAG,MAAM,CAAC3mB,KAAKqU,EAAErU,IAAI+lB,EAAE/lB,IAAI6C,EAAE7C,KAAK1D,EAAE8H,EAAEnE,QAAQ8lB,EAAE9lB,OAAOoU,EAAEpU,OAAO4C,EAAE5C,QAAQ3D,EAAE8H,EAAEf,MAAMgR,EAAEhR,KAAK0iB,EAAE1iB,KAAKR,EAAEQ,MAAM/G,EAAE+X,EAAEi3H,OAAOvlH,EAAEulH,MAAMj3H,EAAEi3H,MAAMzoI,EAAEyoI,OAAOhvI,EAAE+X,EAAE,CAAC,MAAMjU,GAAEqP,KAAKzX,IAAI+L,GAAE0L,KAAK6V,IAAI,SAASvkB,GAAExH,EAAEG,EAAE4E,GAAG,OAAOyF,GAAExK,EAAE6G,GAAE1G,EAAE4E,GAAG,CAAC,MAA2pB+F,GAAE,CAAC,MAAM,QAAQ,SAAS,QAAgEhD,IAAtDgD,GAAE0B,QAAO,CAAExM,EAAEG,IAAIH,EAAEpB,OAAOuB,EAAEA,EAAE,SAASA,EAAE,SAAS,IAAM,CAAC2J,KAAK,QAAQioI,MAAM,OAAOrrI,OAAO,MAAMD,IAAI,WAAU,SAAS,GAAEzG,GAAG,OAAOA,EAAE6C,QAAQ,0BAA0B7C,GAAG8H,GAAE9H,IAAI,CAAC,SAAS6K,GAAE9F,EAAE9E,EAAEC,QAAG,IAASA,IAAIA,GAAE,GAAI,MAAM4C,EAAE,GAAEiC,GAAGa,EAAEV,GAAEH,GAAGI,EAAEhF,GAAEyF,GAAG,IAAIiB,EAAE,MAAMjB,EAAE9C,KAAK5C,EAAE,MAAM,SAAS,QAAQ,OAAO,UAAU4C,EAAE,SAAS,MAAM,OAAO7C,EAAEmxI,UAAUjsI,GAAGlF,EAAEsoI,SAASpjI,KAAK0B,EAAE,GAAEA,IAAI,CAACisI,KAAKjsI,EAAEksI,MAAM,GAAElsI,GAAG,CAAC,MAAMiU,GAAE,CAAC0vB,MAAM,MAAMkG,IAAI,SAAS,SAAStjB,GAAEptB,GAAG,OAAOA,EAAE6C,QAAQ,cAAc7C,GAAG8a,GAAE9a,IAAI,CAAC,MAA6hC+C,GAAE,SAAS5C,GAAG,YAAO,IAASA,IAAIA,EAAE,CAAC,GAAG,CAACiU,KAAK,OAAO7R,QAAQpC,EAAE,QAAMwlC,CAAGzgC,GAAG,IAAIjF,EAAE,MAAMoxI,UAAUnxI,EAAE0xI,eAAe9uI,EAAE+uI,MAAMjsI,EAAE+rI,iBAAiB9qI,EAAE2qI,SAAShnI,EAAEsnI,SAAStqI,GAAGtC,GAAG8tI,SAASxtI,GAAE,EAAGytI,UAAUnoI,GAAE,EAAGooI,mBAAmB9tI,EAAE+tI,iBAAiBrrI,EAAE,UAAUsrI,0BAA0Bt4H,EAAE,OAAOu4H,cAAcnoI,GAAE,KAAMnI,GAAG5C,EAAEqsB,EAAE,GAAEtsB,GAAG2wB,EAAE,GAAEhqB,KAAKA,EAAE6pB,QAAQ,MAAMlmB,EAAEinI,WAAM,EAAOjnI,EAAEinI,MAAMjqI,EAAE+gI,WAAWp3G,EAAE/rB,IAAIyrB,IAAI3lB,EAAE,CAAC,GAAErE,IAAI,SAAS7G,GAAG,MAAMG,EAAE,GAAEH,GAAG,MAAM,CAACotB,GAAEptB,GAAGG,EAAEitB,GAAEjtB,GAAG,CAA5C,CAA8C0G,IAAIzB,GAAG,SAAS0V,GAAGqW,EAAElmB,QAAQ,SAAS9K,EAAE+E,EAAEjF,EAAEC,GAAG,MAAM4C,EAAE,GAAE3C,GAAG,IAAIyF,EAAE,SAAS5F,EAAEG,EAAE4E,GAAG,MAAMG,EAAE,CAAC,OAAO,SAASjF,EAAE,CAAC,QAAQ,QAAQC,EAAE,CAAC,MAAM,UAAU4C,EAAE,CAAC,SAAS,OAAO,OAAO9C,GAAG,IAAI,MAAM,IAAI,SAAS,OAAO+E,EAAE5E,EAAEF,EAAEiF,EAAE/E,EAAE+E,EAAEjF,EAAE,IAAI,OAAO,IAAI,QAAQ,OAAOE,EAAED,EAAE4C,EAAE,QAAQ,MAAM,GAAG,CAA7M,CAA+M,GAAE3C,GAAG,UAAUF,EAAEC,GAAG,OAAO4C,IAAI8C,EAAEA,EAAEhG,KAAKI,GAAGA,EAAE,IAAI8C,IAAIoC,IAAIU,EAAEA,EAAEhH,OAAOgH,EAAEhG,IAAIwtB,OAAMxnB,CAAC,CAArU,CAAuUiB,EAAEqE,EAAE4P,EAAE4V,IAAI,MAAM/qB,EAAE,CAACkB,KAAKsqB,GAAG9D,QAAQloB,GAAED,EAAEnC,GAAGytB,EAAE,GAAG,IAAIU,GAAG,OAAOjxB,EAAE6C,EAAEwwI,WAAM,EAAOrzI,EAAEszI,YAAY,GAAG,GAAG/tI,GAAGgrB,EAAEvlB,KAAKoiB,EAAEb,IAAI1hB,EAAE,CAAC,MAAMgoI,KAAK9yI,EAAE+yI,MAAM5yI,GAAG0K,GAAE3K,EAAE0F,EAAE8qB,GAAGF,EAAEvlB,KAAKoiB,EAAErtB,GAAGqtB,EAAEltB,GAAG,CAAC,GAAG+wB,EAAE,IAAIA,EAAE,CAACmgH,UAAUnxI,EAAEqzI,UAAU/iH,KAAKA,EAAE4gE,OAAOpxF,GAAGA,GAAG,IAAI,CAAC,IAAIL,EAAE,MAAMK,IAAI,OAAOL,EAAEmD,EAAEwwI,WAAM,EAAO3zI,EAAEpC,QAAQ,GAAG,EAAE4C,EAAEwF,EAAE3F,GAAG,GAAGG,EAAE,MAAM,CAAC2G,KAAK,CAACvJ,MAAMyC,EAAEuzI,UAAUriH,GAAGygB,MAAM,CAAC0/F,UAAUlxI,IAAI,IAAI4E,EAAE,SAAS,OAAO+C,GAAG,IAAI,UAAU,CAAC,IAAIktB,EAAE,MAAMh1B,EAAE,OAAOg1B,EAAE9D,EAAEtxB,KAAKI,GAAG,CAACA,EAAEA,EAAEuzI,UAAU7zI,QAAQM,GAAGA,EAAE,IAAIwM,QAAO,CAAExM,EAAEG,IAAIH,EAAEG,GAAG,MAAMsK,MAAK,CAAEzK,EAAEG,IAAIH,EAAE,GAAGG,EAAE,KAAK,SAAI,EAAO60B,EAAE,GAAGq8G,UAAUrxI,IAAI+E,EAAE/E,GAAG,KAAK,CAAC,IAAI,mBAAmB+E,EAAE8B,EAAE,GAAG3G,IAAI6E,EAAE,MAAM,CAAC4sC,MAAM,CAAC0/F,UAAUtsI,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,EAA0J,MAAgwDY,GAAE,SAASxF,GAAG,YAAO,IAASA,IAAIA,EAAE,GAAG,CAACiU,KAAK,SAAS7R,QAAQpC,EAAE,QAAMwlC,CAAG1lC,GAAG,MAAM6a,EAAE5a,EAAE2K,EAAE/H,GAAG7C,EAAE2F,QAAQ+sF,eAAexyF,EAAEF,GAAG,MAAMoxI,UAAUnxI,EAAEsxI,SAAS1uI,EAAEgvI,SAASlsI,GAAGzF,EAAEgF,QAAQ,MAAMrC,EAAE2uI,WAAM,EAAO3uI,EAAE2uI,MAAM7rI,EAAE2iI,WAAW1hI,EAAE,GAAE3G,GAAGsK,EAAE,GAAEtK,GAAGsH,EAAE,MAAMtC,GAAEhF,GAAGsF,EAAE,CAAC,OAAO,OAAOmI,SAAS9G,IAAI,EAAE,EAAEiE,EAAE3F,GAAGqC,GAAG,EAAE,EAAEpC,EAAE,mBAAmBnF,EAAEA,EAAEE,GAAGF,EAAE,IAAI+yI,SAASlrI,EAAEmrI,UAAU3pI,EAAEkqI,cAAc3oI,GAAG,iBAAiBzF,EAAE,CAAC4tI,SAAS5tI,EAAE6tI,UAAU,EAAEO,cAAc,MAAM,CAACR,SAAS,EAAEC,UAAU,EAAEO,cAAc,QAAQpuI,GAAG,OAAOoF,GAAG,iBAAiBK,IAAIvB,EAAE,QAAQkB,GAAG,EAAEK,EAAEA,GAAGrD,EAAE,CAACsT,EAAExR,EAAEwB,EAAED,EAAE/C,EAAEtC,GAAG,CAACsV,EAAEhT,EAAEtC,EAAEqF,EAAEvB,EAAEwB,EAAE,CAApc6nF,CAAsc1yF,EAAEE,GAAG,MAAM,CAAC2a,EAAE5a,EAAE0F,EAAEkV,EAAEjQ,EAAE/H,EAAE8C,EAAEiF,EAAE/D,KAAKlB,EAAE,EAAE,EAAE,SAASynB,GAAErtB,GAAG,MAAM,MAAMA,EAAE,IAAI,GAAG,CAAC,MAAMwwB,GAAE,SAASxwB,GAAG,YAAO,IAASA,IAAIA,EAAE,CAAC,GAAG,CAACoU,KAAK,QAAQ7R,QAAQvC,EAAE,QAAM2lC,CAAGxlC,GAAG,MAAM2a,EAAE7a,EAAE4K,EAAE3K,EAAEmxI,UAAUvuI,GAAG3C,GAAG6yI,SAASptI,GAAE,EAAGqtI,UAAUpsI,GAAE,EAAG4sI,QAAQjpI,EAAE,CAACm7B,GAAG3lC,IAAI,IAAI8a,EAAE3a,EAAE0K,EAAE9F,GAAG/E,EAAE,MAAM,CAAC8a,EAAE3a,EAAE0K,EAAE9F,EAAC,MAAOS,GAAGxF,EAAE8K,EAAE,CAACgQ,EAAE7a,EAAE4K,EAAE3K,GAAGkF,QAAQD,GAAEhF,EAAEqF,GAAGsC,EAAE5C,GAAE,GAAEpC,IAAIwG,EAAE+jB,GAAEvlB,GAAG,IAAI+C,EAAEC,EAAEhD,GAAGgT,EAAEhQ,EAAExB,GAAG,GAAG1D,EAAE,CAAC,MAAM5F,EAAE,MAAM8H,EAAE,SAAS,QAAQ+C,EAAErD,GAAEqD,EAAEzF,EAAE,MAAM0C,EAAE,MAAM,QAAQ+C,EAAEA,EAAEzF,EAAEpF,GAAG,CAAC,GAAG6G,EAAE,CAAC,MAAM7G,EAAE,MAAMsJ,EAAE,SAAS,QAAQwR,EAAEtT,GAAEsT,EAAE1V,EAAE,MAAMkE,EAAE,MAAM,QAAQwR,EAAEA,EAAE1V,EAAEpF,GAAG,CAAC,MAAMotB,EAAE5iB,EAAEm7B,GAAG,IAAIxlC,EAAE,CAAC2H,GAAG+C,EAAE,CAACvB,GAAGwR,IAAI,MAAM,IAAIsS,EAAEtmB,KAAK,CAACgU,EAAEsS,EAAEtS,EAAE7a,EAAE4K,EAAEuiB,EAAEviB,EAAE3K,GAAG,EAAE,EAAEgxB,GAAE,SAASlxB,GAAG,YAAO,IAASA,IAAIA,EAAE,CAAC,GAAG,CAACuC,QAAQvC,EAAE,EAAA2lC,CAAGxlC,GAAG,MAAM2a,EAAE7a,EAAE4K,EAAE3K,EAAEmxI,UAAUvuI,EAAE+uI,MAAMjsI,EAAEgsI,eAAezsI,GAAGhF,GAAG00C,OAAOhuC,EAAE,EAAEmsI,SAASxoI,GAAE,EAAGyoI,UAAUzrI,GAAE,GAAIxH,EAAEwF,EAAE,CAACsV,EAAE7a,EAAE4K,EAAE3K,GAAG4K,EAAE5F,GAAEpC,GAAGsC,EAAEioB,GAAEviB,GAAG,IAAIhD,EAAEtC,EAAEsF,GAAGxB,EAAE9D,EAAEJ,GAAG,MAAMyF,EAAE,mBAAmBhE,EAAEA,EAAE1G,GAAG0G,EAAEiU,EAAE,iBAAiBjQ,EAAE,CAACmoI,SAASnoI,EAAEooI,UAAU,GAAG,CAACD,SAAS,EAAEC,UAAU,KAAKpoI,GAAG,GAAGL,EAAE,CAAC,MAAMxK,EAAE,MAAM8K,EAAE,SAAS,QAAQ3K,EAAEyF,EAAEwrI,UAAUtmI,GAAGlF,EAAE2iI,SAASvoI,GAAG8a,EAAEk4H,SAASjuI,EAAEa,EAAEwrI,UAAUtmI,GAAGlF,EAAEwrI,UAAUpxI,GAAG8a,EAAEk4H,SAASlrI,EAAE3H,EAAE2H,EAAE3H,EAAE2H,EAAE/C,IAAI+C,EAAE/C,EAAE,CAAC,GAAGyC,EAAE,CAAC,IAAI4lB,EAAEliB,EAAE,MAAMlL,EAAE,MAAM8K,EAAE,QAAQ,SAAS3K,EAAE,CAAC,MAAM,QAAQwN,SAAS,GAAE7K,IAAIoC,EAAEU,EAAEwrI,UAAUhsI,GAAGQ,EAAE2iI,SAASvoI,IAAIG,IAAI,OAAOitB,EAAEjoB,EAAE0vC,aAAQ,EAAOznB,EAAEhoB,KAAK,IAAIjF,EAAE,EAAE2a,EAAEm4H,WAAWhzI,EAAE2F,EAAEwrI,UAAUhsI,GAAGQ,EAAEwrI,UAAUpxI,IAAIG,EAAE,GAAG,OAAO+K,EAAE/F,EAAE0vC,aAAQ,EAAO3pC,EAAE9F,KAAK,IAAIjF,EAAE2a,EAAEm4H,UAAU,GAAG3pI,EAAEpE,EAAEoE,EAAEpE,EAAEoE,EAAErJ,IAAIqJ,EAAErJ,EAAE,CAAC,MAAM,CAAC,CAAC6K,GAAGhD,EAAE,CAAC1C,GAAGkE,EAAE,EAAE,ECA1wT,SAAS,GAAEtJ,GAAG,IAAIG,EAAE,OAAO,OAAOA,EAAEH,EAAEiiB,oBAAe,EAAO9hB,EAAEuzI,cAAczxI,MAAM,CAAC,SAAS,GAAEjC,GAAG,OAAO,GAAEA,GAAG0hH,iBAAiB1hH,EAAE,CAAC,SAAS,GAAEA,GAAG,OAAO,GAAEA,IAAIA,EAAEwoB,UAAU,IAAI/M,cAAc,EAAE,CAAC,IAAIvb,GAAE,SAAS,KAAI,GAAGA,GAAE,OAAOA,GAAE,MAAMF,EAAEkoE,UAAUyrE,cAAc,OAAO3zI,GAAG6E,MAAMC,QAAQ9E,EAAE4zI,SAAS1zI,GAAEF,EAAE4zI,OAAOh0I,KAAKI,GAAGA,EAAE6zI,MAAM,IAAI7zI,EAAE0gB,UAAU/K,KAAK,KAAKzV,IAAGgoE,UAAUC,SAAS,CAAC,SAAS,GAAEnoE,GAAG,OAAOA,aAAa,GAAEA,GAAG0sH,WAAW,CAAC,SAAS,GAAE1sH,GAAG,OAAOA,aAAa,GAAEA,GAAGmhB,OAAO,CAAC,SAAS,GAAEnhB,GAAG,OAAOA,aAAa,GAAEA,GAAGkhB,IAAI,CAAC,SAAS,GAAElhB,GAAG,MAAG,oBAAoB8zI,aAA2B9zI,aAAa,GAAEA,GAAG8zI,YAAY9zI,aAAa8zI,WAAU,CAAC,SAAS,GAAE9zI,GAAG,MAAMs6B,SAASn6B,EAAE4zI,UAAUhvI,EAAEivI,UAAU/zI,EAAE0U,QAAQzU,GAAG,GAAEF,GAAG,MAAM,kCAAkC1D,KAAK6D,EAAEF,EAAE8E,KAAK,CAAC,SAAS,YAAY4I,SAASzN,EAAE,CAAC,SAAS,GAAEF,GAAG,MAAM,CAAC,QAAQ,KAAK,MAAM2N,SAAS,GAAE3N,GAAG,CAAC,SAAS,GAAEA,GAAG,MAAMG,EAAE,WAAW7D,KAAK,MAAKyI,EAAE,GAAE/E,GAAGC,EAAE8E,EAAEkvI,gBAAgBlvI,EAAEmvI,qBAAqB,MAAM,SAASnvI,EAAE+mH,WAAW,SAAS/mH,EAAEovI,eAAel0I,GAAG,SAASA,GAAGE,GAAG,WAAW4E,EAAEqvI,YAAYj0I,KAAK4E,EAAErF,QAAQ,SAASqF,EAAErF,QAAQ,CAAC,YAAY,eAAe4S,MAAMtS,GAAG+E,EAAEqvI,WAAWzmI,SAAS3N,MAAM,CAAC,QAAQ,SAAS,SAAS,WAAWsS,MAAMtS,IAAI,MAAMG,EAAE4E,EAAEsvI,QAAQ,OAAO,MAAMl0I,GAAGA,EAAEwN,SAAS3N,EAAG,GAAE,CAAC,SAAS,KAAI,OAAO,iCAAiC1D,KAAK,KAAI,CAAC,SAAS,GAAE0D,GAAG,MAAM,CAAC,OAAO,OAAO,aAAa2N,SAAS,GAAE3N,GAAG,CAAC,MAAM,GAAEkW,KAAKzX,IAAI,GAAEyX,KAAK6V,IAAI,GAAE7V,KAAK2e,MAAM,SAAS,GAAE70B,GAAG,MAAMG,EAAE,GAAEH,GAAG,IAAI+E,EAAEw9B,WAAWpiC,EAAE3E,OAAOyE,EAAEsiC,WAAWpiC,EAAE5E,QAAQ,MAAM2E,EAAEF,EAAEw6B,YAAY50B,EAAE5F,EAAE05B,aAAa7yB,EAAE,GAAE9B,KAAK7E,GAAG,GAAED,KAAK2F,EAAE,OAAOiB,IAAI9B,EAAE7E,EAAED,EAAE2F,GAAG,CAACpK,MAAMuJ,EAAExJ,OAAO0E,EAAEk1B,SAAStuB,EAAE,CAAC,SAAS,GAAE7G,GAAG,OAAO,GAAEA,GAAGA,EAAEA,EAAEuyI,cAAc,CAAC,MAAM,GAAE,CAACz3H,EAAE,EAAEjQ,EAAE,GAAG,SAAS,GAAE7K,GAAG,MAAMG,EAAE,GAAEH,GAAG,IAAI,GAAEG,GAAG,OAAO,GAAE,MAAM4E,EAAE5E,EAAEqG,yBAAyBhL,MAAM0J,EAAE3J,OAAO0E,EAAEk1B,SAASj1B,GAAG,GAAEC,GAAG,IAAIyF,GAAG1F,EAAE,GAAE6E,EAAEvJ,OAAOuJ,EAAEvJ,OAAO0J,EAAEC,GAAGjF,EAAE,GAAE6E,EAAExJ,QAAQwJ,EAAExJ,QAAQ0E,EAAE,OAAO2F,GAAGpF,OAAOowB,SAAShrB,KAAKA,EAAE,GAAGT,GAAG3E,OAAOowB,SAASzrB,KAAKA,EAAE,GAAG,CAAC2V,EAAElV,EAAEiF,EAAE1F,EAAE,CAAC,SAAS,GAAEnF,EAAEG,EAAE+E,EAAEjF,GAAG,IAAIC,EAAE0F,OAAE,IAASzF,IAAIA,GAAE,QAAI,IAAS+E,IAAIA,GAAE,GAAI,MAAM2B,EAAE7G,EAAEwG,wBAAwBgE,EAAE,GAAExK,GAAG,IAAIwH,EAAE,GAAErH,IAAIF,EAAE,GAAEA,KAAKuH,EAAE,GAAEvH,IAAIuH,EAAE,GAAExH,IAAI,MAAM8C,EAAE0H,EAAE,GAAEA,GAAGvI,OAAOmD,GAAG,MAAKF,EAAE,IAAIoE,GAAGzC,EAAEiD,MAAM1E,IAAI,OAAOlF,EAAE4C,EAAEwxI,qBAAgB,EAAOp0I,EAAEq0I,aAAa,IAAI/sI,EAAEsT,EAAEhQ,GAAGjE,EAAEJ,KAAKrB,IAAI,OAAOQ,EAAE9C,EAAEwxI,qBAAgB,EAAO1uI,EAAEgB,YAAY,IAAIY,EAAEqD,EAAErF,EAAEqB,EAAErL,MAAMgM,EAAEsT,EAAEjQ,EAAEhE,EAAEtL,OAAOiM,EAAEqD,EAAE,GAAGL,EAAE,CAAC,MAAMxK,EAAE,GAAEwK,GAAGrK,EAAEF,GAAG,GAAEA,GAAG,GAAEA,GAAGA,EAAE,IAAIiF,EAAElF,EAAEw0I,aAAa,KAAKtvI,GAAGjF,GAAGE,IAAIH,GAAG,CAAC,MAAMA,EAAE,GAAEkF,GAAG/E,EAAE+E,EAAEsB,wBAAwBvG,EAAEyhH,iBAAiBx8G,GAAG/E,EAAE2a,IAAI5V,EAAEuvI,WAAWlyG,WAAWtiC,EAAEy0I,cAAc10I,EAAE8a,EAAE3a,EAAE0K,IAAI3F,EAAEyvI,UAAUpyG,WAAWtiC,EAAE20I,aAAa50I,EAAE6K,EAAEvB,GAAGtJ,EAAE8a,EAAEhQ,GAAG9K,EAAE6K,EAAErF,GAAGxF,EAAE8a,EAAEjQ,GAAG7K,EAAE6K,EAAEvB,GAAGnJ,EAAE2a,EAAEhQ,GAAG3K,EAAE0K,EAAE3F,EAAE,GAAEA,GAAGsvI,YAAY,CAAC,CAAC,MAAM,CAACh5I,MAAMgK,EAAEjK,OAAOsP,EAAEpE,IAAIqE,EAAEinI,MAAMzoI,EAAE9D,EAAEkB,OAAOoE,EAAED,EAAEf,KAAKR,EAAEwR,EAAExR,EAAEuB,EAAEC,EAAE,CAAC,SAAS,GAAE9K,GAAG,QAAQ,GAAEA,GAAGA,EAAEiiB,cAAcjiB,EAAE0J,WAAWzH,OAAOyH,UAAUge,eAAe,CAAC,SAAS,GAAE1nB,GAAG,OAAO,GAAEA,GAAG,CAAC60I,WAAW70I,EAAE60I,WAAWluI,UAAU3G,EAAE2G,WAAW,CAACkuI,WAAW70I,EAAEgK,YAAYrD,UAAU3G,EAAEkK,YAAY,CAAC,SAAS4lB,GAAE9vB,GAAG,OAAO,GAAE,GAAEA,IAAI8J,KAAK,GAAE9J,GAAG60I,UAAU,CAAC,SAAS7jH,GAAEhxB,EAAEG,EAAE4E,GAAG,MAAMG,EAAE,GAAE/E,GAAGD,EAAE,GAAEC,GAAGyF,EAAE,GAAE5F,GAAE,EAAG,UAAU+E,EAAE5E,GAAG,IAAIgF,EAAE,CAAC0vI,WAAW,EAAEluI,UAAU,GAAG,MAAM6D,EAAE,CAACsQ,EAAE,EAAEjQ,EAAE,GAAG,GAAG3F,IAAIA,GAAG,UAAUH,EAAE,IAAI,SAAS,GAAE5E,IAAI,GAAED,MAAMiF,EAAE,GAAEhF,IAAI,GAAEA,GAAG,CAAC,MAAMH,EAAE,GAAEG,GAAE,GAAIqK,EAAEsQ,EAAE9a,EAAE8a,EAAE3a,EAAEs0I,WAAWjqI,EAAEK,EAAE7K,EAAE6K,EAAE1K,EAAEw0I,SAAS,MAAMz0I,IAAIsK,EAAEsQ,EAAEgV,GAAE5vB,IAAI,MAAM,CAAC4a,EAAElV,EAAEkE,KAAK3E,EAAE0vI,WAAWrqI,EAAEsQ,EAAEjQ,EAAEjF,EAAEa,IAAItB,EAAEwB,UAAU6D,EAAEK,EAAErP,MAAMoK,EAAEpK,MAAMD,OAAOqK,EAAErK,OAAO,CAAC,SAAS46B,GAAEn2B,GAAG,GAAG,SAAS,GAAEA,GAAG,OAAOA,EAAE,MAAMG,EAAEH,EAAE80I,cAAc90I,EAAEsK,aAAa,GAAEtK,GAAGA,EAAE+0I,KAAK,OAAO,GAAE/0I,GAAG,OAAO,GAAEG,GAAGA,EAAE40I,KAAK50I,CAAC,CAAC,SAAS,GAAEH,GAAG,OAAO,GAAEA,IAAI,UAAU,GAAEA,GAAGu6B,SAASv6B,EAAE6yI,aAAa,IAAI,CAAC,SAASpiH,GAAEzwB,GAAG,MAAMG,EAAE,GAAEH,GAAG,IAAIE,EAAE,GAAEF,GAAG,KAAKE,GAAG,GAAEA,IAAI,WAAW,GAAEA,GAAGq6B,UAAUr6B,EAAE,GAAEA,GAAG,OAAOA,IAAI,SAAS,GAAEA,IAAI,SAAS,GAAEA,IAAI,WAAW,GAAEA,GAAGq6B,WAAW,GAAEr6B,IAAIC,EAAED,GAAG,SAASF,GAAG,IAAIG,EAAEg2B,GAAEn2B,GAAG,KAAK,GAAEG,KAAK,GAAEA,IAAI,CAAC,GAAG,GAAEA,GAAG,OAAOA,EAAEA,EAAEg2B,GAAEh2B,EAAE,CAAC,OAAO,IAAI,CAA7E,CAA+EH,IAAIG,CAAC,CAAC,SAAS,GAAEH,GAAG,MAAMG,EAAEg2B,GAAEn2B,GAAG,OAAO,GAAEG,GAAGH,EAAEiiB,cAActY,KAAK,GAAExJ,IAAI,GAAEA,GAAGA,EAAE,GAAEA,EAAE,CAAC,SAAS80B,GAAEj1B,EAAEG,GAAG,IAAI+E,OAAE,IAAS/E,IAAIA,EAAE,IAAI,MAAMF,EAAE,GAAED,GAAGE,EAAED,KAAK,OAAOiF,EAAElF,EAAEiiB,oBAAe,EAAO/c,EAAEyE,MAAM/D,EAAE,GAAE3F,GAAG,OAAOC,EAAEC,EAAEvB,OAAOgH,EAAEA,EAAE0uI,gBAAgB,GAAG,GAAEr0I,GAAGA,EAAE,IAAIE,EAAEvB,OAAOqB,EAAEg1B,GAAEh1B,GAAG,CAAC,SAAS,GAAEE,EAAEF,EAAEC,GAAG,MAAM,aAAaD,EAAE,GAAE,SAASD,EAAEG,GAAG,MAAM+E,EAAE,GAAElF,GAAGC,EAAE,GAAED,GAAGE,EAAEgF,EAAEovI,eAAe,IAAI1uI,EAAE3F,EAAEw6B,YAAY5zB,EAAE5G,EAAE0rE,aAAaxmE,EAAE,EAAEqF,EAAE,EAAE,GAAGtK,EAAE,CAAC0F,EAAE1F,EAAE1E,MAAMqL,EAAE3G,EAAE3E,OAAO,MAAMyE,EAAE,MAAKA,IAAIA,GAAG,UAAUG,KAAKgF,EAAEjF,EAAEq0I,WAAW/pI,EAAEtK,EAAE0G,UAAU,CAAC,MAAM,CAACpL,MAAMoK,EAAErK,OAAOsL,EAAEiU,EAAE3V,EAAE0F,EAAEL,EAAE,CAA9N,CAAgOrK,EAAED,IAAI,GAAED,GAAG,SAASD,EAAEG,GAAG,MAAM4E,EAAE,GAAE/E,GAAE,EAAG,UAAUG,GAAG+E,EAAEH,EAAE0B,IAAIzG,EAAE20I,UAAU10I,EAAE8E,EAAE+E,KAAK9J,EAAEy0I,WAAWv0I,EAAE,GAAEF,GAAG,GAAEA,GAAG,CAAC8a,EAAE,EAAEjQ,EAAE,GAAGjF,EAAE5F,EAAEy6B,YAAYv6B,EAAE4a,EAAE3V,EAAEnF,EAAE2rE,aAAazrE,EAAE2K,EAAEL,EAAEvK,EAAEC,EAAE4a,EAAEtT,EAAEtC,EAAEhF,EAAE2K,EAAE,MAAM,CAACpE,IAAIe,EAAEsC,KAAKU,EAAEunI,MAAMvnI,EAAE5E,EAAEc,OAAOc,EAAErC,EAAE2V,EAAEtQ,EAAEK,EAAErD,EAAEhM,MAAMoK,EAAErK,OAAO4J,EAAE,CAArO,CAAuOlF,EAAEC,GAAG,GAAE,SAASF,GAAG,IAAIG,EAAE,MAAM4E,EAAE,GAAE/E,GAAGC,EAAE,GAAED,GAAGE,EAAE,OAAOC,EAAEH,EAAEiiB,oBAAe,EAAO9hB,EAAEwJ,KAAK/D,EAAE,GAAEb,EAAEiwI,YAAYjwI,EAAE01B,YAAYv6B,EAAEA,EAAE80I,YAAY,EAAE90I,EAAEA,EAAEu6B,YAAY,GAAG5zB,EAAE,GAAE9B,EAAEkwI,aAAalwI,EAAE4mE,aAAazrE,EAAEA,EAAE+0I,aAAa,EAAE/0I,EAAEA,EAAEyrE,aAAa,GAAG,IAAIxmE,GAAGlF,EAAE40I,WAAW/kH,GAAE9vB,GAAG,MAAMwK,GAAGvK,EAAE0G,UAAU,MAAM,QAAQ,GAAEzG,GAAG6E,GAAGsmE,YAAYlmE,GAAG,GAAEJ,EAAE01B,YAAYv6B,EAAEA,EAAEu6B,YAAY,GAAG70B,GAAG,CAACpK,MAAMoK,EAAErK,OAAOsL,EAAEiU,EAAE3V,EAAE0F,EAAEL,EAAE,CAAjX,CAAmX,GAAErK,IAAI,CAAC,MAAM,GAAE,CAACkyI,gBAAgB,SAASryI,GAAG,IAAI+c,QAAQ5c,EAAE6xI,SAASjtI,EAAEktI,aAAa/xI,EAAEoxI,SAAS1rI,GAAG5F,EAAE,MAAM6G,EAAE,sBAAsB9B,EAAE,SAAS/E,EAAEG,GAAG,MAAM4E,EAAE5E,EAAEkF,IAAIrF,GAAG,GAAG+E,EAAE,OAAOA,EAAE,IAAI7E,EAAE+0B,GAAEj1B,GAAGN,QAAQM,GAAG,GAAEA,IAAI,SAAS,GAAEA,KAAK4F,EAAE,KAAK,MAAMiB,EAAE,UAAU,GAAE7G,GAAGu6B,SAAS,IAAI/vB,EAAE3D,EAAEsvB,GAAEn2B,GAAGA,EAAE,KAAK,GAAEwK,KAAK,GAAEA,IAAI,CAAC,MAAMxK,EAAE,GAAEwK,GAAGrK,EAAE,GAAEqK,IAAI3D,EAAE1G,GAAGyF,EAAEzF,GAAG,WAAWH,EAAEu6B,WAAW30B,IAAI,CAAC,WAAW,SAAS+H,SAAS/H,EAAE20B,WAAW30B,EAAE5F,EAAEE,EAAEA,EAAER,QAAQM,GAAGA,IAAIwK,IAAIA,EAAE2rB,GAAE3rB,EAAE,CAAC,OAAOrK,EAAEyc,IAAI5c,EAAEE,GAAGA,CAAC,CAA7T,CAA+TC,EAAEzC,KAAKwL,IAAI,GAAGtK,OAAOmG,GAAGyF,EAAE,IAAI3D,EAAE3G,GAAGsH,EAAEgD,EAAE,GAAG1H,EAAE0H,EAAEgC,QAAO,CAAExM,EAAE+E,KAAK,MAAMG,EAAE,GAAE/E,EAAE4E,EAAEa,GAAG,OAAO5F,EAAEyG,IAAI,GAAEvB,EAAEuB,IAAIzG,EAAEyG,KAAKzG,EAAE+xI,MAAM,GAAE7sI,EAAE6sI,MAAM/xI,EAAE+xI,OAAO/xI,EAAE0G,OAAO,GAAExB,EAAEwB,OAAO1G,EAAE0G,QAAQ1G,EAAE8J,KAAK,GAAE5E,EAAE4E,KAAK9J,EAAE8J,MAAM9J,CAAE,GAAE,GAAEG,EAAEqH,EAAE5B,IAAI,MAAM,CAACpK,MAAMsH,EAAEivI,MAAMjvI,EAAEgH,KAAKvO,OAAOuH,EAAE4D,OAAO5D,EAAE2D,IAAIqU,EAAEhY,EAAEgH,KAAKe,EAAE/H,EAAE2D,IAAI,EAAEksI,sDAAsD,SAAS3yI,GAAG,IAAI4yI,KAAKzyI,EAAE0yI,aAAa9tI,EAAEusI,SAASpsI,GAAGlF,EAAE,MAAME,EAAE,GAAE6E,GAAGa,EAAE,GAAEb,GAAG,GAAGA,IAAIa,EAAE,OAAOzF,EAAE,IAAIgF,EAAE,CAAC0vI,WAAW,EAAEluI,UAAU,GAAG6D,EAAE,CAACsQ,EAAE,EAAEjQ,EAAE,GAAG,MAAMrD,EAAE,CAACsT,EAAE,EAAEjQ,EAAE,GAAG,IAAI3K,IAAIA,GAAG,UAAUgF,MAAM,SAAS,GAAEH,IAAI,GAAEa,MAAMT,EAAE,GAAEJ,IAAI,GAAEA,IAAI,CAAC,MAAM/E,EAAE,GAAE+E,GAAGyF,EAAE,GAAEzF,GAAGyC,EAAEsT,EAAE9a,EAAE8a,EAAE/V,EAAE0vI,WAAWjtI,EAAEqD,EAAE7K,EAAE6K,EAAE9F,EAAE4vI,SAAS,CAAC,MAAM,CAACn5I,MAAM2E,EAAE3E,MAAMgP,EAAEsQ,EAAEvf,OAAO4E,EAAE5E,OAAOiP,EAAEK,EAAEiQ,EAAE3a,EAAE2a,EAAEtQ,EAAEsQ,EAAE3V,EAAE0vI,WAAWrqI,EAAEsQ,EAAEtT,EAAEsT,EAAEjQ,EAAE1K,EAAE0K,EAAEL,EAAEK,EAAE1F,EAAEwB,UAAU6D,EAAEK,EAAErD,EAAEqD,EAAE,EAAEynI,UAAU,GAAE4C,cAAc,SAASl1I,GAAG,OAAO,GAAEA,EAAE,EAAEyyI,gBAAgBhiH,GAAE+hH,mBAAmB,GAAEE,SAAS,GAAE,qBAAMhB,CAAgB1xI,GAAG,IAAIoxI,UAAUjxI,EAAEooI,SAASxjI,EAAEusI,SAASpsI,GAAGlF,EAAE,MAAMC,EAAEvC,KAAK+0I,iBAAiBhiH,GAAEvwB,EAAExC,KAAKw3I,cAAc,MAAM,CAAC9D,UAAUpgH,GAAE7wB,QAAQF,EAAE8E,GAAGG,GAAGqjI,SAAS,CAACztH,EAAE,EAAEjQ,EAAE,WAAW3K,EAAE6E,IAAI,EAAEowI,eAAen1I,GAAG6E,MAAMI,KAAKjF,EAAEm1I,kBAAkB1D,MAAMzxI,GAAG,QAAQ,GAAEA,GAAGqrE,WCmC32M,MAAM+pE,GAV8B7nB,GAxBlB,CAChBn5G,KAAM,kBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,yCAA0ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACnM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,+DAAkE,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACzV,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEgCvX,QCAlC,MAAM44I,GAV8B9nB,GAxBlB,CAChBn5G,KAAM,YACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,kCAAmClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC5L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,kHAAqH,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC5Y,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAE0BvX,uBCxBxB,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCJDulE,GAAa,CAACv3H,EAAMpW,KACxB,MAAM4tI,EAAS,GACf,IAAIC,EAAe,EACfj4I,EAAQwgB,EAAKtC,cAAc3c,QAAQ6I,EAAO8T,cAAe+5H,GACzDv1I,EAAI,EACR,KAAO1C,GAAS,GAAK0C,EAAI8d,EAAKzgB,QAC5Bk4I,EAAej4I,EAAQoK,EAAOrK,OAC9Bi4I,EAAOtqI,KAAK,CAAEu/B,MAAOjtC,EAAOmzC,IAAK8kG,IACjCj4I,EAAQwgB,EAAKtC,cAAc3c,QAAQ6I,EAAO8T,cAAe+5H,GACzDv1I,IAEF,OAAOs1I,CAAM,EAET,GAAY,CAChBnhI,KAAM,cACNvO,MAAO,CAILkY,KAAM,CACJphB,KAAM4D,OACNtB,QAAS,IAKX0I,OAAQ,CACNhL,KAAM4D,OACNtB,QAAS,IAKXuvE,UAAW,CACT7xE,KAAMkI,MACN5F,QAAS,IAAM,KAGnBwP,SAAU,CAQR,MAAA8mI,GACE,IAAIA,EAAS,GACb,OAAK73I,KAAKiK,QAAoC,IAA1BjK,KAAK8wE,UAAUlxE,QAIjCi4I,EADE73I,KAAK8wE,UAAUlxE,OAAS,EACjBI,KAAK8wE,UAEL8mE,GAAW53I,KAAKqgB,KAAMrgB,KAAKiK,QAEtC4tI,EAAO7qI,SAAQ,CAAC+qI,EAAOx1I,KACjBw1I,EAAM/kG,IAAM+kG,EAAMjrG,QACpB+qG,EAAOt1I,GAAK,CACVuqC,MAAOirG,EAAM/kG,IACbA,IAAK+kG,EAAMjrG,OAEf,IAEF+qG,EAASA,EAAO/oI,QAAO,CAACkpI,EAAaD,KAC/BA,EAAMjrG,MAAQ9sC,KAAKqgB,KAAKzgB,QAAUm4I,EAAM/kG,IAAM,GAChDglG,EAAYzqI,KAAK,CACfu/B,MAAOirG,EAAMjrG,MAAQ,EAAI,EAAIirG,EAAMjrG,MACnCkG,IAAK+kG,EAAM/kG,IAAMhzC,KAAKqgB,KAAKzgB,OAASI,KAAKqgB,KAAKzgB,OAASm4I,EAAM/kG,MAG1DglG,IACN,IACHH,EAAO9qI,MAAK,CAAC3H,EAAGC,IACPD,EAAE0nC,MAAQznC,EAAEynC,QAErB+qG,EAASA,EAAO/oI,QAAO,CAACmpI,EAAcF,KACpC,GAAKE,EAAar4I,OAEX,CACL,MAAMqvC,EAAMgpG,EAAar4I,OAAS,EAC9Bq4I,EAAahpG,GAAK+D,KAAO+kG,EAAMjrG,MACjCmrG,EAAahpG,GAAO,CAClBnC,MAAOmrG,EAAahpG,GAAKnC,MACzBkG,IAAKx6B,KAAK6V,IAAI4pH,EAAahpG,GAAK+D,IAAK+kG,EAAM/kG,MAG7CilG,EAAa1qI,KAAKwqI,EAEtB,MAXEE,EAAa1qI,KAAKwqI,GAYpB,OAAOE,CAAY,GAClB,IACIJ,GA3CEA,CA4CX,EAMA,MAAArjG,GACE,GAA2B,IAAvBx0C,KAAK63I,OAAOj4I,OACd,MAAO,CAAC,CACNktC,MAAO,EACPkG,IAAKhzC,KAAKqgB,KAAKzgB,OACfkxE,WAAW,EACXzwD,KAAMrgB,KAAKqgB,OAGf,MAAMm0B,EAAS,GACf,IAAIsjG,EAAe,EACfI,EAAe,EACnB,KAAOJ,EAAe93I,KAAKqgB,KAAKzgB,QAAQ,CACtC,MAAMm4I,EAAQ/3I,KAAK63I,OAAOK,GACtBH,EAAMjrG,QAAUgrG,GAmBpBtjG,EAAOjnC,KAAK,CACVu/B,MAAOgrG,EACP9kG,IAAK+kG,EAAMjrG,MACXgkC,WAAW,EACXzwD,KAAMrgB,KAAKqgB,KAAK9M,MAAMukI,EAAcC,EAAMjrG,SAE5CgrG,EAAeC,EAAMjrG,QAxBnB0H,EAAOjnC,KAAK,IACPwqI,EACHjnE,WAAW,EACXzwD,KAAMrgB,KAAKqgB,KAAK9M,MAAMwkI,EAAMjrG,MAAOirG,EAAM/kG,OAE3CklG,IACAJ,EAAeC,EAAM/kG,IACjBklG,GAAgBl4I,KAAK63I,OAAOj4I,QAAUk4I,EAAe93I,KAAKqgB,KAAKzgB,SACjE40C,EAAOjnC,KAAK,CACVu/B,MAAOgrG,EACP9kG,IAAKhzC,KAAKqgB,KAAKzgB,OACfkxE,WAAW,EACXzwD,KAAMrgB,KAAKqgB,KAAK9M,MAAMukI,KAExBA,EAAe93I,KAAKqgB,KAAKzgB,QAW/B,CACA,OAAO40C,CACT,GAQF,MAAAnqC,CAAOuB,GACL,OAAK5L,KAAK63I,OAAOj4I,OAGVgM,EAAE,OAAQ,CAAC,EAAG5L,KAAKw0C,OAAOtyC,KAAKgxH,GAC7BA,EAAMpiD,UAAYllE,EAAE,SAAU,CAAC,EAAGsnH,EAAM7yG,MAAQ6yG,EAAM7yG,QAHtDzU,EAAE,OAAQ,CAAC,EAAG5L,KAAKqgB,KAK9B,GAcF,MAAM83H,GAV8BtoB,GAClC,GAHkB,KACS,MAK3B,EACA,KACA,KACA,KACA,MAEgC9wH,QC1GlC,MAAMq5I,GAV8BvoB,GAzElB,CAChBn5G,KAAM,qBACN/I,WAAY,CACVwqI,YAAW,IAEbhwI,MAAO,CACLuO,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,IAEX0I,OAAQ,CACNhL,KAAM4D,OACNtB,QAAS,KAGbwP,SAAU,CACR,aAAAsnI,GACE,OAAOr4I,KAAK0W,MAAQ1W,KAAK0W,KAAK9W,QAAU,EAC1C,EAMA,KAAAmxB,GACE,OAAO/wB,KAAK0W,KAAK9W,OAAS4Y,KAAKzX,IAAIyX,KAAKC,MAAMzY,KAAK0W,KAAK9W,OAAS,GAAI,GACvE,EACA,KAAA04I,GACE,OAAIt4I,KAAKq4I,cACAr4I,KAAK0W,KAAKnD,MAAM,EAAGvT,KAAK+wB,OAE1B/wB,KAAK0W,IACd,EACA,KAAA6hI,GACE,OAAIv4I,KAAKq4I,cACAr4I,KAAK0W,KAAKnD,MAAMvT,KAAK+wB,OAEvB,EACT,EAOA,UAAAynH,GACE,OAAKx4I,KAAKiK,OAGH2tI,GAAW53I,KAAK0W,KAAM1W,KAAKiK,QAFzB,EAGX,EAQA,UAAAwuI,GACE,OAAOz4I,KAAKw4I,WAAWt2I,KAAK61I,IACnB,CACLjrG,MAAOirG,EAAMjrG,MAAQ9sC,KAAK+wB,MAC1BiiB,IAAK+kG,EAAM/kG,IAAMhzC,KAAK+wB,SAG5B,KAGc,WAChB,IAAIqK,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ,CAAEmK,YAAa,aAAclK,MAAO,CAAE,MAAS2vB,EAAI1kB,OAAU,CAAClL,EAAG,cAAe,CAAEmK,YAAa,oBAAqBlK,MAAO,CAAE,KAAQ2vB,EAAIk9G,MAAO,OAAUl9G,EAAInxB,OAAQ,UAAamxB,EAAIo9G,cAAiBp9G,EAAIm9G,MAAQ/sI,EAAG,cAAe,CAAEmK,YAAa,mBAAoBlK,MAAO,CAAE,KAAQ2vB,EAAIm9G,MAAO,OAAUn9G,EAAInxB,OAAQ,UAAamxB,EAAIq9G,cAAkBr9G,EAAI9kB,MAAO,EAC7X,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEuCvX,uBC3ErC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,qBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,oBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,qBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCxBD,GAAY,CAChB37D,KAAM,WACNk1F,OAAQ,CACN8sC,yBAA0B,CACxBnxI,KAAM,0BACNhG,QAAS,IAAM,KAAM,CAAG,KAG5B4G,MAAO,CAMLwwI,UAAW,CACT15I,KAAM4D,OACNtB,QAAS,SACTyO,UAAY2oI,GAAc,CAAC,QAAS,gBAAiB,SAAU,iBAAkB,MAAO,eAAe1oI,SAAS0oI,IAKlH7qI,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAOXtC,KAAM,CACJA,KAAM4D,OACNmN,UAAUxR,IACwI,IAAzI,CAAC,UAAW,YAAa,WAAY,yBAA0B,sBAAuB,QAAS,UAAW,WAAW4C,QAAQ5C,GAEtI+C,QAAS,aAOXqwH,WAAY,CACV3yH,KAAM4D,OACNmN,UAAUxR,IACiD,IAAlD,CAAC,SAAU,QAAS,UAAU4C,QAAQ5C,GAE/C+C,QAAS,UAMXq3I,KAAM,CACJ35I,KAAMC,QACNqC,SAAS,GAQXg1B,UAAW,CACTt3B,KAAM4D,OACNtB,QAAS,MAMXkwF,KAAM,CACJxyF,KAAM4D,OACNtB,QAAS,MAKXs3I,SAAU,CACR55I,KAAM4D,OACNtB,QAAS,MAMX4xF,GAAI,CACFl0F,KAAM,CAAC4D,OAAQrF,QACf+D,QAAS,MAMXu3I,MAAO,CACL75I,KAAMC,QACNqC,SAAS,GAOXuvH,WAAY,CACV7xH,KAAMC,QACNqC,QAAS,MAQXw3I,QAAS,CACP95I,KAAMC,QACNqC,QAAS,OAGbmxB,MAAO,CAAC,iBAAkB,SAC1B3hB,SAAU,CAKR,QAAAioI,GACE,OAAIh5I,KAAK+4I,QACA,WAEY,IAAjB/4I,KAAK+4I,SAAmC,YAAd/4I,KAAKf,KAC1B,YAEFe,KAAKf,IACd,EAIA,aAAAg6I,GACE,OAAOj5I,KAAK24I,UAAU5nH,MAAM,KAAK,EACnC,EAIA,gBAAAmoH,GACE,OAAOl5I,KAAK24I,UAAU1oI,SAAS,IACjC,EACA,qBAAAkpI,GACE,OAAOn5I,KAAK04I,0BACd,GAQF,MAAAruI,CAAOuB,GACL,IAAIm/D,EAAIt0D,EAAIjL,EACZ,MAAM4tI,IAAYp5I,KAAKygG,OAAOl/F,QACxB83I,EAAgC,OAArBtuE,EAAK/qE,KAAKygG,aAAkB,EAAS11B,EAAG6lD,KACpDwoB,GAAYp5I,KAAKu2B,WACpBvnB,QAAQC,KACN,mFACA,CACEoR,KAAoE,OAA7D7U,EAAmC,OAA7BiL,EAAKzW,KAAKygG,OAAOl/F,cAAmB,EAASkV,EAAG,SAAc,EAASjL,EAAG6U,KACvFkW,UAAWv2B,KAAKu2B,WAElBv2B,MAGJ,MAAMs5I,EAASt5I,KAAKmzF,IAAMnzF,KAAKyxF,KACzB8nD,GAAcD,GAAkC,kBAAjBt5I,KAAK+4I,QACpCS,EAAe,EAAG/nD,OAAMgoD,WAAUrsE,WAAUssE,iBAAkB,CAAC,IAAM9tI,EACzE0tI,EAAS,IAAM,SACf,CACExmI,MAAO,CACL,aACA,CACE,wBAAyBumI,IAAYD,EACrC,wBAAyBA,IAAYC,EACrC,4BAA6BA,GAAWD,EACxC,CAAC,mBAAmBl4I,OAAOlB,KAAKg5I,WAAYh5I,KAAKg5I,SACjD,mBAAoBh5I,KAAK44I,KACzB,CAAC,eAAe13I,OAAOlB,KAAKi5I,gBAAwC,WAAvBj5I,KAAKi5I,cAClD,sBAAuBj5I,KAAKk5I,iBAC5Bt4D,OAAQxT,EACR,2BAA4BssE,IAGhCjuI,MAAO,CACL,aAAczL,KAAKu2B,UACnB,eAAgBgjH,EAAav5I,KAAK+4I,QAAQxzI,gBAAa,EACvDuI,SAAU9N,KAAK8N,SACf7O,KAAMq6I,EAAS,KAAOt5I,KAAK4xH,WAC3BjgH,KAAM2nI,EAAS,SAAW,KAC1B7nD,KAAMzxF,KAAKmzF,GAAK1B,EAAOzxF,KAAKyxF,MAAQ,KACpC/+E,OAAQ4mI,EAAS,QAAU,KAC3BK,IAAKL,EAAS,+BAAiC,KAC/CT,UAAW74I,KAAKmzF,IAAMnzF,KAAKyxF,MAAQzxF,KAAK64I,SAAW74I,KAAK64I,SAAW,QAEhE74I,KAAKm5I,yBAELn5I,KAAK6kG,QAEV/uF,GAAI,IACC9V,KAAK+kG,WACRluF,MAAQ+qF,IACF23C,GACFv5I,KAAKkK,MAAM,kBAAmBlK,KAAK+4I,SAErC/4I,KAAKkK,MAAM,QAAS03F,GACR,MAAZ63C,GAA4BA,EAAS73C,EAAO,IAIlD,CACEh2F,EAAE,OAAQ,CAAEkH,MAAO,uBAAyB,CAC1CumI,EAAUztI,EACR,OACA,CACEkH,MAAO,mBACPrH,MAAO,CACL,cAAe,SAGnB,CAACzL,KAAKygG,OAAOmwB,OACX,KACJwoB,EAAUxtI,EAAE,OAAQ,CAAEkH,MAAO,oBAAsB,CAAC9S,KAAKygG,OAAOl/F,UAAY,SAIlF,OAAIvB,KAAKmzF,GACAvnF,EAAE,cAAe,CACtBzD,MAAO,CACLupB,QAAQ,EACRyhE,GAAInzF,KAAKmzF,GACT2lD,MAAO94I,KAAK84I,OAEdh1C,YAAa,CACXviG,QAASi4I,KAIRA,GACT,GAcF,MAAMI,GAV8B/pB,GAClC,GAHkB,KACS,MAK3B,EACA,KACA,WACA,KACA,MAE6B9wH,uBCzP3B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OC1B1D,SAASwnE,GAAiBlG,GACxB,OAAOA,EAAU5iH,MAAM,KAAK,EAC9B,CAEA,SAAS+oH,GAAanG,GACpB,OAAOA,EAAU5iH,MAAM,KAAK,EAC9B,CAEA,SAASgpH,GAAyBpG,GAChC,MAAO,CAAC,MAAO,UAAU1jI,SAAS4pI,GAAiBlG,IAAc,IAAM,GACzE,CAEA,SAASqG,GAAkBC,GACzB,MAAgB,MAATA,EAAe,SAAW,OACnC,CAEA,SAASC,GAA2BC,GAClC,IAAI,UACFzG,EAAS,SACT7I,EAAQ,UACR8I,GACEwG,EACJ,MAAMC,EAAU1G,EAAUt2H,EAAIs2H,EAAU51I,MAAQ,EAAI+sI,EAAS/sI,MAAQ,EAC/Du8I,EAAU3G,EAAUvmI,EAAIumI,EAAU71I,OAAS,EAAIgtI,EAAShtI,OAAS,EACvE,IAAIy8I,EAEJ,OAAQT,GAAiBlG,IACvB,IAAK,MACH2G,EAAS,CACPl9H,EAAGg9H,EACHjtI,EAAGumI,EAAUvmI,EAAI09H,EAAShtI,QAE5B,MAEF,IAAK,SACHy8I,EAAS,CACPl9H,EAAGg9H,EACHjtI,EAAGumI,EAAUvmI,EAAIumI,EAAU71I,QAE7B,MAEF,IAAK,QACHy8I,EAAS,CACPl9H,EAAGs2H,EAAUt2H,EAAIs2H,EAAU51I,MAC3BqP,EAAGktI,GAEL,MAEF,IAAK,OACHC,EAAS,CACPl9H,EAAGs2H,EAAUt2H,EAAIytH,EAAS/sI,MAC1BqP,EAAGktI,GAEL,MAEF,QACEC,EAAS,CACPl9H,EAAGs2H,EAAUt2H,EACbjQ,EAAGumI,EAAUvmI,GAInB,MAAMmoI,EAAWyE,GAAyBpG,GACpC/zI,EAASo6I,GAAkB1E,GAEjC,OAAQwE,GAAanG,IACnB,IAAK,QACH2G,EAAOhF,GAAYgF,EAAOhF,IAAa5B,EAAU9zI,GAAU,EAAIirI,EAASjrI,GAAU,GAClF,MAEF,IAAK,MACH06I,EAAOhF,GAAYgF,EAAOhF,IAAa5B,EAAU9zI,GAAU,EAAIirI,EAASjrI,GAAU,GAItF,OAAO06I,CACT,CA4HA,SAASC,GAAyB7F,GAChC,MAA0B,iBAAZA,EAXhB,SAA6BA,GAC3B,MAAO,CACL3rI,IAAK,EACLsrI,MAAO,EACPrrI,OAAQ,EACRoD,KAAM,KACHsoI,EAEP,CAGuC8F,CAAoB9F,GAAW,CAClE3rI,IAAK2rI,EACLL,MAAOK,EACP1rI,OAAQ0rI,EACRtoI,KAAMsoI,EAEV,CAEA,SAAS+F,GAAiBvF,GACxB,MAAO,IAAKA,EACVnsI,IAAKmsI,EAAK/nI,EACVf,KAAM8oI,EAAK93H,EACXi3H,MAAOa,EAAK93H,EAAI83H,EAAKp3I,MACrBkL,OAAQksI,EAAK/nI,EAAI+nI,EAAKr3I,OAE1B,CAEAo3F,eAAeylD,GAAeC,EAAqB91I,QACjC,IAAZA,IACFA,EAAU,CAAC,GAGb,MAAM,EACJuY,EAAC,EACDjQ,EAAC,SACD2mI,EAAQ,MACRK,EAAK,SACLC,EAAQ,SACRR,GACE+G,GACE,SACJrG,EAAW,kBAAiB,aAC5BC,EAAe,WAAU,eACzBC,EAAiB,WAAU,YAC3BC,GAAc,EAAK,QACnBC,EAAU,GACR7vI,EACE+1I,EAAgBL,GAAyB7F,GAEzCr1H,EAAU+0H,EAASK,EADa,aAAnBD,EAAgC,YAAc,WACbA,GAC9CqG,QAA2B/G,EAASgH,sBAAsB,CAC9Dz7H,cAAgBy0H,EAASc,UAAUv1H,GAAYA,EAAUA,EAAQw1H,sBAAyBf,EAASgB,mBAAmB,CACpHz1H,QAAS+0H,EAASvJ,WAEpByJ,WACAC,iBAEIwG,EAAoBN,SAAuB3G,EAASmB,sDAAsD,CAC9GC,KAAyB,aAAnBV,EAAgC,IAAKL,EAAMtJ,SAC/CztH,IACAjQ,KACEgnI,EAAMT,UACVyB,mBAAoBrB,EAASiB,gBAAgB,CAC3C11H,QAAS+0H,EAASvJ,WAEpB+I,cAIF,MAAO,CACL7qI,IAAK8xI,EAAmB9xI,IAAMgyI,EAAkBhyI,IAAM6xI,EAAc7xI,IACpEC,OAAQ+xI,EAAkB/xI,OAAS6xI,EAAmB7xI,OAAS4xI,EAAc5xI,OAC7EoD,KAAMyuI,EAAmBzuI,KAAO2uI,EAAkB3uI,KAAOwuI,EAAcxuI,KACvEioI,MAAO0G,EAAkB1G,MAAQwG,EAAmBxG,MAAQuG,EAAcvG,MAE9E,CAEA,MAAMtzI,GAAMyX,KAAKzX,IACXstB,GAAM7V,KAAK6V,IAEjB,SAAS2sH,GAAOC,EAAOz8I,EAAO08I,GAC5B,OAAO7sH,GAAI4sH,EAAOl6I,GAAIvC,EAAO08I,GAC/B,CAEA,MA8DMC,GAAS,CACb/uI,KAAM,QACNioI,MAAO,OACPrrI,OAAQ,MACRD,IAAK,UAEP,SAASqyI,GAAqBzH,GAC5B,OAAOA,EAAUxuI,QAAQ,0BAA0BgiF,GAAWg0D,GAAOh0D,IACvE,CAEA,SAASk0D,GAAkB1H,EAAWQ,GACpC,MAAMmH,EAAsC,UAA5BxB,GAAanG,GACvB2B,EAAWyE,GAAyBpG,GACpC/zI,EAASo6I,GAAkB1E,GACjC,IAAIiG,EAAiC,MAAbjG,EAAmBgG,EAAU,QAAU,OAASA,EAAU,SAAW,MAM7F,OAJInH,EAAMT,UAAU9zI,GAAUu0I,EAAMtJ,SAASjrI,KAC3C27I,EAAoBH,GAAqBG,IAGpC,CACLnG,KAAMmG,EACNlG,MAAO+F,GAAqBG,GAEhC,CAEA,MAAMxgI,GAAO,CACX+xB,MAAO,MACPkG,IAAK,SAEP,SAASwoG,GAA8B7H,GACrC,OAAOA,EAAUxuI,QAAQ,cAAcgiF,GAAWpsE,GAAKosE,IACzD,CAEA,MAAMs0D,GAAiB,CAAC,MAAO,QAAS,SAAU,QAC5CC,GAA6BD,GAAe3sI,QAAO,CAAC6sI,EAAKC,IAAkBD,EAAIz6I,OAAO06I,EAAeA,EAAgB,SAAUA,EAAgB,SAAS,IAY9J,MAAMC,GAAgB,SAAUh3I,GAK9B,YAJgB,IAAZA,IACFA,EAAU,CAAC,GAGN,CACL6R,KAAM,gBACN7R,UAEA,QAAMojC,CAAG0yG,GACP,IAAImB,EAAuBC,EAAwBC,EAAwBC,EAAwBC,EAAwBC,EAE3H,MAAM,EACJ/+H,EAAC,EACDjQ,EAAC,MACDgnI,EAAK,eACLD,EAAc,UACdP,GACEgH,GACE,UACJhC,EAAY,KAAI,kBAChByD,EAAoBV,GAAa,cACjCW,GAAgB,KACbC,GACDz3I,EAEJ,GAA8D,OAAzDi3I,EAAwB5H,EAAe2H,gBAA0BC,EAAsBS,KAC1F,MAAO,CAAC,EAGV,MAAMC,EAxCZ,SAA0B7D,EAAW0D,EAAeD,GAElD,OAD2CzD,EAAY,IAAIyD,EAAkBp6I,QAAO2xI,GAAamG,GAAanG,KAAegF,OAAeyD,EAAkBp6I,QAAO2xI,GAAamG,GAAanG,KAAegF,KAAcyD,EAAkBp6I,QAAO2xI,GAAakG,GAAiBlG,KAAeA,KACxP3xI,QAAO2xI,IAC3CgF,GACKmB,GAAanG,KAAegF,KAAc0D,GAAgBb,GAA8B7H,KAAeA,GAKpH,CA+ByB8I,CAAiB9D,EAAW0D,EAAeD,GACxDx/G,QAAiB89G,GAAeC,EAAqB2B,GACrDxE,EAAqJ,OAArIiE,EAAoF,OAA1DC,EAAyB9H,EAAe2H,oBAAyB,EAASG,EAAuBn8I,OAAiBk8I,EAAyB,EACrLW,EAAmBF,EAAW1E,IAC9B,KACJ1C,EAAI,MACJC,GACEgG,GAAkBqB,EAAkBvI,GAExC,GAAIR,IAAc+I,EAChB,MAAO,CACLt/H,IACAjQ,IACA8mC,MAAO,CACL0/F,UAAW6I,EAAW,KAK5B,MAAMG,EAAmB,CAAC//G,EAASi9G,GAAiB6C,IAAoB9/G,EAASw4G,GAAOx4G,EAASy4G,IAC3FuH,EAAe,IAA+I,OAAzIX,EAAoF,OAA1DC,EAAyBhI,EAAe2H,oBAAyB,EAASK,EAAuBrG,WAAqBoG,EAAyB,GAAK,CACvMtI,UAAW+I,EACX7G,UAAW8G,IAEPE,EAAgBL,EAAW1E,EAAe,GAEhD,GAAI+E,EACF,MAAO,CACLzzI,KAAM,CACJvJ,MAAOi4I,EAAe,EACtBjC,UAAW+G,GAEb3oG,MAAO,CACL0/F,UAAWkJ,IAKjB,MAAMC,EAAkCF,EAAarpI,QAAQxG,MAAK,CAAC3H,EAAGC,IAAMD,EAAEywI,UAAU,GAAKxwI,EAAEwwI,UAAU,KACnGkH,EAKC,OAL8BZ,EAAwBW,EAAgC9nI,MAAKmlI,IAChG,IAAI,UACFtE,GACEsE,EACJ,OAAOtE,EAAUniD,OAAM92D,GAAYA,GAAY,GAAE,UACrC,EAASu/G,EAAsBxI,UAC7C,MAAO,CACLvqI,KAAM,CACJmzI,MAAM,GAERtoG,MAAO,CACL0/F,UAA0C,MAA/BoJ,EAAsCA,EAA8BD,EAAgC,GAAGnJ,WAGxH,EAGJ,EAOA,MAAMiC,GAAO,SAAU/wI,GAKrB,YAJgB,IAAZA,IACFA,EAAU,CAAC,GAGN,CACL6R,KAAM,OACN7R,UAEA,QAAMojC,CAAG0yG,GACP,IAAIqC,EAAsBC,EAE1B,MAAM,UACJtJ,EAAS,eACTO,EAAc,MACdC,EAAK,iBACLF,GACE0G,EAEJ,GAAoD,OAA/CqC,EAAuB9I,EAAe0B,OAAiBoH,EAAqBT,KAC/E,MAAO,CAAC,EAGV,MACEjH,SAAU4H,GAAgB,EAC1B3H,UAAW4H,GAAiB,EAC5B3H,mBAAoB4H,EAA2B,iBAC/C3H,EAAmB,UAAS,cAC5BE,GAAgB,KACb2G,GACDz3I,EACE+2I,EAAgB/B,GAAiBlG,GAEjC6B,EAAqB4H,IADHxB,IAAkB3H,IACqC0B,EAAgB,CAACyF,GAAqBnH,IAtC3H,SAA+BN,GAC7B,MAAM0J,EAAoBjC,GAAqBzH,GAC/C,MAAO,CAAC6H,GAA8B7H,GAAY0J,EAAmB7B,GAA8B6B,GACrG,CAmCgJC,CAAsBrJ,IAC1JuI,EAAa,CAACvI,KAAqBuB,GACnC54G,QAAiB89G,GAAeC,EAAqB2B,GACrDzG,EAAY,GAClB,IAAI0H,GAAkE,OAAhDN,EAAwB/I,EAAe0B,WAAgB,EAASqH,EAAsBpH,YAAc,GAM1H,GAJIqH,GACFrH,EAAUtoI,KAAKqvB,EAASg/G,IAGtBuB,EAAgB,CAClB,MAAM,KACJ/H,EAAI,MACJC,GACEgG,GAAkB1H,EAAWQ,GACjC0B,EAAUtoI,KAAKqvB,EAASw4G,GAAOx4G,EAASy4G,GAC1C,CAOA,GALAkI,EAAgB,IAAIA,EAAe,CACjC5J,YACAkC,eAGGA,EAAUniD,OAAM8pD,GAAQA,GAAQ,IAAI,CACvC,IAAIC,EAAuBC,EAE3B,MAAMC,GAAuI,OAAzHF,EAAyE,OAAhDC,EAAwBxJ,EAAe0B,WAAgB,EAAS8H,EAAsB79I,OAAiB49I,EAAwB,GAAK,EAC3KZ,EAAgBL,EAAWmB,GAEjC,GAAId,EAEF,MAAO,CACLzzI,KAAM,CACJvJ,MAAO89I,EACP9H,UAAW0H,GAEbtpG,MAAO,CACL0/F,UAAWkJ,IAKjB,IAAIe,EAAiB,SAErB,OAAQnI,GACN,IAAK,UACH,CACE,IAAIoI,EAEJ,MAAMlK,EAAwQ,OAA3PkK,EAAwBN,EAAchqI,QAAQxG,MAAK,CAAC3H,EAAGC,IAAMD,EAAEywI,UAAU7zI,QAAO46B,GAAYA,EAAW,IAAG9tB,QAAO,CAAC6sI,EAAK/+G,IAAa++G,EAAM/+G,GAAU,GAAKv3B,EAAEwwI,UAAU7zI,QAAO46B,GAAYA,EAAW,IAAG9tB,QAAO,CAAC6sI,EAAK/+G,IAAa++G,EAAM/+G,GAAU,KAAI,SAAc,EAASihH,EAAsBlK,UAEhTA,IACFiK,EAAiBjK,GAGnB,KACF,CAEF,IAAK,mBACHiK,EAAiB3J,EAIrB,MAAO,CACL7qI,KAAM,CACJmzI,MAAM,GAERtoG,MAAO,CACL0/F,UAAWiK,GAGjB,CAEA,MAAO,CAAC,CACV,EAGJ,EAuEA,MAAMzmG,GAAS,SAAU34C,GAKvB,YAJc,IAAVA,IACFA,EAAQ,GAGH,CACLkY,KAAM,SACN7R,QAASrG,EAET,EAAAypC,CAAG0yG,GACD,MAAM,EACJv9H,EAAC,EACDjQ,EAAC,UACDwmI,EAAS,MACTQ,GACEwG,EACEmD,EA9CZ,SAA8B3D,GAC5B,IAAI,UACFxG,EAAS,MACTQ,EAAK,MACL31I,GACE27I,EACJ,MAAMyB,EAAgB/B,GAAiBlG,GACjCoK,EAAa,CAAC,OAAQ,OAAO9tI,SAAS2rI,IAAkB,EAAI,EAC5DzgD,EAA4B,mBAAV38F,EAAuBA,EAAM,IAAK21I,EACxDR,cACGn1I,GACC,SACJ82I,EAAQ,UACRC,GACsB,iBAAbp6C,EAAwB,CACjCm6C,SAAUn6C,EACVo6C,UAAW,GACT,CACFD,SAAU,EACVC,UAAW,KACRp6C,GAEL,MAAmD,MAA5C4+C,GAAyB6B,GAAyB,CACvDx+H,EAAGm4H,EACHpoI,EAAGmoI,EAAWyI,GACZ,CACF3gI,EAAGk4H,EAAWyI,EACd5wI,EAAGooI,EAEP,CAiByByI,CAAqB,CACtCrK,YACAQ,QACA31I,UAEF,MAAO,CACL4e,EAAGA,EAAI0gI,EAAW1gI,EAClBjQ,EAAGA,EAAI2wI,EAAW3wI,EAClB/D,KAAM00I,EAEV,EAGJ,EAEA,SAASG,GAAahE,GACpB,MAAgB,MAATA,EAAe,IAAM,GAC9B,CChrBA,SAASiE,GAAS1/I,GAChB,MAAuD,qBAAtC,MAATA,OAAgB,EAASA,EAAM+G,WACzC,CACA,SAAS44I,GAAUngJ,GACjB,GAAY,MAARA,EACF,OAAOuG,OAGT,IAAK25I,GAASlgJ,GAAO,CACnB,MAAMumB,EAAgBvmB,EAAKumB,cAC3B,OAAOA,GAAgBA,EAAcyxH,aAAwBzxI,MAC/D,CAEA,OAAOvG,CACT,CAEA,SAASogJ,GAAmB/+H,GAC1B,OAAO8+H,GAAU9+H,GAAS2kG,iBAAiB3kG,EAC7C,CAEA,SAASg/H,GAAYrgJ,GACnB,OAAOkgJ,GAASlgJ,GAAQ,GAAKA,GAAQA,EAAK8sB,UAAY,IAAI/M,cAAgB,EAC5E,CAEA,SAASugI,GAAc9/I,GACrB,OAAOA,aAAiB2/I,GAAU3/I,GAAOwwH,WAC3C,CACA,SAAS4lB,GAAUp2I,GACjB,OAAOA,aAAiB2/I,GAAU3/I,GAAOilB,OAC3C,CAIA,SAAS86H,GAAavgJ,GAEpB,OAAOA,aADYmgJ,GAAUngJ,GAAMo4I,YACEp4I,aAAgBo4I,UACvD,CACA,SAASoI,GAAen/H,GAEtB,MAAM,SACJud,EAAQ,UACRy5G,EAAS,UACTC,GACE8H,GAAmB/+H,GACvB,MAAO,6BAA6BzgB,KAAKg+B,EAAW05G,EAAYD,EAClE,CACA,SAASoI,GAAep/H,GACtB,MAAO,CAAC,QAAS,KAAM,MAAMpP,SAASouI,GAAYh/H,GACpD,CACA,SAASq/H,GAAkBr/H,GAEzB,MAAMs/H,EAAYn0E,UAAUC,UAAU1sD,cAAc9N,SAAS,WACvDq4D,EAAM81E,GAAmB/+H,GAI/B,MAAyB,SAAlBipD,EAAI8lD,WAA4C,SAApB9lD,EAAImuE,aAA0C,UAAhBnuE,EAAIquE,SAAuB,CAAC,YAAa,eAAe1mI,SAASq4D,EAAIouE,aAAeiI,GAAgC,WAAnBr2E,EAAIouE,YAA2BiI,KAAcr2E,EAAItmE,QAAwB,SAAfsmE,EAAItmE,MAClO,CAEA,MAAM,GAAMwW,KAAKzX,IACX,GAAMyX,KAAK6V,IACX8I,GAAQ3e,KAAK2e,MAEnB,SAASruB,GAAsBuW,EAASu/H,QACjB,IAAjBA,IACFA,GAAe,GAGjB,MAAMC,EAAax/H,EAAQvW,wBAC3B,IAAIg2I,EAAS,EACTC,EAAS,EAOb,OALIH,GAAgBN,GAAcj/H,KAChCy/H,EAASz/H,EAAQyd,YAAc,GAAI3F,GAAM0nH,EAAW/gJ,OAASuhB,EAAQyd,aAAmB,EACxFiiH,EAAS1/H,EAAQ2c,aAAe,GAAI7E,GAAM0nH,EAAWhhJ,QAAUwhB,EAAQ2c,cAAoB,GAGtF,CACLl+B,MAAO+gJ,EAAW/gJ,MAAQghJ,EAC1BjhJ,OAAQghJ,EAAWhhJ,OAASkhJ,EAC5Bh2I,IAAK81I,EAAW91I,IAAMg2I,EACtB1K,MAAOwK,EAAWxK,MAAQyK,EAC1B91I,OAAQ61I,EAAW71I,OAAS+1I,EAC5B3yI,KAAMyyI,EAAWzyI,KAAO0yI,EACxB1hI,EAAGyhI,EAAWzyI,KAAO0yI,EACrB3xI,EAAG0xI,EAAW91I,IAAMg2I,EAExB,CAEA,SAASjK,GAAmB92I,GAC1B,OA5DcQ,EA4DER,GA3DTQ,aAAiB2/I,GAAU3/I,GAAOglB,KA2DjBxlB,EAAKumB,cAAgBvmB,EAAKgO,WAAazH,OAAOyH,UAAUge,gBA5DlF,IAAgBxrB,CA6DhB,CAEA,SAASwgJ,GAAc3/H,GACrB,OAAI6+H,GAAS7+H,GACJ,CACL83H,WAAY93H,EAAQ/S,YACpBrD,UAAWoW,EAAQ7S,aAIhB,CACL2qI,WAAY93H,EAAQ83H,WACpBluI,UAAWoW,EAAQpW,UAEvB,CAEA,SAASg2I,GAAoB5/H,GAG3B,OAAOvW,GAAsBgsI,GAAmBz1H,IAAUjT,KAAO4yI,GAAc3/H,GAAS83H,UAC1F,CAOA,SAAS+H,GAA8B7/H,EAAS81H,EAAcvB,GAC5D,MAAMuL,EAA0Bb,GAAcnJ,GACxCnrH,EAAkB8qH,GAAmBK,GACrCD,EAAOpsI,GAAsBuW,EAAS8/H,GAR9C,SAAkB9/H,GAChB,MAAM61H,EAAOpsI,GAAsBuW,GACnC,OAAO8X,GAAM+9G,EAAKp3I,SAAWuhB,EAAQyd,aAAe3F,GAAM+9G,EAAKr3I,UAAYwhB,EAAQ2c,YACrF,CAKyEojH,CAASjK,IAChF,IAAIx5G,EAAS,CACXw7G,WAAY,EACZluI,UAAW,GAEb,MAAMo2I,EAAU,CACdjiI,EAAG,EACHjQ,EAAG,GAGL,GAAIgyI,IAA4BA,GAAwC,UAAbvL,EAKzD,IAJkC,SAA9ByK,GAAYlJ,IAA4BqJ,GAAex0H,MACzD2R,EAASqjH,GAAc7J,IAGrBmJ,GAAcnJ,GAAe,CAC/B,MAAMmK,EAAax2I,GAAsBqsI,GAAc,GACvDkK,EAAQjiI,EAAIkiI,EAAWliI,EAAI+3H,EAAa4B,WACxCsI,EAAQlyI,EAAImyI,EAAWnyI,EAAIgoI,EAAa8B,SAC1C,MAAWjtH,IACTq1H,EAAQjiI,EAAI6hI,GAAoBj1H,IAIpC,MAAO,CACL5M,EAAG83H,EAAK9oI,KAAOuvB,EAAOw7G,WAAakI,EAAQjiI,EAC3CjQ,EAAG+nI,EAAKnsI,IAAM4yB,EAAO1yB,UAAYo2I,EAAQlyI,EACzCrP,MAAOo3I,EAAKp3I,MACZD,OAAQq3I,EAAKr3I,OAEjB,CAEA,SAASumB,GAAcpmB,GACrB,MAA0B,SAAtBqgJ,GAAYrgJ,GACPA,EAKPA,EAAKo5I,cACLp5I,EAAK4O,aACL2xI,GAAavgJ,GAAQA,EAAKq5I,KAAO,OACjCvC,GAAmB92I,EAGvB,CAEA,SAASuhJ,GAAoBlgI,GAC3B,OAAKi/H,GAAcj/H,IAAmD,UAAvC2kG,iBAAiB3kG,GAASwd,SAIlDxd,EAAQ81H,aAHN,IAIX,CAkBA,SAASJ,GAAgB11H,GACvB,MAAM9a,EAAS45I,GAAU9+H,GACzB,IAAI81H,EAAeoK,GAAoBlgI,GAEvC,KAAO81H,GAAgBsJ,GAAetJ,IAA6D,WAA5CnxB,iBAAiBmxB,GAAct4G,UACpFs4G,EAAeoK,GAAoBpK,GAGrC,OAAIA,IAA+C,SAA9BkJ,GAAYlJ,IAA0D,SAA9BkJ,GAAYlJ,IAAwE,WAA5CnxB,iBAAiBmxB,GAAct4G,WAA0B6hH,GAAkBvJ,IACvK5wI,EAGF4wI,GA5BT,SAA4B91H,GAC1B,IAAI+L,EAAchH,GAAc/E,GAEhC,KAAOi/H,GAAclzH,KAAiB,CAAC,OAAQ,QAAQnb,SAASouI,GAAYjzH,KAAe,CACzF,GAAIszH,GAAkBtzH,GACpB,OAAOA,EAEPA,EAAcA,EAAYxe,UAE9B,CAEA,OAAO,IACT,CAgByB4yI,CAAmBngI,IAAY9a,CACxD,CAEA,SAASizI,GAAcn4H,GACrB,MAAO,CACLvhB,MAAOuhB,EAAQyd,YACfj/B,OAAQwhB,EAAQ2c,aAEpB,CAqGA,SAASyjH,GAAgBzhJ,GACvB,MAAI,CAAC,OAAQ,OAAQ,aAAaiS,SAASouI,GAAYrgJ,IAE9CA,EAAKumB,cAActY,KAGxBqyI,GAActgJ,IAASwgJ,GAAexgJ,GACjCA,EAGFyhJ,GAAgBr7H,GAAcpmB,GACvC,CAEA,SAAS0hJ,GAAiB1hJ,EAAMqc,GAC9B,IAAIslI,OAES,IAATtlI,IACFA,EAAO,IAGT,MAAMulI,EAAeH,GAAgBzhJ,GAC/B6hJ,EAASD,KAAgE,OAA7CD,EAAsB3hJ,EAAKumB,oBAAyB,EAASo7H,EAAoB1zI,MAC7G6zI,EAAM3B,GAAUyB,GAChBltI,EAASmtI,EAAS,CAACC,GAAK5+I,OAAO4+I,EAAIlJ,gBAAkB,GAAI4H,GAAeoB,GAAgBA,EAAe,IAAMA,EAC7GG,EAAc1lI,EAAKnZ,OAAOwR,GAChC,OAAOmtI,EAASE,EAChBA,EAAY7+I,OAAOw+I,GAAiBt7H,GAAc1R,IACpD,CAyCA,SAASstI,GAAgC3gI,EAAS4gI,GAChD,MAAuB,aAAnBA,EACKxF,GA7HX,SAAyBp7H,GACvB,MAAMygI,EAAM3B,GAAU9+H,GAChBiB,EAAOw0H,GAAmBz1H,GAC1Bu3H,EAAiBkJ,EAAIlJ,eAC3B,IAAI94I,EAAQwiB,EAAKyc,YACbl/B,EAASyiB,EAAK2tD,aACd7wD,EAAI,EACJjQ,EAAI,EAeR,OAbIypI,IACF94I,EAAQ84I,EAAe94I,MACvBD,EAAS+4I,EAAe/4I,OAKpB2a,KAAKm5B,IAAImuG,EAAII,WAAatJ,EAAeuJ,MAAQvJ,EAAe94I,OAAS,MAC3Esf,EAAIw5H,EAAeC,WACnB1pI,EAAIypI,EAAe1tI,YAIhB,CACLpL,QACAD,SACAuf,IACAjQ,IAEJ,CAiG4BizI,CAAgB/gI,IAGtCu1H,GAAUqL,GArBhB,SAAoC5gI,GAClC,MAAMw/H,EAAa/1I,GAAsBuW,GACnCtW,EAAM81I,EAAW91I,IAAMsW,EAAQ43H,UAC/B7qI,EAAOyyI,EAAWzyI,KAAOiT,EAAQ03H,WACvC,MAAO,CACLhuI,MACAqD,OACAgR,EAAGhR,EACHe,EAAGpE,EACHsrI,MAAOjoI,EAAOiT,EAAQ0d,YACtB/zB,OAAQD,EAAMsW,EAAQ4uD,aACtBnwE,MAAOuhB,EAAQ0d,YACfl/B,OAAQwhB,EAAQ4uD,aAEpB,CAQWoyE,CAA2BJ,GAG7BxF,GApGT,SAAyBp7H,GACvB,IAAIihI,EAEJ,MAAMhgI,EAAOw0H,GAAmBz1H,GAC1Bsc,EAASqjH,GAAc3/H,GACvBpT,EAA0D,OAAlDq0I,EAAwBjhI,EAAQkF,oBAAyB,EAAS+7H,EAAsBr0I,KAChGnO,EAAQ,GAAIwiB,EAAKg3H,YAAah3H,EAAKyc,YAAa9wB,EAAOA,EAAKqrI,YAAc,EAAGrrI,EAAOA,EAAK8wB,YAAc,GACvGl/B,EAAS,GAAIyiB,EAAKi3H,aAAcj3H,EAAK2tD,aAAchiE,EAAOA,EAAKsrI,aAAe,EAAGtrI,EAAOA,EAAKgiE,aAAe,GAClH,IAAI7wD,GAAKue,EAAOw7G,WAAa8H,GAAoB5/H,GACjD,MAAMlS,GAAKwuB,EAAO1yB,UAMlB,MAJmD,QAA/Cm1I,GAAmBnyI,GAAQqU,GAAMqtD,YACnCvwD,GAAK,GAAIkD,EAAKyc,YAAa9wB,EAAOA,EAAK8wB,YAAc,GAAKj/B,GAGrD,CACLA,QACAD,SACAuf,IACAjQ,IAEJ,CA+E0BozI,CAAgBzL,GAAmBz1H,IAC7D,CAKA,SAASmhI,GAAmBnhI,GAC1B,MAAMohI,EAAkBf,GAAiBt7H,GAAc/E,IAEjDqhI,EADoB,CAAC,WAAY,SAASzwI,SAASmuI,GAAmB/+H,GAASwd,WACzCyhH,GAAcj/H,GAAW01H,GAAgB11H,GAAWA,EAEhG,OAAKu1H,GAAU8L,GAKRD,EAAgBz+I,QAAOi+I,GAAkBrL,GAAUqL,IAhE5D,SAAkB9+I,EAAQshC,GACxB,MAAMk+G,EAAgC,MAArBl+G,EAAMm+G,iBAAsB,EAASn+G,EAAMm+G,cAE5D,GAAIz/I,EAAO0T,SAAS4tB,GAClB,OAAO,EAEJ,GAAIk+G,GAAYpC,GAAaoC,GAAW,CAC3C,IAAI1vH,EAAOwR,EAEX,EAAG,CAED,GAAIxR,GAAQ9vB,IAAW8vB,EACrB,OAAO,EAITA,EAAOA,EAAKrkB,YAAcqkB,EAAKomH,IACjC,OAASpmH,EACX,CAEA,OAAO,CACT,CA2C+Epc,CAASorI,EAAgBS,IAAmD,SAAhCrC,GAAY4B,KAJ5H,EAKX,CA4BA,MAAMnM,GAAW,CACfE,gBAAiBmG,IACf,IAAI,UACFzG,EAAS,SACT7I,EAAQ,SACR+I,GACEuG,EACJ,MAAO,CACLzG,UAAWwL,GAA8BxL,EAAWqB,GAAgBlK,GAAW+I,GAC/E/I,SAAU,IAAK2M,GAAc3M,GAC3BztH,EAAG,EACHjQ,EAAG,GAEN,EAEH8nI,sDAAuD13H,GA5OzD,SAA+D48H,GAC7D,IAAI,KACFjF,EAAI,aACJC,EAAY,SACZvB,GACEuG,EACJ,MAAMgF,EAA0Bb,GAAcnJ,GACxCnrH,EAAkB8qH,GAAmBK,GAE3C,GAAIA,IAAiBnrH,EACnB,OAAOkrH,EAGT,IAAIv5G,EAAS,CACXw7G,WAAY,EACZluI,UAAW,GAEb,MAAMo2I,EAAU,CACdjiI,EAAG,EACHjQ,EAAG,GAGL,IAAIgyI,IAA4BA,GAAwC,UAAbvL,MACvB,SAA9ByK,GAAYlJ,IAA4BqJ,GAAex0H,MACzD2R,EAASqjH,GAAc7J,IAGrBmJ,GAAcnJ,IAAe,CAC/B,MAAMmK,EAAax2I,GAAsBqsI,GAAc,GACvDkK,EAAQjiI,EAAIkiI,EAAWliI,EAAI+3H,EAAa4B,WACxCsI,EAAQlyI,EAAImyI,EAAWnyI,EAAIgoI,EAAa8B,SAC1C,CAOF,MAAO,IAAK/B,EACV93H,EAAG83H,EAAK93H,EAAIue,EAAOw7G,WAAakI,EAAQjiI,EACxCjQ,EAAG+nI,EAAK/nI,EAAIwuB,EAAO1yB,UAAYo2I,EAAQlyI,EAE3C,CAkMiE8nI,CAAsD13H,GACrHw3H,gBAAiB8L,IACf,IAAI,QACFxhI,GACEwhI,EACJ,OAAO9L,GAAgB11H,EAAQ,EAEjCu1H,UAAWp2I,GAASo2I,GAAUp2I,GAC9Bs2I,mBAAoBgM,IAClB,IAAI,QACFzhI,GACEyhI,EACJ,OAAOhM,GAAmBz1H,EAAQ,EAEpCy7H,sBAAuBv9H,GArDzB,SAA+B48H,GAC7B,IAAI,QACF96H,EAAO,SACPi1H,EAAQ,aACRC,GACE4F,EACJ,MACMsG,EAAkB,IADiB,oBAAbnM,EAAiCkM,GAAmBnhI,GAAW,GAAGne,OAAOozI,GACpDC,GAC3CwM,EAAsBN,EAAgB,GACtCO,EAAeP,EAAgB3xI,QAAO,CAACmyI,EAAShB,KACpD,MAAM/K,EAAO8K,GAAgC3gI,EAAS4gI,GAKtD,OAJAgB,EAAQl4I,IAAM,GAAImsI,EAAKnsI,IAAKk4I,EAAQl4I,KACpCk4I,EAAQ5M,MAAQ,GAAIa,EAAKb,MAAO4M,EAAQ5M,OACxC4M,EAAQj4I,OAAS,GAAIksI,EAAKlsI,OAAQi4I,EAAQj4I,QAC1Ci4I,EAAQ70I,KAAO,GAAI8oI,EAAK9oI,KAAM60I,EAAQ70I,MAC/B60I,CAAO,GACbjB,GAAgC3gI,EAAS0hI,IAK5C,OAJAC,EAAaljJ,MAAQkjJ,EAAa3M,MAAQ2M,EAAa50I,KACvD40I,EAAanjJ,OAASmjJ,EAAah4I,OAASg4I,EAAaj4I,IACzDi4I,EAAa5jI,EAAI4jI,EAAa50I,KAC9B40I,EAAa7zI,EAAI6zI,EAAaj4I,IACvBi4I,CACT,CA+BiClG,CAAsBv9H,GACrDi6H,cAAe0J,IACb,IAAI,QACF7hI,GACE6hI,EACJ,OAAO1J,GAAcn4H,EAAQ,EAE/Bo4H,eAAgB0J,IACd,IAAI,QACF9hI,GACE8hI,EACJ,OAAO9hI,EAAQo4H,gBAAgB,GAI7B,GAAkB,CAAC/D,EAAW7I,EAAUhmI,IDpZtBowF,OAAOy+C,EAAW7I,EAAUhlI,KAClD,MAAM,UACJ8tI,EAAY,SAAQ,SACpBC,EAAW,WAAU,WACrBC,EAAa,GAAE,SACfC,GACEjuI,EAiBJ,IAAIsuI,QAAcL,EAASE,gBAAgB,CACzCN,YACA7I,WACA+I,cAEE,EACFx2H,EAAC,EACDjQ,GACE+sI,GAA2B,IAAK/F,EAClCR,cAEEyN,EAAoBzN,EACpBO,EAAiB,CAAC,EAGtB,IAAK,IAAI3xI,EAAI,EAAGA,EAAIsxI,EAAWj0I,OAAQ2C,IAAK,CAS1C,MAAM,KACJmU,EAAI,GACJuxB,GACE4rG,EAAWtxI,IAEb6a,EAAGikI,EACHl0I,EAAGm0I,EAAK,KACRl4I,EAAI,MACJ6qC,SACQhM,EAAG,CACX7qB,IACAjQ,IACA8mI,iBAAkBN,EAClBA,UAAWyN,EACXxN,WACAM,iBACAC,QACAL,WACAM,SAAU,CACRV,YACA7I,cAGJztH,EAAa,MAATikI,EAAgBA,EAAQjkI,EAC5BjQ,EAAa,MAATm0I,EAAgBA,EAAQn0I,EAC5B+mI,EAAiB,IAAKA,EACpB,CAACx9H,GAAe,MAARtN,EAAeA,EAAO,CAAC,GAG7B6qC,IACmB,iBAAVA,IACLA,EAAM0/F,YACRyN,EAAoBntG,EAAM0/F,WAGxB1/F,EAAMkgG,QACRA,GAAwB,IAAhBlgG,EAAMkgG,YAAuBL,EAASE,gBAAgB,CAC5DN,YACA7I,WACA+I,aACG3/F,EAAMkgG,SAIX/2H,IACAjQ,KACE+sI,GAA2B,IAAK/F,EAClCR,UAAWyN,MAIf7+I,GAAK,EAGT,CAEA,MAAO,CACL6a,IACAjQ,IACAwmI,UAAWyN,EACXxN,WACAM,iBACD,ECuSuDqN,CAAkB7N,EAAW7I,EAAU,CAC/FiJ,eACGjvI,ICpeL,IAAI,GAAYrH,OAAOyF,eACnBu+I,GAAahkJ,OAAOkQ,iBACpB+zI,GAAoBjkJ,OAAOiQ,0BAC3Bi0I,GAAsBlkJ,OAAO6P,sBAC7Bs0I,GAAenkJ,OAAOC,UAAUF,eAChCqkJ,GAAepkJ,OAAOC,UAAU6uE,qBAChC,GAAkB,CAAC5qE,EAAKlC,EAAKhB,IAAUgB,KAAOkC,EAAM,GAAUA,EAAKlC,EAAK,CAAE0D,YAAY,EAAMC,cAAc,EAAMC,UAAU,EAAM5E,UAAWkD,EAAIlC,GAAOhB,EACtJqjJ,GAAiB,CAACz8I,EAAGC,KACvB,IAAK,IAAIua,KAAQva,IAAMA,EAAI,CAAC,GACtBs8I,GAAaxjJ,KAAKkH,EAAGua,IACvB,GAAgBxa,EAAGwa,EAAMva,EAAEua,IAC/B,GAAI8hI,GACF,IAAK,IAAI9hI,KAAQ8hI,GAAoBr8I,GAC/Bu8I,GAAazjJ,KAAKkH,EAAGua,IACvB,GAAgBxa,EAAGwa,EAAMva,EAAEua,IAEjC,OAAOxa,CAAC,EAEN08I,GAAgB,CAAC18I,EAAGC,IAAMm8I,GAAWp8I,EAAGq8I,GAAkBp8I,IAC1D08I,GAAY,CAAC1mI,EAAQwY,KACvB,IAAInhB,EAAS,CAAC,EACd,IAAK,IAAIkN,KAAQvE,EACXsmI,GAAaxjJ,KAAKkd,EAAQuE,IAASiU,EAAQzyB,QAAQwe,GAAQ,IAC7DlN,EAAOkN,GAAQvE,EAAOuE,IAC1B,GAAc,MAAVvE,GAAkBqmI,GACpB,IAAK,IAAI9hI,KAAQ8hI,GAAoBrmI,GAC/BwY,EAAQzyB,QAAQwe,GAAQ,GAAKgiI,GAAazjJ,KAAKkd,EAAQuE,KACzDlN,EAAOkN,GAAQvE,EAAOuE,IAE5B,OAAOlN,CAAM,EAIf,SAAS,GAAOygF,EAAI5rF,GAClB,IAAK,MAAM/H,KAAO+H,EACZ/J,OAAOC,UAAUF,eAAeY,KAAKoJ,EAAM/H,KACpB,iBAAd+H,EAAK/H,IAAqB2zF,EAAG3zF,GACtC,GAAO2zF,EAAG3zF,GAAM+H,EAAK/H,IAErB2zF,EAAG3zF,GAAO+H,EAAK/H,GAIvB,CACA,MAAM,GAAS,CACbsO,UAAU,EACVk0I,SAAU,EACVC,SAAU,EACVj0E,UAAW,OACXsmE,cAAU,EACV4N,aAAa,EACbC,eAAgB,IAChBC,eAAgB,GAChBxO,SAAU,WACVyO,iBAAiB,EACjBzM,MAAM,EACN9pG,OAAO,EACPw2G,gBAAiB,EACjBC,aAAc,EACdC,eAAe,EACfC,OAAQ,CACNjrH,QAAS,CACPm8G,UAAW,MACX+O,SAAU,CAAC,QAAS,QAAS,SAC7BC,aAAe7wI,GAAW,IAAIA,EAAQ,SACtC+9F,MAAO,CACLyW,KAAM,IACNs8B,KAAM,GAERC,cAAc,EACdviI,MAAM,EACNwiI,eAAgB,OAElBC,SAAU,CACRpP,UAAW,SACX+O,SAAU,CAAC,SACX7yC,MAAO,EACPgzC,cAAc,EACdG,UAAU,GAEZC,KAAM,CACJC,QAAS,WACTR,SAAU,CAAC,QAAS,SACpBN,eAAgB,CAAC,QAAS,SAC1BvyC,MAAO,CACLyW,KAAM,EACNs8B,KAAM,QAKd,SAASO,GAAiBC,EAAO5jJ,GAC/B,IACIhB,EADA6kJ,EAAc,GAAOZ,OAAOW,IAAU,CAAC,EAE3C,GACE5kJ,EAAQ6kJ,EAAY7jJ,QACC,IAAVhB,EACL6kJ,EAAYH,QACdG,EAAc,GAAOZ,OAAOY,EAAYH,UAAY,CAAC,GAErDG,EAAc,KACd7kJ,EAAQ,GAAOgB,IAGjB6jJ,EAAc,WAETA,GACT,OAAO7kJ,CACT,CAcA,SAAS8kJ,GAAmBF,GAC1B,MAAMxiJ,EAAS,CAACwiJ,GAChB,IAAIC,EAAc,GAAOZ,OAAOW,IAAU,CAAC,EAC3C,GACMC,EAAYH,SACdtiJ,EAAO2M,KAAK81I,EAAYH,SACxBG,EAAc,GAAOZ,OAAOY,EAAYH,UAAY,CAAC,GAErDG,EAAc,WAETA,GACT,OAAOziJ,CACT,CAEA,IAAI,IAAkB,EACtB,GAAsB,oBAAX2D,OAAwB,CACjC,IAAkB,EAClB,IACE,MAAM0xF,GAAOz4F,OAAOyF,eAAe,CAAC,EAAG,UAAW,CAChD,GAAA0E,GACE,IAAkB,CACpB,IAEFpD,OAAO+pE,iBAAiB,OAAQ,KAAM2nB,GACxC,CAAE,MAAOxzF,IACT,CACF,CACA,IAAI,IAAQ,EACU,oBAAX8B,QAA+C,oBAAdimE,YAC1C,GAAQ,mBAAmB5rE,KAAK4rE,UAAUC,aAAelmE,OAAOg/I,UAElE,MAAM/G,GAAa,CAAC,OAAQ,MAAO,SAAU,OAAQ,SAAS1tI,QAAO,CAAC6sI,EAAKn5G,IAASm5G,EAAIz6I,OAAO,CAC7FshC,EACA,GAAGA,UACH,GAAGA,WACD,IACEghH,GAAiB,CACrBC,MAAO,aACPlxI,MAAO,QACPsE,MAAO,QACP6sI,MAAO,cAEHC,GAAiB,CACrBF,MAAO,aACPlxI,MAAO,OACPsE,MAAO,QACP6sI,MAAO,YAET,SAASE,GAAgBzkI,EAAO7E,GAC9B,MAAMza,EAAQsf,EAAM/d,QAAQkZ,IACb,IAAXza,GACFsf,EAAMyvB,OAAO/uC,EAAO,EAExB,CACA,SAAS,KACP,OAAO,IAAIqnG,SAASE,GAAYl5E,uBAAsB,KACpDA,sBAAsBk5E,EAAQ,KAElC,CACA,MAAMy8C,GAAe,GACrB,IAAIC,GAAe,KACnB,MAAMC,GAAsB,CAAC,EAC7B,SAASC,GAAuBZ,GAC9B,IAAI/oI,EAAO0pI,GAAoBX,GAI/B,OAHK/oI,IACHA,EAAO0pI,GAAoBX,GAAS,IAE/B/oI,CACT,CACA,IAAI,GAAU,WACd,EAIA,SAAS4pI,GAAmBrkI,GAC1B,OAAO,WAEL,OAAOujI,GADOnjJ,KAAKkkJ,OACWd,MAAOxjI,EACvC,CACF,CARsB,oBAAXrb,SACT,GAAUA,OAAOkf,SAQnB,MAAM0gI,GAAc,yBACpB,IAAIC,GAAgB,KAAM,CACxB1tI,KAAM,UACNvO,MAAO,CACLi7I,MAAO,CACLnkJ,KAAM4D,OACNyvB,UAAU,GAEZ+xH,YAAa,CACXplJ,KAAM2P,SACN0jB,UAAU,GAEZipF,cAAe,CACbt8G,KAAM2P,SACN0jB,UAAU,GAEZgyH,WAAY,CACVrlJ,KAAM2P,SACN0jB,UAAU,GAEZiyH,MAAO,CACLtlJ,KAAMC,QACNqC,SAAS,GAEXijJ,UAAW,CACTvlJ,KAAM4D,OACNtB,QAAS,MAEXkjJ,OAAQ,CACNljJ,QAAS,MAEXuM,SAAU,CACR7O,KAAMC,QACNqC,QAAS0iJ,GAAmB,aAE9BS,oBAAqB,CACnBzlJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,wBAE9BtQ,UAAW,CACT10I,KAAM4D,OACNtB,QAAS0iJ,GAAmB,aAC5Bj0I,UAAYxR,GAAUg+I,GAAWvsI,SAASzR,IAE5CqxG,MAAO,CACL5wG,KAAM,CAAC4D,OAAQC,OAAQtF,QACvB+D,QAAS0iJ,GAAmB,UAE9BjC,SAAU,CACR/iJ,KAAM,CAAC6D,OAAQD,QACftB,QAAS0iJ,GAAmB,aAE9BhC,SAAU,CACRhjJ,KAAM,CAAC6D,OAAQD,QACftB,QAAS0iJ,GAAmB,aAE9BvB,SAAU,CACRzjJ,KAAMkI,MACN5F,QAAS0iJ,GAAmB,aAE9BU,aAAc,CACZ1lJ,KAAM,CAACkI,MAAOyH,UACdrN,QAAS0iJ,GAAmB,iBAE9BtB,aAAc,CACZ1jJ,KAAM,CAACkI,MAAOyH,UACdrN,QAAS0iJ,GAAmB,iBAE9B7B,eAAgB,CACdnjJ,KAAMkI,MACN5F,QAAS0iJ,GAAmB,mBAE9BW,mBAAoB,CAClB3lJ,KAAM,CAACkI,MAAOyH,UACdrN,QAAS0iJ,GAAmB,uBAE9BY,mBAAoB,CAClB5lJ,KAAM,CAACkI,MAAOyH,UACdrN,QAAS0iJ,GAAmB,uBAE9Bj2E,UAAW,CACT/uE,KAAM,CAAC4D,OAAQrF,OAAQ,GAAS0B,SAChCqC,QAAS0iJ,GAAmB,cAE9B3P,SAAU,CACRr1I,KAAM,CAAC4D,OAAQ,IACftB,QAAS0iJ,GAAmB,aAE9BrQ,SAAU,CACR30I,KAAM4D,OACNmN,UAAYxR,GAAU,CAAC,WAAY,SAASyR,SAASzR,GACrD+C,QAAS0iJ,GAAmB,aAE9BjB,SAAU,CACR/jJ,KAAM,CAACC,QAAS0P,UAChBrN,QAAS0iJ,GAAmB,aAE9BpB,aAAc,CACZ5jJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,iBAE9B/B,YAAa,CACXjjJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,gBAE9Ba,WAAY,CACV7lJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,eAE9Bc,YAAa,CACX9lJ,KAAM,CAAC4D,OAAQsE,MAAO3J,QACtB+D,QAAS0iJ,GAAmB,gBAE9Be,uBAAwB,CACtB/lJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,2BAE9BgB,YAAa,CACXhmJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,gBAE9BiB,SAAU,CACRjmJ,KAAM,CAACC,QAAS2D,QAChBtB,QAAS0iJ,GAAmB,aAE9BkB,YAAa,CACXlmJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,gBAE9BmB,oBAAqB,CACnBnmJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,wBAE9B5B,gBAAiB,CACfpjJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,oBAE9B3B,gBAAiB,CACfrjJ,KAAM,CAAC6D,OAAQD,QACftB,QAAS0iJ,GAAmB,oBAE9B1B,aAAc,CACZtjJ,KAAM,CAAC6D,OAAQD,QACftB,QAAS0iJ,GAAmB,iBAE9BzB,cAAe,CACbvjJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,kBAE9BrO,KAAM,CACJ32I,KAAMC,QACNqC,QAAS0iJ,GAAmB,SAE9Bn4G,MAAO,CACL7sC,KAAMC,QACNqC,QAAS0iJ,GAAmB,UAE9BoB,eAAgB,CACdpmJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,mBAE9BqB,YAAa,CACXrmJ,KAAMC,QACNqC,QAAS0iJ,GAAmB,iBAGhC,OAAAvyC,GACE,MAAO,CACL,CAACyyC,IAAc,CACboB,aAAcvlJ,MAGpB,EACA4rG,OAAQ,CACN,CAACu4C,IAAc,CAAE5iJ,QAAS,OAE5B,IAAA6H,GACE,MAAO,CACLo8I,SAAS,EACTC,WAAW,EACXC,gBAAgB,EAChBC,QAAS,CACPC,UAAU,EACVC,QAAQ,EACRC,UAAU,EACVC,QAAQ,GAEVnlJ,OAAQ,CACNwc,EAAG,EACHjQ,EAAG,EACHwmI,UAAW,GACXC,SAAU5zI,KAAK4zI,SACfoS,MAAO,CACL5oI,EAAG,EACHjQ,EAAG,EACH84I,aAAc,GAEhBC,gBAAiB,MAEnBC,cAA+B,IAAI5+E,IACnC6+E,cAAc,EAElB,EACAr1I,SAAU,CACR,QAAAs1I,GACE,OAAsB,MAAfrmJ,KAAKykJ,OAAiBzkJ,KAAKykJ,OAASzkJ,KAAKsmJ,QAClD,EACA,kBAAAC,GACE,OAAOvmJ,KAAK8kJ,YAAc9kJ,KAAKylJ,SACjC,EACA,QAAAe,GACE,MAAO,CACLH,SAAUrmJ,KAAKqmJ,SACfb,QAASxlJ,KAAKwlJ,QACde,mBAAoBvmJ,KAAKumJ,mBACzBb,eAAgB1lJ,KAAK0lJ,eACrB1C,SAAmC,mBAAlBhjJ,KAAKgjJ,SAA0BhjJ,KAAKomJ,aAAepmJ,KAAKgjJ,SACzE18B,KAAMtmH,KAAKsmH,KACXs8B,KAAM5iJ,KAAK4iJ,KACXC,aAAc7iJ,KAAK6iJ,aACnB4D,SAAUzmJ,KAAKymJ,SACfd,QAAS7D,GAAcD,GAAe,CAAC,EAAG7hJ,KAAK2lJ,SAAU,CACvDZ,YAAa/kJ,KAAK+kJ,cAEpBnkJ,OAAQZ,KAAK0kJ,oBAAsB,KAAO1kJ,KAAKY,OAEnD,EACA,YAAA2kJ,GACE,IAAIx6E,EACJ,OAAmC,OAA3BA,EAAK/qE,KAAKmkJ,UAAwB,EAASp5E,EAAGw6E,YACxD,EACA,yBAAAmB,GACE,IAAI37E,EAAIt0D,EACR,OAAsC,OAA7Bs0D,EAAK/qE,KAAKoiJ,qBAA0B,EAASr3E,EAAG96D,SAAS,YAAgD,OAAjCwG,EAAKzW,KAAK4kJ,yBAA8B,EAASnuI,EAAGxG,SAAS,SAChJ,GAEF5H,MAAOw5I,GAAeA,GAAe,CACnC0C,MAAO,iBACP,QAAAz2I,CAAStP,GACHA,EACFwB,KAAK2mJ,UAEL3mJ,KAAKsjD,MAET,EACA,eAAM0qB,GACAhuE,KAAKwlJ,UACPxlJ,KAAK4mJ,yBACC5mJ,KAAK6mJ,oBAEf,GACC,CACD,WACA,uBACA/3I,QAAO,CAAC6sI,EAAK/7H,KACb+7H,EAAI/7H,GAAQ,qBACL+7H,IACN,CAAC,IAAK,CACP,YACA,WACA,WACA,WACA,WACA,kBACA,eACA,kBACA,QACA,iBACA,QACA7sI,QAAO,CAAC6sI,EAAK/7H,KACb+7H,EAAI/7H,GAAQ,oBACL+7H,IACN,CAAC,IACJ,OAAA5nI,GACE/T,KAAK8mJ,cAAe,EACpB9mJ,KAAKsmJ,SAAW,UAAU,CAAC9tI,KAAKE,SAAUuD,KAAKC,OAAOha,KAAKmF,GAAMA,EAAE9B,SAAS,IAAIkB,UAAU,EAAG,MAAKwR,KAAK,OACnGjY,KAAKilJ,aACPj2I,QAAQC,KAAK,oFAEXjP,KAAKmlJ,aACPn2I,QAAQC,KAAK,wFAEjB,EACA,OAAA6rB,GACE96B,KAAKsjD,OACLtjD,KAAK+mJ,oBACP,EACA,SAAAC,GACEhnJ,KAAKinJ,gBACP,EACA,WAAAC,GACElnJ,KAAK4iJ,MACP,EACA,aAAAuE,GACEnnJ,KAAK2mJ,SACP,EACAj+I,QAAS,CACP,IAAA49G,EAAK,MAAE35D,EAAQ,KAAI,UAAEy6F,GAAY,EAAK,MAAE9gD,GAAQ,GAAU,CAAC,GACzD,IAAIv7B,EAAIt0D,GACyB,OAA3Bs0D,EAAK/qE,KAAKulJ,mBAAwB,EAASx6E,EAAGs8E,cAAgBrnJ,KAAKulJ,aAAa8B,cAAgBrnJ,OAEtGA,KAAKsnJ,eAAgB,GACjBhhD,GAAUtmG,KAAK8N,YACgB,OAA3B2I,EAAKzW,KAAKulJ,mBAAwB,EAAS9uI,EAAG4wI,eAAiBrnJ,OACnEA,KAAKulJ,aAAa8B,YAAc,MAElCrnJ,KAAKunJ,eAAe56F,EAAOy6F,GAC3BpnJ,KAAKkK,MAAM,QACXlK,KAAKwnJ,mBAAoB,EACzBt5H,uBAAsB,KACpBluB,KAAKwnJ,mBAAoB,CAAK,KAGlCxnJ,KAAKkK,MAAM,gBAAgB,GAC7B,EACA,IAAA04I,EAAK,MAAEj2F,EAAQ,KAAI,UAAEy6F,GAAY,EAAK,WAAEK,GAAa,GAAU,CAAC,GAC9D,IAAI18E,EACA/qE,KAAK0nJ,mBAEL1nJ,KAAKmmJ,cAAczuH,KAAO,EAC5B13B,KAAKsnJ,eAAgB,GAGlBG,GAAcznJ,KAAK0mJ,2BAA6B1mJ,KAAK2nJ,mBACpD3nJ,KAAKulJ,eACPvlJ,KAAKulJ,aAAa8B,YAAcrnJ,KAChCyc,aAAazc,KAAKulJ,aAAaqC,kBAC/B5nJ,KAAKulJ,aAAaqC,iBAAmBzrI,YAAW,KAC1Cnc,KAAKulJ,aAAa8B,cAAgBrnJ,OACpCA,KAAKulJ,aAAa8B,YAAYzE,KAAK,CAAEwE,cACrCpnJ,KAAKulJ,aAAa8B,YAAc,KAClC,GACC,QAI0B,OAA3Bt8E,EAAK/qE,KAAKulJ,mBAAwB,EAASx6E,EAAGs8E,eAAiBrnJ,OACnEA,KAAKulJ,aAAa8B,YAAc,MAElCrnJ,KAAKsnJ,eAAgB,EACrBtnJ,KAAK6nJ,eAAel7F,EAAOy6F,GAC3BpnJ,KAAKkK,MAAM,QACXlK,KAAKkK,MAAM,gBAAgB,IAC7B,EACA,IAAAo5C,GACOtjD,KAAK8mJ,eAEV9mJ,KAAK8mJ,cAAe,EACpB9mJ,KAAKylJ,WAAY,EACjBzlJ,KAAK8nJ,SAAW,GAChB9nJ,KAAK+nJ,eAAgB,EACrB/nJ,KAAKgoJ,gBAAkBhoJ,KAAKu7G,gBAC5Bv7G,KAAKioJ,cAAgBjoJ,KAAKqkJ,cAAcriJ,QAAQS,GAAMA,EAAEygB,WAAazgB,EAAEylJ,eACvEloJ,KAAKmoJ,aAAenoJ,KAAKskJ,aACzBtkJ,KAAKooJ,YAAcpoJ,KAAKmoJ,aAAa72I,cAAc,oBACnDtR,KAAKqoJ,YAAcroJ,KAAKmoJ,aAAa72I,cAAc,8BACnDtR,KAAKsoJ,kBAAkB,QAAS,uBAChCtoJ,KAAK+mJ,qBACD/mJ,KAAK0iJ,SAAS9iJ,QAChBI,KAAKuoJ,sBAEHvoJ,KAAKukJ,OACPvkJ,KAAKsmH,OAET,EACA,OAAAqgC,GACM3mJ,KAAK8mJ,eAET9mJ,KAAK8mJ,cAAe,EACpB9mJ,KAAKwoJ,yBACLxoJ,KAAK4iJ,KAAK,CAAEwE,WAAW,IACvBpnJ,KAAK+mJ,qBACL/mJ,KAAKylJ,WAAY,EACjBzlJ,KAAKwlJ,SAAU,EACfxlJ,KAAKyoJ,6BAA4B,GACjCzoJ,KAAKsoJ,kBAAkB,sBAAuB,SAC9CtoJ,KAAKkK,MAAM,WACb,EACA,cAAMu8I,GACAzmJ,KAAKwlJ,gBACDxlJ,KAAK6mJ,oBACX7mJ,KAAKkK,MAAM,UAEf,EACA,uBAAM28I,GACJ,IAAI97E,EACJ,GAAI/qE,KAAK8mJ,cAAgB9mJ,KAAK0kJ,oBAC5B,OACF,MAAMgE,EAAW,CACf9U,SAAU5zI,KAAK4zI,SACfC,WAAY,KAEV7zI,KAAKgiJ,UAAYhiJ,KAAKiiJ,WACxByG,EAAS7U,WAAWtmI,KAAK4pC,GAAO,CAC9Bm+F,SAAUt1I,KAAKgiJ,SACfzM,UAAWv1I,KAAKiiJ,YAGpB,MAAM0G,EAAkB3oJ,KAAK2zI,UAAU1vI,WAAW,QA8ClD,GA7CI0kJ,EACFD,EAAS7U,WAAWtmI,KAAKsuI,GAAc,CACrClD,UAAkD,OAAtC5tE,EAAK/qE,KAAK2zI,UAAU5iH,MAAM,KAAK,IAAcg6C,EAAK,MAGhE29E,EAAS/U,UAAY3zI,KAAK2zI,UAExB3zI,KAAKqiJ,kBACHriJ,KAAK8rC,OACP48G,EAAS7U,WAAWtmI,KFmFhB,SAAU1I,GAKtB,YAJgB,IAAZA,IACFA,EAAU,CAAC,GAGN,CACL6R,KAAM,QACN7R,UAEA,QAAMojC,CAAG0yG,GACP,MAAM,EACJv9H,EAAC,EACDjQ,EAAC,UACDwmI,GACEgH,GAEFrF,SAAU4H,GAAgB,EAC1B3H,UAAW4H,GAAiB,EAAK,QACjCpH,EAAU,CACR9tG,GAAIkyG,IACF,IAAI,EACF/8H,EAAC,EACDjQ,GACEgtI,EACJ,MAAO,CACL/8H,IACAjQ,IACD,MAGFmvI,GACDz3I,EACEy1I,EAAS,CACbl9H,IACAjQ,KAEIyvB,QAAiB89G,GAAeC,EAAqB2B,GACrDhH,EAAWyE,GAAyBF,GAAiBlG,IACrD4B,EAAY0I,GAAa3I,GAC/B,IAAIsT,EAAgBtO,EAAOhF,GACvBuT,EAAiBvO,EAAO/E,GAE5B,GAAI2H,EAAe,CACjB,MACM4L,EAAuB,MAAbxT,EAAmB,SAAW,QAG9CsT,EAAgB5N,GAFJ4N,EAAgBhsH,EAFC,MAAb04G,EAAmB,MAAQ,QAIfsT,EADhBA,EAAgBhsH,EAASksH,GAEvC,CAEA,GAAI3L,EAAgB,CAClB,MACM2L,EAAwB,MAAdvT,EAAoB,SAAW,QAG/CsT,EAAiB7N,GAFL6N,EAAiBjsH,EAFC,MAAd24G,EAAoB,MAAQ,QAIfsT,EADjBA,EAAiBjsH,EAASksH,GAExC,CAEA,MAAMC,EAAgBhT,EAAQ9tG,GAAG,IAAK0yG,EACpC,CAACrF,GAAWsT,EACZ,CAACrT,GAAYsT,IAEf,MAAO,IAAKE,EACV3/I,KAAM,CACJgU,EAAG2rI,EAAc3rI,EAAIA,EACrBjQ,EAAG47I,EAAc57I,EAAIA,GAG3B,EAGJ,CE1JmC2+B,CAAM,CAC7B4oG,QAAS10I,KAAKsiJ,gBACdhO,SAAUt0I,KAAKs0I,SACfiB,UAAWv1I,KAAKqlJ,mBAGfsD,GAAmB3oJ,KAAK41I,MAC3B8S,EAAS7U,WAAWtmI,KAAKqoI,GAAK,CAC5BlB,QAAS10I,KAAKsiJ,gBACdhO,SAAUt0I,KAAKs0I,aAIrBoU,EAAS7U,WAAWtmI,KF5VZ1I,KAAW,CACvB6R,KAAM,QACN7R,UAEA,QAAMojC,CAAG0yG,GAEP,MAAM,QACJt7H,EAAO,QACPq1H,EAAU,GACG,MAAX7vI,EAAkBA,EAAU,CAAC,GAC3B,EACJuY,EAAC,EACDjQ,EAAC,UACDwmI,EAAS,MACTQ,EAAK,SACLL,GACE6G,EAEJ,GAAe,MAAXt7H,EAKF,MAAO,CAAC,EAGV,MAAMu7H,EAAgBL,GAAyB7F,GACzC4F,EAAS,CACbl9H,IACAjQ,KAGI8sI,EAAOF,GADSF,GAAiBlG,IAEjC/zI,EAASo6I,GAAkBC,GAC3B+O,QAAwBlV,EAAS0D,cAAc,CACnDn4H,YAEI4pI,EAAmB,MAAThP,EAAe,MAAQ,OACjCiP,EAAmB,MAATjP,EAAe,SAAW,QACpCkP,EAAUhV,EAAMT,UAAU9zI,GAAUu0I,EAAMT,UAAUuG,GAAQK,EAAOL,GAAQ9F,EAAMtJ,SAASjrI,GAC1F6tD,EAAY6sF,EAAOL,GAAQ9F,EAAMT,UAAUuG,GAC3CmP,QAA0BtV,EAASiB,gBAAgB,CACvD11H,YAEIgqI,EAAaD,EAA6B,MAATnP,EAAemP,EAAkBn7E,cAAgB,EAAIm7E,EAAkBrsH,aAAe,EAAI,EAC3HusH,EAAoBH,EAAU,EAAI17F,EAAY,EAG9C1sD,EAAM65I,EAAcqO,GACpB56H,EAAMg7H,EAAaL,EAAgBppJ,GAAUg7I,EAAcsO,GAC3DK,EAASF,EAAa,EAAIL,EAAgBppJ,GAAU,EAAI0pJ,EACxDnyG,EAAS6jG,GAAOj6I,EAAKwoJ,EAAQl7H,GACnC,MAAO,CACLjlB,KAAM,CACJ,CAAC6wI,GAAO9iG,EACR8uG,aAAcsD,EAASpyG,GAG7B,IEkS6B6uG,CAAM,CAC7B3mI,QAASrf,KAAKqoJ,YACd3T,QAAS10I,KAAKuiJ,gBAEZviJ,KAAKwiJ,eACPkG,EAAS7U,WAAWtmI,KAAK,CACvBmJ,KAAM,gBACNuxB,GAAI,EAAG0rG,YAAWQ,QAAOD,qBACvB,IAAIt3G,EACJ,MAAM,aAAEqpH,GAAiB/R,EAAe8R,MAMxC,OAJEppH,EADE+2G,EAAU1vI,WAAW,QAAU0vI,EAAU1vI,WAAW,UAC3CuU,KAAKm5B,IAAIs0G,GAAgB9R,EAAMT,UAAU51I,MAAQ,EAEjD0a,KAAKm5B,IAAIs0G,GAAgB9R,EAAMT,UAAU71I,OAAS,EAExD,CACLuL,KAAM,CACJwzB,YAEH,IAIH58B,KAAKilJ,aAAejlJ,KAAKklJ,SAAU,CACrC,MAAMA,EAAWllJ,KAAKklJ,SAAWllJ,KAAKklJ,SAAWllJ,KAAKilJ,YAAc,MAAQ,KAC5EyD,EAAS7U,WAAWtmI,KAAK,CACvBmJ,KAAM,WACNuxB,GAAI,EAAGksG,QAAOR,YAAWO,qBACvB,IAAIsV,EACJ,GAAuC,OAAlCA,EAAMtV,EAAegR,eAAoB,EAASsE,EAAIjN,KACzD,MAAO,CAAC,EAEV,IAAIz+I,EACAD,EAQJ,OAPI81I,EAAU1vI,WAAW,QAAU0vI,EAAU1vI,WAAW,UACtDnG,EAAQq2I,EAAMT,UAAU51I,MAExBD,EAASs2I,EAAMT,UAAU71I,OAE3BmC,KAAKooJ,YAAY1pJ,MAAmB,QAAbwmJ,EAAqB,WAA0B,QAAbA,EAAqB,WAAa,SAAoB,MAATpnJ,EAAgB,GAAGA,MAAY,KACrIkC,KAAKooJ,YAAY1pJ,MAAmB,QAAbwmJ,EAAqB,YAA2B,QAAbA,EAAqB,YAAc,UAAsB,MAAVrnJ,EAAiB,GAAGA,MAAa,KACnI,CACLuL,KAAM,CACJmzI,MAAM,GAERtoG,MAAO,CACLkgG,OAAO,GAEV,GAGP,EACIn0I,KAAKmlJ,aAAenlJ,KAAKolJ,uBAC3BplJ,KAAKooJ,YAAY1pJ,MAAM+qJ,SAAW,KAClCzpJ,KAAKooJ,YAAY1pJ,MAAMgrJ,UAAY,KACnChB,EAAS7U,WAAWtmI,KFoKf,SAAU1I,GAKrB,YAJgB,IAAZA,IACFA,EAAU,CAAC,GAGN,CACL6R,KAAM,OACN7R,UAEA,QAAMojC,CAAG0yG,GACP,IAAIgP,EAEJ,MAAM,UACJhW,EAAS,MACTQ,EAAK,eACLD,GACEyG,GACE,MACJ56I,KACGu8I,GACDz3I,EAEJ,GAAoD,OAA/C8kJ,EAAuBzV,EAAex8G,OAAiBiyH,EAAqBpN,KAC/E,MAAO,CAAC,EAGV,MAAM3/G,QAAiB89G,GAAeC,EAAqB2B,GACrDV,EAAgB/B,GAAiBlG,GACjCiW,EAAoC,QAA5B9P,GAAanG,GAC3B,IAAIkW,EACAC,EAEkB,QAAlBlO,GAA6C,WAAlBA,GAC7BiO,EAAajO,EACbkO,EAAYF,EAAQ,OAAS,UAE7BE,EAAYlO,EACZiO,EAAaD,EAAQ,MAAQ,UAG/B,MAAMG,EAAO17H,GAAIuO,EAASxwB,KAAM,GAC1B49I,EAAO37H,GAAIuO,EAASy3G,MAAO,GAC3B4V,EAAO57H,GAAIuO,EAAS7zB,IAAK,GACzBmhJ,EAAO77H,GAAIuO,EAAS5zB,OAAQ,GAC5BmhJ,EAAa,CACjBtsJ,OAAQs2I,EAAMtJ,SAAShtI,QAAU,CAAC,OAAQ,SAASoS,SAAS0jI,GAAa,GAAc,IAATsW,GAAuB,IAATC,EAAaD,EAAOC,EAAO77H,GAAIuO,EAAS7zB,IAAK6zB,EAAS5zB,SAAW4zB,EAASitH,IACtK/rJ,MAAOq2I,EAAMtJ,SAAS/sI,OAAS,CAAC,MAAO,UAAUmS,SAAS0jI,GAAa,GAAc,IAAToW,GAAuB,IAATC,EAAaD,EAAOC,EAAO37H,GAAIuO,EAASxwB,KAAMwwB,EAASy3G,QAAUz3G,EAASktH,KAKtK,OAHS,MAAT/pJ,GAAyBA,EAAM,IAAKoqJ,KAC/BhW,IAEE,CACL/qI,KAAM,CACJmzI,MAAM,GAERtoG,MAAO,CACLkgG,OAAO,GAGb,EAGJ,CElOiCz8G,CAAK,CAC5B48G,SAAUt0I,KAAKs0I,SACfI,QAAS10I,KAAKsiJ,gBACdviJ,MAAO,EAAGjC,QAAOD,aACfmC,KAAKooJ,YAAY1pJ,MAAM+qJ,SAAoB,MAAT3rJ,EAAgB,GAAGA,MAAY,KACjEkC,KAAKooJ,YAAY1pJ,MAAMgrJ,UAAsB,MAAV7rJ,EAAiB,GAAGA,MAAa,IAAI,MAI9E,MAAMuL,QAAa,GAAgBpJ,KAAKgoJ,gBAAiBhoJ,KAAKmoJ,aAAcO,GAC5ElrJ,OAAOwH,OAAOhF,KAAKY,OAAQ,CACzBwc,EAAGhU,EAAKgU,EACRjQ,EAAG/D,EAAK+D,EACRwmI,UAAWvqI,EAAKuqI,UAChBC,SAAUxqI,EAAKwqI,SACfoS,MAAOnE,GAAeA,GAAe,CAAC,EAAGz4I,EAAK8qI,eAAe8R,OAAQ58I,EAAK8qI,eAAesO,gBAE7F,EACA,cAAA+E,CAAe56F,EAAQ,KAAMy6F,GAAY,GAIvC,GAHApnJ,KAAKyoJ,6BAA4B,GACjCzoJ,KAAK0nJ,kBAAmB,EACxBjrI,aAAazc,KAAKoqJ,iBACdtG,IAAgB9jJ,KAAKkiJ,aAAe4B,GAAa5B,aAAe4B,KAAiB9jJ,KAAKulJ,aAGxF,OAFAzB,GAAauG,aAAY,QACzBrqJ,KAAKsqJ,aAAY,GAGflD,EACFpnJ,KAAKsqJ,cAELtqJ,KAAKoqJ,gBAAkBjuI,WAAWnc,KAAKsqJ,YAAYloJ,KAAKpC,MAAOA,KAAKuqJ,eAAe,QAEvF,EACA,cAAA1C,CAAel7F,EAAQ,KAAMy6F,GAAY,GACnCpnJ,KAAKmmJ,cAAczuH,KAAO,EAC5B13B,KAAKsnJ,eAAgB,GAGvBtnJ,KAAKyoJ,6BAA4B,GACjCzoJ,KAAK0nJ,kBAAmB,EACxBjrI,aAAazc,KAAKoqJ,iBACdpqJ,KAAKwlJ,UACP1B,GAAe9jJ,MAEbonJ,EACFpnJ,KAAKqqJ,cAELrqJ,KAAKoqJ,gBAAkBjuI,WAAWnc,KAAKqqJ,YAAYjoJ,KAAKpC,MAAOA,KAAKuqJ,eAAe,SAEvF,EACA,cAAAA,CAAetrJ,GACb,MAAM4wG,EAAQ7vG,KAAK6vG,MACnB,OAAO52F,SAAS42F,GAASA,EAAM5wG,IAAS4wG,GAAS,EACnD,EACA,iBAAMy6C,CAAY5E,GAAiB,GACjCjpI,aAAazc,KAAKwqJ,gBAClB/tI,aAAazc,KAAKoqJ,iBAClBpqJ,KAAK0lJ,eAAiBA,EAClB1lJ,KAAKwlJ,UAGTxlJ,KAAK4mJ,yBACC,WACA5mJ,KAAK6mJ,0BACL7mJ,KAAKyqJ,oBACNzqJ,KAAK0kJ,qBACR1kJ,KAAK0qJ,yBAAyB,IACzBhL,GAAiB1/I,KAAKgoJ,oBACtBtI,GAAiB1/I,KAAKmoJ,eACxB,UAAU,KACXnoJ,KAAK6mJ,mBAAmB,IAG9B,EACA,uBAAM4D,GACJ,GAAIzqJ,KAAK0nJ,iBACP,OACF,GAAI1nJ,KAAKglJ,uBAAwB,CAC/B,MAAM2F,EAAS3qJ,KAAKgoJ,gBAAgBl/I,wBAC9B8hJ,EAAgB5qJ,KAAKmoJ,aAAa72I,cAAc,sBAChDu5I,EAAeD,EAAch+I,WAAW9D,wBACxCsU,EAAIutI,EAAOvtI,EAAIutI,EAAO7sJ,MAAQ,GAAK+sJ,EAAaz+I,KAAOw+I,EAAc/T,YACrE1pI,EAAIw9I,EAAOx9I,EAAIw9I,EAAO9sJ,OAAS,GAAKgtJ,EAAa9hJ,IAAM6hJ,EAAc1hJ,WAC3ElJ,KAAKY,OAAOslJ,gBAAkB,GAAG9oI,OAAOjQ,KAC1C,CACAnN,KAAKwlJ,SAAU,EACfxlJ,KAAK8qJ,qBAAqB,CACxB,mBAAoB9qJ,KAAKqmJ,SACzB,oBAAqB,KAEvB,MAAM7B,EAAYxkJ,KAAKwkJ,UACvB,GAAIA,EAAW,CACb,IAAIuG,EACJ,IAAK,IAAIxoJ,EAAI,EAAGA,EAAIshJ,GAAajkJ,OAAQ2C,IACvCwoJ,EAAUlH,GAAathJ,GACnBwoJ,EAAQvG,YAAcA,IACxBuG,EAAQnI,OACRmI,EAAQ7gJ,MAAM,eAGpB,CACA25I,GAAat2I,KAAKvN,MAClBgM,SAASC,KAAK41G,UAAU/2G,IAAI,uBAC5B,IAAK,MAAMs4I,KAASE,GAAmBtjJ,KAAKojJ,OAC1CY,GAAuBZ,GAAO71I,KAAKvN,MACnCgM,SAASC,KAAK41G,UAAU/2G,IAAI,wBAAwBs4I,KAEtDpjJ,KAAKkK,MAAM,cACXlK,KAAK2lJ,QAAQC,UAAW,EACxB5lJ,KAAK2lJ,QAAQE,QAAS,EACtB7lJ,KAAK2lJ,QAAQG,UAAW,EACxB9lJ,KAAK2lJ,QAAQI,QAAS,QAChB,KACN/lJ,KAAK2lJ,QAAQC,UAAW,EACxB5lJ,KAAK2lJ,QAAQE,QAAS,EACjB7lJ,KAAKslJ,aACRtlJ,KAAKmoJ,aAAa51I,OACtB,EACA,iBAAM83I,CAAY3E,GAAiB,GACjC,GAAI1lJ,KAAKmmJ,cAAczuH,KAAO,EAG5B,OAFA13B,KAAKsnJ,eAAgB,OACrBtnJ,KAAK0nJ,kBAAmB,GAI1B,GADAjrI,aAAazc,KAAKoqJ,kBACbpqJ,KAAKwlJ,QACR,OAEFxlJ,KAAK0lJ,eAAiBA,EACtB9B,GAAgBC,GAAc7jJ,MACF,IAAxB6jJ,GAAajkJ,QACfoM,SAASC,KAAK41G,UAAU59F,OAAO,uBAEjC,IAAK,MAAMm/H,KAASE,GAAmBtjJ,KAAKojJ,OAAQ,CAClD,MAAM/oI,EAAO2pI,GAAuBZ,GACpCQ,GAAgBvpI,EAAMra,MACF,IAAhBqa,EAAKza,QACPoM,SAASC,KAAK41G,UAAU59F,OAAO,wBAAwBm/H,IAE3D,CACIU,KAAiB9jJ,OACnB8jJ,GAAe,MAEjB9jJ,KAAKwlJ,SAAU,EACfxlJ,KAAK8qJ,qBAAqB,CACxB,wBAAoB,EACpB,yBAAqB,IAEvBruI,aAAazc,KAAKwqJ,gBAClB,MAAMQ,EAAc7H,GAAiBnjJ,KAAKojJ,MAAO,kBAC7B,OAAhB4H,IACFhrJ,KAAKwqJ,eAAiBruI,YAAW,KAC3Bnc,KAAKmoJ,eACPnoJ,KAAK+mJ,qBACL/mJ,KAAKylJ,WAAY,EACnB,GACCuF,IAELhrJ,KAAKwoJ,uBAAuB,UAC5BxoJ,KAAKkK,MAAM,cACXlK,KAAK2lJ,QAAQC,UAAW,EACxB5lJ,KAAK2lJ,QAAQE,QAAS,EACtB7lJ,KAAK2lJ,QAAQG,UAAW,EACxB9lJ,KAAK2lJ,QAAQI,QAAS,QAChB,KACN/lJ,KAAK2lJ,QAAQG,UAAW,EACxB9lJ,KAAK2lJ,QAAQI,QAAS,CACxB,EACA,cAAAkB,GACMjnJ,KAAKukJ,MACPvkJ,KAAKsmH,OAELtmH,KAAK4iJ,MAET,EACA,gBAAAgE,GACE,GAAI5mJ,KAAK8mJ,aACP,OACF,IAAI94E,EAAYhuE,KAAKguE,UAMrB,GALyB,iBAAdA,EACTA,EAAYzpE,OAAOyH,SAASsF,cAAc08D,IACnB,IAAdA,IACTA,EAAYhuE,KAAKioJ,cAAc,GAAGr7I,aAE/BohE,EACH,MAAM,IAAIzuE,MAAM,6BAA+BS,KAAKguE,WAEtDA,EAAU9hE,YAAYlM,KAAKmoJ,cAC3BnoJ,KAAKylJ,WAAY,CACnB,EACA,mBAAA8C,GACE,MAAM0C,EAAct+F,IACd3sD,KAAKwlJ,UAAYxlJ,KAAK0nJ,mBAG1B/6F,EAAMu+F,eAAgB,GACrBlrJ,KAAK+nJ,eAAiB/nJ,KAAKsmH,KAAK,CAAE35D,UAAQ,EAE7C3sD,KAAKmrJ,2BAA2BnrJ,KAAKioJ,cAAezE,GAAgBxjJ,KAAK0iJ,SAAU1iJ,KAAK2kJ,aAAcsG,GACtGjrJ,KAAKmrJ,2BAA2B,CAACnrJ,KAAKmoJ,cAAe3E,GAAgBxjJ,KAAKoiJ,eAAgBpiJ,KAAK4kJ,mBAAoBqG,GACnH,MAAMG,EAAc3D,GAAgB96F,IAC9BA,EAAMu+F,eAGVlrJ,KAAK4iJ,KAAK,CAAEj2F,QAAO86F,cAAa,EAElCznJ,KAAKmrJ,2BAA2BnrJ,KAAKioJ,cAAetE,GAAgB3jJ,KAAK0iJ,SAAU1iJ,KAAK2iJ,aAAcyI,GAAW,IACjHprJ,KAAKmrJ,2BAA2B,CAACnrJ,KAAKmoJ,cAAexE,GAAgB3jJ,KAAKoiJ,eAAgBpiJ,KAAK6kJ,mBAAoBuG,GAAW,GAChI,EACA,wBAAAV,CAAyBrG,EAAagH,EAAWv3I,GAC/C9T,KAAK8nJ,SAASv6I,KAAK,CAAE82I,cAAagH,YAAWv3I,YAC7CuwI,EAAYr3I,SAAShP,GAASA,EAAKswE,iBAAiB+8E,EAAWv3I,EAAS,GAAkB,CACxF8qF,SAAS,QACP,IACN,EACA,0BAAAusD,CAA2B9G,EAAaiH,EAAUC,EAAgBC,EAAe13I,GAC/E,IAAI4uI,EAAW6I,EACM,MAAjBC,IACF9I,EAAoC,mBAAlB8I,EAA+BA,EAAc9I,GAAY8I,GAE7E9I,EAAS11I,SAASq+G,IAChB,MAAMggC,EAAYC,EAASjgC,GACvBggC,GACFrrJ,KAAK0qJ,yBAAyBrG,EAAagH,EAAWv3I,EACxD,GAEJ,EACA,sBAAA00I,CAAuBiD,GACrB,MAAMziF,EAAU,GAChBhpE,KAAK8nJ,SAAS96I,SAASopD,IACrB,MAAM,YAAEiuF,EAAW,UAAEgH,EAAS,QAAEv3I,GAAYsiD,EACvCq1F,GAAmBA,IAAoBJ,EAG1CriF,EAAQz7D,KAAK6oD,GAFbiuF,EAAYr3I,SAAShP,GAASA,EAAKywE,oBAAoB48E,EAAWv3I,IAGpE,IAEF9T,KAAK8nJ,SAAW9+E,CAClB,EACA,kBAAA0iF,GACO1rJ,KAAK8mJ,eACR9mJ,KAAKwoJ,yBACLxoJ,KAAKuoJ,sBAET,EACA,mBAAAoD,CAAoBh/F,EAAO+2F,GAAQ,GAC7B1jJ,KAAKwnJ,oBAETxnJ,KAAK4iJ,KAAK,CAAEj2F,UACRA,EAAMi/F,aACR5rJ,KAAKkK,MAAM,mBAEXlK,KAAKkK,MAAM,aAETw5I,IACF1jJ,KAAK+nJ,eAAgB,EACrB5rI,YAAW,KACTnc,KAAK+nJ,eAAgB,CAAK,GACzB,MAEP,EACA,kBAAAhB,GACE/mJ,KAAKmoJ,aAAav7I,YAAc5M,KAAKmoJ,aAAav7I,WAAWC,YAAY7M,KAAKmoJ,aAChF,EACA,iBAAAG,CAAkBuD,EAAUC,GAC1B,IAAK,MAAM/xF,KAAM/5D,KAAKioJ,cAAe,CACnC,MAAMzpJ,EAAQu7D,EAAGv3C,aAAaqpI,GAC1BrtJ,IACFu7D,EAAGxwC,gBAAgBsiI,GACnB9xF,EAAGvwC,aAAasiI,EAAQttJ,GAE5B,CACF,EACA,oBAAAssJ,CAAqBr/I,GACnB,IAAK,MAAMsuD,KAAM/5D,KAAKioJ,cACpB,IAAK,MAAM5gJ,KAAKoE,EAAO,CACrB,MAAMjN,EAAQiN,EAAMpE,GACP,MAAT7I,EACFu7D,EAAGxwC,gBAAgBliB,GAEnB0yD,EAAGvwC,aAAaniB,EAAG7I,EAEvB,CAEJ,EACA,2BAAAiqJ,CAA4BjqJ,GAC1B,IAAI2C,EAASnB,KAAKulJ,aAClB,KAAOpkJ,GACD3C,EACF2C,EAAOglJ,cAAcr7I,IAAI9K,KAAKsmJ,WAE9BnlJ,EAAOglJ,cAAcltC,OAAOj5G,KAAKsmJ,UAC7BnlJ,EAAOmmJ,eACTnmJ,EAAOyhJ,QAGXzhJ,EAASA,EAAOokJ,YAEpB,EACA,gBAAAoC,GACE,MAAMoE,EAAkB/rJ,KAAK+6B,IAAIjyB,wBACjC,GAAIkjJ,IAAUD,EAAgB3/I,MAAQ4/I,IAAUD,EAAgB1X,OAAS4X,IAAUF,EAAgBhjJ,KAAOkjJ,IAAUF,EAAgB/iJ,OAAQ,CAC1I,MAAMkjJ,EAAelsJ,KAAKmoJ,aAAar/I,wBACjCqjJ,EAAUH,GAASI,GACnBC,EAAUJ,GAASK,GAEnBC,EADWL,EAAa9/I,KAAO8/I,EAAapuJ,MAAQ,EAAIsuJ,IAAkBF,EAAanjJ,IAAMmjJ,EAAaruJ,OAAS,GAAKyuJ,GAC3FJ,EAAapuJ,MAAQouJ,EAAaruJ,OAC/D2uJ,EAAQJ,GAAiBD,EAAUI,EACnCE,EAAQH,GAAiBD,EAAUE,EACzC,OAAOG,GAAmBN,GAAgBE,GAAgBE,EAAOC,EAAOP,EAAa9/I,KAAM8/I,EAAanjJ,IAAKmjJ,EAAa9/I,KAAM8/I,EAAaljJ,SAAW0jJ,GAAmBN,GAAgBE,GAAgBE,EAAOC,EAAOP,EAAa9/I,KAAM8/I,EAAanjJ,IAAKmjJ,EAAa7X,MAAO6X,EAAanjJ,MAAQ2jJ,GAAmBN,GAAgBE,GAAgBE,EAAOC,EAAOP,EAAa7X,MAAO6X,EAAanjJ,IAAKmjJ,EAAa7X,MAAO6X,EAAaljJ,SAAW0jJ,GAAmBN,GAAgBE,GAAgBE,EAAOC,EAAOP,EAAa9/I,KAAM8/I,EAAaljJ,OAAQkjJ,EAAa7X,MAAO6X,EAAaljJ,OACtkB,CACA,OAAO,CACT,GAEF,MAAAqB,GACE,OAAOrK,KAAKoR,aAAa7P,QAAQvB,KAAKwmJ,UAAU,EAClD,IAkBF,SAASmG,GAAsBhgG,GAC7B,IAAK,IAAIpqD,EAAI,EAAGA,EAAIshJ,GAAajkJ,OAAQ2C,IAAK,CAC5C,MAAMqqJ,EAAS/I,GAAathJ,GAC5B,IACE,MAAMsqJ,EAAgBD,EAAOtI,aAC7BsI,EAAOE,oBAAsBD,EAAch4I,SAAS83C,EAAMj6C,OAC5D,CAAE,MAAOjQ,GACT,CACF,CACF,CAOA,SAASsqJ,GAAkBpgG,EAAO+2F,GAAQ,GACxC,MAAMsJ,EAAe,CAAC,EACtB,IAAK,IAAIzqJ,EAAIshJ,GAAajkJ,OAAS,EAAG2C,GAAK,EAAGA,IAAK,CACjD,MAAMqqJ,EAAS/I,GAAathJ,GAC5B,IACE,MAAMsS,EAAW+3I,EAAOK,uBAAyBC,GAAwBN,EAAQjgG,GACjFigG,EAAOtF,eAAgB,EACvBp5H,uBAAsB,KAEpB,GADA0+H,EAAOtF,eAAgB,GACnB0F,EAAaJ,EAAOtG,WAEpB6G,GAAeP,EAAQ/3I,EAAU83C,GAAQ,CAE3C,GADAigG,EAAOjB,oBAAoBh/F,EAAO+2F,IAC7B/2F,EAAMygG,iBAAmBzgG,EAAMi/F,cAAgB/2I,EAAU,CAC5D,IAAIw4I,EAAUT,EAAOrH,aACrB,KAAO8H,GACLL,EAAaK,EAAQ/G,WAAY,EACjC+G,EAAUA,EAAQ9H,aAEpB,MACF,CACA,IAAIpkJ,EAASyrJ,EAAOrH,aACpB,KAAOpkJ,GACDgsJ,GAAehsJ,EAAQA,EAAO8rJ,uBAAwBtgG,IACxDxrD,EAAOwqJ,oBAAoBh/F,EAAO+2F,GAIpCviJ,EAASA,EAAOokJ,YAEpB,IAEJ,CAAE,MAAO9iJ,GACT,CACF,CACF,CACA,SAASyqJ,GAAwBN,EAAQjgG,GACvC,MAAMkgG,EAAgBD,EAAOtI,aAC7B,OAAOsI,EAAOE,qBAAuBD,EAAch4I,SAAS83C,EAAMj6C,OACpE,CACA,SAASy6I,GAAeP,EAAQ/3I,EAAU83C,GACxC,OAAOA,EAAMygG,iBAAmBzgG,EAAMi/F,cAAgB/2I,GAExD,SAA2B+3I,EAAQjgG,GACjC,GAA+B,mBAApBigG,EAAO5J,SAAyB,CACzC,MAAMpiJ,EAASgsJ,EAAO5J,SAASr2F,GAE/B,OADAigG,EAAOxG,aAAexlJ,EACfA,CACT,CACA,OAAOgsJ,EAAO5J,QAChB,CAToEsK,CAAkBV,EAAQjgG,KAAW93C,CACzG,CA1EwB,oBAAb7I,UAA8C,oBAAXzH,SACxC,IACFyH,SAASsiE,iBAAiB,aAAcq+E,IAAuB,IAAkB,CAC/E/tD,SAAS,EACTnX,SAAS,IAEXz7E,SAASsiE,iBAAiB,YAuB9B,SAA8B3hB,GAC5BogG,GAAkBpgG,GAAO,EAC3B,IAzBgE,IAAkB,CAC5EiyC,SAAS,EACTnX,SAAS,MAGXljF,OAAO+pE,iBAAiB,YAAaq+E,IAAuB,GAC5DpoJ,OAAO+pE,iBAAiB,SAc5B,SAA2B3hB,GACzBogG,GAAkBpgG,EACpB,IAhBwD,IAEtDpoD,OAAO+pE,iBAAiB,UAqE1B,SAAwC3hB,GACtC,IAAK,IAAIpqD,EAAI,EAAGA,EAAIshJ,GAAajkJ,OAAQ2C,IAAK,CAC7BshJ,GAAathJ,GACrBskJ,kBAAkBl6F,EAC3B,CACF,KAOA,IAAIy/F,GAAiB,EACjBE,GAAiB,EACjBN,GAAS,EACTC,GAAS,EAWb,SAASS,GAAmBa,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACtD,MAAMC,IAAOF,EAAKF,IAAOH,EAAKI,IAAOE,EAAKF,IAAOL,EAAKI,MAASG,EAAKF,IAAOH,EAAKF,IAAOM,EAAKF,IAAOD,EAAKF,IAClGQ,IAAOP,EAAKF,IAAOC,EAAKI,IAAOF,EAAKF,IAAOD,EAAKI,MAASG,EAAKF,IAAOH,EAAKF,IAAOM,EAAKF,IAAOD,EAAKF,IACxG,OAAOO,GAAM,GAAKA,GAAM,GAAKC,GAAM,GAAKA,GAAM,CAChD,CAkBA,IAAI,GACJ,SAASC,KACFA,GAAW3qG,OACd2qG,GAAW3qG,MAAO,EAClB,IAAyC,IArB7C,WACE,IAAI4qG,EAAK3pJ,OAAOimE,UAAUC,UACtB0jF,EAAOD,EAAG9sJ,QAAQ,SACtB,GAAI+sJ,EAAO,EACT,OAAOl1I,SAASi1I,EAAGznJ,UAAU0nJ,EAAO,EAAGD,EAAG9sJ,QAAQ,IAAK+sJ,IAAQ,IAGjE,GADcD,EAAG9sJ,QAAQ,YACX,EAAG,CACf,IAAIgtJ,EAAKF,EAAG9sJ,QAAQ,OACpB,OAAO6X,SAASi1I,EAAGznJ,UAAU2nJ,EAAK,EAAGF,EAAG9sJ,QAAQ,IAAKgtJ,IAAM,GAC7D,CACA,IAAIC,EAAOH,EAAG9sJ,QAAQ,SACtB,OAAIitJ,EAAO,EACFp1I,SAASi1I,EAAGznJ,UAAU4nJ,EAAO,EAAGH,EAAG9sJ,QAAQ,IAAKitJ,IAAQ,KAEzD,CACV,CAKWC,GAEX,CA0EA,SAASC,GAAqBlqI,EAAU3lB,EAAO8vJ,EAAS7yC,EAAS8yC,EAAsBx+B,EAAkBC,EAAYw+B,EAAgBC,EAAmBC,GAC5H,kBAAf1+B,IACTy+B,EAAoBD,EACpBA,EAAiBx+B,EACjBA,GAAa,GAEf,IAYI7kG,EAZAq9H,EAA8B,mBAAZ8F,EAAyBA,EAAQ3pJ,QAAU2pJ,EAkCjE,GAjCInqI,GAAYA,EAASha,SACvBq+I,EAASr+I,OAASga,EAASha,OAC3Bq+I,EAASp+I,gBAAkB+Z,EAAS/Z,gBACpCo+I,EAASn+I,WAAY,EACjBkkJ,IACF/F,EAASl+I,YAAa,IAGtBmxG,IACF+sC,EAASj+I,SAAWkxG,GAGlBsU,GACF5kG,EAAO,SAAevf,IACpBA,EAAUA,GAAW9L,KAAK0K,QAAU1K,KAAK0K,OAAOC,YAAc3K,KAAKmB,QAAUnB,KAAKmB,OAAOuJ,QAAU1K,KAAKmB,OAAOuJ,OAAOC,aACvE,oBAAxBC,sBACrBkB,EAAUlB,qBAERlM,GACFA,EAAMP,KAAK6B,KAAM2uJ,EAAkB7iJ,IAEjCA,GAAWA,EAAQjB,uBACrBiB,EAAQjB,sBAAsBC,IAAImlH,EAEtC,EACAy4B,EAAS39I,aAAesgB,GACf3sB,IACT2sB,EAAO6kG,EAAa,SAASpkH,GAC3BpN,EAAMP,KAAK6B,KAAM4uJ,EAAqB9iJ,EAAS9L,KAAKgL,MAAMC,SAASC,YACrE,EAAI,SAASY,GACXpN,EAAMP,KAAK6B,KAAM0uJ,EAAe5iJ,GAClC,GAEEuf,EACF,GAAIq9H,EAASl+I,WAAY,CACvB,IAAI2lH,EAAiBu4B,EAASr+I,OAC9Bq+I,EAASr+I,OAAS,SAAkCuB,EAAGE,GAErD,OADAuf,EAAKltB,KAAK2N,GACHqkH,EAAevkH,EAAGE,EAC3B,CACF,KAAO,CACL,IAAIyyF,EAAWmqD,EAASt9I,aACxBs9I,EAASt9I,aAAemzF,EAAW,GAAGr9F,OAAOq9F,EAAUlzE,GAAQ,CAACA,EAClE,CAEF,OAAOmjI,CACT,CArKsB,oBAAXjqJ,QACTA,OAAO+pE,iBAAiB,aAAc3hB,IACpCy/F,GAAiBJ,GACjBM,GAAiBL,GACjBD,GAASr/F,EAAMkiG,QACf5C,GAASt/F,EAAMmiG,OAAO,GACrB,GAAkB,CACnBlwD,SAAS,QACP,GA8JN,IAAImwD,GA/HS,CACXr4I,KAAM,iBACNvO,MAAO,CACL6mJ,YAAa,CACX/vJ,KAAMC,QACNqC,SAAS,GAEX0tJ,YAAa,CACXhwJ,KAAMC,QACNqC,SAAS,GAEX2tJ,aAAc,CACZjwJ,KAAMC,QACNqC,SAAS,IAGbu5B,QAAS,WACP,IAAImxE,EAAQjsG,KACZiuJ,KACAjuJ,KAAKyI,WAAU,WACbwjG,EAAMkjD,GAAKljD,EAAMlxE,IAAI+B,YACrBmvE,EAAMmjD,GAAKnjD,EAAMlxE,IAAIiB,aACjBiwE,EAAM+iD,aACR/iD,EAAMojD,UAEV,IACA,IAAI5vI,EAASzT,SAASsY,cAAc,UACpCtkB,KAAKsvJ,cAAgB7vI,EACrBA,EAAO+J,aAAa,cAAe,QACnC/J,EAAO+J,aAAa,YAAa,GACjC/J,EAAO8vI,OAASvvJ,KAAKwvJ,kBACrB/vI,EAAOxgB,KAAO,YACV,IACFe,KAAK+6B,IAAI7uB,YAAYuT,GAEvBA,EAAOrW,KAAO,cACT,IACHpJ,KAAK+6B,IAAI7uB,YAAYuT,EAEzB,EACA0nI,cAAe,WACbnnJ,KAAKyvJ,sBACP,EACA/mJ,QAAS,CACPgnJ,iBAAkB,aACX1vJ,KAAKivJ,aAAejvJ,KAAKmvJ,KAAOnvJ,KAAK+6B,IAAI+B,cAAgB98B,KAAKkvJ,cAAgBlvJ,KAAKovJ,KAAOpvJ,KAAK+6B,IAAIiB,gBACtGh8B,KAAKmvJ,GAAKnvJ,KAAK+6B,IAAI+B,YACnB98B,KAAKovJ,GAAKpvJ,KAAK+6B,IAAIiB,aACnBh8B,KAAKqvJ,WAET,EACAA,SAAU,WACRrvJ,KAAKkK,MAAM,SAAU,CACnBpM,MAAOkC,KAAKmvJ,GACZtxJ,OAAQmC,KAAKovJ,IAEjB,EACAI,kBAAmB,WACjBxvJ,KAAKsvJ,cAAc9lF,gBAAgBwsE,YAAY1nE,iBAAiB,SAAUtuE,KAAK0vJ,kBAC/E1vJ,KAAK0vJ,kBACP,EACAD,qBAAsB,WAChBzvJ,KAAKsvJ,eAAiBtvJ,KAAKsvJ,cAAcC,UACtC,IAAQvvJ,KAAKsvJ,cAAc9lF,iBAC9BxpE,KAAKsvJ,cAAc9lF,gBAAgBwsE,YAAYvnE,oBAAoB,SAAUzuE,KAAK0vJ,kBAEpF1vJ,KAAK+6B,IAAIluB,YAAY7M,KAAKsvJ,eAC1BtvJ,KAAKsvJ,cAAcC,OAAS,KAC5BvvJ,KAAKsvJ,cAAgB,KAEzB,IA0DAK,GAAiB,WACnB,IACIP,EADMpvJ,KACGsL,eAEb,OAHUtL,KAEGuL,MAAMC,IAAM4jJ,GACf,MAAO,CACfz5I,YAAa,kBACblK,MAAO,CACL+D,SAAU,OAGhB,EAEAmgJ,GAAe3wE,eAAgB,EAC/B,IAII4wE,GAAoCrB,GAAqB,CAC3DlkJ,OAAQslJ,GACRrlJ,gBAR4B,IAEF,UAOFykJ,GANH,kBAEc,MADL,WAKuF,OAAO,OAAQ,OAAQ,GAK9I,IAAIc,GAAW,CACb7sI,QAAS,QACTs2F,QANF,SAAmBw2C,GACjBA,EAAKtvH,UAAU,kBAAmBovH,IAClCE,EAAKtvH,UAAU,iBAAkBovH,GACnC,GAKIG,GAAc,KACI,oBAAXxrJ,OACTwrJ,GAAcxrJ,OAAOixG,SACM,IAAX,EAAApoG,IAChB2iJ,GAAc,EAAA3iJ,EAAOooG,KAEnBu6C,IACFA,GAAY75C,IAAI25C,IAElB,IAAIG,GAAoB,CACtBj/I,SAAU,CACR,UAAAk/I,GACE,OA1qCN,SAAyB7M,GACvB,MAAMxiJ,EAAS,CAACwiJ,GAChB,IAAIC,EAAc,GAAOZ,OAAOW,IAAU,CAAC,EAC3C,GACMC,EAAYH,UAAYG,EAAY6M,WACtCtvJ,EAAO2M,KAAK81I,EAAYH,SACxBG,EAAc,GAAOZ,OAAOY,EAAYH,UAAY,CAAC,GAErDG,EAAc,WAETA,GACT,OAAOziJ,EAAOsB,KAAKiH,GAAM,mBAAmBA,KAC9C,CA8pCagnJ,CAAgBnwJ,KAAKojJ,MAC9B,IAGAgN,GAAkB,CACpB15I,KAAM,iBACN/I,WAAY,CACV0iJ,eAAgBT,IAElB5nJ,OAAQ,CACNgoJ,IAEF7nJ,MAAO,CACLk+I,SAAUxjJ,OACVugJ,MAAOvgJ,OACP0hJ,MAAOrlJ,QACP47B,QAAS57B,QACTwmJ,eAAgBxmJ,QAChB8jJ,SAAU9jJ,QACV2jJ,aAAc3jJ,QACdymJ,QAASnoJ,OACToD,OAAQpD,QAEVkL,QAAS,CACP4nJ,KAAK9xJ,GACU,MAATA,GAAkBmiC,MAAMniC,GAGrB,KAFE,GAAGA,QA6ClB,SAAS,GAAmBsxH,EAAeygC,EAASC,EAAkBzgC,EAAoBC,EAAcrU,EAASsU,EAAkBC,GACjI,IAYI7kG,EAZAq9H,EAAoC,mBAAlB54B,EAA+BA,EAAcjrH,QAAUirH,EAgC7E,GA/BIygC,IACF7H,EAASr+I,OAASkmJ,EAClB7H,EAASp+I,gBAAkBkmJ,EAC3B9H,EAASn+I,WAAY,GAEnBwlH,IACF24B,EAASl+I,YAAa,GAEpBmxG,IACF+sC,EAASj+I,SAAW,UAAYkxG,GAG9BsU,GACF5kG,EAAO,SAASvf,IACdA,EAAUA,GAAW9L,KAAK0K,QAAU1K,KAAK0K,OAAOC,YAAc3K,KAAKmB,QAAUnB,KAAKmB,OAAOuJ,QAAU1K,KAAKmB,OAAOuJ,OAAOC,aACvE,oBAAxBC,sBACrBkB,EAAUlB,qBAERolH,GACFA,EAAa7xH,KAAK6B,KAAM8L,GAEtBA,GAAWA,EAAQjB,uBACrBiB,EAAQjB,sBAAsBC,IAAImlH,EAEtC,EACAy4B,EAAS39I,aAAesgB,GACf2kG,IACT3kG,EAAO6kG,EAAa,WAClBF,EAAa7xH,KAAK6B,MAAO0oJ,EAASl+I,WAAaxK,KAAKmB,OAASnB,MAAMgL,MAAMC,SAASC,WACpF,EAAI8kH,GAEF3kG,EACF,GAAIq9H,EAASl+I,WAAY,CACvBk+I,EAASv9I,cAAgBkgB,EACzB,IAAI8kG,EAAiBu4B,EAASr+I,OAC9Bq+I,EAASr+I,OAAS,SAAkCuB,EAAGE,GAErD,OADAuf,EAAKltB,KAAK2N,GACHqkH,EAAevkH,EAAGE,EAC3B,CACF,KAAO,CACL,IAAIyyF,EAAWmqD,EAASt9I,aACxBs9I,EAASt9I,aAAemzF,EAAW,GAAGr9F,OAAOq9F,EAAUlzE,GAAQ,CAACA,EAClE,CAEF,MAAO,CACLtsB,QAAS+wH,EACTjrH,QAAS6jJ,EAEb,CACA,MAAM+H,GAAiB,CAAC,EACxB,IAAIC,GAAkC,GAAmBN,IA3F1C,WACb,IAAIh1H,EAAMp7B,KACNovJ,EAAKh0H,EAAI9vB,eACTE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EACzB,OAAO5jJ,EAAG,MAAO,CAAEqG,IAAK,UAAW8D,YAAa,mBAAoB7C,MAAO,CACzEsoB,EAAI60H,WACJ70H,EAAIuqH,QAAQZ,YACZ,CACE,0BAA2B3pH,EAAImpH,MAC/B,4BAA6BnpH,EAAImpH,MACjC,8BAA+BnpH,EAAIuqH,QAAQC,SAC3C,4BAA6BxqH,EAAIuqH,QAAQE,OACzC,8BAA+BzqH,EAAIuqH,QAAQG,SAC3C,4BAA6B1qH,EAAIuqH,QAAQI,OACzC,oCAAqC3qH,EAAIsqH,eACzC,mCAAoCtqH,EAAIx6B,QAAUw6B,EAAIx6B,OAAOolJ,MAAMppH,SACnE,oCAAqCxB,EAAIx6B,SAE1ClC,MAAO08B,EAAIx6B,OAAS,CACrBi8B,SAAUzB,EAAIx6B,OAAOgzI,SACrBxlB,UAAW,eAAiB51G,KAAK2e,MAAMiE,EAAIx6B,OAAOwc,GAAK,MAAQ5E,KAAK2e,MAAMiE,EAAIx6B,OAAOuM,GAAK,cACxF,EAAQ1B,MAAO,CAAE,GAAM2vB,EAAIirH,SAAU,cAAejrH,EAAImpH,MAAQ,QAAU,OAAQ,SAAYnpH,EAAI4nH,SAAW,OAAI,EAAQ,wBAAyB5nH,EAAIx6B,OAASw6B,EAAIx6B,OAAO+yI,eAAY,GAAU79H,GAAI,CAAE,MAAS,SAAS8rF,GAC1N,IAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,GAAIksF,EAAOpiG,IAAK,CAAC,MAAO,WACvF,OAAO,KAET47B,EAAI4nH,UAAY5nH,EAAIlxB,MAAM,OAC5B,IAAO,CAACsB,EAAG,MAAO,CAAEmK,YAAa,qBAAsBG,GAAI,CAAE,MAAS,SAAS8rF,GAC7ExmE,EAAI4nH,UAAY5nH,EAAIlxB,MAAM,OAC5B,KAAQsB,EAAG,MAAO,CAAEmK,YAAa,oBAAqBjX,MAAO08B,EAAIx6B,OAAS,CACxEslJ,gBAAiB9qH,EAAIx6B,OAAOslJ,sBAC1B,GAAU,CAAC16I,EAAG,MAAO,CAAEqG,IAAK,QAAS8D,YAAa,mBAAqB,CAACylB,EAAIN,QAAU,CAACtvB,EAAG,MAAO,CAAC4vB,EAAIxlB,GAAG,YAAa,GAAIwlB,EAAIynH,aAAer3I,EAAG,iBAAkB,CAAEsK,GAAI,CAAE,OAAU,SAAS8rF,GAC/L,OAAOxmE,EAAIlxB,MAAM,SAAU03F,EAC7B,KAASxmE,EAAI9kB,MAAQ8kB,EAAI9kB,MAAO,GAAI9K,EAAG,MAAO,CAAEqG,IAAK,QAAS8D,YAAa,4BAA6BjX,MAAO08B,EAAIx6B,OAAS,CAC1HwL,KAAMgvB,EAAIk1H,KAAKl1H,EAAIx6B,OAAOolJ,MAAM5oI,GAChCrU,IAAKqyB,EAAIk1H,KAAKl1H,EAAIx6B,OAAOolJ,MAAM74I,SAC7B,GAAU,CAAC3B,EAAG,MAAO,CAAEmK,YAAa,0BAA4BnK,EAAG,MAAO,CAAEmK,YAAa,+BAC/F,GACwB,IAsD+E,EAAOg7I,GAAuB,KAAM,KAAM,MACjJ,SAASA,GAAsB7kJ,GAC7B,IAAK,IAAItE,KAAKipJ,GACZzwJ,KAAKwH,GAAKipJ,GAAejpJ,EAE7B,CACA,IAAIopJ,GAAuC,WACzC,OAAOF,GAAgB3xJ,OACzB,CAF2C,GAGvC8xJ,GAAuB,CACzBnoJ,QAAS,CACP,IAAA49G,IAAQ/oG,GACN,OAAOvd,KAAK2I,MAAMikJ,OAAOtmC,QAAQ/oG,EACnC,EACA,IAAAqlI,IAAQrlI,GACN,OAAOvd,KAAK2I,MAAMikJ,OAAOhK,QAAQrlI,EACnC,EACA,OAAAopI,IAAWppI,GACT,OAAOvd,KAAK2I,MAAMikJ,OAAOjG,WAAWppI,EACtC,EACA,QAAAkpI,IAAYlpI,GACV,OAAOvd,KAAK2I,MAAMikJ,OAAOnG,YAAYlpI,EACvC,IAGAuzI,GAAkB,CACpBp6I,KAAM,iBACN/I,WAAY,CACVojJ,OAAQ3M,KACR4M,cAAeJ,IAEjB5oJ,OAAQ,CACN6oJ,GACAb,IAEFhyC,cAAc,EACd71G,MAAO,CACLi7I,MAAO,CACLnkJ,KAAM4D,OACN,UACE,OAAO7C,KAAKiL,SAASgmJ,YACvB,IAGJvoJ,QAAS,CACP,cAAAwoJ,GACE,OAAO/pJ,MAAMI,KAAKvH,KAAK2I,MAAM+qI,UAAU5yI,UAAUkB,QAAQhE,GAASA,IAASgC,KAAK2I,MAAMkkJ,cAAc9xH,KACtG,IAGAo2H,GAAW,WACb,IAAI/1H,EAAMp7B,KACNovJ,EAAKh0H,EAAI9vB,eACTE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EACzB,OAAO5jJ,EAAG,SAAU4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE5E,IAAK,SAAUpG,MAAO,CAAE,MAAS2vB,EAAIgoH,MAAO,eAAgBhoH,EAAI81H,eAAgB,iBAAkB,WACpI,OAAO91H,EAAIzyB,MAAM+qI,SACnB,EAAG,cAAe,WAChB,OAAOt4G,EAAIzyB,MAAMkkJ,cAAc9xH,GACjC,GAAK+oE,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,UAAWyoC,GAAI,SAASp2B,GACvD,IAAIw0I,EAAWx0I,EAAIw0I,SACfb,EAAU3zI,EAAI2zI,QACde,EAAqB10I,EAAI00I,mBACzBb,EAAiB7zI,EAAI6zI,eACrB1C,EAAWnxI,EAAImxI,SACf18B,EAAOz0G,EAAIy0G,KACXs8B,EAAO/wI,EAAI+wI,KACXC,EAAehxI,EAAIgxI,aACnB4D,EAAW50I,EAAI40I,SACfd,EAAU9zI,EAAI8zI,QACd/kJ,EAASiR,EAAIjR,OACjB,MAAO,CAAC4K,EAAG,MAAO,CAAEqG,IAAK,YAAa8D,YAAa,WAAY7C,MAAO,CACpEsoB,EAAI60H,WACJ,CACE,kBAAmBzK,KAElB,CAACpqH,EAAIxlB,GAAG,UAAW,KAAM,CAAE,MAAS4vI,EAAS,KAAQl/B,EAAM,KAAQs8B,IAASp3I,EAAG,gBAAiB,CAAEqG,IAAK,gBAAiBpG,MAAO,CAAE,YAAa46I,EAAU,MAASjrH,EAAIgoH,MAAO,MAASoC,EAAS,QAAWe,EAAoB,kBAAmBb,EAAgB,YAAa1C,EAAU,gBAAiBH,EAAc,QAAW8C,EAAS,OAAU/kJ,GAAUkV,GAAI,CAAE,KAAQ8sI,EAAM,OAAU6D,IAAc,CAACrrH,EAAIxlB,GAAG,SAAU,KAAM,CAAE,MAAS4vI,EAAS,KAAQ5C,KAAU,IAAK,GACpd,IAAM,MAAM,IAAS,SAAUxnH,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,YACzD,EAEA,MAAMqsD,GAAiB,CAAC,EACxB,IAAIC,GAAkC,GAAmBP,GAAiBK,GAFlD,IAE+E,EAAOG,GAAuB,KAAM,KAAM,MACjJ,SAASA,GAAsBxlJ,GAC7B,IAAK,IAAItE,KAAK4pJ,GACZpxJ,KAAKwH,GAAK4pJ,GAAe5pJ,EAE7B,CACA,IAAI+pJ,GAAuC,WACzC,OAAOF,GAAgBtyJ,OACzB,CAF2C,GAGvCyyJ,GAAkB1P,GAAcD,GAAe,CAAC,EAAG0P,IAAuB,CAC5E76I,KAAM,YACNu6I,aAAc,aAIhB,MAAMQ,GAAiB,CAAC,EACxB,IAAIC,GAAkC,GAAmBF,GAFrDG,UAAiBC,WAEgG,EAAOC,GAAuB,KAAM,KAAM,MAC/J,SAASA,GAAsB/lJ,GAC7B,IAAK,IAAItE,KAAKiqJ,GACZzxJ,KAAKwH,GAAKiqJ,GAAejqJ,EAE7B,CACA,IAAIsqJ,GAAkC,WACpC,OAAOJ,GAAgB3yJ,OACzB,CAFsC,GAGlCgzJ,GAAkBjQ,GAAcD,GAAe,CAAC,EAAG0P,IAAuB,CAC5E76I,KAAM,QACNu6I,aAAc,SAGhB,MAAMe,GAAiB,CAAC,EACxB,IAAIC,GAAkC,GAAmBF,GAFrDG,UAAiBC,WAEgG,EAAOC,GAAuB,KAAM,KAAM,MAC/J,SAASA,GAAsBtmJ,GAC7B,IAAK,IAAItE,KAAKwqJ,GACZhyJ,KAAKwH,GAAKwqJ,GAAexqJ,EAE7B,CACA,IAAI6qJ,GAA8B,WAChC,OAAOJ,GAAgBlzJ,OACzB,CAFkC,GAG9BuzJ,GAAkBxQ,GAAcD,GAAe,CAAC,EAAG0P,IAAuB,CAC5E76I,KAAM,WACNu6I,aAAc,YAIhB,MAAMsB,GAAiB,CAAC,EACxB,IAAIC,GAAkC,GAAmBF,GAFrDG,UAAeC,WAE8F,EAAOC,GAAuB,KAAM,KAAM,MAC3J,SAASA,GAAsB7mJ,GAC7B,IAAK,IAAItE,KAAK+qJ,GACZvyJ,KAAKwH,GAAK+qJ,GAAe/qJ,EAE7B,CACA,IAAIorJ,GAAiC,WACnC,OAAOJ,GAAgBzzJ,OACzB,CAFqC,GAGjC8zJ,GAAgB,CAClBn8I,KAAM,oBACN/I,WAAY,CACVojJ,OAAQ3M,KACR4M,cAAeJ,IAEjB5oJ,OAAQ,CACN6oJ,IAEF7yC,cAAc,EACd71G,MAAO,CACLi7I,MAAO,CACLnkJ,KAAM4D,OACNtB,QAAS,WAEX+e,KAAM,CACJrhB,KAAMC,QACN,UACE,OAAOikJ,GAAiBnjJ,KAAKojJ,MAAO,OACtC,GAEF7oI,QAAS,CACPtb,KAAM,CAAC4D,OAAQC,OAAQ8L,UACvBrN,QAAS,MAEXuhJ,eAAgB,CACd7jJ,KAAM4D,OACN,UACE,OAAOsgJ,GAAiBnjJ,KAAKojJ,MAAO,iBACtC,IAGJh6I,KAAI,KACK,CACL0pJ,aAAc,OAGlB/hJ,SAAU,CACR,cAAAgiJ,GACE,MAA+B,mBAAjB/yJ,KAAKua,OACrB,EACA,OAAAxQ,GACE,OAAO/J,KAAK+yJ,gBAAuC,MAArB/yJ,KAAK8yJ,YACrC,EACA,YAAAE,GACE,OAAIhzJ,KAAK+yJ,eACA/yJ,KAAK+J,QAAU/J,KAAK8iJ,eAAiB9iJ,KAAK8yJ,aAE5C9yJ,KAAKua,OACd,GAEFlS,MAAO,CACLkS,QAAS,CACP,OAAAzG,GACE9T,KAAKizJ,cAAa,EACpB,EACAp/I,WAAW,GAEb,kBAAMm/I,CAAax0J,SACXwB,KAAKyI,YACXzI,KAAK2I,MAAMikJ,OAAOnG,UACpB,GAEF,OAAA1yI,GACE/T,KAAKkzJ,UAAY,CACnB,EACAxqJ,QAAS,CACP,YAAAuqJ,CAAa3sD,GACX,GAA4B,mBAAjBtmG,KAAKua,SAA0Bva,KAAKmzJ,YAAc7sD,IAAUtmG,KAAKozJ,WAAkC,MAArBpzJ,KAAK8yJ,cAAuB,CACnH9yJ,KAAK8yJ,aAAe,KACpB9yJ,KAAKozJ,WAAY,EACjB,MAAMC,IAAYrzJ,KAAKkzJ,UACjBtyJ,EAASZ,KAAKua,QAAQva,MACxBY,EAAOuxF,KACTvxF,EAAOuxF,MAAM1wC,GAAQzhD,KAAKszJ,SAASD,EAAS5xG,KAE5CzhD,KAAKszJ,SAASD,EAASzyJ,EAE3B,CACF,EACA,QAAA0yJ,CAASD,EAASzyJ,GACZyyJ,IAAYrzJ,KAAKkzJ,YAErBlzJ,KAAKozJ,WAAY,EACjBpzJ,KAAK8yJ,aAAelyJ,EACtB,EACA,MAAA2yJ,GACEvzJ,KAAKmzJ,WAAY,EACjBnzJ,KAAKizJ,cACP,EACA,MAAAO,GACExzJ,KAAKmzJ,WAAY,CACnB,IAGA,GAAS,WACX,IAAI/3H,EAAMp7B,KACNovJ,EAAKh0H,EAAI9vB,eACTE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EACzB,OAAO5jJ,EAAG,SAAU4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE5E,IAAK,SAAUpG,MAAO,CAAE,MAAS2vB,EAAIgoH,MAAO,cAAe,WAC7F,OAAOhoH,EAAIzyB,MAAMkkJ,cAAc9xH,GACjC,GAAKjlB,GAAI,CAAE,aAAcslB,EAAIm4H,OAAQ,aAAcn4H,EAAIo4H,QAAU1vD,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,UAAWyoC,GAAI,SAASp2B,GACnH,IAAIw0I,EAAWx0I,EAAIw0I,SACfb,EAAU3zI,EAAI2zI,QACde,EAAqB10I,EAAI00I,mBACzBb,EAAiB7zI,EAAI6zI,eACrB1C,EAAWnxI,EAAImxI,SACfJ,EAAO/wI,EAAI+wI,KACXC,EAAehxI,EAAIgxI,aACnB4D,EAAW50I,EAAI40I,SACfd,EAAU9zI,EAAI8zI,QACd/kJ,EAASiR,EAAIjR,OACjB,MAAO,CAAC4K,EAAG,gBAAiB,CAAEqG,IAAK,gBAAiBiB,MAAO,CACzD,4BAA6BsoB,EAAIrxB,SAChC0B,MAAO,CAAE,YAAa46I,EAAU,MAASjrH,EAAIgoH,MAAO,MAASoC,EAAS,QAAWe,EAAoB,kBAAmBb,EAAgB,YAAa1C,EAAU,gBAAiBH,EAAc,QAAW8C,EAAS,OAAU/kJ,GAAUkV,GAAI,CAAE,KAAQ8sI,EAAM,OAAU6D,IAAc,CAACrrH,EAAI9a,KAAO9U,EAAG,MAAO,CAAEonB,SAAU,CAAE,UAAawI,EAAIplB,GAAGolB,EAAI43H,iBAAqBxnJ,EAAG,MAAO,CAAEonB,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI43H,mBAC1Z,MAAS,SAAU53H,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,YAC7C,EAEA,MAAM0uD,GAAe,CAAC,EACtB,IAAI,GAAgC,GAAmBZ,GAAe,GAFhD,IAEyE,EAAOa,GAAqB,KAAM,KAAM,MACvI,SAASA,GAAoB5nJ,GAC3B,IAAK,IAAItE,KAAKisJ,GACZzzJ,KAAKwH,GAAKisJ,GAAajsJ,EAE3B,CACA,IAAImsJ,GAA0C,WAC5C,OAAO,GAAc50J,OACvB,CAF8C,GAG9C,MAAM60J,GAAe,wBAerB,SAASC,GAAW95F,EAAIv7D,EAAOm/G,GAC7B,IAAI+qC,EACJ,MAAMzpJ,SAAcT,EAWpB,OATEkqJ,EADW,WAATzpJ,EACS,CAAEsb,QAAS/b,GACbA,GAAkB,WAATS,EACPT,EAEA,CAAE+b,SAAS,GAExBmuI,EAAS/U,UAxBX,SAAsB+U,EAAU/qC,GAC9B,IAAI/8G,EAAS8nJ,EAAS/U,UACtB,IAAK/yI,GAAU+8G,EACb,IAAK,MAAM38E,KAAOw7G,GACZ7+B,EAAU38E,KACZpgC,EAASogC,GAOf,OAHKpgC,IACHA,EAASuiJ,GAAiBuF,EAAStF,OAAS,UAAW,cAElDxiJ,CACT,CAWuBkzJ,CAAapL,EAAU/qC,GAC5C+qC,EAASrE,YAAc,IAAM,CAACtqF,GAC9B2uF,EAASntC,cAAgB,IAAMxhD,EACxB2uF,CACT,CA+CA,SAASqL,GAAeh6F,GAClBA,EAAGi6F,WACLj6F,EAAGi6F,SAASrlD,kBACL50C,EAAGi6F,gBACHj6F,EAAGk6F,kBAERl6F,EAAG8nD,WACL9nD,EAAG8nD,UAAU59F,OAAO2vI,GAExB,CACA,SAAS,GAAK75F,GAAI,MAAEv7D,EAAK,SAAE68F,EAAQ,UAAEsiB,IACnC,MAAM+qC,EAAWmL,GAAW95F,EAAIv7D,EAAOm/G,GACvC,IAAK+qC,EAASnuI,SAAW4oI,GAAiBuF,EAAStF,OAAS,UAAW,YACrE2Q,GAAeh6F,OACV,CACL,IAAIm6F,EACAn6F,EAAGi6F,UACLE,EAAan6F,EAAGi6F,SAChBE,EAAWrvJ,QAAU6jJ,GAErBwL,EAlEN,SAAuBn6F,EAAIv7D,EAAOm/G,GAChC,MAAM+qC,EAAWmL,GAAW95F,EAAIv7D,EAAOm/G,GACjCu2C,EAAan6F,EAAGi6F,SAAW,IAAI,GAAI,CACvChsJ,OAAQ,CACN6oJ,IAEFznJ,KAAI,KACK,CACLvE,QAAS6jJ,IAGb,MAAAr+I,CAAOuB,GACL,MAAMm/D,EAAK/qE,KAAK6E,SAAS,MACvBu+I,EAAK,KACL9iI,EAAI,QACJ/F,EAAO,eACPuoI,GACE/3E,EAAIopF,EAAepS,GAAUh3E,EAAI,CACnC,QACA,OACA,UACA,mBAEF,OAAOn/D,EAAE+nJ,GAAyB,CAChCxrJ,MAAO,CACLi7I,QACA9iI,OACA/F,UACAuoI,kBAEFr3I,MAAO0oJ,EACPtiJ,IAAK,UAET,EACAwiF,SAAU,CACRuuD,MAAM,KAGJwR,EAAcpoJ,SAASsY,cAAc,OAM3C,OALAtY,SAASC,KAAKC,YAAYkoJ,GAC1BF,EAAW7mD,OAAO+mD,GACdr6F,EAAG8nD,WACL9nD,EAAG8nD,UAAU/2G,IAAI8oJ,IAEZM,CACT,CAqBmBG,CAAct6F,EAAIv7D,EAAOm/G,QAEb,IAAhBn/G,EAAM+lJ,OAAyB/lJ,EAAM+lJ,QAAUxqF,EAAGk6F,mBAC3Dl6F,EAAGk6F,iBAAmBz1J,EAAM+lJ,MAC5B/lJ,EAAM+lJ,MAAQ2P,EAAW5tC,OAAS4tC,EAAWtR,OAEjD,CACF,CACA,IAAI0R,GAAkB,CACpBlyJ,KAAI,GACJ0tB,OAAQ,GACR,MAAAnjB,CAAOotD,GACLg6F,GAAeh6F,EACjB,GAEF,SAASw6F,GAAax6F,GACpBA,EAAGuU,iBAAiB,QAASx1C,IAC7BihC,EAAGuU,iBAAiB,aAAckmF,KAAc,IAAkB,CAChE51D,SAAS,GAEb,CACA,SAAS61D,GAAgB16F,GACvBA,EAAG0U,oBAAoB,QAAS31C,IAChCihC,EAAG0U,oBAAoB,aAAc+lF,IACrCz6F,EAAG0U,oBAAoB,WAAYimF,IACnC36F,EAAG0U,oBAAoB,cAAekmF,GACxC,CACA,SAAS77H,GAAQ6zB,GACf,MAAMoN,EAAKpN,EAAM4yD,cACjB5yD,EAAMi/F,cAAgB7xF,EAAG66F,sBACzBjoG,EAAMygG,gBAAkBrzF,EAAG86F,2BAA6B96F,EAAG86F,wBAAwB5zJ,GACrF,CACA,SAASuzJ,GAAa7nG,GACpB,GAAoC,IAAhCA,EAAMmoG,eAAel1J,OAAc,CACrC,MAAMm6D,EAAKpN,EAAM4yD,cACjBxlD,EAAG66F,uBAAwB,EAC3B,MAAMlR,EAAQ/2F,EAAMmoG,eAAe,GACnC/6F,EAAGg7F,2BAA6BrR,EAChC3pF,EAAGuU,iBAAiB,WAAYomF,IAChC36F,EAAGuU,iBAAiB,cAAeqmF,GACrC,CACF,CACA,SAASD,GAAW/nG,GAClB,MAAMoN,EAAKpN,EAAM4yD,cAEjB,GADAxlD,EAAG66F,uBAAwB,EACS,IAAhCjoG,EAAMmoG,eAAel1J,OAAc,CACrC,MAAM8jJ,EAAQ/2F,EAAMmoG,eAAe,GAC7BE,EAAaj7F,EAAGg7F,2BACtBpoG,EAAMi/F,aAAepzI,KAAKm5B,IAAI+xG,EAAMuR,QAAUD,EAAWC,SAAW,IAAMz8I,KAAKm5B,IAAI+xG,EAAMwR,QAAUF,EAAWE,SAAW,GACzHvoG,EAAMygG,gBAAkBrzF,EAAG86F,2BAA6B96F,EAAG86F,wBAAwB5zJ,GACrF,CACF,CACA,SAAS0zJ,GAAchoG,GACVA,EAAM4yD,cACdq1C,uBAAwB,CAC7B,CACA,IAAIO,GAAsB,CACxB,IAAA/yJ,CAAK23D,GAAI,MAAEv7D,EAAK,UAAEm/G,IAChB5jD,EAAG86F,wBAA0Bl3C,QACR,IAAVn/G,GAAyBA,IAClC+1J,GAAax6F,EAEjB,EACA,MAAAjqC,CAAOiqC,GAAI,MAAEv7D,EAAK,SAAE68F,EAAQ,UAAEsiB,IAC5B5jD,EAAG86F,wBAA0Bl3C,EACzBn/G,IAAU68F,SACS,IAAV78F,GAAyBA,EAClC+1J,GAAax6F,GAEb06F,GAAgB16F,GAGtB,EACA,MAAAptD,CAAOotD,GACL06F,GAAgB16F,EAClB,GAEF,MAAM,GAAU,GACVq7F,GAAWd,GAEXe,GAAWvD,GAuBjB,MAAM,GAAS,CACb9uI,QAAS,gBACTs2F,QAhBF,SAAiBtzG,EAAK0iJ,EAAW,CAAC,GAC5B1iJ,EAAIsvJ,sBAERtvJ,EAAIsvJ,qBAAsB,EAC1B,GAAO,GAAQ5M,GACf1iJ,EAAIslH,UAAU,UAAWgpC,IACzBtuJ,EAAIslH,UAAU,eAAgB6pC,IAC9BnvJ,EAAIw6B,UAAU,YAAaoyH,IAC3B5sJ,EAAIw6B,UAAU,WAAYoyH,IAC1B5sJ,EAAIw6B,UAAU,aAAcsxH,IAC5B9rJ,EAAIw6B,UAAU,YAAasxH,IAC3B9rJ,EAAIw6B,UAAU,SAAU6xH,IACxBrsJ,EAAIw6B,UAAU,QAAS6xH,IACzB,EAIExtJ,QAAS,IAEX,IAAI0wJ,GAAY,KACM,oBAAXhxJ,OACTgxJ,GAAYhxJ,OAAOixG,SACQ,IAAX,EAAApoG,IAChBmoJ,GAAY,EAAAnoJ,EAAOooG,KAEjB+/C,IACFA,GAAUr/C,IAAI,ICp2DhB,IAAIs/C,GAAqB,CAAC,qBAAsB,sBAAuB,wBAAyB,uBAAwB,sBAAuB,oCAAqC,+BAAgC,+BAAgC,gEAAiE,6CAA8C,wBAC/VC,GAAmCD,GAAmBv9I,KAAK,KAC3Dy9I,GAA+B,oBAAZjyI,QACnB,GAAUiyI,GAAY,WAAa,EAAIjyI,QAAQhmB,UAAUosB,SAAWpG,QAAQhmB,UAAUk4J,mBAAqBlyI,QAAQhmB,UAAUm4J,sBAC7HhV,IAAe8U,IAAajyI,QAAQhmB,UAAUmjJ,YAAc,SAAUvhI,GACxE,IAAIw2I,EACJ,OAAOx2I,SAAmG,QAAhDw2I,EAAuBx2I,EAAQuhI,mBAAkD,IAAzBiV,OAAlE,EAA6GA,EAAqB13J,KAAKkhB,EACzL,EAAI,SAAUA,GACZ,OAAOA,aAAyC,EAASA,EAAQkF,aACnE,EAUIuxI,GAAU,SAASA,EAAQ93J,EAAM+3J,GACnC,IAAIC,OACW,IAAXD,IACFA,GAAS,GAKX,IAAIE,EAAWj4J,SAAyF,QAA5Cg4J,EAAqBh4J,EAAKwkB,oBAAiD,IAAvBwzI,OAA9D,EAAuGA,EAAmB73J,KAAKH,EAAM,SAUvL,MATyB,KAAbi4J,GAAgC,SAAbA,GAOTF,GAAU/3J,GAAQ83J,EAAQ93J,EAAK4O,WAGvD,EAsBIspJ,GAAgB,SAAuBn8F,EAAIo8F,EAAkBn0J,GAG/D,GAAI8zJ,GAAQ/7F,GACV,MAAO,GAET,IAAIq8F,EAAajvJ,MAAM1J,UAAU8V,MAAMxT,MAAMg6D,EAAGs8F,iBAAiBZ,KAKjE,OAJIU,GAAoB,GAAQh4J,KAAK47D,EAAI07F,KACvCW,EAAW3iJ,QAAQsmD,GAErBq8F,EAAaA,EAAWp0J,OAAOA,EAEjC,EAoCIs0J,GAA2B,SAASA,EAAyBliB,EAAU+hB,EAAkBtxJ,GAG3F,IAFA,IAAIuxJ,EAAa,GACbG,EAAkBpvJ,MAAMI,KAAK6sI,GAC1BmiB,EAAgB32J,QAAQ,CAC7B,IAAIyf,EAAUk3I,EAAgBzqH,QAC9B,IAAIgqH,GAAQz2I,GAAS,GAKrB,GAAwB,SAApBA,EAAQnhB,QAAoB,CAE9B,IAAIs4J,EAAWn3I,EAAQo3I,mBAEnBC,EAAmBJ,EADTE,EAAS52J,OAAS42J,EAAWn3I,EAAQve,UACM,EAAM+D,GAC3DA,EAAQ8xJ,QACVP,EAAW7oJ,KAAKxN,MAAMq2J,EAAYM,GAElCN,EAAW7oJ,KAAK,CACdqpJ,YAAav3I,EACb+2I,WAAYM,GAGlB,KAAO,CAEgB,GAAQv4J,KAAKkhB,EAASo2I,KACrB5wJ,EAAQ7C,OAAOqd,KAAa82I,IAAqB/hB,EAASnkI,SAASoP,KACvF+2I,EAAW7oJ,KAAK8R,GAIlB,IAAInU,EAAamU,EAAQnU,YAEQ,mBAA1BrG,EAAQgyJ,eAAgChyJ,EAAQgyJ,cAAcx3I,GAKjEy3I,GAAmBhB,GAAQ5qJ,GAAY,MAAYrG,EAAQkyJ,kBAAoBlyJ,EAAQkyJ,iBAAiB13I,IAC5G,GAAInU,GAAc4rJ,EAAiB,CAOjC,IAAIE,EAAoBV,GAAwC,IAAfprJ,EAAsBmU,EAAQve,SAAWoK,EAAWpK,UAAU,EAAM+D,GACjHA,EAAQ8xJ,QACVP,EAAW7oJ,KAAKxN,MAAMq2J,EAAYY,GAElCZ,EAAW7oJ,KAAK,CACdqpJ,YAAav3I,EACb+2I,WAAYY,GAGlB,MAGET,EAAgB9iJ,QAAQ1T,MAAMw2J,EAAiBl3I,EAAQve,SAE3D,CACF,CACA,OAAOs1J,CACT,EAQIa,GAAc,SAAqBj5J,GACrC,OAAQ2iC,MAAM1nB,SAASjb,EAAKwkB,aAAa,YAAa,IACxD,EAQI00I,GAAc,SAAqBl5J,GACrC,IAAKA,EACH,MAAM,IAAIuB,MAAM,oBAElB,OAAIvB,EAAKm5J,SAAW,IAQb,0BAA0Bv4J,KAAKZ,EAAKE,UA5JrB,SAA2BF,GACjD,IAAIo5J,EAIAC,EAAWr5J,SAA0F,QAA7Co5J,EAAsBp5J,EAAKwkB,oBAAkD,IAAxB40I,OAA/D,EAAyGA,EAAoBj5J,KAAKH,EAAM,mBAC1L,MAAoB,KAAbq5J,GAAgC,SAAbA,CAC5B,CAqJyDC,CAAkBt5J,MAAWi5J,GAAYj5J,GACrF,EAGJA,EAAKm5J,QACd,EAiBII,GAAuB,SAA8BnyJ,EAAGC,GAC1D,OAAOD,EAAE+xJ,WAAa9xJ,EAAE8xJ,SAAW/xJ,EAAEoyJ,cAAgBnyJ,EAAEmyJ,cAAgBpyJ,EAAE+xJ,SAAW9xJ,EAAE8xJ,QACxF,EACIM,GAAU,SAAiBz5J,GAC7B,MAAwB,UAAjBA,EAAKE,OACd,EA2CIw5J,GAAqB,SAA4B15J,GACnD,OAJY,SAAiBA,GAC7B,OAAOy5J,GAAQz5J,IAAuB,UAAdA,EAAKiB,IAC/B,CAES04J,CAAQ35J,KA3BK,SAAyBA,GAC7C,IAAKA,EAAK0Y,KACR,OAAO,EAET,IAIIkhJ,EAJAC,EAAa75J,EAAK85J,MAAQlX,GAAY5iJ,GACtC+5J,EAAc,SAAqBrhJ,GACrC,OAAOmhJ,EAAWxB,iBAAiB,6BAA+B3/I,EAAO,KAC3E,EAEA,GAAsB,oBAAXnS,aAAgD,IAAfA,OAAOyzJ,KAAoD,mBAAtBzzJ,OAAOyzJ,IAAI/yJ,OAC1F2yJ,EAAWG,EAAYxzJ,OAAOyzJ,IAAI/yJ,OAAOjH,EAAK0Y,YAE9C,IACEkhJ,EAAWG,EAAY/5J,EAAK0Y,KAC9B,CAAE,MAAOw1B,GAGP,OADAl9B,QAAQiuB,MAAM,2IAA4IiP,EAAIN,UACvJ,CACT,CAEF,IAAIqoF,EA3BgB,SAAyB1zB,EAAOu3D,GACpD,IAAK,IAAIv1J,EAAI,EAAGA,EAAIg+F,EAAM3gG,OAAQ2C,IAChC,GAAIg+F,EAAMh+F,GAAG0xH,SAAW1zB,EAAMh+F,GAAGu1J,OAASA,EACxC,OAAOv3D,EAAMh+F,EAGnB,CAqBgB01J,CAAgBL,EAAU55J,EAAK85J,MAC7C,OAAQ7jC,GAAWA,IAAYj2H,CACjC,CAK2Bk6J,CAAgBl6J,EAC3C,EAiDIm6J,GAAa,SAAoBn6J,GACnC,IAAIo6J,EAAwBp6J,EAAK8K,wBAC/BhL,EAAQs6J,EAAsBt6J,MAC9BD,EAASu6J,EAAsBv6J,OACjC,OAAiB,IAAVC,GAA0B,IAAXD,CACxB,EACIw6J,GAAW,SAAkBr6J,EAAMm8I,GACrC,IAAIme,EAAene,EAAKme,aACtBzB,EAAgB1c,EAAK0c,cAMvB,GAA0C,WAAtC7yC,iBAAiBhmH,GAAMkZ,WACzB,OAAO,EAET,IACIqhJ,EADkB,GAAQp6J,KAAKH,EAAM,iCACAA,EAAKw6J,cAAgBx6J,EAC9D,GAAI,GAAQG,KAAKo6J,EAAkB,yBACjC,OAAO,EAET,GAAKD,GAAiC,SAAjBA,GAA4C,gBAAjBA,GAgEzC,GAAqB,kBAAjBA,EAMT,OAAOH,GAAWn6J,OAtE4D,CAC9E,GAA6B,mBAAlB64J,EAA8B,CAIvC,IADA,IAAI4B,EAAez6J,EACZA,GAAM,CACX,IAAIw6J,EAAgBx6J,EAAKw6J,cACrB7X,EAAWC,GAAY5iJ,GAC3B,GAAIw6J,IAAkBA,EAActtJ,aAA+C,IAAjC2rJ,EAAc2B,GAI9D,OAAOL,GAAWn6J,GAGlBA,EAFSA,EAAKo5I,aAEPp5I,EAAKo5I,aACFohB,GAAiB7X,IAAa3iJ,EAAKumB,cAKtCi0I,EAHA7X,EAAStJ,IAKpB,CACAr5I,EAAOy6J,CACT,CAWA,GAxGiB,SAAwBz6J,GAC3C,IAAI06J,EA+BEC,EAAeC,EAAuBjZ,EAPxCkZ,EAAW76J,GAAQ4iJ,GAAY5iJ,GAC/B86J,EAA0C,QAA1BJ,EAAYG,SAAoC,IAAdH,OAAuB,EAASA,EAAUrhB,KAI5F0hB,GAAW,EACf,GAAIF,GAAYA,IAAa76J,EAG3B,IADA+6J,KAAiD,QAAlCJ,EAAgBG,SAA4C,IAAlBH,GAAsF,QAAzDC,EAAwBD,EAAcp0I,qBAAqD,IAA1Bq0I,GAAoCA,EAAsB/jJ,SAASikJ,IAAiB96J,SAAmF,QAA9C2hJ,EAAsB3hJ,EAAKumB,qBAAmD,IAAxBo7H,GAAkCA,EAAoB9qI,SAAS7W,KAC7X+6J,GAAYD,GAAc,CAChC,IAAIE,EAAYC,EAAgBC,EAMhCH,IAAkD,QAAnCE,EADfH,EAA2C,QAA3BE,EADhBH,EAAWjY,GAAYkY,UAC2C,IAAfE,OAAwB,EAASA,EAAW3hB,YAClB,IAAnB4hB,GAAwF,QAA1DC,EAAwBD,EAAe10I,qBAAqD,IAA1B20I,IAAoCA,EAAsBrkJ,SAASikJ,GAC/N,CAEF,OAAOC,CACT,CA2DQI,CAAen7J,GAKjB,OAAQA,EAAKy5I,iBAAiB73I,OAmBhC,GAAqB,gBAAjB04J,EACF,OAAO,CAGX,CAWA,OAAO,CACT,EAgCIc,GAAkC,SAAyCv0J,EAAS7G,GACtF,QAAIA,EAAK8P,UAITgoJ,GAAQ93J,IApOU,SAAuBA,GACzC,OAAOy5J,GAAQz5J,IAAuB,WAAdA,EAAKiB,IAC/B,CAkOmBo6J,CAAcr7J,IAASq6J,GAASr6J,EAAM6G,IAjO9B,SAA8B7G,GAIvD,MAHyB,YAAjBA,EAAKE,SAAyBiJ,MAAM1J,UAAU8V,MAAMxT,MAAM/B,EAAK8C,UAAU8T,MAAK,SAAU6tB,GAC9F,MAAyB,YAAlBA,EAAMvkC,OACf,GAEF,CA8NEo7J,CAAqBt7J,IAlCM,SAAgCA,GAC3D,GAAI,mCAAmCY,KAAKZ,EAAKE,SAG/C,IAFA,IAAI0O,EAAa5O,EAAKw6J,cAEf5rJ,GAAY,CACjB,GAA2B,aAAvBA,EAAW1O,SAA0B0O,EAAWkB,SAAU,CAE5D,IAAK,IAAIvL,EAAI,EAAGA,EAAIqK,EAAW9L,SAASlB,OAAQ2C,IAAK,CACnD,IAAIkgC,EAAQ71B,EAAW9L,SAASwZ,KAAK/X,GAErC,GAAsB,WAAlBkgC,EAAMvkC,QAGR,QAAO,GAAQC,KAAKyO,EAAY,0BAAkC61B,EAAM5tB,SAAS7W,EAErF,CAEA,OAAO,CACT,CACA4O,EAAaA,EAAW4rJ,aAC1B,CAKF,OAAO,CACT,CAQgCe,CAAuBv7J,GAIvD,EACIw7J,GAAiC,SAAwC30J,EAAS7G,GACpF,QAAI05J,GAAmB15J,IAASk5J,GAAYl5J,GAAQ,IAAMo7J,GAAgCv0J,EAAS7G,GAIrG,EACIy7J,GAA4B,SAAmCC,GACjE,IAAIvC,EAAWl+I,SAASygJ,EAAel3I,aAAa,YAAa,IACjE,SAAIme,MAAMw2H,IAAaA,GAAY,EAMrC,EAMIwC,GAAc,SAASA,EAAYvD,GACrC,IAAIwD,EAAmB,GACnBC,EAAmB,GAkBvB,OAjBAzD,EAAWppJ,SAAQ,SAAUsN,EAAM/X,GACjC,IAAIu3J,IAAYx/I,EAAKs8I,YACjBv3I,EAAUy6I,EAAUx/I,EAAKs8I,YAAct8I,EACvCy/I,EAlRmB,SAA8B/7J,EAAM87J,GAC7D,IAAI3C,EAAWD,GAAYl5J,GAC3B,OAAIm5J,EAAW,GAAK2C,IAAY7C,GAAYj5J,GACnC,EAEFm5J,CACT,CA4Q4B6C,CAAqB36I,EAASy6I,GAClD1lB,EAAW0lB,EAAUH,EAAYr/I,EAAK87I,YAAc/2I,EAC9B,IAAtB06I,EACFD,EAAUF,EAAiBrsJ,KAAKxN,MAAM65J,EAAkBxlB,GAAYwlB,EAAiBrsJ,KAAK8R,GAE1Fw6I,EAAiBtsJ,KAAK,CACpBiqJ,cAAej1J,EACf40J,SAAU4C,EACVz/I,KAAMA,EACNw/I,QAASA,EACTv/I,QAAS65H,GAGf,IACOylB,EAAiB9sJ,KAAKwqJ,IAAsBzoJ,QAAO,SAAU6sI,EAAKse,GAEvE,OADAA,EAASH,QAAUne,EAAIpuI,KAAKxN,MAAM47I,EAAKse,EAAS1/I,SAAWohI,EAAIpuI,KAAK0sJ,EAAS1/I,SACtEohI,CACT,GAAG,IAAIz6I,OAAO04J,EAChB,EA8BIM,GAAa,SAAoBl8J,EAAM6G,GAEzC,GADAA,EAAUA,GAAW,CAAC,GACjB7G,EACH,MAAM,IAAIuB,MAAM,oBAElB,OAA8C,IAA1C,GAAQpB,KAAKH,EAAMy3J,KAGhB+D,GAA+B30J,EAAS7G,EACjD,EACIm8J,GAA4C3E,GAAmBt0J,OAAO,UAAU+W,KAAK,KACrFy5G,GAAc,SAAqB1zH,EAAM6G,GAE3C,GADAA,EAAUA,GAAW,CAAC,GACjB7G,EACH,MAAM,IAAIuB,MAAM,oBAElB,OAAuD,IAAnD,GAAQpB,KAAKH,EAAMm8J,KAGhBf,GAAgCv0J,EAAS7G,EAClD,ECjjBA,SAAS0lF,GAAQjkE,EAAQ26I,GACvB,IAAIr4J,EAAOvE,OAAOuE,KAAK0d,GACvB,GAAIjiB,OAAO6P,sBAAuB,CAChC,IAAI8kB,EAAU30B,OAAO6P,sBAAsBoS,GAC3C26I,IAAmBjoI,EAAUA,EAAQnwB,QAAO,SAAUq4J,GACpD,OAAO78J,OAAO8P,yBAAyBmS,EAAQ46I,GAAKn3J,UACtD,KAAKnB,EAAKwL,KAAKxN,MAAMgC,EAAMowB,EAC7B,CACA,OAAOpwB,CACT,CACA,SAASu4J,GAAe5nJ,GACtB,IAAK,IAAInQ,EAAI,EAAGA,EAAItC,UAAUL,OAAQ2C,IAAK,CACzC,IAAI8Y,EAAS,MAAQpb,UAAUsC,GAAKtC,UAAUsC,GAAK,CAAC,EACpDA,EAAI,EAAImhF,GAAQlmF,OAAO6d,IAAS,GAAIrO,SAAQ,SAAUxN,GACpD6C,GAAgBqQ,EAAQlT,EAAK6b,EAAO7b,GACtC,IAAKhC,OAAOiQ,0BAA4BjQ,OAAOkQ,iBAAiBgF,EAAQlV,OAAOiQ,0BAA0B4N,IAAWqoE,GAAQlmF,OAAO6d,IAASrO,SAAQ,SAAUxN,GAC5JhC,OAAOyF,eAAeyP,EAAQlT,EAAKhC,OAAO8P,yBAAyB+N,EAAQ7b,GAC7E,GACF,CACA,OAAOkT,CACT,CACA,SAASrQ,GAAgBX,EAAKlC,EAAKhB,GAYjC,OAXAgB,EAuBF,SAAwB89G,GACtB,IAAI99G,EAXN,SAAsBiT,EAAO8nJ,GAC3B,GAAqB,iBAAV9nJ,GAAgC,OAAVA,EAAgB,OAAOA,EACxD,IAAI+nJ,EAAO/nJ,EAAM/P,OAAOC,aACxB,QAAavE,IAATo8J,EAAoB,CACtB,IAAI/4G,EAAM+4G,EAAKr8J,KAAKsU,EAAO8nJ,GAAQ,WACnC,GAAmB,iBAAR94G,EAAkB,OAAOA,EACpC,MAAM,IAAI7+C,UAAU,+CACtB,CACA,OAAiB,WAAT23J,EAAoB13J,OAASC,QAAQ2P,EAC/C,CAEY1P,CAAau6G,EAAK,UAC5B,MAAsB,iBAAR99G,EAAmBA,EAAMqD,OAAOrD,EAChD,CA1BQwD,CAAexD,MACVkC,EACTlE,OAAOyF,eAAevB,EAAKlC,EAAK,CAC9BhB,MAAOA,EACP0E,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZ1B,EAAIlC,GAAOhB,EAENkD,CACT,CAgBA,IAAI+4J,GACY,SAAsBC,EAAWC,GAC7C,GAAID,EAAU96J,OAAS,EAAG,CACxB,IAAIg7J,EAAaF,EAAUA,EAAU96J,OAAS,GAC1Cg7J,IAAeD,GACjBC,EAAWC,OAEf,CACA,IAAIC,EAAYJ,EAAUt5J,QAAQu5J,IACf,IAAfG,GAIFJ,EAAU9rH,OAAOksH,EAAW,GAH5BJ,EAAUntJ,KAAKotJ,EAMnB,EAhBEF,GAiBc,SAAwBC,EAAWC,GACjD,IAAIG,EAAYJ,EAAUt5J,QAAQu5J,IACf,IAAfG,GACFJ,EAAU9rH,OAAOksH,EAAW,GAE1BJ,EAAU96J,OAAS,GACrB86J,EAAUA,EAAU96J,OAAS,GAAGm7J,SAEpC,EAQEC,GAAa,SAAoBv4J,GACnC,MAAyD,SAAjDA,aAA6B,EAASA,EAAEjD,MAAwE,KAArDiD,aAA6B,EAASA,EAAEiT,QAC7G,EAGIulJ,GAAe,SAAsBx4J,GACvC,OAAOu4J,GAAWv4J,KAAOA,EAAE6xH,QAC7B,EAGI4mC,GAAgB,SAAuBz4J,GACzC,OAAOu4J,GAAWv4J,IAAMA,EAAE6xH,QAC5B,EACIzkB,GAAQ,SAAe5nE,GACzB,OAAO9rB,WAAW8rB,EAAI,EACxB,EAIIkzH,GAAY,SAAmB58H,EAAK0J,GACtC,IAAIgH,GAAO,EAUX,OATA1Q,EAAIm1D,OAAM,SAAUl1F,EAAO+D,GACzB,OAAI0lC,EAAGzpC,KACLywC,EAAM1sC,GACC,EAIX,IAEO0sC,CACT,EASImsH,GAAiB,SAAwB58J,GAC3C,IAAK,IAAIqgB,EAAO5e,UAAUL,OAAQgF,EAAS,IAAIuC,MAAM0X,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IACpGla,EAAOka,EAAO,GAAK7e,UAAU6e,GAE/B,MAAwB,mBAAVtgB,EAAuBA,EAAMuB,WAAM,EAAQ6E,GAAUpG,CACrE,EACI68J,GAAkB,SAAyB1uG,GAQ7C,OAAOA,EAAMj6C,OAAOxH,YAA4C,mBAAvByhD,EAAM2uG,aAA8B3uG,EAAM2uG,eAAe,GAAK3uG,EAAMj6C,MAC/G,EAII6oJ,GAAoB,GACpBC,GAAkB,SAAyBpnB,EAAUqnB,GAGvD,IA+CId,EA/CAhxI,GAAO8xI,aAAiD,EAASA,EAAYzvJ,WAAaA,SAC1F0uJ,GAAae,aAAiD,EAASA,EAAYf,YAAca,GACjG11J,EAASy0J,GAAe,CAC1BoB,yBAAyB,EACzBC,mBAAmB,EACnBC,mBAAmB,EACnBX,aAAcA,GACdC,cAAeA,IACdO,GACCzvH,EAAQ,CAGV6vH,WAAY,GAiBZC,gBAAiB,GAOjBC,eAAgB,GAChBC,4BAA6B,KAC7BC,wBAAyB,KACzBr7E,QAAQ,EACRs7E,QAAQ,EAGRC,4BAAwB/9J,EAExBg+J,oBAAgBh+J,GAYdi+J,EAAY,SAAmBC,EAAuBC,EAAYC,GACpE,OAAOF,QAA+Dl+J,IAAtCk+J,EAAsBC,GAA4BD,EAAsBC,GAAc12J,EAAO22J,GAAoBD,EACnJ,EAYIE,EAAqB,SAA4Bp9I,EAASstC,GAC5D,IAAI2uG,EAA6F,mBAAtE3uG,aAAqC,EAASA,EAAM2uG,cAA+B3uG,EAAM2uG,oBAAiBl9J,EAIrI,OAAO4tC,EAAM8vH,gBAAgBX,WAAU,SAAUhhB,GAC/C,IAAInsE,EAAYmsE,EAAKnsE,UACnB0uF,EAAgBviB,EAAKuiB,cACvB,OAAO1uF,EAAUn5D,SAASwK,KAI1Bi8I,aAAmD,EAASA,EAAarrJ,SAAS+9D,KAAe0uF,EAAc1nJ,MAAK,SAAUhX,GAC5H,OAAOA,IAASqhB,CAClB,GACF,GACF,EAeIs9I,EAAmB,SAA0BJ,GAC/C,IAAIK,EAAc/2J,EAAO02J,GACzB,GAA2B,mBAAhBK,EAA4B,CACrC,IAAK,IAAI79I,EAAQ9e,UAAUL,OAAQgF,EAAS,IAAIuC,MAAM4X,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IAC1Gpa,EAAOoa,EAAQ,GAAK/e,UAAU+e,GAEhC49I,EAAcA,EAAY78J,WAAM,EAAQ6E,EAC1C,CAKA,IAJoB,IAAhBg4J,IACFA,OAAcx+J,IAGXw+J,EAAa,CAChB,QAAoBx+J,IAAhBw+J,IAA6C,IAAhBA,EAC/B,OAAOA,EAIT,MAAM,IAAIr9J,MAAM,IAAI2B,OAAOq7J,EAAY,gEACzC,CACA,IAAIv+J,EAAO4+J,EAEX,GAA2B,iBAAhBA,KACT5+J,EAAO2rB,EAAIrY,cAAcsrJ,IAEvB,MAAM,IAAIr9J,MAAM,IAAI2B,OAAOq7J,EAAY,0CAG3C,OAAOv+J,CACT,EACI6+J,EAAsB,WACxB,IAAI7+J,EAAO2+J,EAAiB,gBAG5B,IAAa,IAAT3+J,EACF,OAAO,EAET,QAAaI,IAATJ,IAAuB0zH,GAAY1zH,EAAM6H,EAAOi3J,iBAElD,GAAIL,EAAmB9yI,EAAIu2F,gBAAkB,EAC3CliH,EAAO2rB,EAAIu2F,kBACN,CACL,IAAI68C,EAAqB/wH,EAAM+vH,eAAe,GAI9C/9J,EAHwB++J,GAAsBA,EAAmBC,mBAGrCL,EAAiB,gBAC/C,CAEF,IAAK3+J,EACH,MAAM,IAAIuB,MAAM,gEAElB,OAAOvB,CACT,EACIi/J,EAAsB,WA4ExB,GA3EAjxH,EAAM8vH,gBAAkB9vH,EAAM6vH,WAAW35J,KAAI,SAAU8rE,GACrD,IAAI0uF,EDgNK,SAAkB1uF,EAAWnpE,GAE1C,IAAIuxJ,EAWJ,OATEA,GAHFvxJ,EAAUA,GAAW,CAAC,GAEVgyJ,cACGP,GAAyB,CAACtoF,GAAYnpE,EAAQsxJ,iBAAkB,CAC3En0J,OAAQw3J,GAA+Bp3J,KAAK,KAAMyC,GAClD8xJ,SAAS,EACTE,cAAehyJ,EAAQgyJ,cACvBE,iBAAkB0C,KAGPvD,GAAcloF,EAAWnpE,EAAQsxJ,iBAAkBqD,GAA+Bp3J,KAAK,KAAMyC,IAErG80J,GAAYvD,EACrB,CC9N0B8G,CAASlvF,EAAWnoE,EAAOi3J,iBAK3CK,ED0NM,SAAmBnvF,EAAWnpE,GAY5C,OAXAA,EAAUA,GAAW,CAAC,GAEVgyJ,cACGP,GAAyB,CAACtoF,GAAYnpE,EAAQsxJ,iBAAkB,CAC3En0J,OAAQo3J,GAAgCh3J,KAAK,KAAMyC,GACnD8xJ,SAAS,EACTE,cAAehyJ,EAAQgyJ,gBAGZX,GAAcloF,EAAWnpE,EAAQsxJ,iBAAkBiD,GAAgCh3J,KAAK,KAAMyC,GAG/G,CCvO2BktH,CAAU/jD,EAAWnoE,EAAOi3J,iBAC7CE,EAAoBN,EAAc98J,OAAS,EAAI88J,EAAc,QAAKt+J,EAClEg/J,EAAmBV,EAAc98J,OAAS,EAAI88J,EAAcA,EAAc98J,OAAS,QAAKxB,EACxFi/J,EAAuBF,EAAenoJ,MAAK,SAAUhX,GACvD,OAAOk8J,GAAWl8J,EACpB,IACIs/J,EAAsBH,EAAe5pJ,QAAQhT,UAAUyU,MAAK,SAAUhX,GACxE,OAAOk8J,GAAWl8J,EACpB,IACIu/J,IAAuBb,EAAc1nJ,MAAK,SAAUhX,GACtD,OAAOk5J,GAAYl5J,GAAQ,CAC7B,IACA,MAAO,CACLgwE,UAAWA,EACX0uF,cAAeA,EACfS,eAAgBA,EAEhBI,mBAAoBA,EAEpBP,kBAAmBA,EAEnBI,iBAAkBA,EASlBC,qBAAsBA,EAEtBC,oBAAqBA,EASrBE,iBAAkB,SAA0Bx/J,GAC1C,IAAIy/J,IAAUx9J,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,KAAmBA,UAAU,GACzEy9J,EAAUhB,EAAct7J,QAAQpD,GACpC,OAAI0/J,EAAU,EAORD,EACKN,EAAe5pJ,MAAM4pJ,EAAe/7J,QAAQpD,GAAQ,GAAGgX,MAAK,SAAU+kD,GAC3E,OAAOmgG,GAAWngG,EACpB,IAEKojG,EAAe5pJ,MAAM,EAAG4pJ,EAAe/7J,QAAQpD,IAAOuC,UAAUyU,MAAK,SAAU+kD,GACpF,OAAOmgG,GAAWngG,EACpB,IAEK2iG,EAAcgB,GAAWD,EAAU,GAAK,GACjD,EAEJ,IACAzxH,EAAM+vH,eAAiB/vH,EAAM8vH,gBAAgB95J,QAAO,SAAUorF,GAC5D,OAAOA,EAAMsvE,cAAc98J,OAAS,CACtC,IAGIosC,EAAM+vH,eAAen8J,QAAU,IAAM+8J,EAAiB,iBAExD,MAAM,IAAIp9J,MAAM,uGAUlB,GAAIysC,EAAM8vH,gBAAgB9mJ,MAAK,SAAU5H,GACvC,OAAOA,EAAEmwJ,kBACX,KAAMvxH,EAAM8vH,gBAAgBl8J,OAAS,EACnC,MAAM,IAAIL,MAAM,gLAEpB,EACIo+J,EAAW,SAASA,EAAS3/J,IAClB,IAATA,GAGAA,IAAS2rB,EAAIu2F,gBAGZliH,GAASA,EAAKuU,OAInBvU,EAAKuU,MAAM,CACTqrJ,gBAAiB/3J,EAAO+3J,gBAG1B5xH,EAAMiwH,wBAA0Bj+J,EA9UZ,SAA2BA,GACjD,OAAOA,EAAKE,SAA0C,UAA/BF,EAAKE,QAAQ6f,eAAoD,mBAAhB/f,EAAK6L,MAC/E,CA6UQg0J,CAAkB7/J,IACpBA,EAAK6L,UATL8zJ,EAASd,KAWb,EACIiB,EAAqB,SAA4BC,GACnD,IAAI//J,EAAO2+J,EAAiB,iBAAkBoB,GAC9C,OAAO//J,IAAuB,IAATA,GAAyB+/J,CAChD,EAaIC,EAAkB,SAAyBnd,GAC7C,IAAInuI,EAASmuI,EAAMnuI,OACjBi6C,EAAQk0F,EAAMl0F,MACdsxG,EAAmBpd,EAAMqd,WACzBA,OAAkC,IAArBD,GAAsCA,EACrDvrJ,EAASA,GAAU2oJ,GAAgB1uG,GACnCswG,IACA,IAAIkB,EAAkB,KACtB,GAAInyH,EAAM+vH,eAAen8J,OAAS,EAAG,CAInC,IAAIw+J,EAAiB3B,EAAmB/pJ,EAAQi6C,GAC5C0xG,EAAiBD,GAAkB,EAAIpyH,EAAM8vH,gBAAgBsC,QAAkBhgK,EACnF,GAAIggK,EAAiB,EAKjBD,EAFED,EAEgBlyH,EAAM+vH,eAAe/vH,EAAM+vH,eAAen8J,OAAS,GAAGw9J,iBAGtDpxH,EAAM+vH,eAAe,GAAGiB,uBAEvC,GAAIkB,EAAY,CAIrB,IAAII,EAAoBnD,GAAUnvH,EAAM+vH,gBAAgB,SAAUjb,GAChE,IAAIkc,EAAoBlc,EAAMkc,kBAC9B,OAAOtqJ,IAAWsqJ,CACpB,IAUA,GATIsB,EAAoB,IAAMD,EAAerwF,YAAct7D,GAAUg/G,GAAYh/G,EAAQ7M,EAAOi3J,mBAAqB5C,GAAWxnJ,EAAQ7M,EAAOi3J,mBAAqBuB,EAAeb,iBAAiB9qJ,GAAQ,MAO1M4rJ,EAAoBF,GAElBE,GAAqB,EAAG,CAI1B,IAAIC,EAA8C,IAAtBD,EAA0BtyH,EAAM+vH,eAAen8J,OAAS,EAAI0+J,EAAoB,EACxGE,EAAmBxyH,EAAM+vH,eAAewC,GAC5CJ,EAAkBjH,GAAYxkJ,IAAW,EAAI8rJ,EAAiBpB,iBAAmBoB,EAAiBlB,mBACpG,MAAYtC,GAAWruG,KAGrBwxG,EAAkBE,EAAeb,iBAAiB9qJ,GAAQ,GAE9D,KAAO,CAIL,IAAI+rJ,EAAmBtD,GAAUnvH,EAAM+vH,gBAAgB,SAAU7a,GAC/D,IAAIkc,EAAmBlc,EAAMkc,iBAC7B,OAAO1qJ,IAAW0qJ,CACpB,IAUA,GATIqB,EAAmB,IAAMJ,EAAerwF,YAAct7D,GAAUg/G,GAAYh/G,EAAQ7M,EAAOi3J,mBAAqB5C,GAAWxnJ,EAAQ7M,EAAOi3J,mBAAqBuB,EAAeb,iBAAiB9qJ,MAOjM+rJ,EAAmBL,GAEjBK,GAAoB,EAAG,CAIzB,IAAIC,EAAyBD,IAAqBzyH,EAAM+vH,eAAen8J,OAAS,EAAI,EAAI6+J,EAAmB,EACvGE,EAAoB3yH,EAAM+vH,eAAe2C,GAC7CP,EAAkBjH,GAAYxkJ,IAAW,EAAIisJ,EAAkB3B,kBAAoB2B,EAAkBtB,oBACvG,MAAYrC,GAAWruG,KAGrBwxG,EAAkBE,EAAeb,iBAAiB9qJ,GAEtD,CACF,MAGEyrJ,EAAkBxB,EAAiB,iBAErC,OAAOwB,CACT,EAIIS,EAAmB,SAA0Bn8J,GAC/C,IAAIiQ,EAAS2oJ,GAAgB54J,GACzBg6J,EAAmB/pJ,EAAQjQ,IAAM,IAIjC24J,GAAev1J,EAAOg5J,wBAAyBp8J,GAEjDk4J,EAAKmE,WAAW,CAOdC,YAAal5J,EAAO61J,0BAQpBN,GAAev1J,EAAOm5J,kBAAmBv8J,IAM7CA,EAAEiS,iBACJ,EAMIuqJ,EAAe,SAAsBtyG,GACvC,IAAIj6C,EAAS2oJ,GAAgB1uG,GACzBuyG,EAAkBzC,EAAmB/pJ,EAAQi6C,IAAU,EAG3D,GAAIuyG,GAAmBxsJ,aAAkBysJ,SACnCD,IACFlzH,EAAMiwH,wBAA0BvpJ,OAE7B,CAOL,IAAIoa,EALJ6/B,EAAM8xD,2BAMN,IAAI2gD,GAAsB,EAC1B,GAAIpzH,EAAMiwH,wBACR,GAAI/E,GAAYlrH,EAAMiwH,yBAA2B,EAAG,CAElD,IAAIoD,EAAkB5C,EAAmBzwH,EAAMiwH,yBAK3CS,EAAgB1wH,EAAM8vH,gBAAgBuD,GAAiB3C,cAC3D,GAAIA,EAAc98J,OAAS,EAAG,CAE5B,IAAI0/J,EAAY5C,EAAcvB,WAAU,SAAUn9J,GAChD,OAAOA,IAASguC,EAAMiwH,uBACxB,IACIqD,GAAa,IACXz5J,EAAOo1J,aAAajvH,EAAMowH,gBACxBkD,EAAY,EAAI5C,EAAc98J,SAChCktB,EAAW4vI,EAAc4C,EAAY,GACrCF,GAAsB,GAKpBE,EAAY,GAAK,IACnBxyI,EAAW4vI,EAAc4C,EAAY,GACrCF,GAAsB,GAO9B,CAKF,MAKOpzH,EAAM8vH,gBAAgBlnJ,MAAK,SAAUxH,GACxC,OAAOA,EAAEsvJ,cAAc9nJ,MAAK,SAAUvN,GACpC,OAAO6vJ,GAAY7vJ,GAAK,CAC1B,GACF,MAIE+3J,GAAsB,QAQ1BA,GAAsB,EAEpBA,IACFtyI,EAAWkxI,EAAgB,CAGzBtrJ,OAAQs5B,EAAMiwH,wBACdiC,WAAYr4J,EAAOq1J,cAAclvH,EAAMowH,mBAIzCuB,EADE7wI,IAGOkf,EAAMiwH,yBAA2BY,KAE9C,CACA7wH,EAAMowH,oBAAiBh+J,CACzB,EA0BImhK,EAAW,SAAkB5yG,GAC/B,GAzlBgB,SAAuBlqD,GACzC,MAAyD,YAAjDA,aAA6B,EAASA,EAAEjD,MAAuE,SAAjDiD,aAA6B,EAASA,EAAEjD,MAAwE,MAArDiD,aAA6B,EAASA,EAAEiT,QAC3K,CAulBQ8pJ,CAAc7yG,KAA8D,IAApDyuG,GAAev1J,EAAO81J,kBAAmBhvG,GAGnE,OAFAA,EAAMj4C,sBACNimJ,EAAKmE,cAGHj5J,EAAOo1J,aAAatuG,IAAU9mD,EAAOq1J,cAAcvuG,KA1BvC,SAAqBA,GACrC,IAAIuxG,EAAaj+J,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,IAAmBA,UAAU,GAChF+rC,EAAMowH,eAAiBzvG,EACvB,IAAIwxG,EAAkBH,EAAgB,CACpCrxG,MAAOA,EACPuxG,WAAYA,IAEVC,IACEnD,GAAWruG,IAKbA,EAAMj4C,iBAERipJ,EAASQ,GAGb,CASIsB,CAAY9yG,EAAO9mD,EAAOq1J,cAAcvuG,GAE5C,EACI+yG,EAAa,SAAoBj9J,GACnC,IAAIiQ,EAAS2oJ,GAAgB54J,GACzBg6J,EAAmB/pJ,EAAQjQ,IAAM,GAGjC24J,GAAev1J,EAAOg5J,wBAAyBp8J,IAG/C24J,GAAev1J,EAAOm5J,kBAAmBv8J,KAG7CA,EAAEiS,iBACFjS,EAAEg8G,2BACJ,EAMI81C,EAAe,WACjB,GAAKvoH,EAAM40C,OA6BX,OAxBA65E,GAA8BC,EAAWC,GAIzC3uH,EAAMmwH,uBAAyBt2J,EAAO+1J,kBAAoB/rD,IAAM,WAC9D8tD,EAASd,IACX,IAAKc,EAASd,KACdlzI,EAAI2kD,iBAAiB,UAAW2wF,GAAc,GAC9Ct1I,EAAI2kD,iBAAiB,YAAaswF,EAAkB,CAClDn3E,SAAS,EACTmX,SAAS,IAEXj1E,EAAI2kD,iBAAiB,aAAcswF,EAAkB,CACnDn3E,SAAS,EACTmX,SAAS,IAEXj1E,EAAI2kD,iBAAiB,QAASoxF,EAAY,CACxCj4E,SAAS,EACTmX,SAAS,IAEXj1E,EAAI2kD,iBAAiB,UAAWixF,EAAU,CACxC93E,SAAS,EACTmX,SAAS,IAEJ+7D,CACT,EACIlG,EAAkB,WACpB,GAAKzoH,EAAM40C,OAQX,OALAj3D,EAAI8kD,oBAAoB,UAAWwwF,GAAc,GACjDt1I,EAAI8kD,oBAAoB,YAAamwF,GAAkB,GACvDj1I,EAAI8kD,oBAAoB,aAAcmwF,GAAkB,GACxDj1I,EAAI8kD,oBAAoB,QAASixF,GAAY,GAC7C/1I,EAAI8kD,oBAAoB,UAAW8wF,GAAU,GACtC5E,CACT,EAuBIgF,EAAqC,oBAAXp7J,QAA0B,qBAAsBA,OAAS,IAAI8iG,kBAjBrE,SAAyBu4D,GAC7C,IAAIC,EAAuBD,EAAUhrJ,MAAK,SAAUkrJ,GAElD,OADmB34J,MAAMI,KAAKu4J,EAASC,cACnBnrJ,MAAK,SAAU5W,GACjC,OAAOA,IAASguC,EAAMiwH,uBACxB,GACF,IAII4D,GACFlC,EAASd,IAEb,SAI+Hz+J,EAC3H4hK,EAAsB,WACnBL,IAGLA,EAAiBM,aACbj0H,EAAM40C,SAAW50C,EAAMkwH,QACzBlwH,EAAM6vH,WAAW35J,KAAI,SAAU8rE,GAC7B2xF,EAAiBzlE,QAAQlsB,EAAW,CAClCkyF,SAAS,EACTC,WAAW,GAEf,IAEJ,EAwHA,OAlHAxF,EAAO,CACL,UAAI/5E,GACF,OAAO50C,EAAM40C,MACf,EACA,UAAIs7E,GACF,OAAOlwH,EAAMkwH,MACf,EACAr0C,SAAU,SAAkBu4C,GAC1B,GAAIp0H,EAAM40C,OACR,OAAO5gF,KAET,IAAIqgK,EAAahE,EAAU+D,EAAiB,cACxCE,EAAiBjE,EAAU+D,EAAiB,kBAC5CG,EAAoBlE,EAAU+D,EAAiB,qBAC9CG,GACHtD,IAEFjxH,EAAM40C,QAAS,EACf50C,EAAMkwH,QAAS,EACflwH,EAAMgwH,4BAA8BryI,EAAIu2F,cACxCmgD,SAAwDA,IACxD,IAAIG,EAAmB,WACjBD,GACFtD,IAEF1I,IACAyL,IACAM,SAAgEA,GAClE,EACA,OAAIC,GACFA,EAAkBv0H,EAAM6vH,WAAW36J,UAAUixF,KAAKquE,EAAkBA,GAC7DxgK,OAETwgK,IACOxgK,KACT,EACA8+J,WAAY,SAAoB2B,GAC9B,IAAKz0H,EAAM40C,OACT,OAAO5gF,KAET,IAAI6E,EAAUy1J,GAAe,CAC3BoG,aAAc76J,EAAO66J,aACrBC,iBAAkB96J,EAAO86J,iBACzBC,oBAAqB/6J,EAAO+6J,qBAC3BH,GACHhkJ,aAAauvB,EAAMmwH,wBACnBnwH,EAAMmwH,4BAAyB/9J,EAC/Bq2J,IACAzoH,EAAM40C,QAAS,EACf50C,EAAMkwH,QAAS,EACf8D,IACAvF,GAAgCC,EAAWC,GAC3C,IAAI+F,EAAerE,EAAUx3J,EAAS,gBAClC87J,EAAmBtE,EAAUx3J,EAAS,oBACtC+7J,EAAsBvE,EAAUx3J,EAAS,uBACzCk6J,EAAc1C,EAAUx3J,EAAS,cAAe,2BACpD67J,SAA4DA,IAC5D,IAAIG,EAAqB,WACvBhxD,IAAM,WACAkvD,GACFpB,EAASG,EAAmB9xH,EAAMgwH,8BAEpC2E,SAAoEA,GACtE,GACF,EACA,OAAI5B,GAAe6B,GACjBA,EAAoB9C,EAAmB9xH,EAAMgwH,8BAA8B7pE,KAAK0uE,EAAoBA,GAC7F7gK,OAET6gK,IACO7gK,KACT,EACA66J,MAAO,SAAeiG,GACpB,GAAI90H,EAAMkwH,SAAWlwH,EAAM40C,OACzB,OAAO5gF,KAET,IAAI+gK,EAAU1E,EAAUyE,EAAc,WAClCE,EAAc3E,EAAUyE,EAAc,eAM1C,OALA90H,EAAMkwH,QAAS,EACf6E,SAAkDA,IAClDtM,IACAuL,IACAgB,SAA0DA,IACnDhhK,IACT,EACA+6J,QAAS,SAAiBkG,GACxB,IAAKj1H,EAAMkwH,SAAWlwH,EAAM40C,OAC1B,OAAO5gF,KAET,IAAIkhK,EAAY7E,EAAU4E,EAAgB,aACtCE,EAAgB9E,EAAU4E,EAAgB,iBAO9C,OANAj1H,EAAMkwH,QAAS,EACfgF,SAAsDA,IACtDjE,IACA1I,IACAyL,IACAmB,SAA8DA,IACvDnhK,IACT,EACAohK,wBAAyB,SAAiCC,GACxD,IAAIC,EAAkB,GAAGpgK,OAAOmgK,GAAmBr/J,OAAO9C,SAQ1D,OAPA8sC,EAAM6vH,WAAayF,EAAgBp/J,KAAI,SAAUmd,GAC/C,MAA0B,iBAAZA,EAAuBsK,EAAIrY,cAAc+N,GAAWA,CACpE,IACI2sB,EAAM40C,QACRq8E,IAEF+C,IACOhgK,IACT,GAIF26J,EAAKyG,wBAAwBhtB,GACtBumB,CACT,EC93BA,MAAM4G,GAAe,WAEnB,OADA/jK,OAAOwH,OAAOT,OAAQ,CAAEi9J,eAAgBj9J,OAAOi9J,gBAAkB,KAC1Dj9J,OAAOi9J,cAChB,EClBMC,GAA8B,CAClC/qJ,KAAM,2BACN,OAAAg7F,GACE,MAAO,CACL,0BAA2B,IAAM1xG,KAAKukJ,MACtC,0BAA2B,IAAMvkJ,KAAK0hK,aAE1C,EACAv5J,MAAO,CACLo8I,MAAO,CACLtlJ,KAAMC,QACNozB,UAAU,GAEZqvI,UAAW,CACT1iK,KAAM4D,OACNtB,aAAS,IAGbwP,SAAU,CACR,YAAA2wJ,GACE,MAAO,CACL,gBAAiB1hK,KAAK2hK,UACtB,gBAAiB3hK,KAAKukJ,MAAMh/I,WAEhC,GAEF,MAAA8E,GACE,IAAI0gE,EAAIt0D,EACR,OAAkD,OAA1CA,GAAMs0D,EAAK/qE,KAAKoR,cAAc7P,cAAmB,EAASkV,EAAGtY,KAAK4sE,EAAI,CAC5Et/D,MAAOzL,KAAK0hK,cAEhB,GAcF,MACM,GAAY,CAChBhrJ,KAAM,YACN/I,WAAY,CACV0nJ,SAAQ,GACRuM,yBAfkC/xC,GACpC4xC,GAHoB,KACS,MAK7B,EACA,KACA,KACA,KACA,MAE+C1iK,SAO/Ci/G,cAAc,EACd71G,MAAO,CAKLo8I,MAAO,CACLtlJ,KAAMC,QACNqC,SAAS,GAMXogK,UAAW,CACT1iK,KAAM4D,OACNtB,aAAS,EACTyO,UAAYxR,GAAU,CAAC,OAAQ,UAAW,OAAQ,OAAQ,SAAU,QAAQyR,SAASzR,IAEvFqjK,iBAAkB,CAChB5iK,KAAM4D,OACNtB,QAAS,IAKXugK,UAAW,CACT7iK,KAAMC,QACNqC,SAAS,GAOXwgK,eAAgB,CACdxgK,aAAS,EACTtC,KAAM,CAAC+vH,YAAagzC,WAAYn/J,OAAQ3D,WAG5CwzB,MAAO,CACL,aACA,aAIA,gBAEF,IAAAtpB,GACE,MAAO,CACL64J,cAAejiK,KAAKukJ,MAExB,EACAl8I,MAAO,CACL,KAAAk8I,CAAM/lJ,GACJwB,KAAKiiK,cAAgBzjK,CACvB,EACA,aAAAyjK,CAAczjK,GACZwB,KAAKkK,MAAM,eAAgB1L,EAC7B,GAEF,OAAAs8B,GACE96B,KAAKkiK,kBACP,EACA,aAAA/a,GACEnnJ,KAAKmiK,iBACLniK,KAAKoiK,4BACP,EACA15J,QAAS,CAKP,gBAAAw5J,GACE,IAAIn3F,EACJ,GAAwB,OAAnBA,EAAKxmE,OAAOqB,SAAc,EAASmlE,EAAGtpC,MAAO,CACvBzhC,KAAKqiK,oCACiB/wJ,cAAc,oBAE3D,GAAI0nG,KAAK/pG,KAAK,wPAElB,CACF,EAKA,gCAAAqzJ,GACE,MACMC,EADmBviK,KAAKqiK,oCACWhM,iBAAiB,uBAC1D,IAAK,MAAMt8F,KAAMwoG,EACfxoG,EAAGxwC,gBAAgB,mBAEvB,EAIA,wBAAAi5I,GACE,IAAIz3F,EAAIt0D,EACR,OAAqF,OAA7EA,EAAkC,OAA5Bs0D,EAAK/qE,KAAK2I,MAAMoiJ,cAAmB,EAAShgF,EAAGpiE,MAAMkkJ,oBAAyB,EAASp2I,EAAGskB,GAC1G,EAIA,iCAAAsnI,GACE,OAAOriK,KAAK2I,MAAMoiJ,QAAQpiJ,MAAM+qI,SAClC,EAIA,kBAAM+uB,GAEJ,SADMziK,KAAKyI,aACNzI,KAAK8hK,UACR,OAEF,MAAM/nG,EAAK/5D,KAAKwiK,2BACXzoG,IAGL/5D,KAAK0iK,WAAalH,GAAgBzhG,EAAI,CAGpC4hG,mBAAmB,EACnBqD,mBAAmB,EACnB+C,eAAgB/hK,KAAK+hK,eACrBrH,UAAW6G,OAEbvhK,KAAK0iK,WAAW76C,WAClB,EAMA,cAAAs6C,CAAet9J,EAAU,CAAC,GACxB,IAAIkmE,EACJ,IAC4B,OAAzBA,EAAK/qE,KAAK0iK,aAA+B33F,EAAG+zF,WAAWj6J,GACxD7E,KAAK0iK,WAAa,IACpB,CAAE,MAAOx2H,GACPl9B,QAAQC,KAAKi9B,EACf,CACF,EAQA,wBAAAy2H,GACE,MAAM5oG,EAAK/5D,KAAKwiK,2BACV,MAANzoG,GAAsBA,EAAGuU,iBAAiB,UAAWtuE,KAAK4iK,yBAC5D,EAIA,0BAAAR,GACE,MAAMroG,EAAK/5D,KAAKwiK,2BACV,MAANzoG,GAAsBA,EAAG0U,oBAAoB,UAAWzuE,KAAK4iK,yBAC/D,EAIA,wBAAAA,CAAyBj2G,GACJ,YAAfA,EAAM1tD,MAAoC,WAAd0tD,EAAMntD,KACpCmtD,EAAMx2C,iBAEV,EACA,SAAA0sJ,GACE7iK,KAAKsiK,mCACLtiK,KAAKyI,WAAU,KACbzI,KAAKkK,MAAM,cACXlK,KAAKyiK,eACLziK,KAAK2iK,0BAA0B,GAEnC,EACA,SAAAG,GACE9iK,KAAKkK,MAAM,cACXlK,KAAKmiK,iBACLniK,KAAKoiK,4BACP,IAwBJ,MAAMW,GAV8BlzC,GAClC,IAZgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,WAAY4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE5E,IAAK,UAAWpG,MAAO,CAAE,SAAY,GAAI,gBAAiB,GAAI,iBAAiB,EAAM,eAAgB2vB,EAAIymI,iBAAkB,MAASzmI,EAAI6mI,eAAiBnsJ,GAAI,CAAE,eAAgB,SAAS8rF,GAC5NxmE,EAAI6mI,cAAgBrgE,CACtB,EAAG,aAAcxmE,EAAIynI,UAAW,aAAcznI,EAAI0nI,WAAah/D,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,SAAUyoC,GAAI,WACvG,MAAO,CAAC7M,EAAIxlB,GAAG,WACjB,EAAG8gF,OAAO,IAAS,MAAM,IAAS,WAAYt7D,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,YAAa,CAACv5F,EAAG,2BAA4B,CAAEC,MAAO,CAAE,MAAS2vB,EAAI6mI,cAAe,aAAc7mI,EAAIumI,WAAa79D,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,UAAWyoC,GAAI,SAAS+6H,GAC3O,MAAO,CAAC5nI,EAAIxlB,GAAG,UAAW,KAAM,KAAMotJ,GACxC,IAAM,MAAM,MAAW,EACzB,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAE8BjkK,QCpOhC,MAAMkkK,GAV8BpzC,GAxBlB,CAChBn5G,KAAM,qBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,4CAA6ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACtM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,mNAAsN,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC7e,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEmCvX,QC1BrC,GzCsBW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,MAAO,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,SAAU,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,WAAY,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,QAAW,CAAE,EAAK,CAAC,SyCrBroL,MAAMmkK,GAAoB,aACpB,GAAY,CAChBxsJ,KAAM,YACN/I,WAAY,CACVisI,SAAQ,GACRqpB,eAAc,GACdF,UAAS,IAEX,OAAArxD,GACE,MAAO,CAUL,2BAA4B,IAAS,IAAuC,SAAjC1xG,KAAKmjK,0BAEpD,EACAh7J,MAAO,CAILK,KAAM,CACJvJ,KAAMC,QACNqC,SAAS,GAQX6hK,WAAY,CACVnkK,KAAMC,QACNqC,SAAS,GAKX8hK,UAAW,CACTpkK,KAAMC,QACNqC,SAAS,GAKX+hK,UAAW,CACTrkK,KAAMC,QACNqC,SAAS,GAKXgiK,SAAU,CACRtkK,KAAM4D,OACNtB,QAAS,MAsBXiiK,kBAAmB,CACjBvkK,KAAM4D,OACNtB,QAAS,KACTyO,UAAUxR,GACD,CAAC,SAAU,OAAQ,WAAY,WAAWyR,SAASzR,IAM9DiiF,QAAS,CACPxhF,KAAMC,QACNqC,SAAS,GAOXtC,KAAM,CACJA,KAAM4D,OACNmN,UAAUxR,IACwI,IAAzI,CAAC,UAAW,YAAa,WAAY,yBAA0B,sBAAuB,QAAS,UAAW,WAAW4C,QAAQ5C,GAEtI+C,QAAS,MAOXkiK,YAAa,CACXxkK,KAAM4D,OACNtB,QAAS,IASXg1B,UAAW,CACTt3B,KAAM4D,OACNtB,QAAS,GAAE,YAObuvH,WAAY,CACV7xH,KAAMC,QACNqC,QAAS,MAKXoyI,UAAW,CACT10I,KAAM4D,OACNtB,QAAS,UAKXmiK,kBAAmB,CACjBzkK,KAAMwkB,QACNliB,QAAS,IAAMyK,SAASsF,cAAc,SAKxC08D,UAAW,CACT/uE,KAAM,CAAC4D,OAAQrF,OAAQimB,QAASvkB,SAChCqC,QAAS,QAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAMXoiK,OAAQ,CACN1kK,KAAM6D,OACNvB,QAAS,IAGbmxB,MAAO,CACL,OACA,cACA,QACA,QACA,OACA,SAEF,KAAA8gF,GACE,MAAM8yC,EAAW,QAAQplJ,OAAO8wH,MAChC,MAAO,CACLs0B,WACAsd,gBAAiB,WAAW1iK,OAAOolJ,GAEvC,EACA,IAAAl9I,GACE,MAAO,CACL2wB,OAAQ/5B,KAAKwI,KACbq7J,WAAY,EAIZV,wBAAyB,UACzBW,uBAAwB,GAE5B,EACA/yJ,SAAU,CACR,cAAAgzJ,GACE,OAAO/jK,KAAKf,OAASe,KAAKygF,QAAU,UAAYzgF,KAAKujK,SAAW,YAAc,WAChF,EAIA,MAAA19J,GAgEE,MA/DgB,CACdo9I,KAAM,CACJ0e,UAAW,OACXqC,qBAAqB,EACrBC,mBAAmB,EACnBC,eAAe,EACfC,gBAAiB,CACf,gBAAiBnkK,KAAK+5B,OAAS/5B,KAAKsmJ,SAAW,MAEjD8d,0BAA2B,CAAC,EAC5BC,mBAAoB,CAClBl1J,GAAInP,KAAKsmJ,SACT30I,KAAM,SAGV2yJ,SAAU,CACR3C,eAAW,EACXqC,qBAAqB,EACrBC,mBAAmB,EACnBC,eAAe,EACfC,gBAAiB,CAAC,EAClBC,0BAA2B,CAAC,EAC5BC,mBAAoB,CAAC,GAEvBE,OAAQ,CACN5C,UAAW,SACXqC,qBAAqB,EACrBC,mBAAmB,EACnBC,eAAe,EACfC,gBAAiB,CACf,gBAAiBnkK,KAAK+5B,OAAS/5B,KAAKsmJ,SAAW,MAEjD8d,0BAA2B,CACzBj1J,GAAInP,KAAKsmJ,SACT30I,KAAM,SAEN,kBAAmB3R,KAAK4jK,gBACxB,aAAc,QAEhBS,mBAAoB,CAAC,GAEvB7sI,QAAS,CACPmqI,eAAW,EACXqC,qBAAqB,EACrBC,mBAAmB,EACnBC,eAAe,EACfC,gBAAiB,CAAC,EAClBC,0BAA2B,CAAC,EAC5BC,mBAAoB,CAAC,GAIvBG,QAAS,CACP7C,eAAW,EACXhwJ,UAAM,EACNqyJ,qBAAqB,EACrBC,mBAAmB,EACnBC,eAAe,EACfC,gBAAiB,CAAC,EAClBC,0BAA2B,CAAC,EAC5BC,mBAAoB,CAAC,IAGVrkK,KAAKmjK,wBACtB,GAEF96J,MAAO,CAEL,IAAAG,CAAKwjC,GACCA,IAAUhsC,KAAK+5B,SAGnB/5B,KAAK+5B,OAASiS,EAChB,EACA,MAAAjS,GACE/5B,KAAKykK,oCACP,GAEF/7J,QAAS,CAOP,aAAAg8J,CAAc12B,GACZ,IAAIjjE,EAAIt0D,EAAIjL,EAAI63F,EAAI/sF,EACpB,OAAkL,OAA1KA,EAA8I,OAAxI9K,EAAmG,OAA7FiL,EAAiE,OAA3Ds0D,EAAe,MAAVijE,OAAiB,EAASA,EAAOj3C,uBAA4B,EAAShsB,EAAGurB,WAAgB,EAAS7/E,EAAG6+F,oBAAyB,EAAS9pG,EAAGkL,MAAgBJ,EAAiE,OAA3D+sF,EAAe,MAAV2qC,OAAiB,EAASA,EAAOj3C,uBAA4B,EAASsM,EAAGhtF,GAC/Q,EAUA,kCAAAouJ,GACE,IAAIzkK,KAAK6F,OAAOq+J,cAGhB,GAAIlkK,KAAK+5B,OAAQ,CACf/5B,KAAK8jK,uBAAyB,IAAIvC,MAClC,IAAK,MAAM5G,KAAQ36J,KAAK8jK,uBACtBnJ,EAAKE,OAET,KAAO,CACL,IAAK,MAAMF,KAAQ36J,KAAK8jK,uBACtBnJ,EAAKI,UAEP/6J,KAAK8jK,uBAAyB,EAChC,CACF,EAQA,mBAAAa,CAAoB32B,GAClB,MAAO,CAAC,iBAAkB,eAAgB,kBAAkB/9H,SAASjQ,KAAK0kK,cAAc12B,GAC1F,EAKA,SAAAjd,CAAUpsH,GACR,IACE,QAAS,IAAIiV,IAAIjV,EAAKA,EAAIV,WAAW,KAAOM,OAAOowC,SAASq8E,YAAS,EACvE,CAAE,MAAO/zF,GACP,OAAO,CACT,CACF,EAEA,QAAA2nI,CAASniK,GACHzC,KAAK+5B,SAGT/5B,KAAK+5B,QAAS,EACd/5B,KAAKkK,MAAM,eAAe,GAC1BlK,KAAKkK,MAAM,QACb,EACA,eAAMgnH,CAAU6tC,GAAc,GAC5B,IAAIh0F,EAAIt0D,EACHzW,KAAK+5B,eAGJ/5B,KAAKyI,YACXzI,KAAK+5B,QAAS,EACe,OAA5BgxC,EAAK/qE,KAAK2I,MAAMoiJ,UAA4BhgF,EAAGo3F,eAAe,CAAEpD,gBACjE/+J,KAAKkK,MAAM,eAAe,GAC1BlK,KAAKkK,MAAM,SACXlK,KAAK6jK,WAAa,EACd9E,IAC8B,OAA/BtoJ,EAAKzW,KAAK2I,MAAMk8J,aAA+BpuJ,EAAGskB,IAAIxoB,SAE3D,EAIA,MAAAuyJ,GACE9kK,KAAKyI,WAAU,KACbzI,KAAK+kK,iBAAiB,MACtB/kK,KAAKglK,eAAe,GAExB,EAIA,aAAAA,GACE,MAAMC,EAAQjlK,KAAK2I,MAAMs6I,KAAKiiB,QAAQ,oBAChCxb,EAAY5mJ,OAAO+hC,WAAWtgC,OAAOy/G,iBAAiBihD,GAAOvb,WAEnE,GADe1pJ,KAAK2I,MAAMs6I,KAAKh1E,aAClBy7E,EAAW,CACtB,IAAIyb,EAAgB,EAChBC,EAAe,EACnB,IAAK,MAAMp3B,KAAUhuI,KAAK2I,MAAM08J,SAASvkK,SAAU,CACjD,GAAIqkK,EAAgBn3B,EAAO//D,aAAe,EAAIy7E,EAAW,CACvDub,EAAMvmK,MAAMb,OAAS,GAAGqD,OAAOikK,EAAgBC,EAAe,EAAG,MACjE,KACF,CACAA,EAAep3B,EAAO//D,aACtBk3F,GAAiBC,CACnB,CACF,CACF,EAKA,+BAAAE,GACE,OAAOtlK,KAAK2I,MAAMs6I,KAAK3xI,cAAc,YACvC,EAIA,4BAAAi0J,GACE,OAAOvlK,KAAK2I,MAAMs6I,KAAKoT,iBAAiB6M,GAC1C,EAQA,kBAAAsC,CAAmB74G,GACjB,GAAI3gD,SAASk0G,gBAAkBvzD,EAAMj6C,OACnC,OAEF,MAAM+yJ,EAAW94G,EAAMj6C,OAAOwyJ,QAAQ,MACtC,GAAIO,GAAYzlK,KAAK2I,MAAMs6I,KAAKpuI,SAAS4wJ,GAAW,CAClD,MAAMC,EAAgBD,EAASn0J,cAAc4xJ,IAC7C,GAAIwC,EAAe,CACjB,MACM7B,EAAa,IADD7jK,KAAKulK,gCACWnkK,QAAQskK,GACtC7B,GAAc,IAChB7jK,KAAK6jK,WAAaA,EAClB7jK,KAAK2lK,cAET,CACF,CACF,EAMA,SAAAC,CAAUj5G,GACR,GAAkB,QAAdA,EAAMntD,IAAe,CACvB,GAAIQ,KAAK6F,OAAOq+J,cACd,OAEF,IAAKlkK,KAAK6F,OAAOo+J,kBAEf,YADAjkK,KAAKkxH,WAAU,GAGjBvkE,EAAMj4C,iBACN,MAAMmxJ,EAAY7lK,KAAKulK,+BACjB1B,EAAa,IAAIgC,GAAWzkK,QAAQ4K,SAASk0G,eACnD,IAAoB,IAAhB2jD,EACF,OAEF,MAAMiC,EAAgBn5G,EAAM2nE,SAAWuvC,EAAa,EAAIA,EAAa,EAMrE,OALIiC,EAAgB,GAAKA,IAAkBD,EAAUjmK,SACnDI,KAAKkxH,WAAU,GAEjBlxH,KAAK6jK,WAAaiC,OAClB9lK,KAAK2lK,aAEP,CACI3lK,KAAK6F,OAAOm+J,sBACI,YAAdr3G,EAAMntD,KACRQ,KAAK+lK,oBAAoBp5G,GAET,cAAdA,EAAMntD,KACRQ,KAAKgmK,gBAAgBr5G,GAEL,WAAdA,EAAMntD,KACRQ,KAAK+kK,iBAAiBp4G,GAEN,aAAdA,EAAMntD,KACRQ,KAAKimK,gBAAgBt5G,IAGP,WAAdA,EAAMntD,MACRQ,KAAKkxH,YACLvkE,EAAMj4C,iBAEV,EACA,gBAAAwxJ,CAAiBv5G,GACG,WAAdA,EAAMntD,KAC6B,YAAjCQ,KAAKmjK,yBACPnjK,KAAKkxH,WAGX,EACA,mBAAAi1C,GACE,MAAMC,EAAuBpmK,KAAK2I,MAAMs6I,KAAK3xI,cAAc,aACvD80J,GACFA,EAAqBvkD,UAAU59F,OAAO,SAE1C,EACA,WAAA0hJ,GACE,MAAMU,EAAermK,KAAKulK,+BAA+BvlK,KAAK6jK,YAC9D,GAAIwC,EAAc,CAChBrmK,KAAKmmK,sBACL,MAAMG,EAAeD,EAAanB,QAAQ,aAC1CmB,EAAa9zJ,QACT+zJ,GACFA,EAAazkD,UAAU/2G,IAAI,SAE/B,CACF,EACA,mBAAAi7J,CAAoBp5G,GACd3sD,KAAK+5B,SACiB,IAApB/5B,KAAK6jK,WACP7jK,KAAKimK,gBAAgBt5G,IAErB3sD,KAAKumK,eAAe55G,GACpB3sD,KAAK6jK,WAAa7jK,KAAK6jK,WAAa,GAEtC7jK,KAAK2lK,cAET,EACA,eAAAK,CAAgBr5G,GACd,GAAI3sD,KAAK+5B,OAAQ,CACf,MAAMysI,EAAcxmK,KAAKulK,+BAA+B3lK,OAAS,EAC7DI,KAAK6jK,aAAe2C,EACtBxmK,KAAK+kK,iBAAiBp4G,IAEtB3sD,KAAKumK,eAAe55G,GACpB3sD,KAAK6jK,WAAa7jK,KAAK6jK,WAAa,GAEtC7jK,KAAK2lK,aACP,CACF,EACA,gBAAAZ,CAAiBp4G,GACf,GAAI3sD,KAAK+5B,OAAQ,CACf/5B,KAAKumK,eAAe55G,GACpB,MAAM85G,EAAoB,IAAIzmK,KAAKulK,gCAAgCpK,WAAWngI,GAC7B,SAAxCA,EAAOxY,aAAa,iBAA8D,kBAAhCwY,EAAOxY,aAAa,UAE/ExiB,KAAK6jK,WAAa4C,GAAqB,EAAIA,EAAoB,EAC/DzmK,KAAK2lK,aACP,CACF,EACA,eAAAM,CAAgBt5G,GACV3sD,KAAK+5B,SACP/5B,KAAKumK,eAAe55G,GACpB3sD,KAAK6jK,WAAa7jK,KAAKulK,+BAA+B3lK,OAAS,EAC/DI,KAAK2lK,cAET,EACA,cAAAY,CAAe55G,GACTA,IACFA,EAAMj4C,iBACNi4C,EAAMx2C,kBAEV,EACA,OAAAuwJ,CAAQ/5G,GACN3sD,KAAKkK,MAAM,QAASyiD,EACtB,EACA,MAAAg6G,CAAOh6G,GACL3sD,KAAKkK,MAAM,OAAQyiD,GACkB,YAAjC3sD,KAAKmjK,yBACHnjK,KAAK2I,MAAMs6I,MAAuD,IAA/CjjJ,KAAKulK,+BAA+B3lK,QACzDI,KAAKkxH,WAAU,EAGrB,EACA,OAAAp4F,CAAQ6zB,GACN3sD,KAAKkK,MAAM,QAASyiD,EACtB,GAQF,MAAAtiD,CAAOuB,GACL,MAAMg7J,GAAW5mK,KAAKygG,OAAOl/F,SAAW,IAAIS,QAAQgsI,GAAWhuI,KAAK0kK,cAAc12B,KAClF,GAAuB,IAAnB44B,EAAQhnK,OACV,OAEF,IAAIinK,EAAqBD,EAAQ5kK,OAAOhC,KAAK2kK,qBACzC3kK,KAAKqjK,WAAawD,EAAmBjnK,OAAS,GAAKI,KAAK2jK,OAAS,IACnE,GAAI3qD,KAAK/pG,KAAK,kEACd43J,EAAqB,IAEvB,MAAMC,EAAgBD,EAAmBtzJ,MAAM,EAAGvT,KAAK2jK,QACjDoD,EAAcH,EAAQ5kK,QAAQgsI,IAAY84B,EAAc72J,SAAS+9H,KACvE,GAAIhuI,KAAKwjK,kBACPxjK,KAAKmjK,wBAA0BnjK,KAAKwjK,sBAC/B,CACL,MAAMwD,EAAmB,CAAC,gBAAiB,wBACrCC,EAAmB,CAAC,iBAAkB,sBAAuB,mBAAoB,iBACjFC,EAAc,CAAC,eAAgB,kBAC/BC,EAAqBJ,EAAYnyJ,MAAMo5H,GAAWg5B,EAAiB/2J,SAASjQ,KAAK0kK,cAAc12B,MAC/Fo5B,EAAoBL,EAAYnyJ,MAAMo5H,GAAWi5B,EAAiBh3J,SAASjQ,KAAK0kK,cAAc12B,MAC9Fq5B,EAAgBN,EAAYnyJ,MAAMo5H,GAAWk5B,EAAYj3J,SAASjQ,KAAK0kK,cAAc12B,MAC3F,GAAIm5B,EACFnnK,KAAKmjK,wBAA0B,cAC1B,GAAIiE,EACTpnK,KAAKmjK,wBAA0B,YAC1B,GAAIkE,EACTrnK,KAAKmjK,wBAA0B,eAC1B,CACayD,EAAQ5kK,QAAQgsI,GAAWhuI,KAAK0kK,cAAc12B,GAAQ/pI,WAAW,cACrErE,SAAWgnK,EAAQhnK,OAC/BI,KAAKmjK,wBAA0B,UAE/BnjK,KAAKmjK,wBAA0B,SAEnC,CACF,CACA,MAAMmE,EAAsBt5B,IAC1B,IAAIjjE,EAAIt0D,EAAIjL,EAAI63F,EAAI/sF,EAAI6sF,EAAI3sF,EAAI44I,EAAIlmF,EAAIq+F,EAAInxJ,EAAIL,EAAImtF,EAAIF,EAAID,EAAIO,EAAIL,EAAI1wB,EAAIv8D,EAAIJ,EAAIwtF,EAAIvtF,EAAIs5I,EAAIqY,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EACxH,MAAMC,EAA8G,OAAlGtxJ,EAAiE,OAA3Ds0D,EAAe,MAAVijE,OAAiB,EAASA,EAAOj3C,uBAA4B,EAAShsB,EAAG95D,gBAAqB,EAASwF,EAAGm6G,KACjIA,EAAoK,OAA5JztB,EAAkI,OAA5H7sF,EAA8F,OAAxF+sF,EAAqD,OAA/C73F,EAAe,MAAVwiI,OAAiB,EAASA,EAAO5kI,WAAgB,EAASoC,EAAGs4F,kBAAuB,EAAST,EAAGutB,aAAkB,EAASt6G,EAAG,IAAc6sF,EAAKnjG,KAAK+wH,UAAUg3C,GAAYn8J,EAAE,MAAO,CAAEkH,MAAO,gCAAiCrH,MAAO,CAAEszB,IAAKgpI,EAAUC,IAAK,MAAUp8J,EAAE,OAAQ,CAAEkH,MAAO,CAAC,OAAQi1J,KACjUt8J,GAAyD,OAA/C+K,EAAe,MAAVw3H,OAAiB,EAASA,EAAO5kI,WAAgB,EAASoN,EAAG/K,QAAU,CAAC,EACvFw8J,EAAmH,OAAlG/+F,EAAiE,OAA3DkmF,EAAe,MAAVphB,OAAiB,EAASA,EAAOj3C,uBAA4B,EAASq4D,EAAGp5F,gBAAqB,EAASkT,EAAGryD,MACtIwJ,EAA6M,OAArM2iF,EAAyK,OAAnKE,EAAuI,OAAjIntF,EAAuG,OAAjGK,EAAiE,OAA3DmxJ,EAAe,MAAVv5B,OAAiB,EAASA,EAAOj3C,uBAA4B,EAASwwE,EAAGzmK,eAAoB,EAASsV,EAAG,SAAc,EAASL,EAAGsK,WAAgB,EAAS6iF,EAAGvkG,WAAgB,EAASqkG,EAAG7kG,KAAK+kG,GACrO3sE,GAAgH,OAAlG+sE,EAAiE,OAA3DP,EAAe,MAAVirC,OAAiB,EAASA,EAAOj3C,uBAA4B,EAASgM,EAAG9xF,gBAAqB,EAASqyF,EAAG/sE,YAAclW,EACjJ6nJ,EAAaloK,KAAKsjK,UAAYjjJ,EAAO,GAC3C,IAAInK,EAA2G,OAAlGq8D,EAAiE,OAA3D0wB,EAAe,MAAV+qC,OAAiB,EAASA,EAAOj3C,uBAA4B,EAASkM,EAAGhyF,gBAAqB,EAASshE,EAAGr8D,MAC5HlW,KAAKsjK,WAAaptJ,IACtBA,EAAQmK,GAEV,MAAM8nJ,EAAiB,IAAwG,OAAlGvyJ,EAAiE,OAA3DI,EAAe,MAAVg4H,OAAiB,EAASA,EAAOj3C,uBAA4B,EAAS/gF,EAAG/E,WAAqB2E,EAAK,CAAC,GACtIg8G,EAAa,CAAC,SAAU,SAAS3hH,SAASk4J,EAAelpK,MAAQkpK,EAAe12C,WAAa,SAGnG,cAFO02C,EAAe12C,kBACf02C,EAAelpK,KACf2M,EACL,WACA,CACEkH,MAAO,CACL,kCACgD,OAA/CswF,EAAe,MAAV4qC,OAAiB,EAASA,EAAO5kI,WAAgB,EAASg6F,EAAGztF,YACnB,OAA/CE,EAAe,MAAVm4H,OAAiB,EAASA,EAAO5kI,WAAgB,EAASyM,EAAG/C,OAErErH,MAAO,IACFA,EACH,aAAc8qB,EACdrgB,SAEFrE,IAAqD,OAA/Cs9I,EAAe,MAAVnhB,OAAiB,EAASA,EAAO5kI,WAAgB,EAAS+lJ,EAAGt9I,IACxE1J,MAAO,CAELlJ,KAAMe,KAAKf,OAASipK,EAAa,YAAc,YAC/Cp6J,SAAU9N,KAAK8N,WAAgH,OAAlG25J,EAAiE,OAA3DD,EAAe,MAAVx5B,OAAiB,EAASA,EAAOj3C,uBAA4B,EAASywE,EAAGv2J,gBAAqB,EAASw2J,EAAG35J,UAClJirI,QAA4G,OAAlG4uB,EAAiE,OAA3DD,EAAe,MAAV15B,OAAiB,EAASA,EAAOj3C,uBAA4B,EAAS2wE,EAAGz2J,gBAAqB,EAAS02J,EAAGl2C,WAC/HG,gBACGu2C,GAELryJ,GAAI,CACFvD,MAAOvS,KAAK0mK,QACZr0J,KAAMrS,KAAK2mK,OAEX,iBAAuK,OAApJmB,EAAwG,OAAlGD,EAAiE,OAA3DD,EAAe,MAAV55B,OAAiB,EAASA,EAAOj3C,uBAA4B,EAAS6wE,EAAG5xG,gBAAqB,EAAS6xG,EAAG,sBAAgCC,EAAK,YAI9KG,GAAiB,CACpBpxJ,MAAQ81C,IACFs7G,GACFA,EAAct7G,EAChB,KAKR,CACE/gD,EAAE,WAAY,CAAE80F,KAAM,QAAU,CAACkwB,IACjCs3C,GAEH,EAEGE,EAAwBC,IAC5B,IAAIt9F,EAAIt0D,EACR,MAAM6xJ,GAA0C,OAA1Bv9F,EAAK/qE,KAAKygG,OAAOmwB,WAAgB,EAAS7lD,EAAG,MAAQ/qE,KAAKyjK,YAAc73J,EAAE,OAAQ,CAAEkH,MAAO,CAAC,OAAQ9S,KAAKyjK,eAAkB73J,EAAE,iBAAkB,CACnKzD,MAAO,CACLuvB,KAAM,OAGV,OAAO9rB,EACL,YACA,CACEiG,IAAK,UACL1J,MAAO,CACL0nG,MAAO,EACPgzC,cAAc,EACd0B,MAAOvkJ,KAAK+5B,OACZ45G,UAAW3zI,KAAK2zI,UAChBW,SAAUt0I,KAAK0jK,kBACf11F,UAAWhuE,KAAKguE,UAChB6zF,iBAAkB,sBAClBF,UAAW3hK,KAAK6F,OAAO87J,UACvBI,eAAgB/hK,KAAK6F,OAAOq+J,cAAgD,OAA/BztJ,EAAKzW,KAAK2I,MAAMk8J,iBAAsB,EAASpuJ,EAAGskB,IAAM,KACrG+mI,UAAW9hK,KAAK6F,OAAOq+J,eAKzBz4J,MAAO,CACLokG,MAAO,EACPgzC,cAAc,EACd0B,MAAOvkJ,KAAK+5B,OACZ45G,UAAW3zI,KAAK2zI,UAChBW,SAAUt0I,KAAK0jK,kBACf11F,UAAWhuE,KAAKguE,aACbhuE,KAAKojK,YAAc,CAAE1gB,SAAU,KAEpC5sI,GAAI,CACFwwG,KAAMtmH,KAAK4kK,SACX,aAAc5kK,KAAK8kK,OACnBliB,KAAM5iJ,KAAKkxH,YAGf,CACEtlH,EAAE,WAAY,CACZkH,MAAO,0BACP3K,MAAO,CACLlJ,KAAMe,KAAK+jK,eACXj2J,SAAU9N,KAAK8N,UAEjB4yF,KAAM,UACN7uF,IAAK,aACLpG,MAAO,CACL0D,GAAInP,KAAK4jK,gBACT,aAAc5jK,KAAKujK,SAAW,KAAOvjK,KAAKu2B,aACvCv2B,KAAK6F,OAAOs+J,iBAEjBruJ,GAAI,CACFvD,MAAOvS,KAAK0mK,QACZr0J,KAAMrS,KAAK2mK,OACX9vJ,MAAO7W,KAAK84B,QACZ7mB,QAASjS,KAAKkmK,mBAEf,CACDt6J,EAAE,WAAY,CAAE80F,KAAM,QAAU,CAAC4nE,IACjCtoK,KAAKujK,WAEP33J,EAAE,MAAO,CACPkH,MAAO,CACLtK,KAAMxI,KAAK+5B,QAEbtuB,MAAO,CACL+D,SAAU,QACPxP,KAAK6F,OAAOu+J,2BAEjBtuJ,GAAI,CACF7D,QAASjS,KAAK4lK,UACd7uJ,UAAW/W,KAAKwlK,oBAElB3zJ,IAAK,QACJ,CACDjG,EAAE,KAAM,CACNH,MAAO,CACL+D,SAAU,QACPxP,KAAK6F,OAAOw+J,oBAEjBxyJ,IAAK,YACJ,CACDw2J,OAIP,EAEH,OAAuB,IAAnBzB,EAAQhnK,QAA8C,IAA9BinK,EAAmBjnK,QAAiBI,KAAKqjK,WAGrErjK,KAAKyI,WAAU,KACb,GAAIzI,KAAK+5B,QAAU/5B,KAAK2I,MAAMs6I,KAAM,CAClCjjJ,KAAKglK,gBAEsB,KADPhlK,KAAK2I,MAAMs6I,KAAK3xI,cAAc,cAAgB,IAClD1R,QACdI,KAAK+kK,kBAET,KAEE+B,EAAclnK,OAAS,GAAKI,KAAK2jK,OAAS,EACrC/3J,EACL,MACA,CACEkH,MAAO,CACL,eACA,gBAAgB5R,OAAOlB,KAAK+jK,kBAGhC,IAEK+C,EAAc5kK,IAAIolK,GAErBP,EAAYnnK,OAAS,EAAIgM,EACvB,MACA,CACEkH,MAAO,CACL,cACA,CACE,oBAAqB9S,KAAK+5B,UAIhC,CACEquI,EAAqBrB,KAErB,OAIHn7J,EACL,MACA,CACEkH,MAAO,CACL,2CACA,gBAAgB5R,OAAOlB,KAAK+jK,gBAC5B,CACE,oBAAqB/jK,KAAK+5B,UAIhC,CACEquI,EAAqBxB,MArDhBU,EAAmBV,EAAQ,GAwDtC,GAcF,MAAM2B,GAV8B14C,GAClC,GAHkB,KACS,MAK3B,EACA,KACA,WACA,KACA,MAE8B9wH,sBC9zB5B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCsD1D,MAAMm2F,GAV8B34C,GAnElB,CAChBn5G,KAAM,eACN1O,OAAQ,CAAC2oH,IACT/kB,OAAQ,CACN0lB,iBAAkB,CAChB/pH,KAAM,2BACNhG,SAAS,IAGb4G,MAAO,CAILspF,KAAM,CACJxyF,KAAM4D,OACNtB,QAAS,IACT+wB,UAAU,EACVtiB,UAAYxR,IACV,IACE,OAAO,IAAIob,IAAIpb,EACjB,CAAE,MAAOy+B,GACP,OAAOz+B,EAAMyF,WAAW,MAAQzF,EAAMyF,WAAW,IACnD,IAMJ40I,SAAU,CACR55I,KAAM4D,OACNtB,QAAS,MAKXmR,OAAQ,CACNzT,KAAM4D,OACNtB,QAAS,QACTyO,UAAYxR,GACHA,KAAWA,EAAMyF,WAAW,MAAQ,CAAC,SAAU,QAAS,UAAW,QAAQ7C,QAAQ5C,IAAU,IAMxG0X,MAAO,CACLjX,KAAM4D,OACNtB,QAAS,MAOXuvH,WAAY,CACV7xH,KAAMC,QACNqC,QAAS,SAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,SAAUlK,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,iBAAoB,CAAC9lH,EAAG,IAAK,CAAEmK,YAAa,wBAAyBlK,MAAO,CAAE,SAAY2vB,EAAIy9G,SAAU,KAAQz9G,EAAIq2D,KAAM,aAAcr2D,EAAI7E,UAAW,OAAU6E,EAAI1oB,OAAQ,MAAS0oB,EAAIllB,MAAO,IAAO,+BAAgC,KAAQklB,EAAIk2F,kBAAoB,YAAcx7G,GAAI,CAAE,MAASslB,EAAItC,UAAa,CAACsC,EAAIxlB,GAAG,QAAQ,WACtZ,MAAO,CAACpK,EAAG,OAAQ,CAAEmK,YAAa,oBAAqB7C,MAAO,CAACsoB,EAAI21F,UAAY,yBAA2B31F,EAAIw1F,MAAOlyH,MAAO,CAAEk4B,gBAAiBwE,EAAI21F,UAAY,OAAO7vH,OAAOk6B,EAAIw1F,KAAM,KAAO,MAAQnlH,MAAO,CAAE,cAAe,UAChO,IAAI2vB,EAAI1kB,KAAOlL,EAAG,OAAQ,CAAEmK,YAAa,iCAAmC,CAACnK,EAAG,SAAU,CAAEmK,YAAa,qBAAuB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAQlL,EAAG,MAAOA,EAAG,OAAQ,CAAEmK,YAAa,wBAAyBid,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI/a,WAAe+a,EAAIs1F,WAAallH,EAAG,OAAQ,CAAEmK,YAAa,wBAAyBid,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI/a,SAAa7U,EAAG,OAAQ,CAAEmK,YAAa,qBAAuB,CAACylB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI/a,SAAU+a,EAAI9kB,MAAO,IAC7e,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEiCvX,sBCrE/B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCuB1D,MAAMo2F,GAV8B54C,GApClB,CAChBn5G,KAAM,iBACN1O,OAAQ,CAAC2oH,IACT/kB,OAAQ,CACN0lB,iBAAkB,CAChB/pH,KAAM,2BACNhG,SAAS,IAGb4G,MAAO,CAILgrF,GAAI,CACFl0F,KAAM,CAAC4D,OAAQrF,QACf+D,QAAS,GACT+wB,UAAU,GAKZwmH,MAAO,CACL75I,KAAMC,QACNqC,SAAS,MAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,SAAUlK,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,iBAAoB,CAAC9lH,EAAG,aAAc,CAAEmK,YAAa,0BAA2BlK,MAAO,CAAE,GAAM2vB,EAAI+3D,GAAI,aAAc/3D,EAAI7E,UAAW,MAAS6E,EAAI09G,MAAO,MAAS19G,EAAIllB,MAAO,IAAO,+BAAgC,KAAQklB,EAAIk2F,kBAAoB,YAAcjhB,SAAU,CAAE,MAAS,SAASzO,GAC/W,OAAOxmE,EAAItC,QAAQ/4B,MAAM,KAAME,UACjC,IAAO,CAACm7B,EAAIxlB,GAAG,QAAQ,WACrB,MAAO,CAACpK,EAAG,OAAQ,CAAEmK,YAAa,sBAAuB7C,MAAO,CAACsoB,EAAI21F,UAAY,2BAA6B31F,EAAIw1F,MAAOlyH,MAAO,CAAEk4B,gBAAiBwE,EAAI21F,UAAY,OAAO7vH,OAAOk6B,EAAIw1F,KAAM,KAAO,MAAQnlH,MAAO,CAAE,cAAe,UACpO,IAAI2vB,EAAI1kB,KAAOlL,EAAG,OAAQ,CAAEmK,YAAa,mCAAqC,CAACnK,EAAG,SAAU,CAAEmK,YAAa,uBAAyB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAQlL,EAAG,MAAOA,EAAG,OAAQ,CAAEmK,YAAa,0BAA2Bid,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI/a,WAAe+a,EAAIs1F,WAAallH,EAAG,OAAQ,CAAEmK,YAAa,0BAA2Bid,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI/a,SAAa7U,EAAG,OAAQ,CAAEmK,YAAa,uBAAyB,CAACylB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI/a,SAAU+a,EAAI9kB,MAAO,IAAK,EAC5f,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEmCvX,uBCtCjC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCI1D,MAAMq2F,GAV8B74C,GAjBlB,CAChBn5G,KAAM,eACN1O,OAAQ,CAAC2oH,IACT/kB,OAAQ,CACN0lB,iBAAkB,CAChB/pH,KAAM,2BACNhG,SAAS,MAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,SAAUlK,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,iBAAoB,CAAC9lH,EAAG,OAAQ,CAAEmK,YAAa,cAAeG,GAAI,CAAE,MAASslB,EAAItC,UAAa,CAACsC,EAAIxlB,GAAG,QAAQ,WAC9L,MAAO,CAAc,KAAbwlB,EAAIw1F,KAAcplH,EAAG,OAAQ,CAAEmK,YAAa,oBAAqB7C,MAAO,CAACsoB,EAAI21F,UAAY,yBAA2B31F,EAAIw1F,MAAOlyH,MAAO,CAAEk4B,gBAAiBwE,EAAI21F,UAAY,OAAO7vH,OAAOk6B,EAAIw1F,KAAM,KAAO,MAAQnlH,MAAO,CAAE,cAAe,UAAc2vB,EAAI9kB,KACpQ,IAAI8kB,EAAI1kB,KAAOlL,EAAG,OAAQ,CAAEmK,YAAa,iCAAmC,CAACnK,EAAG,SAAU,CAAEmK,YAAa,qBAAuB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAQlL,EAAG,MAAOA,EAAG,OAAQ,CAAEmK,YAAa,wBAAyBid,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI/a,WAAe+a,EAAIs1F,WAAallH,EAAG,OAAQ,CAAEmK,YAAa,wBAAyBid,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI/a,SAAa7U,EAAG,OAAQ,CAAEmK,YAAa,qBAAuB,CAACylB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI/a,SAAU+a,EAAI9kB,MAAO,IAC7e,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEiCvX,uBCnB/B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCtBDs2F,GAAc,CAClBjyJ,KAAM,mBACNvO,MAAO,CAKLw7J,OAAQ,CACN1kK,KAAMC,QACNqC,SAAS,GAKXgf,IAAK,CACHthB,KAAM4D,OACNtB,QAAS,IAKXmV,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,IAKX0xD,KAAM,CACJh0D,KAAM4D,OACNtB,QAAS,IAOXm2B,KAAM,CACJz4B,KAAM,CAAC6D,OAAQD,QACftB,QAAS,GACTyO,UAAYxR,GAA2B,iBAAVA,GAAgC,SAAVA,IAGvDuS,SAAU,CAIR,QAAA63J,GACE,MAA4B,iBAAd5oK,KAAK03B,KAAoB,GAAGx2B,OAAOlB,KAAK03B,KAAM,MAAQ13B,KAAK03B,IAC3E,EACA,QAAAmxI,GACE,IAAK7oK,KAAKugB,KAAOvgB,KAAKizD,KACpB,OAEF,MAAM1yC,EAAM,YAAmBvgB,KAAKugB,KAC9BuoJ,GAAc,IAAIhlJ,WAAYiG,gBAAgBxJ,EAAK,iBACzD,OAAIuoJ,EAAYx3J,cAAc,gBAC5B,GAAI0nG,KAAK/pG,KAAK,oBACP,KAEL65J,EAAY9+I,gBAAgB7a,IAC9B25J,EAAY9+I,gBAAgBT,gBAAgB,MAEvCu/I,EAAY9+I,gBAAgBuD,UACrC,EACA,UAAA/b,GACE,MAAO,CACLsB,MAAO,CAAC,WAAY,CAAE,mBAAoB9S,KAAK2jK,SAC/ChyJ,KAAM,MACN,eAAgB3R,KAAK0W,WAAc,EACnC,aAAc1W,KAAK0W,WAAQ,EAE/B,IAGEqyJ,GAAoB,KACxBnhE,IAAW,CAACxsE,EAAK4tI,KAAW,CAC1B,WAAY5tI,EAAIwtI,YACf,EAECK,GAAYN,GAAYn1D,MAC9Bm1D,GAAYn1D,MAAQy1D,GAAY,CAAC9gK,EAAO4qF,KACtCg2E,KACOE,GAAU9gK,EAAO4qF,IACtBg2E,GAiBJ,MAAMG,GAV8Br5C,GANlB84C,IACA,WAChB,IAAIvtI,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAQ4vB,EAAIytI,SAA0Mr9J,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEmc,SAAU,CAAE,UAAawI,EAAIplB,GAAGolB,EAAIytI,YAAe,OAAQztI,EAAI5pB,YAAY,IAA9RhG,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAC,EAAG,OAAQ2kB,EAAI5pB,YAAY,GAAQ,CAAChG,EAAG,MAAO,CAAEC,MAAO,CAAE,QAAW,YAAa,MAAS,+BAAkC,CAACD,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK2vB,EAAI63B,WACxM,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEqCl0D,uBC9FnC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCiC1D,MAAM82F,GAV8Bt5C,GA/ClB,CAChBn5G,KAAM,gBACNvO,MAAO,CAILuvB,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,IAOX6nK,WAAY,CACVnqK,KAAM4D,OACNmN,UAAUxR,GACD,CAAC,OAAQ,QAAS,QAAQyR,SAASzR,GAE5C+C,QAAS,QAKXmV,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,KAGbwP,SAAU,CACR,MAAA06D,GACE,MAAMA,EAAS,CAAC,OAAQ,QACxB,MAAwB,UAApBzrE,KAAKopK,WACA39F,EACsB,SAApBzrE,KAAKopK,WACP39F,EAAOlrE,UAET,CAAC,6BAA8B,4BACxC,KAGc,WAChB,IAAI66B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ,CAAEmK,YAAa,oCAAqClK,MAAO,CAAE,aAAc2vB,EAAI1kB,KAAM,KAAQ,QAAW,CAAClL,EAAG,MAAO,CAAEC,MAAO,CAAE,MAAS2vB,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,KAAQ2vB,EAAIqwC,OAAO,GAAI,EAAK,kDAAqDjgE,EAAG,OAAQ,CAAEC,MAAO,CAAE,KAAQ2vB,EAAIqwC,OAAO,GAAI,EAAK,iDAAoD,CAACrwC,EAAI1kB,KAAOlL,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI1kB,SAAW0kB,EAAI9kB,UAC7d,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEkCvX,uBChDhC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCxB3C,SAAS,GAAKpqC,EAAIrpB,GAC/B,OAAO,WACL,OAAOqpB,EAAGloC,MAAM6e,EAAS3e,UAC3B,CACF,gBCAA,MAAOsF,SAAQ,IAAI/H,OAAOC,WACpB,eAACqf,IAAkBtf,OAEnB6rK,IAAU16H,GAGbnxC,OAAOyf,OAAO,MAHQqsJ,IACrB,MAAM7xJ,EAAM,GAAStZ,KAAKmrK,GAC1B,OAAO36H,GAAMl3B,KAASk3B,GAAMl3B,GAAOA,EAAIlE,MAAM,GAAI,GAAGwK,cAAc,GAFvD,IAAC4wB,GAKhB,MAAM46H,GAActqK,IAClBA,EAAOA,EAAK8e,cACJurJ,GAAUD,GAAOC,KAAWrqK,GAGhCuqK,GAAavqK,GAAQqqK,UAAgBA,IAAUrqK,GAS9CmI,QAAO,IAAID,MASZsiK,GAAcD,GAAW,aAqB/B,MAAME,GAAgBH,GAAW,eA2BjC,MAAMI,GAAWH,GAAW,UAQtB,GAAaA,GAAW,YASxBI,GAAWJ,GAAW,UAStB,GAAYF,GAAoB,OAAVA,GAAmC,iBAAVA,EAiB/C,GAAiB5iI,IACrB,GAAoB,WAAhB2iI,GAAO3iI,GACT,OAAO,EAGT,MAAMjpC,EAAYqf,GAAe4pB,GACjC,QAAsB,OAAdjpC,GAAsBA,IAAcD,OAAOC,WAAkD,OAArCD,OAAOsf,eAAerf,IAA0BiF,OAAOkF,eAAe8+B,GAAUhkC,OAAO4E,YAAYo/B,EAAI,EAUnK6Q,GAASgyH,GAAW,QASpBM,GAASN,GAAW,QASpBO,GAASP,GAAW,QASpBQ,GAAaR,GAAW,YAsCxBS,GAAoBT,GAAW,oBAE9BU,GAAkBC,GAAWC,GAAYC,IAAa,CAAC,iBAAkB,UAAW,WAAY,WAAWloK,IAAIqnK,IA2BtH,SAASv8J,GAAQtL,EAAKumC,GAAI,WAACoiI,GAAa,GAAS,CAAC,GAEhD,GAAI3oK,QACF,OAGF,IAAIa,EACA2F,EAQJ,GALmB,iBAARxG,IAETA,EAAM,CAACA,IAGL,GAAQA,GAEV,IAAKa,EAAI,EAAG2F,EAAIxG,EAAI9B,OAAQ2C,EAAI2F,EAAG3F,IACjC0lC,EAAG9pC,KAAK,KAAMuD,EAAIa,GAAIA,EAAGb,OAEtB,CAEL,MAAMK,EAAOsoK,EAAa7sK,OAAO2zB,oBAAoBzvB,GAAOlE,OAAOuE,KAAKL,GAClEkkC,EAAM7jC,EAAKnC,OACjB,IAAIJ,EAEJ,IAAK+C,EAAI,EAAGA,EAAIqjC,EAAKrjC,IACnB/C,EAAMuC,EAAKQ,GACX0lC,EAAG9pC,KAAK,KAAMuD,EAAIlC,GAAMA,EAAKkC,EAEjC,CACF,CAEA,SAAS4oK,GAAQ5oK,EAAKlC,GACpBA,EAAMA,EAAIue,cACV,MAAMhc,EAAOvE,OAAOuE,KAAKL,GACzB,IACIod,EADAvc,EAAIR,EAAKnC,OAEb,KAAO2C,KAAM,GAEX,GADAuc,EAAO/c,EAAKQ,GACR/C,IAAQsf,EAAKf,cACf,OAAOe,EAGX,OAAO,IACT,CAEA,MAAMyrJ,GAEsB,oBAAf5iF,WAAmCA,WACvB,oBAATzgF,KAAuBA,KAA0B,oBAAX3C,OAAyBA,OAAS4/E,OAGlFqmF,GAAoB1+J,IAAa29J,GAAY39J,IAAYA,IAAYy+J,GAoD3E,MA8HME,IAAgBC,GAKG,oBAAfj2G,YAA8B33C,GAAe23C,YAH9C60G,GACEoB,IAAcpB,aAAiBoB,IAHrB,IAACA,GAetB,MAiCMC,GAAapB,GAAW,mBAWxB,GAAiB,GAAGhsK,oBAAoB,CAACmE,EAAKke,IAASriB,EAAeY,KAAKuD,EAAKke,GAA/D,CAAsEpiB,OAAOC,WAS9F,GAAW8rK,GAAW,UAEtBqB,GAAoB,CAAClpK,EAAKmpK,KAC9B,MAAMC,EAActtK,OAAOiQ,0BAA0B/L,GAC/CqpK,EAAqB,CAAC,EAE5B/9J,GAAQ89J,GAAa,CAAC9lF,EAAYtuE,KAChC,IAAI85C,GAC2C,KAA1CA,EAAMq6G,EAAQ7lF,EAAYtuE,EAAMhV,MACnCqpK,EAAmBr0J,GAAQ85C,GAAOw0B,EACpC,IAGFxnF,OAAOkQ,iBAAiBhM,EAAKqpK,EAAmB,EAsD5CC,GAAQ,6BAERC,GAAQ,aAERC,GAAW,CACfD,SACAD,SACAG,YAAaH,GAAQA,GAAMpkI,cAAgBqkI,IAwB7C,MA+BMG,GAAY7B,GAAW,iBAQvB8B,IAAkBC,GAkBE,mBAAjBhkE,aAlBsCikE,GAmB7C,GAAWhB,GAAQiB,aAlBfF,GACKhkE,aAGFikE,GAAuB,EAAExmG,EAAO+hC,KACrCyjE,GAAQj8F,iBAAiB,WAAW,EAAEjzD,SAAQjS,WACxCiS,IAAWkvJ,IAAWnhK,IAAS27D,GACjC+hC,EAAUlnG,QAAUknG,EAAUh7D,OAAVg7D,EACtB,IACC,GAEKpK,IACNoK,EAAUv5F,KAAKmvF,GACf6tE,GAAQiB,YAAYzmG,EAAO,IAAI,GATL,CAW3B,SAASvsD,KAAKE,WAAY,IAAOgkF,GAAOvgF,WAAWugF,IAhBlC,IAAE4uE,GAAuBC,GAsB/C,MAAME,GAAiC,oBAAnBC,eAClBA,eAAetpK,KAAKmoK,SAAgC,IAAZx7G,IAA2BA,GAAQwS,UAAY8pG,GAIzF,IACEjkK,QAAO,GACPsiK,iBACA94G,SAlpBF,SAAkBlqB,GAChB,OAAe,OAARA,IAAiB+iI,GAAY/iI,IAA4B,OAApBA,EAAIpjC,cAAyBmmK,GAAY/iI,EAAIpjC,cACpF,GAAWojC,EAAIpjC,YAAYstD,WAAalqB,EAAIpjC,YAAYstD,SAASlqB,EACxE,EAgpBEilI,WApgBkBrC,IAClB,IAAIsC,EACJ,OAAOtC,IACgB,mBAAbuC,UAA2BvC,aAAiBuC,UAClD,GAAWvC,EAAMwC,UACY,cAA1BF,EAAOvC,GAAOC,KAEL,WAATsC,GAAqB,GAAWtC,EAAM/jK,WAAkC,sBAArB+jK,EAAM/jK,YAGhE,EA2fAwmK,kBA9nBF,SAA2BrlI,GACzB,IAAI9lC,EAMJ,OAJEA,EAD0B,oBAAhBorK,aAAiCA,YAAkB,OACpDA,YAAYC,OAAOvlI,GAEnB,GAAUA,EAAU,QAAMgjI,GAAchjI,EAAI3F,QAEhDngC,CACT,EAunBE+oK,YACAC,YACAsC,UA9kBgB5C,IAAmB,IAAVA,IAA4B,IAAVA,EA+kB3C/1G,SAAQ,GACR/0B,cAAa,GACbyrI,oBACAC,aACAC,cACAC,aACAX,eACAlyH,UACAsyH,UACAC,UACA93E,SAAQ,GACRv+B,WAAU,GACV04G,SA9hBgBzlI,GAAQ,GAASA,IAAQ,GAAWA,EAAI0lI,MA+hBxDpC,qBACAS,gBACAV,cACA/8J,WACAq/J,MAhaF,SAASA,IACP,MAAM,SAACC,GAAY9B,GAAiBxqK,OAASA,MAAQ,CAAC,EAChDY,EAAS,CAAC,EACV2rK,EAAc,CAAC7lI,EAAKlnC,KACxB,MAAMgtK,EAAYF,GAAYhC,GAAQ1pK,EAAQpB,IAAQA,EAClD,GAAcoB,EAAO4rK,KAAe,GAAc9lI,GACpD9lC,EAAO4rK,GAAaH,EAAMzrK,EAAO4rK,GAAY9lI,GACpC,GAAcA,GACvB9lC,EAAO4rK,GAAaH,EAAM,CAAC,EAAG3lI,GACrB,GAAQA,GACjB9lC,EAAO4rK,GAAa9lI,EAAInzB,QAExB3S,EAAO4rK,GAAa9lI,CACtB,EAGF,IAAK,IAAInkC,EAAI,EAAG2F,EAAIjI,UAAUL,OAAQ2C,EAAI2F,EAAG3F,IAC3CtC,UAAUsC,IAAMyK,GAAQ/M,UAAUsC,GAAIgqK,GAExC,OAAO3rK,CACT,EA6YEk+B,OAjYa,CAAC15B,EAAGC,EAAGuZ,GAAUyrJ,cAAa,CAAC,KAC5Cr9J,GAAQ3H,GAAG,CAACqhC,EAAKlnC,KACXof,GAAW,GAAW8nB,GACxBthC,EAAE5F,GAAO,GAAKknC,EAAK9nB,GAEnBxZ,EAAE5F,GAAOknC,CACX,GACC,CAAC2jI,eACGjlK,GA0XPzG,KA7fY8Y,GAAQA,EAAI9Y,KACxB8Y,EAAI9Y,OAAS8Y,EAAItS,QAAQ,qCAAsC,IA6f/DsnK,SAjXgBlyJ,IACc,QAA1BA,EAAQxC,WAAW,KACrBwC,EAAUA,EAAQhH,MAAM,IAEnBgH,GA8WPgoB,SAlWe,CAACj/B,EAAaopK,EAAkBvkK,EAAO2iK,KACtDxnK,EAAY7F,UAAYD,OAAOyf,OAAOyvJ,EAAiBjvK,UAAWqtK,GAClExnK,EAAY7F,UAAU6F,YAAcA,EACpC9F,OAAOyF,eAAeK,EAAa,QAAS,CAC1C9E,MAAOkuK,EAAiBjvK,YAE1B0K,GAAS3K,OAAOwH,OAAO1B,EAAY7F,UAAW0K,EAAM,EA6VpDwkK,aAjVmB,CAACC,EAAWC,EAAS7qK,EAAQ8qK,KAChD,IAAI3kK,EACA5F,EACAqd,EACJ,MAAM6/E,EAAS,CAAC,EAIhB,GAFAotE,EAAUA,GAAW,CAAC,EAEL,MAAbD,EAAmB,OAAOC,EAE9B,EAAG,CAGD,IAFA1kK,EAAQ3K,OAAO2zB,oBAAoBy7I,GACnCrqK,EAAI4F,EAAMvI,OACH2C,KAAM,GACXqd,EAAOzX,EAAM5F,GACPuqK,IAAcA,EAAWltJ,EAAMgtJ,EAAWC,IAAcptE,EAAO7/E,KACnEitJ,EAAQjtJ,GAAQgtJ,EAAUhtJ,GAC1B6/E,EAAO7/E,IAAQ,GAGnBgtJ,GAAuB,IAAX5qK,GAAoB8a,GAAe8vJ,EACjD,OAASA,KAAe5qK,GAAUA,EAAO4qK,EAAWC,KAAaD,IAAcpvK,OAAOC,WAEtF,OAAOovK,CAAO,EA2TdxD,UACAE,cACAwD,SAjTe,CAACt1J,EAAKu1J,EAAcnwI,KACnCplB,EAAM5U,OAAO4U,SACIrZ,IAAby+B,GAA0BA,EAAWplB,EAAI7X,UAC3Ci9B,EAAWplB,EAAI7X,QAEjBi9B,GAAYmwI,EAAaptK,OACzB,MAAMu+B,EAAY1mB,EAAIrW,QAAQ4rK,EAAcnwI,GAC5C,OAAsB,IAAfsB,GAAoBA,IAActB,CAAQ,EA2SjDq2D,QAhSeo2E,IACf,IAAKA,EAAO,OAAO,KACnB,GAAI,GAAQA,GAAQ,OAAOA,EAC3B,IAAI/mK,EAAI+mK,EAAM1pK,OACd,IAAKgqK,GAASrnK,GAAI,OAAO,KACzB,MAAMg8B,EAAM,IAAIp3B,MAAM5E,GACtB,KAAOA,KAAM,GACXg8B,EAAIh8B,GAAK+mK,EAAM/mK,GAEjB,OAAOg8B,CAAG,EAwRV0uI,aA7PmB,CAACvrK,EAAKumC,KACzB,MAEM3gC,GAFY5F,GAAOA,EAAIgB,OAAO4E,WAETnJ,KAAKuD,GAEhC,IAAId,EAEJ,MAAQA,EAAS0G,EAAS2pB,UAAYrwB,EAAOowB,MAAM,CACjD,MAAMk8I,EAAOtsK,EAAOpC,MACpBypC,EAAG9pC,KAAKuD,EAAKwrK,EAAK,GAAIA,EAAK,GAC7B,GAoPAC,SAzOe,CAACC,EAAQ31J,KACxB,IAAIoS,EACJ,MAAM0U,EAAM,GAEZ,KAAwC,QAAhC1U,EAAUujJ,EAAOlvI,KAAKzmB,KAC5B8mB,EAAIhxB,KAAKsc,GAGX,OAAO0U,CAAG,EAkOVosI,cACAptK,eAAc,GACd8vK,WAAY,GACZzC,qBACA0C,cAzLqB5rK,IACrBkpK,GAAkBlpK,GAAK,CAACsjF,EAAYtuE,KAElC,GAAI,GAAWhV,KAA6D,IAArD,CAAC,YAAa,SAAU,UAAUN,QAAQsV,GAC/D,OAAO,EAGT,MAAMlY,EAAQkD,EAAIgV,GAEb,GAAWlY,KAEhBwmF,EAAW9hF,YAAa,EAEpB,aAAc8hF,EAChBA,EAAW5hF,UAAW,EAInB4hF,EAAW9lE,MACd8lE,EAAW9lE,IAAM,KACf,MAAM3f,MAAM,qCAAwCmX,EAAO,IAAK,GAEpE,GACA,EAmKF62J,YAhKkB,CAACC,EAAelgI,KAClC,MAAM5rC,EAAM,CAAC,EAEP+rK,EAAUlvI,IACdA,EAAIvxB,SAAQxO,IACVkD,EAAIlD,IAAS,CAAI,GACjB,EAKJ,OAFA,GAAQgvK,GAAiBC,EAAOD,GAAiBC,EAAO5qK,OAAO2qK,GAAez8I,MAAMuc,IAE7E5rC,CAAG,EAsJVgsK,YAlOkBj2J,GACXA,EAAIsG,cAAc5Y,QAAQ,yBAC/B,SAAkB2C,EAAG6lK,EAAIlvH,GACvB,OAAOkvH,EAAG/mI,cAAgB6X,CAC5B,IA+NF6iB,KApJW,OAqJXssG,eAnJqB,CAACpvK,EAAO81D,IACb,MAAT91D,GAAiBsE,OAAOowB,SAAS10B,GAASA,GAASA,EAAQ81D,EAmJlEg2G,WACAnmF,OAAQomF,GACRC,oBACAU,YACA2C,eA1IqB,CAACn2I,EAAO,GAAIwyD,EAAWghF,GAASC,eACrD,IAAI1zJ,EAAM,GACV,MAAM,OAAC7X,GAAUsqF,EACjB,KAAOxyD,KACLjgB,GAAOyyE,EAAS1xE,KAAKE,SAAW9Y,EAAO,GAGzC,OAAO6X,CAAG,EAoIVq2J,oBA1HF,SAA6BxE,GAC3B,SAAUA,GAAS,GAAWA,EAAMwC,SAAyC,aAA9BxC,EAAM5mK,OAAOkF,cAA+B0hK,EAAM5mK,OAAO4E,UAC1G,EAyHEymK,aAvHoBrsK,IACpB,MAAMmqC,EAAQ,IAAI1kC,MAAM,IAElB7J,EAAQ,CAAC+d,EAAQ9Y,KAErB,GAAI,GAAS8Y,GAAS,CACpB,GAAIwwB,EAAMzqC,QAAQia,IAAW,EAC3B,OAGF,KAAK,WAAYA,GAAS,CACxBwwB,EAAMtpC,GAAK8Y,EACX,MAAM3I,EAAS,GAAQ2I,GAAU,GAAK,CAAC,EASvC,OAPArO,GAAQqO,GAAQ,CAAC7c,EAAOgB,KACtB,MAAMwuK,EAAe1wK,EAAMkB,EAAO+D,EAAI,IACrCknK,GAAYuE,KAAkBt7J,EAAOlT,GAAOwuK,EAAa,IAG5DniI,EAAMtpC,QAAKnE,EAEJsU,CACT,CACF,CAEA,OAAO2I,CAAM,EAGf,OAAO/d,EAAMoE,EAAK,EAAE,EA4FpB0pK,aACA6C,WAxFkB3E,GAClBA,IAAU,GAASA,IAAU,GAAWA,KAAW,GAAWA,EAAMn3E,OAAS,GAAWm3E,EAAMl3E,OAwF9FkV,aAAc+jE,GACdI,SCvuBF,SAASyC,GAAWtiI,EAASk1F,EAAMj7H,EAAQsoK,EAASC,GAClD7uK,MAAMpB,KAAK6B,MAEPT,MAAM8uK,kBACR9uK,MAAM8uK,kBAAkBruK,KAAMA,KAAKsD,aAEnCtD,KAAK6rC,OAAQ,IAAKtsC,OAASssC,MAG7B7rC,KAAK4rC,QAAUA,EACf5rC,KAAK0W,KAAO,aACZoqH,IAAS9gI,KAAK8gI,KAAOA,GACrBj7H,IAAW7F,KAAK6F,OAASA,GACzBsoK,IAAYnuK,KAAKmuK,QAAUA,GACvBC,IACFpuK,KAAKouK,SAAWA,EAChBpuK,KAAKsuK,OAASF,EAASE,OAASF,EAASE,OAAS,KAEtD,CAEAC,GAAMhsI,SAAS2rI,GAAY3uK,MAAO,CAChC+mC,OAAQ,WACN,MAAO,CAELsF,QAAS5rC,KAAK4rC,QACdl1B,KAAM1W,KAAK0W,KAEX03C,YAAapuD,KAAKouD,YAClB1tB,OAAQ1gC,KAAK0gC,OAEb8tI,SAAUxuK,KAAKwuK,SACfC,WAAYzuK,KAAKyuK,WACjBC,aAAc1uK,KAAK0uK,aACnB7iI,MAAO7rC,KAAK6rC,MAEZhmC,OAAQ0oK,GAAMR,aAAa/tK,KAAK6F,QAChCi7H,KAAM9gI,KAAK8gI,KACXwtC,OAAQtuK,KAAKsuK,OAEjB,IAGF,MAAM,GAAYJ,GAAWzwK,UACvBqtK,GAAc,CAAC,EAErB,CACE,uBACA,iBACA,eACA,YACA,cACA,4BACA,iBACA,mBACA,kBACA,eACA,kBACA,mBAEA99J,SAAQ8zH,IACRgqC,GAAYhqC,GAAQ,CAACtiI,MAAOsiI,EAAK,IAGnCtjI,OAAOkQ,iBAAiBwgK,GAAYpD,IACpCttK,OAAOyF,eAAe,GAAW,eAAgB,CAACzE,OAAO,IAGzD0vK,GAAW3mK,KAAO,CAAC01B,EAAO6jG,EAAMj7H,EAAQsoK,EAASC,EAAUO,KACzD,MAAMC,EAAapxK,OAAOyf,OAAO,IAgBjC,OAdAsxJ,GAAM5B,aAAa1vI,EAAO2xI,GAAY,SAAgBltK,GACpD,OAAOA,IAAQnC,MAAM9B,SACvB,IAAGmiB,GACe,iBAATA,IAGTsuJ,GAAW/vK,KAAKywK,EAAY3xI,EAAM2O,QAASk1F,EAAMj7H,EAAQsoK,EAASC,GAElEQ,EAAWC,MAAQ5xI,EAEnB2xI,EAAWl4J,KAAOumB,EAAMvmB,KAExBi4J,GAAenxK,OAAOwH,OAAO4pK,EAAYD,GAElCC,CAAU,EAGnB,YCxFA,SAASE,GAAYxF,GACnB,OAAOiF,GAAM/vI,cAAc8qI,IAAUiF,GAAMnnK,QAAQkiK,EACrD,CASA,SAASyF,GAAevvK,GACtB,OAAO+uK,GAAMxB,SAASvtK,EAAK,MAAQA,EAAI+T,MAAM,GAAI,GAAK/T,CACxD,CAWA,SAASwvK,GAAU/7G,EAAMzzD,EAAKyvK,GAC5B,OAAKh8G,EACEA,EAAK/xD,OAAO1B,GAAK0C,KAAI,SAAc6iE,EAAOxiE,GAG/C,OADAwiE,EAAQgqG,GAAehqG,IACfkqG,GAAQ1sK,EAAI,IAAMwiE,EAAQ,IAAMA,CAC1C,IAAG9sD,KAAKg3J,EAAO,IAAM,IALHzvK,CAMpB,CAaA,MAAM0vK,GAAaX,GAAM5B,aAAa4B,GAAO,CAAC,EAAG,MAAM,SAAgB3uJ,GACrE,MAAO,WAAWhhB,KAAKghB,EACzB,IA8JA,SArIA,SAAoBle,EAAKytK,EAAUtqK,GACjC,IAAK0pK,GAAMh7G,SAAS7xD,GAClB,MAAM,IAAIkB,UAAU,4BAItBusK,EAAWA,GAAY,IAAyBtD,SAYhD,MAAMuD,GATNvqK,EAAU0pK,GAAM5B,aAAa9nK,EAAS,CACpCuqK,YAAY,EACZH,MAAM,EACNI,SAAS,IACR,GAAO,SAAiB94J,EAAQ8E,GAEjC,OAAQkzJ,GAAM9E,YAAYpuJ,EAAO9E,GACnC,KAE2B64J,WAErBrxK,EAAU8G,EAAQ9G,SAAWuxK,EAC7BL,EAAOpqK,EAAQoqK,KACfI,EAAUxqK,EAAQwqK,QAElBE,GADQ1qK,EAAQ2qK,MAAwB,oBAATA,MAAwBA,OACpCjB,GAAMT,oBAAoBqB,GAEnD,IAAKZ,GAAM96G,WAAW11D,GACpB,MAAM,IAAI6E,UAAU,8BAGtB,SAAS6sK,EAAajxK,GACpB,GAAc,OAAVA,EAAgB,MAAO,GAE3B,GAAI+vK,GAAMh3H,OAAO/4C,GACf,OAAOA,EAAMkxK,cAGf,IAAKH,GAAWhB,GAAMzE,OAAOtrK,GAC3B,MAAM,IAAI,GAAW,gDAGvB,OAAI+vK,GAAM7E,cAAclrK,IAAU+vK,GAAM9D,aAAajsK,GAC5C+wK,GAA2B,mBAATC,KAAsB,IAAIA,KAAK,CAAChxK,IAAUmxK,OAAOpoK,KAAK/I,GAG1EA,CACT,CAYA,SAAS8wK,EAAe9wK,EAAOgB,EAAKyzD,GAClC,IAAI10B,EAAM//B,EAEV,GAAIA,IAAUy0D,GAAyB,iBAAVz0D,EAC3B,GAAI+vK,GAAMxB,SAASvtK,EAAK,MAEtBA,EAAM4vK,EAAa5vK,EAAMA,EAAI+T,MAAM,GAAI,GAEvC/U,EAAQyO,KAAKC,UAAU1O,QAClB,GACJ+vK,GAAMnnK,QAAQ5I,IAnGvB,SAAqB+/B,GACnB,OAAOgwI,GAAMnnK,QAAQm3B,KAASA,EAAI3pB,KAAKk6J,GACzC,CAiGiCc,CAAYpxK,KACnC+vK,GAAMxE,WAAWvrK,IAAU+vK,GAAMxB,SAASvtK,EAAK,SAAW++B,EAAMgwI,GAAMr7E,QAAQ10F,IAYhF,OATAgB,EAAMuvK,GAAevvK,GAErB++B,EAAIvxB,SAAQ,SAAc+sD,EAAIl6D,IAC1B0uK,GAAM9E,YAAY1vG,IAAc,OAAPA,GAAgBo1G,EAASrD,QAEtC,IAAZuD,EAAmBL,GAAU,CAACxvK,GAAMK,EAAOovK,GAAqB,OAAZI,EAAmB7vK,EAAMA,EAAM,KACnFiwK,EAAa11G,GAEjB,KACO,EAIX,QAAI+0G,GAAYtwK,KAIhB2wK,EAASrD,OAAOkD,GAAU/7G,EAAMzzD,EAAKyvK,GAAOQ,EAAajxK,KAElD,EACT,CAEA,MAAMqtC,EAAQ,GAERgkI,EAAiBryK,OAAOwH,OAAOkqK,GAAY,CAC/CI,iBACAG,eACAX,iBAyBF,IAAKP,GAAMh7G,SAAS7xD,GAClB,MAAM,IAAIkB,UAAU,0BAKtB,OA5BA,SAAS0B,EAAM9F,EAAOy0D,GACpB,IAAIs7G,GAAM9E,YAAYjrK,GAAtB,CAEA,IAA8B,IAA1BqtC,EAAMzqC,QAAQ5C,GAChB,MAAMe,MAAM,kCAAoC0zD,EAAKh7C,KAAK,MAG5D4zB,EAAMt+B,KAAK/O,GAEX+vK,GAAMvhK,QAAQxO,GAAO,SAAcu7D,EAAIv6D,IAKtB,OAJE+uK,GAAM9E,YAAY1vG,IAAc,OAAPA,IAAgBh8D,EAAQI,KAChEgxK,EAAUp1G,EAAIw0G,GAAM5E,SAASnqK,GAAOA,EAAIb,OAASa,EAAKyzD,EAAM48G,KAI5DvrK,EAAMy1D,EAAI9G,EAAOA,EAAK/xD,OAAO1B,GAAO,CAACA,GAEzC,IAEAqsC,EAAMjuB,KAlB8B,CAmBtC,CAMAtZ,CAAM5C,GAECytK,CACT,EC5MA,SAAS,GAAO13J,GACd,MAAMq4J,EAAU,CACd,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,MAAO,IACP,MAAO,MAET,OAAOxqK,mBAAmBmS,GAAKtS,QAAQ,oBAAoB,SAAkB+Y,GAC3E,OAAO4xJ,EAAQ5xJ,EACjB,GACF,CAUA,SAAS6xJ,GAAqBnrK,EAAQC,GACpC7E,KAAKgwK,OAAS,GAEdprK,GAAU,GAAWA,EAAQ5E,KAAM6E,EACrC,CAEA,MAAM,GAAYkrK,GAAqBtyK,UAEvC,GAAUquK,OAAS,SAAgBp1J,EAAMlY,GACvCwB,KAAKgwK,OAAOziK,KAAK,CAACmJ,EAAMlY,GAC1B,EAEA,GAAU+G,SAAW,SAAkB0qK,GACrC,MAAMC,EAAUD,EAAU,SAASzxK,GACjC,OAAOyxK,EAAQ9xK,KAAK6B,KAAMxB,EAAO,GACnC,EAAI,GAEJ,OAAOwB,KAAKgwK,OAAO9tK,KAAI,SAAcgrK,GACnC,OAAOgD,EAAQhD,EAAK,IAAM,IAAMgD,EAAQhD,EAAK,GAC/C,GAAG,IAAIj1J,KAAK,IACd,EAEA,YC5CA,SAAS,GAAOyuB,GACd,OAAOphC,mBAAmBohC,GACxBvhC,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,IACrB,CAWe,SAASgrK,GAASxrK,EAAKC,EAAQC,GAE5C,IAAKD,EACH,OAAOD,EAGT,MAAMurK,EAAUrrK,GAAWA,EAAQurK,QAAU,GAEvCC,EAAcxrK,GAAWA,EAAQyrK,UAEvC,IAAIC,EAUJ,GAPEA,EADEF,EACiBA,EAAYzrK,EAAQC,GAEpB0pK,GAAMvE,kBAAkBplK,GACzCA,EAAOW,WACP,IAAI,GAAqBX,EAAQC,GAASU,SAAS2qK,GAGnDK,EAAkB,CACpB,MAAMC,EAAgB7rK,EAAIvD,QAAQ,MAEX,IAAnBovK,IACF7rK,EAAMA,EAAI4O,MAAM,EAAGi9J,IAErB7rK,KAA8B,IAAtBA,EAAIvD,QAAQ,KAAc,IAAM,KAAOmvK,CACjD,CAEA,OAAO5rK,CACT,CCQA,SAlEA,MACE,WAAArB,GACEtD,KAAK2qG,SAAW,EAClB,CAUA,GAAAuL,CAAIu6D,EAAWC,EAAU7rK,GAOvB,OANA7E,KAAK2qG,SAASp9F,KAAK,CACjBkjK,YACAC,WACAC,cAAa9rK,GAAUA,EAAQ8rK,YAC/BC,QAAS/rK,EAAUA,EAAQ+rK,QAAU,OAEhC5wK,KAAK2qG,SAAS/qG,OAAS,CAChC,CASA,KAAAixK,CAAM1hK,GACAnP,KAAK2qG,SAASx7F,KAChBnP,KAAK2qG,SAASx7F,GAAM,KAExB,CAOA,KAAAnL,GACMhE,KAAK2qG,WACP3qG,KAAK2qG,SAAW,GAEpB,CAYA,OAAA39F,CAAQi7B,GACNsmI,GAAMvhK,QAAQhN,KAAK2qG,UAAU,SAAwB/+F,GACzC,OAANA,GACFq8B,EAAGr8B,EAEP,GACF,GCjEF,IACEklK,mBAAmB,EACnBC,mBAAmB,EACnBC,qBAAqB,GCDvB,IACEC,WAAW,EACXtrB,QAAS,CACPurB,gBCJsC,oBAApBA,gBAAkCA,gBAAkB,GDKtErF,SEN+B,oBAAbA,SAA2BA,SAAW,KFOxD2D,KGP2B,oBAATA,KAAuBA,KAAO,MHSlD2B,UAAW,CAAC,OAAQ,QAAS,OAAQ,OAAQ,MAAO,SIXhDC,GAAkC,oBAAX7sK,QAA8C,oBAAbyH,SAExDqlK,GAAkC,iBAAd7mG,WAA0BA,gBAAapsE,EAmB3DkzK,GAAwBF,MAC1BC,IAAc,CAAC,cAAe,eAAgB,MAAMjwK,QAAQiwK,GAAWE,SAAW,GAWhFC,GAE2B,oBAAtBC,mBAEPvqK,gBAAgBuqK,mBACc,mBAAvBvqK,KAAKwqK,cAIV1gD,GAASogD,IAAiB7sK,OAAOowC,SAAS88C,MAAQ,mBCvCxD,OACK,KACA,ICyFL,SA9CA,SAAwB09E,GACtB,SAASwC,EAAU1+G,EAAMz0D,EAAOkU,EAAQ7S,GACtC,IAAI6W,EAAOu8C,EAAKpzD,KAEhB,GAAa,cAAT6W,EAAsB,OAAO,EAEjC,MAAMk7J,EAAe9uK,OAAOowB,UAAUxc,GAChCm7J,EAAShyK,GAASozD,EAAKrzD,OAG7B,GAFA8W,GAAQA,GAAQ63J,GAAMnnK,QAAQsL,GAAUA,EAAO9S,OAAS8W,EAEpDm7J,EAOF,OANItD,GAAMlB,WAAW36J,EAAQgE,GAC3BhE,EAAOgE,GAAQ,CAAChE,EAAOgE,GAAOlY,GAE9BkU,EAAOgE,GAAQlY,GAGTozK,EAGLl/J,EAAOgE,IAAU63J,GAAMh7G,SAAS7gD,EAAOgE,MAC1ChE,EAAOgE,GAAQ,IASjB,OANei7J,EAAU1+G,EAAMz0D,EAAOkU,EAAOgE,GAAO7W,IAEtC0uK,GAAMnnK,QAAQsL,EAAOgE,MACjChE,EAAOgE,GA/Cb,SAAuB6nB,GACrB,MAAM78B,EAAM,CAAC,EACPK,EAAOvE,OAAOuE,KAAKw8B,GACzB,IAAIh8B,EACJ,MAAMqjC,EAAM7jC,EAAKnC,OACjB,IAAIJ,EACJ,IAAK+C,EAAI,EAAGA,EAAIqjC,EAAKrjC,IACnB/C,EAAMuC,EAAKQ,GACXb,EAAIlC,GAAO++B,EAAI/+B,GAEjB,OAAOkC,CACT,CAoCqBowK,CAAcp/J,EAAOgE,MAG9Bk7J,CACV,CAEA,GAAIrD,GAAM5C,WAAWwD,IAAaZ,GAAM96G,WAAW07G,EAASxyJ,SAAU,CACpE,MAAMjb,EAAM,CAAC,EAMb,OAJA6sK,GAAMtB,aAAakC,GAAU,CAACz4J,EAAMlY,KAClCmzK,EA1EN,SAAuBj7J,GAKrB,OAAO63J,GAAMpB,SAAS,gBAAiBz2J,GAAMxU,KAAIgc,GAC3B,OAAbA,EAAM,GAAc,GAAKA,EAAM,IAAMA,EAAM,IAEtD,CAkEgB6zJ,CAAcr7J,GAAOlY,EAAOkD,EAAK,EAAE,IAGxCA,CACT,CAEA,OAAO,IACT,ECzDA,MAAMswK,GAAW,CAEfC,aAAc,GAEdC,QAAS,CAAC,MAAO,OAAQ,SAEzBC,iBAAkB,CAAC,SAA0B/oK,EAAMgpK,GACjD,MAAMC,EAAcD,EAAQE,kBAAoB,GAC1CC,EAAqBF,EAAYjxK,QAAQ,qBAAuB,EAChEoxK,EAAkBjE,GAAMh7G,SAASnqD,GAEnCopK,GAAmBjE,GAAM5D,WAAWvhK,KACtCA,EAAO,IAAIyiK,SAASziK,IAKtB,GAFmBmlK,GAAM5C,WAAWviK,GAGlC,OAAOmpK,EAAqBtlK,KAAKC,UAAU,GAAe9D,IAASA,EAGrE,GAAImlK,GAAM7E,cAActgK,IACtBmlK,GAAM39G,SAASxnD,IACfmlK,GAAMpC,SAAS/iK,IACfmlK,GAAM1E,OAAOzgK,IACbmlK,GAAMzE,OAAO1gK,IACbmlK,GAAMtE,iBAAiB7gK,GAEvB,OAAOA,EAET,GAAImlK,GAAMxC,kBAAkB3iK,GAC1B,OAAOA,EAAK23B,OAEd,GAAIwtI,GAAMvE,kBAAkB5gK,GAE1B,OADAgpK,EAAQK,eAAe,mDAAmD,GACnErpK,EAAK7D,WAGd,IAAIwkK,EAEJ,GAAIyI,EAAiB,CACnB,GAAIH,EAAYjxK,QAAQ,sCAAwC,EAC9D,OCvEO,SAA0BgI,EAAMvE,GAC7C,OAAO,GAAWuE,EAAM,IAAI,GAASu8I,QAAQurB,gBAAmB1zK,OAAOwH,OAAO,CAC5EjH,QAAS,SAASS,EAAOgB,EAAKyzD,EAAMxzB,GAClC,OAAI,GAASizI,QAAUnE,GAAM39G,SAASpyD,IACpCwB,KAAK8rK,OAAOtsK,EAAKhB,EAAM+G,SAAS,YACzB,GAGFk6B,EAAQ6vI,eAAevvK,MAAMC,KAAMC,UAC5C,GACC4E,GACL,CD4De8tK,CAAiBvpK,EAAMpJ,KAAK4yK,gBAAgBrtK,WAGrD,IAAKwkK,EAAawE,GAAMxE,WAAW3gK,KAAUipK,EAAYjxK,QAAQ,wBAA0B,EAAG,CAC5F,MAAMyxK,EAAY7yK,KAAKyhE,KAAOzhE,KAAKyhE,IAAIoqG,SAEvC,OAAO,GACL9B,EAAa,CAAC,UAAW3gK,GAAQA,EACjCypK,GAAa,IAAIA,EACjB7yK,KAAK4yK,eAET,CACF,CAEA,OAAIJ,GAAmBD,GACrBH,EAAQK,eAAe,oBAAoB,GAxEjD,SAAyBt3E,EAAUpvD,EAAQkkI,GACzC,GAAI1B,GAAM5E,SAASxuE,GACjB,IAEE,OADCpvD,GAAU9+B,KAAK8iB,OAAOorE,GAChBozE,GAAM5vK,KAAKw8F,EACpB,CAAE,MAAO14F,GACP,GAAe,gBAAXA,EAAEiU,KACJ,MAAMjU,CAEV,CAGF,OAAQwtK,GAAWhjK,KAAKC,WAAWiuF,EACrC,CA4Da23E,CAAgB1pK,IAGlBA,CACT,GAEA2pK,kBAAmB,CAAC,SAA2B3pK,GAC7C,MAAM6oK,EAAejyK,KAAKiyK,cAAgBD,GAASC,aAC7ClB,EAAoBkB,GAAgBA,EAAalB,kBACjDiC,EAAsC,SAAtBhzK,KAAKizK,aAE3B,GAAI1E,GAAMpE,WAAW/gK,IAASmlK,GAAMtE,iBAAiB7gK,GACnD,OAAOA,EAGT,GAAIA,GAAQmlK,GAAM5E,SAASvgK,KAAW2nK,IAAsB/wK,KAAKizK,cAAiBD,GAAgB,CAChG,MACME,IADoBjB,GAAgBA,EAAanB,oBACPkC,EAEhD,IACE,OAAO/lK,KAAK8iB,MAAM3mB,EACpB,CAAE,MAAO3G,GACP,GAAIywK,EAAmB,CACrB,GAAe,gBAAXzwK,EAAEiU,KACJ,MAAM,GAAWnP,KAAK9E,EAAG,GAAW0wK,iBAAkBnzK,KAAM,KAAMA,KAAKouK,UAEzE,MAAM3rK,CACR,CACF,CACF,CAEA,OAAO2G,CACT,GAMA63D,QAAS,EAETmyG,eAAgB,aAChBC,eAAgB,eAEhBC,kBAAmB,EACnBC,eAAgB,EAEhB9xG,IAAK,CACHoqG,SAAU,GAASlmB,QAAQkmB,SAC3B2D,KAAM,GAAS7pB,QAAQ6pB,MAGzBgE,eAAgB,SAAwBlF,GACtC,OAAOA,GAAU,KAAOA,EAAS,GACnC,EAEA8D,QAAS,CACPqB,OAAQ,CACN,OAAU,oCACV,oBAAgBr1K,KAKtBmwK,GAAMvhK,QAAQ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,UAAW+1E,IAChEivF,GAASI,QAAQrvF,GAAU,CAAC,CAAC,IAG/B,YE1JM2wF,GAAoBnF,GAAMhB,YAAY,CAC1C,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,eCLtBoG,GAAajxK,OAAO,aAE1B,SAASkxK,GAAgB3gK,GACvB,OAAOA,GAAUpQ,OAAOoQ,GAAQtU,OAAOof,aACzC,CAEA,SAAS81J,GAAer1K,GACtB,OAAc,IAAVA,GAA4B,MAATA,EACdA,EAGF+vK,GAAMnnK,QAAQ5I,GAASA,EAAM0D,IAAI2xK,IAAkBhxK,OAAOrE,EACnE,CAgBA,SAASs1K,GAAiBhoK,EAAStN,EAAOyU,EAAQjR,EAAQ+xK,GACxD,OAAIxF,GAAM96G,WAAWzxD,GACZA,EAAO7D,KAAK6B,KAAMxB,EAAOyU,IAG9B8gK,IACFv1K,EAAQyU,GAGLs7J,GAAM5E,SAASnrK,GAEhB+vK,GAAM5E,SAAS3nK,IACiB,IAA3BxD,EAAM4C,QAAQY,GAGnBusK,GAAMv8E,SAAShwF,GACVA,EAAOpD,KAAKJ,QADrB,OANA,EASF,CAsBA,MAAMw1K,GACJ,WAAA1wK,CAAY8uK,GACVA,GAAWpyK,KAAKkf,IAAIkzJ,EACtB,CAEA,GAAAlzJ,CAAIjM,EAAQghK,EAAgBC,GAC1B,MAAMhtK,EAAOlH,KAEb,SAASm0K,EAAUrjK,EAAQsjK,EAASC,GAClC,MAAMC,EAAUV,GAAgBQ,GAEhC,IAAKE,EACH,MAAM,IAAI/0K,MAAM,0CAGlB,MAAMC,EAAM+uK,GAAMjE,QAAQpjK,EAAMotK,KAE5B90K,QAAqBpB,IAAd8I,EAAK1H,KAAmC,IAAb60K,QAAmCj2K,IAAbi2K,IAAwC,IAAdntK,EAAK1H,MACzF0H,EAAK1H,GAAO40K,GAAWP,GAAe/iK,GAE1C,CAEA,MAAMyjK,EAAa,CAACnC,EAASiC,IAC3B9F,GAAMvhK,QAAQolK,GAAS,CAACthK,EAAQsjK,IAAYD,EAAUrjK,EAAQsjK,EAASC,KAEzE,GAAI9F,GAAM/vI,cAAcvrB,IAAWA,aAAkBjT,KAAKsD,YACxDixK,EAAWthK,EAAQghK,QACd,GAAG1F,GAAM5E,SAAS12J,KAAYA,EAASA,EAAOtU,UArEtB,iCAAiCC,KAqEmBqU,EArEVtU,QAsEvE41K,ED1EN,CAAeC,IACb,MAAM5vI,EAAS,CAAC,EAChB,IAAIplC,EACAknC,EACAnkC,EAsBJ,OApBAiyK,GAAcA,EAAWzjJ,MAAM,MAAM/jB,SAAQ,SAAgBg1B,GAC3Dz/B,EAAIy/B,EAAK5gC,QAAQ,KACjB5B,EAAMwiC,EAAKv7B,UAAU,EAAGlE,GAAG5D,OAAOof,cAClC2oB,EAAM1E,EAAKv7B,UAAUlE,EAAI,GAAG5D,QAEvBa,GAAQolC,EAAOplC,IAAQk0K,GAAkBl0K,KAIlC,eAARA,EACEolC,EAAOplC,GACTolC,EAAOplC,GAAK+N,KAAKm5B,GAEjB9B,EAAOplC,GAAO,CAACknC,GAGjB9B,EAAOplC,GAAOolC,EAAOplC,GAAOolC,EAAOplC,GAAO,KAAOknC,EAAMA,EAE3D,IAEO9B,CACR,EC+CgB6vI,CAAaxhK,GAASghK,QAC5B,GAAI1F,GAAMnE,UAAUn3J,GACzB,IAAK,MAAOzT,EAAKhB,KAAUyU,EAAO0J,UAChCw3J,EAAU31K,EAAOgB,EAAK00K,QAGd,MAAVjhK,GAAkBkhK,EAAUF,EAAgBhhK,EAAQihK,GAGtD,OAAOl0K,IACT,CAEA,GAAA2H,CAAIsL,EAAQ84B,GAGV,GAFA94B,EAAS2gK,GAAgB3gK,GAEb,CACV,MAAMzT,EAAM+uK,GAAMjE,QAAQtqK,KAAMiT,GAEhC,GAAIzT,EAAK,CACP,MAAMhB,EAAQwB,KAAKR,GAEnB,IAAKusC,EACH,OAAOvtC,EAGT,IAAe,IAAXutC,EACF,OA5GV,SAAqBt0B,GACnB,MAAMi9J,EAASl3K,OAAOyf,OAAO,MACvB03J,EAAW,mCACjB,IAAIz2J,EAEJ,KAAQA,EAAQy2J,EAASz2I,KAAKzmB,IAC5Bi9J,EAAOx2J,EAAM,IAAMA,EAAM,GAG3B,OAAOw2J,CACT,CAkGiBE,CAAYp2K,GAGrB,GAAI+vK,GAAM96G,WAAW1nB,GACnB,OAAOA,EAAO5tC,KAAK6B,KAAMxB,EAAOgB,GAGlC,GAAI+uK,GAAMv8E,SAASjmD,GACjB,OAAOA,EAAO7N,KAAK1/B,GAGrB,MAAM,IAAIoE,UAAU,yCACtB,CACF,CACF,CAEA,GAAA09B,CAAIrtB,EAAQ4hK,GAGV,GAFA5hK,EAAS2gK,GAAgB3gK,GAEb,CACV,MAAMzT,EAAM+uK,GAAMjE,QAAQtqK,KAAMiT,GAEhC,SAAUzT,QAAqBpB,IAAd4B,KAAKR,IAAwBq1K,IAAWf,GAAiB9zK,EAAMA,KAAKR,GAAMA,EAAKq1K,GAClG,CAEA,OAAO,CACT,CAEA,OAAO5hK,EAAQ4hK,GACb,MAAM3tK,EAAOlH,KACb,IAAI80K,GAAU,EAEd,SAASC,EAAaX,GAGpB,GAFAA,EAAUR,GAAgBQ,GAEb,CACX,MAAM50K,EAAM+uK,GAAMjE,QAAQpjK,EAAMktK,IAE5B50K,GAASq1K,IAAWf,GAAiB5sK,EAAMA,EAAK1H,GAAMA,EAAKq1K,YACtD3tK,EAAK1H,GAEZs1K,GAAU,EAEd,CACF,CAQA,OANIvG,GAAMnnK,QAAQ6L,GAChBA,EAAOjG,QAAQ+nK,GAEfA,EAAa9hK,GAGR6hK,CACT,CAEA,KAAA9wK,CAAM6wK,GACJ,MAAM9yK,EAAOvE,OAAOuE,KAAK/B,MACzB,IAAIuC,EAAIR,EAAKnC,OACTk1K,GAAU,EAEd,KAAOvyK,KAAK,CACV,MAAM/C,EAAMuC,EAAKQ,GACbsyK,IAAWf,GAAiB9zK,EAAMA,KAAKR,GAAMA,EAAKq1K,GAAS,YACtD70K,KAAKR,GACZs1K,GAAU,EAEd,CAEA,OAAOA,CACT,CAEA,SAAAzgI,CAAUgvB,GACR,MAAMn8D,EAAOlH,KACPoyK,EAAU,CAAC,EAsBjB,OApBA7D,GAAMvhK,QAAQhN,MAAM,CAACxB,EAAOyU,KAC1B,MAAMzT,EAAM+uK,GAAMjE,QAAQ8H,EAASn/J,GAEnC,GAAIzT,EAGF,OAFA0H,EAAK1H,GAAOq0K,GAAer1K,eACpB0I,EAAK+L,GAId,MAAMwxF,EAAaphC,EA9JzB,SAAsBpwD,GACpB,OAAOA,EAAOtU,OACXof,cAAc5Y,QAAQ,mBAAmB,CAACuqB,EAAGm4C,EAAMpwD,IAC3CowD,EAAKjhC,cAAgBnvB,GAElC,CAyJkCu9J,CAAa/hK,GAAUpQ,OAAOoQ,GAAQtU,OAE9D8lG,IAAexxF,UACV/L,EAAK+L,GAGd/L,EAAKu9F,GAAcovE,GAAer1K,GAElC4zK,EAAQ3tE,IAAc,CAAI,IAGrBzkG,IACT,CAEA,MAAAkB,IAAU+zK,GACR,OAAOj1K,KAAKsD,YAAYpC,OAAOlB,QAASi1K,EAC1C,CAEA,MAAA3uI,CAAO4uI,GACL,MAAMxzK,EAAMlE,OAAOyf,OAAO,MAM1B,OAJAsxJ,GAAMvhK,QAAQhN,MAAM,CAACxB,EAAOyU,KACjB,MAATzU,IAA2B,IAAVA,IAAoBkD,EAAIuR,GAAUiiK,GAAa3G,GAAMnnK,QAAQ5I,GAASA,EAAMyZ,KAAK,MAAQzZ,EAAM,IAG3GkD,CACT,CAEA,CAACgB,OAAO4E,YACN,OAAO9J,OAAOmf,QAAQ3c,KAAKsmC,UAAU5jC,OAAO4E,WAC9C,CAEA,QAAA/B,GACE,OAAO/H,OAAOmf,QAAQ3c,KAAKsmC,UAAUpkC,KAAI,EAAE+Q,EAAQzU,KAAWyU,EAAS,KAAOzU,IAAOyZ,KAAK,KAC5F,CAEA,IAAKvV,OAAOkF,eACV,MAAO,cACT,CAEA,WAAOL,CAAK+hK,GACV,OAAOA,aAAiBtpK,KAAOspK,EAAQ,IAAItpK,KAAKspK,EAClD,CAEA,aAAOpoK,CAAOo6B,KAAU25I,GACtB,MAAMlkK,EAAW,IAAI/Q,KAAKs7B,GAI1B,OAFA25I,EAAQjoK,SAAS0F,GAAW3B,EAASmO,IAAIxM,KAElC3B,CACT,CAEA,eAAOokK,CAASliK,GACd,MAIMmiK,GAJYp1K,KAAK2zK,IAAe3zK,KAAK2zK,IAAc,CACvDyB,UAAW,CAAC,IAGcA,UACtB33K,EAAYuC,KAAKvC,UAEvB,SAAS43K,EAAejB,GACtB,MAAME,EAAUV,GAAgBQ,GAE3BgB,EAAUd,MAtNrB,SAAwB5yK,EAAKuR,GAC3B,MAAMqiK,EAAe/G,GAAMb,YAAY,IAAMz6J,GAE7C,CAAC,MAAO,MAAO,OAAOjG,SAAQuoK,IAC5B/3K,OAAOyF,eAAevB,EAAK6zK,EAAaD,EAAc,CACpD92K,MAAO,SAASg3K,EAAMpvF,EAAMqvF,GAC1B,OAAOz1K,KAAKu1K,GAAYp3K,KAAK6B,KAAMiT,EAAQuiK,EAAMpvF,EAAMqvF,EACzD,EACAtyK,cAAc,GACd,GAEN,CA4MQuyK,CAAej4K,EAAW22K,GAC1BgB,EAAUd,IAAW,EAEzB,CAIA,OAFA/F,GAAMnnK,QAAQ6L,GAAUA,EAAOjG,QAAQqoK,GAAkBA,EAAepiK,GAEjEjT,IACT,EAGFg0K,GAAamB,SAAS,CAAC,eAAgB,iBAAkB,SAAU,kBAAmB,aAAc,kBAGpG5G,GAAM3D,kBAAkBoJ,GAAav2K,WAAW,EAAEe,SAAQgB,KACxD,IAAIm2K,EAASn2K,EAAI,GAAGonC,cAAgBpnC,EAAI+T,MAAM,GAC9C,MAAO,CACL5L,IAAK,IAAMnJ,EACX,GAAA0gB,CAAI02J,GACF51K,KAAK21K,GAAUC,CACjB,EACF,IAGFrH,GAAMjB,cAAc0G,IAEpB,YC/Re,SAAS6B,GAAc/2E,EAAKsvE,GACzC,MAAMvoK,EAAS7F,MAAQ,GACjB8L,EAAUsiK,GAAYvoK,EACtBusK,EAAU,GAAa7qK,KAAKuE,EAAQsmK,SAC1C,IAAIhpK,EAAO0C,EAAQ1C,KAQnB,OANAmlK,GAAMvhK,QAAQ8xF,GAAK,SAAmB72D,GACpC7+B,EAAO6+B,EAAG9pC,KAAK0H,EAAQuD,EAAMgpK,EAAQ/9H,YAAa+5H,EAAWA,EAASE,YAASlwK,EACjF,IAEAg0K,EAAQ/9H,YAEDjrC,CACT,CCzBe,SAAS0sK,GAASt3K,GAC/B,SAAUA,IAASA,EAAMu3K,WAC3B,CCUA,SAASC,GAAcpqI,EAAS/lC,EAAQsoK,GAEtC,GAAWhwK,KAAK6B,KAAiB,MAAX4rC,EAAkB,WAAaA,EAAS,GAAWqqI,aAAcpwK,EAAQsoK,GAC/FnuK,KAAK0W,KAAO,eACd,CAEA63J,GAAMhsI,SAASyzI,GAAe,GAAY,CACxCD,YAAY,IAGd,YCXe,SAASG,GAAO9uE,EAAS+uE,EAAQ/H,GAC9C,MAAMoF,EAAiBpF,EAASvoK,OAAO2tK,eAClCpF,EAASE,QAAWkF,IAAkBA,EAAepF,EAASE,QAGjE6H,EAAO,IAAI,GACT,mCAAqC/H,EAASE,OAC9C,CAAC,GAAW8H,gBAAiB,GAAWjD,kBAAkB36J,KAAKC,MAAM21J,EAASE,OAAS,KAAO,GAC9FF,EAASvoK,OACTuoK,EAASD,QACTC,IAPFhnE,EAAQgnE,EAUZ,CC4BA,SA9CA,SAAqBiI,EAAct1K,GACjCs1K,EAAeA,GAAgB,GAC/B,MAAMx+J,EAAQ,IAAI1Q,MAAMkvK,GAClBC,EAAa,IAAInvK,MAAMkvK,GAC7B,IAEIE,EAFA9sG,EAAO,EACP+sG,EAAO,EAKX,OAFAz1K,OAAc3C,IAAR2C,EAAoBA,EAAM,IAEzB,SAAc01K,GACnB,MAAMv6J,EAAMD,KAAKC,MAEXw6J,EAAYJ,EAAWE,GAExBD,IACHA,EAAgBr6J,GAGlBrE,EAAM4xD,GAAQgtG,EACdH,EAAW7sG,GAAQvtD,EAEnB,IAAI3Z,EAAIi0K,EACJG,EAAa,EAEjB,KAAOp0K,IAAMknE,GACXktG,GAAc9+J,EAAMtV,KACpBA,GAAQ8zK,EASV,GANA5sG,GAAQA,EAAO,GAAK4sG,EAEhB5sG,IAAS+sG,IACXA,GAAQA,EAAO,GAAKH,GAGlBn6J,EAAMq6J,EAAgBx1K,EACxB,OAGF,MAAM61K,EAASF,GAAax6J,EAAMw6J,EAElC,OAAOE,EAASp+J,KAAK2e,MAAmB,IAAbw/I,EAAoBC,QAAUx4K,CAC3D,CACF,ECTA,SArCA,SAAkB6pC,EAAIoY,GACpB,IAEIw2H,EACAC,EAHAh7J,EAAY,EACZi7J,EAAY,IAAO12H,EAIvB,MAAM22H,EAAS,CAACz5J,EAAMrB,EAAMD,KAAKC,SAC/BJ,EAAYI,EACZ26J,EAAW,KACPC,IACFr6J,aAAaq6J,GACbA,EAAQ,MAEV7uI,EAAGloC,MAAM,KAAMwd,EAAK,EAqBtB,MAAO,CAlBW,IAAIA,KACpB,MAAMrB,EAAMD,KAAKC,MACX06J,EAAS16J,EAAMJ,EAChB86J,GAAUG,EACbC,EAAOz5J,EAAMrB,IAEb26J,EAAWt5J,EACNu5J,IACHA,EAAQ36J,YAAW,KACjB26J,EAAQ,KACRE,EAAOH,EAAQ,GACdE,EAAYH,IAEnB,EAGY,IAAMC,GAAYG,EAAOH,GAGzC,ECrCaI,GAAuB,CAAC7gH,EAAU8gH,EAAkB72H,EAAO,KACtE,IAAI82H,EAAgB,EACpB,MAAMC,EAAe,GAAY,GAAI,KAErC,OAAO,IAAS30K,IACd,MAAM40K,EAAS50K,EAAE40K,OACXC,EAAQ70K,EAAE80K,iBAAmB90K,EAAE60K,WAAQl5K,EACvCo5K,EAAgBH,EAASF,EACzBM,EAAOL,EAAaI,GAG1BL,EAAgBE,EAchBjhH,EAZa,CACXihH,SACAC,QACAI,SAAUJ,EAASD,EAASC,OAASl5K,EACrCyZ,MAAO2/J,EACPC,KAAMA,QAAcr5K,EACpBu5K,UAAWF,GAAQH,GAVLD,GAAUC,GAUeA,EAAQD,GAAUI,OAAOr5K,EAChEuuD,MAAOlqD,EACP80K,iBAA2B,MAATD,EAClB,CAACJ,EAAmB,WAAa,WAAW,GAGhC,GACb72H,EAAK,EAGGu3H,GAAyB,CAACN,EAAOO,KAC5C,MAAMN,EAA4B,MAATD,EAEzB,MAAO,CAAED,GAAWQ,EAAU,GAAG,CAC/BN,mBACAD,QACAD,WACEQ,EAAU,GAAG,EAGNC,GAAkB7vI,GAAO,IAAI1qB,IAASgxJ,GAAM9C,MAAK,IAAMxjI,KAAM1qB,KCtC1E,GAAe,GAAS+zJ,sBAItB,WACE,MAAMnjB,EAAO,GAAS3jF,WAAa,kBAAkB5rE,KAAK,GAAS4rE,UAAUC,WACvEstG,EAAiB/rK,SAASsY,cAAc,KAC9C,IAAI0zJ,EAQJ,SAASC,EAAWtzK,GAClB,IAAI8sF,EAAO9sF,EAWX,OATIwpJ,IAEF4pB,EAAevuJ,aAAa,OAAQioE,GACpCA,EAAOsmF,EAAetmF,MAGxBsmF,EAAevuJ,aAAa,OAAQioE,GAG7B,CACLA,KAAMsmF,EAAetmF,KACrBymF,SAAUH,EAAeG,SAAWH,EAAeG,SAAS/yK,QAAQ,KAAM,IAAM,GAChFkyI,KAAM0gC,EAAe1gC,KACrBptI,OAAQ8tK,EAAe9tK,OAAS8tK,EAAe9tK,OAAO9E,QAAQ,MAAO,IAAM,GAC3E4V,KAAMg9J,EAAeh9J,KAAOg9J,EAAeh9J,KAAK5V,QAAQ,KAAM,IAAM,GACpEgzK,SAAUJ,EAAeI,SACzBC,KAAML,EAAeK,KACrBC,SAAiD,MAAtCN,EAAeM,SAASnzK,OAAO,GACxC6yK,EAAeM,SACf,IAAMN,EAAeM,SAE3B,CAUA,OARAL,EAAYC,EAAW1zK,OAAOowC,SAAS88C,MAQhC,SAAyB6mF,GAC9B,MAAM1zI,EAAU2pI,GAAM5E,SAAS2O,GAAeL,EAAWK,GAAcA,EACvE,OAAQ1zI,EAAOszI,WAAaF,EAAUE,UAClCtzI,EAAOyyG,OAAS2gC,EAAU3gC,IAChC,CACD,CAlDD,GAsDS,WACL,OAAO,CACT,EC9DJ,GAAe,GAASi6B,sBAGtB,CACE,KAAA7jG,CAAM/2D,EAAMlY,EAAO+5K,EAAStlH,EAAM8C,EAAQyiH,GACxC,MAAMC,EAAS,CAAC/hK,EAAO,IAAMpR,mBAAmB9G,IAEhD+vK,GAAM3E,SAAS2O,IAAYE,EAAOlrK,KAAK,WAAa,IAAI0O,KAAKs8J,GAASG,eAEtEnK,GAAM5E,SAAS12G,IAASwlH,EAAOlrK,KAAK,QAAU0lD,GAE9Cs7G,GAAM5E,SAAS5zG,IAAW0iH,EAAOlrK,KAAK,UAAYwoD,IAEvC,IAAXyiH,GAAmBC,EAAOlrK,KAAK,UAE/BvB,SAASysK,OAASA,EAAOxgK,KAAK,KAChC,EAEA,IAAA0gK,CAAKjiK,GACH,MAAMwH,EAAQlS,SAASysK,OAAOv6J,MAAM,IAAIM,OAAO,aAAe9H,EAAO,cACrE,OAAQwH,EAAQpG,mBAAmBoG,EAAM,IAAM,IACjD,EAEA,MAAA+F,CAAOvN,GACL1W,KAAKytE,MAAM/2D,EAAM,GAAIuF,KAAKC,MAAQ,MACpC,GAMF,CACE,KAAAuxD,GAAS,EACTkrG,KAAI,IACK,KAET,MAAA10J,GAAU,GCxBC,SAAS20J,GAAcC,EAASC,GAC7C,OAAID,ICHG,8BAA8Bj6K,KDGPk6K,GENjB,SAAqBD,EAASE,GAC3C,OAAOA,EACHF,EAAQ1zK,QAAQ,SAAU,IAAM,IAAM4zK,EAAY5zK,QAAQ,OAAQ,IAClE0zK,CACN,CFGWG,CAAYH,EAASC,GAEvBA,CACT,CGfA,MAAMG,GAAmB3P,GAAUA,aAAiB,GAAe,IAAKA,GAAUA,EAWnE,SAAS4P,GAAYC,EAASC,GAE3CA,EAAUA,GAAW,CAAC,EACtB,MAAMvzK,EAAS,CAAC,EAEhB,SAASwzK,EAAe3mK,EAAQ2I,EAAQixJ,GACtC,OAAIiC,GAAM/vI,cAAc9rB,IAAW67J,GAAM/vI,cAAcnjB,GAC9CkzJ,GAAMlC,MAAMluK,KAAK,CAACmuK,YAAW55J,EAAQ2I,GACnCkzJ,GAAM/vI,cAAcnjB,GACtBkzJ,GAAMlC,MAAM,CAAC,EAAGhxJ,GACdkzJ,GAAMnnK,QAAQiU,GAChBA,EAAO9H,QAET8H,CACT,CAGA,SAASi+J,EAAoBl0K,EAAGC,EAAGinK,GACjC,OAAKiC,GAAM9E,YAAYpkK,GAEXkpK,GAAM9E,YAAYrkK,QAAvB,EACEi0K,OAAej7K,EAAWgH,EAAGknK,GAF7B+M,EAAej0K,EAAGC,EAAGinK,EAIhC,CAGA,SAASiN,EAAiBn0K,EAAGC,GAC3B,IAAKkpK,GAAM9E,YAAYpkK,GACrB,OAAOg0K,OAAej7K,EAAWiH,EAErC,CAGA,SAASm0K,EAAiBp0K,EAAGC,GAC3B,OAAKkpK,GAAM9E,YAAYpkK,GAEXkpK,GAAM9E,YAAYrkK,QAAvB,EACEi0K,OAAej7K,EAAWgH,GAF1Bi0K,OAAej7K,EAAWiH,EAIrC,CAGA,SAASo0K,EAAgBr0K,EAAGC,EAAGua,GAC7B,OAAIA,KAAQw5J,EACHC,EAAej0K,EAAGC,GAChBua,KAAQu5J,EACVE,OAAej7K,EAAWgH,QAD5B,CAGT,CAEA,MAAMs0K,EAAW,CACf/0K,IAAK40K,EACLx2F,OAAQw2F,EACRnwK,KAAMmwK,EACNV,QAASW,EACTrH,iBAAkBqH,EAClBzG,kBAAmByG,EACnBG,iBAAkBH,EAClBv4G,QAASu4G,EACTI,eAAgBJ,EAChBK,gBAAiBL,EACjBM,cAAeN,EACftH,QAASsH,EACTvG,aAAcuG,EACdpG,eAAgBoG,EAChBnG,eAAgBmG,EAChBO,iBAAkBP,EAClBQ,mBAAoBR,EACpBS,WAAYT,EACZlG,iBAAkBkG,EAClBjG,cAAeiG,EACfU,eAAgBV,EAChBW,UAAWX,EACXY,UAAWZ,EACXa,WAAYb,EACZc,YAAad,EACbe,WAAYf,EACZgB,iBAAkBhB,EAClBhG,eAAgBiG,EAChBrH,QAAS,CAAChtK,EAAGC,IAAMi0K,EAAoBL,GAAgB7zK,GAAI6zK,GAAgB5zK,IAAI,IASjF,OANAkpK,GAAMvhK,QAAQxP,OAAOuE,KAAKvE,OAAOwH,OAAO,CAAC,EAAGm0K,EAASC,KAAW,SAA4Bx5J,GAC1F,MAAMysJ,EAAQqN,EAAS95J,IAAS05J,EAC1BmB,EAAcpO,EAAM8M,EAAQv5J,GAAOw5J,EAAQx5J,GAAOA,GACvD2uJ,GAAM9E,YAAYgR,IAAgBpO,IAAUoN,IAAqB5zK,EAAO+Z,GAAQ66J,EACnF,IAEO50K,CACT,CChGA,SAAgBA,IACd,MAAM60K,EAAYxB,GAAY,CAAC,EAAGrzK,GAElC,IAaIwsK,GAbA,KAACjpK,EAAI,cAAE0wK,EAAa,eAAEzG,EAAc,eAAED,EAAc,QAAEhB,EAAO,KAAEuI,GAAQD,EAe3E,GAbAA,EAAUtI,QAAUA,EAAU,GAAa7qK,KAAK6qK,GAEhDsI,EAAU/1K,IAAMwrK,GAASyI,GAAc8B,EAAU7B,QAAS6B,EAAU/1K,KAAMkB,EAAOjB,OAAQiB,EAAO8zK,kBAG5FgB,GACFvI,EAAQlzJ,IAAI,gBAAiB,SAC3Btb,MAAM+2K,EAAKC,UAAY,IAAM,KAAOD,EAAKE,SAAWljK,SAASrS,mBAAmBq1K,EAAKE,WAAa,MAMlGtM,GAAM5C,WAAWviK,GACnB,GAAI,GAASkoK,uBAAyB,GAASE,+BAC7CY,EAAQK,oBAAer0K,QAClB,IAAiD,KAA5Ci0K,EAAcD,EAAQE,kBAA6B,CAE7D,MAAOrzK,KAASy1K,GAAUrC,EAAcA,EAAYthJ,MAAM,KAAK7uB,KAAI6iE,GAASA,EAAMpmE,SAAQqD,OAAO9C,SAAW,GAC5GkzK,EAAQK,eAAe,CAACxzK,GAAQ,yBAA0By1K,GAAQz8J,KAAK,MACzE,CAOF,GAAI,GAASq5J,wBACXwI,GAAiBvL,GAAM96G,WAAWqmH,KAAmBA,EAAgBA,EAAcY,IAE/EZ,IAAoC,IAAlBA,GAA2BgB,GAAgBJ,EAAU/1K,MAAO,CAEhF,MAAMo2K,EAAY1H,GAAkBD,GAAkB4H,GAAQrC,KAAKvF,GAE/D2H,GACF3I,EAAQlzJ,IAAIm0J,EAAgB0H,EAEhC,CAGF,OAAOL,CACR,EC1CD,GAFwD,oBAAnBO,gBAEG,SAAUp1K,GAChD,OAAO,IAAIqhG,SAAQ,SAA4BE,EAAS+uE,GACtD,MAAM+E,EAAUC,GAAct1K,GAC9B,IAAIu1K,EAAcF,EAAQ9xK,KAC1B,MAAMiyK,EAAiB,GAAa9zK,KAAK2zK,EAAQ9I,SAAS/9H,YAC1D,IACIinI,EACAC,EAAiBC,EACjBC,EAAaC,GAHb,aAACzI,EAAY,iBAAE8G,EAAgB,mBAAEC,GAAsBkB,EAK3D,SAASlqJ,IACPyqJ,GAAeA,IACfC,GAAiBA,IAEjBR,EAAQZ,aAAeY,EAAQZ,YAAYzlD,YAAYymD,GAEvDJ,EAAQS,QAAUT,EAAQS,OAAOltG,oBAAoB,QAAS6sG,EAChE,CAEA,IAAInN,EAAU,IAAI8M,eAOlB,SAASW,IACP,IAAKzN,EACH,OAGF,MAAM0N,EAAkB,GAAat0K,KACnC,0BAA2B4mK,GAAWA,EAAQ2N,yBAahD5F,IAAO,SAAkB13K,GACvB4oG,EAAQ5oG,GACRwyB,GACF,IAAG,SAAiBkb,GAClBiqI,EAAOjqI,GACPlb,GACF,GAfiB,CACf5nB,KAHoB6pK,GAAiC,SAAjBA,GAA4C,SAAjBA,EACxC9E,EAAQC,SAA/BD,EAAQ4N,aAGRzN,OAAQH,EAAQG,OAChB0N,WAAY7N,EAAQ6N,WACpB5J,QAASyJ,EACTh2K,SACAsoK,YAYFA,EAAU,IACZ,CAlCAA,EAAQ3lK,KAAK0yK,EAAQn4F,OAAOn8C,cAAes0I,EAAQv2K,KAAK,GAGxDwpK,EAAQltG,QAAUi6G,EAAQj6G,QAiCtB,cAAektG,EAEjBA,EAAQyN,UAAYA,EAGpBzN,EAAQ8N,mBAAqB,WACtB9N,GAAkC,IAAvBA,EAAQn3C,aAQD,IAAnBm3C,EAAQG,QAAkBH,EAAQ+N,aAAwD,IAAzC/N,EAAQ+N,YAAY96K,QAAQ,WAKjF+a,WAAWy/J,EACb,EAIFzN,EAAQgO,QAAU,WACXhO,IAILgI,EAAO,IAAI,GAAW,kBAAmB,GAAWiG,aAAcv2K,EAAQsoK,IAG1EA,EAAU,KACZ,EAGAA,EAAQv/G,QAAU,WAGhBunH,EAAO,IAAI,GAAW,gBAAiB,GAAWkG,YAAax2K,EAAQsoK,IAGvEA,EAAU,IACZ,EAGAA,EAAQmO,UAAY,WAClB,IAAIC,EAAsBrB,EAAQj6G,QAAU,cAAgBi6G,EAAQj6G,QAAU,cAAgB,mBAC9F,MAAMgxG,EAAeiJ,EAAQjJ,cAAgB,GACzCiJ,EAAQqB,sBACVA,EAAsBrB,EAAQqB,qBAEhCpG,EAAO,IAAI,GACToG,EACAtK,EAAajB,oBAAsB,GAAWwL,UAAY,GAAWJ,aACrEv2K,EACAsoK,IAGFA,EAAU,IACZ,OAGgB/vK,IAAhBg9K,GAA6BC,EAAe5I,eAAe,MAGvD,qBAAsBtE,GACxBI,GAAMvhK,QAAQquK,EAAe/0I,UAAU,SAA0BI,EAAKlnC,GACpE2uK,EAAQsO,iBAAiBj9K,EAAKknC,EAChC,IAIG6nI,GAAM9E,YAAYyR,EAAQrB,mBAC7B1L,EAAQ0L,kBAAoBqB,EAAQrB,iBAIlC5G,GAAiC,SAAjBA,IAClB9E,EAAQ8E,aAAeiI,EAAQjI,cAI7B+G,KACAwB,EAAmBE,GAAiBzE,GAAqB+C,GAAoB,GAC/E7L,EAAQ7/F,iBAAiB,WAAYktG,IAInCzB,GAAoB5L,EAAQuO,UAC5BnB,EAAiBE,GAAexE,GAAqB8C,GAEvD5L,EAAQuO,OAAOpuG,iBAAiB,WAAYitG,GAE5CpN,EAAQuO,OAAOpuG,iBAAiB,UAAWmtG,KAGzCP,EAAQZ,aAAeY,EAAQS,UAGjCL,EAAa55F,IACNysF,IAGLgI,GAAQz0F,GAAUA,EAAOziF,KAAO,IAAI,GAAc,KAAM4G,EAAQsoK,GAAWzsF,GAC3EysF,EAAQwO,QACRxO,EAAU,KAAI,EAGhB+M,EAAQZ,aAAeY,EAAQZ,YAAY1lD,UAAU0mD,GACjDJ,EAAQS,SACVT,EAAQS,OAAOiB,QAAUtB,IAAeJ,EAAQS,OAAOrtG,iBAAiB,QAASgtG,KAIrF,MAAMpD,ECvLK,SAAuBvzK,GACpC,MAAMuZ,EAAQ,4BAA4BggB,KAAKv5B,GAC/C,OAAOuZ,GAASA,EAAM,IAAM,EAC9B,CDoLqB2+J,CAAc3B,EAAQv2K,KAEnCuzK,IAAsD,IAA1C,GAAS/G,UAAU/vK,QAAQ82K,GACzC/B,EAAO,IAAI,GAAW,wBAA0B+B,EAAW,IAAK,GAAW9B,gBAAiBvwK,IAM9FsoK,EAAQ2O,KAAK1B,GAAe,KAC9B,GACF,EEvJA,GA1CuB,CAAC2B,EAAS97G,KAC/B,IAEI27G,EAFAI,EAAa,IAAIC,gBAIrB,MAAMd,EAAU,SAAUz6F,GACxB,IAAKk7F,EAAS,CACZA,GAAU,EACV/nD,IACA,MAAM3oF,EAAMw1C,aAAkBniF,MAAQmiF,EAAS1hF,KAAKmwD,OACpD6sH,EAAWL,MAAMzwI,aAAe,GAAaA,EAAM,IAAI,GAAcA,aAAe3sC,MAAQ2sC,EAAIN,QAAUM,GAC5G,CACF,EAEA,IAAI4qI,EAAQ71G,GAAW9kD,YAAW,KAChCggK,EAAQ,IAAI,GAAW,WAAWl7G,mBAA0B,GAAWu7G,WAAU,GAChFv7G,GAEH,MAAM4zD,EAAc,KACdkoD,IACFjG,GAASr6J,aAAaq6J,GACtBA,EAAQ,KACRiG,EAAQ/vK,SAAQ2uK,IACdA,IACCA,EAAOltG,oBAAsBktG,EAAOltG,oBAAoB,QAAS0tG,GAAWR,EAAO9mD,YAAYsnD,GAAS,IAE3GY,EAAU,KACZ,EAGFA,EAAQ/vK,SAAS2uK,GAAWA,GAAUA,EAAOrtG,kBAAoBqtG,EAAOrtG,iBAAiB,QAAS6tG,KAElG,MAAM,OAACR,GAAUqB,EAIjB,OAFArB,EAAO9mD,YAAcA,EAEd,CAAC8mD,EAAQ,KACd7E,GAASr6J,aAAaq6J,GACtBA,EAAQ,IAAI,EACZ,ECzCSoG,GAAc,UAAWhqD,EAAOiqD,GAC3C,IAAIv3I,EAAMstF,EAAMkqD,WAEhB,IAAKD,GAAav3I,EAAMu3I,EAEtB,kBADMjqD,GAIR,IACIlgF,EADAhS,EAAM,EAGV,KAAOA,EAAM4E,GACXoN,EAAMhS,EAAMm8I,QACNjqD,EAAM3/G,MAAMytB,EAAKgS,GACvBhS,EAAMgS,CAEV,EAQaqqI,GAAc,CAACC,EAAQH,EAAWI,EAAYC,EAAUpN,KACnE,MAAM9oK,EAPiB2tF,gBAAiBwoF,EAAUN,EAAW/M,GAC7D,UAAW,MAAMl9C,KAASuqD,QACjBP,GAAYlR,YAAYC,OAAO/4C,GAASA,QAAek9C,EAAOvtK,OAAOqwH,IAAUiqD,EAE1F,CAGmBO,CAAUJ,EAAQH,EAAW/M,GAE9C,IACIp/I,EADAnZ,EAAQ,EAER8lK,EAAal7K,IACVuuB,IACHA,GAAO,EACPwsJ,GAAYA,EAAS/6K,GACvB,EAGF,OAAO,IAAIm7K,eAAe,CACxB,UAAMC,CAAKb,GACT,IACE,MAAM,KAAChsJ,EAAI,MAAExyB,SAAe8I,EAAS2pB,OAErC,GAAID,EAGF,OAFD2sJ,SACCX,EAAWtvG,QAIb,IAAI9nC,EAAMpnC,EAAM4+K,WAChB,GAAIG,EAAY,CACd,IAAIO,EAAcjmK,GAAS+tB,EAC3B23I,EAAWO,EACb,CACAd,EAAWe,QAAQ,IAAItpH,WAAWj2D,GACpC,CAAE,MAAO0tC,GAEP,MADAyxI,EAAUzxI,GACJA,CACR,CACF,EACAw1C,OAAOvxB,IACLwtH,EAAUxtH,GACH7oD,EAAS4pB,WAEjB,CACD8sJ,cAAe,GAChB,ECvDGC,GAAoC,mBAAVC,OAA2C,mBAAZC,SAA8C,mBAAbC,SAC1FC,GAA4BJ,IAA8C,mBAAnBL,eAGvDU,GAAaL,KAA4C,mBAAhBM,aACzCtO,GAA0C,IAAIsO,YAAjC9mK,GAAQw4J,GAAQG,OAAO34J,IACtCw9E,MAAOx9E,GAAQ,IAAIg9C,iBAAiB,IAAI2pH,SAAS3mK,GAAK+mK,gBADtD,IAAEvO,GAIN,MAAMrxK,GAAO,CAACqpC,KAAO1qB,KACnB,IACE,QAAS0qB,KAAM1qB,EACjB,CAAE,MAAO9a,GACP,OAAO,CACT,GAGIg8K,GAAwBJ,IAA6Bz/K,IAAK,KAC9D,IAAI8/K,GAAiB,EAErB,MAAMC,EAAiB,IAAIR,QAAQ,GAASntD,OAAQ,CAClD/kH,KAAM,IAAI2xK,eACV76F,OAAQ,OACR,UAAI67F,GAEF,OADAF,GAAiB,EACV,MACT,IACCtM,QAAQ9xI,IAAI,gBAEf,OAAOo+I,IAAmBC,CAAc,IAKpCE,GAAyBR,IAC7Bz/K,IAAK,IAAM2vK,GAAMtE,iBAAiB,IAAImU,SAAS,IAAInyK,QAG/C6yK,GAAY,CAChBxB,OAAQuB,IAA0B,CAAEp9H,GAAQA,EAAIx1C,OAG7B,IAAEw1C,GAAvBw8H,KAAuBx8H,GAOpB,IAAI28H,SANL,CAAC,OAAQ,cAAe,OAAQ,WAAY,UAAUpxK,SAAQ/N,KAC3D6/K,GAAU7/K,KAAU6/K,GAAU7/K,GAAQsvK,GAAM96G,WAAWhS,GAAIxiD,IAAUwiD,GAAQA,EAAIxiD,KAChF,CAAC8I,EAAGlC,KACF,MAAM,IAAI,GAAW,kBAAkB5G,sBAA0B,GAAW8/K,gBAAiBl5K,EAAO,EACrG,KAIP,MA0BMm5K,GAAoB/pF,MAAOm9E,EAASnmK,KACxC,MAAMrM,EAAS2uK,GAAMX,eAAewE,EAAQ6M,oBAE5C,OAAiB,MAAVr/K,EA7Baq1F,OAAOhpF,GACf,MAARA,EACK,EAGNsiK,GAAMzE,OAAO79J,GACPA,EAAKyrB,KAGX62I,GAAMT,oBAAoB7hK,UACb,IAAIkyK,QAAQlyK,GAAMuyK,eAAepB,WAG9C7O,GAAMxC,kBAAkB9/J,IAASsiK,GAAM7E,cAAcz9J,GAC/CA,EAAKmxK,YAGX7O,GAAMvE,kBAAkB/9J,KACzBA,GAAc,IAGbsiK,GAAM5E,SAAS19J,UACFqyK,GAAWryK,IAAOmxK,gBADlC,GAQwB8B,CAAcjzK,GAAQrM,CAAM,EAGtD,GAAeq+K,IAAoB,OAAQp4K,IACzC,IAAI,IACFlB,EAAG,OACHo+E,EAAM,KACN35E,EAAI,OACJuyK,EAAM,YACNrB,EAAW,QACXr5G,EAAO,mBACP+4G,EAAkB,iBAClBD,EAAgB,aAChB9G,EAAY,QACZb,EAAO,gBACPyH,EAAkB,cAAa,aAC/BsF,GACEhE,GAAct1K,GAElBotK,EAAeA,GAAgBA,EAAe,IAAIl1J,cAAgB,OAElE,IAGIqhK,EAAUjR,GAHTkR,EAAgBC,GAAgB3D,GAAUrB,GAAer5G,EAC5D,GAAe,CAAC06G,EAAQrB,GAAcr5G,GAAW,GAInD,MAAMu8G,EAAW,MACd4B,GAAYjjK,YAAW,KACtBkjK,GAAkBA,EAAexqD,aAAa,IAGhDuqD,GAAW,CAAI,EAGjB,IAAIG,EAEJ,IACE,GACExF,GAAoB0E,IAAoC,QAAX17F,GAA+B,SAAXA,GACG,KAAnEw8F,QAA6BP,GAAkB5M,EAAShpK,IACzD,CACA,IAMIo2K,EANAC,EAAW,IAAItB,QAAQx5K,EAAK,CAC9Bo+E,OAAQ,OACR92E,KAAM7C,EACNw1K,OAAQ,SASV,GAJIrQ,GAAM5C,WAAWviK,KAAUo2K,EAAoBC,EAASrN,QAAQzqK,IAAI,kBACtEyqK,EAAQK,eAAe+M,GAGrBC,EAASxzK,KAAM,CACjB,MAAOsxK,EAAY7gK,GAASk7J,GAC1B2H,EACAtI,GAAqBa,GAAeiC,KAGtC3wK,EAAOi0K,GAAYoC,EAASxzK,KA3GT,MA2GmCsxK,EAAY7gK,EAAO4hK,GAC3E,CACF,CAEK/P,GAAM5E,SAASkQ,KAClBA,EAAkBA,EAAkB,UAAY,QAKlD,MAAM6F,EAAyB,gBAAiBvB,QAAQ1gL,UACxD0wK,EAAU,IAAIgQ,QAAQx5K,EAAK,IACtBw6K,EACHxD,OAAQ0D,EACRt8F,OAAQA,EAAOn8C,cACfwrI,QAASA,EAAQ/9H,YAAY/N,SAC7Br6B,KAAM7C,EACNw1K,OAAQ,OACRe,YAAaD,EAAyB7F,OAAkBz7K,IAG1D,IAAIgwK,QAAiB8P,MAAM/P,GAE3B,MAAMyR,EAAmBf,KAA4C,WAAjB5L,GAA8C,aAAjBA,GAEjF,GAAI4L,KAA2B7E,GAAsB4F,GAAmB,CACtE,MAAM/6K,EAAU,CAAC,EAEjB,CAAC,SAAU,aAAc,WAAWmI,SAAQ4S,IAC1C/a,EAAQ+a,GAAQwuJ,EAASxuJ,EAAK,IAGhC,MAAMigK,EAAwBtR,GAAMX,eAAeQ,EAASgE,QAAQzqK,IAAI,oBAEjE41K,EAAY7gK,GAASs9J,GAAsBpC,GAChDiI,EACA5I,GAAqBa,GAAekC,IAAqB,KACtD,GAEL5L,EAAW,IAAIgQ,SACbf,GAAYjP,EAASniK,KAnJF,MAmJ4BsxK,GAAY,KACzD7gK,GAASA,IACTkjK,GAAoBpC,GAAU,GAC7Bc,IACHz5K,EAEJ,CAEAouK,EAAeA,GAAgB,OAE/B,IAAI6M,QAAqBhB,GAAUvQ,GAAMjE,QAAQwU,GAAW7L,IAAiB,QAAQ7E,EAAUvoK,GAM/F,OAJC+5K,GAAoBpC,IAErB8B,GAAeA,UAEF,IAAIp4E,SAAQ,CAACE,EAAS+uE,KACjCD,GAAO9uE,EAAS+uE,EAAQ,CACtB/sK,KAAM02K,EACN1N,QAAS,GAAa7qK,KAAK6mK,EAASgE,SACpC9D,OAAQF,EAASE,OACjB0N,WAAY5N,EAAS4N,WACrBn2K,SACAsoK,WACD,GAEL,CAAE,MAAOjiI,GAGP,GAFAsxI,IAEItxI,GAAoB,cAAbA,EAAIx1B,MAAwB,SAAS9X,KAAKstC,EAAIN,SACvD,MAAMpuC,OAAOwH,OACX,IAAI,GAAW,gBAAiB,GAAWq3K,YAAax2K,EAAQsoK,GAChE,CACEU,MAAO3iI,EAAI2iI,OAAS3iI,IAK1B,MAAM,GAAW3kC,KAAK2kC,EAAKA,GAAOA,EAAI40F,KAAMj7H,EAAQsoK,EACtD,CACD,GC/NK4R,GAAgB,CACpBC,KCNF,KDOEC,IAAKA,GACL/B,MAAO,IAGT3P,GAAMvhK,QAAQ+yK,IAAe,CAAC93I,EAAIzpC,KAChC,GAAIypC,EAAI,CACN,IACEzqC,OAAOyF,eAAeglC,EAAI,OAAQ,CAACzpC,SACrC,CAAE,MAAOiE,GAET,CACAjF,OAAOyF,eAAeglC,EAAI,cAAe,CAACzpC,SAC5C,KAGF,MAAM0hL,GAAgB/vH,GAAW,KAAKA,IAEhCgwH,GAAoBjO,GAAY3D,GAAM96G,WAAWy+G,IAAwB,OAAZA,IAAgC,IAAZA,EAEvF,GACekO,IACXA,EAAW7R,GAAMnnK,QAAQg5K,GAAYA,EAAW,CAACA,GAEjD,MAAM,OAACxgL,GAAUwgL,EACjB,IAAIC,EACAnO,EAEJ,MAAMoO,EAAkB,CAAC,EAEzB,IAAK,IAAI/9K,EAAI,EAAGA,EAAI3C,EAAQ2C,IAAK,CAE/B,IAAI4M,EAIJ,GALAkxK,EAAgBD,EAAS79K,GAGzB2vK,EAAUmO,GAELF,GAAiBE,KACpBnO,EAAU6N,IAAe5wK,EAAKtM,OAAOw9K,IAAgBtiK,oBAErC3f,IAAZ8zK,GACF,MAAM,IAAI,GAAW,oBAAoB/iK,MAI7C,GAAI+iK,EACF,MAGFoO,EAAgBnxK,GAAM,IAAM5M,GAAK2vK,CACnC,CAEA,IAAKA,EAAS,CAEZ,MAAMqO,EAAU/iL,OAAOmf,QAAQ2jK,GAC5Bp+K,KAAI,EAAEiN,EAAI68B,KAAW,WAAW78B,OACpB,IAAV68B,EAAkB,sCAAwC,mCAG/D,IAAIvkC,EAAI7H,EACL2gL,EAAQ3gL,OAAS,EAAI,YAAc2gL,EAAQr+K,IAAIg+K,IAAcjoK,KAAK,MAAQ,IAAMioK,GAAaK,EAAQ,IACtG,0BAEF,MAAM,IAAI,GACR,wDAA0D94K,EAC1D,kBAEJ,CAEA,OAAOyqK,CAAO,EE3DlB,SAASsO,GAA6B36K,GAKpC,GAJIA,EAAOy0K,aACTz0K,EAAOy0K,YAAYmG,mBAGjB56K,EAAO81K,QAAU91K,EAAO81K,OAAOiB,QACjC,MAAM,IAAI,GAAc,KAAM/2K,EAElC,CASe,SAAS66K,GAAgB76K,GACtC26K,GAA6B36K,GAE7BA,EAAOusK,QAAU,GAAa7qK,KAAK1B,EAAOusK,SAG1CvsK,EAAOuD,KAAOysK,GAAc13K,KAC1B0H,EACAA,EAAOssK,mBAGgD,IAArD,CAAC,OAAQ,MAAO,SAAS/wK,QAAQyE,EAAOk9E,SAC1Cl9E,EAAOusK,QAAQK,eAAe,qCAAqC,GAKrE,OAFgB2N,GAAoBv6K,EAAOqsK,SAAW,GAASA,QAExDA,CAAQrsK,GAAQssF,MAAK,SAA6Bi8E,GAYvD,OAXAoS,GAA6B36K,GAG7BuoK,EAAShlK,KAAOysK,GAAc13K,KAC5B0H,EACAA,EAAOktK,kBACP3E,GAGFA,EAASgE,QAAU,GAAa7qK,KAAK6mK,EAASgE,SAEvChE,CACT,IAAG,SAA4Bj+G,GAe7B,OAdK2lH,GAAS3lH,KACZqwH,GAA6B36K,GAGzBsqD,GAAUA,EAAOi+G,WACnBj+G,EAAOi+G,SAAShlK,KAAOysK,GAAc13K,KACnC0H,EACAA,EAAOktK,kBACP5iH,EAAOi+G,UAETj+G,EAAOi+G,SAASgE,QAAU,GAAa7qK,KAAK4oD,EAAOi+G,SAASgE,WAIzDlrE,QAAQivE,OAAOhmH,EACxB,GACF,CChFO,MAAMwwH,GAAU,QCKjBC,GAAa,CAAC,EAGpB,CAAC,SAAU,UAAW,SAAU,WAAY,SAAU,UAAU5zK,SAAQ,CAAC/N,EAAMsD,KAC7Eq+K,GAAW3hL,GAAQ,SAAmBqqK,GACpC,cAAcA,IAAUrqK,GAAQ,KAAOsD,EAAI,EAAI,KAAO,KAAOtD,CAC/D,CAAC,IAGH,MAAM4hL,GAAqB,CAAC,EAW5BD,GAAW3O,aAAe,SAAsBjiK,EAAWgT,EAAS4oB,GAClE,SAASsqF,EAAc4qD,EAAKjhK,GAC1B,MAAO,uCAAoDihK,EAAM,IAAOjhK,GAAQ+rB,EAAU,KAAOA,EAAU,GAC7G,CAGA,MAAO,CAACptC,EAAOsiL,EAAK7qF,KAClB,IAAkB,IAAdjmF,EACF,MAAM,IAAI,GACRkmH,EAAc4qD,EAAK,qBAAuB99J,EAAU,OAASA,EAAU,KACvE,GAAW+9J,gBAef,OAXI/9J,IAAY69J,GAAmBC,KACjCD,GAAmBC,IAAO,EAE1B9xK,QAAQC,KACNinH,EACE4qD,EACA,+BAAiC99J,EAAU,8CAK1ChT,GAAYA,EAAUxR,EAAOsiL,EAAK7qF,EAAY,CAEzD,EAmCA,UACE+qF,cAxBF,SAAuBn8K,EAASo8K,EAAQC,GACtC,GAAuB,iBAAZr8K,EACT,MAAM,IAAI,GAAW,4BAA6B,GAAWs8K,sBAE/D,MAAMp/K,EAAOvE,OAAOuE,KAAK8C,GACzB,IAAItC,EAAIR,EAAKnC,OACb,KAAO2C,KAAM,GAAG,CACd,MAAMu+K,EAAM/+K,EAAKQ,GACXyN,EAAYixK,EAAOH,GACzB,GAAI9wK,EAAJ,CACE,MAAMxR,EAAQqG,EAAQi8K,GAChBlgL,OAAmBxC,IAAVI,GAAuBwR,EAAUxR,EAAOsiL,EAAKj8K,GAC5D,IAAe,IAAXjE,EACF,MAAM,IAAI,GAAW,UAAYkgL,EAAM,YAAclgL,EAAQ,GAAWugL,qBAG5E,MACA,IAAqB,IAAjBD,EACF,MAAM,IAAI,GAAW,kBAAoBJ,EAAK,GAAWM,eAE7D,CACF,EAIER,eC9EI,GAAa5wK,GAAU4wK,WAS7B,MAAMS,GACJ,WAAA/9K,CAAYg+K,GACVthL,KAAKgyK,SAAWsP,EAChBthL,KAAKuhL,aAAe,CAClBpT,QAAS,IAAI,GACbC,SAAU,IAAI,GAElB,CAUA,aAAMD,CAAQqT,EAAa37K,GACzB,IACE,aAAa7F,KAAKy/K,SAAS+B,EAAa37K,EAC1C,CAAE,MAAOqmC,GACP,GAAIA,aAAe3sC,MAAO,CACxB,IAAIkiL,EAEJliL,MAAM8uK,kBAAoB9uK,MAAM8uK,kBAAkBoT,EAAQ,CAAC,GAAMA,EAAQ,IAAIliL,MAG7E,MAAMssC,EAAQ41I,EAAM51I,MAAQ41I,EAAM51I,MAAM1mC,QAAQ,QAAS,IAAM,GAC/D,IACO+mC,EAAIL,MAGEA,IAAUhpC,OAAOqpC,EAAIL,OAAOkhI,SAASlhI,EAAM1mC,QAAQ,YAAa,OACzE+mC,EAAIL,OAAS,KAAOA,GAHpBK,EAAIL,MAAQA,CAKhB,CAAE,MAAOppC,GAET,CACF,CAEA,MAAMypC,CACR,CACF,CAEA,QAAAuzI,CAAS+B,EAAa37K,GAGO,iBAAhB27K,GACT37K,EAASA,GAAU,CAAC,GACblB,IAAM68K,EAEb37K,EAAS27K,GAAe,CAAC,EAG3B37K,EAASqzK,GAAYl5K,KAAKgyK,SAAUnsK,GAEpC,MAAM,aAACosK,EAAY,iBAAE0H,EAAgB,QAAEvH,GAAWvsK,OAE7BzH,IAAjB6zK,GACFjiK,GAAUgxK,cAAc/O,EAAc,CACpCnB,kBAAmB,GAAWmB,aAAa,GAAWyP,SACtD3Q,kBAAmB,GAAWkB,aAAa,GAAWyP,SACtD1Q,oBAAqB,GAAWiB,aAAa,GAAWyP,WACvD,GAGmB,MAApB/H,IACEpL,GAAM96G,WAAWkmH,GACnB9zK,EAAO8zK,iBAAmB,CACxBrJ,UAAWqJ,GAGb3pK,GAAUgxK,cAAcrH,EAAkB,CACxCvJ,OAAQ,GAAWuR,SACnBrR,UAAW,GAAWqR,WACrB,IAKP97K,EAAOk9E,QAAUl9E,EAAOk9E,QAAU/iF,KAAKgyK,SAASjvF,QAAU,OAAOhlE,cAGjE,IAAI6jK,EAAiBxP,GAAW7D,GAAMlC,MACpC+F,EAAQqB,OACRrB,EAAQvsK,EAAOk9E,SAGjBqvF,GAAW7D,GAAMvhK,QACf,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,WACjD+1E,WACQqvF,EAAQrvF,EAAO,IAI1Bl9E,EAAOusK,QAAU,GAAalxK,OAAO0gL,EAAgBxP,GAGrD,MAAMyP,EAA0B,GAChC,IAAIC,GAAiC,EACrC9hL,KAAKuhL,aAAapT,QAAQnhK,SAAQ,SAAoC+0K,GACjC,mBAAxBA,EAAYnR,UAA0D,IAAhCmR,EAAYnR,QAAQ/qK,KAIrEi8K,EAAiCA,GAAkCC,EAAYpR,YAE/EkR,EAAwBpuK,QAAQsuK,EAAYtR,UAAWsR,EAAYrR,UACrE,IAEA,MAAMsR,EAA2B,GAKjC,IAAIC,EAJJjiL,KAAKuhL,aAAanT,SAASphK,SAAQ,SAAkC+0K,GACnEC,EAAyBz0K,KAAKw0K,EAAYtR,UAAWsR,EAAYrR,SACnE,IAGA,IACI9qI,EADArjC,EAAI,EAGR,IAAKu/K,EAAgC,CACnC,MAAMI,EAAQ,CAACxB,GAAgBt+K,KAAKpC,WAAO5B,GAO3C,IANA8jL,EAAMzuK,QAAQ1T,MAAMmiL,EAAOL,GAC3BK,EAAM30K,KAAKxN,MAAMmiL,EAAOF,GACxBp8I,EAAMs8I,EAAMtiL,OAEZqiL,EAAU/6E,QAAQE,QAAQvhG,GAEnBtD,EAAIqjC,GACTq8I,EAAUA,EAAQ9vF,KAAK+vF,EAAM3/K,KAAM2/K,EAAM3/K,MAG3C,OAAO0/K,CACT,CAEAr8I,EAAMi8I,EAAwBjiL,OAE9B,IAAI86K,EAAY70K,EAIhB,IAFAtD,EAAI,EAEGA,EAAIqjC,GAAK,CACd,MAAMu8I,EAAcN,EAAwBt/K,KACtC6/K,EAAaP,EAAwBt/K,KAC3C,IACEm4K,EAAYyH,EAAYzH,EAC1B,CAAE,MAAOz9I,GACPmlJ,EAAWjkL,KAAK6B,KAAMi9B,GACtB,KACF,CACF,CAEA,IACEglJ,EAAUvB,GAAgBviL,KAAK6B,KAAM06K,EACvC,CAAE,MAAOz9I,GACP,OAAOiqE,QAAQivE,OAAOl5I,EACxB,CAKA,IAHA16B,EAAI,EACJqjC,EAAMo8I,EAAyBpiL,OAExB2C,EAAIqjC,GACTq8I,EAAUA,EAAQ9vF,KAAK6vF,EAAyBz/K,KAAMy/K,EAAyBz/K,MAGjF,OAAO0/K,CACT,CAEA,MAAAI,CAAOx8K,GAGL,OAAOsqK,GADUyI,IADjB/yK,EAASqzK,GAAYl5K,KAAKgyK,SAAUnsK,IACEgzK,QAAShzK,EAAOlB,KAC5BkB,EAAOjB,OAAQiB,EAAO8zK,iBAClD,EAIFpL,GAAMvhK,QAAQ,CAAC,SAAU,MAAO,OAAQ,YAAY,SAA6B+1E,GAE/Es+F,GAAM5jL,UAAUslF,GAAU,SAASp+E,EAAKkB,GACtC,OAAO7F,KAAKmuK,QAAQ+K,GAAYrzK,GAAU,CAAC,EAAG,CAC5Ck9E,SACAp+E,MACAyE,MAAOvD,GAAU,CAAC,GAAGuD,OAEzB,CACF,IAEAmlK,GAAMvhK,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+B+1E,GAGrE,SAASu/F,EAAmBC,GAC1B,OAAO,SAAoB59K,EAAKyE,EAAMvD,GACpC,OAAO7F,KAAKmuK,QAAQ+K,GAAYrzK,GAAU,CAAC,EAAG,CAC5Ck9E,SACAqvF,QAASmQ,EAAS,CAChB,eAAgB,uBACd,CAAC,EACL59K,MACAyE,SAEJ,CACF,CAEAi4K,GAAM5jL,UAAUslF,GAAUu/F,IAE1BjB,GAAM5jL,UAAUslF,EAAS,QAAUu/F,GAAmB,EACxD,IAEA,YCxNA,MAAME,GACJ,WAAAl/K,CAAYm/K,GACV,GAAwB,mBAAbA,EACT,MAAM,IAAI7/K,UAAU,gCAGtB,IAAI8/K,EAEJ1iL,KAAKiiL,QAAU,IAAI/6E,SAAQ,SAAyBE,GAClDs7E,EAAiBt7E,CACnB,IAEA,MAAMriC,EAAQ/kE,KAGdA,KAAKiiL,QAAQ9vF,MAAKzQ,IAChB,IAAK3c,EAAM49G,WAAY,OAEvB,IAAIpgL,EAAIwiE,EAAM49G,WAAW/iL,OAEzB,KAAO2C,KAAM,GACXwiE,EAAM49G,WAAWpgL,GAAGm/E,GAEtB3c,EAAM49G,WAAa,IAAI,IAIzB3iL,KAAKiiL,QAAQ9vF,KAAOywF,IAClB,IAAIj7E,EAEJ,MAAMs6E,EAAU,IAAI/6E,SAAQE,IAC1BriC,EAAM6vD,UAAUxtB,GAChBO,EAAWP,CAAO,IACjBjV,KAAKywF,GAMR,OAJAX,EAAQvgG,OAAS,WACf3c,EAAM8vD,YAAYltB,EACpB,EAEOs6E,CAAO,EAGhBQ,GAAS,SAAgB72I,EAAS/lC,EAAQsoK,GACpCppG,EAAM5U,SAKV4U,EAAM5U,OAAS,IAAI,GAAcvkB,EAAS/lC,EAAQsoK,GAClDuU,EAAe39G,EAAM5U,QACvB,GACF,CAKA,gBAAAswH,GACE,GAAIzgL,KAAKmwD,OACP,MAAMnwD,KAAKmwD,MAEf,CAMA,SAAAykE,CAAUx+D,GACJp2D,KAAKmwD,OACPiG,EAASp2D,KAAKmwD,QAIZnwD,KAAK2iL,WACP3iL,KAAK2iL,WAAWp1K,KAAK6oD,GAErBp2D,KAAK2iL,WAAa,CAACvsH,EAEvB,CAMA,WAAAy+D,CAAYz+D,GACV,IAAKp2D,KAAK2iL,WACR,OAEF,MAAM9iL,EAAQG,KAAK2iL,WAAWvhL,QAAQg1D,IACvB,IAAXv2D,GACFG,KAAK2iL,WAAW/zI,OAAO/uC,EAAO,EAElC,CAMA,aAAOwb,GACL,IAAIqmE,EACJ,MAAM3c,EAAQ,IAAIy9G,IAAY,SAAkBr5K,GAC9Cu4E,EAASv4E,CACX,IACA,MAAO,CACL47D,QACA2c,SAEJ,EAGF,YCxHA,MAAMmhG,GAAiB,CACrBC,SAAU,IACVC,mBAAoB,IACpBC,WAAY,IACZC,WAAY,IACZC,GAAI,IACJC,QAAS,IACTC,SAAU,IACVC,4BAA6B,IAC7BC,UAAW,IACXC,aAAc,IACdC,eAAgB,IAChBC,YAAa,IACbC,gBAAiB,IACjBC,OAAQ,IACRC,gBAAiB,IACjBC,iBAAkB,IAClBC,MAAO,IACPC,SAAU,IACVC,YAAa,IACbC,SAAU,IACVC,OAAQ,IACRC,kBAAmB,IACnBC,kBAAmB,IACnBC,WAAY,IACZC,aAAc,IACdC,gBAAiB,IACjBC,UAAW,IACXC,SAAU,IACVC,iBAAkB,IAClBC,cAAe,IACfC,4BAA6B,IAC7BC,eAAgB,IAChBC,SAAU,IACVC,KAAM,IACNC,eAAgB,IAChBC,mBAAoB,IACpBC,gBAAiB,IACjBC,WAAY,IACZC,qBAAsB,IACtBC,oBAAqB,IACrBC,kBAAmB,IACnBC,UAAW,IACXC,mBAAoB,IACpBC,oBAAqB,IACrBC,OAAQ,IACRC,iBAAkB,IAClBC,SAAU,IACVC,gBAAiB,IACjBC,qBAAsB,IACtBC,gBAAiB,IACjBC,4BAA6B,IAC7BC,2BAA4B,IAC5BC,oBAAqB,IACrBC,eAAgB,IAChBC,WAAY,IACZC,mBAAoB,IACpBC,eAAgB,IAChBC,wBAAyB,IACzBC,sBAAuB,IACvBC,oBAAqB,IACrBC,aAAc,IACdC,YAAa,IACbC,8BAA+B,KAGjCppL,OAAOmf,QAAQkmK,IAAgB71K,SAAQ,EAAExN,EAAKhB,MAC5CqkL,GAAerkL,GAASgB,CAAG,IAG7B,YCxBA,MAAMqnL,GAnBN,SAASC,EAAeC,GACtB,MAAMj7K,EAAU,IAAI,GAAMi7K,GACpBj1I,EAAW,GAAK,GAAMr0C,UAAU0wK,QAASriK,GAa/C,OAVAyiK,GAAMzvI,OAAOgT,EAAU,GAAMr0C,UAAWqO,EAAS,CAACu+J,YAAY,IAG9DkE,GAAMzvI,OAAOgT,EAAUhmC,EAAS,KAAM,CAACu+J,YAAY,IAGnDv4H,EAAS70B,OAAS,SAAgBqkK,GAChC,OAAOwF,EAAe5N,GAAY6N,EAAezF,GACnD,EAEOxvI,CACT,CAGcg1I,CAAe,IAG7BD,GAAMxF,MAAQ,GAGdwF,GAAM7Q,cAAgB,GACtB6Q,GAAMrE,YAAc,GACpBqE,GAAM/Q,SAAWA,GACjB+Q,GAAMlG,QAAUA,GAChBkG,GAAMG,WAAa,GAGnBH,GAAM3Y,WAAa,GAGnB2Y,GAAMI,OAASJ,GAAM7Q,cAGrB6Q,GAAM5lL,IAAM,SAAaimL,GACvB,OAAOhgF,QAAQjmG,IAAIimL,EACrB,EAEAL,GAAMM,OC9CS,SAAgB35I,GAC7B,OAAO,SAAcjP,GACnB,OAAOiP,EAASztC,MAAM,KAAMw+B,EAC9B,CACF,ED6CAsoJ,GAAMO,aE7DS,SAAsBC,GACnC,OAAO9Y,GAAMh7G,SAAS8zH,KAAsC,IAAzBA,EAAQD,YAC7C,EF8DAP,GAAM3N,YAAcA,GAEpB2N,GAAM7S,aAAe,GAErB6S,GAAMS,WAAahe,GAAS,GAAeiF,GAAM5D,WAAWrB,GAAS,IAAIuC,SAASvC,GAASA,GAE3Fud,GAAMU,WAAanH,GAEnByG,GAAMhE,eAAiB,GAEvBgE,GAAMtlL,QAAUslL,GAGhB,YGnEA,IAAI,GAAW,WAQX,OAPA,GAAWrpL,OAAOwH,QAAU,SAAkB1C,GAC1C,IAAK,IAAImF,EAAGlF,EAAI,EAAG8E,EAAIpH,UAAUL,OAAQ2C,EAAI8E,EAAG9E,IAE5C,IAAK,IAAI6H,KADT3C,EAAIxH,UAAUsC,GACO/E,OAAOC,UAAUF,eAAeY,KAAKsJ,EAAG2C,KAAI9H,EAAE8H,GAAK3C,EAAE2C,IAE9E,OAAO9H,CACX,EACO,GAASvC,MAAMC,KAAMC,UAChC,EAEA,SAASunL,GAAU5oK,EAAS6oK,EAAYz0J,EAAG00J,GAEvC,OAAO,IAAK10J,IAAMA,EAAIk0E,WAAU,SAAUE,EAAS+uE,GAC/C,SAAS1F,EAAUjyK,GAAS,IAAMwC,EAAK0mL,EAAUz2J,KAAKzyB,GAAS,CAAE,MAAOiE,GAAK0zK,EAAO1zK,EAAI,CAAE,CAC1F,SAASiuK,EAASlyK,GAAS,IAAMwC,EAAK0mL,EAAiB,MAAElpL,GAAS,CAAE,MAAOiE,GAAK0zK,EAAO1zK,EAAI,CAAE,CAC7F,SAASzB,EAAKJ,GAJlB,IAAepC,EAIaoC,EAAOowB,KAAOo2E,EAAQxmG,EAAOpC,QAJ1CA,EAIyDoC,EAAOpC,MAJhDA,aAAiBw0B,EAAIx0B,EAAQ,IAAIw0B,GAAE,SAAUo0E,GAAWA,EAAQ5oG,EAAQ,KAIjB2zF,KAAKs+E,EAAWC,EAAW,CAC7G1vK,GAAM0mL,EAAYA,EAAU3nL,MAAM6e,EAAS6oK,GAAc,KAAKx2J,OAClE,GACJ,CAEA,SAAS02J,GAAY/oK,EAAS3S,GAC1B,IAAsGa,EAAGK,EAAG7K,EAAG8K,EAA3GrF,EAAI,CAAEwG,MAAO,EAAGq5K,KAAM,WAAa,GAAW,EAAPtlL,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,EAAI,EAAGulL,KAAM,GAAIC,IAAK,IAChG,OAAO16K,EAAI,CAAE6jB,KAAM82J,EAAK,GAAI,MAASA,EAAK,GAAI,OAAUA,EAAK,IAAwB,mBAAXrlL,SAA0B0K,EAAE1K,OAAO4E,UAAY,WAAa,OAAOtH,IAAM,GAAIoN,EACvJ,SAAS26K,EAAK1gL,GAAK,OAAO,SAAUmG,GAAK,OACzC,SAAcw6K,GACV,GAAIl7K,EAAG,MAAM,IAAIlK,UAAU,mCAC3B,KAAOwK,IAAMA,EAAI,EAAG46K,EAAG,KAAOjgL,EAAI,IAAKA,OACnC,GAAI+E,EAAI,EAAGK,IAAM7K,EAAY,EAAR0lL,EAAG,GAAS76K,EAAU,OAAI66K,EAAG,GAAK76K,EAAS,SAAO7K,EAAI6K,EAAU,SAAM7K,EAAEnE,KAAKgP,GAAI,GAAKA,EAAE8jB,SAAW3uB,EAAIA,EAAEnE,KAAKgP,EAAG66K,EAAG,KAAKh3J,KAAM,OAAO1uB,EAE3J,OADI6K,EAAI,EAAG7K,IAAG0lL,EAAK,CAAS,EAARA,EAAG,GAAQ1lL,EAAE9D,QACzBwpL,EAAG,IACP,KAAK,EAAG,KAAK,EAAG1lL,EAAI0lL,EAAI,MACxB,KAAK,EAAc,OAAXjgL,EAAEwG,QAAgB,CAAE/P,MAAOwpL,EAAG,GAAIh3J,MAAM,GAChD,KAAK,EAAGjpB,EAAEwG,QAASpB,EAAI66K,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKjgL,EAAE+/K,IAAIlqK,MAAO7V,EAAE8/K,KAAKjqK,MAAO,SACxC,QACI,KAAMtb,EAAIyF,EAAE8/K,MAAMvlL,EAAIA,EAAE1C,OAAS,GAAK0C,EAAEA,EAAE1C,OAAS,KAAkB,IAAVooL,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEjgL,EAAI,EAAG,QAAU,CAC3G,GAAc,IAAVigL,EAAG,MAAc1lL,GAAM0lL,EAAG,GAAK1lL,EAAE,IAAM0lL,EAAG,GAAK1lL,EAAE,IAAM,CAAEyF,EAAEwG,MAAQy5K,EAAG,GAAI,KAAO,CACrF,GAAc,IAAVA,EAAG,IAAYjgL,EAAEwG,MAAQjM,EAAE,GAAI,CAAEyF,EAAEwG,MAAQjM,EAAE,GAAIA,EAAI0lL,EAAI,KAAO,CACpE,GAAI1lL,GAAKyF,EAAEwG,MAAQjM,EAAE,GAAI,CAAEyF,EAAEwG,MAAQjM,EAAE,GAAIyF,EAAE+/K,IAAIv6K,KAAKy6K,GAAK,KAAO,CAC9D1lL,EAAE,IAAIyF,EAAE+/K,IAAIlqK,MAChB7V,EAAE8/K,KAAKjqK,MAAO,SAEtBoqK,EAAK/7K,EAAK9N,KAAKygB,EAAS7W,EAC5B,CAAE,MAAOtF,GAAKulL,EAAK,CAAC,EAAGvlL,GAAI0K,EAAI,CAAG,CAAE,QAAUL,EAAIxK,EAAI,CAAG,CACzD,GAAY,EAAR0lL,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAExpL,MAAOwpL,EAAG,GAAKA,EAAG,QAAK,EAAQh3J,MAAM,EAC9E,CAtBgDhwB,CAAK,CAACqG,EAAGmG,GAAK,CAAG,CAuBrE,CAE2B,mBAApB0qF,iBAAiCA,gBAKxC,IAyEIntB,GAzEAk9G,GAAYvlL,OAAO,cA0BnBwlL,GAAkBxlL,OAAO,cAgDzBylL,GAAS,GAAMlrK,OAAO,CACtBm1J,QAAS,CACL/8C,aAA2C,QAA5BtqD,GAAKqqD,YAAsC,IAAPrqD,GAAgBA,GAAK,MAG5Eq9G,GAAmB5qL,OAAOwH,OAAOmjL,GAAQ,CACzC3F,YAAa,GAAMA,YACnB1M,SAAU,GAAMA,WAEpBsS,GAAiB7G,aAAanT,SAASl4D,KAAI,SAAU1zG,GAAK,OAAOA,CAAG,GAlFpD,SAAUqkL,GAAS,OAAO,SAAU5pJ,GAAS,OAAOuqJ,QAAU,OAAQ,OAAQ,GAAQ,WAClG,IAAI3hL,EAAQuoK,EAAUD,EAAS+N,EAAqBn3G,EAChDgG,EACAt0D,EACJ,OAAOkxK,GAAY3nL,MAAM,SAAUwL,GAC/B,OAAQA,EAAG+C,OACP,KAAK,EAID,OAHA1I,EAASo3B,EAAMp3B,OAAQuoK,EAAWnxI,EAAMmxI,SAAUD,EAAUlxI,EAAMkxI,QAClE+N,EAAc/N,aAAyC,EAASA,EAAQ+N,YAEvD,OADR9N,aAA2C,EAASA,EAASE,SAEgE,uBAAjD,QAA5E73J,EAAK23J,aAA2C,EAASA,EAAShlK,YAAyB,IAAPqN,OAAgB,EAASA,EAAGm1B,eAC5FxtC,IAAtByH,EAAOoiL,IAAkC,CAAC,EAAa,IAC9Dj5K,QAAQC,KAAK,cAAc/N,OAAOg7K,EAAa,6DACxC,CAAC,EAAa2K,EAAMl/K,KAAI,SAAY,iBAC/C,KAAK,EAID,OAHAo9D,EAASv5D,EAAGo8K,OAAQx+K,KAAK27D,MACzB/1D,QAAQyyB,MAAM,qBAAqBvgC,OAAO6jE,EAAO,aACjD8hH,EAAM7U,SAASI,QAAQ/8C,aAAetwD,EAC/B,CAAC,EAAc8hH,EAAM,GAAS,GAAS,CAAC,EAAGhhL,IAAUklE,EAAK,CAAEqnG,QAAS,GAAS,GAAS,CAAC,EAAGvsK,EAAOusK,SAAU,CAAE/8C,aAActwD,KAAYgG,EAAGk9G,KAAa,EAAMl9G,MACzK,KAAK,EAAG,MAAO,CAAC,EAAcm8B,QAAQivE,OAAOl5I,IAErD,GACJ,GAAI,CAAG,CA2DgEorJ,CAAUD,KACjFA,GAAiB7G,aAAanT,SAASl4D,KAAI,SAAU1zG,GAAK,OAAOA,CAAG,GAzDpD,SAAUqkL,GAAS,OAAO,SAAU5pJ,GAAS,OAAOuqJ,QAAU,OAAQ,OAAQ,GAAQ,WAClG,IAAI3hL,EAAQuoK,EAAUD,EAAS+N,EAAa5N,EAAQ8D,EAASkW,EACzDv9G,EACAt0D,EACJ,OAAOkxK,GAAY3nL,MAAM,SAAUwL,GAC/B,OAAQA,EAAG+C,OACP,KAAK,EAKD,OAJA1I,EAASo3B,EAAMp3B,OAAQuoK,EAAWnxI,EAAMmxI,SAAUD,EAAUlxI,EAAMkxI,QAClE+N,EAAc/N,aAAyC,EAASA,EAAQ+N,YACxE5N,EAASF,aAA2C,EAASA,EAASE,OACtE8D,EAAUhE,aAA2C,EAASA,EAASgE,QACtD,MAAX9D,GAC6C,MAA5C8D,EAAQ,iCACRvsK,EAAO0iL,0BACL1iL,EAAOqiL,KAAoBriL,EAAOqiL,KAAoB,KAC/DI,EAAqF,GAAlC,QAAlC7xK,EAAK5Q,EAAOqiL,WAAqC,IAAPzxK,EAAgBA,EAAK,GAChFzH,QAAQC,KAAK,cAAc/N,OAAOg7K,EAAa,qDAAqDh7K,OAAOonL,EAAc,MAClH,CAAC,EAAa,IAAIphF,SAAQ,SAAUE,GACnCjrF,WAAWirF,EAAwB,IAAfkhF,EACxB,MALwE,CAAC,EAAa,GAM9F,KAAK,EAED,OADA98K,EAAGo8K,OACI,CAAC,EAAcf,EAAM,GAAS,GAAS,CAAC,EAAGhhL,IAAUklE,EAAK,CAAC,EAAGA,EAAGm9G,IAAmBI,EAAcv9G,MAC7G,KAAK,EAAG,MAAO,CAAC,EAAcm8B,QAAQivE,OAAOl5I,IAErD,GACJ,GAAI,CAAG,CA+BgEurJ,CAAUJ,KACjFA,GAAiB7G,aAAanT,SAASl4D,KAAI,SAAU1zG,GAAK,OAAOA,CAAG,IA9BtD,SAAUy6B,GAAS,OAAOuqJ,QAAU,OAAQ,OAAQ,GAAQ,WACtE,IAAI3hL,EAAQuoK,EAAUD,EAAS+N,EAC3BnxG,EACJ,OAAO48G,GAAY3nL,MAAM,SAAUyW,GAW/B,OAVA5Q,EAASo3B,EAAMp3B,OAAQuoK,EAAWnxI,EAAMmxI,SAAUD,EAAUlxI,EAAMkxI,QAClE+N,EAAc/N,aAAyC,EAASA,EAAQ+N,YAEzD,OADN9N,aAA2C,EAASA,EAASE,SAEgE,mCAAjD,QAA5EvjG,EAAKqjG,aAA2C,EAASA,EAAShlK,YAAyB,IAAP2hE,OAAgB,EAASA,EAAGn/B,UAClH/lC,EAAO4iL,uBACK,OAAXlkL,aAA8B,IAAXA,YAAoB,EAASA,OAAOowC,YAC3D3lC,QAAQiuB,MAAM,cAAc/7B,OAAOg7K,EAAa,mEAChD33K,OAAOowC,SAAS+zI,UAEb,CAAC,EAAcxhF,QAAQivE,OAAOl5I,GACzC,GACJ,GAAI,I7FxIJ,SAA8BuqE,GAC5B2tB,GAAU5nH,KAAKi6F,EACjB,C6FqJAmhF,EAAqB,SAAU5jH,GAASojH,GAAOnW,SAASI,QAAQ/8C,aAAetwD,CAAO,ICjKtF,MAAgEptC,GAAI,CAACtwB,EAAG5E,KACtE,IAAI+E,EACJ,OAAgD,OAAvCA,EAAS,MAAL/E,OAAY,EAASA,EAAEo2K,SAAmBrxK,EAAI,MAFxB,CAACH,GAAM,eAAiBA,EAEO,CAAEA,EAAE,EACrE,GAAI,CAACA,EAAG5E,EAAG+E,KACZ,IAAI2B,EACJ,MAAM5G,EAEqB,IAFjB/E,OAAOwH,OAAO,CACtB4jL,WAAY,GACXphL,GAAK,CAAC,GAAGohL,WAAmB,EAAI,EACnC,OAAgD,OAAvCz/K,EAAS,MAAL3B,OAAY,EAASA,EAAEqxK,SAAmB1vK,EAAI,MAAO,SAAW5G,EAAI,OAAS,GAAE8E,EAAG5E,EAAG+E,EAAE,EACnG,GAAI,CAACH,EAAG5E,EAAG+E,KACZ,MAAM2B,EAAI3L,OAAOwH,OAAO,CACtBC,QAAQ,GACPuC,GAAK,CAAC,GAST,MAAuB,MAAhBH,EAAEnC,OAAO,KAAemC,EAAI,IAAMA,GATxB,SAAS9E,EAAGkF,GAC3B,OAAOA,EAAIA,GAAK,CAAC,EAAGlF,EAAE4C,QACpB,eACA,SAAS+C,EAAG5F,GACV,MAAM8C,EAAIqC,EAAEnF,GACZ,OAAO6G,EAAElE,OAASK,mBAA+B,iBAALF,GAA6B,iBAALA,EAAgBA,EAAEG,WAAa2C,GAAiB,iBAAL9C,GAA6B,iBAALA,EAAgBA,EAAEG,WAAa2C,CACxK,GAEJ,CAC6C1F,CAAE6E,EAAG5E,GAAK,CAAC,EAAE,EACzDsF,GAAI,CAACV,EAAG5E,EAAG+E,KACZ,IAAI2B,EAAG3G,EAAGD,EACV,MAAMkF,EAAIjK,OAAOwH,OAAO,CACtBW,WAAW,GACV6B,GAAK,CAAC,GAAIU,EAA4C,OAAvCiB,EAAS,MAAL3B,OAAY,EAASA,EAAEqxK,SAAmB1vK,EAAI,KACpE,OAAgI,KAAzC,OAA9E5G,EAAiD,OAA5CC,EAAc,MAAV+B,YAAiB,EAASA,OAAOqB,SAAc,EAASpD,EAAEqD,aAAkB,EAAStD,EAAEuD,oBAA8B2B,EAAE9B,UAA6BuC,EAAI,aAAe,GAAEb,EAAG5E,EAAG+E,GAA5CU,EAAI,GAAEb,EAAG5E,EAAG+E,EAAkC,EAC9G,GAAI,CAACH,EAAG5E,EAAG+E,KAChG,IAAI2B,EAAG3G,EAAGD,EACV,MAAMkF,EAA4H,OAAvHlF,EAAqF,OAAhFC,EAAiD,OAA5C2G,EAAc,MAAV5E,YAAiB,EAASA,OAAOqB,SAAc,EAASuD,EAAE5C,eAAoB,EAAS/D,EAAEyN,SAAS5I,KAAc9E,EAAQ2F,EAAoB,QAAhBV,EAAE+L,OAAO,GAC9J,IAAIjR,EAAI,KACR,OAAO4F,IAAMT,GAAKnF,GAAK,mBAAmBpB,OAAOmG,GAAI5E,IAAMH,GAAK,IAAIpB,OAAO4F,UAAUrE,KAAY,cAAN+E,IAAsBlF,GAAK,IAAIpB,OAAOsG,KAAQU,GAAMT,IAAiG,aAANJ,GAA0B,SAANA,GAAsB,WAANA,IAAyB,SAAN5E,IAAiBH,GAAK,cAAe+E,IAAM/E,GAAK,IAAIpB,OAAOmG,IAAK5E,IAAMH,GAAK,IAAIpB,OAAOuB,IAAKH,GAAK,IAAIpB,OAAOsG,KAAxPlF,EAgBtJ,SAAW+E,GACT,IAAI5E,EAAG+E,EACP,OAAoE,OAA5DA,GAAsC,OAAhC/E,EAAI8B,OAAOskL,kBAA4BpmL,EAAI,CAAC,GAAG4E,IAAcG,EAAI,EACjF,CAnB0J,CAAEH,GAAI5E,IAAMH,GAAK,IAAIpB,OAAOuB,EAAG,MAAoB,MAAbH,EAAEwmL,IAAI,KAAexmL,GAAK,KAAMA,GAAKkF,GAA8KlF,CAAC,EACjZ,GAAI,IAAMiC,OAAOowC,SAASujI,SAAW,KAAO3zK,OAAOowC,SAAS0iG,KAAO,KACtE,SAAS,KACP,IAAIhwI,EAAI9C,OAAOwkL,YACf,UAAW1hL,EAAI,IAAK,CAClBA,EAAIstC,SAAS0jI,SACb,MAAM51K,EAAI4E,EAAEjG,QAAQ,eACpB,IAAW,IAAPqB,EACF4E,EAAIA,EAAEkM,MAAM,EAAG9Q,OACZ,CACH,MAAM+E,EAAIH,EAAEjG,QAAQ,IAAK,GACzBiG,EAAIA,EAAEkM,MAAM,EAAG/L,EAAI,EAAIA,OAAI,EAC7B,CACF,CACA,OAAOH,CACT,CCzCA,SAAS2hL,GAAUhjL,EAAKxG,EAAKi4B,GACzB,MAAMwxJ,EAAOj9K,SAASsF,cAAc,kBAAkBtL,KAAOxG,KAC7D,GAAa,OAATypL,EAAe,CACf,QAAiB7qL,IAAbq5B,EACA,OAAOA,EAEX,MAAM,IAAIl4B,MAAM,gCAAgCC,QAAUwG,IAC9D,CACA,IACI,OAAOiH,KAAK8iB,MAAMm5J,KAAKD,EAAKzqL,OAChC,CACA,MAAOiE,GACH,MAAM,IAAIlD,MAAM,iCAAiCC,QAAUwG,IAC/D,CACJ,CCnBA,SAAS,KACP,IACE,OAAO,GAAE,OAAQ,eACnB,CAAE,MACA,OAAOgJ,QAAQyyB,MAAM,2EAA4E,qBAAsBl9B,OAASA,OAAO4kL,iBAAmB,CAAC,CAC7J,CACF,CCAA,MACMC,GAAU,wZAEVC,GAAe,qYACrB,G1G0BY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,KAAQ,CAAE,EAAK,CAAC,UAAY,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,UAAa,CAAE,EAAK,CAAC,aAAe,QAAW,CAAE,EAAK,CAAC,aAAe,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,MAAO,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,KAAQ,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,UAAa,CAAE,EAAK,CAAC,cAAgB,QAAW,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,KAAQ,CAAE,EAAK,CAAC,mBAAqB,iBAAkB,CAAE,EAAK,CAAC,YAAc,UAAa,CAAE,EAAK,CAAC,gBAAkB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,KAAQ,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,UAAa,CAAE,EAAK,CAAC,YAAc,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,gBAAkB,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,UAAa,CAAE,EAAK,CAAC,eAAiB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,gBAAkB,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,UAAa,CAAE,EAAK,CAAC,eAAiB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,KAAQ,CAAE,EAAK,CAAC,SAAW,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,UAAa,CAAE,EAAK,CAAC,cAAgB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,KAAQ,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,gBAAkB,UAAa,CAAE,EAAK,CAAC,cAAgB,QAAW,CAAE,EAAK,CAAC,mBAAqB,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,SAAU,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,eAAiB,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,KAAQ,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,UAAa,CAAE,EAAK,CAAC,cAAgB,QAAW,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,mBAAqB,iBAAkB,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,eAAiB,QAAW,CAAE,EAAK,CAAC,cAAgB,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,KAAQ,CAAE,EAAK,CAAC,UAAY,iBAAkB,CAAE,EAAK,CAAC,gBAAkB,UAAa,CAAE,EAAK,CAAC,gBAAkB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,UAAa,CAAE,EAAK,CAAC,iBAAmB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,KAAQ,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,UAAa,CAAE,EAAK,CAAC,cAAgB,QAAW,CAAE,EAAK,CAAC,cAAgB,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,QAAW,CAAE,EAAK,CAAC,eAAiB,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,eAAiB,iBAAkB,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,KAAQ,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,UAAa,CAAE,EAAK,CAAC,cAAgB,QAAW,CAAE,EAAK,CAAC,cAAgB,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,WAAY,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,KAAQ,CAAE,EAAK,CAAC,aAAe,iBAAkB,CAAE,EAAK,CAAC,YAAc,UAAa,CAAE,EAAK,CAAC,YAAc,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,KAAQ,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,UAAa,CAAE,EAAK,CAAC,aAAe,QAAW,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,KAAQ,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,UAAa,CAAE,EAAK,CAAC,cAAgB,QAAW,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,OAAS,iBAAkB,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,OAAS,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,K0GJ10N,MAAMC,GAAqBhb,IACzB,OAAQA,GACN,IAAK,OACH,OAAO,GAAE,QACX,IAAK,OACH,OAAO,GAAE,QACX,IAAK,MACH,OAAO,GAAE,kBACX,IAAK,SACH,OAAO,GAAE,UACX,IAAK,YACH,OAAO,GAAE,aACX,IAAK,UACH,OAAO,GAAE,WACX,QACE,OAAOA,EACX,EAEF,G1GoBY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,MAAO,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,SAAU,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,WAAY,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,K0GnBrmI,MAAM,GAAY,CAChB53J,KAAM,mBACNvO,MAAO,CAILygG,KAAM,CACJ3pG,KAAM4D,OACNtB,QAAS,MAOX+sK,OAAQ,CACNrvK,KAAM4D,OACNtB,QAAS,KACTyO,UAAYxR,GAAU,CACpB,SACA,OACA,OACA,MACA,YACA,WACAyR,SAASzR,IAObsyH,WAAY,CACV7xH,KAAM4D,OACNtB,QAAS,KACTyO,UAAYxR,GAAU,CACpB,OACA,SACAyR,SAASzR,KAGf4K,KAAI,KACK,CACLmgL,kBAAmB,OAGvBx4K,SAAU,CACR,YAAAy4K,GACE,IAAIz+G,EACJ,OAA6B,OAArBA,EAAK/qE,KAAKsuK,QAAkBvjG,EAAK/qE,KAAKupL,iBAChD,EACA,SAAAE,GACE,IAAI1+G,EASJ,OAA6C,OAArCA,EARS,CACf2+G,OAnGU,iUAoGVC,KAAMP,GACNQ,KAAMR,GACNS,IApGO,qcAqGPC,UAAWT,GACXU,QAASV,IAEWrpL,KAAKwpL,eAAyBz+G,EAAK,IAC3D,EACA,SAAAx0C,GACE,MAAwB,SAApBv2B,KAAK8wH,WACA,KAEF,GAAE,wBAAyB,CAAEw9C,OAAQgb,GAAkBtpL,KAAKwpL,eACrE,GAEFnhL,MAAO,CACLugG,KAAM,CACJ/0F,WAAW,EACX,aAAMC,CAAQ80F,EAAMohF,GAClB,IAAIj/G,EAAIt0D,EAAIjL,EAAI63F,EAChB,GAAKuF,IAA+E,OAApEnyF,EAAiC,OAA3Bs0D,EAAK,WAA6B,EAASA,EAAGk/G,kBAAuB,EAASxzK,EAAGyzK,SAIvG,IACE,MAAM,KAAE9gL,SAAe,GAAMzB,IAAI,GAAe,2CAA4C,CAAEihG,UAC9F5oG,KAAKupL,kBAAyE,OAApDlmF,EAAwB,OAAlB73F,EAAKpC,EAAK+gL,UAAe,EAAS3+K,EAAGpC,WAAgB,EAASi6F,EAAGirE,MACnG,CAAE,MAAOrxI,GACPj9B,KAAKupL,kBAAoB,IAC3B,MAREvpL,KAAKupL,kBAAoB,IAS7B,IAGJ,OAAAzuJ,GACO96B,KAAK4oG,MAAS5oG,KAAKsuK,QACtB,GAAIt1D,KAAK/pG,KAAK,gEAElB,GAmBF,MAAMm7K,GAV8Bv6D,GAClC,IARgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAO4vB,EAAIouJ,aAAeh+K,EAAG,OAAQ,CAAEmK,YAAa,mBAAoB7C,MAAO,CAC7E,8BAA+B,CAAC,YAAa,WAAW7C,SAASmrB,EAAIkzI,SACpE7iK,MAAO,CAAE,KAAQ,MAAO,cAAe2vB,EAAI01F,WAAY,aAAc11F,EAAI7E,WAAa3D,SAAU,CAAE,UAAawI,EAAIplB,GAAGolB,EAAIquJ,cAAkBruJ,EAAI9kB,IACrJ,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEqCvX,QClKvC,G3G6BW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,eAAiB,OAAU,CAAE,EAAK,CAAC,gBAAkB,SAAY,CAAE,EAAK,CAAC,cAAgB,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,cAAgB,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,WAAa,aAAc,CAAE,EAAK,CAAC,gBAAkB,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,MAAO,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,WAAa,SAAY,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,QAAU,QAAW,CAAE,EAAK,CAAC,aAAe,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,UAAY,aAAc,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,oBAAsB,OAAU,CAAE,EAAK,CAAC,WAAa,SAAY,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,UAAY,QAAW,CAAE,EAAK,CAAC,eAAiB,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,cAAgB,OAAU,CAAE,EAAK,CAAC,YAAc,aAAc,CAAE,EAAK,CAAC,gBAAkB,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,WAAa,SAAY,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,UAAY,aAAc,CAAE,EAAK,CAAC,eAAiB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,aAAe,SAAY,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,SAAW,aAAc,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,aAAe,SAAY,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,SAAW,aAAc,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,WAAa,SAAY,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,WAAa,aAAc,CAAE,EAAK,CAAC,eAAiB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,YAAc,SAAY,CAAE,EAAK,CAAC,eAAiB,KAAQ,CAAE,EAAK,CAAC,QAAU,QAAW,CAAE,EAAK,CAAC,aAAe,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,YAAc,aAAc,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,SAAU,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,YAAc,SAAY,CAAE,EAAK,CAAC,eAAiB,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,YAAc,aAAc,CAAE,EAAK,CAAC,iBAAmB,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,OAAU,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,OAAU,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,OAAU,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,WAAa,SAAY,CAAE,EAAK,CAAC,cAAgB,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,UAAY,aAAc,CAAE,EAAK,CAAC,gBAAkB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,qBAAuB,cAAe,CAAE,EAAK,CAAC,mBAAqB,OAAU,CAAE,EAAK,CAAC,UAAY,SAAY,CAAE,EAAK,CAAC,WAAa,KAAQ,CAAE,EAAK,CAAC,UAAY,QAAW,CAAE,EAAK,CAAC,aAAe,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,QAAW,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,cAAgB,aAAc,CAAE,EAAK,CAAC,gBAAkB,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,YAAc,SAAY,CAAE,EAAK,CAAC,cAAgB,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,eAAiB,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,SAAW,aAAc,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,YAAc,SAAY,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,UAAY,QAAW,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,eAAiB,OAAU,CAAE,EAAK,CAAC,aAAe,aAAc,CAAE,EAAK,CAAC,eAAiB,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,WAAY,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,cAAgB,OAAU,CAAE,EAAK,CAAC,gBAAkB,SAAY,CAAE,EAAK,CAAC,aAAe,KAAQ,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,aAAe,iBAAkB,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,SAAW,aAAc,CAAE,EAAK,CAAC,aAAe,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,kBAAoB,OAAU,CAAE,EAAK,CAAC,QAAU,SAAY,CAAE,EAAK,CAAC,cAAgB,KAAQ,CAAE,EAAK,CAAC,UAAY,QAAW,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,cAAgB,OAAU,CAAE,EAAK,CAAC,QAAU,aAAc,CAAE,EAAK,CAAC,0BAA4B,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,cAAgB,cAAe,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,sBAAwB,OAAU,CAAE,EAAK,CAAC,UAAY,SAAY,CAAE,EAAK,CAAC,kBAAoB,KAAQ,CAAE,EAAK,CAAC,YAAc,QAAW,CAAE,EAAK,CAAC,aAAe,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,eAAiB,aAAc,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,K2GN16T,MAAMsrL,GAOJ,WAAA/mL,CAAYd,EAAG4K,EAAG/H,EAAGqR,GACnB1W,KAAKwC,EAAIA,EACTxC,KAAKoN,EAAIA,EACTpN,KAAKqF,EAAIA,EACLqR,IACF1W,KAAK0W,KAAOA,EAEhB,CACA,SAAI6b,GACF,MAAMuhD,EAASlgC,GAAQ,KAAK1yC,OAAO0yC,EAAIruC,SAAS,KAAKgO,OAAO,GAC5D,MAAO,IAAIrS,OAAO4yE,EAAM9zE,KAAKwC,IAAItB,OAAO4yE,EAAM9zE,KAAKoN,IAAIlM,OAAO4yE,EAAM9zE,KAAKqF,GAC3E,EASF,SAASilL,GAAWC,EAAOC,EAAQC,GACjC,MAAMl+G,EAAU,GAChBA,EAAQh/D,KAAKi9K,GACb,MAAMxpL,EAVR,SAAkBupL,EAAOG,GACvB,MAAM1pL,EAAO,IAAImG,MAAM,GAIvB,OAHAnG,EAAK,IAAM0pL,EAAK,GAAGloL,EAAIkoL,EAAK,GAAGloL,GAAK+nL,EACpCvpL,EAAK,IAAM0pL,EAAK,GAAGt9K,EAAIs9K,EAAK,GAAGt9K,GAAKm9K,EACpCvpL,EAAK,IAAM0pL,EAAK,GAAGrlL,EAAIqlL,EAAK,GAAGrlL,GAAKklL,EAC7BvpL,CACT,CAIe2pL,CAASJ,EAAO,CAACC,EAAQC,IACtC,IAAK,IAAIloL,EAAI,EAAGA,EAAIgoL,EAAOhoL,IAAK,CAC9B,MAAMC,EAAIgW,KAAKC,MAAM+xK,EAAOhoL,EAAIxB,EAAK,GAAKuB,GACpC6K,EAAIoL,KAAKC,MAAM+xK,EAAOp9K,EAAIpM,EAAK,GAAKuB,GACpC8C,EAAImT,KAAKC,MAAM+xK,EAAOnlL,EAAIrE,EAAK,GAAKuB,GAC1CgqE,EAAQh/D,KAAK,IAAI88K,GAAM7nL,EAAG4K,EAAG/H,GAC/B,CACA,OAAOknE,CACT,CACA,MAAMq+G,GAAiB,CACrB,IAAIP,GAAM,IAAK,GAAI,IAAK,GAAE,WAC1B,IAAIA,GACF,IACA,IACA,IACA,GAAE,eAGJ,IAAIA,GACF,IACA,IACA,IACA,GAAE,aAGJ,IAAIA,GACF,IACA,IACA,IACA,GAAE,YAGJ,IAAIA,GACF,IACA,IACA,GACA,GAAE,SAEJ,IAAIA,GACF,IACA,IACA,IACA,GAAE,YAGJ,IAAIA,GACF,IACA,IACA,IACA,GAAE,aAGJ,IAAIA,GACF,GACA,IACA,IACA,GAAE,gBAGJ,IAAIA,GACF,EACA,IACA,IACA,GAAE,mBAEJ,IAAIA,GACF,GACA,IACA,IACA,GAAE,YAGJ,IAAIA,GACF,GACA,IACA,IACA,GAAE,gBAGJ,IAAIA,GACF,IACA,GACA,IACA,GAAE,2BClHN,MAAMQ,GAAkB,SAASjQ,GAC/B,IAAI7/J,EAAO6/J,EAAS78J,cACuB,OAAvChD,EAAKmD,MAAM,0BACbnD,EAAOw5C,GAAIx5C,IAEbA,EAAOA,EAAK5V,QAAQ,aAAc,IAClC,MACM2lL,ED+GR,SAAmBP,GAIjB,GAHKA,IACHA,EAAQ,GAEI,IAAVA,EACF,OAAOK,GAET,MAAMztG,EAAM,IAAIktG,GAAM,IAAK,GAAI,IAAK,GAAE,WAChCzrG,EAAS,IAAIyrG,GAAM,IAAK,IAAK,GAAI,GAAE,SACnCj0G,EAAO,IAAIi0G,GAAM,EAAG,IAAK,IAAK,GAAE,mBAChCU,EAAWT,GAAWC,EAAOptG,EAAKyB,GAClCosG,EAAWV,GAAWC,EAAO3rG,EAAQxI,GACrC60G,EAAWX,GAAWC,EAAOn0G,EAAM+G,GACzC,OAAO4tG,EAAS7pL,OAAO8pL,GAAU9pL,OAAO+pL,EAC1C,CC7HuBC,CADP,GAad,OAAOJ,EAXP,SAAmBK,EAAOC,GACxB,IAAIC,EAAW,EACf,MAAMzqL,EAAS,GACf,IAAK,IAAI2B,EAAI,EAAGA,EAAI4oL,EAAMvrL,OAAQ2C,IAChC3B,EAAO2M,KAAK0L,SAASkyK,EAAMjmL,OAAO3C,GAAI,IAAM,IAE9C,IAAK,MAAM+W,KAAK1Y,EACdyqL,GAAYzqL,EAAO0Y,GAErB,OAAOL,SAASA,SAASoyK,EAAU,IAAMD,EAAS,GACpD,CACoBE,CAAUvwK,EAAMwvK,IACtC,ECrBMgB,GAAe,CAAC3iF,EAAMlxE,EAAM8zJ,KAChC,MAAMC,EAAuG,iBAA3FlnL,OAAOy/G,iBAAiBh4G,SAASC,MAAMy/K,iBAAiB,+BAC1E,OAAO,GAAY,WAAaF,EAAU,SAAW,IAAM,kBAAoBC,EAAY,QAAU,IAAK,CACxG7iF,OACAlxE,QACA,ECLEi0J,GAAsB,IAAMpnL,OAAOqnL,cAAgBC,OAAOhuL,OAC1DiuL,GAAe,GAAIH,MACzBpnL,OAAO+pE,iBAAiB,UAAU,KAChCw9G,GAAattL,MAAQmtL,IAAqB,IAKlB,GAASG,IAAnC,MCRMC,GAAoB,KAEpBC,GAAwBC,GAAejgL,SAASge,gBAAgB+S,YAAckvJ,EAC9EC,GAAW,GAAIF,GAAqBD,KACpCI,GAAgB,GAAIH,GAHMD,MAQhC,SAASK,KACP,OAAO,GAASF,GAClB,CANA3nL,OAAO+pE,iBAAiB,UAAU,KAChC49G,GAAS1tL,MAAQwtL,GAAqBD,IACtCI,GAAc3tL,MAAQwtL,GANQD,IAMqC,GAClE,CAAEntF,SAAS,IAOQ,GAASstF,IAA/B,MClCMG,GAAc,ggKAEdC,GAAe,2mBASf,GAAS,CAAC55K,EAAQrU,KACtB,IAAK,MAAMmB,KAAOnB,EAChBqU,EAAOlT,GAAOnB,EAAWmB,GAE3B,OAAOkT,CAAM,EAiBT+hC,GAAU,UACV83I,GAAQ,QACRp9G,GAAQ,QACRq9G,GAAe,eACfC,GAAe,eACf12H,GAAS,SACT9gC,GAAQ,QACRy3J,GAAS,SACTC,GAAc,cACd38H,GAAa,aAQnB,SAAS48H,GAAcl2K,EAAM22E,GAI3B,OAHM32E,KAAQ22E,IACZA,EAAO32E,GAAQ,IAEV22E,EAAO32E,EAChB,CAQA,SAASm2K,GAAYvqL,EAAGqvB,EAAO07D,GACzB17D,EAAM8iB,MACR9iB,EAAM66J,KAAgB,EACtB76J,EAAM86J,KAAgB,GAEpB96J,EAAM46J,MACR56J,EAAM66J,KAAgB,EACtB76J,EAAMw9C,KAAS,GAEbx9C,EAAM66J,MACR76J,EAAM86J,KAAgB,GAEpB96J,EAAMw9C,MACRx9C,EAAM86J,KAAgB,GAEpB96J,EAAM86J,MACR96J,EAAMokC,KAAU,GAEdpkC,EAAMsD,MACRtD,EAAMokC,KAAU,GAElB,IAAK,MAAM9zD,KAAK0vB,EAAO,CACrB,MAAMy7D,EAAQw/F,GAAc3qL,EAAGorF,GAC3BD,EAAMhsF,QAAQkB,GAAK,GACrB8qF,EAAM7/E,KAAKjL,EAEf,CACF,CAoCA,SAASwqL,GAAM/nH,QACC,IAAVA,IACFA,EAAQ,MAIV/kE,KAAKsZ,EAAI,CAAC,EAGVtZ,KAAK+sL,GAAK,GAEV/sL,KAAKgtL,GAAK,KAEVhtL,KAAKsC,EAAIyiE,CACX,CAMA+nH,GAAMz/F,OAAS,CAAC,EAChBy/F,GAAMrvL,UAAY,CAChB,OAAAwvL,GACE,QAASjtL,KAAKsC,CAChB,EAOA,EAAA4qL,CAAGz6K,GACD,MAAMu5B,EAAQhsC,KACRmtL,EAAYnhJ,EAAM1yB,EAAE7G,GAC1B,GAAI06K,EACF,OAAOA,EAET,IAAK,IAAI5qL,EAAI,EAAGA,EAAIypC,EAAM+gJ,GAAGntL,OAAQ2C,IAAK,CACxC,MAAM6qL,EAAQphJ,EAAM+gJ,GAAGxqL,GAAG,GACpB4qL,EAAYnhJ,EAAM+gJ,GAAGxqL,GAAG,GAC9B,GAAI4qL,GAAaC,EAAMxuL,KAAK6T,GAC1B,OAAO06K,CAEX,CAEA,OAAOnhJ,EAAMghJ,EACf,EAQA,GAAA1sJ,CAAI7tB,EAAO46K,GAIT,YAHkB,IAAdA,IACFA,GAAY,GAEPA,EAAY56K,KAASzS,KAAKsZ,IAAMtZ,KAAKktL,GAAGz6K,EACjD,EASA,EAAA8sD,CAAG+tH,EAAQr8J,EAAMU,EAAO07D,GACtB,IAAK,IAAI9qF,EAAI,EAAGA,EAAI+qL,EAAO1tL,OAAQ2C,IACjCvC,KAAKk1C,GAAGo4I,EAAO/qL,GAAI0uB,EAAMU,EAAO07D,EAEpC,EAUA,EAAAztB,CAAGumB,EAAQl1D,EAAMU,EAAO07D,GAEtB,IAAI8/F,EAWJ,OAZA9/F,EAASA,GAAUy/F,GAAMz/F,OAErBp8D,GAAQA,EAAK3X,EACf6zK,EAAYl8J,GAGZk8J,EAAY,IAAIL,GAAM77J,GAClBU,GAAS07D,GACXw/F,GAAY57J,EAAMU,EAAO07D,IAG7BrtF,KAAK+sL,GAAGx/K,KAAK,CAAC44E,EAAQgnG,IACfA,CACT,EAWA,EAAAI,CAAG96K,EAAOwe,EAAMU,EAAO07D,GACrB,IAAIrhD,EAAQhsC,KACZ,MAAM4lC,EAAMnzB,EAAM7S,OAClB,IAAKgmC,EACH,OAAOoG,EAET,IAAK,IAAIzpC,EAAI,EAAGA,EAAIqjC,EAAM,EAAGrjC,IAC3BypC,EAAQA,EAAMkJ,GAAGziC,EAAMlQ,IAEzB,OAAOypC,EAAMkJ,GAAGziC,EAAMmzB,EAAM,GAAI3U,EAAMU,EAAO07D,EAC/C,EA2BA,EAAAn4C,CAAGziC,EAAOwe,EAAMU,EAAO07D,GACrBA,EAASA,GAAUy/F,GAAMz/F,OACzB,MAAMrhD,EAAQhsC,KAGd,GAAIixB,GAAQA,EAAK3X,EAEf,OADA0yB,EAAM1yB,EAAE7G,GAASwe,EACVA,EAET,MAAM3uB,EAAI2uB,EAIV,IAAIk8J,EACFK,EAAgBxhJ,EAAMkhJ,GAAGz6K,GAU3B,GATI+6K,GACFL,EAAY,IAAIL,GAChB,GAAOK,EAAU7zK,EAAGk0K,EAAcl0K,GAClC6zK,EAAUJ,GAAGx/K,KAAKxN,MAAMotL,EAAUJ,GAAIS,EAAcT,IACpDI,EAAUH,GAAKQ,EAAcR,GAC7BG,EAAU7qL,EAAIkrL,EAAclrL,GAE5B6qL,EAAY,IAAIL,GAEdxqL,EAAG,CAEL,GAAI+qF,EACF,GAAI8/F,EAAU7qL,GAA4B,iBAAhB6qL,EAAU7qL,EAAgB,CAClD,MAAMmrL,EAAW,GAxM3B,SAAuBnrL,EAAG+qF,GACxB,MAAMzsF,EAAS,CAAC,EAChB,IAAK,MAAMuI,KAAKkkF,EACVA,EAAOlkF,GAAG/H,QAAQkB,IAAM,IAC1B1B,EAAOuI,IAAK,GAGhB,OAAOvI,CACT,CAgMkC8sL,CAAcP,EAAU7qL,EAAG+qF,GAAS17D,GAC5Dk7J,GAAYvqL,EAAGmrL,EAAUpgG,EAC3B,MAAW17D,GACTk7J,GAAYvqL,EAAGqvB,EAAO07D,GAG1B8/F,EAAU7qL,EAAIA,CAChB,CAGA,OADA0pC,EAAM1yB,EAAE7G,GAAS06K,EACVA,CACT,GAYF,MAAM5tH,GAAK,CAACvzB,EAAOv5B,EAAOwe,EAAMU,EAAO07D,IAAWrhD,EAAMuzB,GAAG9sD,EAAOwe,EAAMU,EAAO07D,GAUzEztB,GAAK,CAAC5zB,EAAOm6C,EAAQl1D,EAAMU,EAAO07D,IAAWrhD,EAAM4zB,GAAGumB,EAAQl1D,EAAMU,EAAO07D,GAU3EkgG,GAAK,CAACvhJ,EAAOv5B,EAAOwe,EAAMU,EAAO07D,IAAWrhD,EAAMuhJ,GAAG96K,EAAOwe,EAAMU,EAAO07D,GAUzEn4C,GAAK,CAAClJ,EAAOv5B,EAAOwe,EAAMU,EAAO07D,IAAWrhD,EAAMkJ,GAAGziC,EAAOwe,EAAMU,EAAO07D,GAQzEsgG,GAAO,OACPC,GAAQ,QAGRC,GAAY,YAGZC,GAAM,MAGNC,GAAO,OAKPC,GAAS,SAKTC,GAAe,eAGfC,GAAM,MAGNC,GAAK,KAGLC,GAAO,KAGPC,GAAY,YACZC,GAAc,cACdC,GAAmB,mBACnBC,GAAY,YACZC,GAAa,aACbC,GAAe,eACfC,GAAoB,oBACpBC,GAAa,aAGbC,GAAY,YACZC,GAAa,aACbC,GAAW,WACXC,GAAK,KACLC,GAAY,YACZC,GAAW,WACXC,GAAQ,QACRC,GAAQ,QACRC,GAAQ,QACRC,GAAS,SACTC,GAAM,MACNC,GAAS,SACTC,GAAc,cACdC,GAAS,SACTC,GAAU,UACVC,GAAO,OACPC,GAAO,OACPC,GAAQ,QACRC,GAAQ,QACRC,GAAQ,QAERC,GAAO,OACPC,GAAQ,QACRC,GAAQ,QACRC,GAAa,aAGbC,GAAU,QAGVC,GAAM,MAEZ,IAAI3wH,GAAkBniE,OAAOuf,OAAO,CACnCsE,UAAW,KACXssK,KAAMA,GACNC,MAAOA,GACPC,UAAWA,GACXC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,aAAcA,GACdC,IAAKA,GACLC,GAAIA,GACJoC,GAAInC,GACJC,UAAWA,GACXC,YAAaA,GACbC,iBAAkBA,GAClBC,UAAWA,GACXC,WAAYA,GACZC,aAAcA,GACdC,kBAAmBA,GACnBC,WAAYA,GACZC,UAAWA,GACXC,WAAYA,GACZC,SAAUA,GACVC,GAAIA,GACJC,UAAWA,GACXC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,YAAaA,GACbC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,WAAYA,GACZI,MAAOH,GACPC,IAAKA,KAIN,MAAMG,GAAe,QACfC,GAAS,SACTF,GAAQ,aAER,GAAQ,KACRG,GAAQ,KAgBd,MAAMJ,GAAK,KACLK,GAAkB,IAClBC,GAAe,IAErB,IAAIC,GAAO,KACTC,GAAQ,KAuSV,SAASC,GAAOhlJ,EAAOv5B,EAAOnQ,EAAG2uL,EAAUlE,GACzC,IAAI97J,EACJ,MAAM2U,EAAMnzB,EAAM7S,OAClB,IAAK,IAAI2C,EAAI,EAAGA,EAAIqjC,EAAM,EAAGrjC,IAAK,CAChC,MAAMslE,EAAOp1D,EAAMlQ,GACfypC,EAAM1yB,EAAEuuD,GACV52C,EAAO+a,EAAM1yB,EAAEuuD,IAEf52C,EAAO,IAAI67J,GAAMmE,GACjBhgK,EAAK87J,GAAKA,EAAGx5K,QACby4B,EAAM1yB,EAAEuuD,GAAQ52C,GAElB+a,EAAQ/a,CACV,CAIA,OAHAA,EAAO,IAAI67J,GAAMxqL,GACjB2uB,EAAK87J,GAAKA,EAAGx5K,QACby4B,EAAM1yB,EAAE7G,EAAMmzB,EAAM,IAAM3U,EACnBA,CACT,CAQA,SAASigK,GAAWC,GAClB,MAAMv4K,EAAQ,GACRizB,EAAQ,GACd,IAAItpC,EAAI,EAER,KAAOA,EAAI4uL,EAAQvxL,QAAQ,CACzB,IAAIwxL,EAAgB,EACpB,KAHW,aAGGhwL,QAAQ+vL,EAAQ5uL,EAAI6uL,KAAmB,GACnDA,IAGF,GAAIA,EAAgB,EAAG,CACrBx4K,EAAMrL,KAAKs+B,EAAM5zB,KAAK,KACtB,IAAIo5K,EAAWp4K,SAASk4K,EAAQ1qL,UAAUlE,EAAGA,EAAI6uL,GAAgB,IACjE,KAAOC,EAAW,EAAGA,IACnBxlJ,EAAMjuB,MAERrb,GAAK6uL,CACP,KAA0B,MAAfD,EAAQ5uL,IACjBqW,EAAMrL,KAAKs+B,EAAM5zB,KAAK,KACtB1V,MAEAspC,EAAMt+B,KAAK4jL,EAAQ5uL,IACnBA,IAEJ,CACA,OAAOqW,CACT,CAmFA,MAAM,GAAW,CACf04K,gBAAiB,OACjBx/K,OAAQ,KACRuxD,OAAQ,GACRkuH,WAAY,GACZC,OAAO,EACPtzL,QAAS,IACTwU,OAAQ,KACRinI,IAAK,KACL83C,UAAU,EACVC,SAAUC,IACVC,UAAW,KACXpgL,WAAY,KACZqgL,WAAY,GACZxnL,OAAQ,MAaV,SAASynL,GAAQ77F,EAAM87F,QACC,IAAlBA,IACFA,EAAgB,MAElB,IAAIvqL,EAAI,GAAO,CAAC,EAAG,IACfyuF,IACFzuF,EAAI,GAAOA,EAAGyuF,aAAgB67F,GAAU77F,EAAKzuF,EAAIyuF,IAInD,MAAM+7F,EAAcxqL,EAAEqqL,WAChBI,EAAuB,GAC7B,IAAK,IAAI1vL,EAAI,EAAGA,EAAIyvL,EAAYpyL,OAAQ2C,IACtC0vL,EAAqB1kL,KAAKykL,EAAYzvL,GAAGqkC,eAG3C5mC,KAAKwH,EAAIA,EACLuqL,IACF/xL,KAAK+xL,cAAgBA,GAEvB/xL,KAAK6xL,WAAaI,CACpB,CA+EA,SAAS,GAAKvrJ,GACZ,OAAOA,CACT,CAhFAorJ,GAAQr0L,UAAY,CAClB+J,EAAG,GAIHqqL,WAAY,GAKZE,cAAcG,GACLA,EAQT,KAAAxqG,CAAM3iB,GACJ,OAAO/kE,KAAK2H,IAAI,WAAYo9D,EAAMx/D,WAAYw/D,EAChD,EAcA,GAAAp9D,CAAInI,EAAK2yL,EAAUptH,GACjB,MAAMid,EAAyB,MAAZmwG,EACnB,IAAI57K,EAASvW,KAAKwH,EAAEhI,GACpB,OAAK+W,GAGiB,iBAAXA,GACTA,EAASwuD,EAAMziE,KAAKiU,EAASA,EAAOwuD,EAAMziE,GAAK,GAAS9C,GAClC,mBAAX+W,GAAyByrE,IAClCzrE,EAASA,EAAO47K,EAAUptH,KAED,mBAAXxuD,GAAyByrE,IACzCzrE,EAASA,EAAO47K,EAAUptH,EAAMziE,EAAGyiE,IAE9BxuD,GAVEA,CAWX,EAQA,MAAA67K,CAAO5yL,EAAK2yL,EAAUptH,GACpB,IAAIrjE,EAAM1B,KAAKwH,EAAEhI,GAIjB,MAHmB,mBAARkC,GAAkC,MAAZywL,IAC/BzwL,EAAMA,EAAIywL,EAAUptH,EAAMziE,EAAGyiE,IAExBrjE,CACT,EAQA,MAAA2I,CAAO06D,GACL,MAAMmtH,EAAKntH,EAAM16D,OAAOrK,MAExB,OADiBA,KAAK2H,IAAI,SAAU,KAAMo9D,IAAU/kE,KAAK+xL,eACzCG,EAAIntH,EAAMziE,EAAGyiE,EAC/B,GAsBF,SAASstH,GAAW7zL,EAAOk2K,GACzB10K,KAAKsC,EAAI,QACTtC,KAAKwN,EAAIhP,EACTwB,KAAK2/D,GAAK+0G,CACZ,CAyJA,SAAS4d,GAAiBrzL,EAAMkJ,GAC9B,MAAMoqL,UAAcF,GAClB,WAAA/uL,CAAY9E,EAAOk2K,GACjB5/D,MAAMt2G,EAAOk2K,GACb10K,KAAKsC,EAAIrD,CACX,EAEF,IAAK,MAAMmL,KAAKjC,EACdoqL,EAAM90L,UAAU2M,GAAKjC,EAAMiC,GAG7B,OADAmoL,EAAMjwL,EAAIrD,EACHszL,CACT,CAtJAF,GAAW50L,UAAY,CACrB67I,QAAQ,EAKR,QAAA/zI,GACE,OAAOvF,KAAKwN,CACd,EAOA,MAAAglL,CAAO9F,GACL,OAAO1sL,KAAKuF,UACd,EAKA,iBAAAktL,CAAkB5tL,GAChB,MAAM6hC,EAAM1mC,KAAKuF,WACXmsL,EAAW7sL,EAAQ8C,IAAI,WAAY++B,EAAK1mC,MACxC0yL,EAAY7tL,EAAQ8C,IAAI,SAAU++B,EAAK1mC,MAC7C,OAAO0xL,GAAYgB,EAAU9yL,OAAS8xL,EAAWgB,EAAUjsL,UAAU,EAAGirL,GAAY,IAAMgB,CAC5F,EAMA,eAAAC,CAAgB9tL,GACd,OAAOA,EAAQ8C,IAAI,aAAc3H,KAAKwyL,OAAO3tL,EAAQ8C,IAAI,oBAAqB3H,KAChF,EAKA,UAAA4yL,GACE,OAAO5yL,KAAK2/D,GAAG,GAAGl4D,CACpB,EAMA,QAAAorL,GACE,OAAO7yL,KAAK2/D,GAAG3/D,KAAK2/D,GAAG//D,OAAS,GAAG6C,CACrC,EAUA,QAAAukF,CAASkxF,GAIP,YAHiB,IAAbA,IACFA,EAAW,GAASoZ,iBAEf,CACLryL,KAAMe,KAAKsC,EACX9D,MAAOwB,KAAKuF,WACZ+zI,OAAQt5I,KAAKs5I,OACb7nD,KAAMzxF,KAAKwyL,OAAOta,GAClBprI,MAAO9sC,KAAK4yL,aACZ5/I,IAAKhzC,KAAK6yL,WAEd,EAKA,iBAAAC,CAAkBjuL,GAChB,MAAO,CACL5F,KAAMe,KAAKsC,EACX9D,MAAOwB,KAAKyyL,kBAAkB5tL,GAC9By0I,OAAQt5I,KAAKs5I,OACb7nD,KAAMzxF,KAAK2yL,gBAAgB9tL,GAC3BioC,MAAO9sC,KAAK4yL,aACZ5/I,IAAKhzC,KAAK6yL,WAEd,EAMA,QAAApB,CAAS5sL,GACP,OAAOA,EAAQ8C,IAAI,WAAY3H,KAAKuF,WAAYvF,KAClD,EAKA,MAAAqK,CAAOxF,GACL,MAAMkgE,EAAQ/kE,KACRyxF,EAAOzxF,KAAK2yL,gBAAgB9tL,GAC5B3G,EAAU2G,EAAQ8C,IAAI,UAAW8pF,EAAM1sB,GACvCxqD,EAAUva,KAAKyyL,kBAAkB5tL,GACjC2M,EAAa,CAAC,EACdogL,EAAY/sL,EAAQ8C,IAAI,YAAa8pF,EAAM1sB,GAC3CryD,EAAS7N,EAAQ8C,IAAI,SAAU8pF,EAAM1sB,GACrC40E,EAAM90I,EAAQ8C,IAAI,MAAO8pF,EAAM1sB,GAC/Bt5D,EAAQ5G,EAAQutL,OAAO,aAAc3gG,EAAM1sB,GAC3CguH,EAAiBluL,EAAQutL,OAAO,SAAU3gG,EAAM1sB,GActD,OAbAvzD,EAAWigF,KAAOA,EACdmgG,IACFpgL,EAAWsB,MAAQ8+K,GAEjBl/K,IACFlB,EAAWkB,OAASA,GAElBinI,IACFnoI,EAAWmoI,IAAMA,GAEfluI,GACF,GAAO+F,EAAY/F,GAEd,CACLvN,UACAsT,aACA+I,UACAw4K,iBAEJ,GA0BF,MAAMC,GAAQV,GAAiB,QAAS,CACtCh5C,QAAQ,EACR,MAAAk5C,GACE,MAAO,UAAYxyL,KAAKuF,UAC1B,IAMI0tL,GAAOX,GAAiB,QAMxBY,GAAKZ,GAAiB,MAMtBa,GAAMb,GAAiB,MAAO,CAClCh5C,QAAQ,EAQR,MAAAk5C,CAAO9F,GAKL,YAJe,IAAXA,IACFA,EAAS,GAAS4E,iBAGbtxL,KAAKozL,cAAgBpzL,KAAKwN,EAAI,GAAGk/K,OAAY1sL,KAAKwN,GAC3D,EAKA,WAAA4lL,GACE,MAAM1e,EAAS10K,KAAK2/D,GACpB,OAAO+0G,EAAO90K,QAAU,GAAK80K,EAAO,GAAGpyK,IAAMurL,IAAanZ,EAAO,GAAGpyK,IAAM8sL,EAC5E,IA4BF,MAAMiE,GAAY/1E,GAAO,IAAIwvE,GAAMxvE,GA6RnC,SAASg2E,GAAeC,EAAO9gL,EAAOiiK,GACpC,MAAMnsD,EAAWmsD,EAAO,GAAGjtK,EACrBk1G,EAAS+3D,EAAOA,EAAO90K,OAAS,GAAG6C,EAEzC,OAAO,IAAI8wL,EADG9gL,EAAMc,MAAMg1G,EAAU5L,GACZ+3D,EAC1B,CAEgC,oBAAZ1lK,SAA2BA,SAAWA,QAAQC,KAAlE,MAIMukL,GAAO,CACXC,QAAS,KACT1nJ,OAAQ,KACR2nJ,WAAY,GACZC,YAAa,GACbC,cAAe,GACfzwI,aAAa,GAgHf,SAASG,KAEPkwI,GAAKC,QAlsCP,SAAgBG,QACQ,IAAlBA,IACFA,EAAgB,IAIlB,MAAMvmG,EAAS,CAAC,EAChBy/F,GAAMz/F,OAASA,EAEf,MAAMwmG,EAAQ,IAAI/G,GACN,MAARgE,KACFA,GAAOI,GAAW7E,KAEP,MAAT0E,KACFA,GAAQG,GAAW5E,KAIrBp3I,GAAG2+I,EAAO,IAAK/E,IACf55I,GAAG2+I,EAAO,IAAKxF,IACfn5I,GAAG2+I,EAAO,IAAKvF,IACfp5I,GAAG2+I,EAAO,IAAKtF,IACfr5I,GAAG2+I,EAAO,IAAKrF,IACft5I,GAAG2+I,EAAO,IAAKpF,IACfv5I,GAAG2+I,EAAO,IAAKnF,IACfx5I,GAAG2+I,EAAO,IAAKlF,IACfz5I,GAAG2+I,EAAO,IAAKjF,IACf15I,GAAG2+I,EAAO,IAAKhF,IACf35I,GAAG2+I,EAAO,IAAK9E,IACf75I,GAAG2+I,EAAO,IAAK7E,IACf95I,GAAG2+I,EAAO,IAAK3E,IACfh6I,GAAG2+I,EAAO,IAAK1E,IACfj6I,GAAG2+I,EAAO,IAAKzE,IACfl6I,GAAG2+I,EAAO,IAAKxE,IACfn6I,GAAG2+I,EAAO,IAAKvE,IACfp6I,GAAG2+I,EAAO,IAAKtE,IACfr6I,GAAG2+I,EAAO,IAAKrE,IACft6I,GAAG2+I,EAAO,IAAKpE,IACfv6I,GAAG2+I,EAAO,IAAKnE,IACfx6I,GAAG2+I,EAAO,IAAKlE,IACfz6I,GAAG2+I,EAAO,IAAKjE,IACf16I,GAAG2+I,EAAO,IAAKhE,IACf36I,GAAG2+I,EAAO,IAAK/D,IACf56I,GAAG2+I,EAAO,IAAK9D,IACf76I,GAAG2+I,EAAO,IAAK7D,IACf96I,GAAG2+I,EAAO,IAAK3D,IACfh7I,GAAG2+I,EAAO,IAAK5D,IACf/6I,GAAG2+I,EAAO,IAAK1D,IACfj7I,GAAG2+I,EAAO,IAAKzD,IACfl7I,GAAG2+I,EAAO,KAAM5E,IAChB,MAAM6E,EAAMl0H,GAAGi0H,EAAO,GAAO3F,GAAK,CAChC,CAACz5I,KAAU,IAEbmrB,GAAGk0H,EAAK,GAAOA,GAGf,MAAMC,EAAOn0H,GAAGi0H,EAAOpD,GAAc9C,GAAM,CACzC,CAACpB,KAAQ,IAEX3sH,GAAGm0H,EAAMtD,GAAcsD,GAGvB,MAAMC,EAAQp0H,GAAGi0H,EAAOnD,GAAQ9C,GAAO,CACrC,CAACz+G,KAAQ,IAEXvP,GAAGo0H,EAAOvD,IACV7wH,GAAGo0H,EAAOtD,GAAQsD,GAKlB,MAAMC,EAAKr0H,GAAGi0H,EAAOlD,GAAOxC,GAAI,CAC9B,CAACn+H,KAAa,IAEhB9a,GAAG2+I,EAAOtD,GAAInC,GAAM,CAClB,CAACp+H,KAAa,IAEhB9a,GAAG++I,EAAI1D,IACP3wH,GAAGq0H,EAAItD,GAAOsD,GAId,MAAMxlK,EAAQmxC,GAAGi0H,EAAOrD,GAAOH,GAAS,CACtC,CAACp7J,KAAQ,IAEX2qC,GAAGnxC,EAAO+hK,GAAO/hK,GACjBymB,GAAGzmB,EAAOmiK,GAAiBniK,GAG3B,MAAMylK,EAAch/I,GAAGzmB,EAAOoiK,IAC9BjxH,GAAGs0H,EAAa1D,GAAO/hK,GAKvB,MAAM0lK,EAAS,CAAC,CAAC1D,GAAcsD,IACzBK,EAAU,CAAC,CAAC3D,GAAc,MAAO,CAACC,GAAQsD,IAChD,IAAK,IAAIzxL,EAAI,EAAGA,EAAIuuL,GAAKlxL,OAAQ2C,IAC/ByuL,GAAO6C,EAAO/C,GAAKvuL,GAAIurL,GAAKH,GAAMwG,GAEpC,IAAK,IAAI5xL,EAAI,EAAGA,EAAIwuL,GAAMnxL,OAAQ2C,IAChCyuL,GAAO6C,EAAO9C,GAAMxuL,GAAIwrL,GAAMH,GAAOwG,GAEvCvH,GAAYiB,GAAK,CACfuG,KAAK,EACL9H,OAAO,GACNl/F,GACHw/F,GAAYkB,GAAM,CAChBuG,MAAM,EACNnlH,OAAO,GACNke,GAKH2jG,GAAO6C,EAAO,OAAQ7F,GAAQL,GAAMwG,GACpCnD,GAAO6C,EAAO,SAAU7F,GAAQL,GAAMwG,GACtCnD,GAAO6C,EAAO,OAAQ5F,GAAcN,GAAMwG,GAC1CnD,GAAO6C,EAAO,QAAS5F,GAAcN,GAAMwG,GAC3CnD,GAAO6C,EAAO,MAAO5F,GAAcN,GAAMwG,GACzCnD,GAAO6C,EAAO,OAAQ5F,GAAcN,GAAMwG,GAC1CtH,GAAYmB,GAAQ,CAClBtB,QAAQ,EACRH,OAAO,GACNl/F,GACHw/F,GAAYoB,GAAc,CACxBtB,aAAa,EACbJ,OAAO,GACNl/F,GAGHumG,EAAgBA,EAAc7mL,MAAK,CAAC3H,EAAGC,IAAMD,EAAE,GAAKC,EAAE,GAAK,GAAK,IAChE,IAAK,IAAI9C,EAAI,EAAGA,EAAIqxL,EAAch0L,OAAQ2C,IAAK,CAC7C,MAAMgyL,EAAMX,EAAcrxL,GAAG,GAEvBovB,EADqBiiK,EAAcrxL,GAAG,GACT,CACjC,CAACmqL,KAAS,GACR,CACF,CAACC,KAAc,GAEb4H,EAAInzL,QAAQ,MAAQ,EACtBuwB,EAAMokC,KAAU,EACN06H,GAAa7xL,KAAK21L,GAEnB,GAAM31L,KAAK21L,GACpB5iK,EAAM66J,KAAgB,EAEtB76J,EAAM46J,KAAS,EAJf56J,EAAM8iB,KAAW,EAMnB84I,GAAGsG,EAAOU,EAAKA,EAAK5iK,EACtB,CASA,OANA47J,GAAGsG,EAAO,YAAahG,GAAW,CAChCtB,OAAO,IAITsH,EAAM7G,GAAK,IAAIF,GAAMwD,IACd,CACLxjJ,MAAO+mJ,EACPnf,OAAQ,GAAO,CACbrnF,UACC1tB,IAEP,CA6hCiB60H,CAAOhB,GAAKI,eAC3B,IAAK,IAAIrxL,EAAI,EAAGA,EAAIixL,GAAKE,WAAW9zL,OAAQ2C,IAC1CixL,GAAKE,WAAWnxL,GAAG,GAAG,CACpBkxL,QAASD,GAAKC,UAKlBD,GAAKznJ,OAlaP,SAAgBouG,GACd,IAAI,OACF9sD,GACE8sD,EAEJ,MAAMs6C,EAAcpnG,EAAOt3B,OAAO70D,OAAO,CAAC2tL,GAAWE,GAAUC,GAAIC,GAAWC,GAAUC,GAAOG,GAAQE,GAAQE,GAAQxB,GAAKyB,GAASC,GAAMC,GAAMC,GAAOI,GAAOI,GAAKH,GAAOC,KAKrKsE,EAAiB,CAAC5F,GAAYH,GAAmBF,GAAYC,GAAcE,GAAYQ,GAAOC,GAAOE,GAAKE,GAAalB,GAAkBF,GAAWC,GAAaE,GAAWuB,GAAOC,GAAOC,IAI1L0E,EAAqB,CAAC9F,GAAWC,GAAYC,GAAUE,GAAWC,GAAUC,GAAOV,GAAYa,GAAQE,GAAQE,GAAQxB,GAAKG,GAAWsB,GAASC,GAAMC,GAAMC,GAAOC,GAAOG,GAAOI,GAAKH,GAAOC,IAM7LyD,EAAQR,KACRuB,EAAY1/I,GAAG2+I,EAAO1D,IAC5B5wH,GAAGq1H,EAAWD,EAAoBC,GAClCr1H,GAAGq1H,EAAWvnG,EAAOt3B,OAAQ6+H,GAC7B,MAAMC,EAASxB,KACbyB,EAASzB,KACT0B,EAAc1B,KAChB9zH,GAAGs0H,EAAOxmG,EAAOt3B,OAAQ8+H,GACzBt1H,GAAGs0H,EAAOxmG,EAAOq/F,OAAQoI,GACzBv1H,GAAGs0H,EAAOxmG,EAAOs/F,YAAaoI,GAE9Bx1H,GAAGs1H,EAAQF,EAAoBC,GAC/Br1H,GAAGs1H,EAAQxnG,EAAOt3B,OAAQ8+H,GAC1B,MAAMG,EAAc9/I,GAAG2/I,EAAQ7F,IAE/B95I,GAAG0/I,EAAW5F,GAAIgG,GAGlB9/I,GAAG4/I,EAAQ9F,GAAIgG,GACf9/I,GAAG6/I,EAAa/F,GAAIgG,GACpB,MAAMC,EAAe//I,GAAG0/I,EAAWrF,IACnChwH,GAAG01H,EAAcN,EAAoBC,GACrCr1H,GAAG01H,EAAc5nG,EAAOt3B,OAAQ6+H,GAChC,MAAMM,EAAc7B,KACpB9zH,GAAGy1H,EAAa3nG,EAAOt3B,OAAQm/H,GAC/B31H,GAAG21H,EAAa7nG,EAAOt3B,OAAQm/H,GAC/B,MAAMC,EAAiBjgJ,GAAGggJ,EAAa3F,IACvChwH,GAAG41H,EAAgB9nG,EAAOt3B,OAAQm/H,GAClC,MAAME,EAAU/B,GAAUL,IAC1BzzH,GAAG41H,EAAgB9nG,EAAOgnG,IAAKe,GAC/B71H,GAAG41H,EAAgB9nG,EAAOinG,KAAMc,GAChClgJ,GAAG8/I,EAAanH,GAAWuH,GAG3B,MAAMC,EAAoBngJ,GAAGggJ,EAAaxF,IAC1CnwH,GAAG81H,EAAmBhoG,EAAOt3B,OAAQm/H,GACrC31H,GAAG61H,EAAS/nG,EAAOt3B,OAAQm/H,GAC3BhgJ,GAAGkgJ,EAAS7F,GAAK4F,GACjBjgJ,GAAGkgJ,EAAS1F,GAAQ2F,GAGpB,MAAMC,EAAapgJ,GAAGkgJ,EAAShG,IAE/B7vH,GAAG+1H,EAAYjoG,EAAO54C,QAASu+I,IAI/B,MAAMuC,EAAergJ,GAAG2/I,EAAQnF,IAC1B8F,EAAYtgJ,GAAG2/I,EAAQtF,IAC7BhwH,GAAGg2H,EAAcloG,EAAOt3B,OAAQ8+H,GAChCt1H,GAAGi2H,EAAWb,EAAoBC,GAClCr1H,GAAGi2H,EAAWnoG,EAAOt3B,OAAQ8+H,GAC7B,MAAMY,EAAepC,GAAUF,IAC/B5zH,GAAGi2H,EAAWnoG,EAAOgnG,IAAKoB,GAC1Bl2H,GAAGi2H,EAAWnoG,EAAOinG,KAAMmB,GAC3Bl2H,GAAGk2H,EAAcpoG,EAAOt3B,OAAQ8+H,GAChCt1H,GAAGk2H,EAAcd,EAAoBC,GACrC1/I,GAAGugJ,EAAclG,GAAKiG,GACtBtgJ,GAAGugJ,EAAc/F,GAAQ6F,GACzBrgJ,GAAGugJ,EAAczG,GAAIgG,GACrB,MAAMU,EAAoBxgJ,GAAGugJ,EAAcrG,IACrCuG,EAAwBtC,GAAUF,IACxC5zH,GAAGm2H,EAAmBroG,EAAO54C,QAASkhJ,GAGtC,MAAMC,EAAQvC,GAAUF,IAGlB0C,EAAexC,KAGrB9zH,GAAGq2H,EAAOnB,EAAamB,GACvBr2H,GAAGq2H,EAAOlB,EAAgBmB,GAC1Bt2H,GAAGs2H,EAAcpB,EAAamB,GAC9Br2H,GAAGs2H,EAAcnB,EAAgBmB,GAIjC3gJ,GAAGugJ,EAAcvF,GAAO0F,GACxB1gJ,GAAGygJ,EAAuBzF,GAAO0F,GAGjC,MAAME,EAAY5gJ,GAAG4/I,EAAQ1F,IACvB2G,EAAmB7gJ,GAAG6/I,EAAa3F,IACnC4G,EAAwB9gJ,GAAG6gJ,EAAkB7F,IAEnDh7I,GAAG8gJ,EAAuB9F,GAAO4F,GAGjCv2H,GAAGu1H,EAAQznG,EAAOt3B,OAAQ8+H,GAC1B3/I,GAAG4/I,EAAQvF,GAAKiG,GAChBtgJ,GAAG4/I,EAAQpF,GAAQ6F,GACnBh2H,GAAGw1H,EAAa1nG,EAAOt3B,OAAQ8+H,GAC/B3/I,GAAG6/I,EAAaxF,GAAKiG,GACrBtgJ,GAAG6/I,EAAarF,GAAQ6F,GAGxBh2H,GAAGu2H,EAAWzoG,EAAOt3B,OAAQ6/H,GAC7B1gJ,GAAG4gJ,EAAW5F,GAAO0F,GAGrB,MAAMK,EAAe/gJ,GAAG0gJ,EAAOvH,IACzB6H,EAAiBhhJ,GAAG0gJ,EAAOtH,IAC3B6H,EAAsBjhJ,GAAG0gJ,EAAOrH,IAChC6H,EAAelhJ,GAAG0gJ,EAAOpH,IAE/Bt5I,GAAG2gJ,EAAcxH,GAAW4H,GAC5B/gJ,GAAG2gJ,EAAcvH,GAAa4H,GAC9BhhJ,GAAG2gJ,EAActH,GAAkB4H,GACnCjhJ,GAAG2gJ,EAAcrH,GAAW4H,GAG5BlhJ,GAAG+gJ,EAAcxH,GAAYmH,GAC7B1gJ,GAAGghJ,EAAgBxH,GAAckH,GACjC1gJ,GAAGihJ,EAAqBxH,GAAmBiH,GAC3C1gJ,GAAGkhJ,EAAcxH,GAAYgH,GAC7B1gJ,GAAG+gJ,EAAcxH,GAAYmH,GAK7B,MAAMS,EAAgBhD,GAAUF,IAC1BmD,EAAkBjD,GAAUF,IAC5BoD,EAAuBlD,GAAUF,IACjCqD,EAAgBnD,GAAUF,IAChC5zH,GAAG02H,EAAcxB,EAAa4B,GAC9B92H,GAAG22H,EAAgBzB,EAAa6B,GAChC/2H,GAAG42H,EAAqB1B,EAAa8B,GACrCh3H,GAAG62H,EAAc3B,EAAa+B,GAC9B,MAAMC,EAAmBpD,KACnBqD,EAAqBrD,KACrBsD,EAA0BtD,KAC1BuD,EAAmBvD,KAoCzB,OAnCA9zH,GAAG02H,EAAcvB,GACjBn1H,GAAG22H,EAAgBxB,GACnBn1H,GAAG42H,EAAqBzB,GACxBn1H,GAAG62H,EAAc1B,GAGjBn1H,GAAG82H,EAAe5B,EAAa4B,GAC/B92H,GAAG+2H,EAAiB7B,EAAa6B,GACjC/2H,GAAGg3H,EAAsB9B,EAAa8B,GACtCh3H,GAAGi3H,EAAe/B,EAAa+B,GAC/Bj3H,GAAG82H,EAAe3B,EAAgB2B,GAClC92H,GAAG+2H,EAAiB5B,EAAgB4B,GACpC/2H,GAAGg3H,EAAsB7B,EAAgB6B,GACzCh3H,GAAGi3H,EAAe9B,EAAgB8B,GAClCj3H,GAAGk3H,EAAkBhC,EAAagC,GAClCl3H,GAAGm3H,EAAoBjC,EAAa6B,GACpC/2H,GAAGo3H,EAAyBlC,EAAa8B,GACzCh3H,GAAGq3H,EAAkBnC,EAAa+B,GAClCj3H,GAAGk3H,EAAkB/B,EAAgB+B,GACrCl3H,GAAGm3H,EAAoBhC,EAAgBgC,GACvCn3H,GAAGo3H,EAAyBjC,EAAgBiC,GAC5Cp3H,GAAGq3H,EAAkBlC,EAAgBkC,GAGrC1hJ,GAAGohJ,EAAiB5H,GAAckH,GAClC1gJ,GAAGqhJ,EAAsB5H,GAAmBiH,GAC5C1gJ,GAAGshJ,EAAe5H,GAAYgH,GAC9B1gJ,GAAGmhJ,EAAe5H,GAAYmH,GAC9B1gJ,GAAGwhJ,EAAoBhI,GAAckH,GACrC1gJ,GAAGyhJ,EAAyBhI,GAAmBiH,GAC/C1gJ,GAAG0hJ,EAAkBhI,GAAYgH,GACjC1gJ,GAAGuhJ,EAAkB7H,GAAYgH,GACjC1gJ,GAAG2+I,EAAOhG,GAAW4H,GACrBvgJ,GAAG2+I,EAAOzF,GAAM8E,IAET,CACLpmJ,MAAO+mJ,EACPnf,OAAQ/0G,GAEZ,CAkOgBk3H,CAAOrD,GAAKC,QAAQ/e,QAClC,IAAK,IAAInyK,EAAI,EAAGA,EAAIixL,GAAKG,YAAY/zL,OAAQ2C,IAC3CixL,GAAKG,YAAYpxL,GAAG,GAAG,CACrBkxL,QAASD,GAAKC,QACd1nJ,OAAQynJ,GAAKznJ,SAGjBynJ,GAAKrwI,aAAc,CACrB,CAOA,SAAS2zI,GAASr/K,GAIhB,OAHK+7K,GAAKrwI,aACRG,KAvOJ,SAAaxW,EAAOr6B,EAAOiiK,GACzB,IAAI9uI,EAAM8uI,EAAO90K,OACbm3L,EAAS,EACTC,EAAS,GACTC,EAAa,GACjB,KAAOF,EAASnxJ,GAAK,CACnB,IAAIoG,EAAQc,EACRoqJ,EAAc,KACd/J,EAAY,KACZgK,EAAc,EACdC,EAAkB,KAClBC,GAAgB,EACpB,KAAON,EAASnxJ,KAASsxJ,EAAclrJ,EAAMkhJ,GAAGxY,EAAOqiB,GAAQz0L,KAG7D20L,EAAW1pL,KAAKmnK,EAAOqiB,MAEzB,KAAOA,EAASnxJ,IAAQunJ,EAAY+J,GAAelrJ,EAAMkhJ,GAAGxY,EAAOqiB,GAAQz0L,KAEzE40L,EAAc,KACdlrJ,EAAQmhJ,EAGJnhJ,EAAMihJ,WACRoK,EAAe,EACfD,EAAkBprJ,GACTqrJ,GAAgB,GACzBA,IAEFN,IACAI,IAEF,GAAIE,EAAe,EAIjBN,GAAUI,EACNJ,EAASnxJ,IACXqxJ,EAAW1pL,KAAKmnK,EAAOqiB,IACvBA,SAEG,CAGDE,EAAWr3L,OAAS,IACtBo3L,EAAOzpL,KAAK+lL,GAAeL,GAAMxgL,EAAOwkL,IACxCA,EAAa,IAIfF,GAAUM,EACVF,GAAeE,EAGf,MAAM9D,EAAQ6D,EAAgB90L,EACxBg1L,EAAY5iB,EAAOnhK,MAAMwjL,EAASI,EAAaJ,GACrDC,EAAOzpL,KAAK+lL,GAAeC,EAAO9gL,EAAO6kL,GAC3C,CACF,CAMA,OAHIL,EAAWr3L,OAAS,GACtBo3L,EAAOzpL,KAAK+lL,GAAeL,GAAMxgL,EAAOwkL,IAEnCD,CACT,CAwKS91H,CAAIsyH,GAAKznJ,OAAOe,MAAOr1B,EA7iChC,SAAeq1B,EAAOr1B,GAKpB,MAAMgmK,EAmER,SAAuBhmK,GACrB,MAAM7W,EAAS,GACTglC,EAAMnuB,EAAI7X,OAChB,IAAIC,EAAQ,EACZ,KAAOA,EAAQ+lC,GAAK,CAClB,IACIgQ,EADAta,EAAQ7jB,EAAIM,WAAWlY,GAEvBgoE,EAAOvsC,EAAQ,OAAUA,EAAQ,OAAUz7B,EAAQ,IAAM+lC,IAAQgQ,EAASn+B,EAAIM,WAAWlY,EAAQ,IAAM,OAAU+1C,EAAS,MAASn+B,EAAI5X,GACzI4X,EAAIlE,MAAM1T,EAAOA,EAAQ,GAC3Be,EAAO2M,KAAKs6D,GACZhoE,GAASgoE,EAAKjoE,MAChB,CACA,OAAOgB,CACT,CAhFmB22L,CAAc9/K,EAAItS,QAAQ,UAAUgE,GAAKA,EAAE4U,iBACtDy5K,EAAY/Z,EAAS79K,OACrB80K,EAAS,GAIf,IAAIqiB,EAAS,EAGTU,EAAa,EAGjB,KAAOA,EAAaD,GAAW,CAC7B,IAAIxrJ,EAAQc,EACRqgJ,EAAY,KACZuK,EAAc,EACdN,EAAkB,KAClBC,GAAgB,EAChBM,GAAqB,EACzB,KAAOF,EAAaD,IAAcrK,EAAYnhJ,EAAMkhJ,GAAGzP,EAASga,MAC9DzrJ,EAAQmhJ,EAGJnhJ,EAAMihJ,WACRoK,EAAe,EACfM,EAAoB,EACpBP,EAAkBprJ,GACTqrJ,GAAgB,IACzBA,GAAgB5Z,EAASga,GAAY73L,OACrC+3L,KAEFD,GAAeja,EAASga,GAAY73L,OACpCm3L,GAAUtZ,EAASga,GAAY73L,OAC/B63L,IAIFV,GAAUM,EACVI,GAAcE,EACdD,GAAeL,EAGf3iB,EAAOnnK,KAAK,CACVjL,EAAG80L,EAAgB90L,EAEnBkL,EAAGiK,EAAIlE,MAAMwjL,EAASW,EAAaX,GAEnCtvL,EAAGsvL,EAASW,EAEZj1L,EAAGs0L,GAEP,CAEA,OAAOriB,CACT,CAk/BqCkjB,CAAMpE,GAAKC,QAAQ3mJ,MAAOr1B,GAC/D,CC9uDA,SAASogL,GAAWx3K,GAClB,OAAOA,EAAKlb,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,OACzE,CAYA,SAAS4sL,GAAc53C,GACrB,IAAI,QACFj8I,EAAO,WACPsT,EAAU,QACV+I,GACE4/H,EACJ,MAAO,IAAIj8I,KAdb,SAA4BsT,GAC1B,MAAM5Q,EAAS,GACf,IAAK,MAAM0rB,KAAQ9a,EAAY,CAC7B,IAAIk1B,EAAMl1B,EAAW8a,GAAQ,GAC7B1rB,EAAO2M,KAAK,GAAG+e,MAPCmlE,EAOmB/qD,EAN9B+qD,EAAKtsF,QAAQ,KAAM,aAO1B,CARF,IAAoBssF,EASlB,OAAO7wF,EAAOqX,KAAK,IACrB,CAOwB6/K,CAAmBtmL,MAAeqmL,GAAWt9K,OAAarc,IAClF,CAWA,SAAS65L,GAAWtgL,EAAKw+E,QACV,IAATA,IACFA,EAAO,CAAC,GAEVA,EAAO,IAAI67F,GAAQ77F,EAAM87F,IACzB,MAAMrd,EAASoiB,GAASr/K,GAClB7W,EAAS,GACf,IAAK,IAAI2B,EAAI,EAAGA,EAAImyK,EAAO90K,OAAQ2C,IAAK,CACtC,MAAMwiE,EAAQ2vG,EAAOnyK,GACL,OAAZwiE,EAAMziE,GAAc2zF,EAAKtuF,IAAI,SAC/B/G,EAAO2M,KAAK,UACFw3D,EAAMu0E,QAAWrjD,EAAKvO,MAAM3iB,GAGtCnkE,EAAO2M,KAAK0oF,EAAK5rF,OAAO06D,IAFxBnkE,EAAO2M,KAAKsqL,GAAW9yH,EAAMx/D,YAIjC,CACA,OAAO3E,EAAOqX,KAAK,GACrB,CACKpV,OAAOpF,UAAUu6L,SACpBx6L,OAAOyF,eAAeJ,OAAOpF,UAAW,UAAW,CACjD2F,UAAU,EACV5E,MAAO,SAAiBqG,GACtB,OAAOkzL,GAAW/3L,KAAM6E,EAC1B,mBCIG,MA0EM7F,GAWX,SAKYJ,GACR,GAAIA,QACF,OAAOQ,GAGT,GAAoB,mBAATR,EACT,OAAOq5L,GAAYr5L,GAGrB,GAAoB,iBAATA,EACT,OAAOuI,MAAMC,QAAQxI,GAe7B,SAAoBa,GAElB,MAAMC,EAAS,GACf,IAAIG,GAAS,EAEb,OAASA,EAAQJ,EAAMG,QACrBF,EAAOG,GAASb,GAAQS,EAAMI,IAGhC,OAAOo4L,GAAYC,GAMnB,SAASA,KAAO1nJ,GACd,IAAI3wC,GAAS,EAEb,OAASA,EAAQH,EAAOE,QACtB,GAAIF,EAAOG,GAAOE,MAAMC,KAAMwwC,GAAa,OAAO,EAGpD,OAAO,CACT,CACF,CAvCqCnxC,CAAWT,GA+ChD,SAAsB8oF,GACpB,MAAMywG,EAAuD,EAE7D,OAAOF,GAAYh3L,GAMnB,SAASA,EAAIjD,GACX,MAAMo6L,EAAsD,EAK5D,IAAI54L,EAEJ,IAAKA,KAAOkoF,EACV,GAAI0wG,EAAa54L,KAAS24L,EAAc34L,GAAM,OAAO,EAGvD,OAAO,CACT,CACF,CAtEwD64L,CAAaz5L,GAG/D,GAAoB,iBAATA,EACT,OA0ER,SAAqB8oF,GACnB,OAAOuwG,GAAYh5L,GAKnB,SAASA,EAAKjB,GACZ,OAAOA,GAAQA,EAAKiB,OAASyoF,CAC/B,CACF,CAnFevoF,CAAYP,GAGrB,MAAM,IAAIW,MAAM,+CAEpB,EAsFF,SAAS04L,GAAYK,GACnB,OAMA,SAAe95L,EAAOqB,EAAOsB,GAC3B,OAAOjC,QACLq5L,GAAe/5L,IACb85L,EAAan6L,KACX6B,KACAxB,EACiB,iBAAVqB,EAAqBA,OAAQzB,EACpC+C,QAAU/C,GAGlB,CACF,CAEA,SAASgB,KACP,OAAO,CACT,CAMA,SAASm5L,GAAe/5L,GACtB,OAAiB,OAAVA,GAAmC,iBAAVA,GAAsB,SAAUA,CAClE,CCnEA,MAAMg6L,GAAQ,GAKDr4L,IAAW,EAKXE,IAAO,EAKPD,GAAO,OAiDb,SAASF,GAAaI,EAAM1B,EAAMb,EAASwC,GAEhD,IAAImnF,EAEgB,mBAAT9oF,GAA0C,mBAAZb,GACvCwC,EAAUxC,EAEVA,EAAUa,GAGV8oF,EAAQ9oF,EAGV,MAAM4B,EAAKxB,GAAQ0oF,GACb1mF,EAAOT,GAAW,EAAI,GAS5B,SAAS0tB,EAAQjwB,EAAM6B,EAAOa,GAC5B,MAAMlC,EACJR,GAAwB,iBAATA,EAAoBA,EAAO,CAAC,EAG7C,GAA0B,iBAAfQ,EAAMS,KAAmB,CAClC,MAAMyX,EAEqB,iBAAlBlY,EAAMN,QACTM,EAAMN,QAEc,iBAAfM,EAAMkY,KACXlY,EAAMkY,UACNtY,EAENZ,OAAOyF,eAAe3F,EAAO,OAAQ,CACnCkB,MACE,SAAiBR,EAAKiB,MAAQyX,EAAO,IAAMA,EAAO,IAAM,IAAO,KAErE,CAEA,OAAOpZ,EAEP,SAASA,IAEP,IAEIqD,EAEAw2C,EAEAshJ,EANA73L,EAAS43L,GAQb,KAAK55L,GAAQ4B,EAAGxC,EAAM6B,EAAOa,EAAQA,EAAQd,OAAS,SAAMxB,MAE1DwC,EA0CR,SAAkBpC,GAChB,GAAI2I,MAAMC,QAAQ5I,GAChB,OAAOA,EAGT,GAAqB,iBAAVA,EACT,MAAO,CAAC2B,GAAU3B,GAGpB,OAAOA,QAAwCg6L,GAAQ,CAACh6L,EAC1D,CApDiBqC,CAAS9C,EAAQC,EAAM0C,IAE5BE,EAAO,KAAOP,IAChB,OAAOO,EAIX,GAAI,aAAc5C,GAAQA,EAAK8C,SAAU,CACvC,MAAM43L,EAA0C,EAEhD,GAAIA,EAAa53L,UAAYF,EAAO,KAAOR,GAIzC,IAHA+2C,GAAU52C,EAAUm4L,EAAa53L,SAASlB,QAAU,GAAKoB,EACzDy3L,EAAe/3L,EAAQQ,OAAOw3L,GAEvBvhJ,GAAU,GAAKA,EAASuhJ,EAAa53L,SAASlB,QAAQ,CAC3D,MAAM6iC,EAAQi2J,EAAa53L,SAASq2C,GAIpC,GAFAx2C,EAAYstB,EAAQwU,EAAO0U,EAAQshJ,EAAvBxqK,GAERttB,EAAU,KAAON,GACnB,OAAOM,EAGTw2C,EAC0B,iBAAjBx2C,EAAU,GAAkBA,EAAU,GAAKw2C,EAASn2C,CAC/D,CAEJ,CAEA,OAAOJ,CACT,CACF,CAzEAqtB,CAAQ3tB,OAAMlC,EAAW,GAAzB6vB,EA0EF,CCnGO,SAAS3wB,GAAMgD,EAAMq4L,EAAeC,EAAkBC,GAE3D,IAAIt4L,EAEA3B,EAEAb,EAGuB,mBAAlB46L,GACqB,mBAArBC,GAEPh6L,OAAOR,EACPL,EAAU46L,EACVp4L,EAAUq4L,IAGVh6L,EAAO+5L,EAEP56L,EAAU66L,EACVr4L,EAAUs4L,GAGZ34L,GAAaI,EAAM1B,GAMnB,SAAkBZ,EAAM0C,GACtB,MAAMS,EAAST,EAAQA,EAAQd,OAAS,GAClCC,EAAQsB,EAASA,EAAOL,SAASM,QAAQpD,QAAQI,EACvD,OAAOL,EAAQC,EAAM6B,EAAOsB,EAC9B,GAVmCZ,EAWrC,CC7PO,SAAS,GAAEtB,EAAMkJ,EAAO3J,GAE7B,MAAMR,EAAO,CAACiB,KAAM4D,OAAO5D,IAmB3B,OAhBE,MAACT,GACiB,iBAAV2J,IAAsBhB,MAAMC,QAAQe,GAI5C3K,OAAOwH,OAAOhH,EAAMmK,GAFpB3J,EAAQ2J,EAKNhB,MAAMC,QAAQ5I,GAEhBR,EAAK8C,SAAWtC,EACPA,UAETR,EAAKQ,MAAQqE,OAAOrE,IAGfR,CACT,CC9EA,MAAM86L,GAAc,2FACdC,GAAuB,+GAyBvBC,GAAS,CACbtiL,KAAM,SACNvO,MAAO,CACLspF,KAAM,CACJxyF,KAAM4D,OACNyvB,UAAU,IAGd,MAAAjoB,CAAOuB,GACL,OAAOA,EAAE,IAAK,CACZH,MAAO,CACLgmF,KAAMzxF,KAAKyxF,KACXkoD,IAAK,sBACLjnI,OAAQ,SACRI,MAAO,6BAER,CAAC9S,KAAKyxF,KAAK9yF,QAChB,GAEIs6L,GAAiB,UAAS,SAAEC,EAAQ,YAAEC,EAAW,oBAAEC,IACvD,OAAO,SAAS94L,IACV84L,GAAwBD,GAAgBD,GAG5C57L,GAAMgD,GAAOtC,GAAuB,SAAdA,EAAKiB,OAAiB,CAACjB,EAAM6B,EAAOsB,KACxD,IAAIyjC,EAASy0J,GAASr7L,EAAKQ,OAU3B,OATAomC,EAASA,EAAO1iC,KAAKmF,GACF,iBAANA,EACF,GAAE,OAAQA,GAEZ,GAAE,OAAQ,CACf1C,IAAK0C,EAAEc,MAAMspF,MACZ,CAAC,GAAE,OAAQpqF,EAAEc,MAAMspF,UACrBzvF,QAAQob,GAAMA,IACjBjc,EAAOL,SAAS8tC,OAAO/uC,EAAO,KAAM+kC,EAAO00J,QACpC,CAACl5L,GAAMP,EAAQ+kC,EAAO00J,OAAO15L,OAAO,GAE/C,CACF,EACMy5L,GAAYh5K,IAChB,IAAInC,EAAQ66K,GAAqB76J,KAAK7d,GACtC,MAAMhG,EAAO,GACb,IAAIyyB,EAAQ,EACZ,KAAiB,OAAV5uB,GAAgB,CACrB,IACIq7K,EADA9nG,EAAOvzE,EAAM,GAEbs7K,EAAan5K,EAAK5Z,UAAUqmC,EAAO5uB,EAAMre,MAAQqe,EAAM,GAAGte,QAC9C,MAAZ6xF,EAAK,KACP+nG,GAAc/nG,EAAK,GACnBA,EAAOA,EAAKhrF,UAAU,GAAG9H,QAE3B,MAAM8oC,EAAWgqD,EAAKA,EAAK7xF,OAAS,IACnB,MAAb6nC,GAAiC,MAAbA,GAAiC,MAAbA,GAAoC,MAAhBvpB,EAAM,GAAG,IAA2B,MAAbupB,KACrFgqD,EAAOA,EAAKhrF,UAAU,EAAGgrF,EAAK7xF,OAAS,GACvC25L,EAAY9xJ,GAEdptB,EAAK9M,KAAKisL,GACVn/K,EAAK9M,KAAK,CAAEizB,UAAWw4J,GAAQ7wL,MAAO,CAAEspF,UACpC8nG,GACFl/K,EAAK9M,KAAKgsL,GAEZzsJ,EAAQ5uB,EAAMre,MAAQqe,EAAM,GAAGte,OAC/Bse,EAAQ66K,GAAqB76J,KAAK7d,EACpC,CACAhG,EAAK9M,KAAK8S,EAAK5Z,UAAUqmC,IAEzB,OAAIzsB,IADehG,EAAKnY,KAAKoY,GAAyB,iBAATA,EAAoBA,EAAOA,EAAKnS,MAAMspF,OAAMx5E,KAAK,IAErFoC,GAETrL,QAAQiuB,MAAM,0CAA4C5c,GACnDA,EAAI,EAEPo5K,GAAW,CAACC,EAAQ/0L,KACxB,MACMg1L,EAAiB,CAACliL,KAAQmiL,IAAaA,EAAS9qL,QAAO,CAAC6sI,EAAKk+C,IAD9C,EAACpiL,EAAKoiL,IAAWpiL,EAAIxT,WAAW41L,GAAUpiL,EAAIlE,MAAMsmL,EAAOj6L,QAAU6X,EACZqiL,CAAan+C,EAAKk+C,IAASpiL,GACzG,IAAKiiL,EACH,OAAO,KAET,MAAMK,EAAgB,eAAen7L,KAAK+F,GAC1C,GAAIo1L,IAAkBp1L,EAAIV,WAAW,MACnC,OAAO,KAET,MAAM+1L,EAAcD,EAAgBJ,EAAeh1L,EAAK,KAAc,cAAgBA,EAChFs1L,EAAqBN,EAAeD,EAAOQ,QAAQ13J,KAAM,KAAc,cACvE23J,EAAsBR,EAAeK,EAAaC,IAAuB,IACzEG,EAAQV,EAAOtyF,QAAQ+yF,GAAqBC,MAClD,OAAKA,EAAMjzG,QAAQvnF,OAGZw6L,EAAMC,SAFJ,IAEY,ECnHvB,IAAI,IAAS,EAGF,GAAIrhF,KAAK/pG,KCAT,GAAI+pG,KAAK/pG,KC0CpB,SAAS,GAAkBg5B,GACzB,QAAI,OxI6pDN,SAAwBA,GAChBu0D,IACAA,GAAkByB,SAAS1wF,KAAK06B,EAMxC,CwIpqDIqyJ,CAAeryJ,IACR,EAGX,CA2JA,SAAS,GAAQzlC,GACf,MAAoB,mBAANA,EAAmBA,IAAM,GAAMA,EAC/C,CA4EA,MAAM,GAA6B,oBAAX+B,QAA8C,oBAAbyH,SAGnD,IAFwC,oBAAtBylK,oBAAqC9pF,WAAsB8pF,mBAE/D/qI,GAAe,MAAPA,GAKtB,GAAWlpC,OAAOC,UAAU8H,SAC5B,GAAYmhC,GAA+B,oBAAvB,GAASvoC,KAAKuoC,GAIlC,GAAO,OAQP,GAAwB6zJ,KAC9B,SAASA,KACP,IAAIxvH,EAAIt0D,EACR,OAAO,KAAkE,OAApDs0D,EAAe,MAAVxmE,YAAiB,EAASA,OAAOimE,gBAAqB,EAASO,EAAGN,aAAe,mBAAmB7rE,KAAK2F,OAAOimE,UAAUC,aAAoE,OAApDh0D,EAAe,MAAVlS,YAAiB,EAASA,OAAOimE,gBAAqB,EAAS/zD,EAAG+jL,gBAAkB,GAAK,iBAAiB57L,KAAe,MAAV2F,YAAiB,EAASA,OAAOimE,UAAUC,WACrU,CAEA,SAASgwH,GAAoBz4L,EAAQimC,GAMnC,OALA,YAAoB1qB,GAClB,OAAO,IAAI2pF,SAAQ,CAACE,EAAS+uE,KAC3BjvE,QAAQE,QAAQplG,GAAO,IAAMimC,EAAGloC,MAAMC,KAAMud,IAAO,CAAE0qB,KAAIrpB,QAAS5e,KAAMud,UAAS40E,KAAKiV,GAAShV,MAAM+jF,EAAO,GAEhH,CAEF,CAIA,SAAS,GAAe74H,EAAIz4C,EAAU,CAAC,GACrC,IAAIiyK,EACA4jB,EACAC,EAAe,GACnB,MAAMC,EAAiBC,IACrBp+K,aAAao+K,GACbF,IACe,EAAI,EAgCrB,OA9BgB3jB,IACd,MAAMjxI,EAAW,GAAQuX,GACnBw9I,EAAc,GAAQj2L,EAAQ48E,SAGpC,OAFIq1F,GACF8jB,EAAc9jB,GACZ/wI,GAAY,QAAqB,IAAhB+0J,GAA0BA,GAAe,GACxDJ,IACFE,EAAcF,GACH,MAENxzF,QAAQE,QAAQ4vE,MAElB,IAAI9vE,SAAQ,CAACE,EAAS+uE,KACZtxK,EAAQk2L,eAAiB5kB,EAAS/uE,EAC7C0zF,IAAgBJ,GACPv+K,YAAW,KAChB26J,GACF8jB,EAAc9jB,GAEhB1vE,EAAQ4vE,IAAS,GAChB8jB,GAEG3+K,YAAW,KACbu+K,GACFE,EAAcF,GAEhBtzF,EAAQ4vE,IAAS,GAChBjxI,EAAS,GACZ,CAGN,CAsEA,MAAMi1J,GAC0B,WAD1BA,GAG8B,SAGpC,SAASC,GAAoBhzJ,GAC3B,MAAM0G,EAAwBnxC,OAAOyf,OAAO,MAC5C,OAAQxF,GACMk3B,EAAMl3B,KACHk3B,EAAMl3B,GAAOwwB,EAAGxwB,GAEnC,CACA,MAAM,GAAc,aAEd,IADYwjL,IAAqBxjL,GAAQA,EAAItS,QAAQ,GAAa,OAAO4Y,gBAC5D,UACFk9K,IAAqBxjL,GAC7BA,EAAItS,QAAQ,IAAY,CAAC4C,EAAGoB,IAAMA,EAAIA,EAAEy9B,cAAgB,OA+DjE,SAASs0J,GAAmBxoL,GAC1B,OAAOA,GAAU,IACnB,CAEA,SAAS,MAAS6K,GAChB,GAAoB,IAAhBA,EAAK3d,OACP,OAAO,MAAW2d,GACpB,MAAM/a,EAAI+a,EAAK,GACf,MAAoB,mBAAN/a,EAAmB,GAAS,IAAU,KAAM,CAAGmF,IAAKnF,EAAG0c,IAAK,QAAY,GAAI1c,EAC5F,CAmCA,SAAS,GAAcylC,EAAIqV,EAAK,IAAKz4C,EAAU,CAAC,GAC9C,OAAO41L,GACL,GAAen9I,EAAIz4C,GACnBojC,EAEJ,CAiPA,SAAS,GAAaA,EAAI4gE,GAAO,EAAMn2F,GACpBwoL,KAEf,GAAUjzJ,EAAIv1B,GACPm2F,EACP5gE,IAEA,GAASA,EACb,CC1yBA,IAAI,IAAS,EAGF,GAAI+wE,KAAK/pG,KC4KpB,SAASksL,GAAaC,GACpB,IAAIrwH,EACJ,MAAMswH,EAAQ,GAAQD,GACtB,OAAoD,OAA5CrwH,EAAc,MAATswH,OAAgB,EAASA,EAAMtgK,KAAegwC,EAAKswH,CAClE,CAEA,MAAMC,GAAgB,GAAW/2L,YAAS,EAClB,IAAWA,OAAOyH,SACjB,IAAWzH,OAAOimE,UACnB,IAAWjmE,OAAOowC,SAE1C,SAAS4mJ,MAAoBh+K,GAC3B,IAAI7K,EACAZ,EACAkkD,EACAnxD,EAOJ,GANuB,iBAAZ0Y,EAAK,IAAmBpW,MAAMC,QAAQmW,EAAK,MACnDzL,EAAQkkD,EAAWnxD,GAAW0Y,EAC/B7K,EAAS4oL,KAER5oL,EAAQZ,EAAQkkD,EAAWnxD,GAAW0Y,GAEpC7K,EACH,OAAO,GACJvL,MAAMC,QAAQ0K,KACjBA,EAAS,CAACA,IACP3K,MAAMC,QAAQ4uD,KACjBA,EAAY,CAACA,IACf,MAAMioC,EAAW,GACXnB,EAAU,KACdmB,EAASjxF,SAASi7B,GAAOA,MACzBg2D,EAASr+F,OAAS,CAAC,EAMf47L,EAAY,IAChB,IAAM,CAACL,GAAazoL,GAAS,GAAQ7N,MACrC,EAAEk1D,EAAI2uF,MAEJ,GADA5rD,KACK/iC,EACH,OACF,MAAM0hI,EAAe,GAAS/yC,GAAY,IAAKA,GAAaA,EAC5DzqD,EAAS1wF,QACJuE,EAAO4pL,SAAS/uI,GACVqJ,EAAU9zD,KAAKk0D,GAbb,EAAC2D,EAAIpN,EAAOyJ,EAAUsyF,KACrC3uF,EAAGuU,iBAAiB3hB,EAAOyJ,EAAUsyF,GAC9B,IAAM3uF,EAAG0U,oBAAoB9hB,EAAOyJ,EAAUsyF,IAWZvwG,CAAS4hB,EAAIpN,EAAOyJ,EAAUqlI,OAEpE,GAEH,CAAE5nL,WAAW,EAAM6I,MAAO,SAEtB0hF,EAAO,KACXo9F,IACA1+F,GAAS,EAGX,OADA,GAAkBsB,GACXA,CACT,CA0QA,SAASu9F,GAAanuJ,GACpB,MAAMi4G,EAZR,WACE,MAAMA,EAAY,IAAI,GAChB3zG,EAAW,KAMjB,OALIA,GACF,IAAU,KACR2zG,EAAUjnJ,OAAQ,CAAI,GACrB,QAAS,EAASszC,GAEhB2zG,CACT,CAGoBm2C,GAClB,OAAO,IAAS,KACdn2C,EAAUjnJ,MACHU,QAAQsuC,OAEnB,CA0lCsC,oBAAfm6C,WAA6BA,WAA+B,oBAAXpjF,OAAyBA,OAA2B,oBAAX4/E,OAAyBA,OAAyB,oBAATj9E,MAAuBA,KA66BjL,SAAS20L,GAAkBnpL,EAAQ86B,EAAU3oC,EAAU,CAAC,GACtD,MAAM,OAAEN,EAAS+2L,MAAkBQ,GAAoBj3L,EACvD,IAAI2iG,EACJ,MAAMrkF,EAAcw4K,IAAa,IAAMp3L,GAAU,mBAAoBA,IAC/Du4F,EAAU,KACV0K,IACFA,EAASy4D,aACTz4D,OAAW,EACb,EAEIytE,EAAU,IAAS,IAAM9tK,MAAMC,QAAQsL,GAAUA,EAAOxQ,KAAK63D,GAAOohI,GAAaphI,KAAO,CAACohI,GAAazoL,MACtG8oL,EAAY,GAChBvmB,GACC8mB,IAEC,GADAj/F,IACI35E,EAAY3kB,OAAS+F,EAAQ,CAC/BijG,EAAW,IAAI6oD,eAAe7iH,GAC9B,IAAK,MAAMwuJ,KAAOD,EAChBC,GAAOx0F,EAAStN,QAAQ8hG,EAAKF,EACjC,IAEF,CAAEjoL,WAAW,EAAM6I,MAAO,SAEtB0hF,EAAO,KACXtB,IACA0+F,GAAW,EAGb,OADA,GAAkBp9F,GACX,CACLj7E,cACAi7E,OAEJ,CAyHA,SAAS69F,GAAevpL,EAAQwpL,EAAc,CAAEp+L,MAAO,EAAGD,OAAQ,GAAKgH,EAAU,CAAC,GAChF,MAAM,OAAEN,EAAS+2L,GAAa,IAAEa,EAAM,eAAkBt3L,EAClDm2G,EAAQ,IAAS,KACrB,IAAIjwC,EAAIt0D,EACR,OAAgF,OAAxEA,EAAoC,OAA9Bs0D,EAAKowH,GAAazoL,SAAmB,EAASq4D,EAAG7hD,mBAAwB,EAASzS,EAAGxG,SAAS,MAAM,IAE9GnS,EAAQ,GAAIo+L,EAAYp+L,OACxBD,EAAS,GAAIq+L,EAAYr+L,SACvBugG,KAAMg+F,GAAUP,GACtBnpL,GACA,EAAEkgD,MACA,MAAMypI,EAAkB,eAARF,EAAuBvpI,EAAM0pI,cAAwB,gBAARH,EAAwBvpI,EAAM2pI,eAAiB3pI,EAAM4pI,0BAClH,GAAIj4L,GAAUy2G,EAAMx8G,MAAO,CACzB,MAAMi+L,EAAQtB,GAAazoL,GAC3B,GAAI+pL,EAAO,CACT,MAAMvnD,EAAOunD,EAAM3zL,wBACnBhL,EAAMU,MAAQ02I,EAAKp3I,MACnBD,EAAOW,MAAQ02I,EAAKr3I,MACtB,CACF,MACE,GAAIw+L,EAAS,CACX,MAAMK,EAAgBv1L,MAAMC,QAAQi1L,GAAWA,EAAU,CAACA,GAC1Dv+L,EAAMU,MAAQk+L,EAAc5tL,QAAO,CAAC6sI,GAAOghD,gBAAiBhhD,EAAMghD,GAAY,GAC9E9+L,EAAOW,MAAQk+L,EAAc5tL,QAAO,CAAC6sI,GAAOihD,eAAgBjhD,EAAMihD,GAAW,EAC/E,MACE9+L,EAAMU,MAAQo0D,EAAMiqI,YAAY/+L,MAChCD,EAAOW,MAAQo0D,EAAMiqI,YAAYh/L,MAErC,GAEFgH,GAEF,IAAa,KACX,MAAMi4L,EAAM3B,GAAazoL,GACrBoqL,IACFh/L,EAAMU,MAAQ,gBAAiBs+L,EAAMA,EAAIhgK,YAAco/J,EAAYp+L,MACnED,EAAOW,MAAQ,iBAAkBs+L,EAAMA,EAAI9gK,aAAekgK,EAAYr+L,OACxE,IAEF,MAAMk/L,EAAQ,IACZ,IAAM5B,GAAazoL,KAClBoqL,IACCh/L,EAAMU,MAAQs+L,EAAMZ,EAAYp+L,MAAQ,EACxCD,EAAOW,MAAQs+L,EAAMZ,EAAYr+L,OAAS,CAAC,IAO/C,MAAO,CACLC,QACAD,SACAugG,KAPF,WACEg+F,IACAW,GACF,EAMF,CAEA,SAASC,GAAwBtqL,EAAQ86B,EAAU3oC,EAAU,CAAC,GAC5D,MAAM,KACJke,EAAI,WACJk6K,EAAa,MAAK,UAClBlmB,EAAY,GAAG,OACfxyK,EAAS+2L,GAAa,UACtBznL,GAAY,GACVhP,EACEse,EAAcw4K,IAAa,IAAMp3L,GAAU,yBAA0BA,IACrE0wK,EAAU,IAAS,KACvB,MAAMxrE,EAAU,GAAQ/2F,GACxB,OAAQvL,MAAMC,QAAQqiG,GAAWA,EAAU,CAACA,IAAUvnG,IAAIi5L,IAAcn5L,OAAO,GAAW,IAE5F,IAAI86F,EAAU,GACd,MAAM1vB,EAAW,GAAIv5D,GACf2nL,EAAYr4K,EAAY3kB,MAAQ,IACpC,IAAM,CAACy2K,EAAQz2K,MAAO28L,GAAap4K,GAAOqqD,EAAS5uE,SACnD,EAAE0+L,EAAUC,MAEV,GADArgG,KACK1vB,EAAS5uE,MACZ,OACF,IAAK0+L,EAASt9L,OACZ,OACF,MAAM4nG,EAAW,IAAI41F,qBACnB5vJ,EACA,CACEzqB,KAAMo4K,GAAagC,GACnBF,aACAlmB,cAGJmmB,EAASlwL,SAAS+sD,GAAOA,GAAMytC,EAAStN,QAAQngC,KAChD+iC,EAAU,KACR0K,EAASy4D,aACTnjE,EAAU,EAAI,CACf,GAEH,CAAEjpF,YAAW6I,MAAO,SAClB,GACE0hF,EAAO,KACXtB,IACA0+F,IACApuH,EAAS5uE,OAAQ,CAAK,EAGxB,OADA,GAAkB4/F,GACX,CACLj7E,cACAiqD,WACA,KAAAytF,GACE/9D,IACA1vB,EAAS5uE,OAAQ,CACnB,EACA,MAAA6+L,GACEjwH,EAAS5uE,OAAQ,CACnB,EACA4/F,OAEJ,CA4kGA,SAASk/F,GAAS5qL,EAAQ7N,EAAU,CAAC,GACnC,MAAM,UACJkyK,EAAY,GAAE,QACdwmB,EAAO,WACPC,EAAU,aACVC,EAAY,QACZ7+F,GAAU,EAAI,OACdr6F,EAAS+2L,IACPz2L,EACE64L,EAAc,GAAS,CAAEtgL,EAAG,EAAGjQ,EAAG,IAClCwwL,EAAY,GAAS,CAAEvgL,EAAG,EAAGjQ,EAAG,IAChCywL,EAAQ,IAAS,IAAMF,EAAYtgL,EAAIugL,EAAUvgL,IACjDygL,EAAQ,IAAS,IAAMH,EAAYvwL,EAAIwwL,EAAUxwL,KACjD,IAAEkhB,EAAG,IAAEsjB,GAAQn5B,KACfslL,EAAsB,IAAS,IAAMzvK,EAAIsjB,EAAIisJ,EAAMp/L,OAAQmzC,EAAIksJ,EAAMr/L,SAAWu4K,IAChFgnB,EAAY,IAAI,GAChBpwH,EAAY,IAAS,IACpBmwH,EAAoBt/L,MAErBmzC,EAAIisJ,EAAMp/L,OAASmzC,EAAIksJ,EAAMr/L,OACxBo/L,EAAMp/L,MAAQ,EAAI,OAAS,QAE3Bq/L,EAAMr/L,MAAQ,EAAI,KAAO,OAJzB,SAOLw/L,EAAuBv7L,GAAM,CAACA,EAAE0rE,QAAQ,GAAG0gF,QAASpsJ,EAAE0rE,QAAQ,GAAG2gF,SAKjEmvC,EAAkB,CAAC7gL,EAAGjQ,KAC1BwwL,EAAUvgL,EAAIA,EACdugL,EAAUxwL,EAAIA,CAAC,EAEjB,IAAI+wL,EACJ,MAAMC,EA6CR,SAAkCnyL,GAChC,IAAKA,EACH,OAAO,EACT,IAAIgqF,GAAkB,EACtB,MAAMooG,EAAe,CACnB,WAAIx/F,GAEF,OADA5I,GAAkB,GACX,CACT,GAIF,OAFAhqF,EAASsiE,iBAAiB,IAAK,GAAM8vH,GACrCpyL,EAASyiE,oBAAoB,IAAK,IAC3BunB,CACT,CA1DkCqoG,CAAmC,MAAV95L,OAAiB,EAASA,EAAOyH,UAIxFkyL,EAHGt/F,EAGeu/F,EAA0B,CAAEv/F,SAAS,GAAS,CAAEnX,SAAS,GAFzD02G,EAA0B,CAAEv/F,SAAS,EAAOnX,SAAS,GAAS,CAAEA,SAAS,GAG7F,MAKM62G,EAAQ,CACZ/C,GAAiB7oL,EAAQ,cAAejQ,IACtC,GAAyB,IAArBA,EAAE0rE,QAAQvuE,OACZ,OACEs+L,EAAgBz2G,UAAYy2G,EAAgBt/F,SAC9Cn8F,EAAEiS,iBACJ,MAAO0I,EAAGjQ,GAAK6wL,EAAoBv7L,GAzBb,EAAC2a,EAAGjQ,KAC5BuwL,EAAYtgL,EAAIA,EAChBsgL,EAAYvwL,EAAIA,CAAC,EAwBfoxL,CAAkBnhL,EAAGjQ,GACrB8wL,EAAgB7gL,EAAGjQ,GACH,MAAhBswL,GAAgCA,EAAah7L,EAAE,GAC9Cy7L,GACH3C,GAAiB7oL,EAAQ,aAAcjQ,IACrC,GAAyB,IAArBA,EAAE0rE,QAAQvuE,OACZ,OACF,MAAOwd,EAAGjQ,GAAK6wL,EAAoBv7L,GACnCw7L,EAAgB7gL,EAAGjQ,IACd4wL,EAAUv/L,OAASs/L,EAAoBt/L,QAC1Cu/L,EAAUv/L,OAAQ,GAChBu/L,EAAUv/L,QACD,MAAX++L,GAA2BA,EAAQ96L,GAAE,GACtCy7L,GACH3C,GAAiB7oL,EAAQ,CAAC,WAAY,gBA1BpBjQ,IACds7L,EAAUv/L,QACE,MAAdg/L,GAA8BA,EAAW/6L,EAAGkrE,EAAUnvE,QACxDu/L,EAAUv/L,OAAQ,CAAK,GAuB2C0/L,IAGpE,MAAO,CACLC,0BACAJ,YACApwH,YACA+vH,cACAC,YACAa,QAASZ,EACTa,QAASZ,EACTz/F,KATW,IAAMkgG,EAAMtxL,SAASvF,GAAMA,MAW1C,CAkJS3E,OAAO47L,kBCviMhB,SAAS,GAAatD,GACpB,IAAIrwH,EACJ,MAAMswH,EAAQ,GAAQD,GACtB,OAAoD,OAA5CrwH,EAAc,MAATswH,OAAgB,EAASA,EAAMtgK,KAAegwC,EAAKswH,CAClE,CAEA,MAAM,GAAgB,GAAW92L,YAAS,EAE1C,SAAS,MAAoBgZ,GAC3B,IAAI7K,EACAZ,EACAkkD,EACAnxD,EAOJ,GANuB,iBAAZ0Y,EAAK,IAAmBpW,MAAMC,QAAQmW,EAAK,MACnDzL,EAAQkkD,EAAWnxD,GAAW0Y,EAC/B7K,EAAS,KAERA,EAAQZ,EAAQkkD,EAAWnxD,GAAW0Y,GAEpC7K,EACH,OAAO,GACJvL,MAAMC,QAAQ0K,KACjBA,EAAS,CAACA,IACP3K,MAAMC,QAAQ4uD,KACjBA,EAAY,CAACA,IACf,MAAMioC,EAAW,GACXnB,EAAU,KACdmB,EAASjxF,SAASi7B,GAAOA,MACzBg2D,EAASr+F,OAAS,CAAC,EAMf47L,EAAY,IAChB,IAAM,CAAC,GAAa9oL,GAAS,GAAQ7N,MACrC,EAAEk1D,EAAI2uF,MAEJ,GADA5rD,KACK/iC,EACH,OACF,MAAM0hI,EAAe,GAAS/yC,GAAY,IAAKA,GAAaA,EAC5DzqD,EAAS1wF,QACJuE,EAAO4pL,SAAS/uI,GACVqJ,EAAU9zD,KAAKk0D,GAbb,EAAC2D,EAAIpN,EAAOyJ,EAAUsyF,KACrC3uF,EAAGuU,iBAAiB3hB,EAAOyJ,EAAUsyF,GAC9B,IAAM3uF,EAAG0U,oBAAoB9hB,EAAOyJ,EAAUsyF,IAWZvwG,CAAS4hB,EAAIpN,EAAOyJ,EAAUqlI,OAEpE,GAEH,CAAE5nL,WAAW,EAAM6I,MAAO,SAEtB0hF,EAAO,KACXo9F,IACA1+F,GAAS,EAGX,OADA,GAAkBsB,GACXA,CACT,CAEA,IAAI,IAAiB,EACrB,SAAS,GAAe1rF,EAAQoB,EAASjP,EAAU,CAAC,GAClD,MAAM,OAAEN,EAAS,GAAa,OAAEo6L,EAAS,GAAE,QAAEl3G,GAAU,EAAI,aAAEm3G,GAAe,GAAU/5L,EACtF,IAAKN,EACH,OAAO,GACL,KAAU,KACZ,IAAiB,EACjB4C,MAAMI,KAAKhD,EAAOyH,SAASC,KAAKnL,UAAUkM,SAAS+sD,GAAOA,EAAGuU,iBAAiB,QAAS,MACvF/pE,EAAOyH,SAASge,gBAAgBskD,iBAAiB,QAAS,KAE5D,IAAIuwH,GAAe,EACnB,MAAMC,EAAgBnyI,GACbgyI,EAAO/pL,MAAMmqL,IAClB,GAAuB,iBAAZA,EACT,OAAO53L,MAAMI,KAAKhD,EAAOyH,SAASqqJ,iBAAiB0oC,IAAUnqL,MAAMmlD,GAAOA,IAAOpN,EAAMj6C,QAAUi6C,EAAM2uG,eAAerrJ,SAAS8pD,KAC1H,CACL,MAAMA,EAAK,GAAaglI,GACxB,OAAOhlI,IAAOpN,EAAMj6C,SAAWqnD,GAAMpN,EAAM2uG,eAAerrJ,SAAS8pD,GACrE,KAeE+iC,EAAU,CACd,GAAiBv4F,EAAQ,SAbTooD,IAChB,MAAMoN,EAAK,GAAarnD,GACnBqnD,GAAMA,IAAOpN,EAAMj6C,SAAUi6C,EAAM2uG,eAAerrJ,SAAS8pD,KAE3C,IAAjBpN,EAAMqyI,SACRH,GAAgBC,EAAanyI,IAC1BkyI,EAIL/qL,EAAQ64C,GAHNkyI,GAAe,EAGH,GAG8B,CAAEjgG,SAAS,EAAMnX,YAC7D,GAAiBljF,EAAQ,eAAgB9B,IACvC,MAAMs3D,EAAK,GAAarnD,GACxBmsL,GAAgBC,EAAar8L,OAASs3D,GAAOt3D,EAAE64J,eAAerrJ,SAAS8pD,GAAI,GAC1E,CAAE6kC,SAAS,IACdggG,GAAgB,GAAiBr6L,EAAQ,QAASooD,IAChDxwC,YAAW,KACT,IAAI4uD,EACJ,MAAMhR,EAAK,GAAarnD,GACqD,YAAhC,OAAvCq4D,EAAKxmE,EAAOyH,SAASk0G,oBAAyB,EAASn1C,EAAG7sE,WAAiC,MAAN67D,OAAa,EAASA,EAAGllD,SAAStQ,EAAOyH,SAASk0G,iBAC3IpsG,EAAQ64C,EACV,GACC,EAAE,KAEP3qD,OAAO9C,SAET,MADa,IAAM49F,EAAQ9vF,SAASi7B,GAAOA,KAE7C,CAEA,MAAMg3J,GAAkB,CACtB,CAACjE,IAAwBjhI,EAAImI,GAC3B,MAAMulB,GAAWvlB,EAAQy7C,UAAUuhF,OACnC,GAA6B,mBAAlBh9H,EAAQ1jE,MACjBu7D,EAAGolI,sBAAwB,GAAeplI,EAAImI,EAAQ1jE,MAAO,CAAEipF,gBAC1D,CACL,MAAO3zE,EAASjP,GAAWq9D,EAAQ1jE,MACnCu7D,EAAGolI,sBAAwB,GAAeplI,EAAIjmD,EAAStW,OAAOwH,OAAO,CAAEyiF,WAAW5iF,GACpF,CACF,EACA,CAACm2L,IAA0BjhI,GACzBA,EAAGolI,uBACL,GA2OoC,oBAAfx3G,WAA6BA,WAA+B,oBAAXpjF,OAAyBA,OAA2B,oBAAX4/E,OAAyBA,OAAyB,oBAATj9E,MAAuBA,KAyLjL,SAAS,GAAasmC,GACpB,MAAMi4G,EAZR,WACE,MAAMA,EAAY,IAAI,GAChB3zG,EAAW,KAMjB,OALIA,GACF,IAAU,KACR2zG,EAAUjnJ,OAAQ,CAAI,GACrB,QAAS,EAASszC,GAEhB2zG,CACT,CAGoB,GAClB,OAAO,IAAS,KACdA,EAAUjnJ,MACHU,QAAQsuC,OAEnB,CAk3BA,SAAS,GAAeusB,GACtB,MAAsB,oBAAXqlI,QAA0BrlI,aAAcqlI,OAC1CrlI,EAAG/tD,SAASge,gBACG,oBAAbm1I,UAA4BplG,aAAcolG,SAC5CplG,EAAG/vC,gBACL+vC,CACT,CAiWA,SAAS,GAAUn6C,EAAMlN,EAAQ7N,EAAU,CAAC,GAC1C,MAAM,OAAEN,EAAS,GAAa,aAAE86L,EAAe,GAAE,QAAEnlG,GAAU,GAAUr1F,EACjEy6L,EAAW,GAAID,GACfjE,EAAQ,IAAS,KACrB,IAAIrwH,EACJ,OAAO,GAAar4D,KAAgE,OAApC,MAAVnO,OAAiB,EAASA,EAAOyH,eAAoB,EAAS++D,EAAG/gD,gBAAgB,IAEzH,SAASu1K,IACP,IAAIx0H,EACJ,MAAMvrE,EAAM,GAAQogB,GACdm6C,EAAK,GAAQqhI,GACnB,GAAIrhI,GAAMx1D,EAAQ,CAChB,MAAM/F,EAAoE,MAAtD+F,EAAOy/G,iBAAiBjqD,GAAI2xH,iBAAiBlsL,QAAgB,EAASurE,EAAGpsE,OAC7F2gM,EAAS9gM,MAAQA,GAAS6gM,CAC5B,CACF,CAoBA,OAnBInlG,GAzDN,SAA6BxnF,EAAQ86B,EAAU3oC,EAAU,CAAC,GACxD,MAAM,OAAEN,EAAS,MAAkBi7L,GAAoB36L,EACvD,IAAI2iG,EACJ,MAAMrkF,EAAc,IAAa,IAAM5e,GAAU,qBAAsBA,IACjEu4F,EAAU,KACV0K,IACFA,EAASy4D,kBACE,EACb,EAEIgV,EAAU,IAAS,KACvB,MAAMz2K,EAAQ,GAAQkU,GAChB+sL,GAASt4L,MAAMC,QAAQ5I,GAASA,EAAQ,CAACA,IAAQ0D,IAAI,IAAcF,OAAO,IAChF,OAAO,IAAIulE,IAAIk4H,EAAM,IAEjBjE,EAAY,IAChB,IAAMvmB,EAAQz2K,QACb0+L,IACCpgG,IACI35E,EAAY3kB,OAAS0+L,EAASxlK,OACrB,IAAI2vE,iBAAiB75D,GAChC0vJ,EAASlwL,SAAS+sD,GAAOytC,EAAStN,QAAQngC,EAAIylI,KAChD,GAEF,CAAE3rL,WAAW,EAAM6I,MAAO,SAKtB0hF,EAAO,KACXtB,IACA0+F,GAAW,EAEb,GAAkBp9F,EAMpB,CAmBI,CAAoBg9F,EAAOmE,EAAc,CACvCG,gBAAiB,CAAC,QAAS,SAC3Bn7L,WAGJ,GACE,CAAC62L,EAAO,IAAM,GAAQx7K,IACtB2/K,EACA,CAAE1rL,WAAW,IAEf,GACEyrL,GACC54J,IACC,IAAIqkC,GACsB,MAAhBqwH,EAAM58L,WAAiB,EAASusE,EAAGrsE,QAC3C08L,EAAM58L,MAAME,MAAMigC,YAAY,GAAQ/e,GAAO8mB,EAAI,IAGhD44J,CACT,CAEA,MAAM,GAAa,yBACb,GAAe,2BACf,GAAgB,4BAChB,GAAc,0BAgCpB,SAAS,GAASziK,GAChB,OAAOmnF,iBAAiBh4G,SAASge,iBAAiB0hK,iBAAiB7uJ,EACrE,CAKS39B,QACEA,QACCA,QACFA,QA2DV,SAAS,GAAoB49L,GAC3B,MAAMp+L,EAAQ6F,OAAOy/G,iBAAiB84E,GACtC,GAAwB,WAApBp+L,EAAM23I,WAA8C,WAApB33I,EAAM43I,WAA8C,SAApB53I,EAAM23I,WAAwBymD,EAAI//J,YAAc+/J,EAAIxlD,aAAmC,SAApB54I,EAAM43I,WAAwBwmD,EAAI7uH,aAAe6uH,EAAIvlD,aAC1L,OAAO,EACF,CACL,MAAMp2I,EAAS27L,EAAIlwL,WACnB,SAAKzL,GAA6B,SAAnBA,EAAOjD,UAEf,GAAoBiD,EAC7B,CACF,CACA,SAAS,GAAew+L,GACtB,MAAMl9L,EAAIk9L,GAAYp7L,OAAOooD,MAE7B,OAAI,GADYlqD,EAAEiQ,UAGdjQ,EAAE0rE,QAAQvuE,OAAS,IAEnB6C,EAAEiS,gBACJjS,EAAEiS,kBACG,GACT,CACA,MAAM,GAAoC,IAAI2zE,QAC9C,SAAS,GAAchpE,EAASugL,GAAe,GAC7C,MAAMznE,EAAW,GAAIynE,GACrB,IAAIC,EAAwB,KACxBC,EAAkB,GACtB,GAAM,GAAMzgL,IAAW06C,IACrB,MAAMrnD,EAAS,GAAe,GAAQqnD,IACtC,GAAIrnD,EAAQ,CACV,MAAMoqL,EAAMpqL,EAKZ,GAJK,GAAkB/K,IAAIm1L,IACzB,GAAkB59K,IAAI49K,EAAKA,EAAIp+L,MAAMk+B,UACZ,WAAvBkgK,EAAIp+L,MAAMk+B,UACMkgK,EAAIp+L,MAAMk+B,SACH,WAAvBkgK,EAAIp+L,MAAMk+B,SACZ,OAAOu7F,EAAS35H,OAAQ,EAC1B,GAAI25H,EAAS35H,MACX,OAAOs+L,EAAIp+L,MAAMk+B,SAAW,QAChC,IACC,CACD/oB,WAAW,IAEb,MAiBMwkH,EAAS,KACb,MAAMt+D,EAAK,GAAe,GAAQ16C,IAC7B06C,GAAOo+D,EAAS35H,QAErB,KAAmC,MAAzBqhM,GAAyCA,KACnD9lI,EAAGr7D,MAAMk+B,SAAWkjK,EACpB,GAAkB7mF,OAAOl/C,GACzBo+D,EAAS35H,OAAQ,EAAK,EAGxB,OADA,GAAkB65H,GACX,GAAS,CACd1wH,IAAG,IACMwwH,EAAS35H,MAElB,GAAA0gB,CAAI1R,GACEA,EAhCK,MACX,MAAMusD,EAAK,GAAe,GAAQ16C,IAC7B06C,IAAMo+D,EAAS35H,QAEhB,IACsB,GACtBu7D,EACA,aACCt3D,IACC,GAAeA,EAAE,GAEnB,CAAEm8F,SAAS,IAGf7kC,EAAGr7D,MAAMk+B,SAAW,SACpBu7F,EAAS35H,OAAQ,EAAI,EAkBjB45H,GACGC,GACP,GAEJ,EAEA,WACE,IAAIotB,GAAY,EAChB,MAAMz5G,EAAQ,IAAI,EASpB,CACoB+zJ,GAApB,MC18DMC,GAAa,CACjB52L,KAAI,KACK,CACL62L,WAAW,EACXD,WAAY,CACV1xB,OAAQ,KACR1iI,QAAS,KACTglF,KAAM,QAIZloH,QAAS,CAQP,qBAAMw3L,CAAgBC,GACpB,IAAIp1H,EAAIt0D,EACR,IAAK0pL,EACH,OAEF,MAAMC,EAAe,KACrB,GAAK5iM,OAAOC,UAAUF,eAAeY,KAAKiiM,EAAc,gBAAmBA,EAAanW,YAAYC,SAG/F10D,KAGL,IACE,MAAM,KAAEpsH,SAAe,GAAMzB,IAAI,GAAe,4CAA6C,CAAEw4L,aACzF,OACJ7xB,EAAM,QACN1iI,EAAO,KACPglF,GACExnH,EAAK+gL,IAAI/gL,KACbpJ,KAAKggM,WAAW1xB,OAASA,EACzBtuK,KAAKggM,WAAWp0J,QAAUA,GAAW,GACrC5rC,KAAKggM,WAAWpvE,KAAOA,GAAQ,GAC/B5wH,KAAKigM,WAAY,CACnB,CAAE,MAAOx9L,GACP,GAA0B,MAAtBA,EAAE2rK,SAASE,QAAkH,KAA/B,OAA/D73J,EAAmC,OAA7Bs0D,EAAKtoE,EAAE2rK,SAAShlK,KAAK+gL,UAAe,EAASp/G,EAAG3hE,WAAgB,EAASqN,EAAG7W,QACnH,OAEFoP,QAAQiuB,MAAMx6B,EAChB,CACF,IAGJ,G7HlEW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,8CAAgD,oCAAqC,CAAE,EAAK,CAAC,yDAA6D,CAAE,EAAK,MAAO,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6BAA+B,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6CAA+C,oCAAqC,CAAE,EAAK,CAAC,yDAA6D,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6CAA+C,oCAAqC,CAAE,EAAK,CAAC,yDAA6D,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6BAA+B,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6BAA+B,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6BAA+B,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,SAAU,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,8BAAgC,oCAAqC,CAAE,EAAK,CAAC,2CAA+C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,mCAAqC,oCAAqC,CAAE,EAAK,CAAC,+CAAmD,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,mCAAqC,oCAAqC,CAAE,EAAK,CAAC,+CAAmD,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6BAA+B,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,yBAA2B,oCAAqC,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,sCAAwC,oCAAqC,CAAE,EAAK,CAAC,kDAAsD,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,wBAA0B,oCAAqC,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,8BAAgC,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,+BAAiC,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6BAA+B,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,yBAA2B,oCAAqC,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,+BAAiC,oCAAqC,CAAE,EAAK,CAAC,2CAA+C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,yBAA2B,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,yBAA2B,oCAAqC,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,yBAA2B,oCAAqC,CAAE,EAAK,CAAC,6CAAiD,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,4BAA8B,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,WAAY,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,0BAA4B,oCAAqC,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,0BAA4B,oCAAqC,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,yBAA2B,oCAAqC,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,qBAAuB,oCAAqC,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,sBAAwB,oCAAqC,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,uBAAyB,oCAAqC,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,KAAO,oCAAqC,CAAE,EAAK,CAAC,S6HmEzsd,MAAM,IAAiB,SAAW,aAAayB,UAAUI,QAQzD,SAAS+7L,GAAiBF,EAAQG,GAC5BH,GACF,GAAer8L,QAAQ,mBAAqBq8L,EAAQG,EAExD,CACA,MAAM,GAAY,CAChB5pL,KAAM,WACN9I,WAAY,CACV2yL,aAActB,IAEhBtxL,WAAY,CACVs1J,eAAc,GACdsF,UAAS,GACT3uB,SAAQ,GACRsvB,iBAAgB,GAChBC,cAAa,GACbihB,iBAAgB,IAElBpiL,OAAQ,CAACg4L,IACT73L,MAAO,CAKLxD,IAAK,CACH1F,KAAM4D,OACNtB,aAAS,GAKXi/L,UAAW,CACTvhM,KAAM4D,OACNtB,aAAS,GAMXqnG,KAAM,CACJ3pG,KAAM4D,OACNtB,aAAS,GAKXk/L,eAAgB,CACdxhM,KAAMC,QACNqC,SAAS,GAKXm/L,sBAAuB,CACrBzhM,KAAMC,QACNqC,SAAS,GAOXo/L,oBAAqB,CACnB1hM,KAAMzB,OACN+D,aAAS,GAKXiqL,QAAS,CACPvsL,KAAMC,QACNqC,SAAS,GAQXk0H,YAAa,CACXx2H,KAAM4D,OACNtB,aAAS,GAKXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,IAKXq/L,iBAAkB,CAChB3hM,KAAMC,QACNqC,SAAS,GAKXs/L,eAAgB,CACd5hM,KAAMC,QACNqC,SAAS,GAKXu/L,YAAa,CACX7hM,KAAMC,QACNqC,SAAS,GAQXw/L,eAAgB,CACd9hM,KAAM4D,OACNtB,QAAS,MAOXy/L,SAAU,CACR/hM,KAAMC,QACNqC,SAAS,GAKX0/L,cAAe,CACbhiM,KAAM,CAAC4D,OAAQrF,OAAQimB,QAASvkB,SAChCqC,QAAS,SAGb6H,KAAI,KACK,CACL83L,gBAAiB,KACjBC,mBAAoB,KACpBC,kBAAkB,EAClBC,gBAAgB,EAChBC,cAAc,EACdC,qBAAqB,EACrBC,oBAAqB,GACrBC,uBAAuB,IAG3B1wL,SAAU,CACR,eAAA2wL,GACE,IAAI32H,EAAIt0D,EACR,GAAKzW,KAAK2hM,QAGV,OAAI3hM,KAAK4hM,sBAAwB5hM,KAAK6hM,2BAC7B,GAAE,oCAAqC,CAAEpsE,YAAwC,OAA1B1qD,EAAK/qE,KAAKy1H,aAAuB1qD,EAAK/qE,KAAK4oG,KAAM0lE,OAAQgb,GAAkBtpL,KAAKggM,WAAW1xB,UAEpJ,GAAE,0BAA2B,CAAE74C,YAAwC,OAA1Bh/G,EAAKzW,KAAKy1H,aAAuBh/G,EAAKzW,KAAK4oG,MACjG,EACA,oBAAAg5F,GACE,OAAO5hM,KAAKygM,gBAAkBzgM,KAAKigM,WAAa,CAAC,SAAU,OAAQ,OAAQ,OAAOhwL,SAASjQ,KAAKggM,WAAW1xB,OAC7G,EACA,0BAAAuzB,GACE,OAAO7hM,KAAKygM,gBAAkBzgM,KAAK0gM,uBAAyB1gM,KAAKigM,WAAwC,QAA3BjgM,KAAKggM,WAAW1xB,QAAoBtuK,KAAKggM,WAAWpvE,IACpI,EAKA,cAAAkxE,GACE,OAAI9hM,KAAK+hM,qBACA/hM,KAAKy1H,YAEVz1H,KAAKgiM,cACAhiM,KAAK4oG,KAEP,EACT,EACA,aAAAo5F,GACE,YAA4B,IAAdhiM,KAAK4oG,IACrB,EACA,oBAAAm5F,GACE,YAAmC,IAArB/hM,KAAKy1H,WACrB,EACA,YAAAwsE,GACE,YAA2B,IAAbjiM,KAAK2E,GACrB,EACA,OAAAg9L,GACE,IAAI52H,EACJ,OAAI/qE,KAAK8gM,cAGL9gM,KAAKshM,aACAthM,KAAKijJ,KAAKrjJ,OAAS,IAEnBI,KAAK4oG,QAAqC,OAA1B79B,EAAKyqD,WAA4B,EAASzqD,EAAGp6D,MAAQ3Q,KAAKohM,kBAAoBphM,KAAK2E,KAC9G,EAIA,YAAAu9L,GACE,OAAOliM,KAAK4gM,kBAAoB5gM,KAAKohM,oBAAsBphM,KAAKwgM,WAAaxgM,KAAKygG,OAAOmwB,KAC3F,EACA,WAAAuxE,GAME,MALc,CACZ,SAAUniM,KAAK03B,KAAO,KACtB0qK,WAAYpiM,KAAK03B,KAAO,KACxBR,SAAU1e,KAAK2e,MAAkB,IAAZn3B,KAAK03B,MAAe,KAG7C,EACA,oBAAA2qK,GACE,MAAM,EAAE7/L,EAAC,EAAE4K,EAAC,EAAE/H,GAAMwlL,GAAgB7qL,KAAK8hM,gBACzC,MAAO,CACLjvK,gBAAiB,QAAQ3xB,OAAOsB,EAAG,MAAMtB,OAAOkM,EAAG,MAAMlM,OAAOmE,EAAG,UAEvE,EACA,aAAAi9L,GACE,MAAM,EAAE9/L,EAAC,EAAE4K,EAAC,EAAE/H,GAAMwlL,GAAgB7qL,KAAK8hM,gBACzC,MAAO,CACLvvK,MAAO,OAAOrxB,OAAOsB,EAAG,MAAMtB,OAAOkM,EAAG,MAAMlM,OAAOmE,EAAG,KAE5D,EACA,OAAAmyB,GACE,OAAIx3B,KAAK6gM,iBAGL7gM,KAAK+gM,eACA/gM,KAAK+gM,eAEP/gM,KAAKy1H,YACd,EAIA,QAAA8sE,GACE,IAAIA,EAAW,IACf,GAAIviM,KAAKkiM,aAAc,CACrB,MAAMt5F,EAAO5oG,KAAK8hM,eAAenjM,OACjC,GAAa,KAATiqG,EACF,OAAO25F,EAET,MAAMC,EAAgB55F,EAAK1qF,MAAM,oBACjC,GAAqB,MAAjBskL,EACF,OAAOD,EAET,MAAME,EAAWD,EAAcvqL,KAAK,IAC9Bg3B,EAAMwzJ,EAAS3yI,YAAY,KACjCyyI,EAAW1/L,OAAOowB,cAAcwvK,EAAStgK,YAAY,KACxC,IAAT8M,IACFszJ,EAAWA,EAASrhM,OAAO2B,OAAOowB,cAAcwvK,EAAStgK,YAAY8M,EAAM,KAE/E,CACA,OAAOszJ,EAASG,mBAClB,EACA,IAAAz/C,GACE,MAAM2jB,EAAU5mK,KAAKwhM,oBAAoBt/L,KAAKoY,IAC5C,MAAM8/K,EAAQX,GAASz5L,KAAK2iM,QAASroL,EAAKsoL,WAC1C,MAAO,CACLC,kBAAmBzI,EAAQ3xB,GAAiBD,GAC5Cs6B,uBAAwB1I,EAAQ,CAC9BjnG,GAAIinG,EACJxpE,KAAMt2G,EAAKs2G,MACT,CACFn/B,KAAMn3E,EAAKsoL,UACXhyE,KAAMt2G,EAAKs2G,MAEbvwG,KAAM/F,EAAKpE,MACZ,IAQH,GAAIlW,KAAKygM,iBAAmBzgM,KAAKggM,WAAWpvE,MAAQ5wH,KAAKggM,WAAWp0J,SAAU,CAC5E,MAAMm3J,EAAY,yKAAoK7hM,OAPxL,SAAgBof,GACd,MAAMD,EAAOrU,SAASoe,eAAe9J,GAC/BlW,EAAI4B,SAASsY,cAAc,KAEjC,OADAla,EAAE8B,YAAYmU,GACPjW,EAAE8f,SACX,CAE+LjlB,CAAOjF,KAAKggM,WAAWpvE,MAAO,2BAC3N,MAAO,CAAC,CACNiyE,kBAAmBn6B,GACnBo6B,uBAAwB,CAAC,EACzBE,QAAShjM,KAAKggM,WAAWpvE,KAAOmyE,OAAY,EAC5C1iL,KAAM,GAAGnf,OAAOlB,KAAKggM,WAAWp0J,WAC/B1qC,OAAO0lK,EACZ,CACA,OAAOA,CACT,GAEFv+J,MAAO,CACL,GAAA1D,GACE3E,KAAKohM,kBAAmB,EACxBphM,KAAKijM,eACP,EACA,IAAAr6F,GACE5oG,KAAKohM,kBAAmB,EACxBphM,KAAKshM,cAAe,EACpBthM,KAAKijM,eACP,GAEF,OAAAnoK,GACE96B,KAAKijM,gBACLruE,GAAU,0BAA2B50H,KAAKijM,eAC1CruE,GAAU,gCAAiC50H,KAAKijM,eAC5CjjM,KAAKygM,gBAAkBzgM,KAAK4oG,OAAS5oG,KAAKghM,WACvChhM,KAAK2gM,qBAGR3gM,KAAKggM,WAAW1xB,OAAStuK,KAAK2gM,oBAAoBryB,QAAU,GAC5DtuK,KAAKggM,WAAWp0J,QAAU5rC,KAAK2gM,oBAAoB/0J,SAAW,GAC9D5rC,KAAKggM,WAAWpvE,KAAO5wH,KAAK2gM,oBAAoB/vE,MAAQ,GACxD5wH,KAAKigM,UAAgD,OAApCjgM,KAAK2gM,oBAAoBryB,QAL1CtuK,KAAKkgM,gBAAgBlgM,KAAK4oG,MAO5BgsB,GAAU,6BAA8B50H,KAAKkjM,yBAEjD,EACA,aAAA/7C,GACEtyB,GAAY,0BAA2B70H,KAAKijM,eAC5CpuE,GAAY,gCAAiC70H,KAAKijM,eAC9CjjM,KAAKygM,gBAAkBzgM,KAAK4oG,OAAS5oG,KAAKghM,UAC5CnsE,GAAY,6BAA8B70H,KAAKkjM,wBAEnD,EACAx6L,QAAS,CACPpG,EAAC,GACD,uBAAA4gM,CAAwBl3J,GAClBhsC,KAAK4oG,OAAS58D,EAAMm0J,SACtBngM,KAAKggM,WAAa,CAChB1xB,OAAQtiI,EAAMsiI,OACd19C,KAAM5kF,EAAM4kF,KACZhlF,QAASI,EAAMJ,SAGrB,EAKA,gBAAMu3J,CAAWx2I,GACI,YAAfA,EAAM1tD,MAAoC,UAAd0tD,EAAMntD,MAGjCQ,KAAKyhM,6BACFzhM,KAAKojM,oBAEbpjM,KAAKyhM,uBAAyBzhM,KAAKyhM,sBACrC,EACA,SAAAvwE,GACElxH,KAAKyhM,uBAAwB,CAC/B,EACA,uBAAM2B,GACJpjM,KAAKuhM,qBAAsB,EAC3B,IACE,MAAM34F,EAAOtjG,mBAAmBtF,KAAK4oG,OAC/B,KAAEx/F,SAAe,GAAMo0F,KAAK,GAAY,wBAAyB,yBAAyBt8F,OAAO0nG,IACvG5oG,KAAKwhM,oBAAsBp4L,EAAKi6L,UAAY,CAACj6L,EAAKi6L,WAAWniM,OAAOkI,EAAKw9J,SAAWx9J,EAAKw9J,OAC3F,CAAE,MAAOnkK,GACPzC,KAAKyhM,uBAAwB,CAC/B,CACAzhM,KAAKuhM,qBAAsB,EAC3BvhM,KAAKshM,cAAe,CACtB,EAIA,aAAA2B,GAEE,GADAjjM,KAAKqhM,gBAAiB,GACjBrhM,KAAKiiM,gBAAkBjiM,KAAKgiM,eAAiBhiM,KAAKghM,UAGrD,OAFAhhM,KAAKqhM,gBAAiB,OACtBrhM,KAAKohM,kBAAmB,GAG1B,GAAIphM,KAAKiiM,aACPjiM,KAAKsjM,mBAAmBtjM,KAAK2E,UAG/B,GAAI3E,KAAK03B,MAAQ,GAAI,CACnB,MAAM6rK,EAAYvjM,KAAKwjM,mBAAmBxjM,KAAK4oG,KAAM,IAC/C66F,EAAS,CACbF,EAAY,MACZvjM,KAAKwjM,mBAAmBxjM,KAAK4oG,KAAM,KAAO,OAC1C3wF,KAAK,MACPjY,KAAKsjM,mBAAmBC,EAAWE,EACrC,KAAO,CACL,MAAMF,EAAYvjM,KAAKwjM,mBAAmBxjM,KAAK4oG,KAAM,KACrD5oG,KAAKsjM,mBAAmBC,EAC1B,CACF,EAQA,kBAAAC,CAAmB56F,EAAMlxE,GACvB,IAAIqzC,EACJ,IAAIw4H,EAAYhY,GAAa3iF,EAAMlxE,EAAM13B,KAAKwrL,SAI9C,OAHI5iF,KAAqC,OAA1B79B,EAAKyqD,WAA4B,EAASzqD,EAAGp6D,MAAiC,oBAAlB+yL,gBACzEH,GAAa,MAAQG,cAAcC,OAAO3gL,SAErCugL,CACT,EAOA,kBAAAD,CAAmB3+L,EAAK8+L,EAAS,MAC/B,MAAMG,EAlaZ,SAA0BzD,GACxB,MAAMG,EAAO,GAAev8L,QAAQ,mBAAqBo8L,GACzD,MAAoB,iBAATG,EACFphM,QAAQohM,GAEV,IACT,CA4Z4BuD,CAAiB7jM,KAAK4oG,MAC5C,GAAI5oG,KAAKgiM,eAA0C,kBAAlB4B,EAS/B,OARA5jM,KAAKqhM,gBAAiB,EACtBrhM,KAAKkhM,gBAAkBv8L,EACnB8+L,IACFzjM,KAAKmhM,mBAAqBsC,SAEN,IAAlBG,IACF5jM,KAAKohM,kBAAmB,IAI5B,MAAM0C,EAAM,IAAIC,MAChBD,EAAIv0C,OAAS,KACXvvJ,KAAKkhM,gBAAkBv8L,EACnB8+L,IACFzjM,KAAKmhM,mBAAqBsC,GAE5BzjM,KAAKqhM,gBAAiB,EACtBhB,GAAiBrgM,KAAK4oG,MAAM,EAAK,EAEnCk7F,EAAIl1I,QAAU,KACZ5/C,QAAQyyB,MAAM,qBAAsB98B,GACpC3E,KAAKkhM,gBAAkB,KACvBlhM,KAAKmhM,mBAAqB,KAC1BnhM,KAAKohM,kBAAmB,EACxBphM,KAAKqhM,gBAAiB,EACtBhB,GAAiBrgM,KAAK4oG,MAAM,EAAM,EAEhC66F,IACFK,EAAIL,OAASA,GAEfK,EAAI/kK,IAAMp6B,CACZ,IAkCJ,MAAMq/L,GAV8Bn0E,GAClC,IAtBgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,gBAAiBC,QAAS,kBAAmBnY,MAAO48B,EAAI81F,UAAWt6G,WAAY,cAAgB/E,IAAK,OAAQ8D,YAAa,gCAAiC7C,MAAO,CACxM,qBAAsBsoB,EAAIgmK,iBAC1B,uBAAwBhmK,EAAIumK,QAC5B,+BAAgCvmK,EAAImmK,qBACnC7iM,MAAO08B,EAAI+mK,aAAe,CAAC/mK,EAAIxlB,GAAG,QAAQ,WAC3C,MAAO,CAACwlB,EAAIolK,UAAYh1L,EAAG,OAAQ,CAAEmK,YAAa,oBAAqB7C,MAAOsoB,EAAIolK,YAAeplK,EAAIimK,iBAAmBjmK,EAAIgmK,iBAAmB51L,EAAG,MAAO,CAAEC,MAAO,CAAE,IAAO2vB,EAAI8lK,gBAAiB,OAAU9lK,EAAI+lK,mBAAoB,IAAO,MAAU/lK,EAAI9kB,KACzP,IAAI8kB,EAAIumK,SAA+B,IAApBvmK,EAAI6nH,KAAKrjJ,OAAe4L,EAAG,WAAY,CAAEmK,YAAa,sCAAuClK,MAAO,CAAE,KAAQ,yBAA0B,aAAc2vB,EAAIsmK,gBAAiB,MAAStmK,EAAI5D,SAAW1hB,GAAI,CAAE,MAASslB,EAAI+nK,YAAcr/F,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC7R,MAAO,CAAC7M,EAAImmK,oBAAsB/1L,EAAG,iBAAmBA,EAAG,iBAAkB,CAAEC,MAAO,CAAE,KAAQ,MAClG,EAAGirF,OAAO,IAAS,MAAM,EAAO,cAAiBt7D,EAAIumK,QAAUn2L,EAAG,YAAa,CAAEC,MAAO,CAAE,aAAc,GAAI,cAAe,GAAI,KAAQ,yBAA0B,UAAa2vB,EAAI6lK,cAAe,KAAQ7lK,EAAIqmK,sBAAuB,aAAcrmK,EAAIsmK,gBAAiB,MAAStmK,EAAI5D,SAAW1hB,GAAI,CAAE,cAAe,SAAS8rF,GAC3TxmE,EAAIqmK,sBAAwB7/F,CAC9B,EAAG,MAASxmE,EAAI+nK,YAAcr/F,YAAa1oE,EAAIgoE,GAAG,CAAChoE,EAAImmK,oBAAsB,CAAE/hM,IAAK,OAAQyoC,GAAI,WAC9F,MAAO,CAACz8B,EAAG,iBACb,EAAGkrF,OAAO,GAAS,MAAO,MAAM,IAASt7D,EAAIrlB,GAAGqlB,EAAI6nH,MAAM,SAAS3oI,EAAM9a,GACvE,OAAOgM,EAAG8O,EAAKuoL,kBAAmBznK,EAAI3kB,GAAG,CAAEjX,MAAK6W,IAAK,YAAaytF,YAAa1oE,EAAIgoE,GAAG,CAAC9oF,EAAK0oL,QAAU,CAAExjM,IAAK,OAAQyoC,GAAI,WACvH,MAAO,CAACz8B,EAAG,mBAAoB,CAAEC,MAAO,CAAE,IAAO6O,EAAK0oL,WACxD,EAAGtsG,OAAO,GAAS,MAAO,MAAM,IAAS,YAAap8E,EAAKwoL,wBAAwB,GAAQ,CAAC1nK,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGsE,EAAK+F,MAAQ,MAC/H,IAAI,GAAK+a,EAAI9kB,KAAM8kB,EAAIymK,2BAA6Br2L,EAAG,OAAQ,CAAEmK,YAAa,uDAAyD,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI4kK,WAAWpvE,MAAQ,OAASx1F,EAAIwmK,qBAAuBp2L,EAAG,mBAAoB,CAAEmK,YAAa,yBAA0BlK,MAAO,CAAE,OAAU2vB,EAAI4kK,WAAW1xB,OAAQ,cAAezrK,OAAOu4B,EAAIumK,YAAgBvmK,EAAI9kB,KAAM8kB,EAAI8mK,aAAe12L,EAAG,OAAQ,CAAEmK,YAAa,8BAA+BjX,MAAO08B,EAAIinK,sBAAwB,CAAC72L,EAAG,OAAQ,CAAEmK,YAAa,sBAAuBjX,MAAO08B,EAAIknK,eAAiB,CAAClnK,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAImnK,UAAY,SAAWnnK,EAAI9kB,MAAO,EAC/mB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE6BvX,QC7jBzB,GAAY,CAChB2X,KAAM,iBACN/I,WAAY,CACVq2L,SAAQ,GACR7rD,YAAW,GACX+wB,iBAAgB,IAElBlhK,OAAQ,CACNg4L,IAEF73L,MAAO,CAILuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAMZ2xK,QAAS,CACPhlM,KAAM4D,OACNtB,QAAS,IAKXqvH,KAAM,CACJ3xH,KAAM4D,OACNtB,QAAS,IAKXyhM,QAAS,CACP/jM,KAAM4D,OACNtB,QAAS,IAKX2iM,SAAU,CACRjlM,KAAM4D,OACNtB,QAAS,IAKX0I,OAAQ,CACNhL,KAAM4D,OACNtB,QAAS,IAMX4iM,WAAY,CACVllM,KAAM6D,OACNvB,QA7Dc,IAmEhB6iM,SAAU,CACRnlM,KAAMC,QACNqC,SAAS,GAMXk0H,YAAa,CACXx2H,KAAM4D,OACNtB,QAAS,MAMXy/L,SAAU,CACR/hM,KAAMC,QACNqC,SAAS,GAKX4N,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,OAGb6H,KAAI,KACK,CACLi7L,OAlGS,IAqGbtzL,SAAU,CACR,OAAAsoI,GACE,MAAqB,KAAdr5I,KAAK4wH,IACd,EACA,UAAA0zE,GACE,MAAwB,KAAjBtkM,KAAKgjM,OACd,EACA,cAAAuB,GACE,IAAIx5H,EAAIt0D,EACR,MAAkG,MAAjC,OAAxDA,EAA4B,OAAtBs0D,EAAK/qE,KAAKikM,cAAmB,EAASl5H,EAAGpsE,WAAgB,EAAS8X,EAAGtY,KAAK4sE,GAC3F,EACA,eAAAy5H,GACE,OAAOxkM,KAAKmkM,YAhHE,EAiHhB,EACA,OAAAM,GACE,MAAMC,EAAU1kM,KAAKokM,SAAW,EAAIpkM,KAAKqkM,OACzC,MAAO,CACL,WAAYrkM,KAAKmkM,WAAa,EAAIO,EAAU,KAC5C,WAAY1kM,KAAKqkM,OAAS,KAE9B,EAKA,WAAAM,GACE,MACMzmL,EAAQle,KAAKiK,OAAOiU,MADH,uBAEvB,OAAIle,KAAKghM,WAAa9iL,EACb,CAACle,KAAKiK,OAAQjK,KAAKiK,QAErB,CAACiU,EAAM,GAAGvf,OAAQuf,EAAM,GACjC,GAEF,WAAAsvG,GACOxtH,KAAKghM,UAAahhM,KAAKikM,SAC1BjkM,KAAKkgM,gBAAgBlgM,KAAK4oG,KAE9B,GAmBF,MAAMg8F,GAV8B/0E,GAClC,IARgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI5kB,GAAG,CAAEb,YAAa,SAAUjX,MAAO08B,EAAIqpK,QAASh5L,MAAO,CAAE,GAAM2vB,EAAIjsB,KAAQisB,EAAI2pE,YAAa,CAACv5F,EAAG,WAAY4vB,EAAI3kB,GAAG,CAAEd,YAAa,iBAAkBlK,MAAO,CAAE,gBAAgB,EAAM,mBAAmB,EAAM,eAAgB2vB,EAAIq6F,aAAer6F,EAAI1kB,KAAM,aAAc0kB,EAAI4lK,SAAU,KAAQ5lK,EAAI+oK,aAAgB,WAAY/oK,EAAIypE,QAAQ,IAASr5F,EAAG,MAAO,CAAEmK,YAAa,mBAAqB,CAACnK,EAAG,cAAe,CAAEmK,YAAa,kBAAmBlK,MAAO,CAAE,KAAQ2vB,EAAI1kB,KAAM,OAAU0kB,EAAIupK,YAAY,MAASvpK,EAAImpK,gBAAkBnpK,EAAIopK,gBAAkBh5L,EAAG,cAAe,CAAEmK,YAAa,kBAAmBlK,MAAO,CAAE,KAAQ2vB,EAAI6oK,QAAS,OAAU7oK,EAAIupK,YAAY,MAAUvpK,EAAI6kK,UAAYz0L,EAAG,OAAQ,CAACA,EAAG,OAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI4kK,WAAWpvE,SAAUplH,EAAG,OAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI4kK,WAAWp0J,cAAgBxQ,EAAI9kB,MAAO,GAAI8kB,EAAIxlB,GAAG,WAAW,WACl1B,MAAO,CAACwlB,EAAIkpK,WAAa94L,EAAG,mBAAoB,CAAEmK,YAAa,eAAgBlK,MAAO,CAAE,IAAO2vB,EAAI4nK,QAAS,KAAQ5nK,EAAI8oK,YAAgB9oK,EAAIi+G,QAAU7tI,EAAG,OAAQ,CAAEmK,YAAa,oBAAqB7C,MAAOsoB,EAAIw1F,KAAMnlH,MAAO,CAAE,aAAc2vB,EAAI8oK,YAAgB9oK,EAAI9kB,KACvQ,KAAK,EACP,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEmCvX,QC/JrC,G/H4BY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,aAAc,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,MAAO,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA4B,oBAAqB,CAAE,EAAK,CAAC,6BAA+B,aAAc,CAAE,EAAK,CAAC,4BAA8B,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,aAAc,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,cAAgB,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,aAAc,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,aAAc,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,aAAc,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,aAAc,CAAE,EAAK,CAAC,eAAiB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,oBAAqB,CAAE,EAAK,CAAC,2BAA6B,aAAc,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,SAAU,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,oBAAqB,CAAE,EAAK,CAAC,4BAA8B,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA4B,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,aAAc,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,oBAAqB,CAAE,EAAK,CAAC,gCAAkC,aAAc,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kBAAoB,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,aAAc,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,oBAAqB,CAAE,EAAK,CAAC,2BAA6B,aAAc,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,aAAc,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,aAAc,CAAE,EAAK,CAAC,iBAAmB,QAAW,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,aAAc,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,aAAc,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,aAAc,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,WAAY,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,cAAgB,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,aAAc,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,oBAAqB,CAAE,EAAK,CAAC,mBAAqB,aAAc,CAAE,EAAK,CAAC,kCAAoC,QAAW,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,aAAc,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,S+H3B17R,MAAM,GAAY,CAChB2X,KAAM,WACN/I,WAAY,CACV+pI,YAAW,GACXU,mBAAkB,GAClBwsD,eAAc,GACdz7B,cAAa,GACbthK,UAAS,cAEXM,MAAO,IAEF,GAAAN,UAAUM,SACV,GAAAN,UAAUG,OAAO8G,QAAO,CAAC+1L,EAAU5uF,KAAU,IAAM4uF,KAAa5uF,EAAM9tG,SAAU,CAAC,GAIpFuG,uBAAwB,CACtBzP,KAAM4D,OACNtB,QAAS,GAAE,mBAObiN,kBAAmB,CACjBvP,KAAM4D,OACNtB,QAAS,MAKXkN,iBAAkB,CAChBxP,KAAM4D,OACNtB,QAAS,GAAE,YAOboN,wBAAyB,CACvB1P,KAAM2P,SACNrN,QAAUujM,GAAgB,GAAE,oBAAqB,CAAEvuL,OAAQuuL,KAQ7D/4L,aAAc,CACZ9M,KAAMC,QACNqC,SAAS,GAYXmL,kBAAmB,CACjBzN,KAAM2P,SACNrN,QAAS,MAOX+M,cAAe,CACbrP,KAAMC,QACNqC,SAAS,GAOXoM,WAAY,CACV1O,KAAMzB,OACN+D,QAAS,KAAM,CACb8J,SAAU,CACRhB,OAASia,GAAkBA,EAAcqzH,GAAO,CAC9CxvI,MAAO,CACLuvB,KAAM,GACN24F,UAAW,4BAEb3xH,MAAO,CACLq4L,OAAQ,iBASlBlpL,MAAO,CACL5O,KAAM6D,OACNvB,QAAS,MAOXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAQXkP,mBAAoB,CAClBxR,KAAM2P,SACNrN,QAAS,EAAG4O,SAAQ3H,WACX2H,GAAiB3H,GAiB5BmH,SAAU,CACR1Q,KAAM2P,SACNrN,QAAS,MAOXwjM,WAAY,CACV9lM,KAAM,CAAC4D,OAAQrF,QACf+D,QAAS,MAKX6O,QAAS,CACPnR,KAAM4D,OACNtB,QAAS,IAAM,gBAAgBL,OAAO8wH,OAOxCgzE,WAAY,CACV/lM,KAAM4D,OACNtB,QAAS,MAKX0jM,aAAc,CACZhmM,KAAMC,QACNqC,SAAS,GAMXmP,oBAAqB,CACnBzR,KAAMC,QACNqC,SAAS,GAaXgN,MAAO,CACLtP,KAAM4D,OACNtB,QAAS,MAOXwI,QAAS,CACP9K,KAAMC,QACNqC,SAAS,GAOX2M,SAAU,CACRjP,KAAMC,QACNqC,SAAS,GAKX2jM,OAAQ,CACNjmM,KAAMC,QACNqC,SAAS,GASXsD,QAAS,CACP5F,KAAMkI,MACN5F,QAAS,IAAM,IAOjB4M,YAAa,CACXlP,KAAM4D,OACNtB,QAAS,IAOXiP,WAAY,CACVvR,KAAM2P,SAQNrN,QAAO,CAACW,EAAK00F,KACJ,IACF10F,EAMH,GAAKyqD,IACCiqC,EAAGpuF,MACLmkD,EAAMx2C,kBAERjU,EAAI,IAAIyqD,EAAM,KAUtBh8C,IAAK,CACH1R,KAAM4D,OACNtB,QAAS,IAAMywH,MAOjB2hB,UAAW,CACT10I,KAAM4D,OACNtB,QAAS,UAMX+H,0BAA2B,CACzBrK,KAAMC,QACNqC,SAAS,GASX4jM,WAAY,CACVlmM,KAAMC,QACNqC,SAAS,GAWX/C,MAAO,CACLS,KAAM,CAAC4D,OAAQC,OAAQtF,OAAQ2J,OAC/B5F,QAAS,MAKX+wB,SAAU,CACRrzB,KAAMC,QACNqC,SAAS,GASX,IAAK,CAAC,GAERmxB,MAAO,CAKL,KAEFtpB,KAAI,KACK,CACLa,OAAQ,KAGZ8G,SAAU,CACR,aAAAq0L,GACE,OAAKplM,KAAKsyB,SAGY,OAAftyB,KAAKxB,OAAkB2I,MAAMC,QAAQpH,KAAKxB,QAAgC,IAAtBwB,KAAKxB,MAAMoB,OAF7D,IAGX,EACA,sBAAAylM,GACE,OAA+B,OAA3BrlM,KAAK0M,kBACA1M,KAAK0M,kBAEP,CAAC9D,EAAc43B,GAAa1iC,YACjC8K,EAAalK,MAAMZ,MAAQA,EAC3B,MAAM8jH,EAAW,CACflrG,KAAM,WACNuxB,GAAGq9J,IACD18L,EAAai5G,UAAU/2G,IAAI,+BACpB,CAAC,IAGNy6L,EAAuB,CAC3B7uL,KAAM,uBACNuxB,GAAE,EAAC,UAAE0rG,MACHnzG,EAAUzF,IAAI8mF,UAAU11G,OACtB,kBACc,QAAdwnI,GAEF/qI,EAAai5G,UAAU11G,OACrB,4CACc,QAAdwnI,GAEK,CAAC,IAsBN72C,E3Graw2M,SAAWx6F,EAAEG,EAAE4E,EAAEG,QAAG,IAASA,IAAIA,EAAE,CAAC,GAAG,MAAMg+L,eAAejjM,GAAE,EAAGkjM,eAAejjM,GAAE,EAAGkjM,cAAcx9L,GAAE,EAAGy9L,eAAex8L,GAAE,GAAI3B,EAAEsF,EAAEvK,IAAI4G,EAAEW,EAAEgD,GAAGtK,EAAE,IAAI,GAAEF,GAAGi1B,GAAEj1B,GAAGA,EAAEuyI,eAAet9G,GAAEj1B,EAAEuyI,gBAAgB,MAAMt9G,GAAE90B,IAAI,GAAGqH,EAAEkD,SAAS1K,IAAIwK,GAAGxK,EAAEgsE,iBAAiB,SAASjnE,EAAE,CAACu3F,SAAQ,IAAKp8F,GAAGF,EAAEgsE,iBAAiB,SAASjnE,EAAG,IAAG,IAAIjC,EAAEsC,EAAE,KAAK,GAAGQ,EAAE,CAAC,IAAIV,GAAE,EAAGE,EAAE,IAAI2oJ,gBAAe,KAAM7oJ,GAAGH,IAAIG,GAAE,CAAG,IAAG,GAAElF,KAAK6G,GAAGzB,EAAEwyF,QAAQ53F,GAAG,GAAEA,KAAKA,EAAEuyI,gBAAgB1rI,GAAGzB,EAAEwyF,QAAQ53F,EAAEuyI,gBAAgBntI,EAAEwyF,QAAQz3F,EAAE,CAAC,IAAImJ,EAAEzC,EAAE,GAAE7G,GAAG,KAAK,OAAO6G,GAAG,SAAS1G,IAAI,MAAM+E,EAAE,GAAElF,IAAIsJ,GAAGpE,EAAE4V,IAAIxR,EAAEwR,GAAG5V,EAAE2F,IAAIvB,EAAEuB,GAAG3F,EAAE1J,QAAQ8N,EAAE9N,OAAO0J,EAAE3J,SAAS+N,EAAE/N,QAAQwJ,IAAIuE,EAAEpE,EAAEpC,EAAE8oB,sBAAsBzrB,EAAE,CAA9H,GAAkI4E,IAAI,KAAK,IAAI/E,EAAEwH,EAAEkD,SAAS1K,IAAIwK,GAAGxK,EAAEmsE,oBAAoB,SAASpnE,GAAG7E,GAAGF,EAAEmsE,oBAAoB,SAASpnE,EAAG,IAAG,OAAO/E,EAAEoF,IAAIpF,EAAE29J,aAAav4J,EAAE,KAAKyB,GAAGglB,qBAAqB/oB,EAAC,CAAE,C2Gqa1nO,CACdo7B,EAAU73B,MAAMwD,OAChBvD,GArBqB,K3GlZ4nO,EAACtG,EAAE+E,EAAEG,KAAK,MAAMjF,EAAE,IAAI+vD,IAAI9vD,EAAE,CAACsxI,SAAS,MAAKtsI,GAAGU,EAAE,IAAI1F,EAAEsxI,SAAStoI,GAAGjJ,GAAG,OAAO,GAAED,EAAE+E,EAAE,IAAI7E,EAAEsxI,SAAS5rI,GAAE,E2GmZpvO,CAAgBs4B,EAAU73B,MAAMwD,OAAQvD,EAAc,CACpD+qI,UAAW3zI,KAAK2zI,UAChBE,WAAY,CACV,IAAQ,GACRjyB,EACA2jF,EAEA,KACA,GAAM,CAAExvD,QAAS,UAElB5jD,MAAK,EAAG/0E,IAAGjQ,QACZ3P,OAAOwH,OAAO4D,EAAalK,MAAO,CAChC0N,KAAM,GAAGlL,OAAOkc,EAAG,MACnBrU,IAAK,GAAG7H,OAAOiM,EAAG,MAClBrP,MAAO,GAAGoD,OAAOs/B,EAAU73B,MAAMwD,OAAOrD,wBAAwBhL,MAAO,OACvE,GACF,IAOJ,OAAOg/F,CAAO,CAElB,EACA,aAAA8oG,GACE,MAAMC,EAAiB,gBACvB,OAAsB,OAAlB7lM,KAAK2P,SACA3P,KAAK2P,SAEV3P,KAAKmlM,WACA,CAAC5uL,EAAQhI,EAAOtE,KACrB,IAAI8gE,EAAIt0D,EAAIjL,EACZ,MAAM0S,EAAQjU,EAAOiU,MAAM2nL,GAC3B,OAAO3nL,IAAwH,OAA7G1S,EAA6E,OAAvEiL,EAA8B,OAAxBs0D,EAAKx0D,EAAO0tL,cAAmB,EAASl5H,EAAGn7D,wBAA6B,EAAS6G,EAAGtY,KAAK4sE,SAAe,EAASv/D,EAAGpK,QAAQ8c,EAAM,GAAGtO,uBAAyB,GAAK,GAAG1O,OAAOqN,EAAO,KAAKrN,OAAOqV,EAAO0tL,SAASr0L,oBAAoBxO,QAAQ6I,EAAO2F,sBAAwB,CAAC,EAGvS,GAAA/H,UAAUM,MAAMwH,SAASpO,OAClC,EACA,UAAAukM,GACE,OAAmB,OAAf9lM,KAAKuO,MACAvO,KAAKuO,MAEVvO,KAAKmlM,WACA,cAEF,GAAAt9L,UAAUM,MAAMoG,MAAMhN,OAC/B,EACA,cAAA4mK,GACE,MAAM49B,EAAgB,IACjBvoM,OAAOuE,KAAK,GAAA8F,UAAUM,UACtB,GAAAN,UAAUG,OAAO0zL,SAASzlF,IAC3B,IAAIlrC,EACJ,OAAOvtE,OAAOuE,KAA2B,OAArBgpE,EAAKkrC,EAAM9tG,OAAiB4iE,EAAK,CAAC,EAAE,KAa5D,MAPuB,IAHOvtE,OAAO61H,YACnC71H,OAAOmf,QAAQ3c,KAAKkkJ,QAAQliJ,QAAO,EAAExC,EAAKsR,KAAYi1L,EAAc91L,SAASzQ,MAK7EkN,kBAAmB1M,KAAKqlM,uBACxB11L,SAAU3P,KAAK4lM,cACfr3L,MAAOvO,KAAK8lM,WAGhB,GAEF,OAAAhrK,GACO96B,KAAKilM,cAAiBjlM,KAAKglM,YAAehlM,KAAKwO,mBAClD,GAAIwqG,KAAK/pG,KAAK,0IAEZjP,KAAKglM,YAAchlM,KAAKwO,mBAC1B,GAAIwqG,KAAK/pG,KAAK,+EAElB,EACAvG,QAAS,CACPpG,EAAC,KAGL,IAAI,GAAc,WAChB,IAAI84B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,YAAa4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEd,YAAa,SAAU7C,MAAO,CACnE,kBAAmBsoB,EAAI8pK,OACvB,cAAe9pK,EAAI+pK,YAClBrvL,GAAI,CAAE,OAAWk3J,GAAiB5xI,EAAInxB,OAAS+iK,GAAgBlpE,YAAa1oE,EAAIgoE,GAAG,EAAEhoE,EAAI6pK,cAAgB7pK,EAAI4pK,WAAa,CAAExlM,IAAK,SAAUyoC,GAAI,WAChJ,MAAO,CAACz8B,EAAG,QAAS,CAAEmK,YAAa,gBAAiBlK,MAAO,CAAE,IAAO2vB,EAAIhrB,UAAa,CAACgrB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI4pK,YAAc,OAC9H,EAAGtuG,OAAO,GAAS,KAAM,CAAEl3F,IAAK,SAAUyoC,GAAI,UAAS,WAAEz2B,EAAU,OAAEM,IACnE,MAAO,CAACtG,EAAG,QAAS4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE3D,MAAO,CAAC,aAAcsoB,EAAI2pK,YAAat5L,MAAO,CAAE,SAAY2vB,EAAIgqK,gBAAmB,QAAS5zL,GAAY,GAAQM,IACtJ,GAAK,CAAEtS,IAAK,iBAAkByoC,GAAI,UAAS,WAAEz2B,IAC3C,MAAO,CAAChG,EAAG,cAAe4vB,EAAI3kB,GAAG,CAAE/X,MAAO,CACxCq4L,OAAS37J,EAAIttB,SAAuB,KAAZ,WACvBrC,MAAO,CAAE,aAAc,2BAA4B,KAAQ,KAAQ,cAAe+F,GAAY,IACnG,GAAK,CAAEhS,IAAK,SAAUyoC,GAAI,SAAS1xB,GACjC,MAAO,CAAC6kB,EAAI+pK,WAAa35L,EAAG,iBAAkB4vB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,cAAe,GAAI,KAAQ8K,EAAO6kB,EAAI0qK,YAAa,OAAU1qK,EAAInxB,SAAY,iBAAkBsM,GAAQ,IAAU/K,EAAG,qBAAsB,CAAEC,MAAO,CAAE,KAAQ5I,OAAO0T,EAAO6kB,EAAI0qK,aAAc,OAAU1qK,EAAInxB,UAC7Q,GAAK,CAAEzK,IAAK,kBAAmByoC,GAAI,SAAS+9J,GAC1C,MAAO,CAAC5qK,EAAI+pK,WAAa35L,EAAG,iBAAkB4vB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,cAAe,GAAI,KAAQu6L,EAAe5qK,EAAI0qK,YAAa,OAAU1qK,EAAInxB,SAAY,iBAAkB+7L,GAAgB,IAAUx6L,EAAG,qBAAsB,CAAEC,MAAO,CAAE,KAAQ5I,OAAOmjM,EAAe5qK,EAAI0qK,aAAc,OAAU1qK,EAAInxB,UACrS,GAAK,CAAEzK,IAAK,UAAWyoC,GAAI,SAASt1B,GAClC,MAAO,CAACA,EAAQ5I,QAAUyB,EAAG,iBAAmB4vB,EAAI9kB,KACtD,GAAK,CAAE9W,IAAK,aAAcyoC,GAAI,WAC5B,MAAO,CAAC7M,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,eAAiB,KACrD,EAAGo0F,OAAO,GAAQt7D,EAAIrlB,GAAGqlB,EAAIhqB,cAAc,SAASrJ,EAAG2O,GACrD,MAAO,CAAElX,IAAKkX,EAAMuxB,GAAI,SAAS7+B,GAC/B,MAAO,CAACgyB,EAAIxlB,GAAGc,EAAM,KAAM,KAAMtN,GACnC,EACF,KAAK,MAAM,IAAS,YAAagyB,EAAI+sI,gBAAgB,GAAQ/sI,EAAI2pE,YACnE,EAYA,MAAMkhG,GAV8Bp2E,GAClC,GACA,GAHyB,IAKzB,EACA,KACA,KACA,KACA,MAE6B9wH,QC3b/B,SAAS,GAAwBy7H,GAC/B,OAAOA,EAAWzpG,MAAM,KAAK9Y,KAAK,KAAK9S,QAAQ,MAAO,QAAQ4rB,MAAM,KAAK9Y,KAAK,MAChF,CA5EA,GhI4CY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,SAAU,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,WAAY,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,UAAc,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,OAAU,CAAE,EAAK,CAAC,SgIiCx/K,MA6/GM,GAAS,CACb+K,QA9/Gc,UA+/GdkS,QA9/Gc,CACd,4BAA6B,CAC3B48G,QAAS,oBAEX,4BAA6B,CAC3BA,QAAS,oBAEX,4BAA6B,CAC3BA,QAAS,cAEX,gBAAiB,CACfA,QAAS,iBAEX,kBAAmB,CACjBA,QAAS,iBAEX,wBAAyB,CACvBA,QAAS,qBAEX,mCAAoC,CAClCA,QAAS,+BAEX,uBAAwB,CACtBA,QAAS,kCAEX,qBAAsB,CACpBA,QAAS,+BAEX,mBAAoB,CAClBA,QAAS,mBAEX,uBAAwB,CACtBA,QAAS,mBAEX,qBAAsB,CACpBA,QAAS,eAEX,wBAAyB,CACvBA,QAAS,cAEX,uBAAwB,CACtBA,QAAS,gBAEX,0BAA2B,CACzBA,QAAS,kCAEX,gBAAiB,CACfA,QAAS,gBAEX,gBAAiB,CACfA,QAAS,kBAEX,eAAgB,CACdA,QAAS,eAEX,cAAe,CACbA,QAAS,oBAEX,yBAA0B,CACxBA,QAAS,mBAEX,kBAAmB,CACjBA,QAAS,kBAEX,qBAAsB,CACpBA,QAAS,eAEX,2BAA4B,CAC1BA,QAAS,aAEX,uBAAwB,CACtBA,QAAS,mBAEX,sBAAuB,CACrBA,QAAS,iBAEX,2BAA4B,CAC1BA,QAAS,cAEX,wBAAyB,CACvBA,QAAS,gBAEX,+BAAgC,CAC9BA,QAAS,kBAEX,2BAA4B,CAC1BA,QAAS,uBAEX,yBAA0B,CACxBA,QAAS,gBAEX,+BAAgC,CAC9BA,QAAS,sBAEX,gCAAiC,CAC/BA,QAAS,qBAEX,6BAA8B,CAC5BA,QAAS,eAEX,kCAAmC,CACjCA,QAAS,kBAEX,+BAAgC,CAC9BA,QAAS,mBAEX,iCAAkC,CAChCA,QAAS,iBAEX,gCAAiC,CAC/BA,QAAS,uBAEX,wBAAyB,CACvBA,QAAS,mBAEX,iCAAkC,CAChCA,QAAS,uBAEX,sBAAuB,CACrBA,QAAS,iBAEX,0BAA2B,CACzBA,QAAS,kBAEX,6BAA8B,CAC5BA,QAAS,sBAEX,iCAAkC,CAChCA,QAAS,qBAEX,wBAAyB,CACvBA,QAAS,oBAEX,sBAAuB,CACrBA,QAAS,gBAEX,6BAA8B,CAC5BA,QAAS,sBAEX,UAAW,CACTA,QAAS,OAEX,YAAa,CACXA,QAAS,OAEX,UAAW,CACTA,QAAS,OAEX,UAAW,CACTA,QAAS,OAEX,eAAgB,CACdA,QAAS,OAEX,WAAY,CACVA,QAAS,OAEX,iBAAkB,CAChBA,QAAS,iBAEX,oBAAqB,CACnBA,QAAS,eAEX,qBAAsB,CACpBA,QAAS,gBAEX55F,IAAK,CACH45F,QAAS,OAEX,oBAAqB,CACnBA,QAAS,iBAEX,QAAS,CACPA,QAAS,OAEXC,KAAM,CACJD,QAAS,OAEX,oBAAqB,CACnBA,QAAS,oBAEX,yBAA0B,CACxBA,QAAS,gBAEX,0BAA2B,CACzBA,QAAS,mBAEXE,UAAW,CACTF,QAAS,OAEX,0BAA2B,CACzBA,QAAS,sBAEX,yBAA0B,CACxBA,QAAS,oBAEX,sBAAuB,CACrBA,QAAS,iBAEX,qBAAsB,CACpBA,QAAS,eAEX,uBAAwB,CACtBA,QAAS,kBAEX,uBAAwB,CACtBA,QAAS,cAEX,4BAA6B,CAC3BA,QAAS,sBAEX,sBAAuB,CACrBA,QAAS,cAEX,sBAAuB,CACrBA,QAAS,kBAEX,6BAA8B,CAC5BA,QAAS,sBAEX,wBAAyB,CACvBA,QAAS,gBAEX,0BAA2B,CACzBA,QAAS,oBAEX,4BAA6B,CAC3BA,QAAS,eAEX,2BAA4B,CAC1BA,QAAS,sBAEX,wBAAyB,CACvBA,QAAS,qBAEX,yBAA0B,CACxBA,QAAS,kBAEX,kCAAmC,CACjCA,QAAS,qBAEX,wBAAyB,CACvBA,QAAS,gBAEX,gCAAiC,CAC/BA,QAAS,oBAEX,wBAAyB,CACvBA,QAAS,mBAEX,sBAAuB,CACrBA,QAAS,iBAEX,4BAA6B,CAC3BA,QAAS,oBAEX,6BAA8B,CAC5BA,QAAS,oBAEX,gCAAiC,CAC/BA,QAAS,gBAEX,2BAA4B,CAC1BA,QAAS,oBAEX,2BAA4B,CAC1BA,QAAS,oBAEX,wBAAyB,CACvBA,QAAS,uBAEX,iCAAkC,CAChCA,QAAS,wBAEX,mBAAoB,CAClBA,QAAS,oBAEX,yBAA0B,CACxBA,QAAS,gBAEX,yBAA0B,CACxBA,QAAS,oBAEX,wBAAyB,CACvBA,QAAS,gBAEX,sBAAuB,CACrBA,QAAS,sBAEX,sBAAuB,CACrBA,QAAS,kBAEX,qBAAsB,CACpBA,QAAS,iBAEX,wBAAyB,CACvBA,QAAS,iBAEX,2BAA4B,CAC1BA,QAAS,mBAEX,2BAA4B,CAC1BA,QAAS,kBAEX,2BAA4B,CAC1BA,QAAS,kBAEX,wBAAyB,CACvBA,QAAS,gBAEX,sBAAuB,CACrBA,QAAS,gBAEX,0BAA2B,CACzBA,QAAS,kBAEX,6BAA8B,CAC5BA,QAAS,uBAEX,0BAA2B,CACzBA,QAAS,gBAEX,sBAAuB,CACrBA,QAAS,iBAEX,uBAAwB,CACtBA,QAAS,eAEX,yBAA0B,CACxBA,QAAS,oBAEX,sBAAuB,CACrBA,QAAS,cAEX,sBAAuB,CACrBA,QAAS,qBAEX,uBAAwB,CACtBA,QAAS,mBAEXG,IAAK,CACHH,QAAS,OAEX,2BAA4B,CAC1BA,QAAS,gCAEX,4BAA6B,CAC3BA,QAAS,mBAEX,aAAc,CACZA,QAAS,mBAEX,aAAc,CACZA,QAAS,oBAEX,cAAe,CACbA,QAAS,kBAEX,aAAc,CACZA,QAAS,uBAEX,iBAAkB,CAChBA,QAAS,uBAEX,4BAA6B,CAC3BA,QAAS,oBAEXI,UAAW,CACTJ,QAAS,OAEX,0BAA2B,CACzBA,QAAS,mBAEX,4BAA6B,CAC3BA,QAAS,oBAEX,6BAA8B,CAC5BA,QAAS,mBAEX,kCAAmC,CACjCA,QAAS,gBAEX,0BAA2B,CACzBA,QAAS,iBAEX,0BAA2B,CACzBA,QAAS,iBAEX,6BAA8B,CAC5BA,QAAS,wBAEX,wBAAyB,CACvBA,QAAS,gBAEXtiH,EAAG,CACDsiH,QAAS,OAEXK,KAAM,CACJL,QAAS,OAEX95F,IAAK,CACH85F,QAAS,QA8mGXzyG,MA3mGY,CACZ,iBAAkB,CAChBgrG,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,oHACA,sKACA,6IACA,wNACA,6IACA,yNAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,oHACA,sKACA,6IACA,6IACA,wNACA,yNAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6IACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iCAAkC,CAChCu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,8BAA+B,CAC7Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,4BAA6B,CAC3Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,0BAA2B,CACzBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,6BAA8B,CAC5Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,4BAA6B,CAC3Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iCAAkC,CAChCu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,0BAA2B,CACzBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,6BAA8B,CAC5Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,6BAA8B,CAC5Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,4BAA6B,CAC3Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,4BAA6B,CAC3Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,8JACA,8JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,yBAA0B,CACxBu1F,IAAK,CACH,+JACA,8JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,wBAAyB,CACvBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,oHACA,6IACA,uKAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,6JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,6IACA,sKACA,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,4LACA,8LAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,8JACA,8JAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,8JACA,6JACA,oHACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,8JACA,8JAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,+BAAgC,CAC9Bu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,0BAA2B,CACzBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,6BAA8B,CAC5Bu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,4BAA6B,CAC3Bu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,wBAAyB,CACvBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,4BAA6B,CAC3Bu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,0BAA2B,CACzBu1F,IAAK,CACH,8JACA,8JAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,8BAA+B,CAC7Bu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,8BAA+B,CAC7Bu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,wBAAyB,CACvBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,6JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,6JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,8JACA,+JACA,6IACA,+IAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,6JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,6JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,8BAA+B,CAC7Bu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,8BAA+B,CAC7Bu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,iCAAkC,CAChCu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,yBAA0B,CACxBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,wBAAyB,CACvBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,8JACA,8JAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qLACA,qLACA,oHACA,6IACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,wBAAyB,CACvBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,6IACA,sKACA,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,wBAAyB,CACvBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,8JACA,8JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,wBAAyB,CACvBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,oHACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,4BAA6B,CAC3Bu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,+JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,YAAa,CACXu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,YAAa,CACXu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,uHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,YAAa,CACXu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,YAAa,CACXu1F,IAAK,CACH,+JACA,+JACA,+IAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,+JACA,+JACA,+IAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,YAAa,CACXu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,4LACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,uHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,uHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,YAAa,CACXu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,YAAa,CACXu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,oHACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,oHACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,sHACA,mPACA,oPAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,aAAc,CACZu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,uHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,yBAA0B,CACxBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,wBAAyB,CACvBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,uHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,+JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,8JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,6IACA,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,+JACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,uHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,cAAe,CACbu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,6JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,+JACA,+JAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,gKACA,gKAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,6JACA,6JACA,oHACA,6IACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,4LACA,8JACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,sBAAuB,CACrBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,qBAAsB,CACpBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,uHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,8JACA,6JACA,oHACA,8IAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,gBAAiB,CACfu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,mBAAoB,CAClBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,kBAAmB,CACjBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,uBAAwB,CACtBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,sHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,oBAAqB,CACnBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,eAAgB,CACdu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,YAEb,iBAAkB,CAChBu1F,IAAK,CACH,qHAEFx1F,SAAU,WACVC,UAAW,cA6BT,GAAkBy+F,KACxB,IAAIpwF,IAAc,EAClB,SAAS,KAIP,OAHKA,IAKP,WACEk0E,GAAO51F,MAAM,iBAAiBvgC,OAAO,GAAO8hB,QAAS,8BACrD,IAAK,MAAM+c,KAAQ,GAAOV,MACxB,GAAI7hC,OAAOC,UAAUF,eAAeY,KAAK,GAAOkhC,MAAO,CAACU,IAAQ,CAC9D,MAAMsqG,EAAM,CACV,kBACA,QAAUtqG,KACP,GAAOV,MAAMU,GAAMsqG,IACtB,iBACApyH,KAAK,QACP,GAAgBg7H,wBAAwBlzG,EAAMsqG,EAChD,CAEF,IAAK,MAAMtqG,KAAQ,GAAO7K,QACpB13B,OAAOC,UAAUF,eAAeY,KAAK,GAAO+2B,QAAS,CAAC6K,KACxD,GAAgBmzG,cAAcnzG,EAAM,GAAO7K,QAAQ6K,GAAM+xG,SAG7D3uF,IAAc,CAChB,CAvBI+iJ,GAEK,EACT,CAqBA,GhItkHY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,yBAA2B,2BAA4B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,MAAO,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,0BAA4B,2BAA4B,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,0CAA8C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,0BAA4B,2BAA4B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,uBAAyB,2BAA4B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,yBAA2B,2BAA4B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,QAAS,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,yBAA2B,2BAA4B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,QAAS,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,yBAA2B,2BAA4B,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,wBAA0B,2BAA4B,CAAE,EAAK,CAAC,0CAA8C,CAAE,EAAK,SAAU,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,0CAA8C,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,iCAAmC,2BAA4B,CAAE,EAAK,CAAC,uEAA2E,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,4BAA8B,2BAA4B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,oBAAsB,2BAA4B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,uBAAyB,2BAA4B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,4BAA8B,2BAA4B,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,6CAAiD,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,yBAA2B,2BAA4B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,2BAA6B,2BAA4B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,2BAA6B,2BAA4B,CAAE,EAAK,CAAC,4CAAgD,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,4CAAgD,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,yBAA2B,2BAA4B,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,kDAAsD,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,4CAAgD,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,4BAA8B,2BAA4B,CAAE,EAAK,CAAC,2CAA+C,CAAE,EAAK,WAAY,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,sBAAwB,2BAA4B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,oBAAsB,2BAA4B,CAAE,EAAK,CAAC,+CAAmD,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,uBAAwB,CAAE,EAAK,CAAC,uBAAyB,2BAA4B,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,SgIukH/jT,MAAM,GAAY,CAChBxvL,KAAM,mBACN/I,WAAY,CACVs4L,SAAQ,IAEV99L,MAAO,CAILg+L,oBAAqB,CACnBlnM,KAAMkI,MACN5F,QAAS,IAAM,IAKjB/C,MAAO,CACLS,KAAM4D,OACNtB,QAAS,YAKXoP,IAAK,CACH1R,KAAM,CAAC4D,OAAQC,QACfvB,QAAS,IAAM,MAAML,OAAO8wH,GAAY,MAG5Ct/F,MAAO,CAAC,SACR3hB,SAAU,CACR5C,YAAW,IACF,GAAE,4BAEX,gBAAAi4L,GACE,IAAK,MAAMC,KAAsBrmM,KAAKmmM,oBACpC,GAAIE,EAAmB7rE,aAAex6H,KAAKxB,MACzC,OAAO6nM,EAGX,MAAO,CACL93L,MAAO,GAAwBvO,KAAKxB,OACpCg8H,WAAYx6H,KAAKxB,MAErB,EACA,OAAAqG,GACE,MACMyhM,EAzpHZ,SAA+BA,EAAe,GAAIH,EAAsB,IACtE,MAAMI,EAAoB,CAAC,EACrBC,EAAa,GACnB,IAAK,MAAMhsE,KAAc8rE,EAAc,CACrC,MAAM34L,EAAa6sH,EAAWzpG,MAAM,KACpC,IAAK01K,EAAW/vL,GAAQ,CAAC/I,EAAWm+B,QAASn+B,EAAWsK,KAAK,MACxDvB,IACHA,EAAO+vL,EACPA,EAAY,GAAE,WAEhBF,EAAkBE,GAAaF,EAAkBE,IAAc,CAC7DA,YACAC,QAAS,IAEXH,EAAkBE,GAAWC,QAAQn5L,KAAK,CACxCgB,MAAO,GAAwBmI,GAC/BiwL,OAAQ,GACRnsE,cAEJ,CACA,IAAK,MAAM6rE,KAAsBF,EAAqB,CACpD,MAAM,UAAEM,EAAS,MAAEl4L,EAAK,WAAEisH,GAAe6rE,EACzCE,EAAkBE,GAAaF,EAAkBE,IAAc,CAC7DA,YACAC,QAAS,IAEXH,EAAkBE,GAAWC,QAAQn5L,KAAK,CACxCgB,QACAo4L,OAAQ,GACRnsE,cAEJ,CACA,IAAK,MAAMisE,KAAaF,EACjB/oM,OAAOC,UAAUF,eAAeY,KAAKooM,EAAmBE,KAG7DF,EAAkBE,GAAWC,QAAQ35L,MAAK,CAAC3H,EAAGC,IACxCD,EAAEmJ,MAAQlJ,EAAEkJ,OACN,EAEH,IAETi4L,EAAWj5L,KAAKg5L,EAAkBE,KAQpC,OANAD,EAAWz5L,MAAK,CAAC3H,EAAGC,IACdD,EAAEqhM,UAAYphM,EAAEohM,WACV,EAEH,IAEFD,CACT,CAsmH2B,CADI,KACmC5zD,mBAAoB5yI,KAAKmmM,qBACrF,IAAIS,EAAmB,GAIvB,OAHAppM,OAAOknC,OAAO4hK,GAAct5L,SAASogF,IACnCw5G,EAAmBA,EAAiB1lM,OAAOksF,EAAMs5G,QAAQ,IAEpDE,CACT,GAEFl+L,QAAS,CACPpG,EAAC,GACD,MAAAg4B,CAAOsE,GACAA,GAGL5+B,KAAKkK,MAAM,QAAS00B,EAAS47F,WAC/B,EAQAqsE,aAAatwL,IACHA,EAAOikH,WAAWv2H,WAAW,cAWvC,QAAA0L,CAAS4G,EAAQhI,EAAOtE,GACtB,MAAM68L,EAAQ78L,EAAOtL,OAAOoyB,MAAM,KAClC,OAAIxa,EAAOikH,WAAWv2H,WAAW,cACxBsS,EAAOmwL,QAAQ9xL,MAAMmyL,GACnB/mM,KAAKgnM,gBAAgBD,EAAOvsE,WAAYssE,KAG5C9mM,KAAKgnM,gBAAgBzwL,EAAOikH,WAAYssE,EACjD,EACAE,gBAAe,CAACxsE,EAAYssE,IACnBA,EAAMpzG,OAAOuzG,GAASzsE,EAAWz8G,cAAc9N,SAASg3L,EAAKlpL,mBAmB1E,MAAMmpL,GAV8Br3E,GAClC,IANgB,WAChB,IAAIz0F,EAAMp7B,KACV,OAAOwL,EADc4vB,EAAI7vB,MAAMC,IACrB,WAAY,CAAEC,MAAO,CAAE,sBAAuB2vB,EAAI94B,EAAE,wBAAyB,WAAa,EAAO,YAAa84B,EAAIzrB,SAAU,UAAY,EAAO,QAAWyrB,EAAIv2B,QAAS,YAAeu2B,EAAIjtB,YAAa,WAAcitB,EAAIyrK,aAAc,IAAOzrK,EAAIzqB,IAAK,MAASyqB,EAAIgrK,iBAAkB,MAAS,SAAWtwL,GAAI,CAAE,kBAAmBslB,EAAId,SACnV,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEqCv7B,QCrvHhC,SAAS,GAAOP,GACrB,OAAOA,aAAiByd,MAAkD,kBAA1Cze,OAAOC,UAAU8H,SAASpH,KAAKK,EACjE,CACO,SAAS2oM,GAAO3oM,GACrB,OAAI,GAAOA,GACF,IAAIyd,KAAKzd,EAAM4vB,WAGX,MAAT5vB,EACK,IAAIyd,KAAK0lE,KAGX,IAAI1lE,KAAKzd,EAClB,CAIO,SAAS67C,GAAY77C,GAC1B,IAAI4oM,EAAiBnnM,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EAEzF,KAAMmnM,GAAkB,GAAKA,GAAkB,GAC7C,MAAM,IAAI1rL,WAAW,wCAGvB,IAAImqB,EAAOshK,GAAO3oM,GAEd6oM,GADMxhK,EAAKyhK,SACG,EAAIF,GAAkB,EAGxC,OAFAvhK,EAAK0hK,QAAQ1hK,EAAK0T,UAAY8tJ,GAC9BxhK,EAAK2hK,SAAS,EAAG,EAAG,EAAG,GAChB3hK,CACT,CACO,SAAS4hK,GAAgBjpM,GAC9B,IAAI27I,EAAOl6I,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC5EynM,EAAsBvtD,EAAKitD,eAC3BA,OAAyC,IAAxBM,EAAiC,EAAIA,EACtDC,EAAwBxtD,EAAKytD,sBAC7BA,OAAkD,IAA1BD,EAAmC,EAAIA,EAEnE,KAAMC,GAAyB,GAAKA,GAAyB,GAC3D,MAAM,IAAIlsL,WAAW,iDAOvB,IAJA,IAAImqB,EAAOshK,GAAO3oM,GACd82C,EAAOzP,EAAKwT,cACZwuJ,EAAuB,IAAI5rL,KAAK,GAE3B1Z,EAAI+yC,EAAO,EAAG/yC,GAAK+yC,EAAO,IACjCuyJ,EAAqBC,YAAYvlM,EAAG,EAAGqlM,GACvCC,EAAqBL,SAAS,EAAG,EAAG,EAAG,GACvCK,EAAuBxtJ,GAAYwtJ,EAAsBT,KAErDvhK,EAAKzX,WAAay5K,EAAqBz5K,YALP7rB,KAUtC,OAAOslM,CACT,CACO,SAASE,GAAQvpM,GACtB,IAAIqiJ,EAAQ5gJ,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7E+nM,EAAuBnnD,EAAMumD,eAC7BA,OAA0C,IAAzBY,EAAkC,EAAIA,EACvDC,EAAwBpnD,EAAM+mD,sBAC9BA,OAAkD,IAA1BK,EAAmC,EAAIA,EAE/DpiK,EAAOshK,GAAO3oM,GACd0pM,EAAsB7tJ,GAAYxU,EAAMuhK,GACxCS,EAAuBJ,GAAgB5hK,EAAM,CAC/CuhK,eAAgBA,EAChBQ,sBAAuBA,IAErBP,EAAOa,EAAoB95K,UAAYy5K,EAAqBz5K,UAChE,OAAO5V,KAAK2e,MAAMkwK,EAAO,QAA0B,CACrD,CChEA,SATa,CACXc,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDnB,eAAgB,EAChBQ,sBAAuB,GCLzB,IAAI,GAAe,sGAEnB,SAASY,GAAI9hK,GAKX,IAJA,IAAId,EAAM3lC,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EAC1E2nE,EAAS,GAAG1mE,OAAOsX,KAAKm5B,IAAIjL,IAC5BiB,EAAOjB,EAAM,EAAI,IAAM,GAEpBkhC,EAAOhoE,OAASgmC,GACrBgiC,EAAS,IAAI1mE,OAAO0mE,GAGtB,OAAOjgC,EAAOigC,CAChB,CAEA,SAAS6gI,GAAU5iK,GACjB,OAAmD,GAA5CrtB,KAAK2e,MAAM0O,EAAK6iK,oBAAsB,GAC/C,CAEA,SAASC,GAAexxJ,GACtB,IAAIyxJ,EAAY3oM,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,GAChF0nC,EAAOwP,EAAS,EAAI,IAAM,IAC1B0xJ,EAAYrwL,KAAKm5B,IAAIwF,GAErB/F,EAAUy3J,EAAY,GAC1B,OAAOlhK,EAAO6gK,GAFFhwL,KAAKC,MAAMowL,EAAY,IAEV,GAAKD,EAAYJ,GAAIp3J,EAAS,EACzD,CAEA,IAAI03J,GAAW,SAAkBl9L,EAAG7D,EAAGghM,GACrC,IAAIC,EAAOp9L,EAAI,GAAK,KAAO,KAC3B,OAAOm9L,EAAcC,EAAKp5L,oBAAsBo5L,CAClD,EAEIC,GAAc,CAChB/tK,EAAG,SAAW2K,GACZ,IAAI14B,EAAI04B,EAAKwT,cACb,OAAOlsC,GAAK,KAAO,GAAGjM,OAAOiM,GAAK,IAAIjM,OAAOiM,EAC/C,EAEA+7L,GAAI,SAAYrjK,GACd,OAAO2iK,GAAI3iK,EAAKwT,cAAe,GAAGngC,OAAO,EAC3C,EAEAiwL,KAAM,SAActjK,GAClB,OAAO2iK,GAAI3iK,EAAKwT,cAAe,EACjC,EAEAjmB,EAAG,SAAWyS,GACZ,OAAOA,EAAKyT,WAAa,CAC3B,EAEA8vJ,GAAI,SAAYvjK,GACd,OAAO2iK,GAAI3iK,EAAKyT,WAAa,EAAG,EAClC,EACA+vJ,IAAK,SAAaxjK,EAAMiwB,GACtB,OAAOA,EAAOsyI,YAAYviK,EAAKyT,WACjC,EACAgwJ,KAAM,SAAczjK,EAAMiwB,GACxB,OAAOA,EAAOqyI,OAAOtiK,EAAKyT,WAC5B,EAEA3pB,EAAG,SAAWkW,GACZ,OAAOA,EAAK0T,SACd,EAEAgwJ,GAAI,SAAY1jK,GACd,OAAO2iK,GAAI3iK,EAAK0T,UAAW,EAC7B,EAEAhiB,EAAG,SAAWsO,GACZ,OAAOA,EAAK2T,UACd,EAEAsb,GAAI,SAAYjvB,GACd,OAAO2iK,GAAI3iK,EAAK2T,WAAY,EAC9B,EAEA5tC,EAAG,SAAWi6B,GACZ,IAAIsL,EAAQtL,EAAK2T,WAEjB,OAAc,IAAVrI,EACK,GAGLA,EAAQ,GACHA,EAAQ,GAGVA,CACT,EAEAq4J,GAAI,WAEF,OAAOhB,GADKS,GAAYr9L,EAAE7L,MAAMkpM,GAAahpM,WAC3B,EACpB,EAEA6H,EAAG,SAAW+9B,GACZ,OAAOA,EAAK4T,YACd,EAEAiF,GAAI,SAAY7Y,GACd,OAAO2iK,GAAI3iK,EAAK4T,aAAc,EAChC,EAEAhyC,EAAG,SAAWo+B,GACZ,OAAOA,EAAK6T,YACd,EAEA+vJ,GAAI,SAAY5jK,GACd,OAAO2iK,GAAI3iK,EAAK6T,aAAc,EAChC,EAEA3mB,EAAG,SAAW8S,GACZ,OAAOrtB,KAAKC,MAAMotB,EAAK6jK,kBAAoB,IAC7C,EAEAC,GAAI,SAAY9jK,GACd,OAAO2iK,GAAIhwL,KAAKC,MAAMotB,EAAK6jK,kBAAoB,IAAK,EACtD,EAEAE,IAAK,SAAa/jK,GAChB,OAAO2iK,GAAI3iK,EAAK6jK,kBAAmB,EACrC,EAEAhiM,EAAG,SAAWm+B,GACZ,OAAOA,EAAKyhK,QACd,EAEAjyI,GAAI,SAAYxvB,EAAMiwB,GACpB,OAAOA,EAAOyyI,YAAY1iK,EAAKyhK,SACjC,EAEAuC,IAAK,SAAahkK,EAAMiwB,GACtB,OAAOA,EAAOwyI,cAAcziK,EAAKyhK,SACnC,EAEAwC,KAAM,SAAcjkK,EAAMiwB,GACxB,OAAOA,EAAOuyI,SAASxiK,EAAKyhK,SAC9B,EAEAn0K,EAAG,SAAW0S,EAAMiwB,GAElB,OADmBA,EAAOgzI,UAAYA,IAClBjjK,EAAK2T,WAAY3T,EAAK4T,cAAc,EAC1D,EAEAr0C,EAAG,SAAWygC,EAAMiwB,GAElB,OADmBA,EAAOgzI,UAAYA,IAClBjjK,EAAK2T,WAAY3T,EAAK4T,cAAc,EAC1D,EAEAjqB,EAAG,SAAWqW,GACZ,OAAO8iK,GAAeF,GAAU5iK,GAAO,IACzC,EAEAkkK,GAAI,SAAYlkK,GACd,OAAO8iK,GAAeF,GAAU5iK,GAClC,EAEArX,EAAG,SAAWqX,GACZ,OAAOrtB,KAAKC,MAAMotB,EAAKzX,UAAY,IACrC,EAEAhR,EAAG,SAAWyoB,GACZ,OAAOA,EAAKzX,SACd,EACAsB,EAAG,SAAWmW,EAAMiwB,GAClB,OAAOiyI,GAAQliK,EAAM,CACnBuhK,eAAgBtxI,EAAOsxI,eACvBQ,sBAAuB9xI,EAAO8xI,uBAElC,EACAoC,GAAI,SAAYnkK,EAAMiwB,GACpB,OAAO0yI,GAAIS,GAAYv5K,EAAEmW,EAAMiwB,GAAS,EAC1C,GAEK,SAASuN,GAAO38B,EAAKjvB,GAC1B,IFnK0BjZ,EEmKtBqG,EAAU5E,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/EgqM,EAAYxyL,EAAM5U,OAAO4U,GAAO,2BAChCouB,EAAOshK,GAAOzgK,GAElB,IFtKO,GADmBloC,EEuKTqnC,IFtKQlF,MAAMniC,EAAM4vB,WEuKnC,MAAO,eAGT,IAAI0nC,EAASjxD,EAAQixD,QAAU,GAC/B,OAAOm0I,EAAU9kM,QAAQ,IAAc,SAAU+Y,EAAOyvJ,GACtD,OAAIA,IAI8B,mBAAvBs7B,GAAY/qL,GACd,GAAGhd,OAAO+nM,GAAY/qL,GAAO2nB,EAAMiwB,IAGrC53C,EACT,GACF,CCrMA,SAASgsL,GAAmB3rK,GAAO,OAMnC,SAA4BA,GAAO,GAAIp3B,MAAMC,QAAQm3B,GAAM,CAAE,IAAK,IAAIh8B,EAAI,EAAG4nM,EAAO,IAAIhjM,MAAMo3B,EAAI3+B,QAAS2C,EAAIg8B,EAAI3+B,OAAQ2C,IAAO4nM,EAAK5nM,GAAKg8B,EAAIh8B,GAAM,OAAO4nM,CAAM,CAAE,CAN3HC,CAAmB7rK,IAI7D,SAA0B4iB,GAAQ,GAAIz+C,OAAO4E,YAAY9J,OAAO2jD,IAAkD,uBAAzC3jD,OAAOC,UAAU8H,SAASpH,KAAKgjD,GAAgC,OAAOh6C,MAAMI,KAAK45C,EAAO,CAJ5FkpJ,CAAiB9rK,IAEtF,WAAgC,MAAM,IAAI37B,UAAU,kDAAoD,CAFV0nM,EAAsB,CAQpH,SAAS,GAAQ7qL,EAAQ26I,GAAkB,IAAIr4J,EAAOvE,OAAOuE,KAAK0d,GAAS,GAAIjiB,OAAO6P,sBAAuB,CAAE,IAAI8kB,EAAU30B,OAAO6P,sBAAsBoS,GAAa26I,IAAgBjoI,EAAUA,EAAQnwB,QAAO,SAAUq4J,GAAO,OAAO78J,OAAO8P,yBAAyBmS,EAAQ46I,GAAKn3J,UAAY,KAAInB,EAAKwL,KAAKxN,MAAMgC,EAAMowB,EAAU,CAAE,OAAOpwB,CAAM,CAEpV,SAASwoM,GAAc73L,GAAU,IAAK,IAAInQ,EAAI,EAAGA,EAAItC,UAAUL,OAAQ2C,IAAK,CAAE,IAAI8Y,EAAyB,MAAhBpb,UAAUsC,GAAatC,UAAUsC,GAAK,CAAC,EAAOA,EAAI,EAAK,GAAQ8Y,GAAQ,GAAMrO,SAAQ,SAAUxN,GAAO,GAAgBkT,EAAQlT,EAAK6b,EAAO7b,GAAO,IAAehC,OAAOiQ,0BAA6BjQ,OAAOkQ,iBAAiBgF,EAAQlV,OAAOiQ,0BAA0B4N,IAAmB,GAAQA,GAAQrO,SAAQ,SAAUxN,GAAOhC,OAAOyF,eAAeyP,EAAQlT,EAAKhC,OAAO8P,yBAAyB+N,EAAQ7b,GAAO,GAAM,CAAE,OAAOkT,CAAQ,CAErgB,SAAS83L,GAAejsK,EAAKh8B,GAAK,OAMlC,SAAyBg8B,GAAO,GAAIp3B,MAAMC,QAAQm3B,GAAM,OAAOA,CAAK,CAN3BksK,CAAgBlsK,IAIzD,SAA+BA,EAAKh8B,GAAK,KAAMG,OAAO4E,YAAY9J,OAAO+gC,KAAgD,uBAAxC/gC,OAAOC,UAAU8H,SAASpH,KAAKogC,GAAkC,OAAU,IAAImsK,EAAO,GAAQ1nG,GAAK,EAAUK,GAAK,EAAW/sF,OAAKlY,EAAW,IAAM,IAAK,IAAiC4X,EAA7BkzD,EAAK3qC,EAAI77B,OAAO4E,cAAmB07F,GAAMhtF,EAAKkzD,EAAGj4C,QAAQD,QAAoB05K,EAAKn9L,KAAKyI,EAAGxX,QAAY+D,GAAKmoM,EAAK9qM,SAAW2C,GAA3DygG,GAAK,GAAkE,CAAE,MAAO92D,GAAOm3D,GAAK,EAAM/sF,EAAK41B,CAAK,CAAE,QAAU,IAAW82D,GAAsB,MAAhB95B,EAAW,QAAWA,EAAW,QAAK,CAAE,QAAU,GAAIm6B,EAAI,MAAM/sF,CAAI,CAAE,CAAE,OAAOo0L,CAAM,CAJ1cC,CAAsBpsK,EAAKh8B,IAE5F,WAA8B,MAAM,IAAIK,UAAU,uDAAyD,CAFTgoM,EAAoB,CAQtH,SAAS,GAAgBlpM,EAAKlC,EAAKhB,GAAiK,OAApJgB,KAAOkC,EAAOlE,OAAOyF,eAAevB,EAAKlC,EAAK,CAAEhB,MAAOA,EAAO0E,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkB1B,EAAIlC,GAAOhB,EAAgBkD,CAAK,CAIhN,IAAImpM,GAAmB,6FACnBC,GAAS,KAETC,GAAS,OAMTC,GAAY,QAIZC,GAAc,WAKdC,GAAO,OACPC,GAAQ,QAERC,GAAO,OACPC,GAAS,SACTC,GAAS,SACTC,GAAc,cACdC,GAAa,CAAC,EAEdC,GAAe,SAAsB1mI,EAAOqoH,EAAO5/I,GACrD,IACI7uB,EADA+1J,EAASvtK,MAAMC,QAAQ29D,GAASA,EAAQ,CAACA,GAI3CpmD,EADsB,iBAAb6uB,EACF,SAAc/6B,GACnB,IAAIjU,EAAQya,SAASxG,EAAO,IAC5B,OAAO,GAAgB,CAAC,EAAG+6B,EAAUhvC,EACvC,EAEOgvC,EAGTknI,EAAO1nK,SAAQ,SAAUxN,GACvBgsM,GAAWhsM,GAAO,CAAC4tL,EAAOzuK,EAC5B,GACF,EAEI+sL,GAAqB,SAA4Bj0L,GACnD,OAAOA,EAAItS,QAAQ,sBAAuB,OAC5C,EAEIwmM,GAAkB,SAAyBC,GAC7C,OAAO,SAAU91I,GACf,IAAI32C,EAAQ22C,EAAO81I,GAEnB,IAAKzkM,MAAMC,QAAQ+X,GACjB,MAAM,IAAI5f,MAAM,UAAU2B,OAAO0qM,EAAW,oBAG9C,OAAO,IAAIptL,OAAOW,EAAMjd,IAAIwpM,IAAoBzzL,KAAK,KACvD,CACF,EAEI4zL,GAAoB,SAA2BD,EAAWpsM,GAC5D,OAAO,SAAUiT,EAAOqjD,GACtB,IAAI32C,EAAQ22C,EAAO81I,GAEnB,IAAKzkM,MAAMC,QAAQ+X,GACjB,MAAM,IAAI5f,MAAM,UAAU2B,OAAO0qM,EAAW,oBAG9C,IAAI/rM,EAAQsf,EAAM/d,QAAQqR,GAE1B,GAAI5S,EAAQ,EACV,MAAM,IAAIN,MAAM,gBAGlB,OAAO,GAAgB,CAAC,EAAGC,EAAKK,EAClC,CACF,EAwHA,SAASisM,GAAW3+L,EAAGrF,EAAGJ,EAAGkE,EAAGwnB,EAAG3rB,EAAG61C,GACpC,IAAIzX,EAYJ,OAVI14B,EAAI,KAAOA,GAAK,GAClB04B,EAAO,IAAI5pB,KAAK9O,EAAI,IAAKrF,EAAGJ,EAAGkE,EAAGwnB,EAAG3rB,EAAG61C,GAEpCpqB,SAAS2S,EAAKwT,gBAChBxT,EAAKiiK,YAAY36L,IAGnB04B,EAAO,IAAI5pB,KAAK9O,EAAGrF,EAAGJ,EAAGkE,EAAGwnB,EAAG3rB,EAAG61C,GAG7BzX,CACT,CAEA,SAASkmK,KAGP,IAFA,IAAIlmK,EAEKhnB,EAAO5e,UAAUL,OAAQ2d,EAAO,IAAIpW,MAAM0X,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/EvB,EAAKuB,GAAQ7e,UAAU6e,GAGzB,IAAI3R,EAAIoQ,EAAK,GAab,OAXIpQ,EAAI,KAAOA,GAAK,GAClBoQ,EAAK,IAAM,IACXsoB,EAAO,IAAI5pB,KAAKA,KAAKg8B,IAAIl4C,MAAMkc,KAAMsB,IAEjC2V,SAAS2S,EAAKkT,mBAChBlT,EAAKmmK,eAAe7+L,IAGtB04B,EAAO,IAAI5pB,KAAKA,KAAKg8B,IAAIl4C,MAAMkc,KAAMsB,IAGhCsoB,CACT,CAqCO,SAAS9V,GAAMtY,EAAK4rD,GACzB,IAAIx+D,EAAU5E,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,IACE,IAAIgsM,EAAkBpnM,EAAQixD,OAC1Bo2I,OAA8B,IAApBD,EAA6B,GAAgBA,EACvDE,EAAsBtnM,EAAQunM,WAC9BA,OAAqC,IAAxBD,EAAiC,IAAIlwL,KAASkwL,EAE3DE,EA5CR,SAAoBC,EAAYjpI,EAAQvN,GACtC,IAAI4+G,EAASrxG,EAAOnlD,MAAM2sL,IAE1B,IAAKn2B,EACH,MAAM,IAAIn1K,MAMZ,IAHA,IAAIK,EAAS80K,EAAO90K,OAChB2sM,EAAO,CAAC,EAEHhqM,EAAI,EAAGA,EAAI3C,EAAQ2C,GAAK,EAAG,CAClC,IAAIwiE,EAAQ2vG,EAAOnyK,GACfiqM,EAAUhB,GAAWzmI,GAEzB,GAAKynI,EAQE,CACL,IAAIpf,EAA8B,mBAAfof,EAAQ,GAAoBA,EAAQ,GAAG12I,GAAU02I,EAAQ,GACxEzgK,EAASygK,EAAQ,GACjBhuM,GAAS4uL,EAAMlvJ,KAAKouK,IAAe,IAAI,GAE3CC,EAAOhC,GAAc,CAAC,EAAGgC,EAAM,CAAC,EADtBxgK,EAAOvtC,EAAOs3D,IAExBw2I,EAAaA,EAAWnnM,QAAQ3G,EAAO,GACzC,KAfc,CACZ,IAAIwqM,EAAOjkI,EAAM5/D,QAAQ,WAAY,IAErC,GAAiC,IAA7BmnM,EAAWlrM,QAAQ4nM,GAGrB,MAAM,IAAIzpM,MAAM,aAFhB+sM,EAAaA,EAAWpzL,OAAO8vL,EAAKppM,OAIxC,CAQF,CAEA,OAAO2sM,CACT,CAWsBE,CAAWh1L,EAAK4rD,EAAQ6oI,GACtC52J,EAAO+2J,EAAY/2J,KACnBE,EAAQ62J,EAAY72J,MACpBC,EAAM42J,EAAY52J,IAClBC,EAAO22J,EAAY32J,KACnBC,EAAS02J,EAAY12J,OACrBC,EAASy2J,EAAYz2J,OACrB82J,EAAcL,EAAYK,YAC1BC,EAAON,EAAYM,KACnB9mK,EAAOwmK,EAAYxmK,KACnBsR,EAASk1J,EAAYl1J,OACrBgE,EAAUkxJ,EAAYlxJ,QACtByxJ,EAAOP,EAAYO,KAEvB,GAAI/mK,EACF,OAAOA,EAGT,IAYIgnK,EAZAC,EAAa,CAACx3J,EAAME,EAAOC,EAAKC,EAAMC,EAAQC,EAAQ82J,GAG1D,GAFAI,EAAW,GAtIf,SAAkBp3J,EAAMi3J,GACtB,QAAavuM,IAATs3C,QAA+Bt3C,IAATuuM,EACxB,GAAIA,GACF,GAAIj3J,EAAO,GACT,OAAOA,EAAO,QAEX,GAAa,KAATA,EACT,OAAO,EAIX,OAAOA,CACT,CA0HoBq3J,CAASD,EAAW,GAAIH,QAE3BvuM,IAATwuM,QAAgCxuM,IAAVo3C,QAA+Bp3C,IAARq3C,EAAmB,CAElE,IAAIu3J,EAAYvF,QAAyBrpM,IAATk3C,EAAqB82J,EAAa,IAAInwL,KAAKq5B,EAAM,GAAI,CACnF8xJ,eAAgB8E,EAAQ9E,eACxBQ,sBAAuBsE,EAAQtE,wBAEjC,OAAO,IAAI3rL,KAAK+wL,EAAU5+K,UAAyB,GAAZw+K,EAAO,GAAS,GAAK,KAAO,IACrE,CAGA,IAAIhsM,EApIR,SAA2B6R,GAMzB,IALA,IAAI25L,EAAansM,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,IAAIgc,KACrFrb,EAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC5BqsM,EAAY,CAACb,EAAW/yJ,cAAe+yJ,EAAW9yJ,WAAY8yJ,EAAW7yJ,UAAW6yJ,EAAW5yJ,WAAY4yJ,EAAW3yJ,aAAc2yJ,EAAW1yJ,aAAc0yJ,EAAW1C,mBACxKwD,GAAY,EAEP3qM,EAAI,EAAGA,EAAI,EAAGA,SACJnE,IAAbqU,EAAMlQ,GACR3B,EAAO2B,GAAK2qM,EAAYD,EAAU1qM,GAAK3B,EAAO2B,IAE9C3B,EAAO2B,GAAKkQ,EAAMlQ,GAClB2qM,GAAY,GAIhB,OAAOtsM,CACT,CAoHiBusM,CAAkBL,EAAYV,GAU3C,YARehuM,IAAX+4C,GACFv2C,EAAO,IAAe,GAATu2C,EAAc,IAC3B01J,EAAad,GAAchsM,WAAM,EAAQmqM,GAAmBtpM,KAE5DisM,EAAaf,GAAW/rM,WAAM,EAAQmqM,GAAmBtpM,SAI3CxC,IAAZ+8C,GAAyB0xJ,EAAWvF,WAAansJ,EAC5C,IAAIl/B,KAAK0lE,KAGXkrH,CACT,CAAE,MAAOpqM,GACP,OAAO,IAAIwZ,KAAK0lE,IAClB,CACF,CC/VA,SAASyrH,GAAQ1rM,GAaf,OATE0rM,GADoB,mBAAX1qM,QAAoD,iBAApBA,OAAO4E,SACtC,SAAU5F,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXgB,QAAyBhB,EAAI4B,cAAgBZ,QAAUhB,IAAQgB,OAAOjF,UAAY,gBAAkBiE,CAC3H,EAGK0rM,GAAQ1rM,EACjB,CAEA,SAAS,GAAgBA,EAAKlC,EAAKhB,GAYjC,OAXIgB,KAAOkC,EACTlE,OAAOyF,eAAevB,EAAKlC,EAAK,CAC9BhB,MAAOA,EACP0E,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZ1B,EAAIlC,GAAOhB,EAGNkD,CACT,CAEA,SAAS2rM,KAeP,OAdAA,GAAW7vM,OAAOwH,QAAU,SAAU0N,GACpC,IAAK,IAAInQ,EAAI,EAAGA,EAAItC,UAAUL,OAAQ2C,IAAK,CACzC,IAAI8Y,EAASpb,UAAUsC,GAEvB,IAAK,IAAI/C,KAAO6b,EACV7d,OAAOC,UAAUF,eAAeY,KAAKkd,EAAQ7b,KAC/CkT,EAAOlT,GAAO6b,EAAO7b,GAG3B,CAEA,OAAOkT,CACT,EAEO26L,GAASttM,MAAMC,KAAMC,UAC9B,CAEA,SAAS,GAAQwf,EAAQ26I,GACvB,IAAIr4J,EAAOvE,OAAOuE,KAAK0d,GAEvB,GAAIjiB,OAAO6P,sBAAuB,CAChC,IAAI8kB,EAAU30B,OAAO6P,sBAAsBoS,GACvC26I,IAAgBjoI,EAAUA,EAAQnwB,QAAO,SAAUq4J,GACrD,OAAO78J,OAAO8P,yBAAyBmS,EAAQ46I,GAAKn3J,UACtD,KACAnB,EAAKwL,KAAKxN,MAAMgC,EAAMowB,EACxB,CAEA,OAAOpwB,CACT,CAEA,SAAS,GAAe2Q,GACtB,IAAK,IAAInQ,EAAI,EAAGA,EAAItC,UAAUL,OAAQ2C,IAAK,CACzC,IAAI8Y,EAAyB,MAAhBpb,UAAUsC,GAAatC,UAAUsC,GAAK,CAAC,EAEhDA,EAAI,EACN,GAAQ/E,OAAO6d,IAAS,GAAMrO,SAAQ,SAAUxN,GAC9C,GAAgBkT,EAAQlT,EAAK6b,EAAO7b,GACtC,IACShC,OAAOiQ,0BAChBjQ,OAAOkQ,iBAAiBgF,EAAQlV,OAAOiQ,0BAA0B4N,IAEjE,GAAQ7d,OAAO6d,IAASrO,SAAQ,SAAUxN,GACxChC,OAAOyF,eAAeyP,EAAQlT,EAAKhC,OAAO8P,yBAAyB+N,EAAQ7b,GAC7E,GAEJ,CAEA,OAAOkT,CACT,CAiBA,SAAS46L,GAAyBjyL,EAAQkyL,GACxC,GAAc,MAAVlyL,EAAgB,MAAO,CAAC,EAE5B,IAEI7b,EAAK+C,EAFLmQ,EAlBN,SAAuC2I,EAAQkyL,GAC7C,GAAc,MAAVlyL,EAAgB,MAAO,CAAC,EAC5B,IAEI7b,EAAK+C,EAFLmQ,EAAS,CAAC,EACV86L,EAAahwM,OAAOuE,KAAKsZ,GAG7B,IAAK9Y,EAAI,EAAGA,EAAIirM,EAAW5tM,OAAQ2C,IACjC/C,EAAMguM,EAAWjrM,GACbgrM,EAASnsM,QAAQ5B,IAAQ,IAC7BkT,EAAOlT,GAAO6b,EAAO7b,IAGvB,OAAOkT,CACT,CAKe+6L,CAA8BpyL,EAAQkyL,GAInD,GAAI/vM,OAAO6P,sBAAuB,CAChC,IAAIqgM,EAAmBlwM,OAAO6P,sBAAsBgO,GAEpD,IAAK9Y,EAAI,EAAGA,EAAImrM,EAAiB9tM,OAAQ2C,IACvC/C,EAAMkuM,EAAiBnrM,GACnBgrM,EAASnsM,QAAQ5B,IAAQ,GACxBhC,OAAOC,UAAU6uE,qBAAqBnuE,KAAKkd,EAAQ7b,KACxDkT,EAAOlT,GAAO6b,EAAO7b,GAEzB,CAEA,OAAOkT,CACT,CAEA,SAAS,GAAe6rB,EAAKh8B,GAC3B,OAGF,SAAyBg8B,GACvB,GAAIp3B,MAAMC,QAAQm3B,GAAM,OAAOA,CACjC,CALS,CAAgBA,IAOzB,SAA+BA,EAAKh8B,GAClC,GAAsB,oBAAXG,UAA4BA,OAAO4E,YAAY9J,OAAO+gC,IAAO,OACxE,IAAImsK,EAAO,GACP1nG,GAAK,EACLK,GAAK,EACL/sF,OAAKlY,EAET,IACE,IAAK,IAAiC4X,EAA7BkzD,EAAK3qC,EAAI77B,OAAO4E,cAAmB07F,GAAMhtF,EAAKkzD,EAAGj4C,QAAQD,QAChE05K,EAAKn9L,KAAKyI,EAAGxX,QAET+D,GAAKmoM,EAAK9qM,SAAW2C,GAH8CygG,GAAK,GAKhF,CAAE,MAAO92D,GACPm3D,GAAK,EACL/sF,EAAK41B,CACP,CAAE,QACA,IACO82D,GAAsB,MAAhB95B,EAAW,QAAWA,EAAW,QAC9C,CAAE,QACA,GAAIm6B,EAAI,MAAM/sF,CAChB,CACF,CAEA,OAAOo0L,CACT,CAhCiC,CAAsBnsK,EAAKh8B,IAkC5D,SAAqCiF,EAAGmmM,GACtC,IAAKnmM,EAAG,OACR,GAAiB,iBAANA,EAAgB,OAAOomM,GAAkBpmM,EAAGmmM,GACvD,IAAItmM,EAAI7J,OAAOC,UAAU8H,SAASpH,KAAKqJ,GAAG+L,MAAM,GAAI,GAC1C,WAANlM,GAAkBG,EAAElE,cAAa+D,EAAIG,EAAElE,YAAYoT,MACvD,GAAU,QAANrP,GAAqB,QAANA,EAAa,OAAOF,MAAMI,KAAKF,GAClD,GAAU,cAANA,GAAqB,2CAA2CzI,KAAKyI,GAAI,OAAOumM,GAAkBpmM,EAAGmmM,EAC3G,CAzCkEE,CAA4BtvK,EAAKh8B,IAmDnG,WACE,MAAM,IAAIK,UAAU,4IACtB,CArDyG,EACzG,CA0CA,SAASgrM,GAAkBrvK,EAAKqH,IACnB,MAAPA,GAAeA,EAAMrH,EAAI3+B,UAAQgmC,EAAMrH,EAAI3+B,QAE/C,IAAK,IAAI2C,EAAI,EAAG4nM,EAAO,IAAIhjM,MAAMy+B,GAAMrjC,EAAIqjC,EAAKrjC,IAAK4nM,EAAK5nM,GAAKg8B,EAAIh8B,GAEnE,OAAO4nM,CACT,CAMA,SAAS2D,KACP,OAAOA,GAAatwM,OAAOwH,QAAU,SAAUI,GAC7C,IAAK,IAAIC,EAAG8D,EAAI,EAAGA,EAAIlJ,UAAUL,OAAQuJ,IACvC,IAAK,IAAIzB,KAAKrC,EAAIpF,UAAUkJ,GAC1B3L,OAAOC,UAAUF,eAAeY,KAAKkH,EAAGqC,KAAOtC,EAAEsC,GAAKrC,EAAEqC,IAI5D,OAAOtC,CACT,EAAG0oM,GAAW/tM,MAAMC,KAAMC,UAC5B,CDpFAwrM,GAAa,IAAKR,GAAaC,IAC/BO,GAAa,KAAMV,IAAQ,SAAUt4L,GACnC,IAAI6iC,GAAO,IAAIr5B,MAAOo9B,cAClB00J,EAAOv1L,KAAKC,MAAM68B,EAAO,KACzB92C,EAAQya,SAASxG,EAAO,IAE5B,OAAO,GAAgB,CAAC,EAAGy4L,GAD3B1sM,EAAyC,KAAhCA,EAAQ,GAAKuvM,EAAO,EAAIA,GAAcvvM,EAEjD,IACAitM,GAAa,OAhFA,QAgFgBP,IAC7BO,GAAa,IAAKT,IAAW,SAAUv4L,GACrC,OAAO,GAAgB,CAAC,EAAG04L,GAAOlyL,SAASxG,EAAO,IAAM,EAC1D,IACAg5L,GAAa,KAAMV,IAAQ,SAAUt4L,GACnC,OAAO,GAAgB,CAAC,EAAG04L,GAAOlyL,SAASxG,EAAO,IAAM,EAC1D,IACAg5L,GAAa,MAAOE,GAAgB,eAAgBE,GAAkB,cAAeV,KACrFM,GAAa,OAAQE,GAAgB,UAAWE,GAAkB,SAAUV,KAC5EM,GAAa,IAAKT,GA5ER,OA6EVS,GAAa,KAAMV,GA7ET,OA8EVU,GAAa,CAAC,IAAK,KAAMT,GAAWI,IACpCK,GAAa,CAAC,KAAM,MAAOV,GAAQK,IACnCK,GAAa,IAAKT,GAAWK,IAC7BI,GAAa,KAAMV,GAAQM,IAC3BI,GAAa,IAAKT,GAAWM,IAC7BG,GAAa,KAAMV,GAAQO,IAC3BG,GAAa,IAAKX,IAAQ,SAAUr4L,GAClC,OAAO,GAAgB,CAAC,EAAG84L,GAAmC,IAAtBtyL,SAASxG,EAAO,IAC1D,IACAg5L,GAAa,KAAMV,IAAQ,SAAUt4L,GACnC,OAAO,GAAgB,CAAC,EAAG84L,GAAmC,GAAtBtyL,SAASxG,EAAO,IAC1D,IACAg5L,GAAa,MAzGA,QAyGeF,IAU5BE,GAAa,CAAC,IAAK,MARnB,SAAuB31I,GACrB,OAAOA,EAAOk4I,eAAiB,eACjC,IAMwC,SAAUv7L,EAAOqjD,GACvD,IAAI62I,EAA8B,mBAAhB72I,EAAO62I,KAAsB72I,EAAO62I,KAAKl6L,GAL7D,SAAqBA,GACnB,MAAoD,MAA7C,GAAGvR,OAAOuR,GAAOsL,cAAc7Y,OAAO,EAC/C,CAGsE+oM,CAAYx7L,GAChF,MAAO,CACLk6L,KAAMA,EAEV,IAkBAlB,GAAa,CAAC,IAAK,MApII,kBAoIqB,SAAUh5L,GACpD,MAAO,CACL0kC,QAlBsB1/B,EAkBGhF,EAhBvBy7L,EAAQ1D,GADA/yL,EAAIyG,MAAM,iBAAmB,CAAC,IAAK,IAAK,KAClB,GAC9B+rE,EAASikH,EAAM,GACfx4J,EAAOw4J,EAAM,GACbv4J,EAASu4J,EAAM,GAEf98J,EAA+B,GAArBn4B,SAASy8B,EAAM,IAAWz8B,SAAS08B,EAAQ,IAEzC,IAAZvE,EACK,EAGS,MAAX64C,GAAkB74C,GAAWA,IAbtC,IAA0B35B,EAEpBy2L,EACAjkH,EACAv0C,EACAC,EAEAvE,CAaN,IACAq6J,GAAa,IAAKR,IAAa,SAAUx4L,GACvC,MAAO,CACLozB,KAAM,IAAI5pB,KAAKhD,SAASxG,EAAO,KAEnC,IACAg5L,GAAa,IA1IQ,wBA0Ia,SAAUh5L,GAC1C,MAAO,CACLozB,KAAM,IAAI5pB,KAAyB,IAApB4oB,WAAWpyB,IAE9B,IACAg5L,GAAa,IAAKX,GAAQ,WAC1BW,GAAa,KAAME,GAAgB,eAAgBE,GAAkB,cAAe,YACpFJ,GAAa,MAAOE,GAAgB,iBAAkBE,GAAkB,gBAAiB,YACzFJ,GAAa,OAAQE,GAAgB,YAAaE,GAAkB,WAAY,YAChFJ,GAAa,IAAKT,GAAW,QAC7BS,GAAa,KAAMV,GAAQ,QCE3B,IAAIoD,GAAc,CAAC,QAAS,QAAS,YACjCC,GAAe,CAAC,QAAS,QAAS,cAClCC,GAAkB,CAAC,KAAM,YAwBzBC,GAAU,SAAiBlpM,EAAGC,GAChC,OAAO,WACLD,GAAKA,EAAErF,MAAMC,KAAMC,WAAYoF,GAAKA,EAAEtF,MAAMC,KAAMC,UACpD,CACF,EAEIsuM,GA7BgB,SAAuBnpM,GACzC,OAAOA,EAAE0J,QAAO,SAAU3F,EAAG/D,GAC3B,IAAK,IAAIC,KAAKD,EACZ,GAAK+D,EAAE9D,GAAqB,IAAK,IAAM8oM,GAAY/sM,QAAQiE,GAAI8D,EAAE9D,GAAKyoM,GAAW,CAAC,EAAG3kM,EAAE9D,GAAID,EAAEC,SAAS,IAAK,IAAM+oM,GAAahtM,QAAQiE,GAAI,CACxI,IAAIqC,EAAIyB,EAAE9D,aAAc8B,MAAQgC,EAAE9D,GAAK,CAAC8D,EAAE9D,IACtC5C,EAAI2C,EAAEC,aAAc8B,MAAQ/B,EAAEC,GAAK,CAACD,EAAEC,IAC1C8D,EAAE9D,GAAKqC,EAAExG,OAAOuB,EAClB,MAAO,IAAK,IAAM4rM,GAAgBjtM,QAAQiE,GACxC,IAAK,IAAIyH,KAAK1H,EAAEC,GACd,GAAI8D,EAAE9D,GAAGyH,GAAI,CACX,IAAIM,EAAIjE,EAAE9D,GAAGyH,aAAc3F,MAAQgC,EAAE9D,GAAGyH,GAAK,CAAC3D,EAAE9D,GAAGyH,IAC/ClB,EAAIxG,EAAEC,GAAGyH,aAAc3F,MAAQ/B,EAAEC,GAAGyH,GAAK,CAAC1H,EAAEC,GAAGyH,IACnD3D,EAAE9D,GAAGyH,GAAKM,EAAElM,OAAO0K,EACrB,MAAOzC,EAAE9D,GAAGyH,GAAK1H,EAAEC,GAAGyH,QAEnB,GAAI,QAAUzH,EAAG,IAAK,IAAI9C,KAAK6C,EAAEC,GACtC8D,EAAE9D,GAAG9C,GAAK4G,EAAE9D,GAAG9C,GAAK+rM,GAAQnlM,EAAE9D,GAAG9C,GAAI6C,EAAEC,GAAG9C,IAAM6C,EAAEC,GAAG9C,QAChD4G,EAAE9D,GAAKD,EAAEC,QAdL8D,EAAE9D,GAAKD,EAAEC,GAiBtB,OAAO8D,CACT,GAAG,CAAC,EACN,EAUA,SAAS,GAAWgE,GAClB,IAMI04B,EAAO,IAAI5pB,KAAK9O,EANZlN,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EACnEA,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,GAO7E,OAJIkN,EAAI,KAAOA,GAAK,GAClB04B,EAAKiiK,YAAY36L,GAGZ04B,CACT,CACA,SAAS,GAAYA,GACnB,OAAOA,aAAgB5pB,OAAS0kB,MAAMkF,EACxC,CACA,SAAS2oK,GAAiB3oK,GACxB,OAAO1+B,MAAMC,QAAQy+B,IAAyB,IAAhBA,EAAKjmC,QAAgBimC,EAAK6tD,MAAM,KAAgB7tD,EAAK,IAAMA,EAAK,EAChG,CAIA,SAAS4oK,GAAajwM,GACpB,IAAIqnC,EAAO,IAAI5pB,KAAKzd,GAEpB,GAAI,GAAYqnC,GACd,OAAOA,EAGT,IAAK,IAAIhnB,EAAO5e,UAAUL,OAAQ8uM,EAAS,IAAIvnM,MAAM0X,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IACpG4vL,EAAO5vL,EAAO,GAAK7e,UAAU6e,GAG/B,OAAI4vL,EAAO9uM,OACF6uM,GAAa1uM,WAAM,EAAQ2uM,GAG7B,IAAIzyL,IACb,CACA,SAASy+B,GAAYl8C,GACnB,IAAIqnC,EAAO,IAAI5pB,KAAKzd,GAGpB,OAFAqnC,EAAK8oK,SAAS,EAAG,GACjB9oK,EAAK2hK,SAAS,EAAG,EAAG,EAAG,GAChB3hK,CACT,CACA,SAAS0U,GAAa/7C,GACpB,IAAIqnC,EAAO,IAAI5pB,KAAKzd,GAGpB,OAFAqnC,EAAK0hK,QAAQ,GACb1hK,EAAK2hK,SAAS,EAAG,EAAG,EAAG,GAChB3hK,CACT,CACA,SAAS+oK,GAAWpwM,GAClB,IAAIqnC,EAAO,IAAI5pB,KAAKzd,GAEpB,OADAqnC,EAAK2hK,SAAS,EAAG,EAAG,EAAG,GAChB3hK,CACT,CAiCA,SAAS8oK,GAASE,EAAWC,GAC3B,IAAIjpK,EAAO,IAAI5pB,KAAK4yL,GAChBr5J,EAA8B,mBAAfs5J,EAA4BA,EAAWjpK,EAAKyT,YAAcx2C,OAAOgsM,GAEhFr0J,EAAc,GADP5U,EAAKwT,cACmB7D,EAAQ,EAAG,GAAG+D,UAC7C9D,EAAM5P,EAAK0T,UAEf,OADA1T,EAAK8oK,SAASn5J,EAAOh9B,KAAKzX,IAAI00C,EAAKgF,IAC5B5U,CACT,CACA,SAASkpK,GAAQF,EAAWG,GAC1B,IAAInpK,EAAO,IAAI5pB,KAAK4yL,GAChBv5J,EAA4B,mBAAd05J,EAA2BA,EAAUnpK,EAAKwT,eAAiB21J,EAE7E,OADAnpK,EAAKiiK,YAAYxyJ,GACVzP,CACT,CACA,SAASopK,GAAWv8L,EAAQ2I,GAC1B,IAAIwqB,EAAO,IAAI5pB,KAAKvJ,GAChBq0B,EAAO,IAAI9qB,KAAKZ,GAEpB,OADAwqB,EAAK2hK,SAASzgK,EAAKyS,WAAYzS,EAAK0S,aAAc1S,EAAK2S,cAChD7T,CACT,CAOA,SAASqtF,GAAM30F,EAAK7G,GAClB,IAAKvwB,MAAMC,QAAQm3B,GACjB,MAAO,GAGT,IAAI39B,EAAS,GACTglC,EAAMrH,EAAI3+B,OACV2C,EAAI,EAGR,IAFAm1B,EAAOA,GAAQkO,EAERrjC,EAAIqjC,GACThlC,EAAO2M,KAAKgxB,EAAIhrB,MAAMhR,EAAGA,GAAKm1B,IAGhC,OAAO92B,CACT,CAOA,SAAS,GAASc,GAChB,MAA+C,oBAAxClE,OAAOC,UAAU8H,SAASpH,KAAKuD,EACxC,CAOA,SAAS8qE,GAAK9qE,EAAKyG,GACjB,IAAK,GAASzG,GAAM,MAAO,CAAC,EAEvByF,MAAMC,QAAQe,KACjBA,EAAQ,CAACA,IAGX,IAAIs5C,EAAM,CAAC,EAMX,OALAt5C,EAAM6E,SAAQ,SAAU4S,GAClBA,KAAQle,IACV+/C,EAAI7hC,GAAQle,EAAIke,GAEpB,IACO6hC,CACT,CAOA,SAASytJ,GAAUx8L,EAAQ2I,GACzB,IAAK,GAAS3I,GACZ,MAAO,CAAC,EAGV,IAAI9R,EAAS8R,EAcb,OAZI,GAAS2I,IACX7d,OAAOuE,KAAKsZ,GAAQrO,SAAQ,SAAUxN,GACpC,IAAIhB,EAAQ6c,EAAO7b,GAEf,GAAShB,IAAU,GAASkU,EAAOlT,MACrChB,EAAQ0wM,GAAUx8L,EAAOlT,GAAMhB,IAGjCoC,EAAS,GAAe,CAAC,EAAGA,EAAQ,GAAgB,CAAC,EAAGpB,EAAKhB,GAC/D,IAGKoC,CACT,CAUA,IAJ8BqnC,GAAInpC,GAI9B,IAJ0BmpC,GAIA,SAAUnpC,EAAQC,GAEhDvB,OAAOyF,eAAelE,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAiB,aAAI,EACrB,IASIowM,EATS,CACXhH,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDnB,eAAgB,EAChBQ,sBAAuB,GAGzB7oM,EAAiB,QAAIowM,EACrBrwM,EAAOC,QAAUA,EAAQwC,OACzB,EArBkC0mC,GAA1BnpC,GAAS,CAAEC,QAAS,CAAC,GAAgBD,GAAOC,SAAUD,GAAOC,SAuBjEqwM,GA5BJ,SAAwBhyL,GACvB,OAAOA,GAAKA,EAAEzb,YAAcnE,OAAOC,UAAUF,eAAeY,KAAKif,EAAG,WAAaA,EAAW,QAAIA,CACjG,CA0BWiyL,CAAc,IAErBn9E,GAAO,CACTo9E,aAAcF,GACdG,WAAY,OACZC,YAAa,MACbC,iBAAiB,GAGfC,GAAgB,KAChBC,GAAU,CAAC,EAEf,SAAS,GAAOj5L,EAAM+I,EAAQmwL,GAC5B,GAAoB,iBAATl5L,EAAmB,OAAOi5L,GAAQD,IAC7C,IAAIxnM,EAAIwnM,GAeR,OAbIC,GAAQj5L,KACVxO,EAAIwO,GAGF+I,IACFkwL,GAAQj5L,GAAQ+I,EAChBvX,EAAIwO,GAGDk5L,IACHF,GAAgBxnM,GAGXynM,GAAQj5L,IAASi5L,GAAQD,GAClC,CAMA,SAAS,GAAUh5L,GACjB,OAAO,GAAOA,EAAM,MAAM,EAC5B,CAmFA,SAAS,GAAgB1Y,GACvB,IAAIy5C,EAAQx3C,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK+L,SAASC,KAEzF,IAAKjO,GAAQA,IAASy5C,EACpB,OAAO,KAGT,IAAI/4C,EAAQ,SAAeF,EAAOohB,GAChC,OAAOokG,iBAAiBxlH,EAAO,MAAMktL,iBAAiB9rK,EACxD,EAIA,MAFY,gBACOhhB,KAAKF,EAAMV,EAAM,YAAcU,EAAMV,EAAM,cAAgBU,EAAMV,EAAM,eAC1EA,EAAO,GAAgBA,EAAK4O,WAAY6qC,EAC1D,CA5HAk4J,GAAQD,IAAiBx9E,GA+HzB,IAAI,GAAS,CACXx7G,KAAM,QACNk1F,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,OAGb4G,MAAO,CACL2nM,QAAS,CACP7wM,KAAMC,QACNqC,SAAS,GAEXwK,aAAc,CACZ9M,KAAMC,QACNqC,SAAS,IAGb6H,KAAM,WACJ,MAAO,CACLL,IAAK,GACLqD,KAAM,GAEV,EACA/D,MAAO,CACLynM,QAAS,CACPj8L,WAAW,EACXC,QAAS,SAAiB4yB,GACxB,IAAIulE,EAAQjsG,KAEZA,KAAKyI,WAAU,WACTi+B,GACFulE,EAAM8jG,cAEV,GACF,IAGJj1K,QAAS,WACP,IAAIk1K,EAAShwM,KAETA,KAAK+L,cACPC,SAASC,KAAKC,YAAYlM,KAAK+6B,KAGjC/6B,KAAKiwM,eAAiB,eAAgBjkM,SAAW,aAAe,YAChEA,SAASsiE,iBAAiBtuE,KAAKiwM,eAAgBjwM,KAAKkwM,oBAEpD,IAAIC,EAAkBnwM,KAAK0+F,QAAQ3jE,IACnC/6B,KAAKowM,cAjJT,SAAqBnoK,GACnB,IAAIooK,GAAY,EAChB,OAAO,WAGL,IAFA,IAAIpkG,EAAQjsG,KAEH6e,EAAO5e,UAAUL,OAAQ2d,EAAO,IAAIpW,MAAM0X,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/EvB,EAAKuB,GAAQ7e,UAAU6e,GAGrBuxL,IACJA,GAAY,EACZniL,uBAAsB,WACpBmiL,GAAY,EACZpoK,EAAGloC,MAAMksG,EAAO1uF,EAClB,IACF,CACF,CAiIyB+yL,EAAY,WAC/B,OAAON,EAAOD,cAChB,IACA/vM,KAAKuwM,cAAgB,GAAgBJ,IAAoB5rM,OAEzDvE,KAAKuwM,cAAcjiI,iBAAiB,SAAUtuE,KAAKowM,eAEnD7rM,OAAO+pE,iBAAiB,SAAUtuE,KAAKowM,cACzC,EACAjpD,cAAe,WACTnnJ,KAAK+L,cAAgB/L,KAAK+6B,IAAInuB,YAChC5M,KAAK+6B,IAAInuB,WAAWC,YAAY7M,KAAK+6B,KAGvC/uB,SAASyiE,oBAAoBzuE,KAAKiwM,eAAgBjwM,KAAKkwM,oBAEvDlwM,KAAKuwM,cAAc9hI,oBAAoB,SAAUzuE,KAAKowM,eAEtD7rM,OAAOkqE,oBAAoB,SAAUzuE,KAAKowM,cAC5C,EACA1nM,QAAS,CACPwnM,mBAAoB,SAA4BM,GAC9C,GAAKxwM,KAAK8vM,QAAV,CACA,IAAIp9L,EAAS89L,EAAI99L,OACbqnD,EAAK/5D,KAAK+6B,IAEVg/B,IAAOA,EAAGllD,SAASnC,IACrB1S,KAAKkK,MAAM,eAAgBsmM,EALJ,CAO3B,EACAT,aAAc,WACZ,GAAK/vM,KAAK8vM,QAAV,CACA,IAAIW,EAAQzwM,KAAK+6B,IACbo1K,EAAkBnwM,KAAK0+F,QAAQ3jE,IAC/BhvB,EAAe/L,KAAK+L,aAEnB/L,KAAK0wM,aACR1wM,KAAK0wM,WAhKb,SAA6BrxL,GAC3B,IAAIitG,EAAkBjtG,EAAQ3gB,MAAMuY,QAChC05L,EAAqBtxL,EAAQ3gB,MAAMwY,WACvCmI,EAAQ3gB,MAAMuY,QAAU,QACxBoI,EAAQ3gB,MAAMwY,WAAa,SAC3B,IAAI6sG,EAASx/G,OAAOy/G,iBAAiB3kG,GACjCvhB,EAAQuhB,EAAQyd,YAAc7jB,SAAS8qG,EAAO6sF,WAAY,IAAM33L,SAAS8qG,EAAO8sF,YAAa,IAC7FhzM,EAASwhB,EAAQ2c,aAAe/iB,SAAS8qG,EAAO+sF,UAAW,IAAM73L,SAAS8qG,EAAOgtF,aAAc,IAGnG,OAFA1xL,EAAQ3gB,MAAMuY,QAAUq1G,EACxBjtG,EAAQ3gB,MAAMwY,WAAay5L,EACpB,CACL7yM,MAAOA,EACPD,OAAQA,EAEZ,CAkJ0BmzM,CAAoBP,IAGxC,IAAIQ,EAAmBjxM,KAAK0wM,WAIxBQ,EAhJV,SAA6Bn3I,EAAIo3I,EAAaC,EAAcC,GAC1D,IAAIjlM,EAAO,EACPrD,EAAM,EACNuoM,EAAU,EACVC,EAAU,EACVC,EAAez3I,EAAGjxD,wBAClB2oM,EAAKzlM,SAASge,gBAAgB+S,YAC9B20K,EAAK1lM,SAASge,gBAAgBikD,aAuBlC,OArBIojI,IACFC,EAAU/sM,OAAO+H,YAAcklM,EAAaplM,KAC5CmlM,EAAUhtM,OAAOiI,YAAcglM,EAAazoM,KAI5CqD,EADEqlM,EAAKD,EAAaplM,KAAO+kM,GAAeK,EAAan9D,MAAQ88D,EACxDG,EAAUE,EAAaplM,KAAO,EAC5BolM,EAAaplM,KAAOolM,EAAa1zM,MAAQ,GAAK2zM,EAAK,EACrDH,EAEAA,EAAUE,EAAa1zM,MAAQqzM,EAItCpoM,EADEyoM,EAAazoM,KAAOqoM,GAAgBM,EAAKF,EAAaxoM,QAAUooM,EAC5DG,EAAUG,EAAKF,EAAazoM,IAAMqoM,EAC/BI,EAAazoM,IAAMyoM,EAAa3zM,OAAS,GAAK6zM,EAAK,EACtDH,EAAUC,EAAa3zM,OAEvB0zM,EAAUH,EAGX,CACLhlM,KAAM,GAAGlL,OAAOkL,EAAM,MACtBrD,IAAK,GAAG7H,OAAO6H,EAAK,MAExB,CA8GiC4oM,CAAoBxB,EAHnCc,EAAiBnzM,MAChBmzM,EAAiBpzM,OAEiDkO,GAC3EK,EAAO8kM,EAAqB9kM,KAC5BrD,EAAMmoM,EAAqBnoM,IAE/B/I,KAAKoM,KAAOA,EACZpM,KAAK+I,IAAMA,CAlBc,CAmB3B,IAIJ,SAAS,GAAmBsb,EAAU3lB,EAAOkzM,EAAQj2F,EAAS8yC,EAAsBx+B,EAElFC,EAAYw+B,EAAgBC,EAAmBC,GACrB,kBAAf1+B,IACTy+B,EAAoBD,EACpBA,EAAiBx+B,EACjBA,GAAa,GAIf,IAiBI7kG,EAjBAxmB,EAA4B,mBAAX+sM,EAAwBA,EAAO/sM,QAAU+sM,EAsD9D,GApDIvtL,GAAYA,EAASha,SACvBxF,EAAQwF,OAASga,EAASha,OAC1BxF,EAAQyF,gBAAkB+Z,EAAS/Z,gBACnCzF,EAAQ0F,WAAY,EAEhBkkJ,IACF5pJ,EAAQ2F,YAAa,IAKrBmxG,IACF92G,EAAQ4F,SAAWkxG,GAKjBsU,GAEF5kG,EAAO,SAAcvf,IAEnBA,EAAUA,GACV9L,KAAK0K,QAAU1K,KAAK0K,OAAOC,YAC3B3K,KAAKmB,QAAUnB,KAAKmB,OAAOuJ,QAAU1K,KAAKmB,OAAOuJ,OAAOC,aAGT,oBAAxBC,sBACrBkB,EAAUlB,qBAIRlM,GACFA,EAAMP,KAAK6B,KAAM2uJ,EAAkB7iJ,IAIjCA,GAAWA,EAAQjB,uBACrBiB,EAAQjB,sBAAsBC,IAAImlH,EAEtC,EAIAprH,EAAQkG,aAAesgB,GACd3sB,IACT2sB,EAAO6kG,EAAa,SAAUpkH,GAC5BpN,EAAMP,KAAK6B,KAAM4uJ,EAAqB9iJ,EAAS9L,KAAKgL,MAAMC,SAASC,YACrE,EAAI,SAAUY,GACZpN,EAAMP,KAAK6B,KAAM0uJ,EAAe5iJ,GAClC,GAGEuf,EACF,GAAIxmB,EAAQ2F,WAAY,CAEtB,IAAI2lH,EAAiBtrH,EAAQwF,OAE7BxF,EAAQwF,OAAS,SAAkCuB,EAAGE,GAEpD,OADAuf,EAAKltB,KAAK2N,GACHqkH,EAAevkH,EAAGE,EAC3B,CACF,KAAO,CAEL,IAAIyyF,EAAW15F,EAAQuG,aACvBvG,EAAQuG,aAAemzF,EAAW,GAAGr9F,OAAOq9F,EAAUlzE,GAAQ,CAACA,EACjE,CAGF,OAAOumL,CACT,CAGA,IA68CIC,GAl6CA,GAAoB,GAAmB,CACzCxnM,OAzCmB,WACnB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,aAAc,CACtBC,MAAO,CACL,KAAQ2vB,EAAIy0K,YAAc,kBAE3B,CAACz0K,EAAI00K,QAAUtkM,EAAG,MAAO,CAC1BsH,MAAOsoB,EAAIy0K,YAAc,oBAAsBz0K,EAAIy0K,YAAc,oBACjEnxM,MAAO,CACLqK,IAAKqyB,EAAIryB,IACTqD,KAAMgvB,EAAIhvB,KACVywB,SAAU,aAEX,CAACzB,EAAIxlB,GAAG,YAAa,GAAKwlB,EAAI9kB,MACnC,EAuBEhM,gBArB4B,IAGFlM,UA3BP,GA8BEA,WAMc,EAHLA,WAauF,OAAOA,OAAWA,OAAWA,GA6ChJ0zM,GAAsB,GAAmB,CAC3CznM,OAzCqB,WACrB,IAEI+kJ,EAFMpvJ,KAEGsL,eAETE,EAJMxL,KAIGuL,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfC,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACD,EAAG,OAAQ,CACbC,MAAO,CACL,EAAK,ukBAGX,EAuBEnB,gBArB8B,IAGFlM,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAsD5I2zM,GAAsB,GAAmB,CAC3C1nM,OAlDqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfC,MAAO,CACL,MAAS,6BACT,QAAW,YACX,MAAS,MACT,OAAU,QAEX,CAACD,EAAG,OAAQ,CACbC,MAAO,CACL,EAAK,gBACL,KAAQ,UAER2vB,EAAIvlB,GAAG,KAAMrK,EAAG,OAAQ,CAC1BC,MAAO,CACL,EAAK,qJAEL2vB,EAAIvlB,GAAG,KAAMrK,EAAG,OAAQ,CAC1BC,MAAO,CACL,EAAK,+CAGX,EAuBEnB,gBArB8B,IAGFlM,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GA6C5I4zM,GAAsB,GAAmB,CAC3C3nM,OAzCqB,WACrB,IAEI+kJ,EAFMpvJ,KAEGsL,eAETE,EAJMxL,KAIGuL,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfC,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACD,EAAG,OAAQ,CACbC,MAAO,CACL,EAAK,2QAGX,EAuBEnB,gBArB8B,IAGFlM,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAyE5I6zM,GAAsB,GAAmB,CAC3C5nM,OAxCqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,SAAU4vB,EAAI5kB,GAAG,CACzB1D,MAAO,CAACsoB,EAAIy0K,YAAc,QAAUz0K,EAAIy0K,YAAc,aAAez0K,EAAIy0K,YAAc,aAAez0K,EAAIn8B,KAAM,CAC9G6O,SAAUstB,EAAIttB,WAEhBrC,MAAO,CACL,KAAQ,SACR,SAAY2vB,EAAIttB,WAEjBstB,EAAI2pE,YAAa,CAACv5F,EAAG,IAAK,CAC3BsH,MAAOsoB,EAAIy0K,YAAc,SAAWz0K,EAAIn8B,QAE5C,EAuBEqL,gBArB8B,IAGFlM,UAvCf,CACb+J,MAAO,CACLlJ,KAAM4D,OACNiL,SAAU5O,SAEZ0sG,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,QAmCUnD,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1J8zM,GAAW,CACbx7L,KAAM,YACN/I,WAAY,CACVwkM,WAAYF,IAEdrmG,OAAQ,CACNwmG,UAAW,CACT7wM,QAAS,WACP,OAAO,EACT,GAEFwmM,QAAS,CACPxmM,QAAS,WACP,OAAOwmM,EACT,GAEF8H,YAAa,CACXtuM,QAAS,MAEX8wM,iBAAkB,CAChB9wM,aAASnD,GAEXk0M,iBAAkB,CAChB/wM,aAASnD,IAGb+J,MAAO,CACLoqM,wBAAyB,CACvBtzM,KAAM2P,SACNrN,QAAS,WACP,OAAO,CACT,GAEFixM,SAAU,CACRvzM,KAAMgd,KACN1a,QAAS,WACP,OAAO,IAAI0a,IACb,GAEFw2L,eAAgB,CACdxzM,KAAMC,QACNqC,SAAS,GAEXmxM,YAAa,CACXzzM,KAAM4D,OACNtB,QAAS,cAEXoxM,cAAe,CACb1zM,KAAM2P,SACNrN,QAAS,WACP,MAAO,EACT,GAEFqxM,eAAgB,CACd3zM,KAAM2P,SACNrN,QAAS,WACP,MAAO,EACT,IAGJwP,SAAU,CACRq2L,eAAgB,WACd,OAAOpnM,KAAKoyM,YAAY9C,aAAalI,gBAAkB,CACzD,EACAyL,UAAW,WACT,IAAIC,EAAkB9yM,KAAKoyM,YACvB7C,EAAauD,EAAgBvD,WAC7BE,EAAkBqD,EAAgBrD,gBAClCsD,EAAwBD,EAAgBtD,YACxCA,OAAwC,IAA1BuD,EAAmC,MAAQA,EAEzDC,EAAY,CACdC,MAAO,OACP1kM,MAAOvO,KAAKkzM,WAAWlzM,KAAKwyM,SAAUjD,IAEpC4D,EAAa,CACfF,MAAO,QACP1kM,MAAOvO,KAAKkzM,WAAWlzM,KAAKwyM,SAAUhD,IAExC,OAAOC,EAAkB,CAAC0D,EAAYH,GAAa,CAACA,EAAWG,EACjE,EACAr/J,KAAM,WACJ,IAAIgiB,EAAS91D,KAAKoyM,YACdt+J,EAAOgiB,EAAOhiB,MAAQgiB,EAAOw5I,aAAa/G,YAC9C,OAAOz0J,EAAK5yC,OAAO4yC,GAAMvgC,MAAMvT,KAAKonM,eAAgBpnM,KAAKonM,eAAiB,EAC5E,EACAgM,MAAO,WACL,IAAI99J,EAAOt1C,KAAKwyM,SAASn5J,cACrB7D,EAAQx1C,KAAKwyM,SAASl5J,WACtB/a,EAn1BV,SAAqB47G,GAWnB,IAVA,IAAIitD,EAAiBjtD,EAAKitD,eACtB9xJ,EAAO6kG,EAAK7kG,KACZE,EAAQ2kG,EAAK3kG,MACbjX,EAAM,GAENi0K,EAAW,GAAWl9J,EAAME,EAAO,GACnC69J,EAAqBb,EAASj5J,UAE9B+5J,EAAsBD,GAAsBb,EAASlL,SAAW,EAAIF,GAAkB,EAEjF7kM,EAAI+wM,EAAqB/wM,GAAK8wM,EAAoB9wM,IACzDg8B,EAAIhxB,KAAK,GAAW+nC,EAAME,EAAOjzC,EAAI8wM,IAIvCb,EAAS7D,SAASn5J,EAAQ,EAAG,GAG7B,IAFA,IAAI+9J,EAAwBf,EAASj5J,UAE5B2vB,EAAK,EAAGA,GAAMqqI,EAAuBrqI,IAC5C3qC,EAAIhxB,KAAK,GAAW+nC,EAAME,EAAO0zB,IAMnC,IAHA,IACIsqI,EAAkB,IADAH,EAAqBC,EAAsB,GACjBC,EAEvCE,EAAM,EAAGA,GAAOD,EAAiBC,IACxCl1K,EAAIhxB,KAAK,GAAW+nC,EAAME,EAAO+9J,EAAwBE,IAG3D,OAAOl1K,CACT,CAozBgBm1K,CAAY,CACpBtM,eAAgBpnM,KAAKonM,eACrB9xJ,KAAMA,EACNE,MAAOA,IAET,OAAO09E,GAAM30F,EAAK,EACpB,GAEF71B,QAAS,CACPirM,iBAAkB,SAA0B10M,GAC1C,IAAI4mC,EAAO,IAAI5pB,KAAKjc,KAAKwyM,UAEzB,OAAQvzM,GACN,IAAK,YACH4mC,EAAKiiK,YAAYjiK,EAAKwT,cAAgB,EAAGxT,EAAKyT,WAAa,EAAG,GAC9DzT,EAAK2hK,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACH3hK,EAAKiiK,YAAYjiK,EAAKwT,cAAgB,GACtC,MAEF,IAAK,aACHxT,EAAK8oK,SAAS9oK,EAAKyT,WAAY,GAC/BzT,EAAK2hK,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,aACH3hK,EAAK8oK,SAAS9oK,EAAKyT,WAAa,GAIpC,OAAOt5C,KAAKuyM,wBAAwB1sK,EAAM5mC,EAC5C,EACA20M,oBAAqB,WACnB5zM,KAAKkK,MAAM,iBAAkBykM,GAAS3uM,KAAKwyM,UAAU,SAAUhlM,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACAqmM,qBAAsB,WACpB7zM,KAAKkK,MAAM,iBAAkBykM,GAAS3uM,KAAKwyM,UAAU,SAAUhlM,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACAsmM,0BAA2B,WACzB9zM,KAAKkK,MAAM,iBAAkB6kM,GAAQ/uM,KAAKwyM,UAAU,SAAUhlM,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAumM,2BAA4B,WAC1B/zM,KAAKkK,MAAM,iBAAkB6kM,GAAQ/uM,KAAKwyM,UAAU,SAAUhlM,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAwmM,kBAAmB,SAA2Bf,GAC5CjzM,KAAKkK,MAAM,cAAe+oM,EAC5B,EACAgB,iBAAkB,SAA0BC,GACL,mBAA1Bl0M,KAAKqyM,kBACdryM,KAAKqyM,iBAAiB6B,EAE1B,EACAC,iBAAkB,SAA0BD,GACL,mBAA1Bl0M,KAAKsyM,kBACdtyM,KAAKsyM,iBAAiB4B,EAE1B,EACAE,gBAAiB,SAAyB5D,GACxC,IAAI99L,EAAS89L,EAAI99L,OAEoB,QAAjCA,EAAOxU,QAAQ0oC,gBACjBl0B,EAASA,EAAO9F,YAGlB,IAAI/M,EAAQ6S,EAAO8P,aAAa,gBAEhC,GAAI3iB,EAAO,CACT,IAAIw0M,EAAmBx0M,EAAMkxB,MAAM,KAAK7uB,KAAI,SAAUsL,GACpD,OAAOyL,SAASzL,EAAG,GACrB,IACI8mM,EAAoB,GAAeD,EAAkB,GACrDE,EAAMD,EAAkB,GACxBE,EAAMF,EAAkB,GAExBzuK,EAAO7lC,KAAKozM,MAAMmB,GAAKC,GAC3Bx0M,KAAKkK,MAAM,SAAU,IAAI+R,KAAK4pB,GAChC,CACF,EACAqtK,WAAY,SAAoBrtK,EAAM4uK,GACpC,OAAOpxI,GAAOx9B,EAAM4uK,EAAK,CACvB3+I,OAAQ91D,KAAKoyM,YAAY9C,cAE7B,EACAoF,aAAc,SAAsB7uK,GAClC,IAAI4uK,EAAMz0M,KAAK0yM,YACf,OAAO1yM,KAAKkzM,WAAWrtK,EAAM4uK,EAC/B,EACAE,cAAe,SAAuB9uK,GACpC,OAAO7lC,KAAK+nM,QAAQliK,EAAM7lC,KAAKoyM,YAAY9C,aAC7C,IAkIAsF,GAAsB,GAAmB,CAC3CvqM,OA3HqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfsH,MAAOsoB,EAAIy0K,YAAc,aAAez0K,EAAIy0K,YAAc,wBACzD,CAACrkM,EAAG,MAAO,CACZsH,MAAOsoB,EAAIy0K,YAAc,oBACxB,CAACrkM,EAAG,cAAe,CACpBC,MAAO,CACL,KAAQ,cACR,SAAY2vB,EAAIu4K,iBAAiB,cAEnC79L,GAAI,CACF,MAASslB,EAAI04K,6BAEb14K,EAAIvlB,GAAG,KAAMrK,EAAG,cAAe,CACjCC,MAAO,CACL,KAAQ,OACR,SAAY2vB,EAAIu4K,iBAAiB,eAEnC79L,GAAI,CACF,MAASslB,EAAIw4K,uBAEbx4K,EAAIvlB,GAAG,KAAMrK,EAAG,cAAe,CACjCC,MAAO,CACL,KAAQ,eACR,SAAY2vB,EAAIu4K,iBAAiB,cAEnC79L,GAAI,CACF,MAASslB,EAAI24K,8BAEb34K,EAAIvlB,GAAG,KAAMrK,EAAG,cAAe,CACjCC,MAAO,CACL,KAAQ,QACR,SAAY2vB,EAAIu4K,iBAAiB,eAEnC79L,GAAI,CACF,MAASslB,EAAIy4K,wBAEbz4K,EAAIvlB,GAAG,KAAMrK,EAAG,OAAQ,CAC1BsH,MAAOsoB,EAAIy0K,YAAc,0BACxBz0K,EAAIrlB,GAAGqlB,EAAIy3K,WAAW,SAAUv4L,GACjC,OAAO9O,EAAG,SAAU,CAClBhM,IAAK8a,EAAK24L,MACVngM,MAAOsoB,EAAIy0K,YAAc,QAAUz0K,EAAIy0K,YAAc,aAAez0K,EAAIy0K,YAAc,gBAAkBv1L,EAAK24L,MAC7GxnM,MAAO,CACL,KAAQ,UAEVqK,GAAI,CACF,MAAS,SAAe8rF,GACtB,OAAOxmE,EAAI44K,kBAAkB15L,EAAK24L,MACpC,IAED,CAAC73K,EAAIvlB,GAAG,aAAeulB,EAAIplB,GAAGsE,EAAK/L,OAAS,aACjD,IAAI,IAAK,GAAI6sB,EAAIvlB,GAAG,KAAMrK,EAAG,MAAO,CAClCsH,MAAOsoB,EAAIy0K,YAAc,qBACxB,CAACrkM,EAAG,QAAS,CACdsH,MAAOsoB,EAAIy0K,YAAc,UAAYz0K,EAAIy0K,YAAc,eACtD,CAACrkM,EAAG,QAAS,CAACA,EAAG,KAAM,CAAC4vB,EAAIq3K,eAAiBjnM,EAAG,KAAM,CACvDsH,MAAOsoB,EAAIy0K,YAAc,wBACtBz0K,EAAI9kB,KAAM8kB,EAAIvlB,GAAG,KAAMulB,EAAIrlB,GAAGqlB,EAAI0Y,MAAM,SAAU2B,GACrD,OAAOjqC,EAAG,KAAM,CACdhM,IAAKi2C,GACJ,CAACra,EAAIvlB,GAAGulB,EAAIplB,GAAGy/B,KACpB,KAAK,KAAMra,EAAIvlB,GAAG,KAAMrK,EAAG,QAAS,CAClCsK,GAAI,CACF,MAASslB,EAAIg5K,kBAEdh5K,EAAIrlB,GAAGqlB,EAAIg4K,OAAO,SAAUmB,EAAKhyM,GAClC,OAAOiJ,EAAG,KAAM,CACdhM,IAAK+C,EACLuQ,MAAO,CAACsoB,EAAIy0K,YAAc,YAAaz0K,EAAIu3K,cAAc4B,KACxD,CAACn5K,EAAIq3K,eAAiBjnM,EAAG,KAAM,CAChCsH,MAAOsoB,EAAIy0K,YAAc,eACzBpkM,MAAO,CACL,eAAgBlJ,EAAI,OAErB,CAAC64B,EAAIvlB,GAAG,iBAAmBulB,EAAIplB,GAAGolB,EAAIu5K,cAAcJ,EAAI,KAAO,kBAAoBn5K,EAAI9kB,KAAM8kB,EAAIvlB,GAAG,KAAMulB,EAAIrlB,GAAGw+L,GAAK,SAAUL,EAAM56L,GACvI,OAAO9N,EAAG,KAAM,CACdhM,IAAK8Z,EACL3D,YAAa,OACb7C,MAAOsoB,EAAIw3K,eAAesB,GAC1BzoM,MAAO,CACL,eAAgBlJ,EAAI,IAAM+W,EAC1B,MAAS8hB,EAAIs5K,aAAaR,IAE5Bp+L,GAAI,CACF,WAAc,SAAoB8rF,GAChC,OAAOxmE,EAAI64K,iBAAiBC,EAC9B,EACA,WAAc,SAAoBtyG,GAChC,OAAOxmE,EAAI+4K,iBAAiBD,EAC9B,IAED,CAAC1oM,EAAG,MAAO,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGk+L,EAAK36J,eACpC,KAAK,EACP,IAAI,QACN,EAuBEjvC,gBArB8B,IAGFlM,UA7GP8zM,GAgHE9zM,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAG1Jy2M,GAAW,CACbn+L,KAAM,aACN/I,WAAY,CACVwkM,WAAYF,IAEdrmG,OAAQ,CACNwmG,UAAW,CACT7wM,QAAS,WACP,OAAO,EACT,GAEFsuM,YAAa,CACXtuM,QAAS,OAGb4G,MAAO,CACLoqM,wBAAyB,CACvBtzM,KAAM2P,SACNrN,QAAS,WACP,OAAO,CACT,GAEFixM,SAAU,CACRvzM,KAAMgd,KACN1a,QAAS,WACP,OAAO,IAAI0a,IACb,GAEF22L,eAAgB,CACd3zM,KAAM2P,SACNrN,QAAS,WACP,MAAO,EACT,IAGJwP,SAAU,CACR+jM,aAAc,WACZ,OAAO90M,KAAKwyM,SAASn5J,aACvB,EACA8uJ,OAAQ,WACN,IAAIryI,EAAS91D,KAAKoyM,YAEdjK,GADeryI,EAAOqyI,QAAUryI,EAAOw5I,aAAalH,aAC9BlmM,KAAI,SAAUme,EAAMm1B,GAC5C,MAAO,CACLn1B,KAAMA,EACNm1B,MAAOA,EAEX,IACA,OAAO09E,GAAMi1E,EAAQ,EACvB,GAEFz/L,QAAS,CACPirM,iBAAkB,SAA0B10M,GAC1C,IAAI4mC,EAAO,IAAI5pB,KAAKjc,KAAKwyM,UAEzB,OAAQvzM,GACN,IAAK,YACH4mC,EAAKiiK,YAAYjiK,EAAKwT,cAAgB,EAAG,GAAI,IAC7CxT,EAAK2hK,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACH3hK,EAAKiiK,YAAYjiK,EAAKwT,cAAgB,EAAG,EAAG,GAIhD,OAAOr5C,KAAKuyM,wBAAwB1sK,EAAM5mC,EAC5C,EACA60M,0BAA2B,WACzB9zM,KAAKkK,MAAM,iBAAkB6kM,GAAQ/uM,KAAKwyM,UAAU,SAAUhlM,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAumM,2BAA4B,WAC1B/zM,KAAKkK,MAAM,iBAAkB6kM,GAAQ/uM,KAAKwyM,UAAU,SAAUhlM,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACAwmM,kBAAmB,WACjBh0M,KAAKkK,MAAM,cAAe,OAC5B,EACA4nH,YAAa,SAAqB0+E,GAChC,IAAI99L,EAAS89L,EAAI99L,OAEoB,QAAjCA,EAAOxU,QAAQ0oC,gBACjBl0B,EAASA,EAAO9F,YAGlB,IAAI4oC,EAAQ9iC,EAAO8P,aAAa,cAE5BgzB,IAAU9iC,EAAOmvG,UAAUhtG,SAAS,aACtC7U,KAAKkK,MAAM,SAAU+O,SAASu8B,EAAO,IAEzC,IAuFAu/J,GAAsB,GAAmB,CAC3C1qM,OAhFqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfsH,MAAOsoB,EAAIy0K,YAAc,aAAez0K,EAAIy0K,YAAc,yBACzD,CAACrkM,EAAG,MAAO,CACZsH,MAAOsoB,EAAIy0K,YAAc,oBACxB,CAACrkM,EAAG,cAAe,CACpBC,MAAO,CACL,KAAQ,cACR,SAAY2vB,EAAIu4K,iBAAiB,cAEnC79L,GAAI,CACF,MAASslB,EAAI04K,6BAEb14K,EAAIvlB,GAAG,KAAMrK,EAAG,cAAe,CACjCC,MAAO,CACL,KAAQ,eACR,SAAY2vB,EAAIu4K,iBAAiB,cAEnC79L,GAAI,CACF,MAASslB,EAAI24K,8BAEb34K,EAAIvlB,GAAG,KAAMrK,EAAG,OAAQ,CAC1BsH,MAAOsoB,EAAIy0K,YAAc,0BACxB,CAACrkM,EAAG,SAAU,CACfsH,MAAOsoB,EAAIy0K,YAAc,QAAUz0K,EAAIy0K,YAAc,YACrDpkM,MAAO,CACL,KAAQ,UAEVqK,GAAI,CACF,MAASslB,EAAI44K,oBAEd,CAAC54K,EAAIvlB,GAAG,aAAeulB,EAAIplB,GAAGolB,EAAI05K,cAAgB,iBAAkB,GAAI15K,EAAIvlB,GAAG,KAAMrK,EAAG,MAAO,CAChGsH,MAAOsoB,EAAIy0K,YAAc,qBACxB,CAACrkM,EAAG,QAAS,CACdsH,MAAOsoB,EAAIy0K,YAAc,UAAYz0K,EAAIy0K,YAAc,eACvD/5L,GAAI,CACF,MAASslB,EAAI02F,cAEd12F,EAAIrlB,GAAGqlB,EAAI+sK,QAAQ,SAAUoM,EAAKhyM,GACnC,OAAOiJ,EAAG,KAAM,CACdhM,IAAK+C,GACJ64B,EAAIrlB,GAAGw+L,GAAK,SAAUL,EAAM56L,GAC7B,OAAO9N,EAAG,KAAM,CACdhM,IAAK8Z,EACL3D,YAAa,OACb7C,MAAOsoB,EAAIw3K,eAAesB,EAAK1+J,OAC/B/pC,MAAO,CACL,aAAcyoM,EAAK1+J,QAEpB,CAAChqC,EAAG,MAAO,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGk+L,EAAK7zL,UACpC,IAAI,EACN,IAAI,MACN,EAuBE/V,gBArB8B,IAGFlM,UAlEPy2M,GAqEEz2M,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAG1J42M,GAAW,CACbt+L,KAAM,YACN/I,WAAY,CACVwkM,WAAYF,IAEdrmG,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,OAGb4G,MAAO,CACLoqM,wBAAyB,CACvBtzM,KAAM2P,SACNrN,QAAS,WACP,OAAO,CACT,GAEFixM,SAAU,CACRvzM,KAAMgd,KACN1a,QAAS,WACP,OAAO,IAAI0a,IACb,GAEF22L,eAAgB,CACd3zM,KAAM2P,SACNrN,QAAS,WACP,MAAO,EACT,GAEF0zM,aAAc,CACZh2M,KAAM2P,WAGVmC,SAAU,CACR02C,MAAO,WACL,IAAI+qJ,EAAW,IAAIv2L,KAAKjc,KAAKwyM,UAE7B,MAAiC,mBAAtBxyM,KAAKi1M,aACPj1M,KAAKi1M,aAAazC,GAGpBxyM,KAAKk1M,SAAS1C,EACvB,EACA2C,UAAW,WACT,OAAOn1M,KAAKynD,MAAM,GAAG,EACvB,EACA2tJ,SAAU,WACR,IAAIp5L,EAAO,SAAcuiB,GACvB,OAAOA,EAAIA,EAAI3+B,OAAS,EAC1B,EAEA,OAAOoc,EAAKA,EAAKhc,KAAKynD,OACxB,GAEF/+C,QAAS,CACPirM,iBAAkB,SAA0B10M,GAC1C,IAAI4mC,EAAO,IAAI5pB,KAAKjc,KAAKwyM,UAEzB,OAAQvzM,GACN,IAAK,cACH4mC,EAAKiiK,YAAY9nM,KAAKm1M,UAAY,EAAG,GAAI,IACzCtvK,EAAK2hK,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,cACH3hK,EAAKiiK,YAAY9nM,KAAKo1M,SAAW,EAAG,EAAG,GAI3C,OAAOp1M,KAAKuyM,wBAAwB1sK,EAAM5mC,EAC5C,EACAi2M,SAAU,SAAkB1C,GAI1B,IAHA,IAAI2C,EAAsD,GAA1C38L,KAAKC,MAAM+5L,EAASn5J,cAAgB,IAChDoO,EAAQ,GAEHllD,EAAI,EAAGA,EAAI,GAAIA,IACtBklD,EAAMl6C,KAAK4nM,EAAY5yM,GAGzB,OAAO2wH,GAAMzrE,EAAO,EACtB,EACAqsJ,0BAA2B,WACzB9zM,KAAKkK,MAAM,iBAAkB6kM,GAAQ/uM,KAAKwyM,UAAU,SAAUhlM,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACAumM,2BAA4B,WAC1B/zM,KAAKkK,MAAM,iBAAkB6kM,GAAQ/uM,KAAKwyM,UAAU,SAAUhlM,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACAskH,YAAa,SAAqB0+E,GAChC,IAAI99L,EAAS89L,EAAI99L,OAEoB,QAAjCA,EAAOxU,QAAQ0oC,gBACjBl0B,EAASA,EAAO9F,YAGlB,IAAI0oC,EAAO5iC,EAAO8P,aAAa,aAE3B8yB,IAAS5iC,EAAOmvG,UAAUhtG,SAAS,aACrC7U,KAAKkK,MAAM,SAAU+O,SAASq8B,EAAM,IAExC,IAiFA+/J,GAAsB,GAAmB,CAC3ChrM,OA1EqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfsH,MAAOsoB,EAAIy0K,YAAc,aAAez0K,EAAIy0K,YAAc,wBACzD,CAACrkM,EAAG,MAAO,CACZsH,MAAOsoB,EAAIy0K,YAAc,oBACxB,CAACrkM,EAAG,cAAe,CACpBC,MAAO,CACL,KAAQ,cACR,SAAY2vB,EAAIu4K,iBAAiB,gBAEnC79L,GAAI,CACF,MAASslB,EAAI04K,6BAEb14K,EAAIvlB,GAAG,KAAMrK,EAAG,cAAe,CACjCC,MAAO,CACL,KAAQ,eACR,SAAY2vB,EAAIu4K,iBAAiB,gBAEnC79L,GAAI,CACF,MAASslB,EAAI24K,8BAEb34K,EAAIvlB,GAAG,KAAMrK,EAAG,OAAQ,CAC1BsH,MAAOsoB,EAAIy0K,YAAc,0BACxB,CAACrkM,EAAG,OAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI+5K,cAAe/5K,EAAIvlB,GAAG,KAAMrK,EAAG,OAAQ,CACvEsH,MAAOsoB,EAAIy0K,YAAc,+BACvBz0K,EAAIvlB,GAAG,KAAMrK,EAAG,OAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIg6K,gBAAiB,GAAIh6K,EAAIvlB,GAAG,KAAMrK,EAAG,MAAO,CACzFsH,MAAOsoB,EAAIy0K,YAAc,qBACxB,CAACrkM,EAAG,QAAS,CACdsH,MAAOsoB,EAAIy0K,YAAc,UAAYz0K,EAAIy0K,YAAc,cACvD/5L,GAAI,CACF,MAASslB,EAAI02F,cAEd12F,EAAIrlB,GAAGqlB,EAAIqsB,OAAO,SAAU8sJ,EAAKhyM,GAClC,OAAOiJ,EAAG,KAAM,CACdhM,IAAK+C,GACJ64B,EAAIrlB,GAAGw+L,GAAK,SAAUL,EAAM56L,GAC7B,OAAO9N,EAAG,KAAM,CACdhM,IAAK8Z,EACL3D,YAAa,OACb7C,MAAOsoB,EAAIw3K,eAAesB,GAC1BzoM,MAAO,CACL,YAAayoM,IAEd,CAAC1oM,EAAG,MAAO,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGk+L,OAC/B,IAAI,EACN,IAAI,MACN,EAuBE5pM,gBArB8B,IAGFlM,UA5DP42M,GA+DE52M,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1Jk3M,GAAgB,CAClB5+L,KAAM,gBACNk1F,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,MAEXg0M,mBAAoB,CAClBh0M,QAAS,WACP,OAAO,WAAa,CACtB,IAGJ4G,MAAO,CACL3J,MAAO,CAAC,EACR81D,aAAc,CACZ/yD,QAAS,WACP,IAAIskC,EAAO,IAAI5pB,KAEf,OADA4pB,EAAK2hK,SAAS,EAAG,EAAG,EAAG,GAChB3hK,CACT,GAEF2vK,aAAc,CACZv2M,KAAM4D,QAER0vM,wBAAyB,CACvBtzM,KAAM2P,SACNrN,QAAS,WACP,OAAO,CACT,GAEFk0M,aAAc,CACZx2M,KAAM2P,SACNrN,QAAS,WACP,OAAO,CACT,GAEFtC,KAAM,CACJA,KAAM4D,OACNtB,QAAS,QAEXm0M,WAAY,CACVz2M,KAAM2P,SACNrN,QAAS,WACP,MAAO,EACT,GAEFkxM,eAAgB,CACdxzM,KAAMC,QACNqC,aAASnD,GAEX62M,aAAc,CACZh2M,KAAM2P,UAER8jM,YAAa,CACXzzM,KAAM4D,OACNtB,QAAS,cAEXixM,SAAUv2L,KAEV05L,cAAe,CACb12M,KAAMC,QACNqC,SAAS,IAGb6H,KAAM,WACJ,IAAIwsM,EAAS,CAAC,OAAQ,QAAS,QAC3B/1M,EAAQ2Y,KAAK6V,IAAIunL,EAAOx0M,QAAQpB,KAAKf,MAAO22M,EAAOx0M,QAAQpB,KAAKw1M,eAEpE,MAAO,CACLvC,OAFqB,IAAXpzM,EAAe+1M,EAAO/1M,GAAS,OAGzCg2M,cAAe,IAAI55L,KAEvB,EACAlL,SAAU,CACR+kM,WAAY,WACV,IAAIt3M,EAAQ2I,MAAMC,QAAQpH,KAAKxB,OAASwB,KAAKxB,MAAQ,CAACwB,KAAKxB,OACvD0D,EAAM,CACRozC,KAAMoF,GACNlF,MAAO+E,GACP1U,KAAM+oK,IAEJ9hK,EAAQ5qC,EAAIlC,KAAKf,OAASiD,EAAI2jC,KAClC,OAAOrnC,EAAMwD,OAAO,IAAaE,KAAI,SAAUsL,GAC7C,OAAOs/B,EAAMt/B,EACf,GACF,EACAsnM,aAAc,WACZ,OAAO90M,KAAK61M,cAAcx8J,aAC5B,EACA08J,cAAe,WACb,OAAO/1M,KAAK61M,cAAcv8J,UAC5B,GAEFjxC,MAAO,CACL7J,MAAO,CACLqV,WAAW,EACXC,QAAS,gBAEX0+L,SAAU,CACR1+L,QAAS,gBAEXwgD,aAAc,CACZxgD,QAAS,iBAGbpL,QAAS,CACPstM,aAAc,WACZ,IAAIC,EAAej2M,KAAKwyM,SAExB,IAAK,GAAYyD,GAAe,CAC9B,IAAIr2M,EAASI,KAAK81M,WAAWl2M,OAC7Bq2M,EAAexH,GAAa7uM,EAAS,EAAII,KAAK81M,WAAWl2M,EAAS,GAAKI,KAAKs0D,aAC9E,CAEAt0D,KAAK61M,cAAgBt7J,GAAa07J,EACpC,EACAC,WAAY,SAAoBrwK,GAC9B,OAAO7lC,KAAKy1M,aAAa,IAAIx5L,KAAK4pB,GAAO7lC,KAAK81M,WAChD,EACAK,SAAU,SAAkBtwK,EAAM5mC,GAC3Be,KAAKk2M,WAAWrwK,KACnB7lC,KAAKkK,MAAM,SAAU27B,EAAM5mC,EAAMe,KAAK81M,YAEtC91M,KAAKu1M,mBAAmB,OAAQ1vK,EAAM5mC,GAE1C,EACAm3M,qBAAsB,SAA8B5D,EAAUvzM,GAC5D,IAAIo3M,EAAc,IAAIp6L,KAAKjc,KAAK61M,eAChC71M,KAAK61M,cAAgBrD,EACrBxyM,KAAKkK,MAAM,kBAAmBsoM,GAC9BxyM,KAAKu1M,mBAAmB,kBAAmB/C,EAAU6D,EAAap3M,EACpE,EACAq3M,kBAAmB,SAA2BrD,GAC5C,IAAIsD,EAAWv2M,KAAKizM,MACpBjzM,KAAKizM,MAAQA,EACbjzM,KAAKu1M,mBAAmB,eAAgBtC,EAAOsD,EACjD,EACAC,iBAAkB,SAA0BlhK,GAC1C,GAAkB,SAAdt1C,KAAKf,KAAiB,CACxB,IAAI4mC,EAAO7lC,KAAKy2M,gBAAgBnhK,GAChCt1C,KAAKm2M,SAAStwK,EAAM,OACtB,MAIE,GAHA7lC,KAAKo2M,qBAAqB,GAAW9gK,EAAMt1C,KAAK+1M,eAAgB,QAChE/1M,KAAKs2M,kBAAkB,SAEnBt2M,KAAK21M,eAA4C,IAA3B31M,KAAK81M,WAAWl2M,OAAc,CACtD,IAAI82M,EAAQ,IAAIz6L,KAAKjc,KAAK81M,WAAW,IAErCY,EAAM5O,YAAYxyJ,GAElBt1C,KAAKm2M,SAASO,EAAO,OACvB,CAEJ,EACAC,kBAAmB,SAA2BnhK,GAC5C,GAAkB,UAAdx1C,KAAKf,KAAkB,CACzB,IAAI4mC,EAAO7lC,KAAK42M,iBAAiBphK,GACjCx1C,KAAKm2M,SAAStwK,EAAM,QACtB,MAIE,GAHA7lC,KAAKo2M,qBAAqB,GAAWp2M,KAAK80M,aAAct/J,GAAQ,SAChEx1C,KAAKs2M,kBAAkB,QAEnBt2M,KAAK21M,eAA4C,IAA3B31M,KAAK81M,WAAWl2M,OAAc,CACtD,IAAIi3M,EAAS,IAAI56L,KAAKjc,KAAK81M,WAAW,IAEtCe,EAAO/O,YAAY9nM,KAAK80M,cAExB90M,KAAKm2M,SAASxH,GAASkI,EAAQrhK,GAAQ,QACzC,CAEJ,EACAshK,iBAAkB,SAA0BjxK,GAC1C7lC,KAAKm2M,SAAStwK,EAAoB,SAAd7lC,KAAKf,KAAkB,OAAS,OACtD,EACA23M,iBAAkB,SAA0BphK,GAC1C,OAAO,GAAWx1C,KAAK80M,aAAct/J,EACvC,EACAihK,gBAAiB,SAAyBnhK,GACxC,OAAO,GAAWA,EAAM,EAC1B,EACAyhK,eAAgB,SAAwBC,GACtC,IAAIC,EAAkBD,EAAS19J,aAAet5C,KAAK+1M,cAC/CpwD,EAAU,GAEVqxD,EAAS5oL,aAAc,IAAInS,MAAOurL,SAAS,EAAG,EAAG,EAAG,IACtD7hD,EAAQp4I,KAAK,SAGX0pM,GACFtxD,EAAQp4I,KAAK,qBAGf,IAAIy+B,EAAQhsC,KAAKk3M,cAAcF,GAM/B,MAJgB,WAAVhrK,GAAsBirK,GAC1BtxD,EAAQp4I,KAAKy+B,GAGR25G,EAAQzkJ,OAAOlB,KAAK01M,WAAWsB,EAAUh3M,KAAK81M,WAAYnwD,EAAQ1tI,KAAK,MAChF,EACAk/L,gBAAiB,SAAyB3hK,GACxC,IAAImwG,EAAU,GAEd,GAAkB,UAAd3lJ,KAAKf,KAAkB,CACrBe,KAAK+1M,gBAAkBvgK,GACzBmwG,EAAQp4I,KAAK,UAGf,IAAI6pM,EAAYp3M,KAAK42M,iBAAiBphK,GAMtC,OAJIx1C,KAAKuyM,wBAAwB6E,EAAW,UAC1CzxD,EAAQp4I,KAAK,YAGRo4I,CACT,CAEA,IAAIqxD,EAAWh3M,KAAK42M,iBAAiBphK,GAErC,OADAmwG,EAAQp4I,KAAKvN,KAAKk3M,cAAcF,IACzBrxD,EAAQzkJ,OAAOlB,KAAK01M,WAAWsB,EAAUh3M,KAAK81M,WAAYnwD,EAAQ1tI,KAAK,MAChF,EACAo/L,eAAgB,SAAwB/hK,GACtC,IAAIqwG,EAAU,GAEd,GAAkB,SAAd3lJ,KAAKf,KAAiB,CACpBe,KAAK80M,eAAiBx/J,GACxBqwG,EAAQp4I,KAAK,UAGf,IAAI+pM,EAAat3M,KAAKy2M,gBAAgBnhK,GAMtC,OAJIt1C,KAAKuyM,wBAAwB+E,EAAY,SAC3C3xD,EAAQp4I,KAAK,YAGRo4I,CACT,CAEA,IAAIqxD,EAAWh3M,KAAKy2M,gBAAgBnhK,GAEpC,OADAqwG,EAAQp4I,KAAKvN,KAAKk3M,cAAcF,IACzBrxD,EAAQzkJ,OAAOlB,KAAK01M,WAAWsB,EAAUh3M,KAAK81M,WAAYnwD,EAAQ1tI,KAAK,MAChF,EACAi/L,cAAe,SAAuBF,GACpC,OAAIh3M,KAAKk2M,WAAWc,GACX,WAGLh3M,KAAK81M,WAAWlhM,MAAK,SAAUpH,GACjC,OAAOA,EAAE4gB,YAAc4oL,EAAS5oL,SAClC,IACS,SAGF,EACT,EACAmpL,aAAc,SAAsBhD,GAClC,GAAkB,SAAdv0M,KAAKf,KAAiB,MAAO,GACjC,IAAI6tC,EAAQynK,EAAI,GAAGnmL,UACf4kB,EAAMuhK,EAAI,GAAGnmL,UACbwyD,EAAS5gF,KAAK81M,WAAWlhM,MAAK,SAAUpH,GAC1C,IAAIu5B,EAAOv5B,EAAE4gB,UACb,OAAO2Y,GAAQ+F,GAAS/F,GAAQiM,CAClC,IACA,OAAO4tC,EAAS,GAAG1/E,OAAOlB,KAAK6vM,YAAa,gBAAkB,EAChE,GAEFxlM,OAAQ,WACN,IAAIuB,EAAI3L,UAAU,GACdgzM,EAAQjzM,KAAKizM,MACb4C,EAAgB71M,KAAK61M,cAEzB,MAAc,SAAV5C,EACKrnM,EAAEypM,GAAqB,CAC5B,MAAS,CACP,wBAA2Br1M,KAAKuyM,wBAChC,SAAYsD,EACZ,eAAkB71M,KAAKq3M,eACvB,aAAgBr3M,KAAKi1M,cAEvB,GAAM,CACJ,OAAUj1M,KAAKw2M,iBACf,eAAkBx2M,KAAKo2M,wBAKf,UAAVnD,EACKrnM,EAAEmpM,GAAqB,CAC5B,MAAS,CACP,wBAA2B/0M,KAAKuyM,wBAChC,SAAYsD,EACZ,eAAkB71M,KAAKm3M,iBAEzB,GAAM,CACJ,OAAUn3M,KAAK22M,kBACf,YAAe32M,KAAKs2M,kBACpB,eAAkBt2M,KAAKo2M,wBAKtBxqM,EAAEgpM,GAAqB,CAC5B,MAAS,CACP,wBAA2B50M,KAAKuyM,wBAChC,SAAYsD,EACZ,eAAkB71M,KAAK+2M,eACvB,cAAiB/2M,KAAKu3M,aACtB,YAAev3M,KAAK0yM,YACpB,eAAiD,kBAAxB1yM,KAAKyyM,eAA+BzyM,KAAKyyM,eAA+B,SAAdzyM,KAAKf,MAE1F,MAAS,GAAgB,CAAC,EAAG,GAAGiC,OAAOlB,KAAK6vM,YAAa,uBAAsC,SAAd7vM,KAAKf,MACtF,GAAM,CACJ,OAAUe,KAAK82M,iBACf,YAAe92M,KAAKs2M,kBACpB,eAAkBt2M,KAAKo2M,uBAG7B,GAGEoB,GAAgB,CAClB9gM,KAAM,gBACN/I,WAAY,CACV2nM,cAAeA,IAEjB5jG,QAAS,WACP,MAAO,CACL2gG,iBAAkBryM,KAAKqyM,iBACvBC,iBAAkBtyM,KAAKsyM,iBAE3B,EACA1mG,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,OAGb4G,MAAO,GAAe,CAAC,EAAGmtM,GAAcntM,OACxCiB,KAAM,WACJ,MAAO,CACL0sM,WAAY,GACZ2B,UAAW,GACXC,aAAc,KAElB,EACA3mM,SAAU,CAER4mM,gBAAiB,WACf,IAAIz1M,EAAM,CACR2jC,KAAM,EAEN2P,MAAO,GAEPF,KAAM,KAGR,OAAOpzC,EAAIlC,KAAKf,OAASiD,EAAI2jC,IAC/B,EACA+xK,gBAAiB,WACf,OAAOjmB,GACT,EACAkmB,cAAe,WACb,OAAO1wM,MAAMC,QAAQpH,KAAKs0D,cAAgBt0D,KAAKs0D,aAAe,CAACt0D,KAAKs0D,aAAct0D,KAAKs0D,aACzF,GAEFjsD,MAAO,CACL7J,MAAO,CACLqV,WAAW,EACXC,QAAS,WACP,IAAIm4F,EAAQjsG,KAEZA,KAAK81M,WAAatH,GAAiBxuM,KAAKxB,OAASwB,KAAKxB,MAAQ,CAAC,IAAIyd,KAAK0lE,KAAM,IAAI1lE,KAAK0lE,MACvF,IAAI81H,EAAYz3M,KAAK81M,WAAW5zM,KAAI,SAAUsL,EAAGjL,GAC/C,OAAOg4C,GAAak0J,GAAajhM,EAAGy+F,EAAM4rG,cAAct1M,IAC1D,IACAvC,KAAK83M,gBAAgBL,EACvB,IAGJ/uM,QAAS,CACPqvM,aAAc,SAAsBlyK,EAAM5mC,GACxC,IAAI+4M,EAAmB,GAAeh4M,KAAK81M,WAAY,GACnDmC,EAAaD,EAAiB,GAC9BE,EAAWF,EAAiB,GAE5B,GAAYC,KAAgB,GAAYC,IACtCD,EAAW7pL,UAAYyX,EAAKzX,UAC9BpuB,KAAK81M,WAAa,CAACjwK,EAAMoyK,GAEzBj4M,KAAK81M,WAAa,CAACmC,EAAYpyK,GAGjC7lC,KAAKm2M,SAASn2M,KAAK81M,WAAY72M,IAE/Be,KAAK81M,WAAa,CAACjwK,EAAM,IAAI5pB,KAAK0lE,KAEtC,EACA0wH,iBAAkB,SAA0B6B,GAC1Cl0M,KAAK03M,aAAexD,CACtB,EACA5B,iBAAkB,WAChBtyM,KAAK03M,aAAe,IACtB,EACAvB,SAAU,SAAkB/C,EAAOn0M,GACjCe,KAAKkK,MAAM,SAAUkpM,EAAOn0M,EAC9B,EACAk5M,oBAAqB,SAA6B35M,GAChDwB,KAAK83M,gBAAgB,CAACt5M,EAAOwB,KAAKy3M,UAAU,IAAK,EACnD,EACAW,kBAAmB,SAA2B55M,GAC5CwB,KAAK83M,gBAAgB,CAAC93M,KAAKy3M,UAAU,GAAIj5M,GAAQ,EACnD,EACAs5M,gBAAiB,SAAyBL,GACxC,IAAIY,EAAcp4M,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EAClFq4M,EAAMt4M,KAAKu4M,eAAed,GAE9B,GAAIa,EAAK,CACP,IAAI9F,EAAW,IAAIv2L,KAAKw7L,EAAUY,IAClC7F,EAAS7D,SAAS6D,EAASl5J,YAA8B,IAAhB++J,GAAqBC,EAAMA,IACpEb,EAAUY,GAAe7F,CAC3B,CAEAxyM,KAAKy3M,UAAYA,CACnB,EACAc,eAAgB,SAAwBd,GACtC,IAAIe,EAAa,GAAef,EAAW,GACvCgB,EAAeD,EAAW,GAC1BE,EAAgBF,EAAW,GAI3BnR,EAAkB,IAFPqR,EAAcr/J,cAAgBo/J,EAAap/J,gBAC1Cq/J,EAAcp/J,WAAam/J,EAAan/J,YAEpDv4C,EAAMf,KAAK23M,gBACXtpL,EAAMruB,KAAK43M,gBAEf,OAAIvQ,EAAOtmM,EACFA,EAAMsmM,EAGXA,EAAOh5K,EACFA,EAAMg5K,EAGR,CACT,EACAsR,gBAAiB,SAAyB3B,EAAU4B,EAAcC,GAChE,IAAIlzD,EAAU,GAAGzkJ,OAAOlB,KAAK01M,WAAWsB,EAAU4B,EAAcC,IAChE,GAAI,kBAAkBj6M,KAAKi6M,GAAa,OAAOlzD,EAE/C,IAAImzD,EAAU,SAAiB1vM,EAAM2uI,GACnC,IAAI9vG,EAAKhoC,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,SAAUuN,GACrF,OAAOA,EAAE4gB,SACX,EACI5vB,EAAQypC,EAAG7+B,GAGX2vM,EAAc,GADDhhE,EAAM71I,IAAI+lC,GACkB,GACzClnC,EAAMg4M,EAAY,GAClB1qL,EAAM0qL,EAAY,GAEtB,GAAIh4M,EAAMstB,EAAK,CACb,IAAI8rH,EAAO,CAAC9rH,EAAKttB,GACjBA,EAAMo5I,EAAK,GACX9rH,EAAM8rH,EAAK,EACb,CAEA,OAAO37I,EAAQuC,GAAOvC,EAAQ6vB,CAChC,EAEA,OAA4B,IAAxBuqL,EAAah5M,QAAgBk5M,EAAQ9B,EAAU4B,GAC1CjzD,EAAQzkJ,OAAO,YAGI,IAAxB03M,EAAah5M,QAAgBI,KAAK03M,cAAgBoB,EAAQ9B,EAAU,CAAC4B,EAAa,GAAI54M,KAAK03M,eACtF/xD,EAAQzkJ,OAAO,kBAGjBykJ,CACT,GAEFt7I,OAAQ,WACN,IAAI2lM,EAAShwM,KAET4L,EAAI3L,UAAU,GACd+4M,EAAgBh5M,KAAKy3M,UAAUv1M,KAAI,SAAUswM,EAAU3yM,GACzD,IAAIsI,EAAQ,GAAe,CAAC,EAAG6nM,EAAO9rD,OAAQ,CAC5CsuD,SAAUA,EACVh0M,MAAOwxM,EAAO8F,WACdxhJ,aAAc07I,EAAO6H,cAAch4M,GACnC61M,WAAY1F,EAAO2I,gBAEnBhD,eAAe,IAGb7/L,EAAK,CACPjM,OAAQmmM,EAAO+H,aACf,kBAA6B,IAAVl4M,EAAcmwM,EAAOmI,oBAAsBnI,EAAOoI,mBAEvE,OAAOxsM,EAAE,iBAAkB,CACzB,MAAS,GAAe,CAAC,EAAGzD,GAC5B,GAAM,GAAe,CAAC,EAAG2N,IAE7B,IACI+5L,EAAc7vM,KAAK6vM,YACvB,OAAOjkM,EAAE,MAAO,CACd,MAAS,GAAG1K,OAAO2uM,EAAa,mBAC/B,CAACmJ,GACN,GAuBF,IAAIC,GAAW,CACbrtG,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,OAGb6H,KAAM,WACJ,MAAO,CACL8vM,eAAgB,EAChBC,SAAU,GACVC,YAAa,GAEjB,EACArlM,QAAS,WACP/T,KAAKk5M,eAjCT,WACE,GAAsB,oBAAX30M,OAAwB,OAAO,EAC1C,QAAuBnG,IAAnByzM,GAA8B,OAAOA,GACzC,IAAIwH,EAAQrtM,SAASsY,cAAc,OACnC+0L,EAAM36M,MAAMwY,WAAa,SACzBmiM,EAAM36M,MAAMk+B,SAAW,SACvBy8K,EAAM36M,MAAMZ,MAAQ,QACpBu7M,EAAM36M,MAAMm+B,SAAW,WACvBw8K,EAAM36M,MAAMqK,IAAM,UAClBiD,SAASC,KAAKC,YAAYmtM,GAC1B,IAAIp0C,EAAQj5J,SAASsY,cAAc,OAKnC,OAJA2gJ,EAAMvmK,MAAMZ,MAAQ,OACpBu7M,EAAMntM,YAAY+4J,GAClB4sC,GAAiBwH,EAAMv8K,YAAcmoI,EAAMnoI,YAC3Cu8K,EAAMzsM,WAAWC,YAAYwsM,GACtBxH,EACT,CAiB0ByH,GACtBttM,SAASsiE,iBAAiB,UAAWtuE,KAAKu5M,cAC5C,EACApyD,cAAe,WACbn7I,SAASsiE,iBAAiB,UAAWtuE,KAAKu5M,cAC5C,EACAz+K,QAAS,WACP96B,KAAKyI,UAAUzI,KAAKw5M,aACtB,EACA9wM,QAAS,CACP8wM,aAAc,WACZ,IAAIC,EAAOz5M,KAAK2I,MAAM8wM,KACtB,GAAKA,EAAL,CACA,IAAIC,EAAuC,IAApBD,EAAKxrI,aAAqBwrI,EAAKliE,aACtDv3I,KAAKo5M,YAAcM,EAAmB,IAAM,GAAGx4M,OAAOw4M,EAAkB,KAAO,EAF9D,CAGnB,EACAC,aAAc,SAAsBnJ,GAClC,IAAIz2I,EAAKy2I,EAAIjxF,cACTg4B,EAAex9E,EAAGw9E,aAClBtuI,EAAY8wD,EAAG9wD,UACnBjJ,KAAKm5M,SAAW,GAAGj4M,OAAmB,IAAZ+H,EAAkBsuI,EAAc,IAC5D,EACAqiE,gBAAiB,SAAyBpJ,GACxCA,EAAI/xF,2BACJz+G,KAAK65M,YAAa,EAClB,IAAI3wM,EAAYlJ,KAAK2I,MAAMmxM,MAAM5wM,UACjClJ,KAAK+5M,OAASvJ,EAAI1hD,QAAU5lJ,EAC5B8C,SAASsiE,iBAAiB,YAAatuE,KAAKg6M,cAC9C,EACAA,cAAe,SAAuBxJ,GACpC,GAAKxwM,KAAK65M,WAAV,CACA,IAAI/qD,EAAU0hD,EAAI1hD,QACd2qD,EAAOz5M,KAAK2I,MAAM8wM,KAClBliE,EAAekiE,EAAKliE,aACpBtpE,EAAewrI,EAAKxrI,aAEpBllE,GADU+lJ,EAAU9uJ,KAAK+5M,QACTxiE,EAAetpE,EACnCwrI,EAAKxwM,UAAYF,CAPW,CAQ9B,EACAwwM,cAAe,WACTv5M,KAAK65M,aACP75M,KAAK65M,YAAa,EAClB7tM,SAASyiE,oBAAoB,YAAazuE,KAAKg6M,eAEnD,IAgEAC,GAAsB,GAAmB,CAC3C5vM,OAzDqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfsH,MAAOsoB,EAAIy0K,YAAc,aACzBnxM,MAAO,CACLm+B,SAAU,WACVD,SAAU,WAEX,CAACpxB,EAAG,MAAO,CACZqG,IAAK,OACLiB,MAAOsoB,EAAIy0K,YAAc,kBACzBnxM,MAAO,CACLmyM,YAAa,IAAMz1K,EAAI89K,eAAiB,MAE1CpjM,GAAI,CACF,OAAUslB,EAAIu+K,eAEf,CAACv+K,EAAIxlB,GAAG,YAAa,GAAIwlB,EAAIvlB,GAAG,KAAMrK,EAAG,MAAO,CACjDsH,MAAOsoB,EAAIy0K,YAAc,oBACxB,CAACrkM,EAAG,MAAO,CACZqG,IAAK,QACLiB,MAAOsoB,EAAIy0K,YAAc,mBACzBnxM,MAAO,CACLb,OAAQu9B,EAAIg+K,YACZrwM,IAAKqyB,EAAI+9K,UAEXrjM,GAAI,CACF,UAAaslB,EAAIw+K,sBAGvB,EAuBEtvM,gBArB8B,IAGFlM,UA3CP66M,GA8CE76M,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI1J87M,GAAY,SAAmB17M,GAEjC,OADAA,EAAQya,SAASza,EAAO,KACT,GAAK,IAAI0C,OAAO1C,GAAS,GAAG0C,OAAO1C,EACpD,EAEI27M,GAAkB,SAAyBv6M,EAAQoB,EAAM6D,GAC3D,GAAIsC,MAAMC,QAAQvC,GAChB,OAAOA,EAAQ7C,QAAO,SAAUwL,GAC9B,OAAOA,GAAK,GAAKA,EAAI5N,CACvB,IAGEoB,GAAQ,IACVA,EAAO,GAKT,IAFA,IAAIu9B,EAAM,GAEDh8B,EAAI,EAAGA,EAAI3C,EAAQ2C,GAAKvB,EAC/Bu9B,EAAIhxB,KAAKhL,GAGX,OAAOg8B,CACT,EAEI,GAAW,SAAS67K,EAAS/6L,EAAS8zE,GACxC,IAAIptD,EAAW9lC,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,EAGnF,GAAI8lC,GAAY,EACd7X,uBAAsB,WACpB7O,EAAQpW,UAAYkqF,CACtB,QAHF,CAOA,IACIknH,GADalnH,EAAK9zE,EAAQpW,WACN88B,EAAW,GACnC7X,uBAAsB,WACpB,IAAIjlB,EAAYoW,EAAQpW,UAAYoxM,EAEhCpxM,GAAakqF,EACf9zE,EAAQpW,UAAYkqF,GAItB9zE,EAAQpW,UAAYA,EACpBmxM,EAAS/6L,EAAS8zE,EAAIptD,EAAW,IACnC,GAdA,CAeF,EAEIu0K,GAAW,CACb5jM,KAAM,cACN/I,WAAY,CACV4sM,kBAAmBN,IAErBruG,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,OAGb4G,MAAO,CACL09B,KAAM5pB,KACNu+L,eAAgB,CACdv7M,KAAM6D,OACNvB,QAAS,KAEXm0M,WAAY,CACVz2M,KAAM2P,SACNrN,QAAS,WACP,MAAO,EACT,GAEFk5M,YAAatzM,MACbuzM,cAAevzM,MACfwzM,cAAexzM,MACfyzM,SAAU,CACR37M,KAAMC,QACNqC,SAAS,GAEXs5M,WAAY,CACV57M,KAAMC,QACNqC,SAAS,GAEXu5M,WAAY,CACV77M,KAAMC,QACNqC,SAAS,GAEXw5M,SAAU,CACR97M,KAAM6D,OACNvB,QAAS,GAEXy5M,WAAY,CACV/7M,KAAM6D,OACNvB,QAAS,GAEX05M,WAAY,CACVh8M,KAAM6D,OACNvB,QAAS,GAEX25M,OAAQ,CACNj8M,KAAMC,QACNqC,SAAS,IAGbwP,SAAU,CACRoqM,QAAS,WACP,IAAIC,EAAO,GAiBX,OAhBIp7M,KAAK46M,UAAUQ,EAAK7tM,KAAK,CAC3BtO,KAAM,OACNob,KAAMra,KAAKq7M,iBAETr7M,KAAK66M,YAAYO,EAAK7tM,KAAK,CAC7BtO,KAAM,SACNob,KAAMra,KAAKs7M,mBAETt7M,KAAK86M,YAAYM,EAAK7tM,KAAK,CAC7BtO,KAAM,SACNob,KAAMra,KAAKu7M,mBAETv7M,KAAKk7M,QAAQE,EAAK7tM,KAAK,CACzBtO,KAAM,OACNob,KAAMra,KAAKw7M,gBAENJ,EAAKp5M,QAAO,SAAUwL,GAC3B,OAAOA,EAAE6M,KAAKza,OAAS,CACzB,GACF,GAEFyI,MAAO,CACLw9B,KAAM,CACJ/xB,QAAS,WACP,IAAIm4F,EAAQjsG,KAEZA,KAAKyI,WAAU,WACbwjG,EAAMwvG,iBAAiBxvG,EAAMuuG,eAC/B,GACF,IAGJ1/K,QAAS,WACP96B,KAAKy7M,iBAAiB,EACxB,EACA/yM,QAAS,CACP2yM,aAAc,WACZ,IAAIrL,EAAShwM,KAEb,OAAOm6M,GAAgBn6M,KAAKk7M,OAAS,GAAK,GAAIl7M,KAAK+6M,SAAU/6M,KAAKy6M,aAAav4M,KAAI,SAAU0xC,GAC3F,IAAI/N,EAAO,IAAI5pB,KAAK+zL,EAAOnqK,MACvBxlB,EAAO65L,GAAUtmK,GAarB,OAXIo8J,EAAOkL,SACG,IAARtnK,IACFvzB,EAAO,MAGLwlB,EAAK2T,YAAc,KACrB5F,GAAO,KAKJ,CACLp1C,MAFUqnC,EAAK2hK,SAAS5zJ,GAGxBvzB,KAAMA,EAEV,GACF,EACAi7L,eAAgB,WACd,IAAII,EAAS17M,KAEb,OAAOm6M,GAAgB,GAAIn6M,KAAKg7M,WAAYh7M,KAAK06M,eAAex4M,KAAI,SAAU0xC,GAE5E,MAAO,CACLp1C,MAFU,IAAIyd,KAAKy/L,EAAO71K,MAAM81K,WAAW/nK,GAG3CvzB,KAAM65L,GAAUtmK,GAEpB,GACF,EACA2nK,eAAgB,WACd,IAAIK,EAAS57M,KAEb,OAAOm6M,GAAgB,GAAIn6M,KAAKi7M,WAAYj7M,KAAK26M,eAAez4M,KAAI,SAAU0xC,GAE5E,MAAO,CACLp1C,MAFU,IAAIyd,KAAK2/L,EAAO/1K,MAAMg2K,WAAWjoK,GAG3CvzB,KAAM65L,GAAUtmK,GAEpB,GACF,EACA4nK,YAAa,WACX,IAAIM,EAAS97M,KAEb,MAAO,CAAC,KAAM,MAAMkC,KAAI,SAAUme,EAAM9d,GACtC,IAAIsjC,EAAO,IAAI5pB,KAAK6/L,EAAOj2K,MAE3B,MAAO,CACLxlB,KAAMA,EACN7hB,MAHUqnC,EAAK2hK,SAAS3hK,EAAK2T,WAAa,GAAS,GAAJj3C,GAKnD,GACF,EACAk5M,iBAAkB,SAA0B11K,GAG1C,IAFA,IAAIquG,EAAWp0I,KAAK+6B,IAAIs7H,iBAAiB,WAEhC9zJ,EAAI,EAAGA,EAAI6xI,EAASx0I,OAAQ2C,IAAK,CACxC,IAAI8c,EAAU+0H,EAAS7xI,GACnBw5M,EAAgB,GAAgB18L,EAASrf,KAAK+6B,KAElD,GAAIghL,EAAe,CACjB,IAAI5oH,EAAK9zE,EAAQnW,UACjB,GAAS6yM,EAAe5oH,EAAIptD,EAC9B,CACF,CACF,EACAgyK,aAAc,SAAsBvH,GAClC,IAAI99L,EAAS89L,EAAI99L,OACb6sG,EAAgBixF,EAAIjxF,cACxB,GAAqC,OAAjC7sG,EAAOxU,QAAQ0oC,cAAnB,CACA,IAAI3nC,EAAOsgH,EAAc/8F,aAAa,aAClCw5L,EAAW/iM,SAASsmG,EAAc/8F,aAAa,cAAe,IAC9Dy5L,EAAYhjM,SAASvG,EAAO8P,aAAa,cAAe,IACxDhkB,EAAQwB,KAAKm7M,QAAQa,GAAU3hM,KAAK4hM,GAAWz9M,MACnDwB,KAAKkK,MAAM,SAAU1L,EAAOS,EALqB,CAMnD,IA6DAi9M,GAAsB,GAAmB,CAC3C7xM,OAtDqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfsH,MAAOsoB,EAAIy0K,YAAc,iBACxBz0K,EAAIrlB,GAAGqlB,EAAI+/K,SAAS,SAAU3G,EAAKjyM,GACpC,OAAOiJ,EAAG,qBAAsB,CAC9BhM,IAAK+C,EACLuQ,MAAOsoB,EAAIy0K,YAAc,gBACxB,CAACrkM,EAAG,KAAM,CACXsH,MAAOsoB,EAAIy0K,YAAc,aACzBpkM,MAAO,CACL,YAAa+oM,EAAIv1M,KACjB,aAAcsD,GAEhBuT,GAAI,CACF,MAASslB,EAAI28K,eAEd38K,EAAIrlB,GAAGy+L,EAAIn6L,MAAM,SAAUC,EAAMhB,GAClC,OAAO9N,EAAG,KAAM,CACdhM,IAAK8a,EAAK9b,MACVsU,MAAO,CAACsoB,EAAIy0K,YAAc,aAAcz0K,EAAIs6K,WAAWp7L,EAAK9b,MAAOg2M,EAAIv1M,OACvEwM,MAAO,CACL,aAAc6N,IAEf,CAAC8hB,EAAIvlB,GAAG,aAAeulB,EAAIplB,GAAGsE,EAAK+F,MAAQ,aAChD,IAAI,IACN,IAAI,EACN,EAuBE/V,gBArB8B,IAGFlM,UAxCPk8M,GA2CEl8M,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI9J,SAAS+9M,KACP,IACIz3K,GADOzkC,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,IAC7D8wB,MAAM,KAExB,OAAI2T,EAAO9kC,QAAU,EAGZ,CACLuxC,MAHUl4B,SAASyrB,EAAO,GAAI,IAI9B0M,QAHYn4B,SAASyrB,EAAO,GAAI,KAO7B,IACT,CAEA,IAMI03K,GAAW,CACb1lM,KAAM,cACN/I,WAAY,CACV4sM,kBAAmBN,IAErBruG,OAAQ,CACNwmG,UAAW,CACT7wM,QAAS,WACP,OAAO,EACT,GAEFsuM,YAAa,CACXtuM,QAAS,OAGb4G,MAAO,CACL09B,KAAM5pB,KACNpX,QAAS,CACP5F,KAAM,CAACzB,OAAQoR,UACfrN,QAAS,WACP,MAAO,EACT,GAEF8hE,OAAQ,CACNpkE,KAAM4D,OACNtB,QAAS,YAEXm0M,WAAY,CACVz2M,KAAM2P,SACNrN,QAAS,WACP,MAAO,EACT,IAGJwP,SAAU,CACRsJ,KAAM,WACJ,IAAIzZ,EAAS,GACTiE,EAAU7E,KAAK6E,QAEnB,GAAuB,mBAAZA,EACT,OAAOA,KAAa,GAGtB,IAAIioC,EAAQqvK,GAAYt3M,EAAQioC,OAC5BkG,EAAMmpK,GAAYt3M,EAAQmuC,KAC1BhyC,EAAOm7M,GAAYt3M,EAAQ7D,MAC3ByzM,EAAM5vM,EAAQw+D,QAAUrjE,KAAKqjE,OAEjC,GAAIv2B,GAASkG,GAAOhyC,EAMlB,IALA,IAAIq7M,EAAevvK,EAAMsE,QAAwB,GAAdtE,EAAMqE,MACrCmrK,EAAatpK,EAAI5B,QAAsB,GAAZ4B,EAAI7B,MAC/BorK,EAAcv7M,EAAKowC,QAAuB,GAAbpwC,EAAKmwC,MAClCvL,EAAMptB,KAAKC,OAAO6jM,EAAaD,GAAgBE,GAE1Ch6M,EAAI,EAAGA,GAAKqjC,EAAKrjC,IAAK,CAC7B,IAAIi6M,EAAcH,EAAe95M,EAAIg6M,EACjCprK,EAAQ34B,KAAKC,MAAM+jM,EAAc,IACjCprK,EAAUorK,EAAc,GACxBh+M,EAAQ,IAAIyd,KAAKjc,KAAK6lC,MAAM2hK,SAASr2J,EAAOC,EAAS,GACzDxwC,EAAO2M,KAAK,CACV/O,MAAOA,EACP6hB,KAAMrgB,KAAKkzM,WAAW10M,EAAOi2M,IAEjC,CAGF,OAAO7zM,CACT,GAEFk6B,QAAS,WACP96B,KAAKy7M,kBACP,EACA/yM,QAAS,CACPwqM,WAAY,SAAoBrtK,EAAM4uK,GACpC,OAAOpxI,GAAOx9B,EAAM4uK,EAAK,CACvB3+I,OAAQ91D,KAAKoyM,YAAY9C,cAE7B,EACAmM,iBAAkB,WAChB,IAAIp8L,EAAUrf,KAAK+6B,IAAIzpB,cAAc,WACrC,GAAK+N,EAAL,CACA,IAAI08L,EAAgB,GAAgB18L,EAASrf,KAAK+6B,KAClD,GAAKghL,GAxFM,SAAkB18L,EAAS8zE,GACtC9zE,IACFA,EAAQpW,UAAYkqF,EAExB,CAsFMspH,CAAWV,EADF18L,EAAQnW,UAHG,CAKtB,EACA6uM,aAAc,SAAsBv5M,GAClCwB,KAAKkK,MAAM,SAAU1L,EAAO,OAC9B,IA+CAk+M,GAAsB,GAAmB,CAC3CryM,OAxCqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,qBAAsB4vB,EAAIrlB,GAAGqlB,EAAI/gB,MAAM,SAAUC,GACzD,OAAO9O,EAAG,MAAO,CACfhM,IAAK8a,EAAK9b,MACVsU,MAAO,CAACsoB,EAAIy0K,YAAc,eAAgBz0K,EAAIs6K,WAAWp7L,EAAK9b,QAC9DsX,GAAI,CACF,MAAS,SAAe8rF,GACtB,OAAOxmE,EAAI28K,aAAaz9L,EAAK9b,MAC/B,IAED,CAAC48B,EAAIvlB,GAAG,SAAWulB,EAAIplB,GAAGsE,EAAK+F,MAAQ,SAC5C,IAAI,EACN,EAuBE/V,gBArB8B,IAGFlM,UA1BPg+M,GA6BEh+M,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA0Q1Ju+M,GAAsB,GAAmB,CAC3CtyM,OArEqB,WACrB,IAAI+wB,EAAMp7B,KAENovJ,EAAKh0H,EAAI9vB,eAETE,EAAK4vB,EAAI7vB,MAAMC,IAAM4jJ,EAEzB,OAAO5jJ,EAAG,MAAO,CACfsH,MAAOsoB,EAAIy0K,YAAc,SACxB,CAACz0K,EAAIwhL,eAAiBpxM,EAAG,MAAO,CACjCsH,MAAOsoB,EAAIy0K,YAAc,gBACxB,CAACrkM,EAAG,SAAU,CACfsH,MAAOsoB,EAAIy0K,YAAc,QAAUz0K,EAAIy0K,YAAc,aAAez0K,EAAIy0K,YAAc,qBACtFpkM,MAAO,CACL,KAAQ,UAEVqK,GAAI,CACF,MAASslB,EAAIyhL,mBAEd,CAACzhL,EAAIvlB,GAAG,WAAaulB,EAAIplB,GAAGolB,EAAIllB,OAAS,cAAgBklB,EAAI9kB,KAAM8kB,EAAIvlB,GAAG,KAAMrK,EAAG,MAAO,CAC3FsH,MAAOsoB,EAAIy0K,YAAc,iBACxB,CAACz0K,EAAI0hL,kBAAoBtxM,EAAG,eAAgB,CAC7CC,MAAO,CACL,KAAQ2vB,EAAI06K,WACZ,cAAe16K,EAAIs6K,WACnB,QAAWt6K,EAAI0hL,kBACf,OAAU1hL,EAAI2hL,aAEhBjnM,GAAI,CACF,OAAUslB,EAAI28K,gBAEbvsM,EAAG,eAAgB4vB,EAAI3kB,GAAG,CAC7BhL,MAAO,CACL,KAAQ2vB,EAAI06K,WACZ,cAAe16K,EAAIs6K,WACnB,eAAgBt6K,EAAIq/K,YACpB,iBAAkBr/K,EAAIs/K,cACtB,iBAAkBt/K,EAAIu/K,cACtB,YAAav/K,EAAI2/K,SACjB,cAAe3/K,EAAI4/K,WACnB,cAAe5/K,EAAI6/K,WACnB,kBAAmB7/K,EAAIo/K,gBAEzB1kM,GAAI,CACF,OAAUslB,EAAI28K,eAEf,eAAgB38K,EAAI4hL,0BAA0B,KAAU,IAC7D,EAuBE1yM,gBArB8B,IAGFlM,UAvPf,CACbsY,KAAM,YACN/I,WAAY,CACVsvM,YAAaf,GACbgB,YAAaR,IAEf9wG,OAAQ,CACNwmG,UAAW,CACT7wM,QAAS,WACP,OAAO,EACT,GAEFsuM,YAAa,CACXtuM,QAAS,OAGb4G,MAAO,CACL3J,MAAO,CAAC,EACR81D,aAAc,CACZ/yD,QAAS,WACP,IAAIskC,EAAO,IAAI5pB,KAEf,OADA4pB,EAAK2hK,SAAS,EAAG,EAAG,EAAG,GAChB3hK,CACT,GAEFw9B,OAAQ,CACN9hE,QAAS,YAEX47M,gBAAiB,CACfl+M,KAAM4D,OACNtB,QAAS,cAEXq7M,eAAgB,CACd39M,KAAMC,QACNqC,SAAS,GAEX67M,aAAc,CACZn+M,KAAM2P,SACNrN,QAAS,WACP,OAAO,CACT,GAEFu7M,kBAAmB,CACjB79M,KAAM,CAACzB,OAAQoR,UACfrN,QAAS,WACP,OAAO,IACT,GAEFk5M,YAAatzM,MACbuzM,cAAevzM,MACfwzM,cAAexzM,MACf4zM,SAAU,CACR97M,KAAM6D,OACNvB,QAAS,GAEXy5M,WAAY,CACV/7M,KAAM6D,OACNvB,QAAS,GAEX05M,WAAY,CACVh8M,KAAM6D,OACNvB,QAAS,GAEXq5M,SAAU,CACR37M,KAAMC,QACNqC,aAASnD,GAEXy8M,WAAY,CACV57M,KAAMC,QACNqC,aAASnD,GAEX08M,WAAY,CACV77M,KAAMC,QACNqC,aAASnD,GAEX88M,OAAQ,CACNj8M,KAAMC,QACNqC,aAASnD,GAEXo8M,eAAgB,CACdv7M,KAAM6D,OACNvB,QAAS,MAGb6H,KAAM,WACJ,MAAO,CACL0sM,WAAYrH,GAAazuM,KAAKxB,MAAOwB,KAAKs0D,cAE9C,EACAvjD,SAAU,CACRmF,MAAO,WACL,IAAIw8L,EAAc1yM,KAAKm9M,gBACnBt3K,EAAO,IAAI5pB,KAAKjc,KAAK81M,YACzB,OAAO91M,KAAKkzM,WAAWrtK,EAAM6sK,EAC/B,EACAqK,YAAa,WACX,MAA8B,iBAAhB/8M,KAAKqjE,OAAsBrjE,KAAKqjE,OAAS,UACzD,EACA25I,yBAA0B,WACxB,IAAI/wG,EAAQjsG,KAERy0M,EAAMz0M,KAAK+8M,YACXM,EAAe,CACjBzC,SAAU,SAASh8M,KAAK61M,GACxBoG,WAAY,IAAIj8M,KAAK61M,GACrBqG,WAAY,IAAIl8M,KAAK61M,GACrByG,OAAQ,KAAKt8M,KAAK61M,IAEhB/yM,EAAM,CAAC,EAIX,OAHAlE,OAAOuE,KAAKs7M,GAAcrwM,SAAQ,SAAUxN,GAC1CkC,EAAIlC,GAA6B,kBAAfysG,EAAMzsG,GAAqBysG,EAAMzsG,GAAO69M,EAAa79M,EACzE,IACOkC,CACT,GAEF2G,MAAO,CACL7J,MAAO,CACLqV,WAAW,EACXC,QAAS,WACP9T,KAAK81M,WAAarH,GAAazuM,KAAKxB,MAAOwB,KAAKs0D,aAClD,IAGJ5rD,QAAS,CACPwqM,WAAY,SAAoBrtK,EAAM4uK,GACpC,OAAOpxI,GAAOx9B,EAAM4uK,EAAK,CACvB3+I,OAAQ91D,KAAKoyM,YAAY9C,cAE7B,EACAgO,eAAgB,SAAwB9+M,GACtC,OAAOwB,KAAKo9M,aAAa,IAAInhM,KAAKzd,GACpC,EACA++M,eAAgB,SAAwB13K,GACtC,IAAIrnC,EAAQ,IAAIyd,KAAK4pB,GACrB,OAAO7lC,KAAKs9M,eAAe9+M,IAAUwB,KAAKs9M,eAAe9+M,EAAMm9M,WAAW,EAAG,EAAG,KAAO37M,KAAKs9M,eAAe9+M,EAAMm9M,WAAW,GAAI,GAAI,KACtI,EACA6B,iBAAkB,SAA0B33K,GAC1C,IAAIrnC,EAAQ,IAAIyd,KAAK4pB,GACrB,OAAO7lC,KAAKs9M,eAAe9+M,IAAUwB,KAAKs9M,eAAe9+M,EAAMq9M,WAAW,EAAG,KAAO77M,KAAKs9M,eAAe9+M,EAAMq9M,WAAW,GAAI,KAC/H,EACA4B,eAAgB,SAAwB53K,GACtC,IAAIrnC,EAAQ,IAAIyd,KAAK4pB,GACjB63K,EAAUl/M,EAAMg7C,WAAa,GAAK,EAAI,GACtCmkK,EAAUD,EAAU,GACxB,OAAO19M,KAAKs9M,eAAe9+M,IAAUwB,KAAKs9M,eAAe9+M,EAAMgpM,SAASkW,EAAS,EAAG,EAAG,KAAO19M,KAAKs9M,eAAe9+M,EAAMgpM,SAASmW,EAAS,GAAI,GAAI,KACpJ,EACAzH,WAAY,SAAoBrwK,EAAM5mC,GACpC,MAAa,SAATA,EACKe,KAAKu9M,eAAe13K,GAGhB,WAAT5mC,EACKe,KAAKw9M,iBAAiB33K,GAGlB,SAAT5mC,EACKe,KAAKy9M,eAAe53K,GAGtB7lC,KAAKs9M,eAAez3K,EAC7B,EACAkyK,aAAc,SAAsBv5M,EAAOS,GACzC,IAAI4mC,EAAO,IAAI5pB,KAAKzd,GAEfwB,KAAKk2M,WAAW13M,EAAOS,KAC1Be,KAAK81M,WAAajwK,EAEb7lC,KAAKs9M,eAAez3K,IACvB7lC,KAAKkK,MAAM,SAAU27B,EAAM5mC,GAGjC,EACA49M,iBAAkB,WAChB78M,KAAKkK,MAAM,aACb,EACAwrM,WAAY,SAAoBl3M,EAAOS,GACrC,IAAI+3M,EAAW,IAAI/6L,KAAKzd,GAExB,OAAIwB,KAAKk2M,WAAW13M,EAAOS,GAClB,WAGL+3M,EAAS5oL,YAAcpuB,KAAK81M,WAAW1nL,UAClC,SAGF,EACT,IA+DqBhwB,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1Jw/M,GAAY,CACdlnM,KAAM,YACNk1F,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,OAGb4G,MAAO,GAAe,CAAC,EAAGw0M,GAAoBx0M,OAC9CiB,KAAM,WACJ,MAAO,CACL6uM,WAAY,IAAIh8L,KAAK0lE,KACrBu2H,SAAU,IAAIj8L,KAAK0lE,KAEvB,EACAt5E,MAAO,CACL7J,MAAO,CACLqV,WAAW,EACXC,QAAS,WACP,GAAI06L,GAAiBxuM,KAAKxB,OAAQ,CAChC,IAAIq/M,EAAc,GAAe79M,KAAKxB,MAAO,GACzCy5M,EAAa4F,EAAY,GACzB3F,EAAW2F,EAAY,GAE3B79M,KAAKi4M,WAAaA,EAClBj4M,KAAKk4M,SAAWA,CAClB,MACEl4M,KAAKi4M,WAAa,IAAIh8L,KAAK0lE,KAC3B3hF,KAAKk4M,SAAW,IAAIj8L,KAAK0lE,IAE7B,IAGJj5E,QAAS,CACPo1M,WAAY,SAAoB7+M,EAAMY,GACpC,IAAIgmC,EAAO,CAAC7lC,KAAKi4M,WAAYj4M,KAAKk4M,UAClCl4M,KAAKkK,MAAM,SAAU27B,EAAe,SAAT5mC,EAAkB,aAAeA,EAAMY,EACpE,EACAk+M,kBAAmB,SAA2Bl4K,EAAM5mC,GAClDe,KAAKi4M,WAAapyK,EAEZ7lC,KAAKk4M,SAAS9pL,WAAayX,EAAKzX,YACpCpuB,KAAKk4M,SAAWryK,GAGlB7lC,KAAK89M,WAAW7+M,EAAM,EACxB,EACA++M,gBAAiB,SAAyBn4K,EAAM5mC,GAE9Ce,KAAKk4M,SAAWryK,EAEV7lC,KAAKi4M,WAAW7pL,WAAayX,EAAKzX,YACtCpuB,KAAKi4M,WAAapyK,GAGpB7lC,KAAK89M,WAAW7+M,EAAM,EACxB,EACAg/M,kBAAmB,SAA2Bp4K,GAC5C,OAAO7lC,KAAKo9M,aAAav3K,EAAM,EACjC,EACAq4K,gBAAiB,SAAyBr4K,GACxC,OAAOA,EAAKzX,UAAYpuB,KAAKi4M,WAAW7pL,WAAapuB,KAAKo9M,aAAav3K,EAAM,EAC/E,GAEFx7B,OAAQ,WACN,IAAIuB,EAAI3L,UAAU,GACd43M,EAAgB1wM,MAAMC,QAAQpH,KAAKs0D,cAAgBt0D,KAAKs0D,aAAe,CAACt0D,KAAKs0D,aAAct0D,KAAKs0D,cAChGu7I,EAAc7vM,KAAK6vM,YACvB,OAAOjkM,EAAE,MAAO,CACd,MAAS,GAAG1K,OAAO2uM,EAAa,mBAC/B,CAACjkM,EAAE+wM,GAAqB,CACzB,MAAS,GAAe,CAAC,EAAG,GAAe,CAAC,EAAG38M,KAAKkkJ,OAAQ,CAC1D1lJ,MAAOwB,KAAKi4M,WACZ3jJ,aAAcujJ,EAAc,GAC5BuF,aAAcp9M,KAAKi+M,qBAErB,GAAM,GAAe,CAAC,EAAG,GAAe,CAAC,EAAGj+M,KAAK+kG,WAAY,CAC3Dl7F,OAAQ7J,KAAK+9M,uBAEbnyM,EAAE+wM,GAAqB,CACzB,MAAS,GAAe,CAAC,EAAG,GAAe,CAAC,EAAG38M,KAAKkkJ,OAAQ,CAC1D1lJ,MAAOwB,KAAKk4M,SACZ5jJ,aAAcujJ,EAAc,GAC5BuF,aAAcp9M,KAAKk+M,mBAErB,GAAM,GAAe,CAAC,EAAG,GAAe,CAAC,EAAGl+M,KAAK+kG,WAAY,CAC3Dl7F,OAAQ7J,KAAKg+M,sBAGnB,GAGEG,GAAgB,CAClBznM,KAAM,gBACNk1F,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,OAGbmxB,MAAO,CAAC,SAAU,0BAClBvqB,MAAO,GAAe,CAAC,EAAGmtM,GAAcntM,MAAO,CAAC,EAAGw0M,GAAoBx0M,MAAO,CAC5Ei2M,cAAe,CACbn/M,KAAMC,QACNqC,aAASnD,KAGbgL,KAAM,WACJ,MAAO,CACLi1M,oBAAoB,EACpBC,aAAct+M,KAAKxB,MAEvB,EACAuS,SAAU,CACRwtM,YAAa,WACX,MAAqC,kBAAvBv+M,KAAKo+M,cAA8Bp+M,KAAKo+M,cAAgBp+M,KAAKq+M,kBAC7E,GAEFh2M,MAAO,CACL7J,MAAO,SAAekoC,GACpB1mC,KAAKs+M,aAAe53K,CACtB,GAEFh+B,QAAS,CACP81M,eAAgB,WACdx+M,KAAKq+M,oBAAqB,EAC1Br+M,KAAKkK,MAAM,0BAA0B,EACvC,EACAu0M,cAAe,WACbz+M,KAAKq+M,oBAAqB,EAC1Br+M,KAAKkK,MAAM,0BAA0B,EACvC,EACAisM,SAAU,SAAkBtwK,EAAM5mC,GAChCe,KAAKkK,MAAM,SAAU27B,EAAM5mC,EAC7B,EACA84M,aAAc,SAAsBlyK,EAAM5mC,GAC3B,SAATA,GACFe,KAAKy+M,gBAGP,IAAIC,EAAWzP,GAAWppK,EAAM4oK,GAAazuM,KAAKxB,MAAOwB,KAAKs0D,eAE1Dt0D,KAAKo9M,aAAa,IAAInhM,KAAKyiM,MAE7BA,EAAWzP,GAAWppK,EAAM7lC,KAAKs0D,cAE7Bt0D,KAAKo9M,aAAa,IAAInhM,KAAKyiM,KAE7B1+M,KAAKs+M,aAAeI,EAKxB1+M,KAAKm2M,SAASuI,EAAUz/M,EAC1B,GAEFoL,OAAQ,WACN,IAAIuB,EAAI3L,UAAU,GACd0+M,EAAgB,CAClBx2M,MAAO,GAAe,CAAC,EAAGqkE,GAAKxsE,KAAKkkJ,OAAQ1mJ,OAAOuE,KAAKuzM,GAAcntM,QAAS,CAC7ElJ,KAAM,OACNT,MAAOwB,KAAKs+M,eAEdxoM,GAAI,CACFjM,OAAQ7J,KAAK+3M,eAGb6G,EAAY,CACdz2M,MAAO,GAAe,CAAC,EAAGqkE,GAAKxsE,KAAKkkJ,OAAQ1mJ,OAAOuE,KAAK46M,GAAoBx0M,QAAS,CACnFy0M,gBAAgB,EAChBp+M,MAAOwB,KAAKs+M,eAEdxoM,GAAI,CACFjM,OAAQ7J,KAAKm2M,SACb0I,WAAY7+M,KAAKw+M,iBAGjB3O,EAAc7vM,KAAK6vM,YACvB,OAAOjkM,EAAE,MAAO,CAACA,EAAE0pM,GAAe/G,GAAO,CAAC,CAAC,EAAGoQ,KAAkB3+M,KAAKu+M,aAAe3yM,EAAE+wM,GAAqBpO,GAAO,CAAC,CACjH,MAAS,GAAGrtM,OAAO2uM,EAAa,mBAC/B+O,MACL,GAGEE,GAAgB,CAClBpoM,KAAM,gBACNk1F,OAAQ,CACNikG,YAAa,CACXtuM,QAAS,OAGbmxB,MAAO,CAAC,SAAU,0BAClBvqB,MAAO,GAAe,CAAC,EAAGqvM,GAAcrvM,MAAO,CAAC,EAAGy1M,GAAUz1M,MAAO,CAClEi2M,cAAe,CACbn/M,KAAMC,QACNqC,aAASnD,KAGbgL,KAAM,WACJ,MAAO,CACLi1M,oBAAoB,EACpBC,aAAct+M,KAAKxB,MAEvB,EACAuS,SAAU,CACRwtM,YAAa,WACX,MAAqC,kBAAvBv+M,KAAKo+M,cAA8Bp+M,KAAKo+M,cAAgBp+M,KAAKq+M,kBAC7E,GAEFh2M,MAAO,CACL7J,MAAO,SAAekoC,GACpB1mC,KAAKs+M,aAAe53K,CACtB,GAEFh+B,QAAS,CACP81M,eAAgB,WACdx+M,KAAKq+M,oBAAqB,EAC1Br+M,KAAKkK,MAAM,0BAA0B,EACvC,EACAu0M,cAAe,WACbz+M,KAAKq+M,oBAAqB,EAC1Br+M,KAAKkK,MAAM,0BAA0B,EACvC,EACAisM,SAAU,SAAkB/C,EAAOn0M,GACjCe,KAAKkK,MAAM,SAAUkpM,EAAOn0M,EAC9B,EACA84M,aAAc,SAAsB3E,EAAOn0M,GACzC,IAAIgtG,EAAQjsG,KAEC,SAATf,GACFe,KAAKy+M,gBAGP,IAAI5G,EAAgB1wM,MAAMC,QAAQpH,KAAKs0D,cAAgBt0D,KAAKs0D,aAAe,CAACt0D,KAAKs0D,aAAct0D,KAAKs0D,cAChGyqJ,EAAY3L,EAAMlxM,KAAI,SAAU2jC,EAAMtjC,GAExC,OAAO0sM,GAAWppK,EADP2oK,GAAiBviG,EAAMztG,OAASytG,EAAMztG,MAAM+D,GAAKs1M,EAAct1M,GAE5E,IAEIw8M,EAAU,GAAG3wL,UAAY2wL,EAAU,GAAG3wL,YACxC2wL,EAAY,CAACA,EAAU,GAAIA,EAAU,KAGnCA,EAAUnqM,KAAK5U,KAAKo9M,gBACtB2B,EAAY3L,EAAMlxM,KAAI,SAAU2jC,EAAMtjC,GACpC,OAAO0sM,GAAWppK,EAAMgyK,EAAct1M,GACxC,IAEIw8M,EAAUnqM,KAAK5U,KAAKo9M,eACtBp9M,KAAKs+M,aAAeS,EAKxB/+M,KAAKm2M,SAAS4I,EAAW9/M,EAC3B,GAEFoL,OAAQ,WACN,IAAIuB,EAAI3L,UAAU,GACd0+M,EAAgB,CAClBx2M,MAAO,GAAe,CAAC,EAAGqkE,GAAKxsE,KAAKkkJ,OAAQ1mJ,OAAOuE,KAAKy1M,GAAcrvM,QAAS,CAC7ElJ,KAAM,OACNT,MAAOwB,KAAKs+M,eAEdxoM,GAAI,CACFjM,OAAQ7J,KAAK+3M,eAGb6G,EAAY,CACdz2M,MAAO,GAAe,CAAC,EAAGqkE,GAAKxsE,KAAKkkJ,OAAQ1mJ,OAAOuE,KAAK67M,GAAUz1M,QAAS,CACzE3J,MAAOwB,KAAKs+M,aACZ1B,gBAAgB,IAElB9mM,GAAI,CACFjM,OAAQ7J,KAAKm2M,SACb0I,WAAY7+M,KAAKw+M,iBAGjB3O,EAAc7vM,KAAK6vM,YACvB,OAAOjkM,EAAE,MAAO,CAACA,EAAE4rM,GAAejJ,GAAO,CAAC,CAAC,EAAGoQ,KAAkB3+M,KAAKu+M,aAAe3yM,EAAEgyM,GAAWrP,GAAO,CAAC,CACvG,MAAS,GAAGrtM,OAAO2uM,EAAa,mBAC/B+O,MACL,GAGEI,GAAe,CACjBz9M,QAAS+zM,GACTvuK,KAAM41K,GACN+B,SAAUP,IAERc,GAAoB,CACtB19M,QAASi2M,GACTzwK,KAAM62K,GACNc,SAAUI,IAERI,GAAa,CACfxoM,KAAM,aACNg7F,QAAS,WACP,IAAIzF,EAAQjsG,KAEZ,MAAO,CAELoyM,UAAW,WACT,OAAOnmG,EAAMn2C,MACf,EACAiyI,QAAS/nM,KAAK+nM,QACd8H,YAAa7vM,KAAK6vM,YAClB0F,mBAAoBv1M,KAAKkK,MAAM9H,KAAKpC,MAExC,EACAmI,MAAO,GAAe,CAAC,EAAGg2M,GAAch2M,MAAO,CAC7C3J,MAAO,CAAC,EACR8qC,UAAW,CACTrqC,KAAM4D,OACNtB,QAAS,QAGXtC,KAAM,CACJA,KAAM4D,OAENtB,QAAS,QAEX8hE,OAAQ,CACNpkE,KAAM4D,QAERs8M,UAAW,CACTlgN,KAAMzB,QAERu6I,MAAO,CACL94I,KAAMC,QACNqC,SAAS,GAEX2M,SAAU,CACRjP,KAAMC,QACNqC,SAAS,GAEX69M,eAAgB,CACdngN,KAAM4D,QAERqvH,KAAM,CACJjzH,KAAM,CAAC4D,OAAQrF,SAEjB2Q,YAAa,CACXlP,KAAM4D,OACNtB,QAAS,IAEX89M,SAAU,CACRpgN,KAAMC,QACNqC,SAAS,GAEXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAEXwM,UAAW,CACT9O,KAAMC,QACNqC,SAAS,GAEXsuM,YAAa,CACX5wM,KAAM4D,OACNtB,QAAS,MAEXwjM,WAAY,CAAC,EACbua,UAAW,CACTrgN,KAAMzB,OACN+D,QAAS,WACP,MAAO,CAAC,CACV,GAEFwK,aAAc,CACZ9M,KAAMC,QACNqC,SAAS,GAEXiH,KAAM,CACJvJ,KAAMC,QACNqC,aAASnD,GAEXmhN,WAAY,CAAC,EACbC,WAAY,CACVvgN,KAAMzB,OACN+D,QAAS,WACP,MAAO,CAAC,CACV,GAEFoiK,OAAQ,CACN1kK,KAAMC,QACNqC,SAAS,GAEXk+M,QAAS,CACPxgN,KAAMC,QACNqC,SAAS,GAEXm+M,YAAa,CACXzgN,KAAM4D,OACNtB,QAAS,MAEXo+M,gBAAiB,CACf1gN,KAAM2P,UAERgxM,UAAW,CACT3gN,KAAMkI,MACN6I,UAAW,SAAmBxR,GAC5B,OAAO2I,MAAMC,QAAQ5I,IAAUA,EAAMk1F,OAAM,SAAUlmF,GACnD,OAAO,GAASA,IAAwB,iBAAXA,EAAE6S,MAA0C,mBAAd7S,EAAEsrB,OAC/D,GACF,EACAv3B,QAAS,WACP,MAAO,EACT,KAGJ6H,KAAM,WACJ,MAAO,CAELk1M,aAAc,KACduB,UAAW,KACXC,aAAa,EACbC,cAAc,EAElB,EACAhvM,SAAU,CACRivM,aAAc,WACZ,OAAQhgN,KAAK8N,WAAkC,kBAAd9N,KAAKwI,KAAqBxI,KAAKwI,KAAOxI,KAAK8/M,YAC9E,EACAG,oBAAqB,WACnB,OAAOjgN,KAAKo/M,iBAAmBp/M,KAAKkO,SAAW,IAAM,MACvD,EACAgyM,YAAa,WACX,IAAIh+M,EAAM,CACR2jC,KAAM,aACN64K,SAAU,sBACVppK,KAAM,OACNE,MAAO,UACPzO,KAAM,WACN6lK,KAAM,KAER,OAAO5sM,KAAKqjE,QAAUnhE,EAAIlC,KAAKf,OAASiD,EAAI2jC,IAC9C,EACAiwK,WAAY,WACV,IAAIt3M,EAAQwB,KAAKxB,MAEjB,OAAIwB,KAAKmgN,mBACP3hN,EAAQ2I,MAAMC,QAAQ5I,GAASA,EAAQ,IAC1B0D,IAAIlC,KAAKogN,YAGpBpgN,KAAK+3I,OACPv5I,EAAQ2I,MAAMC,QAAQ5I,GAASA,EAAM+U,MAAM,EAAG,GAAK,CAAC,KAAM,OAC7CrR,IAAIlC,KAAKogN,YAGjBpgN,KAAKogN,WAAW5hN,EACzB,EACA6hB,KAAM,WACJ,IAAI2vL,EAAShwM,KAEb,OAAuB,OAAnBA,KAAK6/M,UACA7/M,KAAK6/M,UAGsB,mBAAzB7/M,KAAK2/M,gBACP3/M,KAAK2/M,gBAAgB3/M,KAAK81M,YAG9B91M,KAAKqgN,aAAargN,KAAK81M,YAIxB3uM,MAAMC,QAAQpH,KAAK81M,YACd91M,KAAK81M,WAAW5zM,KAAI,SAAUsL,GACnC,OAAOwiM,EAAOkD,WAAW1lM,EAC3B,IAAGyK,KAAKjY,KAAKigN,qBAGRjgN,KAAKkzM,WAAWlzM,KAAK81M,YATnB,EAUX,EACAwK,cAAe,WACb,OAAQtgN,KAAK8N,UAAY9N,KAAK+N,WAAa/N,KAAKqgB,MAAQrgB,KAAK+/M,YAC/D,EACAjqJ,OAAQ,WACN,OAAI,GAAS91D,KAAKkyH,MACTg9E,GAAU,KAAalvM,KAAKkyH,MAG9B,GAAUlyH,KAAKkyH,KACxB,EACAiuF,kBAAmB,WAEjB,OAAOngN,KAAKkO,WAAalO,KAAK+3I,QAAuC,IADzD,CAAC,OAAQ,QAAS,QACe32I,QAAQpB,KAAKf,KAC5D,GAEFoJ,MAAO,CACLytM,WAAY,CACVjiM,WAAW,EACXC,QAAS,SAAiB4yB,GACxB1mC,KAAKs+M,aAAe53K,CACtB,GAEFs5K,aAAc,CACZlsM,QAAS,SAAiB4yB,GACpBA,IACF1mC,KAAKs+M,aAAet+M,KAAK81M,WAE7B,IAGJ/hM,QAAS,WACsB,WAAzBq5L,GAAQptM,KAAKqjE,SACfr0D,QAAQC,KAAK,yHAEjB,EACAvG,QAAS,CACPurM,iBAAkB,WAChBj0M,KAAK+/M,cAAe,CACtB,EACA5L,iBAAkB,WAChBn0M,KAAK+/M,cAAe,CACtB,EACAQ,mBAAoB,SAA4B/P,GAC9C,IAAI99L,EAAS89L,EAAI99L,OAEZ1S,KAAK+6B,IAAIlmB,SAASnC,IACrB1S,KAAKwgN,YAET,EACAC,aAAc,SAAsBjhN,GAClC,OAAO,GAASQ,KAAKm/M,YAAcn/M,KAAKm/M,UAAU3/M,IAAQ,GAASQ,KAAKqjE,SAAWrjE,KAAKqjE,OAAO7jE,EACjG,EACAuoM,QAAS,SAAmBliK,EAAMhhC,GAChC,MAA4C,mBAAjC7E,KAAKygN,aAAa,WACpBzgN,KAAKygN,aAAa,UAAlBzgN,CAA6B6lC,EAAMhhC,GAGrCkjM,GAAQliK,EAAMhhC,EACvB,EACA67M,UAAW,SAAmBliN,EAAOi2M,GAGnC,GAFAA,EAAMA,GAAOz0M,KAAKkgN,YAEwB,mBAA/BlgN,KAAKygN,aAAa,SAC3B,OAAOzgN,KAAKygN,aAAa,QAAlBzgN,CAA2BxB,EAAOi2M,GAG3C,IAAIrI,EAAa,IAAInwL,KACrB,OAAO8T,GAAMvxB,EAAOi2M,EAAK,CACvB3+I,OAAQ91D,KAAK81D,OAAOw5I,aACpBlD,WAAYA,GAEhB,EACA8G,WAAY,SAAoBrtK,EAAM4uK,GAGpC,OAFAA,EAAMA,GAAOz0M,KAAKkgN,YAE4B,mBAAnClgN,KAAKygN,aAAa,aACpBzgN,KAAKygN,aAAa,YAAlBzgN,CAA+B6lC,EAAM4uK,GAGvCpxI,GAAOx9B,EAAM4uK,EAAK,CACvB3+I,OAAQ91D,KAAK81D,OAAOw5I,cAExB,EAEA8Q,WAAY,SAAoB5hN,GAC9B,OAAQwB,KAAKspC,WACX,IAAK,OACH,OAAO9qC,aAAiByd,KAAO,IAAIA,KAAKzd,EAAM4vB,WAAa,IAAInS,KAAK0lE,KAEtE,IAAK,YACH,MAAwB,iBAAVnjF,EAAqB,IAAIyd,KAAKzd,GAAS,IAAIyd,KAAK0lE,KAEhE,IAAK,SACH,MAAwB,iBAAVnjF,EAAqBwB,KAAK0gN,UAAUliN,GAAS,IAAIyd,KAAK0lE,KAEtE,QACE,MAAwB,iBAAVnjF,EAAqBwB,KAAK0gN,UAAUliN,EAAOwB,KAAKspC,WAAa,IAAIrtB,KAAK0lE,KAE1F,EAEAg/H,WAAY,SAAoB96K,GAC9B,IAAK,GAAYA,GAAO,OAAO,KAE/B,OAAQ7lC,KAAKspC,WACX,IAAK,OACH,OAAOzD,EAET,IAAK,YACH,OAAOA,EAAKzX,UAEd,IAAK,SACH,OAAOpuB,KAAKkzM,WAAWrtK,GAEzB,QACE,OAAO7lC,KAAKkzM,WAAWrtK,EAAM7lC,KAAKspC,WAExC,EACAs3K,UAAW,SAAmB/6K,EAAM5mC,GAClC,IAAIyuE,IAAQztE,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,KAAmBA,UAAU,GAE3ED,KAAK6/M,UAAY,KACjB,IAAIrhN,EAAQ2I,MAAMC,QAAQy+B,GAAQA,EAAK3jC,IAAIlC,KAAK2gN,YAAc3gN,KAAK2gN,WAAW96K,GAQ9E,OAPA7lC,KAAKkK,MAAM,QAAS1L,GACpBwB,KAAKkK,MAAM,SAAU1L,EAAOS,GAExByuE,GACF1tE,KAAKwgN,aAGAhiN,CACT,EACA6hN,aAAc,SAAsB7hN,GAClC,OAAIwB,KAAKmgN,mBA75GO/M,EA85GM50M,EA75GnB2I,MAAMC,QAAQgsM,IAAUA,EAAM1/G,MAAM,KAg6GnC1zF,KAAK+3I,MACAy2D,GAAiBhwM,GAGnB,GAAYA,GAr6GzB,IAAsB40M,CAs6GlB,EACAyN,2BAA4B,SAAoCriN,GAC9D,IAAKwB,KAAKqgN,aAAa7hN,GACrB,OAAO,EAGT,IAAIi3M,EAA4C,mBAAtBz1M,KAAKy1M,aAA8Bz1M,KAAKy1M,aAAe,WAC/E,OAAO,CACT,EACI2H,EAA4C,mBAAtBp9M,KAAKo9M,aAA8Bp9M,KAAKo9M,aAAe,WAC/E,OAAO,CACT,EAMA,OAJKj2M,MAAMC,QAAQ5I,KACjBA,EAAQ,CAACA,IAGJA,EAAMk1F,OAAM,SAAUlmF,GAC3B,OAAQioM,EAAajoM,KAAO4vM,EAAa5vM,EAC3C,GACF,EACAszM,oBAAqB,SAA6Bj7K,EAAMutK,GACtD,GAAIpzM,KAAKmgN,mBAAqB/M,EAAO,CACnC,IAAI2N,EAAY3N,EAAMpxM,QAAO,SAAUwL,GACrC,OAAOA,EAAE4gB,YAAcyX,EAAKzX,SAC9B,IAMA,OAJI2yL,EAAUnhN,SAAWwzM,EAAMxzM,QAC7BmhN,EAAUxzM,KAAKs4B,GAGVk7K,CACT,CAEA,OAAOl7K,CACT,EACAixK,iBAAkB,SAA0BpwK,EAAKznC,EAAMm0M,GACrD1sK,EAAM1mC,KAAK8gN,oBAAoBp6K,EAAK0sK,GAEhCpzM,KAAKy/M,QACPz/M,KAAKs+M,aAAe53K,EAEpB1mC,KAAK4gN,UAAUl6K,EAAKznC,GACnBe,KAAKmgN,oBAAsBlhN,IAASe,KAAKf,MAAiB,SAATA,GAEtD,EACA+E,MAAO,WACLhE,KAAK4gN,UAAU5gN,KAAK+3I,MAAQ,CAAC,KAAM,MAAQ,MAC3C/3I,KAAKkK,MAAM,QACb,EACA82M,YAAa,SAAqBxQ,GAChCA,EAAIr6L,kBACJnW,KAAKgE,OACP,EACAi9M,kBAAmB,WACjB,IAAIziN,EAAQwB,KAAK4gN,UAAU5gN,KAAKs+M,cAChCt+M,KAAKkK,MAAM,UAAW1L,EACxB,EACA0iN,qBAAsB,SAA8B1Q,GAClD,IAAI3wM,EAAQ2wM,EAAIjxF,cAAc/8F,aAAa,cACvClI,EAAOta,KAAK4/M,UAAU3mM,SAASpZ,EAAO,KAE1C,GAAI,GAASya,IAAiC,mBAAjBA,EAAKwe,QAAwB,CACxD,IAAI+M,EAAOvrB,EAAKwe,QAAQ94B,MAEpB6lC,GACF7lC,KAAK4gN,UAAU/6K,EAEnB,CACF,EACAs7K,UAAW,SAAmB3Q,GACxBxwM,KAAKggN,cAAgBhgN,KAAK8N,WAC9B9N,KAAK8/M,aAAc,EACnB9/M,KAAKkK,MAAM,OAAQsmM,GACnBxwM,KAAKkK,MAAM,eAAe,GAC5B,EACAs2M,WAAY,WACLxgN,KAAKggN,eACVhgN,KAAK8/M,aAAc,EACnB9/M,KAAKkK,MAAM,SACXlK,KAAKkK,MAAM,eAAe,GAC5B,EACAmI,KAAM,WAEArS,KAAK2I,MAAM8J,OACbzS,KAAK2I,MAAM8J,MAAMJ,MAErB,EACAE,MAAO,WACDvS,KAAK2I,MAAM8J,OACbzS,KAAK2I,MAAM8J,MAAMF,OAErB,EACA6uM,kBAAmB,WACjB,IAAI1F,EAAS17M,KAEb,GAAKA,KAAKq/M,UAA+B,OAAnBr/M,KAAK6/M,UAA3B,CACA,IAAIx/L,EAAOrgB,KAAK6/M,UAAUlhN,OAG1B,GAFAqB,KAAK6/M,UAAY,KAEJ,KAATx/L,EAAJ,CAKA,IAAIwlB,EAEJ,GAAI7lC,KAAKmgN,kBACPt6K,EAAOxlB,EAAK0Q,MAAM/wB,KAAKigN,qBAAqB/9M,KAAI,SAAUsL,GACxD,OAAOkuM,EAAOgF,UAAUlzM,EAAE7O,OAC5B,SACK,GAAIqB,KAAK+3I,MAAO,CACrB,IAAIx5G,EAAMle,EAAK0Q,MAAM/wB,KAAKigN,qBAEP,IAAf1hL,EAAI3+B,SAGN2+B,EAAMle,EAAK0Q,MAAM/wB,KAAKigN,oBAAoBthN,SAG5CknC,EAAOtH,EAAIr8B,KAAI,SAAUsL,GACvB,OAAOkuM,EAAOgF,UAAUlzM,EAAE7O,OAC5B,GACF,MACEknC,EAAO7lC,KAAK0gN,UAAUrgM,GAGpBrgB,KAAK6gN,2BAA2Bh7K,IAClC7lC,KAAK4gN,UAAU/6K,GACf7lC,KAAKqS,QAELrS,KAAKkK,MAAM,cAAemW,EA5B5B,MAFErgB,KAAKgE,OAL8C,CAqCvD,EACAq9M,iBAAkB,SAA0B7Q,GAE1CxwM,KAAK6/M,UAA2B,iBAARrP,EAAmBA,EAAMA,EAAI99L,OAAOlU,KAC9D,EACA8iN,mBAAoB,SAA4B9Q,GAC9C,IAAI96L,EAAU86L,EAAI96L,QAEF,IAAZA,EACF1V,KAAKwgN,aACgB,KAAZ9qM,GACT1V,KAAKohN,mBAET,EACAG,gBAAiB,SAAyB/Q,GAExCxwM,KAAKkK,MAAM,OAAQsmM,EACrB,EACAgR,iBAAkB,SAA0BhR,GAC1CxwM,KAAKmhN,UAAU3Q,GACfxwM,KAAKkK,MAAM,QAASsmM,EACtB,EACAiR,QAAS,SAAiB/qM,GACxB,SAAU1W,KAAKygG,OAAO/pF,KAAS1W,KAAKoR,aAAasF,GACnD,EACA0pF,WAAY,SAAoB1pF,EAAM+gB,EAAUtvB,GAC9C,IAAIu5M,EAAS1hN,KAAKoR,aAAasF,GAE/B,OAAIgrM,EACKA,EAAOv5M,IAAUsvB,EAGnBz3B,KAAKygG,OAAO/pF,IAAS+gB,CAC9B,EACAkqL,YAAa,WACX,IAAI/1M,EAAI5L,KAAKsL,eACTukM,EAAc7vM,KAAK6vM,YAEnB1nM,EAAQ,GAAe,CACzBuO,KAAM,OACNzX,KAAM,OACN4P,aAAc,MACdrQ,MAAOwB,KAAKqgB,KACZvN,MAAO9S,KAAK+kM,YAAc,GAAG7jM,OAAOlB,KAAK6vM,YAAa,UACtDn+L,UAAW1R,KAAKq/M,SAChBvxM,SAAU9N,KAAK8N,SACfK,YAAanO,KAAKmO,aACjBnO,KAAKs/M,WAEJ9gN,EAAQ2J,EAAM3J,MACdozL,EAAYzpL,EAAM2K,MAClBrH,EAAQ6hM,GAAyBnlM,EAAO,CAAC,QAAS,UAElD2J,EAAS,CACXG,QAASjS,KAAKshN,mBACd/uM,MAAOvS,KAAKwhN,iBACZnvM,KAAMrS,KAAKuhN,gBACX9uM,MAAOzS,KAAKqhN,iBACZ/mL,OAAQt6B,KAAKohN,mBAEX3uM,EAAQzS,KAAKogG,WAAW,QAASx0F,EAAE,QAAS,CAC9C,SAAY,CACV,MAASpN,GAEX,MAASozL,EACT,MAAS,GAAe,CAAC,EAAGnmL,GAC5B,GAAM,GAAe,CAAC,EAAGqG,GACzB,IAAO,UACL,CACF3J,MAAOA,EACP2J,OAAQA,IAEN8vM,EAA6B,SAAd5hN,KAAKf,KAAkB2M,EAAEmmM,IAAuBnmM,EAAEkmM,IAErE,OAAOlmM,EAAE,MAAO,CACd,MAAS,GAAG1K,OAAO2uM,EAAa,kBAChC,GAAM,CACJ,WAAc7vM,KAAKi0M,iBACnB,WAAcj0M,KAAKm0M,iBACnB,MAASn0M,KAAKmhN,WAEhB,IAAO,gBACN,CAAC1uM,EAAOzS,KAAKsgN,cAAgB10M,EAAE,IAAK,CACrC,MAAS,GAAG1K,OAAO2uM,EAAa,eAChC,GAAM,CACJ,MAAS7vM,KAAKghN,cAEf,CAAChhN,KAAKogG,WAAW,aAAcx0F,EAAEomM,OAA0BpmM,EAAE,IAAK,CACnE,MAAS,GAAG1K,OAAO2uM,EAAa,mBAC/B,CAAC7vM,KAAKogG,WAAW,gBAAiBwhH,MACvC,EACAC,cAAe,WACb,IAAIj2M,EAAI5L,KAAKsL,eACTpJ,EAAMlC,KAAK+3I,MAAQknE,GAAoBD,GACvCrxK,EAAYzrC,EAAIlC,KAAKf,OAASiD,EAAIX,QAElC4G,EAAQ,GAAe,CAAC,EAAGqkE,GAAKxsE,KAAKkkJ,OAAQ1mJ,OAAOuE,KAAK4rC,EAAUxlC,QAAS,CAC9E3J,MAAOwB,KAAKs+M,eAGVxoM,EAAK,GAAe,CAAC,EAAG02D,GAAKxsE,KAAK+kG,WAAYp3D,EAAUjb,OAAS,IAAK,CACxE7oB,OAAQ7J,KAAK82M,mBAGXv8L,EAAU3O,EAAE+hC,EAAW4gK,GAAO,CAAC,CAAC,EAAG,CACrCpmM,MAAOA,EACP2N,GAAIA,EACJjE,IAAK,aAEP,OAAOjG,EAAE,MAAO,CACd,MAAS,GAAG1K,OAAOlB,KAAK6vM,YAAa,qBACpC,CAAC7vM,KAAKogG,WAAW,UAAW7lF,EAAS,CACtC/b,MAAOwB,KAAKs+M,aACZjoJ,KAAMr2D,KAAK82M,oBAEf,EACAgL,cAAe,WACb,IAAIlG,EAAS57M,KAET4L,EAAI5L,KAAKsL,eACTukM,EAAc7vM,KAAK6vM,YACvB,OAAOjkM,EAAE,MAAO,CACd,MAAS,GAAG1K,OAAO2uM,EAAa,wBAC/B,CAAC7vM,KAAKogG,WAAW,UAAW,KAAM,CACnC5hG,MAAOwB,KAAKs+M,aACZjoJ,KAAMr2D,KAAK82M,mBACT92M,KAAK4/M,UAAU19M,KAAI,SAAUsL,EAAGjL,GAClC,OAAOqJ,EAAE,SAAU,CACjB,IAAOrJ,EACP,MAAS,CACP,aAAcA,EACd,KAAQ,UAEV,MAAS,GAAGrB,OAAO2uM,EAAa,SAAS3uM,OAAO2uM,EAAa,cAAc3uM,OAAO2uM,EAAa,iBAC/F,GAAM,CACJ,MAAS+L,EAAOsF,uBAEjB,CAAC1zM,EAAE6S,MACR,KACF,EACA0hM,aAAc,WAEZ,OAAOn2M,EADC5L,KAAKsL,gBACJ,MAAO,CACd,MAAS,GAAGpK,OAAOlB,KAAK6vM,YAAa,uBACpC,CAAC7vM,KAAKogG,WAAW,SAAU,KAAM,CAClC5hG,MAAOwB,KAAKs+M,aACZjoJ,KAAMr2D,KAAK82M,oBAEf,EACAkL,aAAc,WACZ,IAAIp2M,EAAI5L,KAAKsL,eACTukM,EAAc7vM,KAAK6vM,YACvB,OAAOjkM,EAAE,MAAO,CACd,MAAS,GAAG1K,OAAO2uM,EAAa,uBAC/B,CAAC7vM,KAAKogG,WAAW,SAAU,KAAM,CAClC5hG,MAAOwB,KAAKs+M,aACZjoJ,KAAMr2D,KAAK82M,mBACT92M,KAAKy/M,QAAU7zM,EAAE,SAAU,CAC7B,MAAS,CACP,KAAQ,UAEV,MAAS,GAAG1K,OAAO2uM,EAAa,SAAS3uM,OAAO2uM,EAAa,2BAC7D,GAAM,CACJ,MAAS7vM,KAAKihN,oBAEf,CAACjhN,KAAK0/M,cAAgB,MAC3B,GAEFr1M,OAAQ,WACN,IAAI43M,EAEAr2M,EAAI3L,UAAU,GACd4vM,EAAc7vM,KAAK6vM,YACnBlsC,EAAS3jK,KAAK2jK,OACd71J,EAAW9N,KAAK8N,SAChBo0M,EAAUliN,KAAKyhN,QAAQ,YAAczhN,KAAK4/M,UAAUhgN,OAASI,KAAK8hN,gBAAkB,KACpFvnM,EAAU3O,EAAE,MAAO,CACrB,MAAS,GAAG1K,OAAO2uM,EAAa,wBAC/B,CAAC7vM,KAAKyhN,QAAQ,UAAYzhN,KAAK+hN,eAAiB,KAAM/hN,KAAK6hN,gBAAiB7hN,KAAKyhN,QAAQ,WAAazhN,KAAKy/M,QAAUz/M,KAAKgiN,eAAiB,OAC9I,OAAOp2M,EAAE,MAAO,CACd,OAAUq2M,EAAS,CAAC,EAAG,GAAgBA,EAAQ,GAAG/gN,OAAO2uM,EAAa,gBAAgB,GAAO,GAAgBoS,EAAQ,GAAG/gN,OAAO2uM,EAAa,qBAAsB7vM,KAAK+3I,OAAQ,GAAgBkqE,EAAQ,GAAG/gN,OAAO2uM,EAAa,sBAAuBlsC,GAAS,GAAgBs+C,EAAQ,WAAYn0M,GAAWm0M,IAC5S,CAAEt+C,EAA8B,KAArB3jK,KAAK2hN,cAAuBh+C,EAWjB/3J,EAAE,MAAO,CAChC,MAAS,GAAG1K,OAAO2uM,EAAa,qBAC/B,CAACqS,EAAS3nM,IAbsC3O,EAAE,GAAmB,CACtE,IAAO,QACP,MAAS5L,KAAKu/M,WACd,MAASv/M,KAAKw/M,WACd,MAAS,CACP,QAAWx/M,KAAKggN,aAChB,aAAgBhgN,KAAK+L,cAEvB,GAAM,CACJ,aAAgB/L,KAAKugN,qBAEtB,CAAC2B,EAAS3nM,KAGf,GAGF2kM,GAAWppJ,OAAS,GAEpBopJ,GAAW5lG,QAAU,SAAiB9D,GACpCA,EAAIh1E,UAAU0+K,GAAWxoM,KAAMwoM,GACjC,EAEsB,oBAAX36M,QAA0BA,OAAOixG,KAC1C0pG,GAAW5lG,QAAQ/0G,OAAOixG,KAG5B63F,GAAS6R,GAAY,CACnB5J,cAAeA,GACfkC,cAAeA,GACf2K,UAAWxF,GACXiB,UAAWA,GACXO,cAAeA,GACfW,cAAeA,KAGjB,YCp+HMsD,GAAkBz0K,IACjBA,EAAU7S,QAEH3zB,MAAMC,QAAQumC,EAAU7S,WAClC6S,EAAU7S,QAAU,CAAC6S,EAAU7S,UAF/B6S,EAAU7S,QAAU,GAItB6S,EAAU7S,QAAQvtB,MAAK,WACrBvN,KAAK+6B,IAAIvR,aAAa,UAAUtoB,OAAO,WAAY,GACrD,GAAE,ECpBJ,GvImDY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,kBAAoB,yBAA0B,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,kBAAoB,cAAe,CAAE,EAAK,CAAC,gBAAkB,6BAA8B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,MAAO,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,qBAAuB,yBAA0B,CAAE,EAAK,CAAC,4BAA8B,eAAgB,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,qBAAuB,cAAe,CAAE,EAAK,CAAC,wBAA0B,cAAe,CAAE,EAAK,CAAC,mBAAqB,6BAA8B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,yBAA0B,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,eAAiB,6BAA8B,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,yBAA0B,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,eAAiB,6BAA8B,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,yBAA0B,CAAE,EAAK,CAAC,8BAAgC,eAAgB,CAAE,EAAK,CAAC,kBAAoB,cAAe,CAAE,EAAK,CAAC,sBAAwB,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,eAAiB,6BAA8B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,wBAA0B,yBAA0B,CAAE,EAAK,CAAC,gCAAkC,eAAgB,CAAE,EAAK,CAAC,0BAA4B,cAAe,CAAE,EAAK,CAAC,2BAA6B,cAAe,CAAE,EAAK,CAAC,yBAA2B,cAAe,CAAE,EAAK,CAAC,uBAAyB,6BAA8B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,wBAA0B,yBAA0B,CAAE,EAAK,CAAC,gCAAkC,eAAgB,CAAE,EAAK,CAAC,0BAA4B,cAAe,CAAE,EAAK,CAAC,2BAA6B,cAAe,CAAE,EAAK,CAAC,yBAA2B,cAAe,CAAE,EAAK,CAAC,uBAAyB,6BAA8B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,0CAA8C,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,gBAAkB,yBAA0B,CAAE,EAAK,CAAC,2BAA6B,eAAgB,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,gBAAkB,6BAA8B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,gCAAkC,eAAgB,CAAE,EAAK,CAAC,sBAAwB,cAAe,CAAE,EAAK,CAAC,wBAA0B,cAAe,CAAE,EAAK,CAAC,0BAA4B,cAAe,CAAE,EAAK,CAAC,sBAAwB,6BAA8B,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,SAAU,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,0BAA4B,yBAA0B,CAAE,EAAK,CAAC,qCAAuC,eAAgB,CAAE,EAAK,CAAC,uBAAyB,cAAe,CAAE,EAAK,CAAC,2BAA6B,cAAe,CAAE,EAAK,CAAC,2BAA6B,cAAe,CAAE,EAAK,CAAC,uBAAyB,6BAA8B,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,sBAAwB,yBAA0B,CAAE,EAAK,CAAC,+BAAiC,eAAgB,CAAE,EAAK,CAAC,0BAA4B,cAAe,CAAE,EAAK,CAAC,sBAAwB,cAAe,CAAE,EAAK,CAAC,sBAAwB,cAAe,CAAE,EAAK,CAAC,sBAAwB,6BAA8B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,0BAA4B,yBAA0B,CAAE,EAAK,CAAC,uCAAyC,eAAgB,CAAE,EAAK,CAAC,yBAA2B,cAAe,CAAE,EAAK,CAAC,2BAA6B,cAAe,CAAE,EAAK,CAAC,6BAA+B,cAAe,CAAE,EAAK,CAAC,2BAA6B,6BAA8B,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,sBAAwB,yBAA0B,CAAE,EAAK,CAAC,kCAAoC,eAAgB,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,sBAAwB,cAAe,CAAE,EAAK,CAAC,wBAA0B,cAAe,CAAE,EAAK,CAAC,mBAAqB,6BAA8B,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,mBAAqB,yBAA0B,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,kBAAoB,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,kBAAoB,cAAe,CAAE,EAAK,CAAC,iBAAmB,6BAA8B,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,kBAAoB,yBAA0B,CAAE,EAAK,CAAC,4BAA8B,eAAgB,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,gBAAkB,6BAA8B,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,sBAAwB,yBAA0B,CAAE,EAAK,CAAC,8BAAgC,eAAgB,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,aAAe,6BAA8B,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,oBAAsB,yBAA0B,CAAE,EAAK,CAAC,gCAAkC,eAAgB,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,sBAAwB,cAAe,CAAE,EAAK,CAAC,yBAA2B,cAAe,CAAE,EAAK,CAAC,mBAAqB,6BAA8B,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,wBAA0B,yBAA0B,CAAE,EAAK,CAAC,gCAAkC,eAAgB,CAAE,EAAK,CAAC,wBAA0B,cAAe,CAAE,EAAK,CAAC,uBAAyB,cAAe,CAAE,EAAK,CAAC,uBAAyB,cAAe,CAAE,EAAK,CAAC,uBAAyB,6BAA8B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,yBAA0B,CAAE,EAAK,CAAC,2BAA6B,eAAgB,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,gBAAkB,6BAA8B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,qBAAuB,yBAA0B,CAAE,EAAK,CAAC,kCAAoC,eAAgB,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,uBAAyB,cAAe,CAAE,EAAK,CAAC,uBAAyB,cAAe,CAAE,EAAK,CAAC,mBAAqB,6BAA8B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,qBAAuB,yBAA0B,CAAE,EAAK,CAAC,kCAAoC,eAAgB,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,uBAAyB,cAAe,CAAE,EAAK,CAAC,uBAAyB,cAAe,CAAE,EAAK,CAAC,mBAAqB,6BAA8B,CAAE,EAAK,CAAC,6CAAiD,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,qBAAuB,yBAA0B,CAAE,EAAK,CAAC,6BAA+B,eAAgB,CAAE,EAAK,CAAC,qBAAuB,cAAe,CAAE,EAAK,CAAC,qBAAuB,cAAe,CAAE,EAAK,CAAC,0BAA4B,cAAe,CAAE,EAAK,CAAC,mBAAqB,6BAA8B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,kBAAoB,yBAA0B,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,iBAAmB,6BAA8B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,yBAA0B,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,eAAiB,6BAA8B,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,oBAAsB,yBAA0B,CAAE,EAAK,CAAC,4BAA8B,eAAgB,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,qBAAuB,cAAe,CAAE,EAAK,CAAC,qBAAuB,6BAA8B,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,WAAY,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,eAAiB,yBAA0B,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,YAAc,6BAA8B,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,oBAAsB,yBAA0B,CAAE,EAAK,CAAC,4BAA8B,eAAgB,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,kBAAoB,6BAA8B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,yBAA0B,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,qBAAuB,cAAe,CAAE,EAAK,CAAC,iBAAmB,6BAA8B,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,SAAW,yBAA0B,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,SAAW,cAAe,CAAE,EAAK,CAAC,SAAW,cAAe,CAAE,EAAK,CAAC,SAAW,cAAe,CAAE,EAAK,CAAC,SAAW,6BAA8B,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,SAAW,yBAA0B,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,SAAW,cAAe,CAAE,EAAK,CAAC,SAAW,cAAe,CAAE,EAAK,CAAC,SAAW,cAAe,CAAE,EAAK,CAAC,SAAW,6BAA8B,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,KAAO,6BAA8B,CAAE,EAAK,CAAC,SuIhBnn+B,MAAMmhN,GAVgCxyF,GAxBlB,CAClBn5G,KAAM,oBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,2CAA4ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACrM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,qHAAwH,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC/Y,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEoCvX,QAmCtC,MAAMujN,GAVgCzyF,GAxBlB,CAClBn5G,KAAM,UACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,gCAAiClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC1L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,y5BAA45B,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACnrC,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE0BvX,QACtBwjN,GAAY,CAChB18K,KAAM,aACN64K,SAAU,qBACVppK,KAAM,OACNE,MAAO,UACPzO,KAAM,UACN6lK,KAAM,KAEF,GAAY,CAChBl2L,KAAM,mBACN/I,WAAY,CACV00M,iBACAnD,WAAU,GACVn8C,UAAS,GACTmkC,iBAAgB,GAChBob,QAEFtkG,cAAc,EACd71G,MAAO,CACL4F,UAAW,CACT9O,KAAMC,QACNqC,SAAS,GAEXy5M,WAAY,CACV/7M,KAAM6D,OACNvB,QAAS,IAEXtC,KAAM,CACJA,KAAM4D,OACNtB,QAAS,QAEX8hE,OAAQ,CACNpkE,KAAM4D,OACNtB,QAAS,MAEX49M,UAAW,CACTlgN,KAAMzB,OACN+D,QAAS,MAEX2wH,KAAM,CACJjzH,KAAMzB,OACN+D,QAAS,MAQX/C,MAAO,CACL+C,QAAS,IAAsB,IAAI0a,MAKrCu+G,WAAY,CACVv7H,KAAM4D,OACNtB,QAAS,OAEXihN,mBAAoB,CAClBvjN,KAAMC,QACNqC,SAAS,GAEXkhN,kBAAmB,CACjBxjN,KAAMC,QACNqC,SAAS,GAEXwK,aAAc,CACZ9M,KAAMC,QACNqC,SAAS,GAEXkxM,eAAgB,CACdxzM,KAAMC,QACNqC,SAAS,GAEX4M,YAAa,CACXlP,KAAM4D,OACNtB,QAAS,OAGbmxB,MAAO,CACL,eACA,sBAEF8gF,MAAK,KACI,CACLkvG,uBAAwB,0BAA0BxhN,OAAO8wH,QAG7D,IAAA5oH,GACE,MAAO,CACLu5M,qBAAqB,EACrBC,MAAO5iN,KAAKw6H,WAEhB,EACAzpH,SAAU,CAOR8xM,YAAW,KACF,CACLvT,aAAc,CACZnH,YC/IyB,IAAtB5jM,OAAOu+M,YAChB9zM,QAAQC,KAAK,uBACN,CACL,UACA,WACA,QACA,QACA,MACA,OACA,OACA,SACA,YACA,UACA,WACA,aAGG1K,OAAOu+M,WD+HN1a,iBC5H8B,IAA3B7jM,OAAOw+M,iBAChB/zM,QAAQC,KAAK,4BACN,CACL,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,SAGG1K,OAAOw+M,gBD4GN1a,cC9KuB,IAApB9jM,OAAOy+M,UAChBh0M,QAAQC,KAAK,qBACN,CACL,SACA,SACA,UACA,YACA,WACA,SACA,aAGG1K,OAAOy+M,SDmKN1a,mBChK4B,IAAzB/jM,OAAO0+M,eAChBj0M,QAAQC,KAAK,0BACN,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,SAEnD1K,OAAO0+M,cD6JN1a,iBC1J0B,IAAvBhkM,OAAO2+M,aAChBl0M,QAAQC,KAAK,wBACN,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEvC1K,OAAO2+M,YDwJN9b,oBCzLuB,IAApB7iM,OAAO4+M,UAChBn0M,QAAQC,KAAK,qBACN,GAEF1K,OAAO4+M,UDuLR3T,YAAa,QAQjB,kBAAA4T,GACE,MAAkB,SAAdpjN,KAAKf,KACA,GAAE,eAEO,UAAde,KAAKf,KACA,GAAE,gBAEO,SAAde,KAAKf,KACA,GAAE,eAEO,SAAde,KAAKf,KACA,GAAE,eAEO,SAAde,KAAKf,KACA,GAAE,eAEJ,GAAE,yBACX,EAOA,aAAAokN,GACE,IAAIt4I,EACJ,OAAsC,OAA9BA,EAAKw3I,GAAUviN,KAAKf,OAAiB8rE,EAAKw3I,GAAU18K,IAC9D,EAIA,iBAAAy9K,GACE,IAAIv4I,EAOJ,MAAO,CACLg9H,QAPeliK,IACf,MAAM09K,EAAgB,IAAItnM,KAAKA,KAAKg8B,IAAIpS,EAAKwT,cAAexT,EAAKyT,WAAYzT,EAAK0T,YAClFgqK,EAAcC,WAAWD,EAActqK,aAAe,GAAKsqK,EAAcE,aAAe,IACxF,MAAMC,EAAY,IAAIznM,KAAKA,KAAKg8B,IAAIsrK,EAAcxqK,iBAAkB,EAAG,IACvE,OAAOvgC,KAAK8pB,OAAOihL,EAAgBG,GAAa,MAAQ,GAAK,EAAE,KAKnC,OAAxB34I,EAAK/qE,KAAKm/M,WAAqBp0I,EAAK,CAAC,EAE7C,GAEFriE,QAAS,CACPpG,EAAC,GACD,gBAAAk0M,CAAiBlhK,GACf,MAAM92C,EAAQwB,KAAK2I,MAAMg7M,WAAWrF,aACpC,GAAI9/M,EACF,IACE,MAAMqnC,EAAO,IAAI5pB,KAAK,IAAIA,KAAKzd,GAAOspM,YAAYxyJ,IAClDt1C,KAAK2I,MAAMg7M,WAAWC,WAAW/9K,EACnC,CAAE,MAAO5I,GACPjuB,QAAQiuB,MAAM,gBAAiBz+B,EAAO82C,EACxC,CAEJ,EACA,iBAAAqhK,CAAkBnhK,GAChB,MAAMh3C,EAAQwB,KAAK2I,MAAMg7M,WAAWrF,aACpC,GAAI9/M,EACF,IACE,MAAMqnC,EAAO,IAAI5pB,KAAK,IAAIA,KAAKzd,GAAOmwM,SAASn5J,IAC/Cx1C,KAAK2I,MAAMg7M,WAAWC,WAAW/9K,EACnC,CAAE,MAAO5I,GACPjuB,QAAQiuB,MAAM,gBAAiBz+B,EAAOg3C,EACxC,CAEJ,EAIA,qBAAAquK,GACO7jN,KAAKwiN,qBAGVxiN,KAAK2iN,qBAAuB3iN,KAAK2iN,oBACnC,IAGJ,IAAI,GAAc,WAChB,IAAIvnL,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,aAAc4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE5E,IAAK,aAAcpG,MAAO,CAAE,iBAAkB2vB,EAAIrvB,aAAc,UAAaqvB,EAAIrtB,UAAW,OAAUqtB,EAAIioC,OAASjoC,EAAIioC,OAASjoC,EAAIioL,cAAe,UAAajoL,EAAIkoL,kBAAmB,KAAQloL,EAAI82F,KAAO92F,EAAI82F,KAAO92F,EAAIynL,YAAa,cAAeznL,EAAI4/K,WAAY,YAAe5/K,EAAIjtB,YAAcitB,EAAIjtB,YAAcitB,EAAIgoL,mBAAoB,cAAe,CAAE,mBAAoBhoL,EAAIq3K,gBAAkB,mBAAoBr3K,EAAIq3K,eAAgB,KAAQr3K,EAAIn8B,KAAM,MAASm8B,EAAI58B,OAASsX,GAAI,CAAE,cAAeslB,EAAIo7K,iBAAkB,eAAgBp7K,EAAIu7K,kBAAmB,eAAgB,SAAS/0G,GAC5mB,OAAOxmE,EAAIlxB,MAAM,eAAgBkxB,EAAI58B,MACvC,GAAKslG,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,gBAAiByoC,GAAI,WACpD,MAAO,CAAC7M,EAAIonL,mBAAqBh3M,EAAG,YAAa,CAAEC,MAAO,CAAE,aAAc,SAAU,MAAS2vB,EAAIunL,oBAAqB,qBAAsB,2BAA6B7sM,GAAI,CAAE,eAAgB,SAAS8rF,GACtMxmE,EAAIunL,oBAAsB/gH,CAC5B,GAAKkC,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,UAAWyoC,GAAI,UAAS,MAAEx8B,IACzD,MAAO,CAACD,EAAG,SAAU4vB,EAAI3kB,GAAG,CAAEd,YAAa,8BAA+B7C,MAAO,CAAE,2CAA4CsoB,EAAIqnL,mBAAqB3sM,GAAI,CAAE,UAAa,SAAS8rF,GAGlL,OAFAA,EAAOzrF,kBACPyrF,EAAOltF,kBACA,KACN,GAAE3U,MAAM,KAAME,UACjB,IAAO,SAAUwL,GAAO,GAAQ,CAACD,EAAG,MAAO,CAAEC,MAAO,CAAE,KAAQ,OAAU,GAC1E,IAAM,MAAM,EAAO,YAAc,CAACD,EAAG,MAAO,CAAEC,MAAO,CAAE,KAAQ,SAAU,kBAAmB2vB,EAAIsnL,yBAA4B,CAACl3M,EAAG,MAAO,CAAEmK,YAAa,mCAAqC,CAACnK,EAAG,SAAU,CAAEC,MAAO,CAAE,GAAM2vB,EAAIsnL,yBAA4B,CAACtnL,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,+BAAiC,SAAUkJ,EAAG,mBAAoB,CAAEmK,YAAa,4CAA6CG,GAAI,CAAE,MAAS,SAAS8rF,GACza,OAAOxmE,EAAIlxB,MAAM,qBAAsBjK,UAAU,GACnD,GAAKk/E,MAAO,CAAE3gF,MAAO48B,EAAIwnL,MAAOp1K,SAAU,SAASs2K,GACjD1oL,EAAIwnL,MAAQkB,CACd,EAAGltM,WAAY,YAAe,KAAOpL,EAAG,gBAAiB,CAAEC,MAAO,CAAE,KAAQ,MAC9E,EAAGirF,OAAO,GAAQt7D,EAAIrlB,GAAGqlB,EAAIhqB,cAAc,SAASrJ,EAAG24F,GACrD,MAAO,CAAElhG,IAAKkhG,EAAMz4D,GAAI,SAAS1kC,GAC/B,MAAO,CAAC63B,EAAIxlB,GAAG8qF,EAAM,KAAM,KAAMn9F,GACnC,EACF,KAAK,MAAM,IAAS,aAAc63B,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,YAC5D,EAYA,MAAMg/G,GAV8Bl0F,GAClC,GACA,GAHyB,IAKzB,EACA,KACA,WACA,KACA,MAEqC9wH,QAsBvCqjN,GAAe2B,mBEzUX,GAAU,CAAC,EAEf,GAAQh6I,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCvBD2xI,GAAiB,CAAC,OAAQ,iBAAkB,QAAS,OAAQ,QA+LnE,MAAMC,GAV8Bp0F,GApLlB,CAChBn5G,KAAM,yBACNsnG,cAAc,EACd71G,MAAO,CAOL3J,MAAO,CACLS,KAAMgd,KACN1a,QAAS,MAKX4N,GAAI,CACFlQ,KAAM4D,OACNyvB,UAAU,GAOZrzB,KAAM,CACJA,KAAM4D,OACNtB,QAAS,OACTkwL,SAAW/6K,GAASstM,GAAe/zM,SAASyG,IAM9CnI,MAAO,CACLtP,KAAM4D,OACNtB,QAAS,wBAMXR,IAAK,CACH9B,KAAM,CAACgd,KAAM/c,SACbqC,QAAS,MAMX8sB,IAAK,CACHpvB,KAAM,CAACgd,KAAM/c,SACbqC,QAAS,MAOX2iN,UAAW,CACTjlN,KAAMC,QACNqC,SAAS,GAMXwjM,WAAY,CACV9lM,KAAM,CAACzB,OAAQqF,QACftB,QAAS,KAGbmxB,MAAO,CACL,SAEF3hB,SAAU,CACR,cAAAozM,GACE,OAAOnkN,KAAKokN,YAAYpkN,KAAKxB,MAC/B,EACA,YAAA6lN,GACE,QAAIrkN,KAAKe,KACAf,KAAKokN,YAAYpkN,KAAKe,IAGjC,EACA,YAAAujN,GACE,QAAItkN,KAAKquB,KACAruB,KAAKokN,YAAYpkN,KAAKquB,IAGjC,EACA,SAAA2nC,GACE,MAAO,IACFh2D,KAAK+kG,WAORtyF,MAAQmvF,IACN,GAAIjhE,MAAMihE,EAAOlvF,OAAO6xM,eACtB,OAAOvkN,KAAKkK,MAAM,QAAS,MAE7B,GAAkB,SAAdlK,KAAKf,KAAiB,CACxB,MAAM8nC,EAAO66D,EAAOlvF,OAAOlU,MAC3B,GAAmB,KAAfwB,KAAKxB,MAAc,CACrB,MAAQgmN,KAAMC,EAAOrb,GAAIsb,EAAKrvJ,GAAIsvJ,GAAQ3kN,KAAK4kN,gBAAgC,IAAI3oM,MACnF,OAAOjc,KAAKkK,MAAM,QAAS,IAAI+R,KAAK,GAAG/a,OAAOujN,EAAO,KAAKvjN,OAAOwjN,EAAK,KAAKxjN,OAAOyjN,EAAK,KAAKzjN,OAAO6lC,IACrG,CACA,MAAM,KAAEy9K,EAAI,GAAEpb,EAAE,GAAE/zI,GAAOr1D,KAAK4kN,gBAAgB5kN,KAAKxB,OACnD,OAAOwB,KAAKkK,MAAM,QAAS,IAAI+R,KAAK,GAAG/a,OAAOsjN,EAAM,KAAKtjN,OAAOkoM,EAAI,KAAKloM,OAAOm0D,EAAI,KAAKn0D,OAAO6lC,IAClG,CAAO,GAAkB,UAAd/mC,KAAKf,KAAkB,CAChC,MAAMmqM,GAAM,IAAIntL,KAAK2lF,EAAOlvF,OAAOlU,OAAO86C,WAAa,GAAG/zC,WAAWs/M,SAAS,EAAG,KACjF,GAAmB,KAAf7kN,KAAKxB,MAAc,CACrB,MAAQgmN,KAAMC,EAAOpvJ,GAAIsvJ,EAAKnb,GAAIsb,EAAKpmK,GAAIqmK,GAAQ/kN,KAAK4kN,gBAAgC,IAAI3oM,MAC5F,OAAOjc,KAAKkK,MAAM,QAAS,IAAI+R,KAAK,GAAG/a,OAAOujN,EAAO,KAAKvjN,OAAOkoM,EAAI,KAAKloM,OAAOyjN,EAAK,KAAKzjN,OAAO4jN,EAAK,KAAK5jN,OAAO6jN,IACrH,CACA,MAAM,KAAEP,EAAI,GAAEnvJ,EAAE,GAAEm0I,EAAE,GAAE9qJ,GAAO1+C,KAAK4kN,gBAAgB5kN,KAAKxB,OACvD,OAAOwB,KAAKkK,MAAM,QAAS,IAAI+R,KAAK,GAAG/a,OAAOsjN,EAAM,KAAKtjN,OAAOkoM,EAAI,KAAKloM,OAAOm0D,EAAI,KAAKn0D,OAAOsoM,EAAI,KAAKtoM,OAAOw9C,IAClH,CACA,MAAMsmK,EAAoF,IAA5D,IAAI/oM,KAAK2lF,EAAOlvF,OAAO6xM,eAAe7b,oBAA4B,GAC1Fuc,EAAwBrjH,EAAOlvF,OAAO6xM,cAAgBS,EAC5D,OAAOhlN,KAAKkK,MAAM,QAAS,IAAI+R,KAAKgpM,GAAuB,EAGjE,GAEFv8M,QAAS,CAOP,eAAAk8M,CAAgBpmN,GACd,GAAIA,aAAiByd,KAAM,CAMzB,MAAO,CAAEuoM,KALIhmN,EAAM66C,cAAc9zC,WAAWs/M,SAAS,EAAG,KAKzCzb,IAJH5qM,EAAM86C,WAAa,GAAG/zC,WAAWs/M,SAAS,EAAG,KAItCxvJ,GAHR72D,EAAM+6C,UAAUh0C,WAAWs/M,SAAS,EAAG,KAG3Brb,GAFZhrM,EAAMg7C,WAAWj0C,WAAWs/M,SAAS,EAAG,KAExBnmK,GADhBlgD,EAAMi7C,aAAal0C,WAAWs/M,SAAS,EAAG,KAEvD,CACF,EAOA,WAAAT,CAAY5lN,GACV,KAAIA,aAAiByd,MAiBnB,MAAO,GAjBkB,CACzB,MAAM,KAAEuoM,EAAI,GAAEpb,EAAE,GAAE/zI,EAAE,GAAEm0I,EAAE,GAAE9qJ,GAAO1+C,KAAK4kN,gBAAgBpmN,GACtD,GAAkB,mBAAdwB,KAAKf,KACP,MAAO,GAAGiC,OAAOsjN,EAAM,KAAKtjN,OAAOkoM,EAAI,KAAKloM,OAAOm0D,EAAI,KAAKn0D,OAAOsoM,EAAI,KAAKtoM,OAAOw9C,GAC9E,GAAkB,SAAd1+C,KAAKf,KACd,MAAO,GAAGiC,OAAOsjN,EAAM,KAAKtjN,OAAOkoM,EAAI,KAAKloM,OAAOm0D,GAC9C,GAAkB,UAAdr1D,KAAKf,KACd,MAAO,GAAGiC,OAAOsjN,EAAM,KAAKtjN,OAAOkoM,GAC9B,GAAkB,SAAdppM,KAAKf,KACd,MAAO,GAAGiC,OAAOsoM,EAAI,KAAKtoM,OAAOw9C,GAC5B,GAAkB,SAAd1+C,KAAKf,KAAiB,CAC/B,MAAMouD,EAAY,IAAIpxC,KAAKuoM,EAAM,EAAG,GAC9BU,EAA2B1sM,KAAKC,OAAOja,EAAQ6uD,GAAa,OAC5D9R,EAAa/iC,KAAK8pB,KAAK4iL,EAA2B,GACxD,MAAO,GAAGhkN,OAAOsjN,EAAM,MAAMtjN,OAAOq6C,EACtC,CACF,CAGF,KAGc,WAChB,IAAIngB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,0BAA4B,CAACnK,EAAG,QAAS,CAAEsH,MAAO,CAAE,kBAAmBsoB,EAAI8oL,WAAaz4M,MAAO,CAAE,IAAO2vB,EAAIjsB,KAAQ,CAACisB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI7sB,UAAW/C,EAAG,QAAS4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEd,YAAa,gCAAiC7C,MAAOsoB,EAAI2pK,WAAYt5L,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,KAAQisB,EAAIn8B,KAAM,IAAOm8B,EAAIipL,aAAc,IAAOjpL,EAAIkpL,cAAgB1xL,SAAU,CAAE,MAASwI,EAAI+oL,iBAAoB,QAAS/oL,EAAIypE,QAAQ,GAAQzpE,EAAI46B,aAChc,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE2Cj3D,QAsB7CqjN,GAAe6B,mBC7MX,GAAU,CAAC,EAEf,GAAQl6I,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCS1D,MAAM8yI,GAV8Bt1F,GAxBlB,CAChBn5G,KAAM,yBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,iDAAkDlK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC3M,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,wLAA2L,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACld,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEgCvX,QCwMlC,MAAMqmN,GAV8Bv1F,GA3NlB,CAChBn5G,KAAM,eACN/I,WAAY,CACVisI,SAAQ,GACRurE,YAAW,GACX/0F,MAAK,IAEPpS,cAAc,EACd71G,MAAO,CAKL3J,MAAO,CACLS,KAAM,CAAC4D,OAAQC,QACfwvB,UAAU,GAKZrzB,KAAM,CACJA,KAAM4D,OACNtB,QAAS,OACTyO,UAAYxR,GAAU,CACpB,OACA,WACA,QACA,MACA,MACA,SACA,UACAyR,SAASzR,IASb+P,MAAO,CACLtP,KAAM4D,OACNtB,aAAS,GAOX0jM,aAAc,CACZhmM,KAAMC,QACNqC,SAAS,GAOX4M,YAAa,CACXlP,KAAM4D,OACNtB,aAAS,GAKX8jN,mBAAoB,CAClBpmN,KAAMC,QACNqC,SAAS,GAOX+jN,oBAAqB,CACnBrmN,KAAM4D,OACNtB,QAAS,IAMXgkN,QAAS,CACPtmN,KAAMC,QACNqC,SAAS,GAMX07B,MAAO,CACLh+B,KAAMC,QACNqC,SAAS,GAQXikN,WAAY,CACVvmN,KAAM4D,OACNtB,QAAS,IAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAMXkkN,KAAM,CACJxmN,KAAMC,QACNqC,SAAS,GAMXwjM,WAAY,CACV9lM,KAAM,CAACzB,OAAQqF,QACftB,QAAS,KAGbmxB,MAAO,CACL,eACA,yBAEF3hB,SAAU,CACR,UAAA20M,GACE,OAAO1lN,KAAK6kG,OAAO11F,IAAyB,KAAnBnP,KAAK6kG,OAAO11F,GAAYnP,KAAK6kG,OAAO11F,GAAKnP,KAAK2lN,SACzE,EACAA,UAAS,IACA,QAAU3zF,KAEnB,cAAA4zF,GACE,OAAO5lN,KAAKygG,OAAOl/F,OACrB,EACA,eAAAskN,GACE,OAAO7lN,KAAKulN,OACd,EACA,cAAAO,GACE,MAA4B,KAArB9lN,KAAKmO,kBAA2C,IAArBnO,KAAKmO,WACzC,EACA,mBAAA43M,GACE,OAAO/lN,KAAK8lN,eAAiB9lN,KAAKmO,YAAcnO,KAAKuO,KACvD,EACA,YAAAy3M,GACE,MAAMA,EAAehmN,KAAKuO,OAASvO,KAAKilM,aAIxC,OAHK+gB,GACHh3M,QAAQC,KAAK,qJAER+2M,CACT,EACA,eAAAC,GACE,MAAMA,EAAkB,GAOxB,OANIjmN,KAAKwlN,WAAW5lN,OAAS,GAC3BqmN,EAAgB14M,KAAK,GAAGrM,OAAOlB,KAAK2lN,UAAW,iBAE7C3lN,KAAK6kG,OAAO,qBACdohH,EAAgB14M,KAAKvN,KAAK6kG,OAAO,qBAE5BohH,EAAgBhuM,KAAK,MAAQ,IACtC,GAEFvP,QAAS,CAMP,KAAA6J,GACEvS,KAAK2I,MAAM8J,MAAMF,OACnB,EAMA,MAAA1I,GACE7J,KAAK2I,MAAM8J,MAAM5I,QACnB,EACA,WAAAq8M,CAAYv5J,GACV3sD,KAAKkK,MAAM,eAA8B,WAAdlK,KAAKf,MAA2C,iBAAfe,KAAKxB,MAAqBqmC,WAAW8nB,EAAMj6C,OAAOlU,MAAO,IAAMmuD,EAAMj6C,OAAOlU,MAC1I,EACA,yBAAA2nN,CAA0Bx5J,GACxB3sD,KAAKkK,MAAM,wBAAyByiD,EACtC,KAGc,WAChB,IAAIvxB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,cAAe7C,MAAO,CAAE,wBAAyBsoB,EAAIttB,WAAc,CAACtC,EAAG,MAAO,CAAEmK,YAAa,6BAA+B,CAACnK,EAAG,QAAS4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE5E,IAAK,QAAS8D,YAAa,qBAAsB7C,MAAO,CAC/OsoB,EAAI2pK,WACJ,CACE,oCAAqC3pK,EAAIiqL,oBAAsBjqL,EAAIyqL,gBACnE,mCAAoCzqL,EAAIwqL,eACxC,oCAAqCxqL,EAAI6pK,aACzC,8BAA+B7pK,EAAImqL,QACnC,4BAA6BnqL,EAAI6B,MACjC,2BAA4B7B,EAAIqqL,OAEjCh6M,MAAO,CAAE,GAAM2vB,EAAIsqL,WAAY,KAAQtqL,EAAIn8B,KAAM,SAAYm8B,EAAIttB,SAAU,YAAestB,EAAI2qL,oBAAqB,mBAAoB3qL,EAAI6qL,gBAAiB,YAAa,UAAYrzL,SAAU,CAAE,MAASwI,EAAI58B,MAAM+G,YAAcuQ,GAAI,CAAE,MAASslB,EAAI8qL,cAAiB,QAAS9qL,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,cAAe3pE,EAAI6pK,cAAgB7pK,EAAI4qL,aAAex6M,EAAG,QAAS,CAAEmK,YAAa,qBAAsB7C,MAAO,CAAC,CACvZ,oCAAqCsoB,EAAIiqL,oBAAsBjqL,EAAIyqL,gBACnE,mCAAoCzqL,EAAIwqL,iBACtCn6M,MAAO,CAAE,IAAO2vB,EAAIsqL,aAAgB,CAACtqL,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI7sB,OAAS,OAAS6sB,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAIwqL,eAAgBhvM,WAAY,mBAAqBjB,YAAa,gDAAkD,CAACylB,EAAIxlB,GAAG,YAAa,GAAIwlB,EAAIiqL,mBAAqB75M,EAAG,WAAY,CAAEmK,YAAa,+BAAgC7C,MAAO,CAAC,CAC1Y,qCAAsCsoB,EAAIqqL,OACxCh6M,MAAO,CAAE,KAAQ,yBAA0B,aAAc2vB,EAAIkqL,oBAAqB,SAAYlqL,EAAIttB,UAAYgI,GAAI,CAAE,MAASslB,EAAI+qL,2BAA6BriH,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACxM,MAAO,CAAC7M,EAAIxlB,GAAG,wBACjB,EAAG8gF,OAAO,IAAS,MAAM,KAAWt7D,EAAImqL,SAAWnqL,EAAI6B,MAAQzxB,EAAG,MAAO,CAAEmK,YAAa,iDAAmD,CAACylB,EAAImqL,QAAU/5M,EAAG,QAAS,CAAEwL,YAAa,CAAE,MAAS,6BAA+BvL,MAAO,CAAE,KAAQ,MAAU2vB,EAAI6B,MAAQzxB,EAAG,cAAe,CAAEwL,YAAa,CAAE,MAAS,2BAA6BvL,MAAO,CAAE,KAAQ,MAAU2vB,EAAI9kB,MAAO,GAAK8kB,EAAI9kB,MAAO,GAAI8kB,EAAIoqL,WAAW5lN,OAAS,EAAI4L,EAAG,IAAK,CAAEmK,YAAa,mCAAoC7C,MAAO,CACre,0CAA2CsoB,EAAI6B,MAC/C,4CAA6C7B,EAAImqL,SAChD95M,MAAO,CAAE,GAAM,GAAGvK,OAAOk6B,EAAIuqL,UAAW,kBAAqB,CAACvqL,EAAImqL,QAAU/5M,EAAG,QAAS,CAAEmK,YAAa,yCAA0ClK,MAAO,CAAE,KAAQ,MAAU2vB,EAAI6B,MAAQzxB,EAAG,cAAe,CAAEmK,YAAa,yCAA0ClK,MAAO,CAAE,KAAQ,MAAU2vB,EAAI9kB,KAAM8kB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIoqL,YAAc,MAAO,GAAKpqL,EAAI9kB,MACnW,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEiCvX,uBCjMnC,MAAMqnN,GAVgCv2F,GAxBlB,CAClBn5G,KAAM,UACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,gCAAiClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC1L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,sPAAyP,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAChhB,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE0BvX,QAmC5B,MAAMsnN,GAVgCx2F,GAxBlB,CAClBn5G,KAAM,aACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,oCAAqClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC9L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,qkBAAwkB,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC/1B,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE6BvX,QAC/B,G9I1BY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,gBAAiB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,0BAA4B,qBAAsB,CAAE,EAAK,CAAC,4BAA8B,gBAAiB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,2BAA6B,gBAAiB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,gBAAiB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,gBAAiB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,gBAAiB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,+BAAiC,qBAAsB,CAAE,EAAK,CAAC,sCAAwC,gBAAiB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,gBAAiB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,4BAA8B,gBAAiB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,SAAU,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,4BAA8B,gBAAiB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,gBAAiB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,qBAAsB,CAAE,EAAK,CAAC,iCAAmC,gBAAiB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,0BAA4B,qBAAsB,CAAE,EAAK,CAAC,2BAA6B,gBAAiB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,qBAAsB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,gBAAiB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,gBAAiB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,gBAAiB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,yBAA2B,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,gBAAiB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,cAAgB,qBAAsB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,gBAAiB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,gBAAiB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,gBAAiB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,gBAAiB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,gBAAiB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,gBAAiB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,qBAAsB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,gBAAiB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,WAAY,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,gBAAiB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,qBAAsB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,gBAAiB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,SAAW,qBAAsB,CAAE,EAAK,CAAC,SAAW,gBAAiB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,SAAW,qBAAsB,CAAE,EAAK,CAAC,WAAa,gBAAiB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,SAAW,qBAAsB,CAAE,EAAK,CAAC,SAAW,gBAAiB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,S8I2Bv2d,MAAMunN,GAAiBt9B,GAAU,OAAQ,eAAgB,CAAC,GAAGu9B,iBAAmB,KAC1EC,GAAoB,IAAIj/I,IAAI/pE,OAAOuE,KAAKqjN,GAAaj9M,QACrD,GAAY,CAChBuO,KAAM,kBACN/I,WAAY,CACVy3M,aAAY,GACZgB,OACAC,WAGFroG,cAAc,EACd71G,MAAO,CAML,IAAK,CAAC,KAEHi9M,GAAaj9M,MAKhBk9M,mBAAoB,CAClBpmN,KAAMC,QACNqC,SAAS,GAGX+jN,yBAAqB,EASrBmB,sBAAuB,CACrBxnN,KAAMC,QACNqC,SAAS,GAMXmlN,UAAW,CACTznN,KAAM6D,OACNvB,QAAS,GAMXolN,UAAW,CACT1nN,KAAM6D,OACNvB,QAAS,OAGbmxB,MAAO,CACL,QACA,UACA,gBAEFtpB,KAAI,KACK,CACLw9M,kBAAkB,EAClBC,oBAAqB,GACrBj7I,QAAS,OAGb76D,SAAU,CACR,aAAA+1M,GACE,OAAO9mN,KAAKi9B,QAA0B,IAAjBj9B,KAAK4rE,OAC5B,EACA,eAAAm7I,GACE,OAAO/mN,KAAKulN,UAA4B,IAAjBvlN,KAAK4rE,OAC9B,EACA,kBAAAo7I,GACE,OAAIhnN,KAAKwlN,WAAW5lN,OAAS,EACpBI,KAAKwlN,WAEPxlN,KAAK6mN,mBACd,EACA,KAAAjhK,GACE,MAAM,UAAE8gK,GAAc1mN,KACtB,MAAO,CACL0mN,UAAwB,MAAbA,EAAoBA,EAA8B,MAAlBJ,QAAyB,EAASA,GAAeW,UAEhG,EACA,2BAAAC,GACE,OAAOlnN,KAAK4mN,iBAAmB,GAAE,iBAAmB,GAAE,gBACxD,EACA,sBAAAO,GACE,MAAO,IAEFnnN,KAAK6kG,UAELrnG,OAAO61H,YACR71H,OAAOmf,QAAQ3c,KAAKkkJ,QAAQliJ,QAAO,EAAExC,KAASgnN,GAAkBlmL,IAAI9gC,MAG1E,GAEF6I,MAAO,CACL,KAAA7J,CAAMogC,GACJ,GAAI5+B,KAAKymN,sBAAuB,CAC9B,GAAuB,OAAnBH,GACF,OAEFtmN,KAAKonN,cAAcxoL,EACrB,CACF,GAEFl2B,QAAS,CAMP,KAAA6J,GACEvS,KAAK2I,MAAM0+M,WAAW90M,OACxB,EAMA,MAAA1I,GACE7J,KAAK2I,MAAM0+M,WAAWx9M,QACxB,EACA,WAAAq8M,CAAYv5J,GACV3sD,KAAKkK,MAAM,eAAgByiD,EAAMj6C,OAAOlU,MAC1C,EACA,wBAAA8oN,GACEtnN,KAAK4mN,kBAAoB5mN,KAAK4mN,gBAChC,EACAQ,cAAe7rM,IAAS05E,eAAe4lF,GACrC,IACE,MAAM,KAAEzxK,SAAe,GAAMo0F,KAAK,GAAe,wCAAyC,CAAEq9E,aAE5F,GADA76K,KAAK4rE,QAAUxiE,EAAK+gL,IAAI/gL,KAAKwtK,OACzBxtK,EAAK+gL,IAAI/gL,KAAKwtK,OAGhB,OAFA52K,KAAK6mN,oBAAsB,GAAE,2BAC7B7mN,KAAKkK,MAAM,SAGblK,KAAK6mN,oBAAsBz9M,EAAK+gL,IAAI/gL,KAAK+mD,OACzCnwD,KAAKkK,MAAM,UACb,CAAE,MAAOzH,GACP40H,GAAOp6F,MAAM,oCAAqCx6B,EACpD,CACF,GAAG,OAoBP,MAAM8kN,GAV8B13F,GAClC,IARgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,eAAgB4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE5E,IAAK,aAAcpG,MAAO,CAAE,KAAQ2vB,EAAIwrL,iBAAmB,WAAa,OAAQ,wBAAyBxrL,EAAI8rL,4BAA6B,cAAe9rL,EAAI4rL,mBAAoB,MAAS5rL,EAAI0rL,cAAe,QAAW1rL,EAAI2rL,gBAAiB,UAAa3rL,EAAIwqB,MAAM8gK,WAAa5wM,GAAI,CAAE,wBAAyBslB,EAAIksL,yBAA0B,MAASlsL,EAAI8qL,aAAepiH,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,uBAAwByoC,GAAI,WAC1c,MAAO,CAAC7M,EAAIwrL,iBAAmBp7M,EAAG,MAAO,CAAEC,MAAO,CAAE,KAAQ,MAAUD,EAAG,SAAU,CAAEC,MAAO,CAAE,KAAQ,MACxG,EAAGirF,OAAO,MAAY,eAAgBt7D,EAAI+rL,wBAAwB,GAAQ/rL,EAAI2pE,YAAa,CAAC3pE,EAAIxlB,GAAG,YAAa,EAClH,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEoC7W,QCvNtC,MAAMyoN,GAV8B33F,GAxBlB,CAChBn5G,KAAM,iBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,wCAAyClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAClM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,4EAA+E,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACtW,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAE+BvX,QCIjC,MAAM0oN,GAVgC53F,GAxBlB,CAClBn5G,KAAM,kBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,yCAA0ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACnM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,sLAAyL,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAChd,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE2BvX,QAC7B,GhJEY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,MAAO,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,SAAU,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,WAAY,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,QgJFliO80H,IACd,MAAM,GAAoB,IAAItsD,IAAI/pE,OAAOuE,KAAKqjN,GAAaj9M,QA0G3D,MAAMu/M,GAV8B73F,GA/FlB,CAChBn5G,KAAM,cACN/I,WAAY,CACVy3M,aAAY,GACZztE,MAAK,GACL6vE,WAAU,GACVC,SAGFzpG,cAAc,EACd71G,MAAO,CAML,IAAK,CAAC,KAEHi9M,GAAaj9M,MAMhBm9M,oBAAqB,CACnBrmN,KAAM4D,OACNtB,QAAS,IAQXomN,mBAAoB,CAClB1oN,KAAM4D,OACNtB,QAAS,QACTyO,UAAYxR,GAAU,CACpB,QACA,aACA,QACAyR,SAASzR,KAGfk0B,MAAO,CACL,gBAEF3hB,SAAU,CACR,sBAAAo2M,GACE,MAAMS,EAAmB,CACvBC,KAAM,GAAE,gBACRn6I,MAAO,GAAE,cACT9vC,WAAY,GAAE,iBAEhB,MAAO,IAEF59B,KAAK6kG,UAELrnG,OAAO61H,YACR71H,OAAOmf,QAAQ3c,KAAKkkJ,QAAQliJ,QAAO,EAAExC,KAAS,GAAkB8gC,IAAI9gC,MAGtE8lN,oBAAqBtlN,KAAKslN,qBAAuBsC,EAAiB5nN,KAAK2nN,oBAE3E,GAEFj/M,QAAS,CAMP,KAAA6J,GACEvS,KAAK2I,MAAM0+M,WAAW90M,OACxB,EAMA,MAAA1I,GACE7J,KAAK2I,MAAM0+M,WAAWx9M,QACxB,EACA,WAAAq8M,CAAYv5J,GACV3sD,KAAKkK,MAAM,eAAgByiD,EAAMj6C,OAAOlU,MAC1C,KAGc,WAChB,IAAI48B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,eAAgB4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE5E,IAAK,aAAciE,GAAI,CAAE,MAASslB,EAAI8qL,aAAepiH,YAAa1oE,EAAIgoE,GAAG,CAAc,WAAbhoE,EAAIn8B,KAAoB,CAAEO,IAAK,uBAAwByoC,GAAI,WAC7K,MAAO,CAA4B,UAA3B7M,EAAIusL,mBAAiCn8M,EAAG,QAAS,CAAEC,MAAO,CAAE,KAAQ,MAAqC,eAA3B2vB,EAAIusL,mBAAsCn8M,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,MAAqC,SAA3B2vB,EAAIusL,mBAAgCn8M,EAAG,OAAQ,CAAEC,MAAO,CAAE,KAAQ,MAAU2vB,EAAI9kB,KAChQ,EAAGogF,OAAO,GAAS,MAAO,MAAM,IAAS,eAAgBt7D,EAAI+rL,wBAAwB,GAAQ/rL,EAAI2pE,YAAa,CAAC3pE,EAAIxlB,GAAG,YAAa,EACrI,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEgC7W,QCzIlC,GAAS60H,IAgPT,MAAMk0F,GAV8Bj4F,GArOlB,CAChBn5G,KAAM,gBACN/I,WAAY,CACVo2M,iBAAgB,GAChBE,uBAAsB,GACtBsD,gBAAe,GACfthB,SAAQ,GACRyhB,YAAW,IAEb1/M,OAAQ,CAACuoH,IACTpoH,MAAO,CAILgH,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAM,UAAYywH,KAC3BhiH,UAAYb,GAAqB,KAAdA,EAAGxQ,QAKxByR,QAAS,CACPnR,KAAM4D,OACNtB,QAAS,IAAM,gBAAkBywH,KACjChiH,UAAYb,GAAqB,KAAdA,EAAGxQ,QAKxBiyH,KAAM,CACJ3xH,KAAM4D,OACNtB,QAAS,IAKXtC,KAAM,CACJA,KAAM4D,OACNtB,QAAS,OACTyO,UAAU/Q,GACD,CACL,OACA,iBACA,QACA,cACA,SACA,WACA,SACA,MACA,OACA,OACA,MACA,OACA,QACA,SACAmC,QAAQnC,IAAS,GAMvB8oN,uBAAwB,CACtB9oN,KAAM4D,OACNtB,QAAS,uBAKXymN,eAAgB,CACd/oN,KAAMC,QACNqC,SAAS,GAKXgN,MAAO,CACLtP,KAAM4D,OACNtB,QAAS,MAMX0jM,aAAc,CACZhmM,KAAMC,QACNqC,SAAS,GAKX/C,MAAO,CACLS,KAAM,CAAC4D,OAAQoZ,KAAMnZ,OAAQqE,OAC7B5F,QAAS,IAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAKXg1B,UAAW,CACTt3B,KAAM4D,OACNtB,QAAS,IAOXuvH,WAAY,CACV7xH,KAAMC,QACNqC,QAAS,MAKX8jN,mBAAoB,CAClBpmN,KAAMC,QACNqC,SAAS,GAKX+jN,oBAAqB,CACnBrmN,KAAM4D,OACNtB,QAAS,GAAE,YAGfmxB,MAAO,CACL,QACA,SACA,SACA,gBAEF3hB,SAAU,CACR,SAAAggH,GACE,IACE,OAAO,IAAIn3G,IAAI5Z,KAAK4wH,KACtB,CAAE,MAAO3zF,GACP,OAAO,CACT,CACF,EACA,iBAAAgrL,GACE,MAAqB,gBAAdjoN,KAAKf,IACd,EACA,oBAAAipN,GACE,OAAQloN,KAAKf,MACX,IAAK,OACL,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,iBACH,OAAOe,KAAKf,KAEhB,OAAO,CACT,EACA,cAAAkpN,GACE,IAAKnoN,KAAKgoN,eACR,OAAQhoN,KAAKf,MACX,IAAK,OACL,IAAK,QACL,IAAK,OACH,OAAOe,KAAKf,KACd,IAAK,iBACH,MAAO,WAGb,OAAO,CACT,EAMA,WAAAyyH,GACE,OAAQ1xH,KAAK8N,QACf,GAEFpF,QAAS,CAEP,OAAAmxB,GACM75B,KAAK2I,MAAMy/M,gBAAkBpoN,KAAK2I,MAAMy/M,eAAez/M,MAAMg7M,YAC/D3jN,KAAK2I,MAAMy/M,eAAez/M,MAAMg7M,WAAWnD,YAE/C,EACA,OAAA6H,CAAQ17J,GACN3sD,KAAKkK,MAAM,QAASyiD,GACpB3sD,KAAKkK,MAAM,eAAgByiD,EAAMj6C,OAASi6C,EAAMj6C,OAAOlU,MAAQmuD,EACjE,EACA,QAAA27J,CAAS37J,GAGP,GAFAA,EAAMj4C,iBACNi4C,EAAMx2C,kBACDnW,KAAK8N,SAGR,OAAO,EAFP9N,KAAKkK,MAAM,SAAUyiD,EAIzB,EACA,QAAAqgB,CAASrgB,GACP3sD,KAAKkK,MAAM,SAAUyiD,EACvB,KAGc,WAChB,IAAIvxB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,SAAU7C,MAAO,CAAE,mBAAoBsoB,EAAIttB,WAAc,CAACtC,EAAG,OAAQ,CAAEmK,YAAa,eAAgB7C,MAAO,CACxI,gCAAiCsoB,EAAIttB,SACrC,8BAA+BstB,EAAI6pK,cAAgB7pK,EAAI7sB,OACtDuH,GAAI,CAAE,WAAcslB,EAAIvB,UAAa,CAACruB,EAAG,OAAQ,CAAEmK,YAAa,8BAAgC,CAACylB,EAAIxlB,GAAG,QAAQ,WACjH,MAAO,CAACpK,EAAG,OAAQ,CAAEmK,YAAa,qBAAsB7C,MAAO,CAACsoB,EAAI21F,UAAY,0BAA4B31F,EAAIw1F,MAAOlyH,MAAO,CAAEk4B,gBAAiBwE,EAAI21F,UAAY,OAAO7vH,OAAOk6B,EAAIw1F,KAAM,KAAO,MAAQnlH,MAAO,CAAE,cAAe,UAClO,KAAK,GAAID,EAAG,OAAQ,CAAEqG,IAAK,OAAQ8D,YAAa,qBAAsBlK,MAAO,CAAE,SAAY2vB,EAAIttB,UAAYgI,GAAI,CAAE,OAAU,SAAS8rF,GAElI,OADAA,EAAOltF,iBACA0mB,EAAIktL,SAASvoN,MAAM,KAAME,UAClC,IAAO,CAACuL,EAAG,MAAO,CAAEmK,YAAa,2BAA6B,CAACylB,EAAI7sB,OAAS6sB,EAAI6pK,aAAez5L,EAAG,QAAS,CAAEmK,YAAa,2BAA4B7C,MAAO,CAAE,oCAAqCsoB,EAAI6pK,cAAgBx5L,MAAO,CAAE,IAAO2vB,EAAIhrB,UAAa,CAACgrB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI7sB,OAAS,OAAS6sB,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,iCAAmC,CAACylB,EAAI+sL,eAAiB38M,EAAG,mBAAoB4vB,EAAI3kB,GAAG,CAAE5E,IAAK,iBAAkB8D,YAAa,+BAAgCqB,YAAa,CAAE,UAAW,eAAiBvL,MAAO,CAAE,MAAS2vB,EAAI58B,MAAO,YAAe48B,EAAI/a,KAAM,SAAY+a,EAAIttB,SAAU,KAAQstB,EAAI+sL,eAAgB,cAAe,CAAC,WAAY,CAAEp2F,UAAW32F,EAAIs2F,eAAkB57G,GAAI,CAAE,MAASslB,EAAIitL,QAAS,OAAUjtL,EAAI4xC,WAAc,mBAAoB5xC,EAAIypE,QAAQ,IAAUzpE,EAAI4sL,eAAiBx8M,EAAG,yBAA0B4vB,EAAI3kB,GAAG,CAAEd,YAAa,+BAAgClK,MAAO,CAAE,GAAM2vB,EAAI2sL,uBAAwB,MAAS3sL,EAAI58B,MAAO,KAAQ48B,EAAI8sL,qBAAsB,cAAe,CAAEn2F,UAAW32F,EAAIs2F,cAAiB57G,GAAI,CAAE,MAAS,SAAS8rF,GAC5iC,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,EAAG,OAAU,SAASA,GACpB,OAAOxmE,EAAIlxB,MAAM,SAAU03F,EAC7B,IAAO,yBAA0BxmE,EAAIypE,QAAQ,IAAUzpE,EAAI6sL,kBAAoBz8M,EAAG,WAAY4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEd,YAAa,sBAAuBlK,MAAO,CAAE,MAAS2vB,EAAI58B,MAAO,YAAe48B,EAAI/a,KAAM,SAAY+a,EAAIttB,SAAU,iBAAkBstB,EAAIypE,OAAO94F,cAAgBqvB,EAAIypE,OAAO,oBAAqB,EAAO,cAAe,CAAEktB,UAAW32F,EAAIs2F,eAAmB,WAAYt2F,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,aAA4B,aAAb3pE,EAAIn8B,KAAsBuM,EAAG,kBAAmB4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,GAAM2vB,EAAIhrB,QAAS,MAASgrB,EAAI58B,MAAO,MAAS48B,EAAI7sB,MAAO,iBAAkB6sB,EAAI7sB,OAAS6sB,EAAI6pK,aAAc,YAAe7pK,EAAI/a,KAAM,SAAY+a,EAAIttB,SAAU,cAAe,CAAEikH,UAAW32F,EAAIs2F,aAAe,uBAAwBt2F,EAAIiqL,qBAAuBjqL,EAAIttB,UAAYgI,GAAI,CAAE,MAASslB,EAAIitL,QAAS,OAAUjtL,EAAI4xC,WAAc,kBAAmB5xC,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,aAA4B,UAAb3pE,EAAIn8B,KAAmBuM,EAAG,MAAO,CAAEmK,YAAa,2BAA6B,CAACylB,EAAI7sB,OAAsB,UAAb6sB,EAAIn8B,KAAmBuM,EAAG,QAAS,CAAEmK,YAAa,2BAA4B7C,MAAO,CAAE,oCAAqCsoB,EAAI6pK,cAAgBx5L,MAAO,CAAE,IAAO2vB,EAAIhrB,UAAa,CAACgrB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI7sB,OAAS,OAAS6sB,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,iCAAmC,CAACnK,EAAG,gBAAiB4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEd,YAAa,uBAAwBlK,MAAO,CAAE,GAAM,UAAW,MAAS2vB,EAAI58B,OAASsX,GAAI,CAAE,MAASslB,EAAIitL,QAAS,OAAU,SAASzmH,GAC54C,OAAOxmE,EAAIzyB,MAAMmvJ,KAAKywD,eACxB,IAAO,gBAAiBntL,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,YAAa,CAACv5F,EAAG,SAAU,CAAEmK,YAAa,uBAAwB7C,MAAO,CAAEi/G,UAAW32F,EAAIs2F,aAAehzH,MAAO,CAAE,mBAAoB08B,EAAI58B,YAAe,KAAOgN,EAAG,cAAe4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,GAAM2vB,EAAIhrB,QAAS,MAASgrB,EAAI58B,MAAO,MAAS48B,EAAI7sB,MAAO,iBAAkB6sB,EAAI7sB,OAAS6sB,EAAI6pK,aAAc,YAAe7pK,EAAI/a,KAAM,SAAY+a,EAAIttB,SAAU,cAAe,CAAEikH,UAAW32F,EAAIs2F,aAAe,KAAQt2F,EAAIn8B,KAAM,uBAAwB,aAAc,wBAAyBm8B,EAAIkqL,oBAAqB,uBAAwBlqL,EAAIiqL,qBAAuBjqL,EAAIttB,UAAYgI,GAAI,CAAE,wBAAyB,SAAS8rF,GAC5pB,OAAOxmE,EAAIzyB,MAAMmvJ,KAAKywD,eACxB,EAAG,MAASntL,EAAIitL,QAAS,OAAUjtL,EAAI4xC,WAAc,cAAe5xC,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,cAAe,UAC7G,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEkChmG,uBC/OhC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCoF1D,MAAMm2I,GAV8B34F,GAhGlB,CAChBn5G,KAAM,gBACN1O,OAAQ,CAACuoH,IACT3kB,OAAQ,CACN0lB,iBAAkB,CAChB/pH,KAAM,2BACNhG,SAAS,IAGb4G,MAAO,CAILgH,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAM,UAAYywH,KAC3BhiH,UAAYb,GAAqB,KAAdA,EAAGxQ,QAKxBs1H,QAAS,CACPh1H,KAAMC,QACNqC,SAAS,GAOXmV,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAKZ9zB,MAAO,CACLS,KAAM,CAAC4D,OAAQC,QACfvB,QAAS,IAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CACL,iBACA,UAEF3hB,SAAU,CAMR,WAAA2gH,GACE,OAAQ1xH,KAAK8N,QACf,EAMA,WAAAomH,GACE,GAAIl0H,KAAKsxH,iBACP,OAAOtxH,KAAKi0H,QAAU,OAAS,OAGnC,GAEFvrH,QAAS,CACP,WAAA+/M,CAAY97J,GACV3sD,KAAK2I,MAAM4F,MAAMsI,OACnB,EACA,QAAAm2D,CAASrgB,GACP3sD,KAAKkK,MAAM,iBAAkBlK,KAAK2I,MAAM+/M,MAAMz0F,SAC9Cj0H,KAAKkK,MAAM,SAAUyiD,EACvB,KAGc,WAChB,IAAIvxB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,SAAU7C,MAAO,CAAE,mBAAoBsoB,EAAIttB,UAAYrC,MAAO,CAAE,KAAQ2vB,EAAIk2F,kBAAoB,iBAAoB,CAAC9lH,EAAG,OAAQ,CAAEmK,YAAa,eAAgBlK,MAAO,CAAE,KAAQ,gBAAiB,eAAgB2vB,EAAI84F,cAAiB,CAAC1oH,EAAG,QAAS,CAAEqG,IAAK,QAAS8D,YAAa,4BAA6B7C,MAAO,CAAEi/G,UAAW32F,EAAIs2F,aAAejmH,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,SAAYisB,EAAIttB,SAAU,KAAQstB,EAAI1kB,KAAM,KAAQ,SAAWkc,SAAU,CAAE,QAAWwI,EAAI64F,QAAS,MAAS74F,EAAI58B,OAASsX,GAAI,CAAE,QAAW,SAAS8rF,GAC3hB,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,QAAS,GAAIksF,EAAOpiG,IAAK,UAE/EoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOltF,iBACA0mB,EAAIqtL,YAAY1oN,MAAM,KAAME,WACrC,EAAG,OAAUm7B,EAAI4xC,YAAexhE,EAAG,QAAS,CAAEqG,IAAK,QAAS8D,YAAa,sBAAuBlK,MAAO,CAAE,IAAO2vB,EAAIjsB,KAAQ,CAACisB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI/a,SAAU+a,EAAI9kB,MAAO,IACtK,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEkCvX,uBCnGhC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCN1D,MAAMs2I,GAV8B94F,GARlB,CAChBn5G,KAAM,sBAEU,WAEhB,OAAOlL,EADGxL,KAAeuL,MAAMC,IACrB,KAAM,CAAEmK,YAAa,2CAA4ClK,MAAO,CAAE,KAAQ,cAC9F,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEsC1M,uBCTpC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OC+D1D,MAAMu2I,GAV8B/4F,GA1ElB,CAChBn5G,KAAM,uBACN/I,WAAY,CACV65M,WAAU,IAEZx/M,OAAQ,CAAC2oH,IACTxoH,MAAO,CAILgH,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAM,UAAYywH,KAC3BhiH,UAAYb,GAAqB,KAAdA,EAAGxQ,QAKxBmP,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAKX/C,MAAO,CACLS,KAAM4D,OACNtB,QAAS,KAGbmxB,MAAO,CACL,QACA,eACA,UAEF3hB,SAAU,CAMR,WAAA2gH,GACE,OAAQ1xH,KAAK8N,QACf,EACA43M,WAAU,IACD1zF,MAGXtpH,QAAS,CACP,OAAA2/M,CAAQ17J,GACN3sD,KAAKkK,MAAM,QAASyiD,GACpB3sD,KAAKkK,MAAM,eAAgByiD,EAAMj6C,OAAOlU,MAC1C,EACA,QAAA8pN,CAAS37J,GAGP,GAFAA,EAAMj4C,iBACNi4C,EAAMx2C,kBACDnW,KAAK8N,SAGR,OAAO,EAFP9N,KAAKkK,MAAM,SAAUyiD,EAIzB,KAGc,WAChB,IAAIvxB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,SAAU7C,MAAO,CAAE,mBAAoBsoB,EAAIttB,WAAc,CAACtC,EAAG,OAAQ,CAAEmK,YAAa,uBAAwBG,GAAI,CAAE,MAASslB,EAAItC,UAAa,CAACsC,EAAIxlB,GAAG,QAAQ,WACzL,MAAO,CAACpK,EAAG,OAAQ,CAAEmK,YAAa,6BAA8B7C,MAAO,CAACsoB,EAAI21F,UAAY,kCAAoC31F,EAAIw1F,MAAOlyH,MAAO,CAAEk4B,gBAAiBwE,EAAI21F,UAAY,OAAO7vH,OAAOk6B,EAAIw1F,KAAM,KAAO,QAClN,IAAIplH,EAAG,OAAQ,CAAEqG,IAAK,OAAQ8D,YAAa,6BAA8BlK,MAAO,CAAE,SAAY2vB,EAAIttB,UAAYgI,GAAI,CAAE,OAAU,SAAS8rF,GAErI,OADAA,EAAOltF,iBACA0mB,EAAIktL,SAASvoN,MAAM,KAAME,UAClC,IAAO,CAACuL,EAAG,QAAS,CAAEmK,YAAa,+BAAgClK,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,KAAQ,YAAeisB,EAAI1kB,KAAOlL,EAAG,QAAS,CAAEmK,YAAa,6BAA8BlK,MAAO,CAAE,IAAO2vB,EAAIsqL,aAAgB,CAACtqL,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAS0kB,EAAI9kB,KAAM9K,EAAG,WAAY4vB,EAAI3kB,GAAG,CAAE3D,MAAO,CAAC,iCAAkC,CAAEi/G,UAAW32F,EAAIs2F,cAAgBjmH,MAAO,CAAE,GAAM2vB,EAAIsqL,WAAY,SAAYtqL,EAAIttB,UAAY8kB,SAAU,CAAE,MAASwI,EAAI58B,OAASsX,GAAI,CAAE,MAASslB,EAAIitL,UAAa,WAAYjtL,EAAIypE,QAAQ,IAASr5F,EAAG,QAAS,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,OAAQ48B,EAAIttB,SAAU8I,WAAY,cAAgBjB,YAAa,8BAA+BlK,MAAO,CAAE,IAAO2vB,EAAIjsB,KAAQ,CAAC3D,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,OAAU,MAAO,IAC9vB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEyC1M,uBC9EvC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,qBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCD1D,GAAQowE,OAAOjrH,QAAQlX,MAAO,EAC9B,GAAQmiI,OAAOjrH,QAAQq4E,MAAQ,CAAEyW,KAAM,IAAKs8B,KAAM,KAClD,GAAQH,OAAOjrH,QAAQwqH,SAAW,GAClC,GAAQS,OAAOjrH,QAAQ,iBAAmB,EC5B1C,IAAI,GAAYh6B,OAAOyF,eACnB,GAAazF,OAAOkQ,iBACpB,GAAoBlQ,OAAOiQ,0BAC3B,GAAsBjQ,OAAO6P,sBAC7B,GAAe7P,OAAOC,UAAUF,eAChC,GAAeC,OAAOC,UAAU6uE,qBAChC,GAAkB,CAAC5qE,EAAKlC,EAAKhB,IAAUgB,KAAOkC,EAAM,GAAUA,EAAKlC,EAAK,CAAE0D,YAAY,EAAMC,cAAc,EAAMC,UAAU,EAAM5E,UAAWkD,EAAIlC,GAAOhB,EACtJ,GAAiB,CAAC4G,EAAGC,KACvB,IAAK,IAAIua,KAAQva,IAAMA,EAAI,CAAC,GACtB,GAAalH,KAAKkH,EAAGua,IACvB,GAAgBxa,EAAGwa,EAAMva,EAAEua,IAC/B,GAAI,GACF,IAAK,IAAIA,KAAQ,GAAoBva,GAC/B,GAAalH,KAAKkH,EAAGua,IACvB,GAAgBxa,EAAGwa,EAAMva,EAAEua,IAEjC,OAAOxa,CAAC,EAEN,GAAgB,CAACA,EAAGC,IAAM,GAAWD,EAAG,GAAkBC,IAc9D,SAAS,GAAmByqH,EAAeygC,EAASC,EAAkBzgC,EAAoBC,EAAcrU,EAASsU,EAAkBC,GACjI,IAYI7kG,EAZAxmB,EAAmC,mBAAlBirH,EAA+BA,EAAcjrH,QAAUirH,EAgC5E,GA/BIygC,IACF1rJ,EAAQwF,OAASkmJ,EACjB1rJ,EAAQyF,gBAAkBkmJ,EAC1B3rJ,EAAQ0F,WAAY,GAElBwlH,IACFlrH,EAAQ2F,YAAa,GAEnBmxG,IACF92G,EAAQ4F,SAAW,UAAYkxG,GAG7BsU,GACF5kG,EAAO,SAASvf,IACdA,EAAUA,GAAW9L,KAAK0K,QAAU1K,KAAK0K,OAAOC,YAAc3K,KAAKmB,QAAUnB,KAAKmB,OAAOuJ,QAAU1K,KAAKmB,OAAOuJ,OAAOC,aACvE,oBAAxBC,sBACrBkB,EAAUlB,qBAERolH,GACFA,EAAa7xH,KAAK6B,KAAM8L,GAEtBA,GAAWA,EAAQjB,uBACrBiB,EAAQjB,sBAAsBC,IAAImlH,EAEtC,EACAprH,EAAQkG,aAAesgB,GACd2kG,IACT3kG,EAAO6kG,EAAa,WAClBF,EAAa7xH,KAAK6B,MAAO6E,EAAQ2F,WAAaxK,KAAKmB,OAASnB,MAAMgL,MAAMC,SAASC,WACnF,EAAI8kH,GAEF3kG,EACF,GAAIxmB,EAAQ2F,WAAY,CACtB3F,EAAQsG,cAAgBkgB,EACxB,IAAI8kG,EAAiBtrH,EAAQwF,OAC7BxF,EAAQwF,OAAS,SAAkCuB,EAAGE,GAEpD,OADAuf,EAAKltB,KAAK2N,GACHqkH,EAAevkH,EAAGE,EAC3B,CACF,KAAO,CACL,IAAIyyF,EAAW15F,EAAQuG,aACvBvG,EAAQuG,aAAemzF,EAAW,GAAGr9F,OAAOq9F,EAAUlzE,GAAQ,CAACA,EACjE,CAEF,MAAO,CACLtsB,QAAS+wH,EACTjrH,UAEJ,CACA,MAAM,GAAkB,CACtB6R,KAAM,aACNvO,MAAO,CACL0gN,WAAY,CAAE5pN,KAAMC,SACpB4pN,eAAgB,CAAE7pN,KAAMC,QAASqC,SAAS,GAC1CwnN,iBAAkB,CAAE9pN,KAAMC,QAASqC,SAAS,GAC5CynN,IAAK,CAAE/pN,KAAMC,QAASqC,SAAS,GAC/B0nN,cAAe,CAAEhqN,KAAMC,UAEzB,OAAAwyG,GACE,MAAO,CACLw3G,cAAelpN,KAAKkpN,cACpBC,UAAWnpN,KAAKmpN,UAChBC,aAAcppN,KAAKopN,aACnBC,YAAarpN,KAAKqpN,YAEtB,EACAjgN,KAAM,KAAM,CACV4kE,UAAW,KACXs7I,OAAO,EACPC,MAAO,GACP7lE,MAAO,CACL8lE,WAAW,EACXC,UAAU,EACVC,eAAgB,MAElBC,aAAc,CACZC,SAAU,KACV/tM,UAAW,QAGf9K,SAAU,CACR,UAAA84M,GACE,OAAO7pN,KAAKupN,MAAM3pN,MACpB,EACA,YAAAkqN,GACE,OAAO9pN,KAAKupN,MAAMz6M,QAAO,CAACpN,EAAKqoN,KAAWroN,EAAIqoN,EAAM56M,IAAM46M,IAAUroN,GAAK,CAAC,EAC5E,GAEFgH,QAAS,CACP,oBAAAshN,GACEhqN,KAAKupN,MAAMv8M,SAAS+8M,IAClBA,EAAMj6L,QAAUi6L,EAAMj6L,OAAO,CAC3B,CAAC9vB,KAAK6oN,WAAa,SAAW,SAAU,GAAG7oN,KAAK8pN,aAAaC,EAAM56M,IAAIuoB,SACvE,GAEN,EACA,UAAAuyL,GACEj+M,SAASsiE,iBAAiB,YAAatuE,KAAKyV,YAAa,CAAEmpF,SAAS,IACpE5yF,SAASsiE,iBAAiB,UAAWtuE,KAAKwV,WACtC,iBAAkBjR,SACpByH,SAASsiE,iBAAiB,YAAatuE,KAAKyV,YAAa,CAAEmpF,SAAS,IACpE5yF,SAASsiE,iBAAiB,WAAYtuE,KAAKwV,WAE/C,EACA,YAAA00M,GACEl+M,SAASyiE,oBAAoB,YAAazuE,KAAKyV,YAAa,CAAEmpF,SAAS,IACvE5yF,SAASyiE,oBAAoB,UAAWzuE,KAAKwV,WACzC,iBAAkBjR,SACpByH,SAASyiE,oBAAoB,YAAazuE,KAAKyV,YAAa,CAAEmpF,SAAS,IACvE5yF,SAASyiE,oBAAoB,WAAYzuE,KAAKwV,WAElD,EACA,WAAA20M,CAAYx9J,EAAOy9J,GACjBpqN,KAAKiqN,aACLjqN,KAAK0jJ,MAAM8lE,WAAY,EACvBxpN,KAAK0jJ,MAAMgmE,eAAiBU,CAC9B,EACA,WAAA30M,CAAYk3C,GACN3sD,KAAK0jJ,MAAM8lE,YACb78J,EAAMj4C,iBACN1U,KAAK0jJ,MAAM+lE,UAAW,EACtBzpN,KAAKqqN,mBAAmBrqN,KAAKsqN,oBAAoB39J,IACjD3sD,KAAKkK,MAAM,SAAUlK,KAAKupN,MAAMrnN,KAAK6nN,IAAU,CAAGhpN,IAAKgpN,EAAMhpN,IAAKstB,IAAK07L,EAAM17L,IAAKqJ,KAAMqyL,EAAMryL,UAElG,EACA,SAAAliB,GACMxV,KAAK0jJ,MAAM+lE,UACbzpN,KAAKkK,MAAM,UAAWlK,KAAKupN,MAAMrnN,KAAK6nN,IAAU,CAAGhpN,IAAKgpN,EAAMhpN,IAAKstB,IAAK07L,EAAM17L,IAAKqJ,KAAMqyL,EAAMryL,UAEjG13B,KAAK0jJ,MAAM8lE,WAAY,EACvBrtM,YAAW,KACTnc,KAAK0jJ,MAAM+lE,UAAW,EACtBzpN,KAAKkqN,cAAc,GAClB,IACL,EACA,eAAAK,CAAgB59J,EAAOy9J,GACjB,iBAAkB7lN,SACpBooD,EAAMj4C,iBACF1U,KAAK+oN,mBACH/oN,KAAK2pN,aAAaC,WAAaQ,GACjC3tM,aAAazc,KAAK2pN,aAAa9tM,WAC/B7b,KAAK2pN,aAAa9tM,UAAY,KAC9B7b,KAAKwqN,mBAAmB79J,EAAOy9J,GAC/BpqN,KAAK2pN,aAAaC,SAAW,OAE7B5pN,KAAK2pN,aAAaC,SAAWQ,EAC7BpqN,KAAK2pN,aAAa9tM,UAAYM,YAAW,KACvCnc,KAAK2pN,aAAaC,SAAW,IAAI,GAChC,QAIJ5pN,KAAK0jJ,MAAM+lE,UACdzpN,KAAKkK,MAAM,iBAAkBlK,KAAKupN,MAAMa,GAC5C,EACA,kBAAAI,CAAmB79J,EAAOy9J,GACxB,IAAIK,EAAgB,EACpBzqN,KAAKupN,MAAQvpN,KAAKupN,MAAMrnN,KAAI,CAAC6nN,EAAOxnN,KAClCwnN,EAAMryL,KAAOn1B,IAAM6nN,EAAgBL,EAAM17L,IAAM07L,EAAMhpN,IACjDwB,IAAM6nN,IACRK,GAAiBV,EAAMhpN,KAClBgpN,KAET/pN,KAAKupN,MAAMa,GAAe1yL,MAAQ+yL,EAClCzqN,KAAKkK,MAAM,gBAAiBlK,KAAKupN,MAAMa,GACzC,EACA,WAAAf,CAAY18J,EAAO+9J,GACjB1qN,KAAKkK,MAAM,aAAclK,KAAK8pN,aAAaY,GAC7C,EACA,mBAAAJ,CAAoB39J,GAClB,MAAMuoF,EAAOl1I,KAAKguE,UAAUllE,yBACtB,QAAE+lJ,EAAO,QAAEC,GAAY,iBAAkBvqJ,QAAUooD,EAAMwhB,QAAUxhB,EAAMwhB,QAAQ,GAAKxhB,EAC5F,MAAO,CACLvvC,EAAGyxI,EAAU3Z,EAAK9oI,KAClBe,EAAG2hJ,EAAU5Z,EAAKnsI,IAEtB,EACA,wBAAA4hN,CAAyBC,GACvBA,EAAOA,EAAK5qN,KAAK6oN,WAAa,IAAM,KACpC,MAAMgC,EAAgB7qN,KAAKguE,UAAUhuE,KAAK6oN,WAAa,eAAiB,eAGxE,OAFI7oN,KAAKgpN,MAAQhpN,KAAK6oN,aACpB+B,EAAOC,EAAgBD,GACX,IAAPA,EAAaC,CACtB,EACA,kBAAAR,CAAmBO,GACjB,MAAMR,EAAgBpqN,KAAK0jJ,MAAMgmE,eACjC,IAAIoB,EAAO,CACTC,cAAe/qN,KAAKgrN,iBAAiBZ,GACrCa,cAAejrN,KAAKkrN,iBAAiBd,GACrCe,oBAAqB,EACrBC,oBAAqB,GAEvB,MAAMC,EAAU,GAAKrrN,KAAK8oN,eAAiB,EAAIgC,EAAKC,eAC9CO,EAAU,KAAOtrN,KAAK8oN,eAAiB,EAAIgC,EAAKG,eAChDM,EAAiB/yM,KAAK6V,IAAI7V,KAAKzX,IAAIf,KAAK2qN,yBAAyBC,GAAOU,GAAUD,GACxF,IAAIG,EAAgB,CAACpB,EAAeA,EAAgB,GAChDqB,EAAazrN,KAAKupN,MAAMiC,EAAc,KAAO,KAC7CE,EAAY1rN,KAAKupN,MAAMiC,EAAc,KAAO,KAChD,MAAMG,EAAuBF,EAAWp9L,IAAM,KAAOk9L,GAAkBE,EAAWp9L,IAAMy8L,EAAKC,cACvFa,EAAsBF,EAAUr9L,IAAM,KAAOk9L,GAAkB,KAAOG,EAAUr9L,IAAMruB,KAAKkrN,iBAAiBd,EAAgB,IAClI,GAAIuB,GAAwBC,EACtBD,GACFF,EAAW/zL,KAAO+zL,EAAWp9L,IAC7Bq9L,EAAUh0L,KAAOlf,KAAK6V,IAAI,IAAMo9L,EAAWp9L,IAAMy8L,EAAKC,cAAgBD,EAAKG,cAAe,KAE1FQ,EAAW/zL,KAAOlf,KAAK6V,IAAI,IAAMq9L,EAAUr9L,IAAMy8L,EAAKC,cAAgB/qN,KAAKkrN,iBAAiBd,EAAgB,GAAI,GAChHsB,EAAUh0L,KAAOg0L,EAAUr9L,SAN/B,CAUA,GAAIruB,KAAK8oN,eAAgB,CACvB,MAAMhkN,EAAO9E,KAAK6rN,iBAAiBf,EAAMS,GACzC,IAAKzmN,EACH,SACCgmN,OAAMU,iBAAkB1mN,GAC3B2mN,EAAazrN,KAAKupN,MAAMiC,EAAc,KAAO,KAC7CE,EAAY1rN,KAAKupN,MAAMiC,EAAc,KAAO,IAC9C,CACmB,OAAfC,IACFA,EAAW/zL,KAAOlf,KAAKzX,IAAIyX,KAAK6V,IAAIk9L,EAAiBT,EAAKC,cAAgBD,EAAKK,oBAAqBM,EAAW1qN,KAAM0qN,EAAWp9L,MAEhH,OAAdq9L,IACFA,EAAUh0L,KAAOlf,KAAKzX,IAAIyX,KAAK6V,IAAI,IAAMk9L,EAAiBT,EAAKG,cAAgBH,EAAKM,oBAAqBM,EAAU3qN,KAAM2qN,EAAUr9L,KAbrI,CAeF,EACA,gBAAAw9L,CAAiBf,EAAMS,GACrB,MAAMnB,EAAgBpqN,KAAK0jJ,MAAMgmE,eAC3B8B,EAAgB,CAACpB,EAAeA,EAAgB,GACtD,OAAImB,EAAiBT,EAAKC,cAAgB/qN,KAAKupN,MAAMiC,EAAc,IAAIzqN,MACrEyqN,EAAc,GAAKxrN,KAAK8rN,qBAAqB1B,GAAevqN,MAC5DirN,EAAKK,oBAAsB,EACvBK,EAAc,GAAKpB,GACrBpqN,KAAKupN,MAAMv8M,SAAQ,CAAC+8M,EAAOxnN,KACrBA,EAAIipN,EAAc,IAAMjpN,GAAK6nN,IAC/BL,EAAMryL,KAAOqyL,EAAMhpN,IACnB+pN,EAAKK,qBAAuBpB,EAAMhpN,IACpC,IAGJ+pN,EAAKC,cAAgB/qN,KAAKgrN,iBAAiBQ,EAAc,SAChC,IAArBA,EAAc,KAChBV,EAAKK,oBAAsB,EAC3BnrN,KAAKupN,MAAM,GAAG7xL,KAAO13B,KAAKupN,MAAM,GAAGxoN,IACnCf,KAAKupN,MAAMv8M,SAAQ,CAAC+8M,EAAOxnN,KACrBA,EAAI,GAAKA,GAAK6nN,IAChBL,EAAMryL,KAAOqyL,EAAMhpN,IACnB+pN,EAAKK,qBAAuBpB,EAAMhpN,IACpC,IAEFf,KAAKupN,MAAMiC,EAAc,IAAI9zL,KAAO,IAAMozL,EAAKK,oBAAsBnrN,KAAKupN,MAAM,GAAGxoN,IAAM+pN,EAAKC,cAAgBD,EAAKG,cAC5G,MAGPM,EAAiB,IAAMT,EAAKG,cAAgBjrN,KAAKupN,MAAMiC,EAAc,IAAIzqN,MAC3EyqN,EAAc,GAAKxrN,KAAK+rN,qBAAqB3B,GAAevqN,MAC5DirN,EAAKM,oBAAsB,EACvBI,EAAc,GAAKpB,EAAgB,GACrCpqN,KAAKupN,MAAMv8M,SAAQ,CAAC+8M,EAAOxnN,KACrBA,EAAI6nN,GAAiB7nN,EAAIipN,EAAc,KACzCzB,EAAMryL,KAAOqyL,EAAMhpN,IACnB+pN,EAAKM,qBAAuBrB,EAAMhpN,IACpC,IAGJ+pN,EAAKG,cAAgBjrN,KAAKkrN,iBAAiBM,EAAc,GAAK,QACrC,IAArBA,EAAc,KAChBV,EAAKM,oBAAsB,EAC3BprN,KAAKupN,MAAMvpN,KAAK6pN,WAAa,GAAGnyL,KAAO13B,KAAKupN,MAAMvpN,KAAK6pN,WAAa,GAAG9oN,IACvEf,KAAKupN,MAAMv8M,SAAQ,CAAC+8M,EAAOxnN,KACrBA,EAAIvC,KAAK6pN,WAAa,GAAKtnN,GAAK6nN,EAAgB,IAClDL,EAAMryL,KAAOqyL,EAAMhpN,IACnB+pN,EAAKM,qBAAuBrB,EAAMhpN,IACpC,IAEFf,KAAKupN,MAAMiC,EAAc,IAAI9zL,KAAO,IAAMozL,EAAKC,cAAgBD,EAAKM,oBAAsBprN,KAAKupN,MAAMvpN,KAAK6pN,WAAa,GAAG9oN,IAAM+pN,EAAKG,cAC9H,MAGJ,CAAEH,OAAMU,gBACjB,EACA,gBAAAR,CAAiBZ,GACf,OAAOpqN,KAAKupN,MAAMz6M,QAAO,CAACwoK,EAAOyyC,EAAOxnN,IAAM+0K,GAAS/0K,EAAI6nN,EAAgBL,EAAMryL,KAAO,IAAI,EAC9F,EACA,gBAAAwzL,CAAiBd,GACf,OAAOpqN,KAAKupN,MAAMz6M,QAAO,CAACwoK,EAAOyyC,EAAOxnN,IAAM+0K,GAAS/0K,EAAI6nN,EAAgB,EAAIL,EAAMryL,KAAO,IAAI,EAClG,EACA,oBAAAo0L,CAAqB1B,GACnB,MAAML,EAAQ,IAAI/pN,KAAKupN,OAAOhpN,UAAUyU,MAAM5K,GAAMA,EAAEvK,MAAQuqN,GAAiBhgN,EAAEstB,KAAOttB,EAAErJ,MAC1F,OAAOgpN,GAAS,CAAC,CACnB,EACA,oBAAAgC,CAAqB3B,GACnB,MAAML,EAAQ/pN,KAAKupN,MAAMv0M,MAAM5K,GAAMA,EAAEvK,MAAQuqN,EAAgB,GAAKhgN,EAAEstB,KAAOttB,EAAErJ,MAC/E,OAAOgpN,GAAS,CAAC,CACnB,EACA,oBAAAiC,GACmB7kN,MAAMI,KAAKvH,KAAKguE,UAAUltE,UAClCkM,SAASy1B,IAChB,MAAMwpL,EAASxpL,EAAMo/E,UAAUhtG,SAAS,oBAClCq3M,EAAazpL,EAAMo/E,UAAUhtG,SAAS,wBAC5C,IAAKo3M,IAAWC,EAGd,OAFAzpL,EAAM71B,WAAWC,YAAY41B,QAC7BzzB,QAAQC,KAAK,+GAEf,GAEJ,EACA,WAAAk9M,CAAYC,EAAWC,EAAcC,GAAc,GACjD,MAAMlC,EAAgBgC,EAAY,EAC5BvhM,EAAM7e,SAASsY,cAAc,OACnCuG,EAAIg3F,UAAU/2G,IAAI,wBACbwhN,IACHzhM,EAAI0hM,YAAe5/J,GAAU3sD,KAAKmqN,YAAYx9J,EAAOy9J,GAC/B,oBAAX7lN,QAA0B,iBAAkBA,SACrDsmB,EAAI2hM,aAAgB7/J,GAAU3sD,KAAKmqN,YAAYx9J,EAAOy9J,IAExDv/L,EAAI4hM,QAAW9/J,GAAU3sD,KAAKuqN,gBAAgB59J,EAAOy9J,EAAgB,IAEnEpqN,KAAK+oN,mBACPl+L,EAAI6hM,WAAc//J,GAAU3sD,KAAKwqN,mBAAmB79J,EAAOy9J,EAAgB,IAE7EiC,EAAaz/M,WAAWud,aAAaU,EAAKwhM,EAC5C,EACA,cAAAM,CAAe3uN,GACbA,EAAKuuN,iBAAc,EACnBvuN,EAAKyuN,aAAU,EACfzuN,EAAK0uN,gBAAa,EAClB1uN,EAAK4O,WAAWC,YAAY7O,EAC9B,EACA,aAAA4uN,GACE,MAAM9rN,EAAWqG,MAAMI,KAAKvH,KAAKguE,UAAUltE,UAC3CA,EAASkM,SAAS+sD,IACZA,EAAG63H,UAAU3hL,SAAS,yBACxBjQ,KAAK2sN,eAAe5yJ,EAAG,IAE3B,IAAIqyJ,EAAY,EAChBtrN,EAASkM,SAAS+sD,IACZA,EAAG63H,UAAU3hL,SAAS,uBACnBm8M,GAAapsN,KAAKipN,cACrBjpN,KAAKmsN,YAAYC,EAAWryJ,GAAI,GACzBqyJ,GACPpsN,KAAKmsN,YAAYC,EAAWryJ,GAC9BqyJ,IACF,GAEJ,EACA,aAAAlD,CAAcn+I,GACZ,IAAIt0D,EAAKs0D,GAAI,OAAEr4D,GAAW+D,EAAI8G,EAzWpB,EAAClC,EAAQwY,KACvB,IAAInhB,EAAS,CAAC,EACd,IAAK,IAAIkN,KAAQvE,EACX,GAAald,KAAKkd,EAAQuE,IAASiU,EAAQzyB,QAAQwe,GAAQ,IAC7DlN,EAAOkN,GAAQvE,EAAOuE,IAC1B,GAAc,MAAVvE,GAAkB,GACpB,IAAK,IAAIuE,KAAQ,GAAoBvE,GAC/BwY,EAAQzyB,QAAQwe,GAAQ,GAAK,GAAazhB,KAAKkd,EAAQuE,KACzDlN,EAAOkN,GAAQvE,EAAOuE,IAE5B,OAAOlN,CAAM,EA+V4B,CAAU+D,EAAI,CAAC,WACpD,MAAMszM,EAAQ/pN,KAAK8pN,aAAap3M,EAAO6jG,MACvC/4G,OAAOmf,QAAQY,GAAMvQ,SAAQ,EAAExN,EAAKhB,KAAWurN,EAAMvqN,GAAOhB,GAC9D,EACA,SAAA2qN,CAAUY,GACR,IAAIlqN,GAAS,EACbsH,MAAMI,KAAKwiN,EAAMhvL,IAAInuB,WAAW9L,UAAU8T,MAAMmlD,IAC1CA,EAAG63H,UAAU3hL,SAAS,qBACxBpQ,IACKk6D,IAAOgwJ,EAAMhvL,OAEtB,MAAMh6B,EAAM8jC,WAAWklL,EAAM8C,SACvBx+L,EAAMwW,WAAWklL,EAAM+C,SAC7B9sN,KAAKupN,MAAM36K,OAAO/uC,EAAO,EAAG,CAC1BsP,GAAI46M,EAAMxzG,KACV12G,QACAkB,IAAK4/B,MAAM5/B,GAAO,EAAIA,EACtBstB,IAAKsS,MAAMtS,GAAO,IAAMA,EACxBqJ,KAAqB,OAAfqyL,EAAMryL,KAAgB,KAAOmN,WAAWklL,EAAMryL,MACpDq1L,UAAWhD,EAAMryL,KACjB5H,OAAQi6L,EAAMj6L,SAEhB9vB,KAAKupN,MAAMv8M,SAAQ,CAAC5C,EAAG7H,IAAM6H,EAAEvK,MAAQ0C,IACnCvC,KAAKspN,OACPtpN,KAAKyI,WAAU,KACbzI,KAAK4sN,gBACL5sN,KAAKgtN,eAAe,CAAEC,UAAWjtN,KAAKupN,MAAM1pN,KAC5CG,KAAKkK,MAAM,WAAY,CAAErK,QAAO0pN,MAAOvpN,KAAKupN,MAAMrnN,KAAKgrN,IAAU,CAAGnsN,IAAKmsN,EAAMnsN,IAAKstB,IAAK6+L,EAAM7+L,IAAKqJ,KAAMw1L,EAAMx1L,UAAW,GAGjI,EACA,YAAA0xL,CAAaW,GACX,MAAMlqN,EAAQG,KAAKupN,MAAMpuD,WAAW/wJ,GAAMA,EAAE+E,KAAO46M,EAAMxzG,OACnDtzF,EAAUjjB,KAAKupN,MAAM36K,OAAO/uC,EAAO,GAAG,GAC5CG,KAAKupN,MAAMv8M,SAAQ,CAAC5C,EAAG7H,IAAM6H,EAAEvK,MAAQ0C,IACvCvC,KAAKyI,WAAU,KACbzI,KAAK4sN,gBACL5sN,KAAKgtN,eAAe,CAAEG,YAAa,GAAc,GAAe,CAAC,EAAGlqM,GAAU,CAAEpjB,YAChFG,KAAKkK,MAAM,cAAe,CAAE+Y,UAASsmM,MAAOvpN,KAAKupN,MAAMrnN,KAAKgrN,IAAU,CAAGnsN,IAAKmsN,EAAMnsN,IAAKstB,IAAK6+L,EAAM7+L,IAAKqJ,KAAMw1L,EAAMx1L,UAAW,GAEpI,EACA,cAAAs1L,CAAeI,EAAe,CAAC,GACxBA,EAAaH,WAAcG,EAAaD,YAEpCntN,KAAKupN,MAAM30M,MAAMm1M,GAA8B,OAApBA,EAAMgD,WAAsBhD,EAAMhpN,KAAOgpN,EAAM17L,IAAM,MACvFruB,KAAKqtN,yBAAyBD,GAE9BptN,KAAKstN,WAJLttN,KAAKutN,qBAKHvtN,KAAKspN,OACPtpN,KAAKkK,MAAM,UAAWlK,KAAKupN,MAAMrnN,KAAK6nN,IAAU,CAAGhpN,IAAKgpN,EAAMhpN,IAAKstB,IAAK07L,EAAM17L,IAAKqJ,KAAMqyL,EAAMryL,SACnG,EACA,QAAA41L,GACE,MAAME,EAAa,IAAMxtN,KAAK6pN,WAC9B,IAAI4D,EAAiB,EACjBC,EAAa,GACbC,EAAe,GACnB3tN,KAAKupN,MAAMv8M,SAAS+8M,IAClBA,EAAMryL,KAAOlf,KAAK6V,IAAI7V,KAAKzX,IAAIysN,EAAYzD,EAAM17L,KAAM07L,EAAMhpN,KAC7D0sN,GAAkB1D,EAAMryL,KACpBqyL,EAAMryL,MAAQqyL,EAAM17L,KACtBq/L,EAAWngN,KAAKw8M,EAAM56M,IACpB46M,EAAMryL,MAAQqyL,EAAMhpN,KACtB4sN,EAAapgN,KAAKw8M,EAAM56M,GAAG,IAE3Bs+M,EAAiB,IACnBztN,KAAK4tN,cAAcH,EAAgBC,EAAYC,EACnD,EACA,kBAAAJ,GACQvtN,KAAK6pN,WACX,IAAI4D,EAAiB,IACjBC,EAAa,GACbC,EAAe,GACfE,EAAe,EACnB7tN,KAAKupN,MAAMv8M,SAAS+8M,IAClB0D,GAAkB1D,EAAMryL,KACL,OAAfqyL,EAAMryL,MACRm2L,IACE9D,EAAMryL,MAAQqyL,EAAM17L,KACtBq/L,EAAWngN,KAAKw8M,EAAM56M,IACpB46M,EAAMryL,MAAQqyL,EAAMhpN,KACtB4sN,EAAapgN,KAAKw8M,EAAM56M,GAAG,IAE/B,IAAI2+M,EAAkB,IAClBL,EAAiB,KACnBztN,KAAKupN,MAAMv8M,SAAS+8M,IACC,OAAfA,EAAMryL,OACRqyL,EAAMryL,KAAOlf,KAAK6V,IAAI7V,KAAKzX,IAAI0sN,GAAkBztN,KAAK6pN,WAAagE,GAAe9D,EAAM17L,KAAM07L,EAAMhpN,MAEtG+sN,GAAmB/D,EAAMryL,IAAI,IAE3Bo2L,EAAkB,IACpB9tN,KAAK4tN,cAAcH,EAAgBC,EAAYC,GAErD,EACA,wBAAAN,EAAyB,UAAEJ,EAAS,YAAEE,GAAgB,CAAC,GACrD,IAAIK,EAAa,IAAMxtN,KAAK6pN,WACxB4D,EAAiB,EACjBC,EAAa,GACbC,EAAe,GACfV,GAAqC,OAAxBA,EAAUF,YACzBS,GAAc,IAAMP,EAAUF,YAAc/sN,KAAK6pN,WAAa,IAEhE7pN,KAAKupN,MAAMv8M,SAAS+8M,IAClB0D,GAAkB1D,EAAMryL,KACpBqyL,EAAMryL,MAAQqyL,EAAM17L,KACtBq/L,EAAWngN,KAAKw8M,EAAM56M,IACpB46M,EAAMryL,MAAQqyL,EAAMhpN,KACtB4sN,EAAapgN,KAAKw8M,EAAM56M,GAAG,IAE3BqJ,KAAKm5B,IAAI87K,GAAkB,KAE/BztN,KAAKupN,MAAMv8M,SAAS+8M,IACdkD,GAAqC,OAAxBA,EAAUF,WAAsBE,EAAU99M,KAAO46M,EAAM56M,KAGtE46M,EAAMryL,KAAOlf,KAAK6V,IAAI7V,KAAKzX,IAAIysN,EAAYzD,EAAM17L,KAAM07L,EAAMhpN,MAC/D0sN,GAAkB1D,EAAMryL,KACpBqyL,EAAMryL,MAAQqyL,EAAM17L,KACtBq/L,EAAWngN,KAAKw8M,EAAM56M,IACpB46M,EAAMryL,MAAQqyL,EAAMhpN,KACtB4sN,EAAapgN,KAAKw8M,EAAM56M,GAAG,IAE3Bs+M,EAAiB,IACnBztN,KAAK4tN,cAAcH,EAAgBC,EAAYC,GACnD,EACA,aAAAC,CAAcH,EAAgBC,EAAYC,GACxC,IAAII,EAEFA,EADEN,EAAiB,EACIA,GAAkBztN,KAAK6pN,WAAa6D,EAAW9tN,QAE/C6tN,GAAkBztN,KAAK6pN,WAAa8D,EAAa/tN,QAC1EI,KAAKupN,MAAMv8M,SAAQ,CAAC+8M,EAAOxnN,KACzB,GAAIkrN,EAAiB,IAAMC,EAAWz9M,SAAS85M,EAAM56M,IAAK,CACxD,MAAM6+M,EAAcx1M,KAAK6V,IAAI7V,KAAKzX,IAAIgpN,EAAMryL,KAAOq2L,EAAsBhE,EAAM17L,KAAM07L,EAAMhpN,KACrFktN,EAAYD,EAAcjE,EAAMryL,KACtC+1L,GAAkBQ,EAClBlE,EAAMryL,KAAOs2L,CACf,MAAO,IAAKL,EAAa19M,SAAS85M,EAAM56M,IAAK,CAC3C,MAAM6+M,EAAcx1M,KAAK6V,IAAI7V,KAAKzX,IAAIgpN,EAAMryL,KAAOq2L,EAAsBhE,EAAM17L,KAAM07L,EAAMhpN,KACrFktN,EAAYD,EAAcjE,EAAMryL,KACtC+1L,GAAkBQ,EAClBlE,EAAMryL,KAAOs2L,CACf,CACAjE,EAAMj6L,OAAO,CACX,CAAC9vB,KAAK6oN,WAAa,SAAW,SAAU,GAAG7oN,KAAK8pN,aAAaC,EAAM56M,IAAIuoB,SACvE,IAEAlf,KAAKm5B,IAAI87K,GAAkB,IAC7BztN,KAAKyI,WAAU,KACTzI,KAAKspN,OACPt6M,QAAQC,KAAK,yEACf,GAGN,GAEF5G,MAAO,CACLkhN,MAAO,CACLrqL,MAAM,EACNrrB,WAAW,EACX,OAAAC,GACE9T,KAAKgqN,sBACP,GAEF,UAAAnB,GACE7oN,KAAKgqN,sBACP,EACA,aAAAf,GACEjpN,KAAK4sN,eACP,EACA,gBAAA7D,CAAiBmF,GACG,IAAIluN,KAAKguE,UAAUqoF,iBAAiB,0BAC5CrpJ,SAAQ,CAAC48M,EAAUrnN,KAC3BqnN,EAAS8C,WAAawB,EAAUvhK,GAAU3sD,KAAKwqN,mBAAmB79J,EAAOpqD,QAAK,CAAM,GAExF,GAEF,aAAA4kJ,GACEnnJ,KAAKspN,OAAQ,CACf,EACA,OAAAxuL,GACE96B,KAAKguE,UAAYhuE,KAAK2I,MAAMqlE,UAC5BhuE,KAAKgsN,uBACLhsN,KAAK4sN,gBACL5sN,KAAKgtN,iBACLhtN,KAAKkK,MAAM,SACXlK,KAAKspN,OAAQ,CACf,EACA,MAAAj/M,CAAOuB,GACL,OAAOA,EAAE,MAAO,CACdiG,IAAK,YACLiB,MAAO,CACL,aACA,gBAAe9S,KAAK6oN,WAAa,aAAe,YAChD,CACE,uBAAwB7oN,KAAK0jJ,MAAM+lE,YAGtCzpN,KAAKygG,OAAOl/F,QACjB,GAGF,MAAM,GAAiB,CAAC,EACxB,IAAI,GAAkC,GAAmB,GAFrD,UAAe,WAE8F,EAAO,GAAuB,KAAM,KAAM,MAC3J,SAAS,GAAsBuK,GAC7B,IAAK,IAAItE,KAAK,GACZxH,KAAKwH,GAAK,GAAeA,EAE7B,CACA,IAAI2mN,GAA6B,WAC/B,OAAO,GAAgBpvN,OACzB,CAFiC,GAG7B,GAAS,WACX,IAAIq8B,EAAMp7B,KACNovJ,EAAKh0H,EAAI9vB,eAEb,OADS8vB,EAAI7vB,MAAMC,IAAM4jJ,GACf,MAAO,CAAEz5I,YAAa,mBAAoBjX,MAAO08B,EAAI18B,MAAOoX,GAAI,CAAE,MAAS,SAAS8rF,GAC5F,OAAOxmE,EAAIiuL,YAAYznH,EAAQxmE,EAAIm7E,KACrC,IAAO,CAACn7E,EAAIxlB,GAAG,YAAa,EAC9B,EACI,GAAkB,GACtB,MAAM,GAAgB,CACpBc,KAAM,OACNk1F,OAAQ,CAAC,gBAAiB,YAAa,eAAgB,eACvDzjG,MAAO,CACLuvB,KAAM,CAAEz4B,KAAM,CAAC6D,OAAQD,QAAStB,QAAS,MACzCsrN,QAAS,CAAE5tN,KAAM,CAAC6D,OAAQD,QAAStB,QAAS,GAC5CurN,QAAS,CAAE7tN,KAAM,CAAC6D,OAAQD,QAAStB,QAAS,MAE9C6H,KAAM,KAAM,CACV1K,MAAO,CAAC,IAEV,OAAAo8B,GACE96B,KAAKmpN,UAAUnpN,KACjB,EACA,aAAAmnJ,GACEnnJ,KAAKopN,aAAappN,KACpB,EACA0I,QAAS,CACP,MAAAonB,CAAOpxB,GACLsB,KAAKtB,MAAQA,CACf,GAEFqS,SAAU,CACR,UAAAq9M,GACE,OAAOpuN,KAAK03B,MAAsB,IAAd13B,KAAK03B,KAAamN,WAAW7kC,KAAK03B,MAAQ,IAChE,EACA,aAAA22L,GACE,OAAOxpL,WAAW7kC,KAAK6sN,QACzB,EACA,aAAAyB,GACE,OAAOzpL,WAAW7kC,KAAK8sN,QACzB,GAEFzkN,MAAO,CACL,UAAA+lN,CAAW12L,GACT13B,KAAKkpN,cAAc,CAAEx2M,OAAQ1S,KAAM03B,QACrC,EACA,aAAA22L,CAActtN,GACZf,KAAKkpN,cAAc,CAAEx2M,OAAQ1S,KAAMe,OACrC,EACA,aAAAutN,CAAcjgM,GACZruB,KAAKkpN,cAAc,CAAEx2M,OAAQ1S,KAAMquB,OACrC,IAGE,GAAe,CAAC,EACtB,IAAI,GAAgC,GAAmB,GAAe,GAAQ,IAAiB,EAAO,GAAqB,KAAM,KAAM,MACvI,SAAS,GAAoBviB,GAC3B,IAAK,IAAItE,KAAK,GACZxH,KAAKwH,GAAK,GAAaA,EAE3B,CACA,IAAI+mN,GAAuB,WACzB,OAAO,GAAcxvN,OACvB,CAF2B,cCloBvB,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCb1D,G7JsCY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,MAAO,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,SAAU,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,WAAY,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,S6JrClvO,MAAM,GAAc,CAClB37D,KAAM,qBACN9I,WAAY,CACV4pB,QAAS49H,IAEXznJ,WAAY,CACVisI,SAAQ,GACR4tE,WAAU,IAEZh0G,MAAK,KACI,CACL04E,SAAUE,OAGdr7K,SAAU,CACRmF,MAAK,IACI,GAAE,wBAGb7N,MAAO,CACL6jL,SAAU,CACRr4K,WAAW,EACX,OAAAC,GACE9T,KAAKwuN,0BAA0BxuN,KAAKksL,SACtC,IAGJ,aAAA/kC,GACMnnJ,KAAKksL,UACPlsL,KAAKwuN,2BAA0B,EAEnC,EACA9lN,QAAS,CACP,yBAAA8lN,CAA0B5rE,GAAO,GAC/B,MAAM6rE,EAAsBziN,SAASsF,cAAc,0CAC/Cm9M,IACFA,EAAoB/vN,MAAMuY,QAAU2rI,EAAO,OAAS,MACvC,IAATA,GACFvsF,GAAK,oBAAqB,CAAE7tD,MAAM,IAGxC,IAoBJ,MAAMkmN,GAVgC7+F,GACpC,IARkB,WAClB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,WAAY,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,UAAWC,QAAS,YAAanY,MAAO48B,EAAIllB,MAAOU,WAAY,UAAYjB,YAAa,qBAAsB7C,MAAO,CAAE,6BAA8BsoB,EAAI8wJ,UAAYzgL,MAAO,CAAE,KAAQ,WAAY,aAAc2vB,EAAIllB,OAAS4tF,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAChT,MAAO,CAACz8B,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,MAC9C,EAAGirF,OAAO,MACZ,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEyC33F,QACrC,IAAiB,SAAW,aAAamF,UAAUI,QAgOzD,MAAMqqN,GAV8B9+F,GArNlB,CAChBn5G,KAAM,eACN/I,WAAY,CACV+gN,sBACAE,KAAI,GACJC,WAAU,IAEZ1mN,MAAO,CAIL2mN,qBAAsB,CACpB7vN,KAAMC,QACNqC,SAAS,GAOXwtN,SAAU,CACR9vN,KAAM6D,OACNvB,QAAS,IAMXytN,aAAc,CACZ/vN,KAAM6D,OACNvB,QAAS,IAMX0tN,aAAc,CACZhwN,KAAM6D,OACNvB,QAAS,IAMX2tN,cAAe,CACbjwN,KAAM4D,OACNtB,QAAS,IASX4tN,YAAa,CACXlwN,KAAMC,QACNqC,SAAS,GAKX6tN,YAAa,CACXnwN,KAAM4D,OACNtB,QAAS,MASX8tN,OAAQ,CACNpwN,KAAM4D,OACNtB,QAAS,iBACTyO,UAAUxR,GACD,CAAC,WAAY,iBAAkB,oBAAoByR,SAASzR,KAIzEk0B,MAAO,CACL,qBACA,eAEF8gF,MAAK,KACI,CACL04E,SAAUE,OAGd,IAAAhjL,GACE,MAAO,CACLkmN,cAAe,EACfC,SAAS,EACTC,YAAY,EACZC,QAAS,CAAC,EACVC,aAAc1vN,KAAK2vN,oBAEvB,EACA5+M,SAAU,CACR,YAAA6+M,GACE,GAA2B,KAAvB5vN,KAAKkvN,cACP,MAAO,kBAAkBhuN,OAAOlB,KAAKkvN,eAEvC,IACE,MAAO,kBAAkBhuN,OAAO,iBAClC,CAAE,MAAOuB,GAEP,OADAuM,QAAQ8pF,KAAK,qBAAsB,gDAC5B,0BACT,CACF,EACA,eAAA+2H,GACE,OAAI7vN,KAAK0vN,aACA,IAAM1vN,KAAK0vN,aAEb1vN,KAAK8vN,aAAan/K,QAAQjZ,IACnC,EACA,YAAAo4L,GACE,MAAO,CACLz1M,KAAM,CACJqd,KAAM13B,KAAK+uN,SACXhuN,IAAKf,KAAKgvN,aACV3gM,IAAKruB,KAAKivN,cAIZt+K,QAAS,CACPjZ,KAAM,IAAM13B,KAAK+uN,SACjBhuN,IAAK,IAAMf,KAAKivN,aAChB5gM,IAAK,IAAMruB,KAAKgvN,cAGtB,GAEF,OAAAn2G,GACE74G,KAAK+vN,YACP,EACA,OAAAj1L,GACM96B,KAAK8uN,uBACP9uN,KAAKyvN,QAAUnyB,GAASt9L,KAAK+6B,IAAK,CAChCyiK,WAAYx9L,KAAKgwN,eAGrBhwN,KAAK+vN,aACL/vN,KAAK2vN,mBACP,EACAjnN,QAAS,CAOP,WAAAsnN,CAAYvtN,EAAGkrE,GAGTn1D,KAAKm5B,IAAI3xC,KAAKyvN,QAAQjxB,SAFR,KAGZx+L,KAAKyvN,QAAQ/xB,YAAYtgL,EAAI6yM,KAA+B,UAAdtiJ,EAChDtX,GAAK,oBAAqB,CACxB7tD,MAAM,IAECxI,KAAKyvN,QAAQ/xB,YAAYtgL,EAAI6yM,KAAiC,SAAdtiJ,GACzDtX,GAAK,oBAAqB,CACxB7tD,MAAM,IAId,EACA,gBAAA0nN,CAAiBvjK,GACf,MAAM+iK,EAAez2M,SAAS0zC,EAAM,GAAGj1B,KAAM,IAC7C,GAAe5zB,QAAQ9D,KAAK4vN,aAAc3iN,KAAKC,UAAUwiN,IACzD1vN,KAAK0vN,aAAeA,EACpB1vN,KAAKkK,MAAM,cAAe,CAAEwtB,KAAMg4L,IAClC1gN,QAAQyyB,MAAM,yBAA0BiuL,EAC1C,EAEA,UAAAK,GACE/vN,KAAKuvN,UAAYvvN,KAAKoR,aAAaiJ,KACnCra,KAAKwvN,aAAexvN,KAAKoR,aAAa7P,OACxC,EAEA,iBAAAouN,GACE,MAAMD,EAAez2M,SAAS,GAAelV,QAAQ/D,KAAK4vN,cAAe,IACzE,IAAKjvL,MAAM+uL,IAAiBA,IAAiB1vN,KAAK0vN,aAGhD,OAFA1gN,QAAQyyB,MAAM,yBAA0BiuL,GACxC1vN,KAAK0vN,aAAeA,EACbA,CAEX,EAIA,WAAAS,GACEnwN,KAAKkK,MAAM,sBAAsB,EACnC,KAGc,WAChB,IAAIkxB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ,CAAEmK,YAAa,yBAA0B7C,MAAO,CAAE,wBAAyBsoB,EAAIm0L,SAAW9jN,MAAO,CAAE,GAAM,oBAAuB,CAAC2vB,EAAIg0L,YAAc5jN,EAAG,KAAM,CAAEmK,YAAa,mBAAqB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIg0L,aAAe,OAASh0L,EAAI9kB,KAAM8kB,EAAIm0L,QAAU,CAACn0L,EAAI8wJ,UAA2B,aAAf9wJ,EAAIi0L,OAAwB7jN,EAAG,MAAO,CAAEmK,YAAa,oDAAqD7C,MAAO,CAC3Z,oCAAqCsoB,EAAI+zL,YACzC,kCAAmC/zL,EAAI+zL,YACvC,8BAA+B/zL,EAAI8wJ,WAChC,CAAC9wJ,EAAI+zL,YAAc3jN,EAAG,qBAAsB,CAAE6kG,SAAU,CAAE,MAAS,SAASzO,GAG/E,OAFAA,EAAOzrF,kBACPyrF,EAAOltF,iBACA0mB,EAAI+0L,YAAYpwN,MAAM,KAAME,UACrC,KAASm7B,EAAI9kB,KAAO8kB,EAAI+zL,YAA+B/zL,EAAIxlB,GAAG,WAAxBwlB,EAAIxlB,GAAG,SAA8B,GAAoB,mBAAfwlB,EAAIi0L,QAA8C,qBAAfj0L,EAAIi0L,OAAgC7jN,EAAG,MAAO,CAAEmK,YAAa,uBAAyB,CAACnK,EAAG,aAAc,CAAEmK,YAAa,gBAAiB7C,MAAO,CAChQ,yBAAyC,qBAAfsoB,EAAIi0L,OAC9B,uBAAuC,mBAAfj0L,EAAIi0L,QAC3B5jN,MAAO,CAAE,WAA6B,qBAAf2vB,EAAIi0L,QAAiCv5M,GAAI,CAAE,QAAWslB,EAAI80L,mBAAsB,CAAC1kN,EAAG,OAAQ,CAAEmK,YAAa,wBAAyBlK,MAAO,CAAE,KAAQ2vB,EAAIs0L,cAAgBt0L,EAAI00L,aAAaz1M,KAAKqd,KAAM,WAAY0D,EAAI00L,aAAaz1M,KAAKtZ,IAAK,WAAYq6B,EAAI00L,aAAaz1M,KAAKgU,MAAS,CAAC+M,EAAIxlB,GAAG,SAAU,GAAIpK,EAAG,OAAQ,CAAEmK,YAAa,2BAA4BlK,MAAO,CAAE,KAAQ2vB,EAAIy0L,gBAAiB,WAAYz0L,EAAI00L,aAAan/K,QAAQ5vC,IAAK,WAAYq6B,EAAI00L,aAAan/K,QAAQtiB,MAAS,CAAC+M,EAAIxlB,GAAG,YAAa,IAAK,IAAK,GAAKwlB,EAAI9kB,MAAQ8kB,EAAI9kB,KAAO8kB,EAAIm0L,QAA8Bn0L,EAAI9kB,KAAxB8kB,EAAIxlB,GAAG,YAAwB,EACrmB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEiC7W,QCzRnC,MAAMqxN,GAV8BvgG,GARlB,CAChBn5G,KAAM,wBAEU,WAEhB,OAAOlL,EADGxL,KAAeuL,MAAMC,IACrB,MAAO,CAAEmK,YAAa,uBAAyB,CAD/C3V,KACoD4V,GAAG,YAAa,EAChF,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEwC7W,QCU1C,MAAMsxN,GAV8BxgG,GAlBlB,CAChBn5G,KAAM,mBACNvO,MAAO,CACLmoN,UAAW,CACTrxN,KAAMC,QACNqC,SAAS,GAEX4tN,YAAa,CACXlwN,KAAMC,QACNqC,SAAS,MAIG,WAChB,IAAI65B,EAAMp7B,KACV,OAAOwL,EADc4vB,EAAI7vB,MAAMC,IACrB,MAAO,CAAEmK,YAAa,mBAAoB7C,MAAO,CAAEw9M,UAAWl1L,EAAIk1L,UAAWC,YAAan1L,EAAI+zL,cAAiB,CAAC/zL,EAAIxlB,GAAG,YAAa,EAChJ,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEqC7W,uBClBnC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCtB1D,GlKwCY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,MAAO,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,SAAU,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,0BAA4B,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,WAAY,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,mBAAoB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,SkKkFhhW,MAAMm+I,GAV8B3gG,GAzClB,CAChBn5G,KAAM,wBACN/I,WAAY,CACVisI,SAAQ,GACR62E,SAlDkC5gG,GAxBlB,CAClBn5G,KAAM,WACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,iCAAkClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC3L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,mDAAsD,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC7U,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE+BvX,QAyC7B2xN,aAhBkC7gG,GAxBlB,CAClBn5G,KAAM,eACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,sCAAuClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAChM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,gHAAmH,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC1Y,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEmCvX,SAQnCoJ,MAAO,CAMLK,KAAM,CACJvJ,KAAMC,QACNozB,UAAU,IAGdI,MAAO,CAAC,eACR3hB,SAAU,CACR,KAAAxC,GACE,OAAOvO,KAAKwI,KAAO,GAAE,oBAAsB,GAAE,kBAC/C,GAEFE,QAAS,CAKP,gBAAAioN,GACE3wN,KAAKkK,MAAM,eAAgBlK,KAAKwI,KAClC,KAGc,WAChB,IAAI4yB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,iCAAmC,CAACnK,EAAG,WAAY,CAAEmK,YAAa,wBAAyBlK,MAAO,CAAE,KAAQ,WAAY,gBAAiB2vB,EAAI5yB,KAAO,OAAS,QAAS,aAAc4yB,EAAI7sB,MAAO,MAAS6sB,EAAI7sB,MAAO,gBAAiB,sBAAwBuH,GAAI,CAAE,MAASslB,EAAIu1L,kBAAoB7sH,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACzW,MAAO,CAAC7M,EAAI5yB,KAAOgD,EAAG,eAAgB,CAAEC,MAAO,CAAE,KAAQ,MAAUD,EAAG,WAAY,CAAEC,MAAO,CAAE,KAAQ,MACvG,EAAGirF,OAAO,QAAc,EAC1B,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE0C33F,uBCnHxC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCN1D,MAAMu+I,GAV8B/gG,GARlB,CAChBn5G,KAAM,wBAEU,WAEhB,OAAOlL,EADGxL,KAAeuL,MAAMC,IACrB,KAAM,CAAEmK,YAAa,uBAAyB,CAD9C3V,KACmD4V,GAAG,YAAa,EAC/E,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEwC7W,QCsH1C,MAAM8xN,GAV8BhhG,GAvHlB,CAChBn5G,KAAM,kBACN/I,WAAY,CACVijN,oBAAmB,GACnBJ,sBAAqB,IAGvB5kH,OAAQ,CACNklH,oBAAqB,CACnBvvN,QAAS,IAAM,IAAM,GAAIy3G,KAAK/pG,KAAK,+EACnC1H,KAAM,kCAGVY,MAAO,CAILouB,UAAW,CACTt3B,KAAM4D,OACNtB,QAAS,IAKXwvN,eAAgB,CACd9xN,KAAM4D,OACNtB,QAAS,KAGbiyG,MAAK,KACI,CACL04E,SAAUE,OAGd,IAAAhjL,GACE,MAAO,CACLZ,MAAOxI,KAAKksL,SACZpqB,UAAW,KAEf,EACAz5J,MAAO,CACL,QAAA6jL,GACElsL,KAAKwI,MAAQxI,KAAKksL,SAClBlsL,KAAKgxN,iBACP,EACA,IAAAxoN,GACExI,KAAKgxN,iBACP,GAEF,OAAAl2L,GACE96B,KAAK8wN,qBAAoB,GACzBl8F,GAAU,oBAAqB50H,KAAKixN,4BACpC56J,GAAK,qBAAsB,CACzB7tD,KAAMxI,KAAKwI,OAEbxI,KAAK8hK,UAAYtG,GAAgBx7J,KAAK2I,MAAMuoN,uBAAwB,CAClElyD,mBAAmB,EACnBmyD,cAAenxN,KAAK2I,MAAMuoN,uBAC1Bx2D,UAAW6G,KACX5F,mBAAmB,IAErB37J,KAAKgxN,iBACP,EACA,SAAAI,GACEpxN,KAAK8wN,qBAAoB,GACzBj8F,GAAY,oBAAqB70H,KAAKixN,4BACtCjxN,KAAK8hK,UAAUhD,YACjB,EACAp2J,QAAS,CAMP,gBAAAioN,CAAiB3kL,GACf,GAAIhsC,KAAKwI,OAASwjC,EAIhB,YAHAqqB,GAAK,qBAAsB,CACzB7tD,KAAMxI,KAAKwI,OAIfxI,KAAKwI,UAAwB,IAAVwjC,GAAyBhsC,KAAKwI,KAAOwjC,EACxD,MAAMqlL,EAAartG,iBAAiBh4G,SAASC,MACvCqlN,EAAkBr4M,SAASo4M,EAAW3lC,iBAAiB,uBAAyB,IACtFvvK,YAAW,KACTk6C,GAAK,qBAAsB,CACzB7tD,KAAMxI,KAAKwI,MACX,GACD,IAAM8oN,EACX,EACA,0BAAAL,EAA2B,KAAEzoN,IAC3BxI,KAAK2wN,iBAAiBnoN,EACxB,EAIA,eAAAwoN,GACMhxN,KAAKksL,UAAYlsL,KAAKwI,KACxBxI,KAAK8hK,UAAUj6C,WAEf7nH,KAAK8hK,UAAUhD,YAEnB,EACA,SAAAyyD,GACMvxN,KAAKksL,UACPlsL,KAAK2wN,kBAAiB,EAE1B,KAGc,WAChB,IAAIv1L,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEqG,IAAK,yBAA0B8D,YAAa,iBAAkB7C,MAAO,CAAE,yBAA0BsoB,EAAI5yB,OAAU,CAACgD,EAAG,MAAO,CAAEmK,YAAa,0BAA2BlK,MAAO,CAAE,GAAM,qBAAsB,cAAe2vB,EAAI5yB,KAAO,QAAU,OAAQ,aAAc4yB,EAAI7E,gBAAa,EAAQ,kBAAmB6E,EAAI21L,qBAAkB,EAAQ,OAAU31L,EAAI5yB,WAAQ,GAAUsN,GAAI,CAAE,QAAW,SAAS8rF,GACxZ,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,GAAIksF,EAAOpiG,IAAK,CAAC,MAAO,WAChF,KACF47B,EAAIm2L,UAAUxxN,MAAM,KAAME,UACnC,IAAO,CAACuL,EAAG,MAAO,CAAEmK,YAAa,uBAAwB7C,MAAO,CAAE,iCAAkCsoB,EAAIhqB,aAAaiJ,OAAU,CAAC+gB,EAAIxlB,GAAG,YAAa,GAAIwlB,EAAIhqB,aAAaiJ,KAAO7O,EAAG,sBAAuB,CAAEmK,YAAa,wBAA0B,CAACylB,EAAIxlB,GAAG,SAAU,GAAKwlB,EAAI9kB,KAAM8kB,EAAIxlB,GAAG,WAAY,GAAIpK,EAAG,wBAAyB,CAAEC,MAAO,CAAE,KAAQ2vB,EAAI5yB,MAAQsN,GAAI,CAAE,cAAeslB,EAAIu1L,qBAAwB,EACzZ,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEoC5xN,uBC/HlC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCiC1D,MAAMm/I,GAV8B3hG,GA9ClB,CAChBn5G,KAAM,yBACN/I,WAAY,CACV46J,UAAS,IAEXvqD,cAAc,EACd71G,MAAO,CACLuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAMZm/L,UAAW,CACTxyN,KAAMC,QACNqC,SAAS,GAOX,IAAK,CAAC,GAERwP,SAAU,CACR,UAAA2gN,GACE,OAAO1xN,KAAKyxN,UAAY,MAAQ,IAClC,EACA,UAAAE,GACE,OAAO3xN,KAAKyxN,UAAY,KAAO,MACjC,EAEA,UAAAG,GACE,QAAS5xN,KAAKygG,OAAOmmE,OACvB,KAGc,WAChB,IAAIxrI,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG4vB,EAAIs2L,WAAY,CAAEr7M,IAAK,YAAaV,YAAa,yBAA0B7C,MAAO,CAAE,kCAAmCsoB,EAAIq2L,YAAe,CAACjmN,EAAG4vB,EAAIu2L,WAAY,CAAEt7M,IAAK,YAAaV,YAAa,gCAAkC,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAQ0kB,EAAIw2L,WAAapmN,EAAG,MAAO,CAAEmK,YAAa,mCAAqC,CAACnK,EAAG,YAAa4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEqtF,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC1a,MAAO,CAAC7M,EAAIxlB,GAAG,sBACjB,EAAG8gF,OAAO,IAAS,MAAM,IAAS,YAAat7D,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,YAAa,CAAC3pE,EAAIxlB,GAAG,YAAa,IAAK,GAAKwlB,EAAI9kB,MAAO,EAChI,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE2CvX,uBChDzC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCxBD,GAAY,CAChB37D,KAAM,4BACNvO,MAAO,CACLoqB,MAAO,CACLtzB,KAAM4D,OACNyvB,UAAU,EACVtiB,UAAUuiB,GACD,0BAA0B3zB,KAAK2zB,KAI5CG,MAAO,CAAC,SACR3hB,SAAU,CACR,cAAA8gN,GACE,OAAI7xN,KAAKuyB,MAAMtuB,WAAW,KACjBjE,KAAKuyB,MAEP,IAAMvyB,KAAKuyB,KACpB,GAEF7pB,QAAS,CACP,OAAAowB,CAAQr2B,GACNzC,KAAKkK,MAAM,QAASzH,EACtB,IAkBJ,MAAMqvN,GAV8BjiG,GAClC,IANgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,oCAAqCG,GAAI,CAAE,MAASslB,EAAItC,UAAa,CAACttB,EAAG,MAAO,CAAE9M,MAAO,CAAEm0B,gBAAiBuI,EAAIy2L,mBAClJ,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE8C9yN,uBChC5C,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCzBD,GAAY,CAChB37D,KAAM,WACNvO,MAAO,CAILgoG,OAAQ,CACNlxG,KAAM,CAACkI,MAAO3J,QACd+D,QAAS,OASb,MAAA8I,CAAOuB,GACL,IAAIm/D,EAAIt0D,EAAIjL,EACZ,OAAOxL,KAAKmwG,SAAiC,OAArBplC,EAAK/qE,KAAKygG,aAAkB,EAAS11B,EAAGxpE,WAA8E,OAAhEiK,EAAiC,OAA3BiL,EAAKzW,KAAKoR,mBAAwB,EAASqF,EAAGlV,cAAmB,EAASiK,EAAGrN,KAAKsY,GACxK,GAcF,MAAMs7M,GAV8BliG,GAClC,GAHkB,KACS,MAK3B,EACA,KACA,KACA,KACA,MAE6B9wH,QCA/B,MAAMizN,GAV8BniG,GAxBlB,CAChBn5G,KAAM,gBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,uCAAwClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACjM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,iEAAoE,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC3V,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAE8BvX,uBCxB5B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCpB1D,G9KiCY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,MAAO,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA4B,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,SAAU,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,8BAAgC,kBAAmB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kBAAoB,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,2BAA6B,kBAAmB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,gCAAkC,kBAAmB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA4B,kBAAmB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kBAAoB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,0BAA4B,kBAAmB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,kBAAoB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,WAAY,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,4BAA8B,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,iBAAkB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,S8KsE58V,MAAM4/I,GAV8BpiG,GA5FlB,CAChBn5G,KAAM,uBACN/I,WAAY,CACVisI,SAAQ,GACR4tE,WAAU,GACV7vE,MAAK,IAEPxvI,MAAO,CAILs4E,QAAS,CACPl/E,SAAS,EACTtC,KAAMC,SAERiP,YAAa,CACX5M,QAAS,GACTtC,KAAM4D,QAERrE,MAAO,CACL+C,QAAS,GACTtC,KAAM4D,SAGV6vB,MAAO,CACL,QACA,UACA,UAEFtpB,KAAI,KACK,CACL8oN,aAAc,GAAE,mBAChBC,YAAa,GAAE,oBAGnBphN,SAAU,CACRqhN,WAAY,CACV,GAAAzqN,GACE,OAAO3H,KAAKxB,KACd,EACA,GAAA0gB,CAAI0f,GACF5+B,KAAKkK,MAAM,QAAS00B,EACtB,IAGJl2B,QAAS,CACP,OAAA+2M,GACEz/M,KAAKkK,MAAM,UACb,EACA,MAAAw3E,GACE1hF,KAAKkK,MAAM,SACb,EACA,UAAAmoN,GACEryN,KAAK2I,MAAM8J,MAAMF,OACnB,KAGc,WAChB,IAAI6oB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,gCAAkC,CAACnK,EAAG,OAAQ,CAAEsK,GAAI,CAAE,OAAU,SAAS8rF,GAEvG,OADAA,EAAOltF,iBACA0mB,EAAIqkL,QAAQ1/M,MAAM,KAAME,UACjC,EAAG,QAAW,SAAS2hG,GACrB,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,GAAIksF,EAAOpiG,IAAK,CAAC,MAAO,YAErFoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOzrF,kBACPyrF,EAAOltF,iBACA0mB,EAAIsmD,OAAO3hF,MAAM,KAAME,WAChC,EAAG,MAAS,SAAS2hG,GACnBA,EAAOzrF,kBACPyrF,EAAOltF,gBACT,IAAO,CAAClJ,EAAG,QAAS,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,QAASC,QAAS,UAAWnY,MAAO48B,EAAIg3L,WAAYx7M,WAAY,eAAiB/E,IAAK,QAAS8D,YAAa,sCAAuClK,MAAO,CAAE,KAAQ,OAAQ,YAAe2vB,EAAIjtB,aAAeykB,SAAU,CAAE,MAASwI,EAAIg3L,YAAct8M,GAAI,CAAE,MAAS,SAAS8rF,GAClTA,EAAOlvF,OAAOuoB,YAElBG,EAAIg3L,WAAaxwH,EAAOlvF,OAAOlU,MACjC,KAAQgN,EAAG,WAAY,CAAEC,MAAO,CAAE,cAAe,SAAU,KAAQ,UAAW,aAAc2vB,EAAI82L,cAAgBp8M,GAAI,CAAE,MAAS,SAAS8rF,GAGtI,OAFAA,EAAOzrF,kBACPyrF,EAAOltF,iBACA0mB,EAAIqkL,QAAQ1/M,MAAM,KAAME,UACjC,GAAK6jG,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3C,MAAO,CAACz8B,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,MAC9C,EAAGirF,OAAO,OAAalrF,EAAG,WAAY,CAAEC,MAAO,CAAE,cAAe,QAAS,KAAQ2vB,EAAIqlD,QAAU,UAAY,WAAY,aAAcrlD,EAAI+2L,aAAer8M,GAAI,CAAE,MAAS,SAAS8rF,GAG9K,OAFAA,EAAOzrF,kBACPyrF,EAAOltF,iBACA0mB,EAAIsmD,OAAO3hF,MAAM,KAAME,UAChC,GAAK6jG,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3C,MAAO,CAACz8B,EAAG,QAAS,CAAEC,MAAO,CAAE,KAAQ,MACzC,EAAGirF,OAAO,QAAc,IAC1B,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEyC33F,QChG3C,G/KgCY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,YAAa,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,YAAa,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,YAAa,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,SAAU,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,YAAa,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,YAAa,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,YAAa,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,YAAa,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,cAAgB,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,YAAa,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,YAAa,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,YAAa,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,eAAiB,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,WAAY,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,YAAa,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,YAAa,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,SAAW,YAAa,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,SAAW,YAAa,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,gBAAiB,CAAE,EAAK,CAAC,KAAO,YAAa,CAAE,EAAK,CAAC,S+K/B9jT,MAAMuzN,GAAc,CAClB57M,KAAM,iCACN/I,WAAY,CACVisI,SAAQ,GACRlC,YAAW,GACXs6E,UAAS,IAEX7pN,MAAO,CACLK,KAAM,CACJvJ,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CAAC,SACR3hB,SAAU,CACR,WAAAwhN,GACE,OAAOvyN,KAAKwI,KAAO,GAAE,iBAAmB,GAAE,YAC5C,GAEFE,QAAS,CACP,OAAAowB,CAAQr2B,GACNzC,KAAKkK,MAAM,QAASzH,EACtB,IAoBJ,MAAM+vN,GAVgC3iG,GACpCyiG,IARkB,WAClB,IAAIl3L,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,WAAY,CAAEmK,YAAa,gBAAiB7C,MAAO,CAAE,sBAAuBsoB,EAAI5yB,MAAQiD,MAAO,CAAE,KAAQ,WAAY,aAAc2vB,EAAIm3L,aAAez8M,GAAI,CAAE,MAASslB,EAAItC,SAAWgrE,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACpO,MAAO,CAAC7M,EAAI5yB,KAAOgD,EAAG,YAAa,CAAEC,MAAO,CAAE,KAAQ,MAAUD,EAAG,cAAe,CAAEC,MAAO,CAAE,KAAQ,MACvG,EAAGirF,OAAO,MACZ,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEqD33F,QACvD,G/KXY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,MAAO,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,SAAU,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,WAAY,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,YAAa,CAAE,EAAK,CAAC,Q+KW1gM80H,IAsEd,MACM,GAAY,CAChBn9G,KAAM,sBACN/I,WAAY,CACV46J,UAAS,GACTp3C,eAAc,GACdqhG,kCACAP,qBAAoB,GACpB9oD,cAAa,GACb4oD,SAAQ,GACRU,OAvDkC5iG,GAxBlB,CAClBn5G,KAAM,aACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,mCAAoClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC7L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,wJAA2J,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAClb,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE6BvX,QA8C3B0oN,KArBkC53F,GAxBlB,CAClBn5G,KAAM,WACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,iCAAkClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC3L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,+JAAkK,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACzb,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE2BvX,SAa3BoJ,MAAO,CAKLy4E,OAAQ,CACN3hF,KAAMC,QACNqC,SAAS,GAKXmV,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAKZpc,MAAO,CACLjX,KAAM4D,OACNtB,QAAS,MAKX4N,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAM,uBAAyBywH,KACxChiH,UAAYb,GAAqB,KAAdA,EAAGxQ,QAMxBiyH,KAAM,CACJ3xH,KAAM4D,OACNtB,QAAS,IAMXwI,QAAS,CACP9K,KAAMC,QACNqC,SAAS,GAOX4xF,GAAI,CACFl0F,KAAM,CAAC4D,OAAQrF,QACf+D,QAAS,MAMXkwF,KAAM,CACJxyF,KAAM4D,OACNtB,QAAS,MAMXu3I,MAAO,CACL75I,KAAMC,QACNqC,SAAS,GAMXmxN,cAAe,CACbzzN,KAAMC,QACNqC,SAAS,GAMX89M,SAAU,CACRpgN,KAAMC,QACNqC,SAAS,GAKXoxN,UAAW,CACT1zN,KAAM4D,OACNtB,QAAS,IAKXqxN,gBAAiB,CACf3zN,KAAM4D,OACNtB,QAAS,IAOXsxN,OAAQ,CACN5zN,KAAMC,QACNqC,SAAS,GAKXsmN,KAAM,CACJ5oN,KAAMC,QACNqC,SAAS,GAKXiH,KAAM,CACJvJ,KAAMC,QACNqC,SAAS,GAKXuxN,SAAU,CACR7zN,KAAMC,QACNqC,SAAS,GAKX8hK,UAAW,CACTpkK,KAAMC,QACNqC,SAAS,GAKXwxN,SAAU,CACR9zN,KAAM4D,OACNtB,aAAS,GAKXyxN,cAAe,CACb/zN,KAAM4D,OACNtB,QAAS,UAKX0xN,gBAAiB,CACfh0N,KAAM4D,OACNtB,QAAS,MAKX2xN,oBAAqB,CACnBj0N,KAAMC,QACNqC,SAAS,GAKXulK,cAAe,CACb7nK,KAAM6D,OACNvB,QAAS,IAGbmxB,MAAO,CACL,kBACA,cACA,cACA,QACA,QAEF8gF,MAAK,KACI,CACL04E,SAAUE,OAGd,IAAAhjL,GACE,MAAO,CACL+pN,aAAc,GACdp5L,OAAQ/5B,KAAKwI,KAEb4qN,eAAe,EACfC,aAAa,EAIbC,oBAAoB,EACpBC,SAAS,EACTC,aAAa,EAEjB,EACAziN,SAAU,CACR,YAAA0iN,GACE,OAAOzzN,KAAKmzF,KAAOnzF,KAAKyxF,IAC1B,EAGA,eAAAiiI,GACE,MAA4C,sBAAxC1zN,KAAK0+F,QAAQzzF,SAAS0hG,aAK5B,EACA,QAAAgnH,GACE,SAAI3zN,KAAKygG,OAAOmmE,SAAW5mK,KAAKygG,OAAOmzH,SAAW5zN,KAAKq/M,UAAYr/M,KAAK6nN,KAI1E,EACA,mBAAAgM,GACE,OAAO7zN,KAAK2yN,UAAY3yN,KAAK2yN,UAAY,GAAE,YAC7C,EACAmB,oBAAmB,IACV,GAAE,gBAEXC,yBAAwB,IACf/nN,SAASsF,cAAc,sBAAmB,GAGrDjJ,MAAO,CACL,IAAAG,CAAKiyF,GACHz6F,KAAK+5B,OAAS0gE,CAChB,GAEF,OAAA1mF,GACE/T,KAAKg0N,gBACP,EACA,YAAAxjG,GACExwH,KAAKg0N,gBACP,EACAtrN,QAAS,CAEP,YAAAurN,CAAajoL,GACXhsC,KAAKkK,MAAM,kBAAmB8hC,GAC9BhsC,KAAKszN,mBAAqBtnL,CAC5B,EAEA,cAAAkoL,GACEl0N,KAAK+5B,QAAU/5B,KAAK+5B,OACpB/5B,KAAKkK,MAAM,cAAelK,KAAK+5B,OACjC,EAQA,OAAAjB,CAAQ6zB,EAAO8sF,EAAU06E,GACvBn0N,KAAKkK,MAAM,QAASyiD,GAChBA,EAAM4nE,SAAW5nE,EAAMgzC,QAAUhzC,EAAM0nE,SAAW1nE,EAAM2nE,UAGxD6/F,IACU,MAAZ16E,GAA4BA,EAAS9sF,GACrCA,EAAMj4C,iBAEV,EAEA,UAAA0/M,GACEp0N,KAAKmzN,aAAenzN,KAAK0W,KACzB1W,KAAKozN,eAAgB,EACrBpzN,KAAKi0N,cAAa,GAClBj0N,KAAKyI,WAAU,KACbzI,KAAK2I,MAAM0rN,aAAahC,YAAY,GAExC,EACA,aAAAiC,GACEt0N,KAAKozN,eAAgB,CACvB,EACA,iBAAAmB,GACEv0N,KAAKkK,MAAM,cAAelK,KAAKmzN,cAC/BnzN,KAAKmzN,aAAe,GACpBnzN,KAAKozN,eAAgB,CACvB,EAEA,UAAAoB,GACEx0N,KAAKkK,MAAM,OACb,EACA,cAAA8pN,GACEh0N,KAAKqzN,cAAgBrzN,KAAKygG,OAAOl/F,QACjCvB,KAAKwzN,YAAcxzN,KAAK0yN,iBAAmB1yN,KAAKygG,OAAOl/F,OACzD,EAIA,WAAAkzN,GACEz0N,KAAKuzN,SAAU,CACjB,EACA,UAAAmB,GACE10N,KAAKuzN,SAAU,CACjB,EAOA,SAAAoB,CAAUlyN,GACHzC,KAAK2I,MAAMi+J,UAGZ5mK,KAAKuzN,SACP9wN,EAAEiS,iBACF1U,KAAK2I,MAAMi+J,QAAQj+J,MAAMk8J,WAAW9pI,IAAIxoB,QACxCvS,KAAKuzN,SAAU,GAEfvzN,KAAK2I,MAAMi+J,QAAQj+J,MAAMk8J,WAAW9pI,IAAI1oB,OAE5C,EAOAuiN,WAAWnjI,GACFA,GAAQA,EAAKvzE,MAAM,kBAiDhC,MAAM22M,GAV8BhlG,GAClC,IApCgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,+BAAgC7C,MAAO,CACpE,+BAAgCsoB,EAAIrB,OACpC,+BAAgCqB,EAAIy3L,OACpC,oCAAqCz3L,EAAIo4L,aACxC/nN,MAAO,CAAE,GAAM2vB,EAAIjsB,KAAQ,CAAC3D,EAAG4vB,EAAIq4L,aAAe,cAAgB,WAAY,CAAEp9M,IAAK,YAAa5K,MAAO,CAAE,SAAU2vB,EAAIq4L,aAA6B,GAAMr4L,EAAI+3D,GAAI,MAAS/3D,EAAIq4L,aAAer4L,EAAI09G,MAAQ,MAAQh1C,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,UAAWyoC,GAAI,UAAWwpD,KAAM0iI,EAAc,SAAE16E,EAAQ,SAAErsE,IAC3S,MAAO,CAAC5hE,EAAG,MAAO,CAAEmK,YAAa,uBAAwB7C,MAAO,CAC9D,gCAAiCsoB,EAAIg4L,cACrC,gCAAiCh4L,EAAIysL,KACrC,OAAUz6I,GAAYhyC,EAAI+3D,IAAM/3D,EAAIwlD,SACjC,CAAExlD,EAAIysL,KAU4CzsL,EAAI9kB,KAVzC9K,EAAG,IAAK,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,eAAgB2vB,EAAIwlD,QAAUxT,GAAYhyC,EAAI+3D,GAAK,YAAS,EAAQ,mBAAoB/3D,EAAI63L,gBAAiB,gBAAiB73L,EAAIi4L,YAAcj4L,EAAIrB,OAAOx0B,gBAAa,EAAQ,KAAQ61B,EAAIq2D,MAAQ0iI,GAAkB,IAAK,OAAU/4L,EAAIw5L,WAAWx5L,EAAIq2D,MAAQ,cAAW,EAAQ,MAASr2D,EAAIllB,OAASklB,EAAI1kB,MAAQZ,GAAI,CAAE,KAAQslB,EAAIs5L,WAAY,MAAS,SAAS9yH,GAClb,OAAOxmE,EAAItC,QAAQ8oE,EAAQ63C,EAAU06E,EACvC,EAAG,MAAS/4L,EAAIq5L,YAAa,QAAW,SAAS7yH,GAC/C,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,EAAGksF,EAAOpiG,IAAK,QAE5EoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,KAGFn5F,EAAIu5L,UAAU50N,MAAM,KAAME,UACnC,IAAO,CAACuL,EAAG,MAAO,CAAEmK,YAAa,4BAA6B7C,MAAO,CAAE,CAACsoB,EAAIw1F,MAAOx1F,EAAIw1F,OAAU,CAACx1F,EAAIrxB,QAAUyB,EAAG,iBAAmB4vB,EAAIxlB,GAAG,SAAU,GAAKwlB,EAAIg4L,cAAoHh4L,EAAI9kB,KAAxG9K,EAAG,OAAQ,CAAEmK,YAAa,8BAAgC,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAmB0kB,EAAIg4L,cAAgB5nN,EAAG,MAAO,CAAEmK,YAAa,oBAAsB,CAACnK,EAAG,uBAAwB,CAAEqG,IAAK,eAAgBpG,MAAO,CAAE,YAAuC,KAAxB2vB,EAAIw3L,gBAAyBx3L,EAAIw3L,gBAAkBx3L,EAAI1kB,KAAM,QAAW02D,GAAYhyC,EAAI+3D,IAAM/3D,EAAIwlD,QAAU9qE,GAAI,CAAE,OAAUslB,EAAIk5L,cAAe,QAAWl5L,EAAIm5L,mBAAqBp1I,MAAO,CAAE3gF,MAAO48B,EAAI+3L,aAAc3lL,SAAU,SAASs2K,GAClpB1oL,EAAI+3L,aAAerP,CACrB,EAAGltM,WAAY,mBAAsB,GAAKwkB,EAAI9kB,OAAmB8kB,EAAIysL,KAAOr8M,EAAG,MAAO,CAAEmK,YAAa,iCAAmC,CAACnK,EAAG,MAAO,CAAEmK,YAAa,6CAA+C,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,SAAW0kB,EAAI9kB,KAAM8kB,EAAIu4L,WAAav4L,EAAIg4L,cAAgB5nN,EAAG,MAAO,CAAEmK,YAAa,8BAA+B7C,MAAO,CAAE,+CAAgDsoB,EAAI83L,qBAAuB93L,EAAIk4L,oBAAsBl4L,EAAI03L,WAAc,CAAC13L,EAAIqlE,OAAOmzH,QAAUpoN,EAAG,MAAO,CAAEmK,YAAa,yCAA2C,CAACylB,EAAIxlB,GAAG,YAAa,GAAKwlB,EAAI9kB,KAAM8kB,EAAIqlE,OAAOmmE,SAAWxrI,EAAIikL,WAAajkL,EAAIg4L,eAAiBh4L,EAAIysL,KAAOr8M,EAAG,YAAa,CAAEqG,IAAK,UAAW8D,YAAa,gCAAiClK,MAAO,CAAE,OAAU2vB,EAAI0rI,cAAe,UAAa,sBAAuB,qBAAsB1rI,EAAI24L,yBAA0B,UAAa34L,EAAI43L,cAAe,KAAQ53L,EAAI03L,SAAU,KAAQ1lJ,GAAYhyC,EAAI+3D,IAAM/3D,EAAIwlD,OAAS,UAAY,KAAM,aAAcxlD,EAAIioI,UAAW,eAAgBjoI,EAAI23L,UAAYj9M,GAAI,CAAE,cAAeslB,EAAI64L,cAAgBnwH,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACtnC,MAAO,CAAC7M,EAAIxlB,GAAG,aACjB,EAAG8gF,OAAO,IAAS,MAAM,IAAS,CAACt7D,EAAIikL,WAAajkL,EAAIg4L,cAAgB5nN,EAAG,iBAAkB,CAAEC,MAAO,CAAE,aAAc2vB,EAAIy4L,qBAAuB/9M,GAAI,CAAE,MAASslB,EAAIg5L,YAActwH,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACxN,MAAO,CAACz8B,EAAG,SAAU,CAAEC,MAAO,CAAE,KAAQ,MAC1C,EAAGirF,OAAO,IAAS,MAAM,IAAS,CAACt7D,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIu3L,WAAa,OAASv3L,EAAI9kB,KAAM8kB,EAAIysL,KAAOr8M,EAAG,iBAAkB,CAAEC,MAAO,CAAE,aAAc2vB,EAAI04L,qBAAuBh+M,GAAI,CAAE,MAASslB,EAAIo5L,YAAc1wH,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACtP,MAAO,CAACz8B,EAAG,OAAQ,CAAEC,MAAO,CAAE,KAAQ,MACxC,EAAGirF,OAAO,IAAS,MAAM,KAAWt7D,EAAI9kB,KAAM8kB,EAAIxlB,GAAG,YAAa,GAAKwlB,EAAI9kB,MAAO,GAAK8kB,EAAI9kB,KAAM8kB,EAAIo4L,YAAchoN,EAAG,iCAAkC,CAAEC,MAAO,CAAE,KAAQ2vB,EAAIrB,QAAUjkB,GAAI,CAAE,MAAS,SAAS8rF,GAG/M,OAFAA,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAI84L,eAAen0N,MAAM,KAAME,UACxC,KAASm7B,EAAI9kB,KAAM8kB,EAAIxlB,GAAG,UAAW,GACvC,IAAM,MAAM,KAAUwlB,EAAIs4L,iBAAmBt4L,EAAIi4L,YAAc7nN,EAAG,KAAM,CAAEmK,YAAa,kCAAoC,CAACylB,EAAIxlB,GAAG,YAAa,GAAKwlB,EAAI9kB,MAAO,EAClK,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEwCvX,uBC3ftC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCyB1D,MAAMyiJ,GAV8BjlG,GAtClB,CAChBliH,WAAY,CACVisI,SAAQ,IAEVzxI,MAAO,CACL4sN,SAAU,CACR91N,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,IAEXuM,SAAU,CACR7O,KAAMC,QACNozB,UAAU,EACV/wB,SAAS,GAEX8e,KAAM,CACJphB,KAAM4D,OACNyvB,UAAU,GAEZrzB,KAAM,CACJA,KAAM4D,OACNtB,QAAS,UACTyO,UAAUxR,IACwD,IAAzD,CAAC,UAAW,YAAa,YAAY4C,QAAQ5C,KAI1Dk0B,MAAO,CAAC,WAEQ,WAChB,IAAI0I,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,sBAAwB,CAACnK,EAAG,WAAY,CAAEC,MAAO,CAAE,GAAM2vB,EAAI25L,SAAU,SAAY35L,EAAIttB,SAAU,KAAQstB,EAAIn8B,MAAQ6W,GAAI,CAAE,MAAS,SAAS8rF,GAC3K,OAAOxmE,EAAIlxB,MAAM,QACnB,GAAK45F,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3C,MAAO,CAAC7M,EAAIxlB,GAAG,QACjB,EAAG8gF,OAAO,IAAS,MAAM,IAAS,CAACt7D,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI/a,MAAQ,QAAS,EAC9E,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEuCthB,uBCxCrC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCoE1D,MAAM2iJ,GAV8BnlG,GAhFlB,CAChBn5G,KAAM,yBACN/I,WAAY,CACVskN,qBAAoB,GACpB9oD,cAAa,IAEfhhK,MAAO,CAILuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAMZs+F,KAAM,CACJ3xH,KAAM4D,OACNtB,QAAS,IAMXwI,QAAS,CACP9K,KAAMC,QACNqC,SAAS,GAKXoxN,UAAW,CACT1zN,KAAM4D,OACNtB,QAAS,IAKXqxN,gBAAiB,CACf3zN,KAAM4D,OACNtB,QAAS,KAGbmxB,MAAO,CAAC,YACRtpB,KAAI,KACK,CACL6rN,aAAc,GACdC,eAAe,IAGnBxsN,QAAS,CACP,aAAAysN,GACOn1N,KAAK+J,UACR/J,KAAKk1N,eAAgB,EACrBl1N,KAAKyI,WAAU,KACbzI,KAAK2I,MAAMysN,aAAa/C,YAAY,IAG1C,EACA,aAAAgD,GACEr1N,KAAKk1N,eAAgB,CACvB,EACA,iBAAAI,GACEt1N,KAAKkK,MAAM,WAAYlK,KAAKi1N,cAC5Bj1N,KAAKi1N,aAAe,GACpBj1N,KAAKk1N,eAAgB,CACvB,KAGc,WAChB,IAAI95L,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,uBAAwB7C,MAAO,CAC5D,sCAAuCsoB,EAAI85L,gBACxC,CAAC1pN,EAAG,SAAU,CAAEmK,YAAa,8BAA+BG,GAAI,CAAE,MAASslB,EAAI+5L,gBAAmB,CAAC3pN,EAAG,OAAQ,CAAEmK,YAAa,4BAA6B7C,MAAO,CAAE,CAACsoB,EAAIw1F,OAAQx1F,EAAIrxB,UAAa,CAACqxB,EAAIrxB,QAAUyB,EAAG,iBAAmB4vB,EAAIxlB,GAAG,SAAU,GAAKwlB,EAAI85L,cAAqJ95L,EAAI9kB,KAAzI9K,EAAG,OAAQ,CAAEmK,YAAa,gCAAiClK,MAAO,CAAE,MAAS2vB,EAAI1kB,OAAU,CAAC0kB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAmB0kB,EAAI85L,cAAgB1pN,EAAG,OAAQ,CAAEmK,YAAa,oBAAsB,CAACnK,EAAG,uBAAwB,CAAEqG,IAAK,eAAgBpG,MAAO,CAAE,YAAuC,KAAxB2vB,EAAIw3L,gBAAyBx3L,EAAIw3L,gBAAkBx3L,EAAI1kB,MAAQZ,GAAI,CAAE,OAAUslB,EAAIi6L,cAAe,QAAWj6L,EAAIk6L,mBAAqBn2I,MAAO,CAAE3gF,MAAO48B,EAAI65L,aAAcznL,SAAU,SAASs2K,GAC5uB1oL,EAAI65L,aAAenR,CACrB,EAAGltM,WAAY,mBAAsB,GAAKwkB,EAAI9kB,QAChD,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE2CvX,uBCnFzC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCLDkjJ,GAAsB,CAC1BptN,MAAO,CAKLqtN,6BAA8B,CAC5Bv2N,KAAM,CAAC4D,OAAQsE,OACf5F,QAAS,IAAM,KAGnBwP,SAAU,CACR,mBAAAwkN,GAEE,MAAO,CAAE52B,OADsBx3L,MAAMC,QAAQpH,KAAKw1N,8BAAgCx1N,KAAKw1N,6BAA+B,CAACx1N,KAAKw1N,8BAE9H,ICnBJ,GtLiDY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,MAAO,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,SAAU,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,WAAY,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,SAAY,CAAE,EAAK,CAAC,SsLyCh3L,MAAMC,GAV8B5lG,GA5ClB,CAChBjiH,WAAY,CACV2yL,aAActB,IAEhBtxL,WAAY,CACV+nN,IAhBkC7lG,GAxBlB,CAClBn5G,KAAM,UACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,gCAAiClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC1L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,g5BAAm5B,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC1qC,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE0BvX,SAQ1BiJ,OAAQ,CACNutN,IAEFptN,MAAO,CACLuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,GAAE,cAGf6H,KAAI,KACK,CACLZ,MAAM,IAGVuI,SAAU,CACR,kBAAA4kN,GACE,MAAO,CACL31N,KAAKkxH,UACLlxH,KAAKu1N,oBAET,GAEF7sN,QAAS,CACP,UAAAy6L,GACEnjM,KAAKwI,MAAQxI,KAAKwI,IACpB,EACA,SAAA0oH,GACElxH,KAAKwI,MAAO,CACd,KAGc,WAChB,IAAI4yB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,gBAAiBC,QAAS,kBAAmBnY,MAAO48B,EAAIu6L,mBAAoB/+M,WAAY,uBAAyB9D,MAAO,CAAEtK,KAAM4yB,EAAI5yB,MAAQiD,MAAO,CAAE,GAAM,iBAAoB,CAACD,EAAG,MAAO,CAAEC,MAAO,CAAE,GAAM,yBAA4B,CAACD,EAAG,SAAU,CAAEmK,YAAa,kBAAmBlK,MAAO,CAAE,KAAQ,SAAU,gBAAiB2vB,EAAI5yB,KAAO,OAAS,QAAS,gBAAiB,yBAA2BsN,GAAI,CAAE,MAASslB,EAAI+nK,aAAgB,CAAC33L,EAAG,MAAO,CAAEmK,YAAa,wBAAyBlK,MAAO,CAAE,KAAQ,MAASD,EAAG,OAAQ,CAAEmK,YAAa,0BAA4B,CAACylB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI1kB,UAAW,KAAMlL,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,aAAgB,CAACD,EAAG,MAAO,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAI5yB,KAAMoO,WAAY,SAAWnL,MAAO,CAAE,GAAM,0BAA6B,CAAC2vB,EAAIxlB,GAAG,YAAa,MAAO,EACj2B,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE4C7W,uBChG1C,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCN1D,MAAMujJ,GAV8B/lG,GARlB,CAChBn5G,KAAM,0BAEU,WAEhB,OAAOlL,EADGxL,KAAeuL,MAAMC,IACrB,KAAM,CAAEmK,YAAa,yBACjC,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE0C5W,uBCTxC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCU1D,SAASykG,GAAMtpI,EAAUqiE,GACvB,IAAI1gG,EACA0mN,EAEAC,EADAC,EAAYlmH,EAEhB7vG,KAAK8sC,MAAQ,WACXgpL,GAAU,EACVD,EAA0B,IAAI55M,KAC9B9M,EAAKgN,WAAWqxB,EAAUuoL,EAC5B,EACA/1N,KAAK66J,MAAQ,WACXi7D,GAAU,EACVr5M,aAAatN,GACb4mN,GAA6B,IAAI95M,KAAS45M,CAC5C,EACA71N,KAAKgE,MAAQ,WACX8xN,GAAU,EACVr5M,aAAatN,GACb4mN,EAAY,CACd,EACA/1N,KAAKg2N,YAAc,WAKjB,OAJIF,IACF91N,KAAK66J,QACL76J,KAAK8sC,SAEAipL,CACT,EACA/1N,KAAKi2N,gBAAkB,WACrB,OAAOH,CACT,EACA91N,KAAK8sC,OACP,CArDA,GAAS0mF,G5L2CG,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,MAAO,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,0CAA4C,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,SAAY,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,0BAA4B,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,0BAA4B,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,0BAA4B,SAAY,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,8BAAgC,SAAY,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,wBAA0B,SAAY,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,4BAA8B,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,SAAU,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,wCAA0C,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,2CAA+C,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,iCAAmC,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,SAAY,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,kBAAmB,CAAE,EAAK,CAAC,gBAAkB,SAAY,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,8BAAgC,SAAY,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,wBAA0B,SAAY,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,8BAAgC,SAAY,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,MAAQ,kBAAmB,CAAE,EAAK,CAAC,iBAAmB,SAAY,CAAE,EAAK,CAAC,MAAQ,kBAAmB,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,gCAAkC,SAAY,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,SAAY,CAAE,EAAK,CAAC,kBAAoB,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,4BAA8B,SAAY,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,8BAAgC,SAAY,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,4BAA8B,SAAY,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,gCAAkC,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,4BAA8B,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,kCAAoC,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,oCAAsC,SAAY,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,0CAA8C,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,+BAAiC,SAAY,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,wBAA0B,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,SAAY,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,WAAY,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,SAAY,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,4BAA8B,SAAY,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,kBAAmB,CAAE,EAAK,CAAC,UAAY,SAAY,CAAE,EAAK,CAAC,QAAU,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,kBAAmB,CAAE,EAAK,CAAC,UAAY,SAAY,CAAE,EAAK,CAAC,QAAU,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,QAAU,kBAAmB,CAAE,EAAK,CAAC,UAAY,SAAY,CAAE,EAAK,CAAC,QAAU,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,S4L6C30iB,MAAM0iG,GAVgCrmG,GAxBlB,CAClBn5G,KAAM,kBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,yCAA0ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACnM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,kEAAqE,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC5V,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEkCvX,QAmCpC,MAAMo3N,GAVgCtmG,GAxBlB,CAClBn5G,KAAM,YACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,kCAAmClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC5L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,mCAAsC,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC7T,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE4BvX,QAmC9B,MAAMq3N,GAVgCvmG,GAxBlB,CAClBn5G,KAAM,WACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,iCAAkClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC3L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,mCAAsC,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC7T,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE2BvX,QACvB,GAAY,CAChB2X,KAAM,UACN/I,WAAY,CACV46J,UAAS,GACT2tD,eACA5lG,aAAY,GACZqnB,MAAK,GACLw+E,SACAC,QACAx8E,SAAQ,IAEVhsI,WAAY,CACV4pB,QAAS49H,IAEXjtJ,MAAO,CAILuO,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,IAKX80N,YAAa,CACXp3N,KAAMC,QACNqC,SAAS,GAKX+0N,QAAS,CACPr3N,KAAMC,QACNqC,SAAS,GAKXg1N,cAAe,CACbt3N,KAAMC,QACNqC,SAAS,GAKXi1N,gBAAiB,CACfv3N,KAAMC,QACNqC,SAAS,GAKXk1N,eAAgB,CACdx3N,KAAM6D,OACNvB,QAAS,KAKXm1N,gBAAiB,CACfz3N,KAAMC,QACNqC,SAAS,GAKXo1N,YAAa,CACX13N,KAAMC,QACNqC,SAAS,GAEXq1N,iBAAkB,CAChB33N,KAAMC,QACNqC,SAAS,GAQXm2B,KAAM,CACJz4B,KAAM4D,OACNtB,QAAS,SACTyO,UAAY0nB,GACH,CAAC,QAAS,SAAU,QAAS,QAAQznB,SAASynB,IAMzDm/L,SAAU,CACR53N,KAAMC,QACNqC,SAAS,GAMXu1N,oBAAqB,CACnB73N,KAAMC,QACNqC,SAAS,GAMXw1N,KAAM,CACJ93N,KAAMC,QACNqC,SAAS,GAKXysE,UAAW,CACT/uE,KAAM,CAAC4D,OAAQ,MACftB,QAAS,QAMXy1N,qBAAsB,CACpB/3N,KAAMC,QACNqC,SAAS,GAKX01N,uBAAwB,CACtBh4N,KAAMkI,MACN5F,QAAS,IAAM,IAOjBulK,cAAe,CACb7nK,KAAM6D,OACNvB,QAAS,GAEX+kH,KAAM,CACJrnH,KAAMC,QACNqC,aAAS,GAOXwgK,eAAgB,CACdxgK,aAAS,EACTtC,KAAM,CAAC+vH,YAAagzC,WAAYn/J,OAAQ3D,WAG5CwzB,MAAO,CACL,WACA,OACA,QACA,eAEFtpB,KAAI,KACK,CACL8tN,GAAI,KACJC,SAAS,EACTC,iBAAkB,KAClBxuD,SAAU,GACV9G,UAAW,KACXu1D,OAAQrlG,KACRslG,cAAc,IAGlBvmN,SAAU,CACR,SAAAwmN,GACE,YAAqB,IAAdv3N,KAAKsmH,KAAkBtmH,KAAKs3N,aAAet3N,KAAKsmH,IACzD,EACA,mBAAAkxG,GACE,MAAO,SAASt2N,OAAOlB,KAAKu2N,cAAgB,MAAQ,KACtD,EACA,aAAAkB,GACE,OAAOz3N,KAAKm3N,QAAU,GAAE,mBAAqB,GAAE,kBACjD,EACA,YAAAO,GACE,MAAO,CACL,uBAAwB13N,KAAKy2N,eAAiB,KAC9C,cAAez2N,KAAK4oK,SAAW,KAEnC,EACA+uD,qBAAoB,IACX,GAAE,SAEXC,oBAAmB,IACV,GAAE,YAEXC,oBAAmB,IACV,GAAE,SAGbxvN,MAAO,CAML,eAAAquN,CAAgBx6D,GACVl8J,KAAKo3N,mBACHl7D,EACFl8J,KAAKo3N,iBAAiBv8D,QAEtB76J,KAAKo3N,iBAAiBtqL,QAG5B,EACA,sBAAAmqL,CAAuB7iF,GACrB,GAAIp0I,KAAK8hK,UAAW,CAClB,MAAMg2D,EAAmB93N,KAAK2I,MAAMovN,KACpC/3N,KAAK8hK,UAAUV,wBAAwB,CAAC02D,KAAqB1jF,GAC/D,CACF,GAEF,WAAA5mB,GACEjpH,OAAO+pE,iBAAiB,UAAWtuE,KAAKg4N,cAC1C,EACA,aAAA7wE,GACE5iJ,OAAOkqE,oBAAoB,UAAWzuE,KAAKg4N,eAC3Ch4N,KAAKk3N,GAAG94H,MACV,EACA,OAAAtjE,GAKE,GAJA96B,KAAKyiK,eACLziK,KAAKk3N,GAAK55B,GAASt9L,KAAK2I,MAAMovN,KAAM,CAClCv6B,WAAYx9L,KAAKgwN,cAEfhwN,KAAKguE,UACP,GAAuB,SAAnBhuE,KAAKguE,UACPhiE,SAASC,KAAKke,aAAanqB,KAAK+6B,IAAK/uB,SAASC,KAAKgsN,eAC9C,CACajsN,SAASsF,cAActR,KAAKguE,WACpC9hE,YAAYlM,KAAK+6B,IAC7B,CAEJ,EACA,SAAA69E,GACE54G,KAAKmiK,iBACLniK,KAAK+6B,IAAI9W,QACX,EACAvb,QAAS,CACPpG,EAAC,GAED,QAAAsmI,CAASj8E,GACH3sD,KAAKq2N,cACH1pK,GACF3sD,KAAKk4N,iBAEPl4N,KAAKkK,MAAM,WAAYyiD,GAE3B,EACA,IAAA17B,CAAK07B,GACC3sD,KAAKs2N,UACH3pK,GACF3sD,KAAKk4N,iBAEPl4N,KAAKkK,MAAM,OAAQyiD,GAEvB,EACA,KAAA+gB,CAAMtkE,GACApJ,KAAK62N,WACP72N,KAAKs3N,cAAe,EACpBt3N,KAAKkK,MAAM,eAAe,GAC1BiS,YAAW,KACTnc,KAAKkK,MAAM,QAASd,EAAK,GACxB,KAEP,EAOA,uBAAA+uN,CAAwBxrK,GAClB3sD,KAAK82N,qBACP92N,KAAK0tE,MAAM/gB,EAEf,EAIA,aAAAqrK,CAAcrrK,GACZ,GAAkB,WAAdA,EAAMntD,IAAkB,CAC1B,MAAMk7J,EAAY6G,KAClB,GAAI7G,EAAU96J,OAAS,GAAK86J,EAAUA,EAAU96J,OAAS,KAAOI,KAAK8hK,UACnE,OAEF,OAAO9hK,KAAK0tE,MAAM/gB,EACpB,CACA,MAAMyrK,EAAgB,CACpBC,UAAWr4N,KAAK4oI,SAChB4+E,WAAYxnN,KAAKixB,MAEnB,GAAImnM,EAAczrK,EAAMntD,KAAM,CAC5B,GAAIwM,SAASk0G,gBAAkBlgH,KAAK+6B,IAAIlmB,SAAS7I,SAASk0G,eACxD,OAEF,OAAOk4G,EAAczrK,EAAMntD,KAAKmtD,EAClC,CACF,EAOA,WAAAqjK,CAAYvtN,EAAGkrE,GACT3tE,KAAK22N,cACW,SAAdhpJ,EACF3tE,KAAKixB,KAAKxuB,GACa,UAAdkrE,GACT3tE,KAAK4oI,SAASnmI,GAGpB,EAIA,eAAA61N,GACEt4N,KAAKm3N,SAAWn3N,KAAKm3N,QACjBn3N,KAAKm3N,QACPn3N,KAAKu4N,kBAELv4N,KAAKw4N,uBAET,EAIA,cAAAN,GACEl4N,KAAKm3N,SAAWn3N,KAAKm3N,QACrBn3N,KAAKw4N,wBACLx4N,KAAKyI,WAAU,WACbzI,KAAKs4N,iBACP,GACF,EAIA,eAAAC,GACEv4N,KAAKm3N,SAAU,EACXn3N,KAAKs2N,QACPt2N,KAAKo3N,iBAAmB,IAAItgD,IAAM,KAChC92K,KAAKixB,OACLjxB,KAAKu4N,iBAAiB,GACrBv4N,KAAKy2N,iBAERz2N,KAAKm3N,SAAU,EACfn3N,KAAKw4N,wBAET,EAIA,qBAAAA,GACMx4N,KAAKo3N,kBACPp3N,KAAKo3N,iBAAiBpzN,OAE1B,EAIA,kBAAMy+J,GACJ,IAAKziK,KAAKu3N,WAAav3N,KAAK8hK,UAC1B,OAEF,MAAMg2D,EAAmB93N,KAAK2I,MAAMovN,WAC9B/3N,KAAKyI,YACX,MAAM5D,EAAU,CACdm6J,mBAAmB,EACnBmyD,cAAe2G,EACfp9D,UAAW6G,KAGX5F,mBAAmB,EACnBoG,eAAgB/hK,KAAK+hK,gBAEvB/hK,KAAK8hK,UAAYtG,GAAgB,CAACs8D,KAAqB93N,KAAKi3N,wBAAyBpyN,GACrF7E,KAAK8hK,UAAUj6C,UACjB,EACA,cAAAs6C,GACE,IAAIp3F,EACC/qE,KAAK8hK,YAGe,OAAxB/2F,EAAK/qE,KAAK8hK,YAA8B/2F,EAAG+zF,aAC5C9+J,KAAK8hK,UAAY,KACnB,IAiCJ,MAAM22D,GAV8B5oG,GAClC,IArBgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,OAAQ,OAAU,IAAMqK,GAAI,CAAE,cAAeslB,EAAIqnI,aAAc,eAAgBrnI,EAAI+mI,iBAAoB,CAAC32J,EAAG,MAAO,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAIm8L,UAAW3gN,WAAY,cAAgB/E,IAAK,OAAQ8D,YAAa,aAAc7C,MAAO,CAAE,mBAAoBsoB,EAAI27L,OAAS37L,EAAI47L,sBAAwB57L,EAAIi7L,aAAej7L,EAAIk7L,SAAW53N,MAAO08B,EAAIs8L,aAAcjsN,MAAO,CAAE,KAAQ,SAAU,aAAc,OAAQ,kBAAmB,cAAgB2vB,EAAIi8L,OAAQ,mBAAoB,qBAAuBj8L,EAAIi8L,OAAQ,SAAY,OAAU,CAAC7rN,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,kBAAmB,OAAU,KAAQ,CAACD,EAAG,MAAO,CAAEmK,YAAa,gBAAkB,CAAqB,KAApBylB,EAAI1kB,KAAK/X,OAAgB6M,EAAG,KAAM,CAAEmK,YAAa,aAAclK,MAAO,CAAE,GAAM,cAAgB2vB,EAAIi8L,SAAY,CAACj8L,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAS0kB,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,cAAgB,CAACylB,EAAIk7L,SAAWl7L,EAAIo7L,gBAAkBhrN,EAAG,SAAU,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,UAAWC,QAAS,iBAAkBnY,MAAO48B,EAAIq8L,cAAe7gN,WAAY,gBAAiB+mG,UAAW,CAAE,MAAQ,KAAWhoG,YAAa,mBAAoB7C,MAAO,CAAE,2BAA4BsoB,EAAIs7L,iBAAmBjrN,MAAO,CAAE,KAAQ,UAAYqK,GAAI,CAAE,MAASslB,EAAIk9L,kBAAqB,CAAEl9L,EAAI+7L,QAAmG3rN,EAAG,QAAS,CAAEmK,YAAa,0BAA2BlK,MAAO,CAAE,KAAQ2vB,EAAIwtI,YAApKp9J,EAAG,OAAQ,CAAEmK,YAAa,yBAA0BlK,MAAO,CAAE,KAAQ2vB,EAAIwtI,YAA0Gp9J,EAAG,OAAQ,CAAEmK,YAAa,mBAAqB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIq8L,eAAiB,OAAQr8L,EAAI+7L,QAAU3rN,EAAG,MAAO,CAAEmK,YAAa,gBAAiBlK,MAAO,CAAE,OAAU,KAAM,MAAS,OAAU,CAACD,EAAG,SAAU,CAAEmK,YAAa,wBAAyBlK,MAAO,CAAE,OAAU,QAAS,eAAgB,IAAK,KAAQ,cAAe,EAAK,KAAM,GAAM,KAAM,GAAM,UAAc2vB,EAAI9kB,MAAO,GAAK8kB,EAAI9kB,KAAM9K,EAAG,YAAa,CAAEmK,YAAa,iBAAkBlK,MAAO,CAAE,OAAU2vB,EAAI0rI,gBAAmB,CAAC1rI,EAAIxlB,GAAG,YAAa,GAAIwlB,EAAIy7L,WAAaz7L,EAAI47L,qBAAuBxrN,EAAG,WAAY,CAAEmK,YAAa,eAAgBlK,MAAO,CAAE,aAAc2vB,EAAIu8L,qBAAsB,KAAQ,YAAc7hN,GAAI,CAAE,MAASslB,EAAIsyC,OAASo2B,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACpqE,MAAO,CAACz8B,EAAG,QAAS,CAAEC,MAAO,CAAE,KAAQ2vB,EAAIwtI,YAC7C,EAAGlyE,OAAO,IAAS,MAAM,EAAO,cAAiBt7D,EAAI9kB,MAAO,OAAQ9K,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ2vB,EAAIo8L,oBAAqB,OAAU,KAAQ,CAAChsN,EAAG,MAAO,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAIm8L,UAAW3gN,WAAY,cAAgBjB,YAAa,gBAAiB7C,MAAO,CACrS,kBAAkB5R,OAAOk6B,EAAI1D,MAC7B,CAAE,mCAAoC0D,EAAIw7L,mBACzC9gN,GAAI,CAAE,UAAa,SAAS8rF,GAC7B,OAAIA,EAAOlvF,SAAWkvF,EAAO2d,cACpB,KACFnkF,EAAI+8L,wBAAwBp4N,MAAM,KAAME,UACjD,IAAO,CAACuL,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,kBAAmB,OAAU,KAAQ,CAACD,EAAG,WAAY,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAIi7L,YAAaz/M,WAAY,gBAAkBjB,YAAa,OAAQlK,MAAO,CAAE,KAAQ,yBAA0B,aAAc2vB,EAAIw8L,qBAAuB9hN,GAAI,CAAE,MAASslB,EAAIwtG,UAAY9kC,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACvX,MAAO,CAACz8B,EAAG,cAAe,CAAEC,MAAO,CAAE,KAAQ,MAC/C,EAAGirF,OAAO,QAAc,GAAIlrF,EAAG,MAAO,CAAEmK,YAAa,kBAAmBlK,MAAO,CAAE,GAAM,qBAAuB2vB,EAAIi8L,SAAY,CAACj8L,EAAIy7L,UAAYz7L,EAAI47L,qBAAuBxrN,EAAG,WAAY,CAAEmK,YAAa,yBAA0BlK,MAAO,CAAE,KAAQ,WAAY,aAAc2vB,EAAIu8L,sBAAwB7hN,GAAI,CAAE,MAASslB,EAAIsyC,OAASo2B,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3W,MAAO,CAACz8B,EAAG,QAAS,CAAEC,MAAO,CAAE,KAAQ,MACzC,EAAGirF,OAAO,IAAS,MAAM,EAAO,cAAiBt7D,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,4BAA8B,CAACylB,EAAIxlB,GAAG,YAAa,IAAK,GAAIpK,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,kBAAmB,OAAU,KAAQ,CAACD,EAAG,WAAY,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAIk7L,QAAS1/M,WAAY,YAAcjB,YAAa,OAAQlK,MAAO,CAAE,KAAQ,yBAA0B,aAAc2vB,EAAIy8L,qBAAuB/hN,GAAI,CAAE,MAASslB,EAAInK,MAAQ6yE,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACnf,MAAO,CAACz8B,EAAG,eAAgB,CAAEC,MAAO,CAAE,KAAQ,MAChD,EAAGirF,OAAO,QAAc,IAAK,MAAO,IACtC,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE4B33F,QAsB9BqjN,GAAeqW,IC1mBf,MAAM,GAA4B,CAChC/hN,KAAM,iBACN/I,WAAY,CACVisI,SAAQ,GACRsvB,iBAAgB,IAElB/gK,MAAO,CAKLqlC,SAAU,CACRvuC,KAAM2P,SACN0jB,UAAU,GAKZ/jB,MAAO,CACLtP,KAAM4D,OACNyvB,UAAU,GAKZs+F,KAAM,CACJ3xH,KAAM4D,OACNyvB,UAAU,EACV/wB,aAAS,GAMXtC,KAAM,CACJA,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,YACTyO,UAAY/Q,GAAyB,iBAATA,GAAqB,CAAC,UAAW,YAAa,QAAS,UAAW,WAAWgR,SAAShR,KAGtHyzB,MAAO,CAAC,SACR8gF,MAAK,CAACrrG,GAAO,KAAEkuD,MAMN,CAAEy7D,YALYrvH,IACnB,IAAIsoE,EACqB,OAAxBA,EAAK5iE,EAAMqlC,WAA6Bu9B,EAAG5sE,KAAKgK,GACjDkuD,EAAK,QAAS5zD,EAAE,KAyBtB,MAAMi2N,GAV8B7oG,GAClC,IAXgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAE/B,OADA4vB,EAAI7vB,MAAMs8F,YACHr8F,EAAG,WAAY,CAAEC,MAAO,CAAE,aAAc2vB,EAAI7sB,MAAO,KAAQ6sB,EAAIn8B,MAAQ6W,GAAI,CAAE,MAASslB,EAAI02F,aAAehuB,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACtJ,MAAO,CAAC7M,EAAIxlB,GAAG,QAAQ,WACrB,MAAO,MAAc,IAAbwlB,EAAIw1F,KAAkBplH,EAAG,mBAAoB,CAAEC,MAAO,CAAE,IAAO2vB,EAAIw1F,QAAYx1F,EAAI9kB,KAC7F,IACF,EAAGogF,OAAO,IAAS,MAAM,IAAS,CAACt7D,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI7sB,OAAS,MACtE,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEmCxP,QCpE/B,GAA4B,CAChC2X,KAAM,WACN/I,WAAY,CACV+qN,eAAc,GACdD,QAAO,IAETtwN,MAAO,CAELuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAGZsZ,QAAS,CACP3sC,KAAM4D,OACNtB,QAAS,IAGX01N,uBAAwB,CACtBh4N,KAAMkI,MACN6I,UAAYuuB,GACHp3B,MAAMC,QAAQm3B,IAAQA,EAAIm1D,OAC9Br0E,GAA+B,iBAAZA,GAAwBA,aAAmB2vG,cAGnEztH,QAAS,IAAM,IAMjBysE,UAAW,CACT/uE,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,QAMXiH,KAAM,CACJvJ,KAAMC,QACNqC,SAAS,GAOXm2B,KAAM,CACJz4B,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,QACTyO,UAAYxR,GAA2B,iBAAVA,GAAsB,CAAC,QAAS,SAAU,QAAS,QAAQyR,SAASzR,IAMnGm6N,QAAS,CACP15N,KAAMkI,MACNmrB,UAAU,EACV/wB,QAAS,IAAM,GACfyO,UAAYxR,GAAU2I,MAAMC,QAAQ5I,IAAUA,EAAMk1F,OAAOr0E,GAA+B,iBAAZA,KAMhFw3M,SAAU,CACR53N,KAAMC,QACNqC,SAAS,GAMXu1N,oBAAqB,CACnB73N,KAAMC,QACNqC,SAAS,GAMXg1N,cAAe,CACbt3N,KAAMC,QACNqC,SAAS,GAgBXq3N,kBAAmB,CACjB35N,KAAM,CAAC4D,OAAQsE,MAAO3J,QACtB80B,UAAU,EACV/wB,QAAS,IAQXs3N,oBAAqB,CACnB55N,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,IAQXu3N,yBAA0B,CACxB75N,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,IAMXw3N,eAAgB,CACd95N,KAAM,CAAC4D,OAAQsE,MAAO3J,QACtB80B,UAAU,EACV/wB,QAAS,IAOXy3N,cAAe,CACb/5N,KAAM,CAAC4D,OAAQsE,MAAO3J,QACtB80B,UAAU,EACV/wB,QAAS,KAGbmxB,MAAO,CAAC,UAAW,eACnB,KAAA8gF,CAAMrrG,GAAO,KAAEkuD,EAAI,MAAEmtC,IACnB,MAAM0U,EAAU,MACRp6G,MAAOm7N,GAAgBh9B,GAAe/jF,EAAS,CAAEp6G,MAAO,MAC1Do7N,EAAwB,IAAS,IAAMD,EAAYz6N,MAAQ,MAC3D26N,EAAgB,IAAS,SAAsD,KAAtC,MAAT31H,OAAgB,EAASA,EAAM41H,cAC/DC,EAAe,GAAIrnG,MACnBsnG,EAA0B,IAAS,IAAMnxN,EAAM0wN,0BAAuB,IACtEU,EAA+B,IAAS,KAC5C,IAAIpxN,EAAM0wN,oBAGV,OAAO1wN,EAAM2wN,0BAA4BO,EAAa76N,KAAK,IAEvD+4N,EAAY,IAAI,GAKhBiC,EAAgB,KACpBjC,EAAU/4N,OAAQ,EAClB63D,EAAK,UAAU,EAEXojK,EAAe,KACnBlC,EAAU/4N,OAAQ,EAClB63D,EAAK,eAAe,EAAM,EAEtBqjK,EAAa,IAAS,KAAM,CAChC7C,SAAU1uN,EAAM0uN,SAChB7oJ,eAA+B,IAApB7lE,EAAM6lE,UAAuB,OAAS7lE,EAAM6lE,UAGvDt2C,KAAMvvB,EAAMuvB,KACZ4uF,KAAMn+G,EAAMK,MAAQ+uN,EAAU/4N,MAC9B+3N,cAAepuN,EAAMouN,cACrBO,oBAAqB3uN,EAAM2uN,oBAC3BG,uBAAwB9uN,EAAM8uN,2BAEhC,MAAO,CACL0C,kBAxBwB,KACxBH,IACAj1N,OAAO4X,YAAW,IAAMs9M,KAAgB,IAAI,EAuB5CD,gBACAC,eACAN,gBACAE,eACAC,0BACAC,+BACAL,wBACAQ,aACAxhH,UAEJ,GAwBF,MAAM0hH,GAV8B/pG,GAClC,IAbgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAE/B,OADA4vB,EAAI7vB,MAAMs8F,YACHzsE,EAAI5yB,KAAOgD,EAAG,UAAW4vB,EAAI3kB,GAAG,CAAEd,YAAa,gBAAiBlK,MAAO,CAAE,oBAAoB,EAAO,gBAAgB,GAASqK,GAAI,CAAE,MAASslB,EAAIq+L,aAAc,cAAer+L,EAAIo+L,gBAAmB,UAAWp+L,EAAIs+L,YAAY,GAAQ,CAACluN,EAAG,KAAM,CAAEmK,YAAa,eAAgBlK,MAAO,CAAE,GAAM2vB,EAAIi+L,cAAgBzmM,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAI1kB,SAAYlL,EAAG,MAAO,CAAEmK,YAAa,SAAU7C,MAAOsoB,EAAI49L,eAAiB,CAACxtN,EAAG,MAAO,CAAEqG,IAAK,UAAWiB,MAAO,CAAC,kBAAmB,CAAE,6BAA8BsoB,EAAI89L,yBAA4B,CAAC99L,EAAI+9L,cAAgB3tN,EAAG,MAAO,CAAEmK,YAAa,qBAAsB7C,MAAOsoB,EAAIw9L,kBAAmBntN,MAAO,CAAE,aAAc2vB,EAAIk+L,wBAAyB,kBAAmBl+L,EAAIm+L,+BAAkC,CAACn+L,EAAIxlB,GAAG,aAAc,KAAM,CAAE,YAAewlB,EAAI89L,yBAA2B,GAAK99L,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,kBAAmB7C,MAAOsoB,EAAI29L,gBAAkB,CAAC39L,EAAIxlB,GAAG,WAAW,WACv6B,MAAO,CAACpK,EAAG,IAAK,CAAEmK,YAAa,gBAAkB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIwQ,SAAW,OACvF,KAAK,KAAMpgC,EAAG,MAAO,CAAEmK,YAAa,mBAAqB,CAACylB,EAAIxlB,GAAG,WAAW,WAC1E,OAAOwlB,EAAIrlB,GAAGqlB,EAAIu9L,SAAS,SAAS39L,EAAQiU,GAC1C,OAAOzjC,EAAG,iBAAkB4vB,EAAI3kB,GAAG,CAAEjX,IAAKyvC,EAAKn5B,GAAI,CAAE,MAASslB,EAAIu+L,oBAAuB,iBAAkB3+L,GAAQ,GACrH,GACF,KAAK,OAASI,EAAI9kB,IACpB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE6BvX,QC/N/B,G/L2DY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,MAAO,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,SAAU,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,WAAY,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,sBAAuB,CAAE,EAAK,CAAC,S+L1Dn7O,MAAM,GAAY,CAChB2X,KAAM,sBACN/I,WAAY,CACVisN,SAAQ,GACR7H,SAAQ,IAEV,OAAArgH,GACE,MAAO,CACLmoH,gBAAiB75N,KAAK65N,gBACtBC,kBAAmB95N,KAAK85N,kBAE5B,EACA3xN,MAAO,CAILK,KAAM,CACJvJ,KAAMC,QACNozB,UAAU,GAKZynM,eAAgB,CACd96N,KAAMC,QACNqC,SAAS,GAKXysE,UAAW,CACT/uE,KAAM4D,OACNtB,QAAS,QAKXmV,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,IAKX01N,uBAAwB,CACtBh4N,KAAMkI,MACN5F,QAAS,IAAM,KAGnBmxB,MAAO,CAAC,eACR8gF,MAAK,KACI,CACL04E,SAAUE,OAGdhjL,KAAI,KACK,CACL4wN,gBAAiB,GACjBC,aAAa,EACbC,qBAAqB,EACrBC,SAAU,KAKVC,SAAU,KAGdrpN,SAAU,CACR,gBAAAspN,GACE,MAAO,CACLpD,uBAAwBj3N,KAAKi3N,uBAC7BH,qBAAqB,EACrBhkN,MAAO,eACPk7D,UAAWhuE,KAAKguE,UAChB+qJ,eAAgB,wBAChBrhM,KAAM,QACNhhB,KAAM1W,KAAK0W,KACXkiN,kBAAmB,2BAEvB,EAIA,kBAAA0B,GACE,OAAOt6N,KAAKo6N,SAASxlN,MAAK,EAAGg8G,YAAaA,GAC5C,EACA,aAAAuoG,GACE,QAAIn5N,KAAKksL,WAAalsL,KAAK+5N,eAK7B,EACAQ,4BAA2B,IAClB,GAAE,wBAGb,OAAA1hH,GACO74G,KAAK2I,MAAM6xN,mBAGhBx6N,KAAKm6N,SAAWn6N,KAAK2I,MAAM6xN,iBACtBx6N,KAAKk6N,sBACRl6N,KAAKm6N,SAAS7rJ,iBAAiB,SAAUtuE,KAAK25M,cAC9C35M,KAAKk6N,qBAAsB,GAE/B,EACAxxN,QAAS,CAOP,eAAAmxN,CAAgB1qN,EAAIuH,EAAMk6G,GACxB,GAAI5wH,KAAKo6N,SAASxlN,MAAK,EAAGzF,GAAIsrN,KAActrN,IAAOsrN,IACjD,MAAM,IAAIl7N,MAAM,+BAA+B2B,OAAOiO,EAAI,iEAExDnP,KAAKo6N,SAASxlN,MAAK,EAAG8B,KAAMgkN,KAAgBhkN,IAASgkN,KACvD,GAAI1hH,KAAK/pG,KAAK,iCAAiC/N,OAAOwV,EAAM,mEAE9D,MAAMikN,EAAc,IAAI36N,KAAKo6N,SAAU,CAAEjrN,KAAIuH,OAAMk6G,SACnD5wH,KAAKo6N,SAAWO,EAAY5tN,MAAK,EAAGoC,GAAIyrN,IAASzrN,GAAI0rN,MACnD,MAAMz5N,EAAW05N,IACf,IAAI/vJ,EAAIt0D,EAAIjL,EACZ,OAGO,OAHCA,EAA0E,OAApEiL,EAAmC,OAA7Bs0D,EAAK/qE,KAAKygG,OAAOl/F,cAAmB,EAASwpE,EAAGowF,gBAAqB,EAAS1kJ,EAAGtY,KAAK4sE,GAAKitB,IAC7G,IAAIwxD,EAAKuxE,EACT,OAA4G,OAAnGA,EAAiE,OAA1DvxE,EAAe,MAATxxD,OAAgB,EAASA,EAAMjB,uBAA4B,EAASyyD,EAAIv4I,gBAAqB,EAAS8pN,EAAI5rN,MAAQ2rN,CAAG,KAC/HtvN,GAAM,CAAC,EAEvB,OAAOpK,EAAQw5N,GAAOx5N,EAAQy5N,EAAI,IAEP,IAAzB76N,KAAKo6N,SAASx6N,SAChBI,KAAKg6N,gBAAkB7qN,EAE3B,EAKA,iBAAA2qN,CAAkB3qN,GAChB,IAAI47D,EAAIt0D,EACRzW,KAAKo6N,SAAWp6N,KAAKo6N,SAASp4N,QAAO,EAAGmN,GAAIsrN,KAActrN,IAAOsrN,IAC7Dz6N,KAAKg6N,kBAAoB7qN,IAC3BnP,KAAKg6N,gBAA6E,OAA1DvjN,EAAgC,OAA1Bs0D,EAAK/qE,KAAKo6N,SAAS,SAAc,EAASrvJ,EAAG57D,IAAcsH,EAAK,GAElG,EAMA,6BAAAukN,CAA8B1gN,GAC5Bta,KAAKi6N,aAAc,EACnBjuN,SAASivN,eAAe,oBAAsB3gN,GAAM4gN,eAAe,CACjE1pG,SAAU,SACVmyC,OAAQ,YAEV3jK,KAAKg6N,gBAAkB1/M,EACvB6B,YAAW,KACTnc,KAAKi6N,aAAc,CAAK,GACvB,IACL,EACA,gBAAAkB,CAAiBC,GACXA,IAGJp7N,KAAKkK,MAAM,eAAe,GAC1BlK,KAAKm6N,SAAS1rJ,oBAAoB,SAAUzuE,KAAK25M,cACjD35M,KAAKk6N,qBAAsB,EAC3Bl6N,KAAKm6N,SAASlxN,UAAY,EAC5B,EACA,YAAA0wM,GACO35M,KAAKi6N,aACRj6N,KAAKq7N,uBAET,EAEAA,sBAAuB9/M,IAAS,WAC9Bvb,KAAKg6N,gBAAkB,GACnBhuN,SAASk0G,cAAc0xE,UAAU3hL,SAAS,0BAC5CjE,SAASk0G,cAAc7tG,MAE3B,GAAG,OAiCP,MAAMipN,GAV8BzrG,GAClC,IArBgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAO4vB,EAAI5yB,KAAOgD,EAAG,WAAY4vB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,wBAAyB2vB,EAAIm/L,6BAA+BzkN,GAAI,CAAE,cAAeslB,EAAI+/L,kBAAoBr3H,YAAa1oE,EAAIgoE,GAAG,CAAChoE,EAAI+9L,cAAgB,CAAE35N,IAAK,aAAcyoC,GAAI,UAAS,YAAEszL,IACvO,MAAO,CAAEA,EAaAngM,EAAI9kB,KAbU9K,EAAG,KAAM,CAAEmK,YAAa,mBAAqBylB,EAAIrlB,GAAGqlB,EAAIg/L,UAAU,SAASoB,GAChG,OAAOhwN,EAAG,KAAM,CAAEhM,IAAKg8N,EAAQrsN,IAAM,CAAC3D,EAAG,IAAK,CAAEsH,MAAO,CACrD,yBAAyB,EACzB,gCAAiC0oN,EAAQrsN,KAAOisB,EAAI4+L,gBACpD,8BAA+B5+L,EAAIk/L,oBAClC7uN,MAAO,CAAE,eAAgB,GAAGvK,OAAOs6N,EAAQrsN,KAAOisB,EAAI4+L,iBAAkB,KAAQ,qBAAqB94N,OAAOs6N,EAAQrsN,IAAK,SAAY,KAAO2G,GAAI,CAAE,MAAS,SAAS8rF,GAErK,OADAA,EAAOltF,iBACA0mB,EAAI4/L,8BAA8BQ,EAAQrsN,GACnD,EAAG,QAAW,SAASyyF,GACrB,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,QAAS,GAAIksF,EAAOpiG,IAAK,SAC1E,KACF47B,EAAI4/L,8BAA8BQ,EAAQrsN,GACnD,IAAO,CAACisB,EAAIk/L,mBAAqB9uN,EAAG,MAAO,CAAEmK,YAAa,8BAAgC,CAAC6lN,EAAQ5qG,KAAOplH,EAAG,WAAY,CAAEC,MAAO,CAAE,OAAU+vN,EAAQ5qG,QAAYx1F,EAAI9kB,MAAO,GAAK8kB,EAAI9kB,KAAM9K,EAAG,OAAQ,CAAEmK,YAAa,8BAAgC,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGwlN,EAAQ9kN,MAAQ,UAC7R,IAAI,GACN,GAAM,MAAO,MAAM,IAAS,WAAY0kB,EAAIi/L,kBAAkB,GAAQ,CAAC7uN,EAAG,MAAO,CAAEqG,IAAK,oBAAsB,CAACupB,EAAIxlB,GAAG,YAAa,KAAOwlB,EAAI9kB,IAChJ,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEwCvX,sBCvNtC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCxBD,GAAY,CAChB37D,KAAM,uBACNk1F,OAAQ,CAAC,kBAAmB,qBAC5BzjG,MAAO,CACLuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAEZnjB,GAAI,CACFlQ,KAAM4D,OACNyvB,UAAU,EACVtiB,UAAUb,GACD,iBAAiBvQ,KAAKuQ,KAInC4B,SAAU,CAER,MAAA0qN,GACE,MAAO,oBAAsBz7N,KAAKmP,EACpC,GAGF9G,MAAO,CACL,EAAA8G,CAAGusN,EAAOC,GACR,IAAI5wJ,EACJ/qE,KAAK85N,kBAAkB6B,GACvB37N,KAAK65N,gBAAgB6B,EAAO17N,KAAK0W,KAA4B,OAArBq0D,EAAK/qE,KAAKygG,aAAkB,EAAS11B,EAAG6lD,KAClF,EACA,IAAAl6G,CAAKklN,GACH,IAAI7wJ,EACJ/qE,KAAK85N,kBAAkB95N,KAAKmP,IAC5BnP,KAAK65N,gBAAgB75N,KAAKmP,GAAIysN,EAA+B,OAArB7wJ,EAAK/qE,KAAKygG,aAAkB,EAAS11B,EAAG6lD,KAClF,GAEF,OAAA91F,GACE,IAAIiwC,EACJ/qE,KAAK65N,gBAAgB75N,KAAKmP,GAAInP,KAAK0W,KAA4B,OAArBq0D,EAAK/qE,KAAKygG,aAAkB,EAAS11B,EAAG6lD,KACpF,EACA,aAAAu2B,GACEnnJ,KAAK85N,kBAAkB95N,KAAKmP,GAC9B,GAiBF,MAAM0sN,GAV8BhsG,GAClC,IANgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,uBAAwBlK,MAAO,CAAE,GAAM2vB,EAAIqgM,SAAY,CAACjwN,EAAG,KAAM,CAAEmK,YAAa,8BAAgC,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAQ0kB,EAAIxlB,GAAG,WAAYwlB,EAAI9kB,MAAO,EACzN,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEyCvX,uBCjDvC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCxB1D,KCqCA,MAAMypJ,GAVgCjsG,GAxBlB,CAClBn5G,KAAM,2BACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,mDAAoDlK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC7M,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,yGAA4G,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACnY,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE2CvX,QAmC7C,MAAMg9N,GAVgClsG,GAxBlB,CAClBn5G,KAAM,eACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,sCAAuClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAChM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,wGAA2G,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAClY,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE+BvX,QAmCjC,MAAMi9N,GAVgCnsG,GAxBlB,CAClBn5G,KAAM,qBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,4CAA6ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACtM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,yIAA4I,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACna,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEqCvX,QAmCvC,MAAMk9N,GAVgCpsG,GAxBlB,CAClBn5G,KAAM,qBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,4CAA6ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACtM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,wNAA2N,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAClf,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEqCvX,QAmCvC,MAAMm9N,GAVgCrsG,GAxBlB,CAClBn5G,KAAM,oBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,2CAA4ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACrM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,qJAAwJ,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC/a,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEoCvX,QAmCtC,MAAMo9N,GAVgCtsG,GAxBlB,CAClBn5G,KAAM,sBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,8CAA+ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACxM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,8IAAiJ,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACxa,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEsCvX,QAmCxC,MAAMq9N,GAVgCvsG,GAxBlB,CAClBn5G,KAAM,mBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,0CAA2ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACpM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,kJAAqJ,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC5a,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEmCvX,QAC/Bs9N,GAAgB,WAChBC,GAAa,QACbC,GAAc,SACdC,GAAc,SA2IpB,MACM,GAAY,CAChB9lN,KAAM,wBACN/I,WAAY,CACV8uN,kBAdkC5sG,GAhIlB,CAClBn5G,KAAM,oBACN/I,WAAY,CACVw7J,cAAa,IAEfhhK,MAAO,CAILgH,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,MAKXi/L,UAAW,CACTvhM,KAAM,CAAC4D,OAAQrF,QACf+D,QAAS,MAKXm7N,UAAW,CACTz9N,KAAM,CAAC4D,OAAQrF,QACf+D,QAAS,MAUXtC,KAAM,CACJA,KAAM4D,OACNtB,QAAS,WACTyO,UAAY/Q,GAAS,CACnBo9N,GACAC,GACAC,GACAC,IACAvsN,SAAShR,IAKb09N,cAAe,CACb19N,KAAMC,QACNqC,SAAS,GAKXowH,UAAW,CACT1yH,KAAMC,QACNqC,SAAS,GAKXq7N,cAAe,CACb39N,KAAMC,QACNqC,SAAS,GAKXwI,QAAS,CACP9K,KAAMC,QACNqC,SAAS,GAKXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,KAGbwP,SAAU,CACR,YAAA8rN,GACE,OAAO78N,KAAKf,OAASu9N,EACvB,EAMA,wBAAAM,GACE,OAAI98N,KAAKf,OAASq9N,GACZt8N,KAAK2xH,UACAsqG,GAEFC,GAELl8N,KAAKf,OAASs9N,GACZv8N,KAAK2xH,UACAyqG,GAEFD,GAELn8N,KAAK48N,cACAb,GAEL/7N,KAAK2xH,UACAqqG,GAEFF,EACT,KAGgB,WAClB,IAAI1gM,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ,CAAEmK,YAAa,mBAAoB7C,MAAO,CAC1D,CAAC,oBAAsBsoB,EAAIn8B,OAAO,EAClC,mCAAoCm8B,EAAIuhM,cACxC,+BAAgCvhM,EAAIqlE,OAAOl/F,SAC1CkK,MAAO,CAAE,GAAO2vB,EAAIyhM,kBAA6C,EAA9B,GAAG37N,OAAOk6B,EAAIjsB,GAAI,YAAwB,CAAC3D,EAAG,OAAQ,CAAEsH,MAAO,CACnG,0BAA0B,EAC1B,kCAAmCsoB,EAAIu2F,UACvC,CAACv2F,EAAIolK,YAAY,GAChB/0L,MAAO,CAAE,eAAe,EAAM,MAAS,KAAQ,CAAC2vB,EAAIxlB,GAAG,QAAQ,WAChE,MAAO,CAACwlB,EAAIrxB,QAAUyB,EAAG,iBAAoB4vB,EAAIuhM,cAAsGvhM,EAAI9kB,KAA1F9K,EAAG4vB,EAAI0hM,yBAA0B,CAAEzmN,IAAK,YAAa5K,MAAO,CAAE,KAAQ2vB,EAAI1D,QAC7I,GAAG,CAAE,QAAW0D,EAAIu2F,UAAW,QAAWv2F,EAAIrxB,WAAa,GAAIqxB,EAAIqlE,OAAOl/F,QAAUiK,EAAG,OAAQ,CAAEsH,MAAO,CAAC,yBAA0BsoB,EAAIshM,YAAc,CAACthM,EAAIxlB,GAAG,YAAa,GAAKwlB,EAAI9kB,MACrL,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEwCvX,SAOxCi/G,cAAc,EACd71G,MAAO,CAILgH,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAM,yBAA2BywH,KAC1ChiH,UAAYb,GAAqB,KAAdA,EAAGxQ,QAKxBo+N,UAAW,CACT99N,KAAM4D,OACNtB,QAAS,MAMXmV,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,MAMXg1B,UAAW,CACTt3B,KAAM4D,OACNtB,QAAS,IAUXtC,KAAM,CACJA,KAAM4D,OACNtB,QAAS,WACTyO,UAAY/Q,GAAS,CACnBo9N,GACAC,GACAC,GACAC,IACAvsN,SAAShR,IAKb09N,cAAe,CACb19N,KAAMC,QACNqC,SAAS,GAQXy7N,qBAAsB,CACpB/9N,KAAM4D,OACNtB,QAAS,KACTyO,UAAYxC,GAAM,CAAC,KAAM,WAAY,cAAcyC,SAASzC,IAK9DymH,QAAS,CACPh1H,KAAM,CAACC,QAASiI,MAAOtE,QACvBtB,SAAS,GAKX/C,MAAO,CACLS,KAAM4D,OACNtB,QAAS,MAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAKXq7N,cAAe,CACb39N,KAAMC,QACNqC,SAAS,GAKX+wB,SAAU,CACRrzB,KAAMC,QACNqC,SAAS,GAKXwI,QAAS,CACP9K,KAAMC,QACNqC,SAAS,GASX07N,eAAgB,CACdh+N,KAAM4D,OACNtB,QAAS,OAGbmxB,MAAO,CAAC,kBACR3hB,SAAU,CACR,YAAA8rN,GACE,OAAO78N,KAAKf,OAASu9N,EACvB,EACA,sBAAAU,GACE,OAAIl9N,KAAK68N,aACA,SAEmB,OAAxB78N,KAAKi9N,eACAj9N,KAAKi9N,eAEP,MACT,EACA,SAAAjnK,GACE,OAAIh2D,KAAK68N,aACA,CACLhmN,MAAO7W,KAAKm9N,UAGT,CACL7iM,OAAQt6B,KAAKm9N,SAEjB,EAMA,IAAAzlM,GACE,OAAO13B,KAAKf,OAASs9N,GAAc,GAAK,EAC1C,EAMA,OAAA93B,GACE,MAAO,CACL,cAAezkM,KAAK03B,KAAO,KAC3B,iBAAkB13B,KAAKf,OAASs9N,GAAc,GAAKv8N,KAAK03B,MAAQ,KAEpE,EAOA,SAAA0lM,GAME,MALoB,CAClBf,GACAC,GACAE,IAEcvsN,SAASjQ,KAAKf,MACrBe,KAAKf,KAEPo9N,EACT,EAQA,SAAA1qG,GACE,OAAmB,OAAf3xH,KAAKxB,MACH2I,MAAMC,QAAQpH,KAAKi0H,SACd,IAAIj0H,KAAKi0H,SAAS7yH,QAAQpB,KAAKxB,QAAU,EAE3CwB,KAAKi0H,UAAYj0H,KAAKxB,OAEP,IAAjBwB,KAAKi0H,OACd,EACA,gBAAAopG,GACE,MAAO,CACLhB,GACAC,IACArsN,SAASjQ,KAAKo9N,UAClB,GAEF,OAAAtiM,GACE,GAAI96B,KAAK0W,MAAQ1W,KAAKf,OAASo9N,KACxBl1N,MAAMC,QAAQpH,KAAKi0H,SACtB,MAAM,IAAI10H,MAAM,wEAGpB,GAAIS,KAAK0W,MAAQ1W,KAAKf,OAASs9N,GAC7B,MAAM,IAAIh9N,MAAM,kFAElB,GAA4B,kBAAjBS,KAAKi0H,SAAyBj0H,KAAKf,OAASs9N,GACrD,MAAM,IAAIh9N,MAAM,0DAEpB,EACAmJ,QAAS,CACPpG,EAAC,GACD+E,EAAC,GACD,QAAA81N,GACE,GAAIn9N,KAAK8N,SACP,OAEF,GAAI9N,KAAKf,OAASq9N,GAEhB,YADAt8N,KAAKkK,MAAM,iBAAkBlK,KAAKxB,OAGpC,GAAIwB,KAAKf,OAASs9N,GAEhB,YADAv8N,KAAKkK,MAAM,kBAAmBlK,KAAK2xH,WAGrC,GAA4B,kBAAjB3xH,KAAKi0H,QAEd,YADAj0H,KAAKkK,MAAM,kBAAmBlK,KAAKi0H,SAGrC,MAAMvvF,EAAS1kC,KAAKs9N,eAAet7N,QAAQyQ,GAAUA,EAAMwhH,UAAS/xH,KAAKuQ,GAAUA,EAAMjU,QACrFkmC,EAAOz0B,SAASjQ,KAAKxB,OACvBwB,KAAKkK,MAAM,iBAAkBw6B,EAAO1iC,QAAQwL,GAAMA,IAAMxN,KAAKxB,SAE7DwB,KAAKkK,MAAM,iBAAkB,IAAIw6B,EAAQ1kC,KAAKxB,OAElD,EAMA,YAAA8+N,GACE,MAAO,IAAItxN,SAASuxN,kBAAkBv9N,KAAK0W,MAC7C,IA+BJ,MAAM8mN,GAV8B3tG,GAClC,IAnBgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG4vB,EAAI8hM,uBAAwB9hM,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEJ,IAAK,YAAaV,YAAa,wBAAyB7C,MAAO,CACnH,CAAC,yBAA2BsoB,EAAIn8B,MAAOm8B,EAAIn8B,KAC3C,iCAAkCm8B,EAAIu2F,UACtC,kCAAmCv2F,EAAIttB,SACvC,yCAAwCstB,EAAIiiM,kBAAmBjiM,EAAIwhM,cACnE,wCAAyCxhM,EAAIuhM,cAC7C,kDAAmDvhM,EAAIuhM,eAA8C,aAA7BvhM,EAAI4hM,qBAC5E,kDAAmD5hM,EAAIuhM,eAA8C,eAA7BvhM,EAAI4hM,qBAC5E,aAAc5hM,EAAIyhM,cACjBn+N,MAAO08B,EAAIqpK,QAASh5L,MAAO,CAAE,GAAM2vB,EAAI2hM,UAAW,aAAc3hM,EAAIyhM,cAAgBzhM,EAAI7E,UAAY6E,EAAI7E,eAAY,EAAQ,KAAQ6E,EAAIyhM,aAAe,SAAW,OAAU,YAAazhM,EAAIyhM,aAAezhM,EAAIypE,OAAS,CAAC,GAAG,GAAQzpE,EAAIyhM,aAAezhM,EAAI46B,UAAY,MAAO,CAAE56B,EAAIyhM,aAAigBzhM,EAAI9kB,KAAtf9K,EAAG,QAAS4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEd,YAAa,+BAAgClK,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,kBAAoBisB,EAAIyhM,cAAiBzhM,EAAI7E,UAA0C,KAA9B,GAAGr1B,OAAOk6B,EAAIjsB,GAAI,UAAkB,aAAcisB,EAAI7E,gBAAa,EAAQ,SAAY6E,EAAIttB,SAAU,KAAQstB,EAAIgiM,UAAW,SAAYhiM,EAAI9I,SAAU,KAAQ8I,EAAI1kB,MAAQkc,SAAU,CAAE,MAASwI,EAAI58B,MAAO,QAAW48B,EAAIu2F,UAAW,cAAiBv2F,EAAIiiM,iBAAmBjiM,EAAIwhM,cAAgB,OAAU,QAASxhM,EAAIypE,QAAQ,GAAQzpE,EAAI46B,YAAwBxqD,EAAG,oBAAqB,CAAEmK,YAAa,iCAAkClK,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,aAAc,8BAA+B,aAAc,8BAA+B,KAAQisB,EAAIn8B,KAAM,gBAAiBm8B,EAAIiiM,kBAAmBjiM,EAAIwhM,cAAuB,iBAAkBxhM,EAAIuhM,cAAe,aAAcvhM,EAAIu2F,UAAW,QAAWv2F,EAAIrxB,QAAS,KAAQqxB,EAAI1D,MAAQ24E,SAAU,CAAE,MAAS,SAASzO,GAC5rC,OAAOxmE,EAAI+hM,SAASp9N,MAAM,KAAME,UAClC,GAAK6jG,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3C,MAAO,CAAC7M,EAAIxlB,GAAG,QACjB,EAAG8gF,OAAO,IAAS,MAAM,IAAS,CAACt7D,EAAIxlB,GAAG,YAAa,IAAK,EAC9D,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE0C7W,uBC/pBxC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCxBD,GAAY,CAChB37D,KAAM,iBACNvO,MAAO,CAKLuO,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,IAMX6sD,YAAa,CACXnvD,KAAM4D,OACNtB,QAAS,KAGbwP,SAAU,CACR,OAAA0sN,GACE,MAAqB,KAAdz9N,KAAK0W,IACd,EAIA,cAAAgnN,GACE,IAAI3yJ,EACJ,MAA4B,KAArB/qE,KAAKouD,cAAyD,OAAjC2c,EAAK/qE,KAAKygG,OAAOryC,kBAAuB,EAAS2c,EAAG,GAC1F,IAsBJ,MAAM4yJ,GAV8B9tG,GAClC,IAVgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,gBAAiBlK,MAAO,CAAE,KAAQ,SAAY,CAAC2vB,EAAIqlE,OAAOmwB,KAAOplH,EAAG,MAAO,CAAEmK,YAAa,sBAAuBlK,MAAO,CAAE,cAAe,SAAY,CAAC2vB,EAAIxlB,GAAG,SAAU,GAAKwlB,EAAI9kB,KAAM8kB,EAAIxlB,GAAG,QAAQ,WACnO,MAAO,CAACwlB,EAAIqiM,QAAUjyN,EAAG,OAAQ,CAAEmK,YAAa,uBAAyB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAS0kB,EAAI9kB,KACzH,IAAI8kB,EAAIsiM,eAAiBlyN,EAAG,IAAK,CAAEmK,YAAa,8BAAgC,CAACylB,EAAIxlB,GAAG,eAAe,WACrG,MAAO,CAACwlB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIgzB,aAAe,KACjD,KAAK,GAAKhzB,EAAI9kB,KAAM8kB,EAAIqlE,OAAOutC,OAASxiI,EAAG,MAAO,CAAEmK,YAAa,yBAA2B,CAACylB,EAAIxlB,GAAG,WAAY,GAAKwlB,EAAI9kB,MAAO,EAClI,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEmCvX,QCjC/B,GAAY,CAChB,QAAA8M,CAASkuD,GACPA,EAAGxnD,OACL,GCFIqrN,GAAWv9M,GACR03K,GAAW13K,EAAM,CACtBixK,gBAAiB,QACjB5+K,OAAQ,SACRk/K,UAAW,qBACXpgL,WAAY,CACVmoI,IAAK,kCC3BL,GAAY,SAAS5/E,EAAImI,GAC7B,IAAI6I,GACyD,KAAhC,OAAvBA,EAAK7I,EAAQ1jE,YAAiB,EAASusE,EAAGitH,WAC9Cj+H,EAAG7vC,UAAY0zM,GAAQ17J,EAAQ1jE,MAAM6hB,MAEzC,ECcM,GAAc,CAClB3J,KAAM,mBACN/I,WAAY,CACV6vN,sBAAqB,GACrBzL,SAAQ,IAEV,OAAArgH,GACE,MAAO,CACLmsH,YAAa79N,KAAK69N,YAClBC,cAAe99N,KAAK89N,cAEpBC,aAAc,IAAM/9N,KAAKg+N,UAEzBC,eAAgB,IAAMj+N,KAAKk+N,gBAE/B,EACA/1N,MAAO,CAILy4E,OAAQ,CACN3hF,KAAM4D,OACNtB,QAAS,KAGbmxB,MAAO,CAAC,iBACRtpB,KAAI,KACK,CAIL+0N,KAAM,GAINH,UAAW,KAGfjtN,SAAU,CAMR,eAAAmtN,GACE,OAAOl+N,KAAKm+N,KAAKv+N,OAAS,CAC5B,EACA,eAAAw+N,GACE,OAAOp+N,KAAKm+N,KAAKhjE,WAAWkjE,GAAQA,EAAIlvN,KAAOnP,KAAKg+N,WACtD,GAEF31N,MAAO,CACL,MAAAu4E,CAAOA,GACDA,IAAW5gF,KAAKg+N,WAClBh+N,KAAKs+N,cAET,GAEF51N,QAAS,CAMP,SAAA61N,CAAUpvN,GACRnP,KAAKg+N,UAAY7uN,EACjBnP,KAAKkK,MAAM,gBAAiBlK,KAAKg+N,UACnC,EAKA,gBAAAQ,GACMx+N,KAAKo+N,gBAAkB,GACzBp+N,KAAKu+N,UAAUv+N,KAAKm+N,KAAKn+N,KAAKo+N,gBAAkB,GAAGjvN,IAErDnP,KAAKy+N,gBACP,EAKA,YAAAC,GACM1+N,KAAKo+N,gBAAkBp+N,KAAKm+N,KAAKv+N,OAAS,GAC5CI,KAAKu+N,UAAUv+N,KAAKm+N,KAAKn+N,KAAKo+N,gBAAkB,GAAGjvN,IAErDnP,KAAKy+N,gBACP,EAKA,aAAAE,GACE3+N,KAAKu+N,UAAUv+N,KAAKm+N,KAAK,GAAGhvN,IAC5BnP,KAAKy+N,gBACP,EAKA,YAAAG,GACE5+N,KAAKu+N,UAAUv+N,KAAKm+N,KAAKn+N,KAAKm+N,KAAKv+N,OAAS,GAAGuP,IAC/CnP,KAAKy+N,gBACP,EAIA,cAAAA,GACEz+N,KAAK+6B,IAAIzpB,cAAc,eAAepQ,OAAOlB,KAAKg+N,YAAYzrN,OAChE,EAKA,qBAAAssN,GACE7+N,KAAK+6B,IAAIzpB,cAAc,QAAUtR,KAAKg+N,WAAWzrN,OACnD,EAIA,YAAA+rN,GACEt+N,KAAKg+N,UAAYh+N,KAAK4gF,QAAU5gF,KAAKm+N,KAAKvpN,MAAMypN,GAAQA,EAAIlvN,KAAOnP,KAAK4gF,SAAU5gF,KAAK4gF,OAAS5gF,KAAKm+N,KAAKv+N,OAAS,EAAII,KAAKm+N,KAAK,GAAGhvN,GAAK,EAC3I,EAMA,WAAA0uN,CAAYQ,GACVr+N,KAAKm+N,KAAK5wN,KAAK8wN,GACfr+N,KAAKm+N,KAAKpxN,MAAK,CAAC3H,EAAGC,IACbD,EAAE05N,QAAUz5N,EAAEy5N,MACTl5N,GAAGm5N,KAAKC,mBAAmB55N,EAAEsR,KAAMrR,EAAEqR,MAEvCtR,EAAE05N,MAAQz5N,EAAEy5N,QAErB9+N,KAAKs+N,cACP,EAMA,aAAAR,CAAc3uN,GACZ,MAAMgoJ,EAAWn3J,KAAKm+N,KAAKhjE,WAAWkjE,GAAQA,EAAIlvN,KAAOA,KACvC,IAAdgoJ,GACFn3J,KAAKm+N,KAAKvvL,OAAOuoH,EAAU,GAEzBn3J,KAAKg+N,YAAc7uN,GACrBnP,KAAKs+N,cAET,IAGJ,IAAI,GAAgB,WAClB,IAAIljM,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,oBAAsB,CAACylB,EAAI8iM,gBAAkB1yN,EAAG,MAAO,CAAEmK,YAAa,wBAAyBlK,MAAO,CAAE,KAAQ,WAAaqK,GAAI,CAAE,QAAW,CAAC,SAAS8rF,GACtL,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,OAAQ,GAAIksF,EAAOpiG,IAAK,CAAC,OAAQ,eAEvF,WAAYoiG,GAA4B,IAAlBA,EAAO5mE,QAE7B4mE,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QAHxD,MAKT3yB,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIojM,iBAAiBz+N,MAAM,KAAME,WAC1C,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,QAAS,GAAIksF,EAAOpiG,IAAK,CAAC,QAAS,gBAEzF,WAAYoiG,GAA4B,IAAlBA,EAAO5mE,QAE7B4mE,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QAHxD,MAKT3yB,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIsjM,aAAa3+N,MAAM,KAAME,WACtC,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,EAAGksF,EAAOpiG,IAAK,QAE5EoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIyjM,sBAAsB9+N,MAAM,KAAME,WAC/C,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,YAAQ,EAAQksF,EAAOpiG,SAAK,IAElFoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIujM,cAAc5+N,MAAM,KAAME,WACvC,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,WAAO,EAAQksF,EAAOpiG,SAAK,IAEjFoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIwjM,aAAa7+N,MAAM,KAAME,WACtC,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,eAAW,EAAQksF,EAAOpiG,SAAK,IAErFoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIujM,cAAc5+N,MAAM,KAAME,WACvC,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,iBAAa,EAAQksF,EAAOpiG,SAAK,IAEvFoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIwjM,aAAa7+N,MAAM,KAAME,WACtC,KAAQm7B,EAAIrlB,GAAGqlB,EAAI+iM,MAAM,SAASE,GAChC,OAAO7yN,EAAG,wBAAyB,CAAEhM,IAAK6+N,EAAIlvN,GAAIwG,YAAa,wBAAyB7C,MAAO,CAAE8tE,OAAQy9I,EAAIlvN,KAAOisB,EAAI4iM,WAAavyN,MAAO,CAAE,gBAAiB,OAAOvK,OAAOm9N,EAAIlvN,IAAK,gBAAiBtM,OAAOu4B,EAAI4iM,YAAcK,EAAIlvN,IAAK,kBAAkB,EAAM,QAAWisB,EAAI4iM,YAAcK,EAAIlvN,GAAI,aAAc,cAAcjO,OAAOm9N,EAAIlvN,IAAK,SAAYisB,EAAI4iM,YAAcK,EAAIlvN,GAAK,GAAK,EAAG,yBAA0B,aAAc,KAAQ,MAAO,KAAQ,UAAY2G,GAAI,CAAE,iBAAkB,SAAS8rF,GAC3e,OAAOxmE,EAAImjM,UAAUF,EAAIlvN,GAC3B,GAAK20F,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3C,MAAO,CAACz8B,EAAG,WAAY,CAAEC,MAAO,CAAE,OAAU4yN,EAAIY,eAAkB,CAACzzN,EAAG,OAAQ,CAAEmK,YAAa,6BAA8B7C,MAAOurN,EAAIztG,SACxI,EAAGl6B,OAAO,IAAS,MAAM,IAAS,CAAClrF,EAAG,OAAQ,CAAEmK,YAAa,iCAAmC,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGqoN,EAAI3nN,MAAQ,QACnI,IAAI,GAAK0kB,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,4BAA6B7C,MAAO,CAAE,sCAAuCsoB,EAAI8iM,kBAAqB,CAAC9iM,EAAIxlB,GAAG,YAAa,IACzK,EAYA,MAAMspN,GAVgCrvG,GACpC,GACA,GAH2B,IAK3B,EACA,KACA,WACA,KACA,MAEuC9wH,QACzC,G3MxNY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,SAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,MAAO,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,6BAA+B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,4BAA8B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,eAAiB,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,8BAAgC,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,SAAU,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,6BAA+B,SAAY,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,cAAgB,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,6BAA+B,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,cAAgB,SAAY,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,kBAAoB,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,0BAA4B,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,SAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,WAAY,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,eAAiB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,SAAY,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,SAAY,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,kBAAoB,gBAAiB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,UAAY,SAAY,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,SAAW,gBAAiB,CAAE,EAAK,CAAC,UAAY,SAAY,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,SAAW,gBAAiB,CAAE,EAAK,CAAC,UAAY,SAAY,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,cAAe,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,SAAY,CAAE,EAAK,CAAC,S2M2Pzpa,MAAMogO,GAVgCtvG,GAxBlB,CAClBn5G,KAAM,WACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,iCAAkClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC3L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,yGAA4G,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACnY,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAE2BvX,QAmC7B,MAAMqgO,GAVgCvvG,GAxBlB,CAClBn5G,KAAM,kBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,yCAA0ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACnM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,oNAAuN,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC9e,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEkCvX,QAC9B,GAAY,CAChB2X,KAAM,eACN/I,WAAY,CACV46J,UAAS,GACT22D,oBACA1X,WAAU,GACV5tE,SAAQ,GACRuvB,cAAa,GACbw0D,eAAc,GACdhmF,MAAK,GACLwnF,QACAC,gBAEFxxN,WAAY,CACV2E,MAAO,GACPylL,QAAS,GACTuI,aAActB,GACdogC,QAASjqE,IAEXjtJ,MAAO,CACLy4E,OAAQ,CACN3hF,KAAM4D,OACNtB,QAAS,IAEXmV,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,GACT+wB,UAAU,GAKZgtM,aAAc,CACZrgO,KAAMC,QACNqC,SAAS,GAEXg+N,gBAAiB,CACftgO,KAAM4D,OACNtB,QAAS,IAEX0iM,QAAS,CACPhlM,KAAM4D,OACNtB,QAAS,IAKXi+N,SAAU,CACRvgO,KAAM4D,OACNtB,QAAS,IAMX09E,WAAY,CACVhgF,KAAM4D,OACNtB,QAAS,IAMXk+N,QAAS,CACPxgO,KAAMC,QACNqC,QAAS,MAKXm+N,YAAa,CACXzgO,KAAMC,QACNqC,SAAS,GAKXwI,QAAS,CACP9K,KAAMC,QACNqC,SAAS,GAKXo+N,QAAS,CACP1gO,KAAMC,QACNqC,SAAS,GAOXi3L,MAAO,CACLv5L,KAAMC,QACNqC,SAAS,GAKX8hK,UAAW,CACTpkK,KAAMC,QACNqC,SAAS,GAKXq+N,YAAa,CACX3gO,KAAMC,QACNqC,SAAS,GAMX2U,MAAO,CACLjX,KAAM4D,OACNtB,QAAS,KAGbmxB,MAAO,CACL,QACA,UACA,SACA,UACA,SACA,eACA,iBACA,sBACA,cACA,gBACA,cACA,mBAEF8gF,MAAK,KACI,CACL7iG,IAAKqhH,KACLk6D,S5F7aG,GAASC,M4FgbhB,IAAA/iL,GACE,MAAO,CACLy2N,qBAAsB,GAAE,eACxBC,gBAAiB,GAAE,iBACnBC,mBAAoB,GAAE,YACtBC,UAAWhgO,KAAKy/N,QAChB39D,UAAW,KACXm+D,qBAAsB,KAE1B,EACAlvN,SAAU,CACR,OAAAmvN,GACE,OAA0B,OAAnBlgO,KAAKggO,SACd,EACA,SAAAG,GACE,OAAOngO,KAAKygG,OAAOxtF,QAAUjT,KAAKi/E,UACpC,EACA,sBAAAmhJ,GACE,OAAOpgO,KAAK+kG,WAAW,eACzB,GAEF18F,MAAO,CACL,OAAAo3N,GACEz/N,KAAKggO,UAAYhgO,KAAKy/N,OACxB,EACA,QAAAvzC,GACElsL,KAAKgxN,iBACP,GAEF,OAAAj9M,GACE/T,KAAKqgO,8BACP,EACA,OAAAvlM,GACM96B,KAAKigO,sBACPjgO,KAAKuS,QAEPvS,KAAKgxN,iBACP,EACA,aAAA7pE,GACE,IAAIp8E,EACJ/qE,KAAKkK,MAAM,UACc,OAAxB6gE,EAAK/qE,KAAK8hK,YAA8B/2F,EAAG+zF,YAC9C,EACAp2J,QAAS,CACP,4BAAA23N,GACE,GAAIr0N,SAASk0G,eAAiBl0G,SAASk0G,gBAAkBl0G,SAASC,OAChEjM,KAAKigO,qBAAuBj0N,SAASk0G,cACkB,aAAnDlgH,KAAKigO,qBAAqBz9M,aAAa,SAAwB,CACjE,MAAMygI,EAAOjjJ,KAAKigO,qBAAqB/6D,QAAQ,iBAC/C,GAAIjiB,EAAM,CACR,MAAMq9E,EAAct0N,SAASsF,cAAc,mBAAmBpQ,OAAO+hJ,EAAK9zI,GAAI,OAC9EnP,KAAKigO,qBAAuBK,CAC9B,CACF,CAEJ,EACA,aAAAC,GACE,IAAIx1J,EACA/qE,KAAK8hK,YAGT9hK,KAAK8hK,UAAYtG,GAAgB,CAE/Bx7J,KAAK2I,MAAM63N,QAEXx0N,SAASsF,cAAc,WAGkD,OAAxEy5D,EAAK/+D,SAASsF,cAAc,8CAAmD,EAASy5D,EAAGytF,eAC3F,CACDwG,mBAAmB,EACnBmyD,cAAenxN,KAAK2I,MAAM83N,YAC1B/lE,UAAW6G,KACX5F,mBAAmB,IAEvB,EAIA,eAAAq1D,GACE,IAAIjmJ,EACA/qE,KAAKksL,UACPlsL,KAAKugO,gBACLvgO,KAAK8hK,UAAUj6C,YAEU,OAAxB98C,EAAK/qE,KAAK8hK,YAA8B/2F,EAAG+zF,YAEhD,EAMA,YAAA4hE,CAAa/zK,GACP3sD,KAAKksL,WACPv/H,EAAMx2C,kBACNnW,KAAK2gO,eAET,EACA,aAAAC,CAAcvhN,GACZrf,KAAKkK,MAAM,UAAWmV,EACxB,EACA,YAAAwhN,CAAaxhN,GACXrf,KAAKkK,MAAM,SAAUmV,EACvB,EACA,aAAAyhN,CAAczhN,GACZrf,KAAKkK,MAAM,UAAWmV,EACxB,EACA,YAAA0hN,CAAa1hN,GACX,IAAI0rD,EACJ/qE,KAAKkK,MAAM,SAAUmV,GACe,OAAnC0rD,EAAK/qE,KAAKigO,uBAAyCl1J,EAAGx4D,MAAM,CAAEyuN,cAAc,IAC7EhhO,KAAKigO,qBAAuB,IAC9B,EAMA,YAAAU,CAAal+N,GACXzC,KAAKkK,MAAM,QAASzH,EACtB,EAMA,aAAAw+N,CAAcx+N,GACZzC,KAAKkK,MAAM,eAAgBzH,EAC7B,EAKA,aAAAy+N,GACElhO,KAAKggO,WAAahgO,KAAKggO,UACvBhgO,KAAKkK,MAAM,iBAAkBlK,KAAKggO,UACpC,EACA,QAAAmB,GACEnhO,KAAKkK,MAAM,uBAAuB,GAC9BlK,KAAKs/N,cACPt/N,KAAKyI,WACH,IAAMzI,KAAK2I,MAAMy4N,UAAU7uN,SAGjC,EAKA,KAAAA,GACEvS,KAAK2I,MAAMsK,OAAOV,OACpB,EAKA,qBAAAssN,GACE7+N,KAAKqgO,+BACLrgO,KAAK2I,MAAMw1N,KAAKU,uBAClB,EAMA,WAAAwC,CAAY10K,GACV3sD,KAAKkK,MAAM,cAAeyiD,EAAMj6C,OAAOlU,MACzC,EAOA,YAAA8iO,CAAa30K,GACX3sD,KAAKkK,MAAM,uBAAuB,GAClClK,KAAKkK,MAAM,cAAeyiD,EAC5B,EACA,gBAAA40K,GACEvhO,KAAKkK,MAAM,uBAAuB,GAClClK,KAAKkK,MAAM,kBACb,EACA,cAAAs3N,CAAexD,GACbh+N,KAAKkK,MAAM,gBAAiB8zN,EAC9B,IAoEJ,MAAMyD,GAV8B5xG,GAClC,IAxDgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,aAAc,CAAEC,MAAO,CAAE,OAAU,GAAI,KAAQ,eAAiBqK,GAAI,CAAE,eAAgBslB,EAAIwlM,cAAe,cAAexlM,EAAIylM,aAAc,eAAgBzlM,EAAI0lM,cAAe,cAAe1lM,EAAI2lM,eAAkB,CAACv1N,EAAG,QAAS,CAAEqG,IAAK,UAAW8D,YAAa,cAAelK,MAAO,CAAE,GAAM,kBAAmB,kBAAmB,mBAAmBvK,OAAOk6B,EAAIzqB,IAAK,aAAemF,GAAI,CAAE,QAAW,SAAS8rF,GACtZ,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,GAAIksF,EAAOpiG,IAAK,CAAC,MAAO,WAChF,KACF47B,EAAIslM,aAAa3gO,MAAM,KAAME,UACtC,IAAO,CAACuL,EAAG,SAAU,CAAEmK,YAAa,qBAAsB7C,MAAO,CAC/D,kCAAmCsoB,EAAI+kM,UACvC,8BAA+B/kM,EAAIukM,UAChC,CAACn0N,EAAG,MAAO,CAAEmK,YAAa,4BAA8B,CAACylB,EAAI+kM,YAAc/kM,EAAIo9J,MAAQhtL,EAAG,MAAO,CAAEmK,YAAa,6BAA8B7C,MAAO,CACxJ,0CAA2CsoB,EAAIglM,wBAC9C1hO,MAAO,CACRk4B,gBAAiB,OAAO11B,OAAOk6B,EAAI6jD,WAAY,MAC9CxzE,MAAO,CAAE,SAAY,KAAOqK,GAAI,CAAE,MAASslB,EAAI6lM,cAAe,QAAW,SAASr/H,GACnF,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,QAAS,GAAIksF,EAAOpiG,IAAK,SAC1E,KACF47B,EAAI6lM,cAAclhO,MAAM,KAAME,UACvC,IAAO,CAACm7B,EAAIxlB,GAAG,WAAY,GAAKwlB,EAAI9kB,KAAO8kB,EAAIo9J,MA4BtBp9J,EAAI9kB,KA5B0B9K,EAAG,MAAO,CAAEmK,YAAa,2BAA4B7C,MAAO,CACjH,iDAAkDsoB,EAAI8kM,SAAW9kM,EAAIqlE,OAAO,oBAC5E,qCAAsCrlE,EAAIkkM,eAAiBlkM,EAAI6oK,QAC/D,mDAAoD7oK,EAAIkkM,cAAgBlkM,EAAI6oK,QAC5E,6CAA8C7oK,EAAIqlE,OAAO,uBACtD,CAACrlE,EAAI8kM,SAAW9kM,EAAIqlE,OAAO,oBAAsBj1F,EAAG,MAAO,CAAEmK,YAAa,wCAA0C,CAACylB,EAAIxlB,GAAG,oBAAoB,WACnJ,MAAO,CAACwlB,EAAI8kM,QAAU10N,EAAG,WAAY,CAAEmK,YAAa,2BAA4BlK,MAAO,CAAE,aAAc2vB,EAAI2kM,mBAAoB,QAAW3kM,EAAI4kM,UAAW,KAAQ,aAAelqN,GAAI,CAAE,MAAS,SAAS8rF,GAEtM,OADAA,EAAOltF,iBACA0mB,EAAI8lM,cAAcnhO,MAAM,KAAME,UACvC,GAAK6jG,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3C,MAAO,CAAC7M,EAAIskM,YAAcl0N,EAAG,iBAAmB4vB,EAAI4kM,UAAYx0N,EAAG,OAAQ,CAAEC,MAAO,CAAE,KAAQ,MAAUD,EAAG,cAAe,CAAEC,MAAO,CAAE,KAAQ,MAC/I,EAAGirF,OAAO,IAAS,MAAM,EAAO,cAAiBt7D,EAAI9kB,KACvD,KAAK,GAAK8kB,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,sCAAwC,CAACnK,EAAG,MAAO,CAAEmK,YAAa,0CAA4C,CAACnK,EAAG,KAAM,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,OAAQ48B,EAAIkkM,aAAc1oN,WAAY,iBAAmB,CAAEF,KAAM,UAAWC,QAAS,YAAanY,MAAO,CAAE6hB,KAAM+a,EAAI1kB,KAAMshL,QAAS58J,EAAIwkM,aAAehpN,WAAY,uCAAyC/E,IAAK,SAAU8D,YAAa,+BAAgClK,MAAO,CAAE,GAAM,mBAAmBvK,OAAOk6B,EAAIzqB,IAAK,YAAa,aAAcyqB,EAAIllB,MAAO,MAASklB,EAAIllB,MAAO,SAAYklB,EAAIkkM,aAAe,GAAK,GAAKxpN,GAAI,CAAE,MAAS,SAAS8rF,GAC1oB,OAAIA,EAAOlvF,SAAWkvF,EAAO2d,cACpB,KACFnkF,EAAI+lM,SAASphO,MAAM,KAAME,UAClC,IAAO,CAACm7B,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAQ0kB,EAAIkkM,aAAe,CAAC9zN,EAAG,OAAQ,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,gBAAiBC,QAAS,kBAAmBnY,MAAO,IAAM48B,EAAIkmM,eAAgB1qN,WAAY,yBAA2BjB,YAAa,oCAAqCG,GAAI,CAAE,OAAU,SAAS8rF,GAEpS,OADAA,EAAOltF,iBACA0mB,EAAIkmM,aAAavhO,MAAM,KAAME,UACtC,IAAO,CAACuL,EAAG,QAAS,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,QAASC,QAAS,YAAc9E,IAAK,YAAa8D,YAAa,qCAAsClK,MAAO,CAAE,KAAQ,OAAQ,YAAe2vB,EAAImkM,iBAAmB3sM,SAAU,CAAE,MAASwI,EAAI1kB,MAAQZ,GAAI,CAAE,QAAW,SAAS8rF,GACxQ,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,GAAIksF,EAAOpiG,IAAK,CAAC,MAAO,WAChF,MACToiG,EAAOzrF,kBACAilB,EAAImmM,iBAAiBxhO,MAAM,KAAME,WAC1C,EAAG,MAASm7B,EAAIimM,eAAkB71N,EAAG,WAAY,CAAEC,MAAO,CAAE,KAAQ,yBAA0B,aAAc2vB,EAAIykM,qBAAsB,cAAe,UAAY/7H,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACvM,MAAO,CAACz8B,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,MAC9C,EAAGirF,OAAO,IAAS,MAAM,EAAO,eAAiB,IAAMt7D,EAAI9kB,KAAM8kB,EAAIqlE,OAAO,qBAAuBj1F,EAAG,YAAa,CAAEmK,YAAa,2BAA4BlK,MAAO,CAAE,aAAc2vB,EAAIioI,YAAe,CAACjoI,EAAIxlB,GAAG,sBAAuB,GAAKwlB,EAAI9kB,MAAO,GAA2B,KAAvB8kB,EAAI6oK,QAAQtlM,QAAiBy8B,EAAIqlE,OAAgB,QAAIj1F,EAAG,IAAK,CAAEmK,YAAa,8BAA+BlK,MAAO,CAAE,MAAS2vB,EAAIokM,eAAY,IAAY,CAACpkM,EAAIxlB,GAAG,WAAW,WACra,MAAO,CAACwlB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI6oK,SAAW,KAC7C,KAAK,GAAK7oK,EAAI9kB,WAAuB9K,EAAG,WAAY,CAAEqG,IAAK,cAAe8D,YAAa,qBAAsBlK,MAAO,CAAE,MAAS2vB,EAAI0kM,gBAAiB,aAAc1kM,EAAI0kM,gBAAiB,KAAQ,YAAchqN,GAAI,CAAE,MAAS,SAAS8rF,GAEnO,OADAA,EAAOltF,iBACA0mB,EAAIulM,aAAa5gO,MAAM,KAAME,UACtC,GAAK6jG,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3C,MAAO,CAACz8B,EAAG,QAAS,CAAEC,MAAO,CAAE,KAAQ,MACzC,EAAGirF,OAAO,OAAat7D,EAAIqlE,OAAoB,cAAMrlE,EAAIo9J,MAAQhtL,EAAG,MAAO,CAAEmK,YAAa,mCAAqC,CAACylB,EAAIxlB,GAAG,gBAAiB,GAAKwlB,EAAI9kB,MAAO,GAAI9K,EAAG,mBAAoB,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,OAAQ48B,EAAIrxB,QAAS6M,WAAY,aAAe/E,IAAK,OAAQpG,MAAO,CAAE,OAAU2vB,EAAIwlD,QAAU9qE,GAAI,CAAE,gBAAiBslB,EAAIomM,iBAAoB,CAACpmM,EAAIxlB,GAAG,YAAa,GAAIwlB,EAAIrxB,QAAUyB,EAAG,iBAAkB,CAAEs4F,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACte,MAAO,CAACz8B,EAAG,gBAAiB,CAAEC,MAAO,CAAE,KAAQ,MACjD,EAAGirF,OAAO,IAAS,MAAM,EAAO,aAAgBt7D,EAAI9kB,MAAO,IAC7D,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEiCvX,sBCrsB/B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCxBD,GAAY,CAChB37D,KAAM,kBACNk1F,OAAQ,CAAC,cAAe,gBAAiB,eAAgB,kBACzDzjG,MAAO,CACLgH,GAAI,CACFlQ,KAAM4D,OACNyvB,UAAU,GAKZ5b,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAKZs+F,KAAM,CACJ3xH,KAAM4D,OACNtB,QAAS,IAKXu9N,MAAO,CACL7/N,KAAM6D,OACNvB,QAAS,IAGbmxB,MAAO,CACL,iBACA,UAEFyyE,OAAQ,CAAC,KAAM,OAAQ,OAAQ,QAAS,cACxCp0F,SAAU,CAMR,QAAAq8D,GACE,OAAOptE,KAAK+9N,iBAAmB/9N,KAAKmP,EACtC,GAEF,OAAA4E,GACE/T,KAAK69N,YAAY79N,KACnB,EACA,aAAAmnJ,GACEnnJ,KAAK89N,cAAc99N,KAAKmP,GAC1B,EACAzG,QAAS,CACP,QAAA00B,CAASuvB,GACH3sD,KAAK+6B,IAAIw8G,aAAev3I,KAAK+6B,IAAI9xB,YAAcjJ,KAAK+6B,IAAIkzC,cAC1DjuE,KAAKkK,MAAM,iBAAkByiD,GAE/B3sD,KAAKkK,MAAM,SAAUyiD,EACvB,EAMA,UAAAsyK,GACE,IAAIl0J,EAAIt0D,EACR,OAA+C,OAAvCA,GAAMs0D,EAAK/qE,KAAKoR,cAAcw/G,WAAgB,EAASn6G,EAAGtY,KAAK4sE,EACzE,IAkBJ,MAAM22J,GAV8B7xG,GAClC,IANgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,UAAW,CAAEmK,YAAa,mBAAoB7C,MAAO,CAAE,2BAA4BsoB,EAAIgyC,UAAY3hE,MAAO,CAAE,GAAM,OAAOvK,OAAOk6B,EAAIjsB,IAAK,eAAgBisB,EAAIgyC,SAAU,aAAchyC,EAAI6iM,sBAAmB,EAAS7iM,EAAI1kB,KAAM,kBAAmB0kB,EAAI6iM,iBAAmB,cAAc/8N,OAAOk6B,EAAIjsB,SAAM,EAAQ,SAAYisB,EAAI6iM,iBAAmB,GAAK,EAAG,KAAQ7iM,EAAI6iM,iBAAmB,gBAAa,GAAUnoN,GAAI,CAAE,OAAUslB,EAAIgC,WAAc,CAAC5xB,EAAG,KAAM,CAAEmK,YAAa,mBAAqB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,OAAQ0kB,EAAIxlB,GAAG,YAAa,EAC1iB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEoC7W,uBC3ElC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCpBD,GAAY,CAChB37D,KAAM,eACN/I,WAAY,CACV46J,UAAS,GACTj4C,aAAY,GACZspB,SAAQ,IAEV57B,cAAc,EACd71G,MAAO,CAILuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAKZpc,MAAO,CACLjX,KAAM4D,OACNtB,QAAS,MAOX4xF,GAAI,CACFl0F,KAAM,CAAC4D,OAAQrF,QACf+D,aAAS,GAOXu3I,MAAO,CACL75I,KAAMC,QACNqC,SAAS,GAKXkwF,KAAM,CACJxyF,KAAM4D,OACNtB,aAAS,GAKXqvH,KAAM,CACJ3xH,KAAM4D,OACNtB,QAAS,IAKXogO,cAAe,CACb1iO,KAAMC,QACNqC,SAAS,GAKXqgO,YAAa,CACX3iO,KAAMC,QACNqC,SAAS,GAKX8hK,UAAW,CACTpkK,KAAMC,QACNqC,SAAS,GAKXiH,KAAM,CACJvJ,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CACL,cACA,WAEFtpB,KAAI,KACK,CAILy4N,UAAU,EAKVC,QAAS,YAAY5gO,OAAO8wH,QAGhCjhH,SAAU,CAIR,cAAAgxN,GACE,OAAO/hO,KAAKmzF,GAAK,CAAEA,GAAInzF,KAAKmzF,GAAI2lD,MAAO94I,KAAK84I,SAAU94I,KAAK6kG,QAAW7kG,KAAKyxF,KAAO,CAAEA,KAAMzxF,KAAKyxF,QAASzxF,KAAK6kG,QAAW7kG,KAAK6kG,MAC/H,GAEFn8F,QAAS,CAOP,YAAAs5N,CAAax5N,GACXxI,KAAKkK,MAAM,cAAe1B,EAC5B,EAQA,OAAAy5N,CAAQx/N,GACN,OAAIzC,KAAK4hO,cAGT5hO,KAAKkK,MAAM,UAAWzH,EAAGzC,KAAKmzF,IAAMnzF,KAAKyxF,MACzCzxF,KAAK0+F,QAAQx0F,MAAM,UAAWzH,EAAGzC,KAAKmzF,IAAMnzF,KAAKyxF,MACjDzxF,KAAK6hO,UAAW,IAJP,CAMX,EAMA,SAAAK,CAAUz/N,GACJzC,KAAK4hO,cAGT5hO,KAAK6hO,UAAW,EAClB,EAMA,SAAAM,CAAU1/N,GACJzC,KAAK4hO,aAGLn/N,EAAEiQ,OAAOmC,SAASpS,EAAE2/N,gBAAkBpiO,KAAK2I,MAAM05N,MAAMxtN,SAASpS,EAAE2/N,iBAGtEpiO,KAAK6hO,UAAW,EAClB,IAqCJ,MAAMS,GAV8BzyG,GAClC,IAzBgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM4vB,EAAI3kB,GAAG,CAAE5E,IAAK,QAAS8D,YAAa,YAAa7C,MAAO,CAAE,qBAAsBsoB,EAAIymM,UAAYp2N,MAAO,CAAE,UAAa,SAAWqK,GAAI,CAAE,UAAa,SAAS8rF,GAE3K,OADAA,EAAOltF,kBACA,KACN,GAAE3U,MAAM,KAAME,UACjB,EAAG,KAAQ,SAAS2hG,GAElB,OADAA,EAAOltF,iBACA0mB,EAAI6mM,QAAQliO,MAAM,KAAME,UACjC,EAAG,SAAY,SAAS2hG,GAEtB,OADAA,EAAOltF,kBACA,KACN,GAAE3U,MAAM,KAAME,UACjB,EAAG,UAAam7B,EAAI8mM,UAAW,UAAa9mM,EAAI+mM,YAAe,KAAM/mM,EAAIioE,GAAG,CAAC,EAAG,CAACjoE,EAAI0mM,QAAS,MAAO,EAAE1mM,EAAI1kB,MAAQ0kB,EAAIw1F,MAAQx1F,EAAIqlE,OAAOmwB,QAAUx1F,EAAIqlE,OAAOl/F,QAAUiK,EAAG,WAAY4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,MAAS2vB,EAAIllB,MAAO,aAAcklB,EAAIw1F,KAAOx1F,EAAI1kB,UAAO,EAAQ,KAAQ,YAAcotF,YAAa1oE,EAAIgoE,GAAG,CAAChoE,EAAIqlE,OAAOmwB,MAAQx1F,EAAIw1F,KAAO,CAAEpxH,IAAK,OAAQyoC,GAAI,WAC3W,MAAO,CAAC7M,EAAIxlB,GAAG,QAAQ,WACrB,MAAO,CAACpK,EAAG,OAAQ,CAAEmK,YAAa,OAAQ7C,MAAOsoB,EAAIw1F,OACvD,IACF,EAAGl6B,OAAO,GAAS,MAAQt7D,EAAIqlE,OAAOmwB,OAAQx1F,EAAIw1F,MAASx1F,EAAIumM,cAAgB,CAAEniO,IAAK,UAAWyoC,GAAI,WACnG,MAAO,CAAC7M,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,KAC1C,EAAGggF,OAAO,GAAS,MAAO,MAAM,IAAS,WAAYt7D,EAAI2mM,gBAAgB,GAAQ3mM,EAAI2pE,aAAe3pE,EAAI9kB,KAAM8kB,EAAIqlE,OAAOl/F,QAAUiK,EAAG,YAAa,CAAEqG,IAAK,UAAWpG,MAAO,CAAE,KAAQ,WAAY,aAAc2vB,EAAIioI,UAAW,KAAQjoI,EAAI5yB,KAAM,YAAa4yB,EAAI1kB,KAAM,MAAS0kB,EAAIllB,MAAO,cAAc,EAAM,UAAa,cAAchV,OAAOk6B,EAAI0mM,QAAS,MAAQhsN,GAAI,CAAE,cAAeslB,EAAI4mM,cAAgBl+H,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACtb,MAAO,CAAC7M,EAAIxlB,GAAG,aACjB,EAAG8gF,OAAO,IAAS,MAAM,IAAS,CAACt7D,EAAIxlB,GAAG,YAAa,GAAKwlB,EAAI9kB,KAAM9K,EAAG,eAAgB,CAAEmK,YAAa,uBAAwBlK,MAAO,CAAE,KAAQ,OAAU,EAC7J,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEiC1M,uBC/L/B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OC1B1D,IAwDIluD,GAxDAo+M,GAAe7/N,SAEf8/N,GAAc9/N,SAEd+/N,GAAsB//N,SAEtBggO,GAAqBhgO,SAErBigO,GAAS,SAAgB3kO,GACzB,MAAO,SAAUA,CACrB,EAEI4kO,GAAuB,CACvBj7N,IAAK,WACD,OAAO3H,KAAKwiO,KAAgBxiO,KAAKw4J,aACrC,EACAr1J,cAAc,GAGd0/N,GAAkB,SAAyB7kO,EAAM8kO,GAC7CN,MAAexkO,IAGnBA,EAAKwkO,IAAeM,EACpBtlO,OAAOyF,eAAejF,EAAM,aAAc4kO,IAC9C,EAEIG,GAAwB,CACxBp7N,IAAK,WACD,IAAI0iB,EAAarqB,KAAK4M,WAAWyd,WAC7BxqB,EAAQwqB,EAAWjpB,QAAQpB,MAC/B,OAAIH,GAAS,GACFwqB,EAAWxqB,EAAQ,IAEvB,IACX,GAGAmjO,GAAmB,SAA0BhlO,GACzCykO,MAAuBzkO,IAG3BA,EAAKykO,KAAuB,EAC5BjlO,OAAOyF,eAAejF,EAAM,cAAe+kO,IAC/C,EAcIE,GAA6B,SAAoCjlO,GACjE,IAAKmmB,GAAe,CAChB,IAAI++M,EAAwB1lO,OAAO8P,yBAAyBkW,KAAK/lB,UAAW,cAC5E0mB,GAAgB++M,EAAsBv7N,GAC1C,CACA,IAAIw7N,EAAiBh/M,GAAcpkB,MAAM/B,GACrCqsB,EAAaljB,MAAMI,KAAK47N,GAAgBjhO,KAAI,SAAUm4G,GACtD,OAnBa,SAAwBr8G,EAAMqgG,GAC/C,KAAOrgG,EAAK4O,aAAeyxF,GAAY,CACnC,IAAkBzxF,EAAN5O,EAAyB4O,WACjCA,IACA5O,EAAO4O,EAEf,CACA,OAAO5O,CACX,CAWeolO,CAAe/oH,EAAWr8G,EACpC,IACD,OAAOqsB,EAAWroB,QAAO,SAAUq4G,EAAWx6G,GAC1C,OAAOw6G,IAAchwF,EAAWxqB,EAAQ,EAC3C,GACL,EAEIwjO,GAAuB,CACvB17N,IAAK,WACD,OAAO3H,KAAKsjO,MAAQL,GAA2BjjO,KACnD,GAGAujO,GAAuB,CACvB57N,IAAK,WACD,OAAO3H,KAAKqqB,WAAW,IAAM,IACjC,GAGJ,SAASW,KACL,OAAOhrB,KAAKqqB,WAAWzqB,OAAS,CACpC,CAEA,IAAI4jO,GAAkB,SAAyBxlO,GACvC0kO,MAAsB1kO,IAG1BA,EAAK0kO,KAAsB,EAC3BllO,OAAOkQ,iBAAiB1P,EAAM,CAC1BqsB,WAAYg5M,GACZn2M,WAAYq2M,KAEhBvlO,EAAKgtB,cAAgBA,GACzB,EAEA,SAASu5B,KACL,IAAIk/K,GACHA,EAAczjO,KAAKsjO,KAAK,IAAI/+K,OAAOxkD,MAAM0jO,EAAaxjO,UAC3D,CAEA,SAAS,KACL,IAAIqjO,EAAOtjO,KAAKsjO,KACFA,EAAK10L,OAAO,EAAG00L,EAAK1jO,QAC1BoN,SAAQ,SAAUhP,GACtBA,EAAKimB,QACR,GACL,CAEA,IAAIy/M,GAAuB,SAASA,EAAqB5iO,GACrD,IAAI6iO,EACJ,OAAQA,EAAmBx8N,MAAM1J,WAAWyD,OAAOnB,MAAM4jO,EAAkB7iO,EAASoB,KAAI,SAAUm4G,GAC9F,OAAOsoH,GAAOtoH,GAAaqpH,EAAqBrpH,EAAUipH,MAAQjpH,CACrE,IACL,EASA,SAAS,GAAYr8G,GACjB,GAAI2kO,GAAO3iO,MAAO,CACd,IAAI4jO,EAAqB5jO,KAAKsjO,KAAKliO,QAAQpD,GAC3C,GAAI4lO,GAAsB,EAAG,CACzB,IAAiEC,EAAzC7jO,KAAKsjO,KAAK10L,OAAOg1L,EAAoB,GAAoC,GACxE,IAArB5jO,KAAKsjO,KAAK1jO,QAZL,SAAwB5B,EAAM8lO,GAC/C,IAAI31N,EAAcnQ,EAAKukO,IACvBuB,EAAiBv/K,OAAOp2C,GACxB00N,GAAgB10N,EAAanQ,GAC7BA,EAAKslO,KAAK7vN,QAAQtF,EACtB,CAQgB41N,CAAe/jO,KAAM6jO,GAEzB7lO,EAAKimB,QACT,CACJ,KAAO,CACYg/M,GAA2BjjO,MAClBoB,QAAQpD,IAChB,GACZA,EAAKimB,QAEb,CACA,OAAOjmB,CACX,CAEA,SAAS,GAAagmO,EAAYF,GAC9B,IAAI73H,EAAQjsG,KACRikO,EAAcD,EAAWV,MAAQ,CAAEU,GACvC,GAAIrB,GAAO3iO,MAAO,CACd,GAAIgkO,EAAWxB,MAAiBxiO,MAAQgkO,EAAWxrE,cAC/C,OAAOwrE,EAEX,IAAIE,EAAQlkO,KAAKsjO,KACjB,GAAIQ,EAAkB,CAClB,IAAIjkO,EAAQqkO,EAAM9iO,QAAQ0iO,GACtBjkO,GAAS,IACTqkO,EAAMt1L,OAAO7uC,MAAMmkO,EAAO,CAAErkO,EAAO,GAAIqB,OAAO+iO,IAC9CH,EAAiBv/K,OAAOxkD,MAAM+jO,EAAkBG,GAExD,KAAO,CACH,IAAIE,EAAYD,EAAMA,EAAMtkO,OAAS,GACrCskO,EAAM32N,KAAKxN,MAAMmkO,EAAOD,GACxBE,EAAUC,MAAMrkO,MAAMokO,EAAWF,EACrC,CACAI,GAAkBrkO,KACtB,MAAW8jO,EACH9jO,KAAKqqB,WAAWpa,SAAS6zN,IACzBA,EAAiBv/K,OAAOxkD,MAAM+jO,EAAkBG,GAGpDjkO,KAAK8rK,OAAO/rK,MAAMC,KAAMikO,GAE5BA,EAAYj3N,SAAQ,SAAUhP,GAC1B6kO,GAAgB7kO,EAAMiuG,EACzB,IACD,IAAIq4H,EAAWL,EAAYA,EAAYrkO,OAAS,GAEhD,OADAojO,GAAiBsB,GACVN,CACX,CAEA,SAAS,GAAYhmO,GACjB,GAAIA,EAAKwkO,MAAiBxiO,MAAQhC,EAAKw6J,cACnC,OAAOx6J,EAEX,IAAIslO,EAAOtjO,KAAKsjO,KAMhB,OALgBA,EAAKA,EAAK1jO,OAAS,GACzBwkO,MAAMpmO,GAChB6kO,GAAgB7kO,EAAMgC,MACtBqkO,GAAkBrkO,MAClBsjO,EAAK/1N,KAAKvP,GACHA,CACX,CAEA,IAAIqmO,GAAoB,SAA2BrmO,GAC/C,IAAImQ,EAAcnQ,EAAKukO,IACnBvkO,EAAKslO,KAAK,KAAOn1N,IACjBnQ,EAAKslO,KAAKx3L,QACV39B,EAAY8V,SAEpB,EAEIsgN,GAAsB,CACtBrlN,IAAK,SAAaslN,GACd,IAAIx0B,EAAShwM,KAMb,GALIA,KAAKsjO,KAAK,KAAOtjO,KAAKuiO,KACtBviO,KAAKsjO,KAAK/vN,QAAQvG,SAAQ,SAAUy1B,GAChC,OAAOutK,EAAOnjM,YAAY41B,EAC7B,IAED+hM,EAAY,CACZ,IAAIC,EAASz4N,SAASsY,cAAc,OACpCmgN,EAAOv6M,UAAYs6M,EACnBr9N,MAAMI,KAAKk9N,EAAOp6M,YAAYrd,SAAQ,SAAUhP,GAC5CgyM,EAAO9jM,YAAYlO,EACtB,GACL,CACJ,EACA2J,IAAK,WACD,MAAO,EACX,GAGA27N,GAAO,CACPz3N,SAAU,SAAkBwT,GACxB,IAAIzS,EAAayS,EAAQzS,WAAY4uG,EAAcn8F,EAAQm8F,YAAakpH,EAAkBrlN,EAAQqlN,gBAC9Fr6M,EAAaljB,MAAMI,KAAK8X,EAAQgL,YAChClc,EAAcnC,SAASqvG,cAAc,IACf,IAAtBhxF,EAAWzqB,QACXyqB,EAAW9c,KAAKY,GAEpBkR,EAAQikN,KAAOj5M,EACfhL,EAAQkjN,IAAgBp0N,EACxB,IAAIwe,EAAW3gB,SAAS4Y,yBACxB+H,EAASm/I,OAAO/rK,MAAM4sB,EAAU+2M,GAAqBr5M,IACrDhL,EAAQslN,YAAYh4M,GACpBtC,EAAWrd,SAAQ,SAAUhP,GACzB6kO,GAAgB7kO,EAAMqhB,GACtB2jN,GAAiBhlO,EACpB,IACDwlO,GAAgBnkN,GAChB7hB,OAAOwH,OAAOqa,EAAS,CACnB4E,OAAQ,GACR/X,YAAa,GACbie,aAAc,GACdtd,YAAa,GACb03C,OAAQA,KAEZ/mD,OAAOyF,eAAeoc,EAAS,YAAaklN,IACxC33N,IACApP,OAAOwH,OAAO4H,EAAY,CACtBC,YAAa,GACbsd,aAAc,KAElB04M,GAAgBxjN,EAASzS,GACzB42N,GAAgB52N,IAEhB4uG,GACAwnH,GAAiB3jN,GAEjBqlN,GACA1B,GAAiB0B,EAEzB,EACA/3N,OAAQ,SAAgB0S,GACpBA,EAAQ4E,QACZ,GAGA0I,GAAW,CACXjW,KAAM,WACN9I,WAAY,CACR01N,KAAMA,IAEVj5N,OAAQ,SAAgBuB,GACpB,OAAOA,EAAE,MAAO,CACZgC,WAAY,CAAE,CACV8I,KAAM,UAEX1W,KAAKygG,OAAgB,QAC5B,GCzPJ,MAAMmkI,GAAe,CAACphI,EAAOu6B,EAASnnC,KACpC,QAAc,IAAV4M,EAGJ,IAAK,IAAI3jG,EAAQ2jG,EAAM5jG,OAAS,EAAGC,GAAS,EAAGA,IAAS,CACtD,MAAM7B,EAAOwlG,EAAM3jG,GACbglO,GAAiB7mO,EAAK+4F,kBAAoB/4F,EAAKqY,MAAsC,IAA/B0nH,EAAQ38H,QAAQpD,EAAKqY,KAC3EyuN,IAAmB9mO,EAAK+4F,kBAAyD,iBAA9B/4F,EAAK+4F,iBAAiB1gF,IACzE0uN,EAAuBD,IAAkE,IAAhD/mG,EAAQ38H,QAAQpD,EAAK+4F,iBAAiB1gF,MACjFwuN,IAAkBC,GAAkBC,MAClCF,GAAiBE,IACnB,GAAI/rH,KAAK/pG,KAAK,GAAG/N,OAAO2jO,EAAgB7mO,EAAKqY,IAAMrY,EAAK+4F,iBAAiB1gF,IAAK,+BAA+BnV,OAAO01F,EAAG3rF,SAASyL,KAAM,cAAekgF,GAEvJ4M,EAAM50D,OAAO/uC,EAAO,GAExB,GAoCF,MAAMmlO,GAVgCn1G,GAxBlB,CAClBn5G,KAAM,aACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,mCAAoClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC7L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,kGAAqG,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC5X,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEiCvX,QAC7BkmO,GAAa,YACb,GAAY,CAChBvuN,KAAM,gBACN/I,WAAY,CACV46J,UAAS,GACTp3C,eAAc,GACds3C,eAAc,GACdD,aAAY,GACZ85D,aAAY,GACZ0C,eAEF78N,MAAO,CAIL+8N,SAAU,CACRjmO,KAAM4D,OACNtB,QAAS,aAKXg1B,UAAW,CACTt3B,KAAM4D,OACNtB,QAAS,OAGbmxB,MAAO,CAAC,WACRtpB,KAAI,KACK,CAKL+7N,cAAe,GAKfC,oBAAqB,CAEnB1uN,KAAM,GACN2sJ,WAAW,EAEXu+D,aAAa,EAEbp5N,MAAM,GAER68N,gBAAiB,CAAC,IAGtB,WAAA73G,GACEo3G,GAAa5kO,KAAKygG,OAAOl/F,QAAS,CAAC,gBAAiBvB,KACtD,EACA,YAAAwwH,GACEo0G,GAAa5kO,KAAKygG,OAAOl/F,QAAS,CAAC,gBAAiBvB,KACtD,EACA,OAAA+T,GACExP,OAAO+pE,iBAAiB,SAAU/yD,IAAS,KACzCvb,KAAKslO,oBAAoB,GACxB,MACH1wG,GAAU,qBAAsB50H,KAAKulO,cACvC,EACA,OAAAzqM,GACE96B,KAAKslO,oBACP,EACA,OAAAzsH,GACE74G,KAAKulO,gBACLvlO,KAAKyI,WAAU,KACbzI,KAAKwlO,YAAY,GAErB,EACA,aAAAr+E,GACE5iJ,OAAOkqE,oBAAoB,SAAUzuE,KAAKslO,oBAC1CzwG,GAAY,qBAAsB70H,KAAKulO,cACzC,EACA78N,QAAS,CAMP,YAAA+8N,CAAahjO,GACPzC,KAAK2I,MAAM+8N,kBAAkB3qM,IAAIlmB,SAASpS,EAAE2/N,iBAGhDpiO,KAAKolO,oBAAoB58N,MAAO,EAClC,EAIA,mBAAM+8N,SACEvlO,KAAKyI,YACXzI,KAAKslO,oBACP,EAKA,kBAAAA,GACE,IAAIv6J,EACJ,IAAK/qE,KAAK2I,MAAMqlE,UACd,OAEF,MAAM23J,EAAcnoO,OAAOknC,OAAO1kC,KAAKqlO,iBACjCO,EAAWD,EAAY/lO,OACvBulO,EAAgB,GAChBU,EAAiB7lO,KAAK2I,MAAMqlE,UAAUlxC,YAC5C,IAAIgpM,EAAa9lO,KAAK+lO,cAAcJ,GAChC3lO,KAAK2I,MAAMq9N,sBACbF,GAAc9lO,KAAK2I,MAAMq9N,oBAAoBlpM,aAE/C,IAAIF,EAAWkpM,EAAaD,EAC5BjpM,GAAYA,EAAW,EAAI,GAAK,EAChC,IAAIr6B,EAAI,EACR,MAAMqwL,EAAap6K,KAAKC,MAAMmtN,EAAW,GACzC,KAAOhpM,EAAW,GAAKr6B,EAAIqjO,EAAW,GAAG,CACvC,MAAM9tF,EAAe86C,GAAcrwL,EAAI,EAAIA,EAAI,EAAIA,GAAK,EAAIiW,KAAKiB,KAAK,EAAGlX,EAAIqjO,EAAW,GACxFhpM,GAAY58B,KAAKimO,SAA6C,OAAnCl7J,EAAK46J,EAAY7tF,SAAyB,EAAS/sE,EAAGlgD,IAAKitH,IAAiB6tF,EAAY/lO,OAAS,GAC5HulO,EAAc53N,KAAKuqI,GACnBv1I,GACF,CACKvC,KAAKkmO,YAAYlmO,KAAKmlO,cAAeA,EAAcp4N,MAAK,CAAC3H,EAAGC,IAAMD,EAAIC,OACzErF,KAAKmlO,cAAgBA,EAEzB,EASA,WAAAe,CAAY9gO,EAAGC,GACb,GAAID,EAAExF,SAAWyF,EAAEzF,OACjB,OAAO,EACT,GAAIwF,IAAMC,EACR,OAAO,EACT,GAAU,OAAND,GAAoB,OAANC,EAChB,OAAO,EACT,IAAK,IAAI9C,EAAI,EAAGA,EAAI6C,EAAExF,SAAU2C,EAC9B,GAAI6C,EAAE7C,KAAO8C,EAAE9C,GACb,OAAO,EAGX,OAAO,CACT,EAOA,aAAAwjO,CAAcJ,GACZ,OAAOA,EAAY72N,QAAO,CAAChR,EAAOukO,EAAOxiO,IAAU/B,EAAQkC,KAAKimO,SAAkB,MAAT5D,OAAgB,EAASA,EAAMx3M,IAAKhrB,IAAU8lO,EAAY/lO,OAAS,IAAI,EAClJ,EAQA,QAAAqmO,CAASlsK,EAAI83G,GACX,KAAY,MAAN93G,OAAa,EAASA,EAAG8nD,WAC7B,OAAO,EACT,MAAM+gC,EAAO7oF,EAAG8nD,UAAUhtG,SAAS,GAAG3T,OAAO+jO,GAAY,aACzDlrK,EAAGr7D,MAAMynO,SAAW,OAChBt0D,IACF93G,EAAGr7D,MAAM+qJ,SAAW,SAEtB1vF,EAAG8nD,UAAU59F,OAAO,GAAG/iB,OAAO+jO,GAAY,aAC1C,MAAMv1M,EAAIqqC,EAAGj9B,YAMb,OALI8lH,GACF7oF,EAAG8nD,UAAU/2G,IAAI,GAAG5J,OAAO+jO,GAAY,aAEzClrK,EAAGr7D,MAAMynO,SAAW,GACpBpsK,EAAGr7D,MAAM+qJ,SAAW,GACb/5H,CACT,EAOAhb,eAAejS,IACTA,EAAEiS,gBACJjS,EAAEiS,kBAEG,GAST,SAAA0xN,CAAU3jO,GACR,OAAOzC,KAAK0U,eAAejS,EAC7B,EASA,OAAAw/N,CAAQx/N,EAAGwwD,EAAMnlD,GACVA,GACH9N,KAAKkK,MAAM,UAAWzH,EAAGwwD,GAE3BjzD,KAAKolO,oBAAoB58N,MAAO,EAKhC,OAJewD,SAASqqJ,iBAAiB,IAAIn1J,OAAO+jO,KAC7Cj4N,SAASF,IACdA,EAAE+0G,UAAU59F,OAAO,GAAG/iB,OAAO+jO,GAAY,aAAa,IAEjDjlO,KAAK0U,eAAejS,EAC7B,EAOA,QAAA4jO,CAAS5jO,GACP,OAAOzC,KAAK0U,eAAejS,EAC7B,EAOA,SAAAy/N,CAAUz/N,EAAGqL,GACX,IAAIA,GAGArL,EAAEiQ,OAAOwyJ,QAAS,CACpB,MAAMxyJ,EAASjQ,EAAEiQ,OAAOwyJ,QAAQ,IAAIhkK,OAAO+jO,KAC3C,GAAIvyN,EAAOmvG,WAAanvG,EAAOmvG,UAAUhtG,SAASowN,IAAa,CAC9Cj5N,SAASqqJ,iBAAiB,IAAIn1J,OAAO+jO,KAC7Cj4N,SAASF,IACdA,EAAE+0G,UAAU59F,OAAO,GAAG/iB,OAAO+jO,GAAY,aAAa,IAExDvyN,EAAOmvG,UAAU/2G,IAAI,GAAG5J,OAAO+jO,GAAY,aAC7C,CACF,CACF,EAOA,SAAA9C,CAAU1/N,EAAGqL,GACX,IAAIA,IAGArL,EAAEiQ,OAAOmC,SAASpS,EAAE2/N,gBAGpB3/N,EAAEiQ,OAAOwyJ,QAAS,CACpB,MAAMxyJ,EAASjQ,EAAEiQ,OAAOwyJ,QAAQ,IAAIhkK,OAAO+jO,KAC3C,GAAIvyN,EAAOmC,SAASpS,EAAE2/N,eACpB,OAEE1vN,EAAOmvG,WAAanvG,EAAOmvG,UAAUhtG,SAASowN,KAChDvyN,EAAOmvG,UAAU59F,OAAO,GAAG/iB,OAAO+jO,GAAY,aAElD,CACF,EAKA,UAAAO,GACiBhoO,OAAOknC,OAAO1kC,KAAKqlO,iBAC3Br4N,SAAQ,CAACq1N,EAAO9/N,KACrB,IAAIwoE,GAC6C,OAA5CA,EAAc,MAATs3J,OAAgB,EAASA,EAAMx3M,UAAe,EAASkgD,EAAG82C,aAC9D7hH,KAAKmlO,cAAcl1N,SAAS1N,GAC9B8/N,EAAMx3M,IAAIg3F,UAAU/2G,IAAI,GAAG5J,OAAO+jO,GAAY,aAE9C5C,EAAMx3M,IAAIg3F,UAAU59F,OAAO,GAAG/iB,OAAO+jO,GAAY,aAErD,GAEJ,EACA,YAAAqB,CAAatuI,GACX,IAAIjtB,EACJ,QAAmE,OAAzDA,EAAc,MAATitB,OAAgB,EAASA,EAAMjB,uBAA4B,EAAShsB,EAAG10D,OAAkB,MAAT2hF,OAAgB,EAASA,EAAM3hF,MAAQ,IAAIpG,SAAS,eACrJ,GAQF,MAAA5F,CAAOuB,GACL,MAAM+5N,EAAc,GAepB,GAdA3lO,KAAKygG,OAAOl/F,QAAQyL,SAASgrF,IAC3B,IAAIjtB,EAAIt0D,EACJzW,KAAKsmO,aAAatuI,GACpB2tI,EAAYp4N,KAAKyqF,IAGL,MAATA,OAAgB,EAASA,EAAM/4F,QAAU,KAC2C,OAAtFwX,EAAuD,OAAjDs0D,EAAc,MAATitB,OAAgB,EAASA,EAAMl3F,eAAoB,EAASiqE,EAAG/9D,UAA4ByJ,EAAGtY,KAAK4sE,GAAKtoC,IAC9GziC,KAAKsmO,aAAa7jM,IACpBkjM,EAAYp4N,KAAKk1B,EACnB,IAEJ,IAEyB,IAAvBkjM,EAAY/lO,OACd,OAEF,OAAQ+lO,EAAY,GAAG5uI,iBAAiB9lF,UAAW,OAAQjR,KAAKklO,UAChE,OAAQS,EAAY,GAAG5uI,iBAAiB9lF,UAAW,MAAO,eAC1D,MAAMo0N,EAAkB,CAAC,EACzBM,EAAY34N,SAAQ,CAACq1N,EAAOxiO,KAC1B,OAAQwiO,EAAO,MAAO,SAASnhO,OAAOrB,IACtCwlO,EAAgBxlO,GAASwiO,CAAK,IAEhC,IAAIkE,EAAS,GACb,GAAKvmO,KAAKmlO,cAAcvlO,OAEjB,CACL2mO,EAASZ,EAAYpyN,MAAM,EAAGiF,KAAK2e,MAAMwuM,EAAY/lO,OAAS,IAC9D2mO,EAAOh5N,KACL3B,EAAE,eAAgB,CAChBkH,MAAO,WACP3K,MAAOnI,KAAKolO,oBACZ35N,MAAO,CAGL,eAAe,GAGjBoG,IAAK,oBACLrS,IAAK,uBAEL6wG,SAAU,CACRm2H,UAAWxmO,KAAKomO,UAChBK,UAAW,KACTzmO,KAAKolO,oBAAoB58N,MAAO,CAAI,EAEtCk+N,UAAW1mO,KAAKylO,cAElB3vN,GAAI,CAGF,cAAgBtN,IACdxI,KAAKolO,oBAAoB58N,KAAOA,CAAI,IAIvCxI,KAAKmlO,cAAcnjO,QAAQnC,GAAUA,GAAS8lO,EAAY/lO,OAAS,IAAGsC,KAAKrC,IAC5E,MAAMwiO,EAAQsD,EAAY9lO,GACpBszF,EAAKkvI,EAAMtrI,iBAAiB9lF,UAAUkiF,GACtC1B,EAAO4wI,EAAMtrI,iBAAiB9lF,UAAUwgF,KACxC3jF,EAAWu0N,EAAMtrI,iBAAiB9lF,UAAU2wN,YAC5C1rN,EAAQmsN,EAAMtrI,iBAAiB9lF,UAAUiF,MACzCQ,EAAO2rN,EAAMtrI,iBAAiB9lF,UAAUyF,KAC9C,IAAI2I,EAAU,iBACV4zC,EAAO,GACPw+B,IACFpyE,EAAU,eACV4zC,EAAOw+B,GAEL0B,IACF9zE,EAAU,iBACV4zC,EAAOkgC,GAET,MAAMwzI,EAAa/6N,EAAE,aAAc,CACjCzD,MAAO,CACLuvB,KAAM,IAERgpE,KAAM,SAER,OAAO90F,EACLyT,EACA,CACEvM,MAAOmyN,GACP98N,MAAO,CACLspF,KAAMA,GAAQ,KACdv7E,QACAi9E,GAAIA,GAAM,MAGZ1nF,MAAO,CACLm7N,WAAW,GAEb9wN,GAAI,IACCusN,EAAMtrI,iBAAiB/gC,WAG5Bq6C,SAAU,CACRm2H,UAAWxmO,KAAKomO,UAChBS,KAAOjlI,GAAW5hG,KAAKiiO,QAAQrgI,EAAQ3uC,EAAMnlD,GAC7Cg5N,SAAU9mO,KAAKqmO,SACfI,UAAY7kI,GAAW5hG,KAAKkiO,UAAUtgI,EAAQ9zF,GAC9C44N,UAAY9kI,GAAW5hG,KAAKmiO,UAAUvgI,EAAQ9zF,KAGlD,CAAC64N,EAAYjwN,GACd,MAGL,MAAMqwN,EAAUpB,EAAYpyN,MAAMiF,KAAK2e,MAAMwuM,EAAY/lO,OAAS,IAClE2mO,EAASA,EAAOrlO,OAAO6lO,EACzB,MArFER,EAASZ,EAsFX,MAAMztH,EAAU,CAACtsG,EAAE,MAAO,CAAEH,MAAO,CAAE,aAAczL,KAAKu2B,YAAe,CAAC3qB,EAAE,KAAM,CAAEkH,MAAO,sBAAwB,CAACyzN,OAKlH,OAJIvmO,KAAKygG,OAAOmmE,SACd1uD,EAAQ3qG,KAAK3B,EAAE,MAAO,CAAEkH,MAAO,sBAAuBjB,IAAK,uBAAyB7R,KAAKygG,OAAOmmE,UAElG5mK,KAAKqlO,gBAAkBA,EAChBz5N,EAAE,MAAO,CAAEkH,MAAO,CAAC,aAAc,CAAE,wBAAyB9S,KAAKmlO,cAAcvlO,SAAW+lO,EAAY/lO,OAAS,IAAMiS,IAAK,aAAeqmG,EAClJ,GAcF,MAAM8uH,GAV8Bn3G,GAClC,GAHkB,KACS,MAK3B,EACA,KACA,WACA,KACA,MAEkC9wH,uBC9fhC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCS1D,MAAMgmJ,GAV8BxoG,GAxBlB,CAChBn5G,KAAM,gBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIG,WAChB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,uCAAwClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACjM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,2EAA8E,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UACrW,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAE8BvX,uBCxBhC,GrNiBW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,iCAAmC,KAAQ,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,MAAO,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,oCAAsC,KAAQ,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,SAAW,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,uCAAyC,KAAQ,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,oCAAsC,KAAQ,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,SAAW,eAAgB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,wCAA0C,KAAQ,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,wCAA0C,KAAQ,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,oCAAsC,KAAQ,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,oCAAsC,KAAQ,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,SAAU,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,oCAAsC,KAAQ,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,iCAAmC,KAAQ,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,iCAAmC,KAAQ,CAAE,EAAK,CAAC,YAAc,OAAU,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,8BAAgC,KAAQ,CAAE,EAAK,CAAC,aAAe,OAAU,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,sCAAwC,KAAQ,CAAE,EAAK,CAAC,aAAe,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,OAAS,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,SAAW,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,uCAAyC,KAAQ,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,SAAW,eAAgB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,+BAAiC,KAAQ,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,gCAAkC,KAAQ,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,iCAAmC,KAAQ,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,gCAAkC,KAAQ,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,WAAY,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,oCAAsC,KAAQ,CAAE,EAAK,CAAC,aAAe,OAAU,CAAE,EAAK,CAAC,SAAW,eAAgB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,yCAA2C,KAAQ,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,iCAAkC,CAAE,EAAK,CAAC,8BAAgC,KAAQ,CAAE,EAAK,CAAC,UAAY,OAAU,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,OAAS,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,OAAS,OAAU,CAAE,EAAK,CAAC,OAAS,eAAgB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,OAAS,OAAU,CAAE,EAAK,CAAC,OAAS,eAAgB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,KAAQ,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,SqNhBh5b,MAAMkoO,GAAY,gCACZ,GAAY,CAChBvwN,KAAM,gBACN/I,WAAY,CACV0qN,UAAS,GACTjoG,MAAK,GACLt+C,OAAM,UACNmxF,eAAc,GACdrpB,SAAQ,GACRmpB,UAAS,IAEX56J,MAAO,CAIL3J,MAAO,CACLS,KAAM4D,OACNyvB,UAAU,GAKZ40M,eAAgB,CACdjoO,KAAMC,QACNqC,SAAS,GAKX4lO,YAAa,CACXloO,KAAMC,QACNqC,SAAS,GAUXgrE,QAAS,CACPttE,KAAMkI,MACN5F,QAAS,IAAM,IAAIqpL,IACnB56K,UAAYu8D,GAAYA,EAAQmnB,OAC7Bp5E,GAAyB,iBAATA,GAAqB2sN,GAAUroO,KAAK0b,IAAyB,iBAATA,GAAqBA,EAAKiY,OAAS00M,GAAUroO,KAAK0b,EAAKiY,UAMhIy7C,UAAW,CACT/uE,KAAM,CAAC4D,OAAQrF,OAAQimB,QAASvkB,SAChCqC,QAAS,SAGbmxB,MAAO,CACL,SACA,QACA,cACA,eACA,SAEF,IAAAtpB,GACE,MAAO,CACLgmE,aAAcpvE,KAAKxB,MACnB4oO,UAAU,EACVC,SAAU,GAAE,QACZC,SAAU,GAAE,gBAEhB,EACAv2N,SAAU,CACR,iBAAAw2N,GACE,OAAOvnO,KAAKusE,QAAQrqE,KAAKoY,IAAS,CAChCiY,MAAuB,iBAATjY,EAAoBA,EAAKiY,MAAQjY,EAC/C5D,KAAsB,iBAAT4D,GAAqBA,EAAK5D,KAAO4D,EAAK5D,KAAO,GAAE,iCAAkC,CAAEqC,IAAKuB,EAAKiY,WAE9G,EACA5hB,IAAG,IACMqhH,KAET,aAAAw1G,GAGE,OAAOxnO,KAAKynO,cAAcznO,KAAKovE,cAAgB,GAFjC,UACA,SAEhB,GAEF/mE,MAAO,CACL,KAAA7J,CAAM+zB,GACJvyB,KAAKovE,aAAe78C,CACtB,GAEF7pB,QAAS,CACPpG,EAAC,GAID,aAAAolO,GACE1nO,KAAKkK,MAAM,SAAUlK,KAAKovE,cAC1BpvE,KAAK2nO,cACL3nO,KAAKonO,UAAW,CAClB,EACA,WAAAO,GACE3nO,KAAKkK,MAAM,SACXlK,KAAKkK,MAAM,eAAe,EAC5B,EAIA,UAAA09N,GACE5nO,KAAKonO,UAAW,CAClB,EACA,kBAAAS,GACE7nO,KAAKonO,UAAW,CAClB,EAMA,SAAAU,CAAUv1M,GACa,iBAAVA,IACTA,EAAQvyB,KAAKovE,aAAar2D,KAE5B/Y,KAAKovE,aAAe78C,EACpBvyB,KAAKkK,MAAM,eAAgBqoB,GAC3BvyB,KAAKkK,MAAM,QAASqoB,EACtB,EAMA,aAAAk1M,CAAcl1M,GACZ,MAAO4qD,EAAKjE,EAAO9C,GAAQp2E,KAAK+nO,SAASx1M,GACzC,OAAQ,MAAS4qD,EAAM,MAASjE,EAAQ,MAAS9C,GAAQ,GAC3D,EAMA,QAAA2xJ,CAAShvN,GACP,MAAMnY,EAAS,4CAA4Cs9B,KAAKnlB,GAChE,OAAOnY,EAAS,CAACqY,SAASrY,EAAO,GAAI,IAAKqY,SAASrY,EAAO,GAAI,IAAKqY,SAASrY,EAAO,GAAI,KAAO,IAChG,IAGJ,IAAI,GAAc,WAChB,IAAIw6B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,YAAa4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,aAAc,SAAU,UAAa2vB,EAAI4yC,WAAal4D,GAAI,CAAE,aAAcslB,EAAIusM,aAAe7jI,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,UAAWyoC,GAAI,SAAS+6H,GAC/L,MAAO,CAAC5nI,EAAIxlB,GAAG,UAAW,KAAM,KAAMotJ,GACxC,IAAM,MAAM,IAAS,YAAa5nI,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,YAAa,CAACv5F,EAAG,MAAO,CAAEmK,YAAa,eAAgB7C,MAAO,CAAE,gCAAiCsoB,EAAIgsM,UAAYhsM,EAAI8rM,gBAAkBz7N,MAAO,CAAE,KAAQ,SAAU,aAAc,OAAQ,aAAc2vB,EAAI94B,EAAE,kBAAqB,CAACkJ,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,QAAS,KAAQ,WAAc,CAAE2vB,EAAIgsM,SAI5V57N,EAAG,SAAU,CAAEmK,YAAa,yBAA0BlK,MAAO,CAAE,iBAAiB,EAAM,kBAAmB2vB,EAAI8rM,gBAAkBpxN,GAAI,CAAE,MAASslB,EAAI0sM,WAAa3oJ,MAAO,CAAE3gF,MAAO48B,EAAIg0C,aAAc5hC,SAAU,SAASs2K,GAC3N1oL,EAAIg0C,aAAe00I,CACrB,EAAGltM,WAAY,kBANiWpL,EAAG,MAAO,CAAEmK,YAAa,wBAA0BylB,EAAIrlB,GAAGqlB,EAAImsM,mBAAmB,UAAS,MAAEh1M,EAAK,KAAE7b,GAAQ7W,GACzd,OAAO2L,EAAG,QAAS,CAAEhM,IAAKK,EAAO8V,YAAa,oCAAqC7C,MAAO,CAAE,4CAA6Cyf,IAAU6I,EAAIg0C,cAAgB1wE,MAAO,CAAEm0B,gBAAiBN,IAAW,CAACA,IAAU6I,EAAIg0C,aAAe5jE,EAAG,QAAS,CAAEC,MAAO,CAAE,KAAQ,GAAI,aAAc2vB,EAAIosM,iBAAqBpsM,EAAI9kB,KAAM9K,EAAG,QAAS,CAAEmK,YAAa,kBAAmBlK,MAAO,CAAE,KAAQ,QAAS,aAAciL,EAAM,KAAQ,gBAAgBxV,OAAOk6B,EAAIzqB,MAAQiiB,SAAU,CAAE,QAAWL,IAAU6I,EAAIg0C,cAAgBt5D,GAAI,CAAE,MAAS,SAAS8rF,GAChhB,OAAOxmE,EAAI0sM,UAAUv1M,EACvB,MAAS,EACX,IAAI,IAEiC,GAAK6I,EAAI+rM,YAI6I/rM,EAAI9kB,KAJnI9K,EAAG,MAAO,CAAEmK,YAAa,4BAA8B,CAACylB,EAAIgsM,SAAW57N,EAAG,WAAY,CAAEC,MAAO,CAAE,KAAQ,WAAY,aAAc2vB,EAAIisM,UAAYvxN,GAAI,CAAE,MAASslB,EAAIwsM,YAAc9jI,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACtR,MAAO,CAACz8B,EAAG,YAAa,CAAEC,MAAO,CAAE,KAAQ,MAC7C,EAAGirF,OAAO,IAAS,MAAM,EAAO,cAAiBlrF,EAAG,WAAY,CAAEC,MAAO,CAAE,KAAQ,WAAY,aAAc2vB,EAAIksM,UAAYxxN,GAAI,CAAE,MAASslB,EAAIysM,oBAAsB/jI,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC5M,MAAO,CAACz8B,EAAG,iBAAkB,CAAEC,MAAO,CAAE,KAAQ,MAClD,EAAGirF,OAAO,IAAS,MAAM,EAAO,cAAgBlrF,EAAG,WAAY,CAAEC,MAAO,CAAE,KAAQ,WAAaqK,GAAI,CAAE,MAASslB,EAAIssM,gBAAmB,CAACtsM,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,WAAa,QAAS,IAAgB,IACxM,EAYA,MAAM0lO,GAV8Bn4G,GAClC,GACA,GAHyB,IAKzB,EACA,KACA,WACA,KACA,MAEkC9wH,uBChLhC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCf1D,SAAS,GAAQ3wE,GAaf,OATE,GADoB,mBAAXgB,QAAoD,iBAApBA,OAAO4E,SACtC,SAAU5F,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXgB,QAAyBhB,EAAI4B,cAAgBZ,QAAUhB,IAAQgB,OAAOjF,UAAY,gBAAkBiE,CAC3H,EAGK,GAAQA,EACjB,CAEA,IAAI,GAAS,CACXumO,SAAU,qBAAqB/mO,OCNpB,EAACw2B,EAAO,MACnB,IAAIvoB,EAAK,GAEL5M,EAAW,EAAPm1B,EACR,KAAOn1B,KAEL4M,GArBF,mEAqBqC,GAAhBqJ,KAAKE,SAAiB,GAE3C,OAAOvJ,GDF+B+4N,KAKpCj3D,GAA8B,oBAAX1sK,aAAkGnG,KAAnD,oBAAb4N,SAA2B,YAAc,GAAQA,WAEtGm8N,GAAkB,GAAIrpM,OAAO,CAM/BwxE,UAAU,EACV55F,KAAM,eACNvO,MAAO,CAAC,QAAS,OACjBiB,KAAM,SAAcwtF,GAClB,MAAO,CACLwxI,aAAcxxI,EAAG2J,MAErB,EACAl2F,OAAQ,SAAgBuB,GACtB,IAAI20F,EAAQvgG,KAAKooO,cAAgBpoO,KAAKooO,eACtC,OAAK7nI,EACmB,IAAjBA,EAAM3gG,QAAiB2gG,EAAM,GAAGlgF,KAAezU,EAAE5L,KAAKqW,KAAO,MAAOkqF,GAA7BA,EAD3B30F,GAErB,EACAgtG,UAAW,WACT,IAAI7+C,EAAK/5D,KAAK+6B,IACdg/B,GAAMA,EAAGntD,WAAWC,YAAYktD,EAClC,IAGEsuK,GAAS,GAAIvpM,OAAO,CACtBpoB,KAAM,kBACNvO,MAAO,CACL2F,SAAU,CACR7O,KAAMC,SAERopO,QAAS,CACPrpO,KAAMC,SAER+oO,SAAU,CACRhpO,KAAM4D,OACNtB,QAAS,WACP,MAAO,IAAIL,OAAO,GAAO+mO,SAC3B,GAEF5xN,IAAK,CACHpX,KAAM4D,OACNtB,QAAS,QAGb8I,OAAQ,SAAgBuB,GACtB,GAAI5L,KAAK8N,SAAU,CACjB,IAAIyyF,EAAQvgG,KAAKoR,cAAgBpR,KAAKoR,aAAa7P,UACnD,OAAKg/F,EACEA,EAAM3gG,OAAS,IAAM2gG,EAAM,GAAGlgF,KAAOkgF,EAAQ30F,EAAE5L,KAAKqW,IAAKkqF,GAD7C30F,GAErB,CAEA,OAAOA,GACT,EACAmI,QAAS,WACF/T,KAAKuoO,eACRvoO,KAAKwoO,gBAET,EACA3vH,QAAS,WACP,IAAI5M,EAAQjsG,KAMZA,KAAKyI,WAAU,WACRwjG,EAAMn+F,UAAYm+F,EAAMy1G,SAAWz1G,EAAM76F,aAAa7P,UACzD0qG,EAAMj+B,UAAUo6J,aAAen8H,EAAM76F,aAAa7P,SAGpD0qG,EAAMy1G,OAASz1G,EAAM76F,aAAa7P,OACpC,GACF,EACA4lJ,cAAe,WACbnnJ,KAAKyoO,SACP,EACApgO,MAAO,CACLyF,SAAU,CACR+F,WAAW,EACXC,QAAS,SAAiBhG,GACxBA,EAAW9N,KAAKyoO,UAAYzoO,KAAKyI,UAAUzI,KAAK0oO,MAClD,IAGJhgO,QAAS,CAEP6/N,YAAa,WACX,GAAKt3D,GACL,OAAOjlK,SAASsF,cAActR,KAAKioO,SACrC,EACAO,eAAgB,WACd,GAAKv3D,GAAL,CACA,IAAI9vK,EAAS6K,SAASsF,cAAc,QAChCmxB,EAAQz2B,SAASsY,cAActkB,KAAKqW,KACxCosB,EAAMtzB,GAAKnP,KAAKioO,SAASxhO,UAAU,GACnCtF,EAAO+K,YAAYu2B,EAJG,CAKxB,EACAimM,MAAO,WACL,GAAKz3D,GAAL,CACA,IAAI03D,EAAW3oO,KAAKuoO,cAChBxuK,EAAK/tD,SAASsY,cAAc,OAE5BtkB,KAAKsoO,SAAWK,EAASz7M,WAC3By7M,EAASx+M,aAAa4vC,EAAI4uK,EAASz7M,YAEnCy7M,EAASz8N,YAAY6tD,GAGvB/5D,KAAKguE,UAAY,IAAIm6J,GAAgB,CACnCpuK,GAAIA,EACJ54D,OAAQnB,KACRiR,UAAW,CACToF,IAAKrW,KAAKqW,IACVkqF,MAAOvgG,KAAKoR,aAAa7P,UAfP,CAkBxB,EACAknO,QAAS,WACHzoO,KAAKguE,YACPhuE,KAAKguE,UAAU2gC,kBACR3uG,KAAKguE,UAEhB,KAIJ,SAAS,GAAQ46J,GACf,IArIqCX,EAqIjCpjO,EAAU5E,UAAUL,OAAS,QAAsBxB,IAAjB6B,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF2oO,EAAKpoM,UAAU37B,EAAQ6R,MAAQ,SAAU2xN,IAErCxjO,EAAQgkO,kBAzIyBZ,EA0IvBpjO,EAAQgkO,gBAzIf,GAAOZ,SAAWA,EA2I3B,CAEsB,oBAAX1jO,QAA0BA,OAAOixG,KAAOjxG,OAAOixG,MAAQ,IAEhE,GAAIU,IAAI,IEtKV,GzN6CY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,4CAA8C,yBAA0B,CAAE,EAAK,CAAC,iCAAmC,uBAAwB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,MAAO,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,0CAA4C,yBAA0B,CAAE,EAAK,CAAC,uCAAyC,uBAAwB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,yCAA2C,yBAA0B,CAAE,EAAK,CAAC,mCAAqC,uBAAwB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,iCAAmC,yBAA0B,CAAE,EAAK,CAAC,8BAAgC,uBAAwB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,8BAAgC,yBAA0B,CAAE,EAAK,CAAC,gCAAkC,uBAAwB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,6BAA+B,yBAA0B,CAAE,EAAK,CAAC,2BAA6B,uBAAwB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,oCAAsC,yBAA0B,CAAE,EAAK,CAAC,mCAAqC,uBAAwB,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,SAAU,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,kCAAoC,yBAA0B,CAAE,EAAK,CAAC,kCAAoC,uBAAwB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,mCAAqC,yBAA0B,CAAE,EAAK,CAAC,gCAAkC,uBAAwB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,+BAAiC,yBAA0B,CAAE,EAAK,CAAC,sBAAwB,uBAAwB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,mCAAqC,yBAA0B,CAAE,EAAK,CAAC,uCAAyC,uBAAwB,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,WAAY,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,qCAAuC,yBAA0B,CAAE,EAAK,CAAC,6BAA+B,uBAAwB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,+BAAiC,yBAA0B,CAAE,EAAK,CAAC,6BAA+B,uBAAwB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,2BAA4B,CAAE,EAAK,CAAC,oCAAsC,yBAA0B,CAAE,EAAK,CAAC,wCAA0C,uBAAwB,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,KyN+C57K,MAAM4yH,GAV8Bj5G,GA/ElB,CAChBn5G,KAAM,YACN/I,WAAY,CACVisI,SAAQ,GACRsvB,iBAAgB,GAChB6/D,SAAUV,IAEZ,OAAA32H,GACE,MAAO,CACL,gCAAiC1xG,KAAKgpO,iBAE1C,EACA7gO,MAAO,CACL8gO,QAAS,CACPhqO,KAAM4D,OACNyvB,UAAU,IAGdkhF,MAAK,KAEI,CACL04E,SAFeE,OAKnBhjL,KAAI,KACK,CACL8/N,kBAAkB,EAClBC,aAAc,KAIlBp4N,SAAU,CACR,YAAAq4N,GACE,MAA0B,eAAtBppO,KAAKmpO,aAlCO,iiGADH,0iGAuCf,GAEF,WAAA37G,GACE,MAAMx/C,EAAYhiE,SAASivN,eAAe,gBACtCjtJ,IACFA,EAAU9jD,UAAY,GACtB8jD,EAAU6zC,UAAU/2G,IAAI,oBAE5B,EACApC,QAAS,CACPpG,EAAC,GACD,iBAAA+mO,GACEhzK,GAAK,oBAAqB,CAAE7tD,MAAM,IAClCxI,KAAKyI,WAAU,KACblE,OAAOowC,SAAS55B,KAAO,qBACvB/O,SAASivN,eAAe,sBAAsB1oN,OAAO,GAEzD,EACA,gBAAAy2N,CAAiBxqO,GACfwB,KAAKkpO,iBAAmB1qO,EACE,KAAtBwB,KAAKmpO,eACPnpO,KAAKmpO,aAAe,aAExB,KAGc,WAChB,IAAI/tM,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEsH,MAAO,CAAC,UAAW,OAAO5R,OAAOk6B,EAAI6tM,QAAQlrN,gBAAiBtS,MAAO,CAAE,GAAM,gBAAmB,CAACD,EAAG,WAAY,CAAEC,MAAO,CAAE,SAAY,kBAAqB,CAACD,EAAG,MAAO,CAAEmK,YAAa,+BAAiC,CAACnK,EAAG,MAAO,CAAEmK,YAAa,8BAAgC,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,6BAA+B,OAAQkJ,EAAG,MAAO,CAAEmK,YAAa,6BAA+B,CAACnK,EAAG,WAAY,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAI8tM,iBAAkBtyN,WAAY,qBAAuBnL,MAAO,CAAE,KAAQ,WAAY,KAAQ,uBAAyBqK,GAAI,CAAE,MAAS,SAAS8rF,GAEpnB,OADAA,EAAOltF,iBACA0mB,EAAIiuM,kBAAkBtpO,MAAM,KAAME,UAC3C,EAAG,QAAW,SAAS2hG,GACrBxmE,EAAI+tM,aAAe,YACrB,EAAG,UAAa,SAASvnI,GACvBxmE,EAAI+tM,aAAe,YACrB,IAAO,CAAC/tM,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,2BAA6B,OAAQkJ,EAAG,WAAY,CAAEC,MAAO,CAAE,KAAQ,WAAY,KAAQ,oBAAsBqK,GAAI,CAAE,QAAW,SAAS8rF,GAC3KxmE,EAAI+tM,aAAe,SACrB,EAAG,UAAa,SAASvnI,GACvBxmE,EAAI+tM,aAAe,SACrB,IAAO,CAAC/tM,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,yBAA2B,QAAS,GAAIkJ,EAAG,mBAAoB,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,OAAQ48B,EAAI8wJ,SAAUt1K,WAAY,cAAgBjB,YAAa,0BAA2BlK,MAAO,CAAE,IAAO2vB,EAAIguM,aAAc,KAAQ,WAAc,GAAIhuM,EAAIvlB,GAAG,QAASulB,EAAIxlB,GAAG,YAAa,EAC/U,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE8B7W,uBCzF5B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCqB1D,MAAMi3J,GAV8Bz5G,GAnClB,CAChBn5G,KAAM,kBACNvO,MAAO,CACLlJ,KAAM,CACJA,KAAM4D,OACNtB,QAAS,GACTyO,UAAUxR,IACmD,IAApD,CAAC,cAAe,WAAY,IAAI4C,QAAQ5C,IAQnDoiF,OAAQ,CACN3hF,KAAMC,QACNqC,SAAS,IAGbwP,SAAU,CACR,kBAAAw4N,GACE,MAAO,CACL,uCAAsD,gBAAdvpO,KAAKf,KAC7C,oCAAmD,aAAde,KAAKf,KAC1C2hF,OAAQ5gF,KAAK4gF,OAEjB,KAGc,WAChB,IAAIxlD,EAAMp7B,KACV,OAAOwL,EADc4vB,EAAI7vB,MAAMC,IACrB,MAAO,CAAEmK,YAAa,0BAA2B7C,MAAOsoB,EAAImuM,oBAAsB,CAACnuM,EAAIxlB,GAAG,YAAa,EACnH,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEoC7W,sBCpClC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OC4F1D,IAAI,GAAc,WAChB,IAAIj3C,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEsK,GAAI,CAAE,UAAa,SAAS8rF,GAC7CxmE,EAAIouM,SAAU,CAChB,EAAG,WAAc,SAAS5nI,GACxBxmE,EAAIouM,SAAU,CAChB,IAAO,CAACh+N,EAAG4vB,EAAIquM,UAAY,IAAM,MAAO,CAAEpzN,IAAK,YAAavD,MAAO,CAAE,oBAAoB,EAAM,qCAAsCsoB,EAAIsuM,SAAWj+N,MAAO,CAAE,KAAQ2vB,EAAIquM,gBAAa,EAAQ,OAAUruM,EAAIquM,UAAY,cAAW,GAAU3zN,GAAI,CAAE,MAASslB,EAAIuuM,cAAiB,CAACvuM,EAAIxlB,GAAG,UAAU,WACjS,MAAO,CAACpK,EAAG,WAAY,CAAEmK,YAAa,cAAelK,MAAO,CAAE,KAAQ,GAAI,IAAO2vB,EAAImoK,UAAW,KAAQnoK,EAAIwuM,eAAgB,aAAcxuM,EAAIyuM,eAAgB,oBAAqBzuM,EAAI0uM,kBACzL,GAAG,CAAE,UAAa1uM,EAAImoK,UAAW,eAAkBnoK,EAAIwuM,iBAAmBxuM,EAAI2uM,eAAiBv+N,EAAG,MAAO,CAAEmK,YAAa,YAAalK,MAAO,CAAE,IAAO,GAAI,IAAO2vB,EAAI2uM,kBAAsB3uM,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,iBAAmB,CAACnK,EAAG,KAAM,CAAEC,MAAO,CAAE,MAAS2vB,EAAI4uM,WAAc,CAAC5uM,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI4uM,UAAY,OAAwB,KAAhB5uM,EAAI6uM,QAAiBz+N,EAAG,OAAQ,CAAEmK,YAAa,UAAWlK,MAAO,CAAE,MAAS2vB,EAAI6uM,UAAa,CAAC7uM,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI6uM,SAAW,OAAS7uM,EAAI9kB,OAAQ8kB,EAAIsuM,QAAUl+N,EAAG,YAAa,CAAEC,MAAO,CAAE,aAAc2vB,EAAIioI,YAAe,CAACjoI,EAAIxlB,GAAG,WAAW,WAC9jB,OAAOwlB,EAAIrlB,GAAGqlB,EAAI8uM,UAAU,SAASpiO,EAAGqiO,GACtC,OAAO3+N,EAAG,iBAAkB,CAAEhM,IAAK2qO,EAAY1+N,MAAO,CAAE,KAAQ3D,EAAE8oH,KAAM,qBAAqB,GAAQ96G,GAAI,CAAE,MAAS,SAAS8rF,GAG3H,OAFAA,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIlxB,MAAMigO,EAAY/uM,EAAI9gB,KACnC,IAAO,CAAC8gB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGlO,EAAEuY,MAAQ,MACxC,GACF,KAAK,GAAK+a,EAAI9kB,MAAO,IAAK,EAC5B,EAYA,MAAM8zN,GAV8Bv6G,GApIlB,CAChBn5G,KAAM,wBACN/I,WAAY,CACVq2L,SAAQ,GACRz7B,UAAS,GACTp3C,eAAc,IAEhBhpH,MAAO,CAILgH,GAAI,CACFlQ,KAAM,CAAC4D,OAAQC,QACfvB,aAAS,GAKXkoO,UAAW,CACTxqO,KAAM4D,OACNtB,aAAS,GAKXgiM,UAAW,CACTtkM,KAAM4D,OACNtB,aAAS,GAKXqoO,eAAgB,CACd3qO,KAAM4D,OACNtB,aAAS,GAKXsoO,eAAgB,CACd5qO,KAAMC,QACNqC,SAAS,GAKXwoO,eAAgB,CACd9qO,KAAM4D,OACNtB,aAAS,GAKXyoO,SAAU,CACR/qO,KAAM4D,OACNyvB,UAAU,GAKZ23M,QAAS,CACPhrO,KAAM4D,OACNtB,QAAS,IAKX2oO,SAAU,CACRjrO,KAAMzB,OACN+D,QAAS,KACA,CAAC,IAMZ8hK,UAAW,CACTpkK,KAAMC,QACNqC,SAAS,IAGb6H,KAAI,KACK,CACLogO,SAAS,IAGbz4N,SAAU,CACR,IAAAuJ,GACE,MAAO,CACLnL,GAAInP,KAAKmP,GACTs6N,UAAWzpO,KAAKypO,UAChBlmC,UAAWvjM,KAAKujM,UAChBqmC,eAAgB5pO,KAAK4pO,eACrBG,eAAgB/pO,KAAK+pO,eACrBC,SAAUhqO,KAAKgqO,SACfC,QAASjqO,KAAKiqO,QAElB,EACA,OAAAP,GACE,OAA6C,IAAtClsO,OAAOuE,KAAK/B,KAAKkqO,UAAUtqO,UAAkBI,KAAKygG,OAAOmmE,OAClE,EACA,cAAAkjE,GACE,OAAO9pO,KAAK+pO,gBAA0C,KAAxB/pO,KAAK+pO,cACrC,GAEFrhO,QAAS,CACP,WAAAihO,CAAYh9K,GACNA,EAAMj6C,OAAOwyJ,QAAQ,iBACvBv4G,EAAMj4C,gBAEV,IAwBF,GAHyB,IAKzB,EACA,KACA,WACA,KACA,MAE0C3V,QC5I5C,G/NiDY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,MAAO,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,SAAU,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,WAAY,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,eAAgB,CAAE,EAAK,CAAC,S+NwDl3M,IAAI,GAAc,WAChB,IAAIq8B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,oBAAsB,CAACylB,EAAIivM,yBAA2B7+N,EAAG,iBAAkB,CAAEmK,YAAa,cAAelK,MAAO,CAAE,YAAe2vB,EAAIkvM,wBAA0BxmI,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACrO,MAAO,CAAC7M,EAAIxlB,GAAG,wBAAwB,WACrC,MAAO,CAACpK,EAAG,SACb,IACF,EAAGkrF,OAAO,IAAS,MAAM,KAAWt7D,EAAI9kB,KAAM9K,EAAG,KAAM4vB,EAAIrlB,GAAGqlB,EAAImvM,gBAAgB,SAASjwN,GACzF,OAAO9O,EAAG,KAAM,CAAEhM,IAAK8a,EAAKnL,IAAM,CAACisB,EAAIxlB,GAAG,WAAW,WACnD,MAAO,CAACpK,EAAG,wBAAyB4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,YAAa2vB,EAAI8uM,WAAc,wBAAyB5vN,GAAM,GAAQ8gB,EAAIuvE,WACzI,GAAG,CAAE,KAAQrwF,KAAU,EACzB,IAAI,GAAI8gB,EAAIrxB,QAAUyB,EAAG,MAAO4vB,EAAIrlB,GAAG,GAAG,SAASxT,GACjD,OAAOiJ,EAAG,MAAO,CAAEhM,IAAK+C,EAAGoT,YAAa,oBAAsB,CAACnK,EAAG,WAAY,CAAEmK,YAAa,cAAelK,MAAO,CAAE,KAAQ,MAAS2vB,EAAI8nE,GAAG,GAAG,IAAQ,EAC1J,IAAI,GAA0B,IAArB9nE,EAAIqkK,MAAM7/L,OAAew7B,EAAIxlB,GAAG,iBAAiB,WACxD,MAAO,CAACwlB,EAAIovM,oBAAsBh/N,EAAG,iBAAkB,CAAEC,MAAO,CAAE,YAAe2vB,EAAIovM,qBAAuB1mI,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAClJ,MAAO,CAAC7M,EAAIxlB,GAAG,oBACjB,EAAG8gF,OAAO,IAAS,MAAM,KAAWt7D,EAAI9kB,KAC1C,IAAK8kB,EAAIqvM,SAAWj/N,EAAG,IAAK,CAAEmK,YAAa,OAAQlK,MAAO,CAAE,KAAQ2vB,EAAIsvM,YAAa,OAAU,SAAU,SAAY,MAAS,CAACtvM,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIuvM,eAAiB,OAASvvM,EAAI9kB,MAAO,EAC9L,EAeA,MAAMs0N,GAV8B/6G,GA9HlB,CAChBn5G,KAAM,oBACN/I,WAAY,CACVq2L,SAAQ,GACRomC,sBAAqB,GACrBzM,eAAc,GACdvtG,MAAK,IAEPjoH,MAAO,CAKLs3L,MAAO,CACLxgM,KAAMkI,MACN5F,QAAS,IACA,IAOXmpO,YAAa,CACXzrO,KAAM4D,OACNtB,QAAS,IAOXopO,cAAe,CACb1rO,KAAM4D,OACNtB,QAAS,GAAE,iBAKbwI,QAAS,CACP9K,KAAMC,QACNqC,SAAS,GAKX2oO,SAAU,CACRjrO,KAAMzB,OACN+D,QAAS,KACA,CAAC,IAOZspO,yBAA0B,CACxB5rO,KAAMC,QACNqC,SAAS,GAKXipO,oBAAqB,CACnBvrO,KAAM4D,OACNtB,QAAS,IAKXupO,wBAAyB,CACvB7rO,KAAM4D,OACNtB,QAAS,KAGbwP,SAAU,CAER,QAAA45F,GACE,MAAM/+F,EAAI,CAAC,EACX,IAAK,MAAMm/N,KAAU/qO,KAAKkqO,SACxBt+N,EAAEm/N,GAAWtvK,IACXz7D,KAAKkK,MAAM6gO,EAAQtvK,EAAG,EAG1B,OAAO7vD,CACT,EACA,cAAA2+N,GACE,MAAMS,EAAUhrO,KAAK0qO,aAAe1qO,KAAKy/L,MAAM7/L,QAAUI,KAAKirO,cAAgBjrO,KAAKirO,cAAgB,EAAIjrO,KAAKirO,cAC5G,OAAOjrO,KAAKy/L,MAAMlsL,MAAM,EAAGy3N,EAC7B,EACA,wBAAAX,GACE,OAAOrqO,KAAK6qO,0BAA4B7qO,KAAKsqO,wBAAgD,IAAtBtqO,KAAKy/L,MAAM7/L,MACpF,EACA,sBAAA0qO,GACE,OAAOtqO,KAAK8qO,yBAA2B9qO,KAAKwqO,mBAC9C,EACA,aAAAS,GACE,OAAOjrO,KAAK6qO,yBAA2B,EAAI,CAC7C,EACA,QAAAJ,GACE,OAAOzqO,KAAK0qO,aAAe1qO,KAAKy/L,MAAM7/L,QAAUI,KAAKirO,aACvD,IA2BF,GANyB,CAAC,WAC1B,IAAI7vM,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,iBAAmB,CAACnK,EAAG,KAAM,CAAC4vB,EAAIvlB,GAAG,OAAQrK,EAAG,IAAK,CAAEmK,YAAa,WAAa,CAACylB,EAAIvlB,GAAG,UAC3H,IAKE,EACA,KACA,WACA,KACA,MAEsC9W,QC5IxC,GhOyBW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,WAAY,CAAE,EAAK,CAAC,cAAgB,cAAe,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,MAAO,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,WAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,4BAA8B,WAAY,CAAE,EAAK,CAAC,cAAgB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,4BAA8B,WAAY,CAAE,EAAK,CAAC,cAAgB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,WAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,6BAA+B,WAAY,CAAE,EAAK,CAAC,kBAAoB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,SAAU,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,WAAY,CAAE,EAAK,CAAC,kBAAoB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,6BAA+B,WAAY,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,WAAY,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,oBAAsB,WAAY,CAAE,EAAK,CAAC,oBAAsB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,6BAA+B,WAAY,CAAE,EAAK,CAAC,mBAAqB,cAAe,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,gCAAkC,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,WAAY,CAAE,EAAK,CAAC,YAAc,cAAe,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,SAAW,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,WAAY,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,WAAY,CAAE,EAAK,CAAC,cAAgB,cAAe,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,WAAY,CAAE,EAAK,CAAC,iBAAmB,cAAe,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,2BAA6B,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,WAAY,CAAE,EAAK,CAAC,gBAAkB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,WAAY,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,WAAY,CAAE,EAAK,CAAC,eAAiB,cAAe,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,WAAY,CAAE,EAAK,CAAC,aAAe,cAAe,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,WAAY,CAAE,EAAK,CAAC,WAAa,cAAe,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,QAAU,WAAY,CAAE,EAAK,CAAC,OAAS,cAAe,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,QAAU,WAAY,CAAE,EAAK,CAAC,OAAS,cAAe,CAAE,EAAK,CAAC,SAAa,CAAE,EAAK,QAAS,EAAK,CAAE,oBAAqB,CAAE,EAAK,CAAC,KAAO,WAAY,CAAE,EAAK,CAAC,KAAO,cAAe,CAAE,EAAK,CAAC,SgOHngb,MAAMmsO,GAAkB,CACtBtrG,KAAM,GAAE,qBACRurG,MAAO,GAAE,eAETC,OAAQ,GAAE,aAkFZ,MAAM,GAAY,CAChB10N,KAAM,aACNvO,MAAO,CAIL2T,UAAW,CACT7c,KAAM,CAACgd,KAAMnZ,QACbwvB,UAAU,GAOZ+wC,OAAQ,CACNpkE,KAAMzB,OACN+D,QAAS,KAAM,CAAG8pO,UAAW,SAAUC,UAAW,WAUpDC,aAAc,CACZtsO,KAAM,CAACC,QAAS2D,QAChBtB,QAAS,OACTyO,UAAYxC,IAAY,IAANA,GAAe,CAAC,OAAQ,QAAS,UAAUyC,SAASzC,IAKxEg+N,cAAe,CACbvsO,KAAMC,QACNqC,SAAS,IAGb,KAAAiyG,CAAMrrG,GACJ,MAAM2T,EAAY,IAAS,IAAM3T,EAAM2T,aACjC,cAAE2vN,EAAa,kBAAEC,GAzH3B,SAA2B5vN,EAAYG,KAAKC,MAAO+5E,EAAO,CAAC,GACzD,MAAM01I,EAAc,GAAI1vN,KAAKC,OAC7B,IAAI0vN,EACJ,MAAM/mO,EAAU,GAAI,CAClBw+D,OAAQ,CACNgoK,UAAW,SACXC,UAAW,SAEbC,aAAc,OACdC,eAAe,KACZ,GAAMv1I,KAEL41I,EAAiB,IAAS,KAAM,IAAM,GAAM51I,MAAUpxF,EAAQrG,UAC9DqnC,EAAO,IAAS,IAAM,IAAI5pB,KAAK,GAAMH,MACrC4vN,EAAoB,IAAS,IACf,IAAII,KAAKC,eAAe,KAAsBF,EAAertO,MAAM6kE,QACpEA,OAAOx9B,EAAKrnC,SAEzBitO,EAAgB,IAAS,KAC7B,IAA0C,IAAtCI,EAAertO,MAAM+sO,aAAwB,CAC/C,MAAMpsB,EAAY,IAAI2sB,KAAKE,mBAAmB,KAAe,CAAEv3L,QAAS,OAAQ/1C,MAAOmtO,EAAertO,MAAM+sO,eAEtGx3L,GADOlO,EAAKrnC,MAAM4vB,UAAYu9M,EAAYntO,OACzB,IACvB,GAAIga,KAAKm5B,IAAIoC,IAAY,GACvB,OAAI83L,EAAertO,MAAMgtO,cAChBN,GAAgBW,EAAertO,MAAM+sO,cAErCpsB,EAAU97I,OAAO7qD,KAAK2e,MAAM4c,GAAU,UAGjD,MAAM3C,EAAU2C,EAAU,GAC1B,GAAIv7B,KAAKm5B,IAAIP,IAAY,GACvB,OAAO+tK,EAAU97I,OAAO7qD,KAAK2e,MAAMia,GAAU,UAE/C,MAAMD,EAAQC,EAAU,GACxB,GAAI54B,KAAKm5B,IAAIR,IAAU,GACrB,OAAOguK,EAAU97I,OAAO7qD,KAAK2e,MAAMga,GAAQ,QAE7C,MAAM2C,EAAO3C,EAAQ,GACrB,GAAI34B,KAAKm5B,IAAImC,IAAS,EACpB,OAAOqrK,EAAU97I,OAAO7qD,KAAK2e,MAAM2c,GAAO,OAE5C,MAAMD,EAAQC,EAAO,EACrB,GAAIt7B,KAAKm5B,IAAIkC,IAAU,EACrB,OAAOsrK,EAAU97I,OAAO7qD,KAAK2e,MAAM0c,GAAQ,QAE7C,MAAMs0J,EAASr0J,EAAO,GACtB,OAAIt7B,KAAKm5B,IAAIw2J,IAAW,GACfgX,EAAU97I,OAAO7qD,KAAK2e,MAAMgxK,GAAS,SAEvCgX,EAAU97I,OAAO7qD,KAAK2e,MAAM2c,EAAO,KAAM,OAClD,CACA,OAAO43L,EAAkBltO,KAAK,IAqBhC,OAnBA,GAAM,CAACqtO,IAAiB,KACtBtnO,OAAO0nO,cAAcL,GACrBA,OAAa,EACTC,EAAertO,MAAM+sO,eACvBK,EAAarnO,OAAO2nO,aAAY,KAC9BP,EAAYntO,MAAQyd,KAAKC,KAAK,GAC7B,KACL,IAEF,IAAU,MACkC,IAAtC2vN,EAAertO,MAAM+sO,eACvBK,EAAarnO,OAAO2nO,aAAY,KAC9BP,EAAYntO,MAAQyd,KAAKC,KAAK,GAC7B,KACL,IAEF,IAAY,KACV3X,OAAO0nO,cAAcL,EAAW,IAE3B,CACLH,gBACAC,oBACA7mO,UAEJ,CA2CiDsnO,CAAkBrwN,EAAW3T,GAC1E,MAAO,CACLsjO,gBACAC,oBAEJ,GAiBF,MAAMU,GAV8Bv8G,GAClC,IANgB,WAChB,IAAIz0F,EAAMp7B,KACV,OAAOwL,EADc4vB,EAAI7vB,MAAMC,IACrB,OAAQ,CAAEmK,YAAa,cAAelK,MAAO,CAAE,iBAAkB2vB,EAAItf,UAAW,MAASsf,EAAIswM,mBAAqB94M,SAAU,CAAE,YAAewI,EAAIplB,GAAGolB,EAAIqwM,iBACpK,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAE+B1sO,uBCrK7B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,q6yzBCFpDxwE,IAAU,SAAW,iBAAiBqC,SAAQ,GAAMI,QAC1D,IAAIu2B,GAUJ,MAmBMwxM,GAAqB,KACzB,IAAIthK,EACJ,MAAMuhK,EAAWxpO,OAAOmW,SAAqE,OAA3D8xD,EAAKlpE,GAAQkC,QAAQ,mCAA6CgnE,EAAK,KACzG,OAAOvyD,KAAKzX,IACVyX,KAAK6V,IACHi+M,EACA,GAGF,EAED,ECtDH,GnOsBW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,YAAc,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,kBAAoB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,iBAAmB,wBAAyB,CAAE,EAAK,CAAC,0BAA4B,yBAA0B,CAAE,EAAK,CAAC,wBAA0B,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,UAAY,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,eAAgB,CAAE,EAAK,CAAC,0BAA4B,iBAAkB,CAAE,EAAK,CAAC,gBAAkB,SAAY,CAAE,EAAK,CAAC,YAAc,YAAa,CAAE,EAAK,CAAC,gBAAkB,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,MAAO,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,OAAU,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,yBAA2B,MAAS,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,yBAA2B,wBAAyB,CAAE,EAAK,CAAC,gCAAkC,yBAA0B,CAAE,EAAK,CAAC,+BAAiC,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,qBAAsB,CAAE,EAAK,CAAC,4BAA8B,QAAW,CAAE,EAAK,CAAC,WAAa,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,wBAA0B,iBAAkB,CAAE,EAAK,CAAC,0BAA4B,SAAY,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,mBAAqB,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,iBAAmB,mBAAoB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,eAAiB,MAAS,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,UAAY,gBAAiB,CAAE,EAAK,CAAC,eAAiB,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,kBAAoB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,0BAA4B,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,aAAe,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,yBAA2B,OAAU,CAAE,EAAK,CAAC,uBAAyB,MAAS,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,oBAAqB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,aAAe,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,yBAA2B,OAAU,CAAE,EAAK,CAAC,uBAAyB,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,mBAAqB,MAAS,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,sBAAwB,wBAAyB,CAAE,EAAK,CAAC,6BAA+B,yBAA0B,CAAE,EAAK,CAAC,8BAAgC,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,2BAA6B,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,qBAAuB,SAAY,CAAE,EAAK,CAAC,YAAc,YAAa,CAAE,EAAK,CAAC,eAAiB,oBAAqB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,oBAAsB,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,MAAS,CAAE,EAAK,CAAC,SAAW,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,kBAAoB,wBAAyB,CAAE,EAAK,CAAC,0BAA4B,yBAA0B,CAAE,EAAK,CAAC,yBAA2B,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,gCAAkC,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,cAAgB,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,SAAY,CAAE,EAAK,CAAC,UAAY,YAAa,CAAE,EAAK,CAAC,cAAgB,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,sBAAwB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,SAAY,CAAE,EAAK,CAAC,eAAiB,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,sBAAwB,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,kBAAoB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,wBAAyB,CAAE,EAAK,CAAC,8BAAgC,yBAA0B,CAAE,EAAK,CAAC,6BAA+B,mBAAoB,CAAE,EAAK,CAAC,0BAA4B,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,SAAY,CAAE,EAAK,CAAC,eAAiB,YAAa,CAAE,EAAK,CAAC,gBAAkB,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,mBAAqB,mBAAoB,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,eAAiB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,kBAAoB,kBAAmB,CAAE,EAAK,CAAC,2BAA6B,QAAW,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,4BAA8B,oBAAqB,CAAE,EAAK,CAAC,2BAA6B,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,MAAS,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,wBAAyB,CAAE,EAAK,CAAC,0BAA4B,yBAA0B,CAAE,EAAK,CAAC,2BAA6B,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,SAAY,CAAE,EAAK,CAAC,aAAe,YAAa,CAAE,EAAK,CAAC,cAAgB,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,aAAe,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,WAAa,MAAS,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,gBAAkB,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,qBAAuB,OAAU,CAAE,EAAK,CAAC,kBAAoB,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,uBAAyB,MAAS,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,wBAAyB,CAAE,EAAK,CAAC,8BAAgC,yBAA0B,CAAE,EAAK,CAAC,6BAA+B,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,8BAAgC,SAAY,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,iBAAmB,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,SAAU,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,qBAAuB,OAAU,CAAE,EAAK,CAAC,kBAAoB,MAAS,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,6BAA+B,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,cAAgB,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,qBAAuB,OAAU,CAAE,EAAK,CAAC,oBAAsB,MAAS,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,cAAgB,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,mBAAqB,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,cAAgB,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,QAAW,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,iBAAmB,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,eAAiB,MAAS,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,kBAAoB,kBAAmB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,cAAgB,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,yBAA2B,OAAU,CAAE,EAAK,CAAC,iBAAmB,MAAS,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,0BAA4B,kBAAmB,CAAE,EAAK,CAAC,yBAA2B,QAAW,CAAE,EAAK,CAAC,WAAa,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,wBAA0B,iBAAkB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,gBAAkB,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,mBAAqB,OAAU,CAAE,EAAK,CAAC,kBAAoB,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,yBAA2B,MAAS,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,yBAA2B,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,wBAAyB,CAAE,EAAK,CAAC,4BAA8B,yBAA0B,CAAE,EAAK,CAAC,2BAA6B,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,mBAAqB,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,SAAY,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,eAAiB,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,aAAe,mBAAoB,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,gBAAkB,OAAU,CAAE,EAAK,CAAC,iBAAmB,MAAS,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,gBAAkB,QAAW,CAAE,EAAK,CAAC,UAAY,gBAAiB,CAAE,EAAK,CAAC,eAAiB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,SAAY,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,kBAAoB,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,WAAa,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,2BAA6B,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,cAAgB,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,QAAW,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,cAAgB,mBAAoB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,wBAA0B,OAAU,CAAE,EAAK,CAAC,WAAa,MAAS,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,UAAY,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,eAAiB,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,SAAY,CAAE,EAAK,CAAC,YAAc,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,WAAa,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,aAAe,mBAAoB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,OAAU,CAAE,EAAK,CAAC,cAAgB,MAAS,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,iBAAmB,QAAW,CAAE,EAAK,CAAC,WAAa,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,4BAA8B,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,UAAY,oBAAqB,CAAE,EAAK,CAAC,+BAAiC,QAAW,CAAE,EAAK,CAAC,SAAW,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,aAAe,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,WAAa,OAAU,CAAE,EAAK,CAAC,mBAAqB,MAAS,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,kBAAoB,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,gBAAkB,oBAAqB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,YAAc,mBAAoB,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,SAAW,MAAS,CAAE,EAAK,CAAC,OAAS,eAAgB,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,WAAa,QAAW,CAAE,EAAK,CAAC,MAAQ,gBAAiB,CAAE,EAAK,CAAC,cAAgB,gBAAiB,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,SAAW,oBAAqB,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,OAAS,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,OAAS,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,YAAc,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,aAAe,MAAS,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,uBAAyB,kBAAmB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,QAAW,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,gBAAkB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,4BAA8B,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,uBAAyB,mBAAoB,CAAE,EAAK,CAAC,4BAA8B,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,sBAAwB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,oCAAsC,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,oBAAqB,CAAE,EAAK,CAAC,iCAAmC,QAAW,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,cAAgB,MAAS,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,kBAAoB,kBAAmB,CAAE,EAAK,CAAC,eAAiB,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,uBAAyB,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,oBAAqB,CAAE,EAAK,CAAC,0BAA4B,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,iBAAmB,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,qBAAuB,OAAU,CAAE,EAAK,CAAC,cAAgB,iBAAkB,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,kBAAoB,kBAAmB,CAAE,EAAK,CAAC,gBAAkB,wBAAyB,CAAE,EAAK,CAAC,4BAA8B,yBAA0B,CAAE,EAAK,CAAC,0BAA4B,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,qBAAsB,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,eAAiB,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,SAAY,CAAE,EAAK,CAAC,iBAAmB,YAAa,CAAE,EAAK,CAAC,sBAAwB,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,cAAgB,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,yBAA2B,OAAU,CAAE,EAAK,CAAC,cAAgB,MAAS,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,qBAAuB,kBAAmB,CAAE,EAAK,CAAC,mBAAqB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,wBAA0B,SAAY,CAAE,EAAK,CAAC,YAAc,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,OAAU,CAAE,EAAK,CAAC,kBAAoB,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,qBAAuB,MAAS,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,wBAAyB,CAAE,EAAK,CAAC,4BAA8B,yBAA0B,CAAE,EAAK,CAAC,2BAA6B,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,wBAA0B,iBAAkB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,gBAAkB,YAAa,CAAE,EAAK,CAAC,gBAAkB,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,sBAAwB,OAAU,CAAE,EAAK,CAAC,kBAAoB,MAAS,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,gBAAiB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,iBAAkB,CAAE,EAAK,CAAC,2BAA6B,SAAY,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,OAAU,CAAE,EAAK,CAAC,iBAAmB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,wBAA0B,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,kBAAoB,iBAAkB,CAAE,EAAK,CAAC,yBAA2B,SAAY,CAAE,EAAK,CAAC,aAAe,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,cAAgB,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,YAAc,mBAAoB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,mBAAqB,OAAU,CAAE,EAAK,CAAC,qBAAuB,MAAS,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,YAAc,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,aAAe,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,SAAW,MAAS,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,mBAAqB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,0BAA4B,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,YAAc,MAAS,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,mBAAqB,gBAAiB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,oBAAqB,CAAE,EAAK,CAAC,kBAAoB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,OAAU,CAAE,EAAK,CAAC,eAAiB,iBAAkB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,kBAAoB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,wBAAyB,CAAE,EAAK,CAAC,0BAA4B,yBAA0B,CAAE,EAAK,CAAC,2BAA6B,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,gBAAkB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,mBAAqB,iBAAkB,CAAE,EAAK,CAAC,uBAAyB,SAAY,CAAE,EAAK,CAAC,aAAe,YAAa,CAAE,EAAK,CAAC,aAAe,oBAAqB,CAAE,EAAK,CAAC,uBAAyB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,WAAY,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,iBAAmB,eAAgB,CAAE,EAAK,CAAC,kBAAoB,OAAU,CAAE,EAAK,CAAC,aAAe,iBAAkB,CAAE,EAAK,CAAC,gBAAkB,eAAgB,CAAE,EAAK,CAAC,kBAAoB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,gBAAkB,kBAAmB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,gBAAkB,wBAAyB,CAAE,EAAK,CAAC,uBAAyB,yBAA0B,CAAE,EAAK,CAAC,uBAAyB,mBAAoB,CAAE,EAAK,CAAC,kBAAoB,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,WAAa,gBAAiB,CAAE,EAAK,CAAC,iBAAmB,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,cAAgB,iBAAkB,CAAE,EAAK,CAAC,gBAAkB,SAAY,CAAE,EAAK,CAAC,SAAW,YAAa,CAAE,EAAK,CAAC,WAAa,oBAAqB,CAAE,EAAK,CAAC,sBAAwB,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,gBAAkB,mBAAoB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,OAAU,CAAE,EAAK,CAAC,SAAW,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,MAAS,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,sBAAwB,kBAAmB,CAAE,EAAK,CAAC,oBAAsB,wBAAyB,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,yBAA2B,mBAAoB,CAAE,EAAK,CAAC,oBAAsB,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,QAAW,CAAE,EAAK,CAAC,aAAe,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,gBAAiB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,cAAgB,iBAAkB,CAAE,EAAK,CAAC,oBAAsB,SAAY,CAAE,EAAK,CAAC,aAAe,YAAa,CAAE,EAAK,CAAC,eAAiB,oBAAqB,CAAE,EAAK,CAAC,yBAA2B,QAAW,CAAE,EAAK,CAAC,aAAe,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,eAAiB,mBAAoB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,mBAAqB,OAAU,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,mBAAqB,MAAS,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,iBAAmB,kBAAmB,CAAE,EAAK,CAAC,eAAiB,kBAAmB,CAAE,EAAK,CAAC,iBAAmB,wBAAyB,CAAE,EAAK,CAAC,UAAY,yBAA0B,CAAE,EAAK,CAAC,SAAW,mBAAoB,CAAE,EAAK,CAAC,yBAA2B,qBAAsB,CAAE,EAAK,CAAC,4BAA8B,QAAW,CAAE,EAAK,CAAC,YAAc,gBAAiB,CAAE,EAAK,CAAC,kBAAoB,gBAAiB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,oBAAsB,iBAAkB,CAAE,EAAK,CAAC,sBAAwB,SAAY,CAAE,EAAK,CAAC,YAAc,YAAa,CAAE,EAAK,CAAC,gBAAkB,oBAAqB,CAAE,EAAK,CAAC,qBAAuB,QAAW,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,OAAS,mBAAoB,CAAE,EAAK,CAAC,YAAc,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,QAAU,MAAS,CAAE,EAAK,CAAC,OAAS,eAAgB,CAAE,EAAK,CAAC,YAAc,kBAAmB,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,OAAS,gBAAiB,CAAE,EAAK,CAAC,WAAa,gBAAiB,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,SAAW,oBAAqB,CAAE,EAAK,CAAC,YAAc,QAAW,CAAE,EAAK,CAAC,OAAS,kBAAmB,CAAE,EAAK,CAAC,cAAkB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,OAAS,mBAAoB,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,QAAU,MAAS,CAAE,EAAK,CAAC,OAAS,eAAgB,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,OAAS,gBAAiB,CAAE,EAAK,CAAC,OAAS,gBAAiB,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,SAAW,SAAY,CAAE,EAAK,CAAC,OAAS,oBAAqB,CAAE,EAAK,CAAC,OAAS,QAAW,CAAE,EAAK,CAAC,OAAS,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,OAAS,mBAAoB,CAAE,EAAK,CAAC,UAAY,eAAgB,CAAE,EAAK,CAAC,SAAW,OAAU,CAAE,EAAK,CAAC,QAAU,MAAS,CAAE,EAAK,CAAC,OAAS,eAAgB,CAAE,EAAK,CAAC,UAAY,kBAAmB,CAAE,EAAK,CAAC,SAAW,QAAW,CAAE,EAAK,CAAC,OAAS,gBAAiB,CAAE,EAAK,CAAC,OAAS,gBAAiB,CAAE,EAAK,CAAC,WAAa,eAAgB,CAAE,EAAK,CAAC,WAAa,iBAAkB,CAAE,EAAK,CAAC,SAAW,SAAY,CAAE,EAAK,CAAC,QAAU,oBAAqB,CAAE,EAAK,CAAC,OAAS,QAAW,CAAE,EAAK,CAAC,OAAS,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAc,CAAE,EAAK,CAAC,KAAO,mBAAoB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,OAAU,CAAE,EAAK,CAAC,KAAO,MAAS,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,gBAAiB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,KAAO,iBAAkB,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,KAAO,QAAW,CAAE,EAAK,CAAC,KAAO,kBAAmB,CAAE,EAAK,CAAC,QmOtBnrhE74G,GAAKE,IAmClB,MAAM44G,GAVgC18G,GAxBlB,CAClBn5G,KAAM,aACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,mCAAoClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAC7L,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,iFAAoF,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC3W,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEiCvX,QACnC,IAAI,GACJ,MAAMszB,GAAO,CACXpoB,OAAQ,GAAE,gBACV6vB,SAAU,GAAE,kBACZtH,WAAY,CACVvoB,OAAQ,GAAE,kBACVioB,OAAQ,GAAE,mBACVH,QAAS,GAAE,qBACXC,OAAQ,GAAE,iBACVH,OAAQ,GAAE,oBACVD,MAAO,GAAE,gBACTH,SAAU,GAAE,cACZQ,OAAQ,GAAE,mBACVH,QAAS,GAAE,WACXK,QAAS,GAAE,WACXR,MAAO,GAAE,SACTD,OAAQ,GAAE,YAGR86M,GAAkB,CACtB,IAAIniD,GAAM,IAAK,IAAK,GAAI,GAAE,uBAC1B,IAAIA,GAAM,IAAK,IAAK,IAAK,GAAE,oBAC3B,IAAIA,GAAM,IAAK,IAAK,IAAK,GAAE,2BAC3B,IAAIA,GAAM,IAAK,IAAK,GAAI,GAAE,qBAC1B,IAAIA,GAAM,IAAK,IAAK,GAAI,GAAE,0BAC1B,IAAIA,GAAM,GAAI,GAAI,GAAI,GAAE,oBAEpB,GAAY,CAChB3zK,KAAM,gBACN/I,WAAY,CACV8gB,MAAK,SACL89M,cACA3yF,SAAQ,GACRouF,cAAa,GACbjlE,UAAS,GACT2kD,YAAW,GACXz4L,OAAM,WAER9mB,MAAO,CAILskO,UAAW,CACTxtO,KAAM4D,OACNtB,QAAS,UAKX22B,YAAa,CACXj5B,KAAMC,QACNqC,SAAS,GAKXmrO,cAAe,CACbztO,KAAMC,QACNqC,SAAS,GAKX83B,cAAe,CACbp6B,KAAM4D,OACNtB,QAAS,IAKXorO,qBAAsB,CACpB1tO,KAAM4D,OACNtB,QAAS,YAKXqrO,oBAAqB,CACnB3tO,KAAM4D,OACNtB,QAAS,GAAE,kBAKb+M,cAAe,CACbrP,KAAMC,QACNqC,SAAS,GAKXysE,UAAW,CACT/uE,KAAM,CAAC4D,OAAQrF,OAAQimB,QAASvkB,SAChCqC,QAAS,SAGbmxB,MAAO,CACL,SACA,cACA,YAEF8gF,MAAK,KACE,KACH,GAAa,IAAI,GAAA3kF,WAAW,KAEvB,CAELgM,WAAU,GACV2xM,mBACAn6M,UAGJ,IAAAjpB,GACE,MAAMyjO,EAAkBR,KACxB,MAAO,CAILj9J,aAAco9J,GAAgBK,EAAkB,GAKhDA,kBACA5iO,OAAQ,GACRzB,MAAM,EAEV,EACAuI,SAAU,CACR,MAAAskB,GACE,MAA0B,WAAnBr1B,KAAKysO,SACd,GAEF/jO,QAAS,CACPpG,EAAC,GACD,WAAAwqO,GACE,IAAI/hK,EAAIt0D,EACRzW,KAAKiK,OAAS,GACd,MAAMwI,EAAkF,OAAzEgE,EAAiC,OAA3Bs0D,EAAK/qE,KAAK2I,MAAMsB,aAAkB,EAAS8gE,EAAGpiE,MAAM0+M,iBAAsB,EAAS5wM,EAAG9N,MAAM8J,MAC7GA,GACFA,EAAMF,OAEV,EAKA,gBAAAw6N,CAAiBx6M,GACf,MAAM1yB,EAAQG,KAAKwsO,gBAAgBrxE,WAAW6xE,GAASA,EAAKz6M,MAAMxU,gBAAkBwU,EAAMxU,gBDhIrE,IAACuuN,ECiIlBzsO,GAAS,IACXG,KAAK6sO,gBAAkBhtO,EAAQ,EAC/BG,KAAKovE,aAAepvE,KAAKwsO,gBAAgB3sO,GDnIrBysO,ECoIDtsO,KAAK6sO,gBDnI9BP,EAAW9zN,KAAKzX,IACdyX,KAAK6V,IACHi+M,EACA,GAGF,GAGFzqO,GAAQiC,QAAQ,iCAAkCwoO,EAAS/mO,YC4HzD,EACA,MAAAsE,CAAO8uB,GACL34B,KAAKkK,MAAM,SAAUyuB,EAAYtD,QACjCr1B,KAAKkK,MAAM,cAAeyuB,GACtB34B,KAAKsO,gBACPtO,KAAKwI,MAAO,EAEhB,EACA,QAAAykO,GACEjtO,KAAKkK,MAAM,WACb,EACA,SAAA24J,GACE,IAAI93F,EAAIt0D,EACOzW,KAAK2I,MAAMukO,OACnBnyM,IAAIuzC,iBAAiB,UAAWtuE,KAAKmtO,eAC5C,MAAM16N,EAAkF,OAAzEgE,EAAiC,OAA3Bs0D,EAAK/qE,KAAK2I,MAAMsB,aAAkB,EAAS8gE,EAAGpiE,MAAM0+M,iBAAsB,EAAS5wM,EAAG9N,MAAM8J,MAC7GA,GACFA,EAAMF,OAEV,EACA,SAAAuwJ,GACiB9iK,KAAK2I,MAAMukO,OACnBnyM,IAAI0zC,oBAAoB,UAAWzuE,KAAKmtO,cACjD,EACA,aAAAA,CAAcxgL,GACZ,GAAkB,QAAdA,EAAMntD,IACR,OAEF,MACM4tO,EADSptO,KAAK2I,MAAMukO,OACGnyM,IAAIs7H,iBAC/B,iBAEIr6I,EAAOoxN,EAAcxtO,OAAS,EAChCwtO,EAAcxtO,QAAU,EAC1B+sD,EAAMj4C,kBAGe,IAAnBi4C,EAAM2nE,UAAsB3nE,EAAMj6C,SAAW06N,EAAcpxN,IAC7D2wC,EAAMj4C,iBACN04N,EAAc,GAAG76N,UACW,IAAnBo6C,EAAM2nE,UAAqB3nE,EAAMj6C,SAAW06N,EAAc,KACnEzgL,EAAMj4C,iBACN04N,EAAcpxN,GAAMzJ,QAExB,IAmCJ,MAAM86N,GAV8Bx9G,GAClC,IAvBgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,YAAa4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,MAAS2vB,EAAI5yB,KAAM,UAAa4yB,EAAI4yC,UAAW,aAAc,UAAYl4D,GAAI,CAAE,eAAgB,SAAS8rF,GACtJxmE,EAAI5yB,KAAOo5F,CACb,EAAG,aAAcxmE,EAAIynI,UAAW,aAAcznI,EAAI0nI,WAAah/D,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,UAAWyoC,GAAI,SAAS+6H,GACjH,MAAO,CAAC5nI,EAAIxlB,GAAG,UAAW,KAAM,KAAMotJ,GACxC,IAAM,MAAM,IAAS,YAAa5nI,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,YAAa,CAACv5F,EAAG,SAAU4vB,EAAI3kB,GAAG,CAAE5E,IAAK,SAAUpG,MAAO,CAAE,cAAc,EAAO,MAAS,+BAAgC,KAAQ2vB,EAAIP,WAAY,MAASO,EAAIuxM,qBAAsB,KAAQvxM,EAAI/I,KAAM,OAAU+I,EAAI/F,OAAQ,aAAc,GAAI,WAAY,EAAG,gBAAiB,CAAEv3B,MAAO,SAAW,eAAgBs9B,EAAIlD,YAAa,KAAQkD,EAAIyxM,gBAAiB,mBAAmB,EAAO,MAASzxM,EAAIwxM,oBAAqB,KAAQ,SAAU,aAAc,OAAQ,aAAcxxM,EAAI94B,EAAE,iBAAmBwT,GAAI,CAAE,OAAUslB,EAAIvxB,QAAUi6F,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,iBAAkByoC,GAAI,SAAS+6H,GAC7nB,MAAO,CAACx3J,EAAG,MAAO,CAAEmK,YAAa,mBAAqB,CAACnK,EAAG,cAAe,CAAEqG,IAAK,SAAU8D,YAAa,SAAUlK,MAAO,CAAE,MAAS2vB,EAAInxB,OAAQ,MAASmxB,EAAI94B,EAAE,UAAW,iBAAiB,EAAM,YAAe84B,EAAI/I,KAAKpoB,OAAQ,uBAAwB,QAAS,wBAAyBmxB,EAAI94B,EAAE,gBAAiB,uBAAuC,KAAf84B,EAAInxB,QAAiB6L,GAAI,CAAE,eAAgB,CAAC,SAAS8rF,GAC5XxmE,EAAInxB,OAAS23F,CACf,EAAG,SAASA,GACV,OAAOohE,EAAUxoI,SAASY,EAAInxB,OAChC,GAAI,wBAAyB,SAAS23F,GACpCxmE,EAAI0xM,cACJ9pE,EAAUxoI,SAASY,EAAInxB,OACzB,KAAQuB,EAAG,gBAAiB,CAAEC,MAAO,CAAE,eAAgB,GAAI,UAAa2vB,EAAI4yC,UAAW,QAAW5yC,EAAIoxM,gBAAiB,MAASpxM,EAAIg0C,aAAa78C,OAASzc,GAAI,CAAE,eAAgBslB,EAAI2xM,mBAAsB,CAACvhO,EAAG,WAAY,CAAEC,MAAO,CAAE,aAAc2vB,EAAI94B,EAAE,aAAc,KAAQ,0BAA4BwhG,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACjV,MAAO,CAACz8B,EAAG,aAAc,CAAE9M,MAAO,CAAE6zB,MAAO6I,EAAIg0C,aAAa78C,OAAS9mB,MAAO,CAAE,MAAS2vB,EAAIg0C,aAAa14D,KAAM,KAAQ,MACxH,EAAGggF,OAAO,IAAS,MAAM,MAAW,IAAK,GAC3C,GAAKt7D,EAAIsxM,eAAiBtxM,EAAI/B,cAAgB,CAAE75B,IAAK,iBAAkByoC,GAAI,WACzE,MAAO,CAACz8B,EAAG,MAAO,CAAEmK,YAAa,6BAA+B,CAACnK,EAAG,KAAM,CAAEmK,YAAa,6BAA+B,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,aAAe,SAAUkJ,EAAG,QAAS,CAAEmK,YAAa,iBAAkBlK,MAAO,CAAE,KAAQ2vB,EAAIP,WAAY,MAASO,EAAI/B,cAAe,QAAU,EAAM,KAAQ,IAAMvjB,GAAI,CAAE,MAASslB,EAAI6xM,YAAezhO,EAAG,QAAS,CAAEmK,YAAa,eAAgBlK,MAAO,CAAE,KAAQ2vB,EAAIP,WAAY,MAAS,MAAO,QAAU,EAAM,KAAQ,IAAM/kB,GAAI,CAAE,MAASslB,EAAI6xM,YACre,EAAGv2I,OAAO,GAAS,MAAO,MAAM,IAAS,SAAUt7D,EAAIypE,QAAQ,KAAU,EAC3E,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEkC9lG,uBC7QhC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCA1D,MAAMi7J,GAV8Bz9G,GAdlB,CAChBn5G,KAAM,iBACN,OAAAokB,GACE9uB,SAASivN,eAAe,WAAWp5G,UAAU/2G,IAAI,mBACnD,EACA,SAAA8tG,GACE5sG,SAASivN,eAAe,WAAWp5G,UAAU59F,OAAO,mBACtD,IAEgB,WAEhB,OAAOzY,EADGxL,KAAeuL,MAAMC,IACrB,MAAO,CAAEC,MAAO,CAAE,GAAM,sBAAyB,CADjDzL,KACsD4V,GAAG,YAAa,EAClF,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEmC7W,sBCfjC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OAAnD,MCND,GAAY,CAChB37D,KAAM,eACN/I,WAAY,CACVisI,SAAQ,IAEVhsI,WAAY,CACV2yL,aAActB,IAEhBj3L,OAAQ,CACNutN,IAEFptN,MAAO,CAILgH,GAAI,CACFlQ,KAAM4D,OACNyvB,UAAU,GAKZiE,UAAW,CACTt3B,KAAM4D,OACNtB,QAAS,IAKXiH,KAAM,CACJvJ,KAAMC,QACNqC,SAAS,GAQXgsO,MAAO,CACLtuO,KAAMC,QACNqC,SAAS,GAMX6sD,YAAa,CACXnvD,KAAM4D,OACNtB,QAAS,OAGbmxB,MAAO,CACL,QACA,SACA,OACA,SACA,cACA,UAEF,IAAAtpB,GACE,IAAI2hE,EAAIt0D,EAAIjL,EACZ,MAAO,CACLs2J,UAAW,KACX/nI,OAAQ/5B,KAAKwI,KACbglO,kBAAyI,OAArHhiO,EAAqE,OAA/DiL,EAA0B,OAApBs0D,EAAKxmE,OAAOkpO,UAAe,EAAS1iK,EAAG2iK,oBAAyB,EAASj3N,EAAGk3N,+BAAoC,EAASniO,EAAGrN,KAAKsY,GACjKm3N,UAAW57G,KACX67G,cAAe77G,KAEnB,EACAjhH,SAAU,CACR,UAAA2gN,GACE,OAAO1xN,KAAKutO,MAAQ,MAAQ,KAC9B,EACA,kBAAA5X,GACE,MAAO,CACL31N,KAAKkxH,UACLlxH,KAAKu1N,oBAET,EACA,SAAAv/J,GACE,OAAIh2D,KAAKutO,MACA,CACLO,SAAU9tO,KAAK+tO,YAGZ,IACT,GAEF1lO,MAAO,CACL,IAAAG,CAAKA,GACCA,EACFxI,KAAK4kK,WAEL5kK,KAAKkxH,WAET,GAEF,OAAAp2F,GACE9uB,SAASsiE,iBAAiB,UAAWtuE,KAAKguO,UAC5C,EACA,aAAA7mF,GACEn7I,SAASyiE,oBAAoB,UAAWzuE,KAAKguO,UAC/C,EACAtlO,QAAS,CAIP,UAAAy6L,GACOnjM,KAAK+5B,OAGR/5B,KAAKkxH,YAFLlxH,KAAK4kK,UAIT,EAMA,SAAA1zC,CAAUpM,GAAY,GACpB9kH,KAAK+5B,QAAS,EACd/5B,KAAKkK,MAAM46G,EAAY,SAAW,SAClC9kH,KAAKkK,MAAM,eAAe,GAC1BlK,KAAKmiK,iBACLniK,KAAKyI,WAAU,KACbzI,KAAKkK,MAAM,SAAS,GAExB,EAIA,QAAA06J,GACE5kK,KAAK+5B,QAAS,EACd/5B,KAAKkK,MAAM,QACXlK,KAAKkK,MAAM,eAAe,GAC1BlK,KAAKyI,WAAU,KACbzI,KAAKyiK,eACLziK,KAAKkK,MAAM,SAAS,GAExB,EACA,SAAA8jO,CAAUrhL,IACJ3sD,KAAKwtO,mBAAsBxtO,KAAK+5B,QAGlB,WAAd4yB,EAAMntD,MACRmtD,EAAMj4C,iBACN1U,KAAKkxH,WAAU,GAEnB,EAIA,UAAA68G,CAAWphL,GACJ3sD,KAAK2I,MAAMslO,WAAWp5N,SAAS83C,EAAMy1K,gBACxCpiO,KAAKkxH,WAET,EAMA,kBAAMuxC,GACJ,GAAIziK,KAAKutO,OAASvtO,KAAK8hK,UACrB,OAEF,MAAMg2D,EAAmB93N,KAAK2I,MAAM4R,QACpCva,KAAK8hK,UAAYtG,GAAgBs8D,EAAkB,CACjD94D,mBAAmB,EACnBtE,UAAW6G,KACX4vD,cAAenxN,KAAK2I,MAAM0iH,UAE5BrrH,KAAK8hK,UAAUj6C,UACjB,EACA,cAAAs6C,GACE,IAAIp3F,EACqB,OAAxBA,EAAK/qE,KAAK8hK,YAA8B/2F,EAAG+zF,aAC5C9+J,KAAK8hK,UAAY,IACnB,IAuBJ,MAAMosE,GAV8Br+G,GAClC,IAXgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG4vB,EAAIs2L,WAAYt2L,EAAI5kB,GAAG,CAAE5I,WAAY,CAAC,CAAE8I,KAAM,gBAAiBC,QAAS,kBAAmBnY,MAAO48B,EAAIu6L,mBAAoB/+M,WAAY,uBAAyB/E,IAAK,aAAcwE,IAAK,YAAaV,YAAa,cAAe7C,MAAO,CAAE,sBAAuBsoB,EAAIrB,QAAUtuB,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,kBAAmBisB,EAAImyM,MAAQnyM,EAAIwyM,UAAY,OAAUxyM,EAAI46B,WAAY,CAACxqD,EAAG,WAAY,CAAEqG,IAAK,UAAW8D,YAAa,uBAAwBlK,MAAO,CAAE,GAAM2vB,EAAImyM,MAAQnyM,EAAIwyM,UAAY,KAAM,KAAQ,yBAA0B,aAAcxyM,EAAI7E,UAAW,mBAAoB6E,EAAIgzB,YAAchzB,EAAIyyM,cAAgB,KAAM,gBAAiB,eAAe3sO,OAAOk6B,EAAIjsB,IAAK,gBAAiBisB,EAAIrB,OAAOx0B,YAAcuQ,GAAI,CAAE,MAAS,SAAS8rF,GAE/tB,OADAA,EAAOltF,iBACA0mB,EAAI+nK,WAAWpjM,MAAM,KAAME,UACpC,GAAK6jG,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC3C,MAAO,CAAC7M,EAAIxlB,GAAG,WACjB,EAAG8gF,OAAO,IAAS,MAAM,KAAUt7D,EAAIgzB,YAAc5iD,EAAG,OAAQ,CAAEmK,YAAa,2CAA4ClK,MAAO,CAAE,GAAM2vB,EAAIyyM,gBAAmB,CAACzyM,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIgzB,aAAe,OAAShzB,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAIrB,OAAQnjB,WAAY,WAAajB,YAAa,wBAA0BnK,EAAG,MAAO,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAIrB,OAAQnjB,WAAY,WAAajB,YAAa,uBAAwBlK,MAAO,CAAE,GAAM,eAAevK,OAAOk6B,EAAIjsB,MAAS,CAAC3D,EAAG,MAAO,CAAEqG,IAAK,UAAW8D,YAAa,wBAA0B,CAACylB,EAAIxlB,GAAG,YAAa,MAAO,EAC5oB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEiC7W,uBCnN/B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCpB1D,GzO0BW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,4CAAgD,CAAE,EAAK,MAAO,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,iDAAqD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,kDAAsD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,0CAA8C,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,gDAAoD,CAAE,EAAK,SAAU,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,oDAAwD,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,6CAAiD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,gDAAoD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,+CAAmD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,+CAAmD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,kDAAsD,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,2CAA+C,CAAE,EAAK,KAAM,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,sCAAuC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,Q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AAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,2CAA+C,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,WAAY,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,6CAAiD,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,gCAAiC,CAAE,EAAK,CAAC,S+OiM5hR,MAAM2yO,GAVgC7hH,GAxClB,CAClBn5G,KAAM,aACN/I,WAAY,CACVisI,SAAQ,IAEVzxI,MAAO,CACLyoH,KAAM,CACJ3xH,KAAM4D,OACNyvB,UAAU,GAEZ5b,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAEZ3tB,IAAK,CACH1F,KAAM4D,OACNyvB,UAAU,IAGd,IAAAlpB,GACE,MAAO,CACLuoO,gBAAiB,GAAE,gCAAiC,CAAEC,aAAc5xO,KAAK0W,OAE7E,EACA3F,SAAU,CACR,KAAAqpL,GACE,OAAOX,GAASz5L,KAAK2iM,QAAS3iM,KAAK2E,IACrC,GAEF+D,QAAS,CACPpG,EAAC,MAGe,WAClB,IAAI84B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,KAAM,CAAEmK,YAAa,YAAc,CAACnK,EAAG,WAAY,CAAEmK,YAAa,mBAAoBlK,MAAO,CAAE,aAAc2vB,EAAIu2M,gBAAiB,KAAQ,WAAY,GAAMv2M,EAAIg/J,MAAO,KAAQh/J,EAAIg/J,MAAQ,KAAOh/J,EAAIz2B,KAAOm/F,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC7P,MAAO,CAACz8B,EAAG,MAAO,CAAEmK,YAAa,kBAAoB,CAACnK,EAAG,MAAO,CAAEC,MAAO,CAAE,IAAO2vB,EAAIw1F,UACxF,EAAGl6B,OAAO,MAAY,CAACt7D,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,QAAS,EAClE,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEiC3X,QACnC,G/O1NW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,oEAAsE,uGAAwG,CAAE,EAAK,CAAC,gGAAkG,oBAAqB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,MAAO,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,mEAAqE,uGAAwG,CAAE,EAAK,CAAC,qIAAuI,oBAAqB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,8EAAgF,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,0DAA4D,uGAAwG,CAAE,EAAK,CAAC,8HAAgI,oBAAqB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,0DAA4D,uGAAwG,CAAE,EAAK,CAAC,8HAAgI,oBAAqB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,6DAA+D,uGAAwG,CAAE,EAAK,CAAC,iHAAmH,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,mFAAqF,uGAAwG,CAAE,EAAK,CAAC,0GAA4G,oBAAqB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,mFAAqF,uGAAwG,CAAE,EAAK,CAAC,8GAAgH,oBAAqB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,qEAAuE,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,oEAAsE,uGAAwG,CAAE,EAAK,CAAC,yGAA2G,oBAAqB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,uFAAyF,uGAAwG,CAAE,EAAK,CAAC,yHAA2H,oBAAqB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,SAAU,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,6EAA+E,uGAAwG,CAAE,EAAK,CAAC,0HAA4H,oBAAqB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,oEAAsE,uGAAwG,CAAE,EAAK,CAAC,gJAAkJ,oBAAqB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,4EAA8E,uGAAwG,CAAE,EAAK,CAAC,2IAA6I,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,oEAAsE,uGAAwG,CAAE,EAAK,CAAC,sIAAwI,oBAAqB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,gDAAkD,uGAAwG,CAAE,EAAK,CAAC,8EAAgF,oBAAqB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,sEAAwE,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,2EAA6E,uGAAwG,CAAE,EAAK,CAAC,yGAA2G,oBAAqB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,0DAA4D,uGAAwG,CAAE,EAAK,CAAC,iHAAmH,oBAAqB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,2FAA6F,uGAAwG,CAAE,EAAK,CAAC,8GAAgH,oBAAqB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,iCAAmC,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,wDAA0D,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,2EAA6E,uGAAwG,CAAE,EAAK,CAAC,8GAAgH,oBAAqB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,6EAA+E,uGAAwG,CAAE,EAAK,CAAC,4HAA8H,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,6EAA+E,uGAAwG,CAAE,EAAK,CAAC,2HAA6H,oBAAqB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,6EAA+E,uGAAwG,CAAE,EAAK,CAAC,oHAAsH,oBAAqB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,4EAA8E,uGAAwG,CAAE,EAAK,CAAC,wGAA0G,oBAAqB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,yEAA2E,uGAAwG,CAAE,EAAK,CAAC,yHAA2H,oBAAqB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,6DAA+D,uGAAwG,CAAE,EAAK,CAAC,sGAAwG,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,WAAY,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,sEAAwE,uGAAwG,CAAE,EAAK,CAAC,0GAA4G,oBAAqB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,8DAAgE,uGAAwG,CAAE,EAAK,CAAC,iHAAmH,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,+DAAiE,uGAAwG,CAAE,EAAK,CAAC,uIAAyI,oBAAqB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,uBAAyB,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,wBAA0B,uGAAwG,CAAE,EAAK,CAAC,kCAAoC,oBAAqB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,uBAAyB,uGAAwG,CAAE,EAAK,CAAC,kCAAoC,oBAAqB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,kEAAmE,CAAE,EAAK,CAAC,KAAO,uGAAwG,CAAE,EAAK,CAAC,KAAO,oBAAqB,CAAE,EAAK,CAAC,S+O2NhhiC,MAAM,GAAY,CAChB2X,KAAM,0BACN/I,WAAY,CACV+jO,cACAH,oBAEFppO,MAAO,CAILqoO,WAAY,CACVvxO,KAAM4D,OACNtB,QAAS,MAKXkvO,OAAQ,CACNxxO,KAAM,CAAC4D,OAAQC,QACfvB,QAAS,MAKXswO,aAAc,CACZ5yO,KAAM4D,OACNtB,QAAS,IAKXsM,MAAO,CACL5O,KAAM6D,OACNvB,QAAS,GAOXuwO,SAAU,CACR7yO,KAAMzB,OACN+D,QAAS,MAKX0R,OAAQ,CACNhU,KAAM4D,OACNtB,QAAS,GAAE,sBAEb6sD,YAAa,CACXnvD,KAAM4D,OACNtB,QAAS,GAAE,oEAKbk/E,QAAS,CACPxhF,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CACL,YACA,iBAEF,IAAAtpB,GACE,IAAI2hE,EACJ,MAAO,CACL2lK,gBAAuG,KAA1C,OAA/C3lK,EAAW,MAANnlE,QAAa,EAASA,GAAGiB,mBAAwB,EAASkkE,EAAGgnK,mBAChFhoO,SAAS,EACTkzB,MAAO,KACPg0M,UAAW,GAEf,EACAlgO,SAAU,CACR,SAAAwoB,GACE,IAAIwxC,EACJ,OAAI/qE,KAAK+J,UAGmB,OAApBghE,EAAK/qE,KAAKi9B,OAAiB8tC,EAAK/qE,KAAKixO,UAAUrxO,OAAS,EAClE,EACA,OAAAoyO,GACE,OAAIhyO,KAAKi9B,MACA,GAAE,wGAEJj9B,KAAKouD,WACd,EACA,eAAA6jL,GACE,OAAwB,OAApBjyO,KAAKwwO,YAAuC,OAAhBxwO,KAAKywO,QAGf,OAAlBzwO,KAAK8xO,QAIX,EACA,OAAAI,GACE,IAAInnK,EACJ,YAA2D,KAA3B,OAAvBA,EAAK/qE,KAAK8xO,eAAoB,EAAS/mK,EAAG57D,GACrD,EACA,GAAAxK,GACE,IAAI6rO,EAAa,KACbC,EAAS,KAQb,OAPIzwO,KAAKkyO,SACP1B,EAAa,QACbC,EAASzwO,KAAK8xO,SAAS3iO,KAEvBqhO,EAAaxwO,KAAKwwO,WAClBC,EAASzwO,KAAKywO,QAET,GAAe,qHAAsH,CAC1ID,aACAC,SACAoB,aAAc7xO,KAAK6xO,aACnBhkO,MAAO7N,KAAK6N,OAEhB,GAEFxF,MAAO,CACL,UAAAmoO,GACExwO,KAAKmyO,uBACP,EACA,MAAA1B,GACEzwO,KAAKmyO,uBACP,EACA,QAAAL,GACE9xO,KAAKmyO,uBACP,EACA,KAAAl1M,CAAMA,GACJj9B,KAAKkK,MAAM,YAAahL,QAAQ+9B,GAClC,EACA,SAAAg0M,CAAUA,GACRjxO,KAAKkK,MAAM,gBAAiB+mO,EAAUrxO,OAAS,EACjD,GAEF,OAAAmU,GACE/T,KAAKmyO,uBACP,EACAzpO,QAAS,CACPpG,EAAC,GACD,2BAAM6vO,GACJ,IAAIpnK,EACJ,GAAK/qE,KAAK0wO,YAAe1wO,KAAKiyO,gBAA9B,CAGAjyO,KAAK+J,SAAU,EACf/J,KAAKi9B,MAAQ,KACbj9B,KAAKixO,UAAY,GACjB,IACE,MAAM7iE,QAAiB,GAAMzmK,IAAI3H,KAAK2E,KACtC3E,KAAKixO,UAAwC,OAA3BlmK,EAAKqjG,EAAShlK,KAAK+gL,UAAe,EAASp/G,EAAG3hE,IAClE,CAAE,MAAO3G,GACPzC,KAAKi9B,MAAQx6B,EACbuM,QAAQiuB,MAAMx6B,EAChB,CAAE,QACAzC,KAAK+J,SAAU,CACjB,CAZA,CAaF,IAoBJ,MAAMqoO,GAV8BviH,GAClC,IARgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAACA,EAAG,kBAAmB,CAAEC,MAAO,CAAE,cAAe2vB,EAAIo1M,WAAY,UAAWp1M,EAAIq1M,UAAar1M,EAAIs1M,YAAct1M,EAAI7B,UAAY/tB,EAAG,MAAO,CAAEmK,YAAa,qBAAuB,CAACnK,EAAG,MAAO,CAAEmK,YAAa,6BAA+B,CAACnK,EAAG,KAAM,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAInoB,WAAYzH,EAAG,IAAK,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI42M,cAAe52M,EAAIrlB,GAAGqlB,EAAI61M,WAAW,SAASC,GACzW,OAAO1lO,EAAG,aAAc,CAAEhM,IAAK0xO,EAAST,OAAQ96N,YAAa,2BAA4BlK,MAAO,CAAE,KAAQylO,EAAStgH,KAAM,KAAQsgH,EAASh7N,MAAO,IAAOg7N,EAASvsO,MACnK,KAAK,GAAKy2B,EAAI9kB,MAAO,EACvB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE4CvX,QCnW9C,MAAMszO,GAV8BxiH,GA7DlB,CAChBn5G,KAAM,kBACNvO,MAAO,CACLgH,GAAI,CACFlQ,KAAM4D,OACNyvB,UAAU,GAKZpc,MAAO,CACLjX,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,MAEXgN,MAAO,CACLtP,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,MAEXqvH,KAAM,CACJ3xH,KAAM4D,OACNyvB,UAAU,GAEZggN,QAAS,CACPrzO,KAAM,CAAC4D,OAAQ,MACftB,QAAS,MAEX8Z,OAAQ,CACNpc,KAAM4D,OACNyvB,UAAU,GAEZmuD,QAAS,CACPxhF,KAAMC,QACNqC,SAAS,IAGbwP,SAAU,CACR,SAAAwyL,GACE,OAAIvjM,KAAKsyO,QACAtyO,KAAKsyO,QAEPtyO,KAAKmP,IAAsB,UAAhBnP,KAAKqb,OAAqBrb,KAAKurL,aAAavrL,KAAKmP,GAAI,IAAM,IAC/E,EACA,WAAAojO,GACE,OAAQvyO,KAAKmP,GAAGc,SAAS,MAASjQ,KAAKmP,GAAGc,SAAS,KAA6B,KAAK/O,OAAOlB,KAAKmP,GAAI,KAA3C,IAAIjO,OAAOlB,KAAKmP,GAC5E,EAEA,iBAAAqjO,GACE,OAAOxyO,KAAKuO,OAASvO,KAAKkW,KAC5B,GAEFxN,QAAS,CACP6iL,aAAY,MAGE,WAChB,IAAInwJ,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ,CAAEmK,YAAa,iBAAkB7C,MAAO,CAAE,0BAA2BsoB,EAAIqlD,SAAWh1E,MAAO,CAAE,gBAAmB,UAAa,CAACD,EAAG,OAAQ,CAAEmK,YAAa,2BAA6B,CAACnK,EAAG,OAAQ,CAAEmK,YAAa,2BAA6B,CAACnK,EAAG,OAAQ,CAAEmK,YAAa,uBAAwB7C,MAAO,CAACsoB,EAAIw1F,KAAM,yBAAyB1vH,OAAOk6B,EAAImoK,UAAY,cAAgB,KAAM7kM,MAAO08B,EAAImoK,UAAY,CAAE3sK,gBAAiB,OAAO11B,OAAOk6B,EAAImoK,UAAW,MAAS,OAAS/3L,EAAG,OAAQ,CAAEmK,YAAa,wBAAyBlK,MAAO,CAAE,KAAQ,UAAW,MAAS2vB,EAAIo3M,uBAA0BhnO,EAAG,OAAQ,CAAEmK,YAAa,yBAA0BlK,MAAO,CAAE,KAAQ,SAAY,CAAC2vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIm3M,mBAC/rB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEoCxzO,QAsBhC0zO,GAAgB,IAAIj0N,OAAO,+BAA+BnD,OAC1Dq3N,GAAiB,qBAAqBr3N,OAEtCs3N,GAAmB,yEAAyEt3N,OAC5Fu3N,GAAqB,gCAAgCv3N,OACrDw3N,GAAkB,IAAI3xO,OAHN,gCAAgCma,OAGJ,KAAKna,OAAOyxO,GAAkB,KAAKzxO,OAAO0xO,GAAoB,KAC1GE,GAAe,IAAIt0N,OAAO,GAAGtd,OAAOuxO,IAAevxO,OAAOwxO,IAAiB,MAC3EK,GAA0B,IAAIv0N,OAAO,GAAGtd,OAAOuxO,IAAevxO,OAAO2xO,IAAkB,MACvFG,GAAa,CACjB7qO,MAAO,CACL8qO,SAAU,CACRh0O,KAAMzB,OACN+D,QAAS,KAAM,CAAG,KAGtBmH,QAAS,CAOP,aAAAm5M,CAAcrjN,GAGZ,OAFuB,GAAWA,GACAuyB,MAAM+hN,IAAc5wO,KAAKi9C,GAASA,EAAKpuB,MAAMgiN,MAA0Bz5C,OACvFp3L,KAAKi9C,IACrB,IAAKA,EAAKl7C,WAAW,KACnB,OAAO25N,GAAQz+K,GAEjB,MAAMhwC,EAAKgwC,EAAK5rC,MAAM,GAAGpO,QAAQ,WAAY,IAC7C,OAAOnF,KAAKkzO,kBAAkB/jO,EAAG,IAChC8I,KAAK,IAAI9S,QAAQ,QAAS,QAAQA,QAAQ,WAAY,IAC3D,EAOA,YAAAguO,CAAa54N,GACX,IAAI8F,EAAO9F,EAQX,OAPA8F,EAAOA,EAAKlb,QAAQ,SAAU,MAC9Bkb,EAAOA,EAAKlb,QAAQ,UAAW,MAC/Bkb,EAAOA,EAAKlb,QAAQ,YAAa,KACjCkb,EAAOA,EAAKlb,QAAQ,WAAY,KAChCkb,EAAOA,EAAKlb,QAAQ,aAAc,MAClCkb,EAAO,GAAUA,EAAM,SACvBA,EAAO,GAAUA,GACVA,CACT,EAOA,iBAAA6yN,CAAkB10O,GAChB,QAAqB,IAAVA,EACT,MAAO,GAAG0C,OAAOlB,KAAKozO,oBAAoBpnJ,QAAQqnJ,WAAWhoH,SAASnqH,OAAOlB,KAAKozO,oBAAoBpnJ,QAAQumJ,aAEhH,MAAMnpO,EAAOpJ,KAAKizO,SAASz0O,GAC3B,OAAK4K,EAGEpJ,KAAKszO,oBAAoBlqO,EAAMipO,IAAiBltO,QAAQ,YAAa,IAFnE,CAAC,IAAK,IAAK,KAAKuuF,OAAO7rB,IAAUrpE,EAAMyR,SAAS43D,KAAS,IAAI3mE,OAAO1C,GAAS,KAAK0C,OAAO1C,EAAO,IAG3G,EAQA,mBAAA80O,CAAoBriO,EAAWuvB,GAC7B,MACM6gC,EAAO,IADA,GAAIviC,OAAO0B,GACX,CAAS,CACpBvvB,cAEIinG,EAAUlsG,SAASsY,cAAc,OACjCokN,EAAQ18N,SAASsY,cAAc,OACrC4zF,EAAQx5G,MAAMuY,QAAU,OACxBihG,EAAQhsG,YAAYw8N,GACpB18N,SAASC,KAAKC,YAAYgsG,GAC1B72C,EAAKgsC,OAAOq7H,GACZ,MAAM6K,EAAer7H,EAAQhuF,UAG7B,OAFAm3C,EAAKstC,WACLuJ,EAAQj0F,SACDsvN,CACT,mBClLA,GAAU,CAAC,EAEf,GAAQxpK,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,sBCftD,GAAU,CAAC,EAEf,GAAQtI,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OC1BrD9tE,OAAOivO,wBACVjvO,OAAOivO,sBAAwB,CAAC,GAElC,MAAMC,GAAsBtkO,KACjB5K,OAAOivO,sBAAsBrkO,GA+CxC5K,OAAOmvO,gBAAkB,CAACvkO,EAAIq+B,EAAUmmM,EAAWxrO,KArC5B,EAACgH,EAAIq+B,EAAUmmM,EAAa55K,IAAD,EAC/C5xD,KACD,MAAMyrO,EAAoB,CACxBC,oBAAoB,EACpBC,WAAW,KACR3rO,GAED5D,OAAOivO,sBAAsBrkO,GAC/BH,QAAQiuB,MAAM,iBAAmB9tB,EAAK,uBAGxC5K,OAAOivO,sBAAsBrkO,GAAM,CACjCA,KACAq+B,WACAmmM,eACGC,EACJ,EAsBDG,CAAe5kO,EAAIq+B,EAAUmmM,EAAWxrO,EAAM,EAE3C5D,OAAOyvO,uCACVzvO,OAAOyvO,qCAAuC,CAAC,GAYjD,MAAMC,GAAmC9kO,KAC9B5K,OAAOyvO,qCAAqC7kO,GChCvD,SAAS,GAAO/J,EAAGC,GACjB,IAAK,IAAI7F,KAAO6F,EACdD,EAAE5F,GAAO6F,EAAE7F,GAEb,OAAO4F,CACT,CD+DAb,OAAO2vO,6BA1B6B,CAAC/kO,EAAIq+B,EAAUmmM,EAAa55K,IAAD,EAC5DriC,EAAO,WACJnzB,OAAOyvO,qCAAqC7kO,GAC9CH,QAAQiuB,MAAM,0CAA4C9tB,EAAK,uBAGjE5K,OAAOyvO,qCAAqC7kO,GAAM,CAChDA,KACAq+B,WACAmmM,YACAj8M,OACD,EC/CH,IAAIy8M,GAAkB,WAClBC,GAAwB,SAASjrO,GACnC,MAAO,IAAMA,EAAE4O,WAAW,GAAGxS,SAAS,GACxC,EACI8uO,GAAU,OACV,GAAS,SAAS58N,GACpB,OAAOnS,mBAAmBmS,GAAKtS,QAAQgvO,GAAiBC,IAAuBjvO,QAAQkvO,GAAS,IAClG,EACA,SAASC,GAAO78N,GACd,IACE,OAAOK,mBAAmBL,EAC5B,CAAE,MAAOy0B,GACH,CAGN,CACA,OAAOz0B,CACT,CAkBA,IAAI88N,GAAsB,SAAS/1O,GACjC,OAAgB,MAATA,GAAkC,iBAAVA,EAAqBA,EAAQqE,OAAOrE,EACrE,EACA,SAASg2O,GAAWplH,GAClB,IAAI3tE,EAAM,CAAC,EAEX,OADA2tE,EAAQA,EAAMzwH,OAAOwG,QAAQ,YAAa,MAI1CiqH,EAAMr+F,MAAM,KAAK/jB,SAAQ,SAASm8B,GAChC,IAAIjD,EAAQiD,EAAMhkC,QAAQ,MAAO,KAAK4rB,MAAM,KACxCvxB,EAAM80O,GAAOpuM,EAAM4F,SACnBpF,EAAMR,EAAMtmC,OAAS,EAAI00O,GAAOpuM,EAAMjuB,KAAK,MAAQ,UACtC,IAAbwpC,EAAIjiD,GACNiiD,EAAIjiD,GAAOknC,EACFv/B,MAAMC,QAAQq6C,EAAIjiD,IAC3BiiD,EAAIjiD,GAAK+N,KAAKm5B,GAEd+a,EAAIjiD,GAAO,CAACiiD,EAAIjiD,GAAMknC,EAE1B,IACO+a,GAdEA,CAeX,CACA,SAASgzL,GAAe/yO,GACtB,IAAI+/C,EAAM//C,EAAMlE,OAAOuE,KAAKL,GAAKQ,KAAI,SAAS1C,GAC5C,IAAIknC,EAAMhlC,EAAIlC,GACd,QAAY,IAARknC,EACF,MAAO,GAET,GAAY,OAARA,EACF,OAAO,GAAOlnC,GAEhB,GAAI2H,MAAMC,QAAQs/B,GAAM,CACtB,IAAI9lC,EAAS,GAWb,OAVA8lC,EAAI15B,SAAQ,SAAS0nO,QACN,IAATA,IAGS,OAATA,EACF9zO,EAAO2M,KAAK,GAAO/N,IAEnBoB,EAAO2M,KAAK,GAAO/N,GAAO,IAAM,GAAOk1O,IAE3C,IACO9zO,EAAOqX,KAAK,IACrB,CACA,OAAO,GAAOzY,GAAO,IAAM,GAAOknC,EACpC,IAAG1kC,QAAO,SAASob,GACjB,OAAOA,EAAExd,OAAS,CACpB,IAAGqY,KAAK,KAAO,KACf,OAAOwpC,EAAM,IAAMA,EAAM,EAC3B,CACA,IAAIkzL,GAAkB,OACtB,SAASC,GAAYC,EAAQlgM,EAAUmgM,EAAgBp7C,GACrD,IAAIq7C,EAAkBr7C,GAAUA,EAAO70L,QAAQ4vO,eAC3CrlH,EAAQz6E,EAASy6E,OAAS,CAAC,EAC/B,IACEA,EAAQ5vG,GAAM4vG,EAChB,CAAE,MAAO3sH,GACT,CACA,IAAI23L,EAAQ,CACV1jL,KAAMi+B,EAASj+B,MAAQm+N,GAAUA,EAAOn+N,KACxCs+N,KAAMH,GAAUA,EAAOG,MAAQ,CAAC,EAChC/hL,KAAMte,EAASse,MAAQ,IACvBl4C,KAAM45B,EAAS55B,MAAQ,GACvBq0G,QACAxqH,OAAQ+vC,EAAS/vC,QAAU,CAAC,EAC5By1L,SAAU46C,GAAYtgM,EAAUogM,GAChC5tJ,QAAS0tJ,EAASK,GAAYL,GAAU,IAK1C,OAHIC,IACF16C,EAAM06C,eAAiBG,GAAYH,EAAgBC,IAE9Cv3O,OAAOuf,OAAOq9K,EACvB,CACA,SAAS56K,GAAMhhB,GACb,GAAI2I,MAAMC,QAAQ5I,GAChB,OAAOA,EAAM0D,IAAIsd,IACZ,GAAIhhB,GAA0B,iBAAVA,EAAoB,CAC7C,IAAIijD,EAAM,CAAC,EACX,IAAK,IAAIjiD,KAAOhB,EACdijD,EAAIjiD,GAAOggB,GAAMhhB,EAAMgB,IAEzB,OAAOiiD,CACT,CACE,OAAOjjD,CAEX,CACA,IAAI22O,GAAQP,GAAY,KAAM,CAC5B3hL,KAAM,MAER,SAASiiL,GAAYL,GAEnB,IADA,IAAIpzL,EAAM,GACHozL,GACLpzL,EAAIhuC,QAAQohO,GACZA,EAASA,EAAO1zO,OAElB,OAAOsgD,CACT,CACA,SAASwzL,GAAYG,EAAMC,GACzB,IAAIpiL,EAAOmiL,EAAKniL,KACZm8D,EAAQgmH,EAAKhmH,WACH,IAAVA,IACFA,EAAQ,CAAC,GACX,IAAIr0G,EAAOq6N,EAAKr6N,KAIhB,YAHa,IAATA,IACFA,EAAO,KAEDk4C,GAAQ,MADAoiL,GAAmBZ,IACFrlH,GAASr0G,CAC5C,CACA,SAASu6N,GAAYlwO,EAAGC,EAAGkwO,GACzB,OAAIlwO,IAAM8vO,GACD/vO,IAAMC,IACHA,IAEDD,EAAE6tD,MAAQ5tD,EAAE4tD,KACd7tD,EAAE6tD,KAAK9tD,QAAQwvO,GAAiB,MAAQtvO,EAAE4tD,KAAK9tD,QAAQwvO,GAAiB,MAAQY,GAAYnwO,EAAE2V,OAAS1V,EAAE0V,MAAQy6N,GAAcpwO,EAAEgqH,MAAO/pH,EAAE+pH,WACxIhqH,EAAEsR,OAAQrR,EAAEqR,QACdtR,EAAEsR,OAASrR,EAAEqR,OAAS6+N,GAAYnwO,EAAE2V,OAAS1V,EAAE0V,MAAQy6N,GAAcpwO,EAAEgqH,MAAO/pH,EAAE+pH,QAAUomH,GAAcpwO,EAAER,OAAQS,EAAET,UAI/H,CACA,SAAS4wO,GAAcpwO,EAAGC,GAKxB,QAJU,IAAND,IACFA,EAAI,CAAC,QACG,IAANC,IACFA,EAAI,CAAC,IACFD,IAAMC,EACT,OAAOD,IAAMC,EAEf,IAAIowO,EAAQj4O,OAAOuE,KAAKqD,GAAG2H,OACvB2oO,EAAQl4O,OAAOuE,KAAKsD,GAAG0H,OAC3B,OAAI0oO,EAAM71O,SAAW81O,EAAM91O,QAGpB61O,EAAM/hJ,OAAM,SAASl0F,EAAK+C,GAC/B,IAAIozO,EAAOvwO,EAAE5F,GAEb,GADWk2O,EAAMnzO,KACJ/C,EACX,OAAO,EAET,IAAIo2O,EAAOvwO,EAAE7F,GACb,OAAY,MAARm2O,GAAwB,MAARC,EACXD,IAASC,EAEE,iBAATD,GAAqC,iBAATC,EAC9BJ,GAAcG,EAAMC,GAEtB/yO,OAAO8yO,KAAU9yO,OAAO+yO,EACjC,GACF,CAcA,SAASC,GAAmBz7C,GAC1B,IAAK,IAAI73L,EAAI,EAAGA,EAAI63L,EAAMjzG,QAAQvnF,OAAQ2C,IAAK,CAC7C,IAAIsyO,EAASz6C,EAAMjzG,QAAQ5kF,GAC3B,IAAK,IAAImU,KAAQm+N,EAAOiB,UAAW,CACjC,IAAIhkM,EAAW+iM,EAAOiB,UAAUp/N,GAC5BghG,EAAMm9H,EAAOkB,WAAWr/N,GAC5B,GAAKo7B,GAAa4lE,EAAlB,QAGOm9H,EAAOkB,WAAWr/N,GACzB,IAAK,IAAIs/N,EAAM,EAAGA,EAAMt+H,EAAI93G,OAAQo2O,IAC7BlkM,EAASs3D,mBACZsO,EAAIs+H,GAAKlkM,EAJb,CAOF,CACF,CACF,CACA,IAAImkM,GAAO,CACTv/N,KAAM,aACNlM,YAAY,EACZrC,MAAO,CACLuO,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,YAGb8I,OAAQ,SAAgBtC,EAAGqtO,GACzB,IAAIjtO,EAAQitO,EAAKjtO,MACbrH,EAAWs0O,EAAKt0O,SAChBK,EAASi0O,EAAKj0O,OACdiI,EAAOgsO,EAAKhsO,KAChBA,EAAK8sO,YAAa,EAOlB,IANA,IAAItqO,EAAIzK,EAAOmK,eACXoL,EAAOvO,EAAMuO,KACb0jL,EAAQj5L,EAAOg1O,OACfxnM,EAAQxtC,EAAOi1O,mBAAqBj1O,EAAOi1O,iBAAmB,CAAC,GAC/D1uK,EAAQ,EACRmZ,GAAW,EACR1/E,GAAUA,EAAOk1O,cAAgBl1O,GAAQ,CAC9C,IAAIm1O,EAAYn1O,EAAOuJ,OAASvJ,EAAOuJ,OAAOtB,KAAO,CAAC,EAClDktO,EAAUJ,YACZxuK,IAEE4uK,EAAUxpI,WAAa3rG,EAAOipG,iBAAmBjpG,EAAO8oG,YAC1DppB,GAAW,GAEb1/E,EAASA,EAAOu9F,OAClB,CAEA,GADAt1F,EAAKmtO,gBAAkB7uK,EACnBmZ,EAAU,CACZ,IAAI21J,EAAa7nM,EAAMj4B,GACnB+/N,EAAkBD,GAAcA,EAAWh2M,UAC/C,OAAIi2M,GACED,EAAWE,aACbC,GAAgBF,EAAiBrtO,EAAMotO,EAAWp8C,MAAOo8C,EAAWE,aAE/D9qO,EAAE6qO,EAAiBrtO,EAAMtI,IAEzB8K,GAEX,CACA,IAAIu7E,EAAUizG,EAAMjzG,QAAQzf,GACxBlnC,EAAY2mD,GAAWA,EAAQx5E,WAAW+I,GAC9C,IAAKywE,IAAY3mD,EAEf,OADAmO,EAAMj4B,GAAQ,KACP9K,IAET+iC,EAAMj4B,GAAQ,CAAE8pB,aAChBp3B,EAAKwtO,sBAAwB,SAAShgJ,EAAIlwD,GACxC,IAAIslD,EAAU7E,EAAQ2uJ,UAAUp/N,IAC5BgwB,GAAOslD,IAAY4K,IAAOlwD,GAAOslD,IAAY4K,KAC/CzP,EAAQ2uJ,UAAUp/N,GAAQgwB,EAE9B,GACCt9B,EAAKiiB,OAASjiB,EAAKiiB,KAAO,CAAC,IAAI2hF,SAAW,SAAS6pI,EAAI7+I,GACtD7Q,EAAQ2uJ,UAAUp/N,GAAQshF,EAAMX,iBAClC,EACAjuF,EAAKiiB,KAAKi4B,KAAO,SAAS00C,GACpBA,EAAM5uF,KAAK0jG,WAAa9U,EAAMX,mBAAqBW,EAAMX,oBAAsBlQ,EAAQ2uJ,UAAUp/N,KACnGywE,EAAQ2uJ,UAAUp/N,GAAQshF,EAAMX,mBAElCw+I,GAAmBz7C,EACrB,EACA,IAAIs8C,EAAcvvJ,EAAQh/E,OAASg/E,EAAQh/E,MAAMuO,GAQjD,OAPIggO,IACF,GAAO/nM,EAAMj4B,GAAO,CAClB0jL,QACAs8C,gBAEFC,GAAgBn2M,EAAWp3B,EAAMgxL,EAAOs8C,IAEnC9qO,EAAE40B,EAAWp3B,EAAMtI,EAC5B,GAEF,SAAS61O,GAAgBn2M,EAAWp3B,EAAMgxL,EAAOs8C,GAC/C,IAAII,EAAc1tO,EAAKjB,MAYzB,SAAsBiyL,EAAOv0L,GAC3B,cAAeA,GACb,IAAK,YACH,OACF,IAAK,SACH,OAAOA,EACT,IAAK,WACH,OAAOA,EAAOu0L,GAChB,IAAK,UACH,OAAOv0L,EAASu0L,EAAMx1L,YAAS,EASrC,CA9BiCmyO,CAAa38C,EAAOs8C,GACnD,GAAII,EAAa,CACfA,EAAc1tO,EAAKjB,MAAQ,GAAO,CAAC,EAAG2uO,GACtC,IAAIrrO,EAAQrC,EAAKqC,MAAQrC,EAAKqC,OAAS,CAAC,EACxC,IAAK,IAAIjM,KAAOs3O,EACTt2M,EAAUr4B,OAAW3I,KAAOghC,EAAUr4B,QACzCsD,EAAMjM,GAAOs3O,EAAYt3O,UAClBs3O,EAAYt3O,GAGzB,CACF,CAoBA,SAASw3O,GAAYC,EAAUz0M,EAAMspI,GACnC,IAAIr+H,EAAYwpM,EAAS/xO,OAAO,GAChC,GAAkB,MAAduoC,EACF,OAAOwpM,EAET,GAAkB,MAAdxpM,GAAmC,MAAdA,EACvB,OAAOjL,EAAOy0M,EAEhB,IAAIprM,EAAQrJ,EAAKzR,MAAM,KAClB+6I,GAAWjgI,EAAMA,EAAMjsC,OAAS,IACnCisC,EAAMjuB,MAGR,IADA,IAAIsrF,EAAW+tI,EAAS9xO,QAAQ,MAAO,IAAI4rB,MAAM,KACxCxuB,EAAI,EAAGA,EAAI2mG,EAAStpG,OAAQ2C,IAAK,CACxC,IAAI20O,EAAUhuI,EAAS3mG,GACP,OAAZ20O,EACFrrM,EAAMjuB,MACe,MAAZs5N,GACTrrM,EAAMt+B,KAAK2pO,EAEf,CAIA,MAHiB,KAAbrrM,EAAM,IACRA,EAAMp4B,QAAQ,IAETo4B,EAAM5zB,KAAK,IACpB,CAoBA,SAASk/N,GAAUlkL,GACjB,OAAOA,EAAK9tD,QAAQ,gBAAiB,IACvC,CACA,IAAIiyO,GAAUjwO,MAAMC,SAAW,SAASm3B,GACtC,MAA8C,kBAAvC/gC,OAAOC,UAAU8H,SAASpH,KAAKogC,EACxC,EACI84M,GAAiBC,GACjBC,GAAU,GACVC,GAmEJ,SAAiB//N,EAAK5S,GACpB,OAAO4yO,GAAiB,GAAMhgO,EAAK5S,GAAUA,EAC/C,EApEI6yO,GAAqBD,GACrBE,GAAmBC,GACnBC,GAAc,IAAIr5N,OAAO,CAG3B,UAOA,0GACAvG,KAAK,KAAM,KACb,SAAS,GAAMR,EAAK5S,GAOlB,IANA,IAKI48C,EALAizH,EAAS,GACTl1K,EAAM,EACNK,EAAQ,EACRozD,EAAO,GACP6kL,EAAmBjzO,GAAWA,EAAQyoC,WAAa,IAEf,OAAhCmU,EAAMo2L,GAAY35M,KAAKzmB,KAAe,CAC5C,IAAI3P,EAAI25C,EAAI,GACRs2L,EAAUt2L,EAAI,GACdtK,EAASsK,EAAI5hD,MAGjB,GAFAozD,GAAQx7C,EAAIlE,MAAM1T,EAAOs3C,GACzBt3C,EAAQs3C,EAASrvC,EAAElI,OACfm4O,EACF9kL,GAAQ8kL,EAAQ,OADlB,CAIA,IAAI9mN,EAAOxZ,EAAI5X,GACXg6L,EAASp4I,EAAI,GACb/qC,EAAO+qC,EAAI,GACXgmC,EAAUhmC,EAAI,GACd2rC,EAAQ3rC,EAAI,GACZu2L,EAAWv2L,EAAI,GACfw2L,EAAWx2L,EAAI,GACfwR,IACFyhH,EAAOnnK,KAAK0lD,GACZA,EAAO,IAET,IAAIilL,EAAoB,MAAVr+C,GAA0B,MAAR5oK,GAAgBA,IAAS4oK,EACrDs+C,EAAsB,MAAbH,GAAiC,MAAbA,EAC7BI,EAAwB,MAAbJ,GAAiC,MAAbA,EAC/B1qM,EAAYmU,EAAI,IAAMq2L,EACtBtkL,EAAUi0B,GAAW2F,EACzBsnF,EAAOnnK,KAAK,CACVmJ,KAAMA,GAAQlX,IACdq6L,OAAQA,GAAU,GAClBvsJ,YACA8qM,WACAD,SACAD,UACAD,WAAYA,EACZzkL,QAASA,EAAU6kL,GAAY7kL,GAAWykL,EAAW,KAAO,KAAOK,GAAahrM,GAAa,OAzB/F,CA2BF,CAOA,OANIztC,EAAQ4X,EAAI7X,SACdqzD,GAAQx7C,EAAIyB,OAAOrZ,IAEjBozD,GACFyhH,EAAOnnK,KAAK0lD,GAEPyhH,CACT,CAIA,SAAS6jE,GAAyB9gO,GAChC,OAAO3Q,UAAU2Q,GAAKtS,QAAQ,WAAW,SAASgE,GAChD,MAAO,IAAMA,EAAE4O,WAAW,GAAGxS,SAAS,IAAIqhC,aAC5C,GACF,CAMA,SAAS6wM,GAAiB/iE,EAAQ7vK,GAEhC,IADA,IAAIglB,EAAU,IAAI1iB,MAAMutK,EAAO90K,QACtB2C,EAAI,EAAGA,EAAImyK,EAAO90K,OAAQ2C,IACR,iBAAdmyK,EAAOnyK,KAChBsnB,EAAQtnB,GAAK,IAAIic,OAAO,OAASk2J,EAAOnyK,GAAGixD,QAAU,KAAM7hC,GAAM9sB,KAGrE,OAAO,SAASnD,EAAKu0F,GAKnB,IAJA,IAAIhjC,EAAO,GACP7pD,EAAO1H,GAAO,CAAC,EAEf82O,GADWviJ,GAAQ,CAAC,GACDwiJ,OAASF,GAA2BjzO,mBAClDozO,EAAK,EAAGA,EAAKhkE,EAAO90K,OAAQ84O,IAAM,CACzC,IAAI3zK,EAAQ2vG,EAAOgkE,GACnB,GAAqB,iBAAV3zK,EAAX,CAIA,IACImyK,EADA14O,EAAQ4K,EAAK27D,EAAMruD,MAEvB,GAAa,MAATlY,EAAe,CACjB,GAAIumE,EAAMqzK,SAAU,CACdrzK,EAAMmzK,UACRjlL,GAAQ8R,EAAM80H,QAEhB,QACF,CACE,MAAM,IAAIj3L,UAAU,aAAemiE,EAAMruD,KAAO,kBAEpD,CACA,GAAI0gO,GAAQ54O,GAAZ,CACE,IAAKumE,EAAMozK,OACT,MAAM,IAAIv1O,UAAU,aAAemiE,EAAMruD,KAAO,kCAAoCzJ,KAAKC,UAAU1O,GAAS,KAE9G,GAAqB,IAAjBA,EAAMoB,OAAc,CACtB,GAAImlE,EAAMqzK,SACR,SAEA,MAAM,IAAIx1O,UAAU,aAAemiE,EAAMruD,KAAO,oBAEpD,CACA,IAAK,IAAI4C,EAAI,EAAGA,EAAI9a,EAAMoB,OAAQ0Z,IAAK,CAErC,GADA49N,EAAUsB,EAAQh6O,EAAM8a,KACnBuQ,EAAQ6uN,GAAI95O,KAAKs4O,GACpB,MAAM,IAAIt0O,UAAU,iBAAmBmiE,EAAMruD,KAAO,eAAiBquD,EAAMvR,QAAU,oBAAsBvmD,KAAKC,UAAUgqO,GAAW,KAEvIjkL,IAAe,IAAN35C,EAAUyrD,EAAM80H,OAAS90H,EAAMz3B,WAAa4pM,CACvD,CAEF,KAnBA,CAqBA,GADAA,EAAUnyK,EAAMkzK,SAtDbnxO,UAsDuCtI,GAtDxB2G,QAAQ,SAAS,SAASgE,GAC9C,MAAO,IAAMA,EAAE4O,WAAW,GAAGxS,SAAS,IAAIqhC,aAC5C,IAoDuD4xM,EAAQh6O,IACtDqrB,EAAQ6uN,GAAI95O,KAAKs4O,GACpB,MAAM,IAAIt0O,UAAU,aAAemiE,EAAMruD,KAAO,eAAiBquD,EAAMvR,QAAU,oBAAsB0jL,EAAU,KAEnHjkL,GAAQ8R,EAAM80H,OAASq9C,CALvB,CAhCA,MAFEjkL,GAAQ8R,CAwCZ,CACA,OAAO9R,CACT,CACF,CACA,SAASqlL,GAAa7gO,GACpB,OAAOA,EAAItS,QAAQ,6BAA8B,OACnD,CACA,SAASkzO,GAAYjrJ,GACnB,OAAOA,EAAMjoF,QAAQ,gBAAiB,OACxC,CACA,SAASwzO,GAAWv8M,EAAIr6B,GAEtB,OADAq6B,EAAGr6B,KAAOA,EACHq6B,CACT,CACA,SAASzK,GAAM9sB,GACb,OAAOA,GAAWA,EAAQ+zO,UAAY,GAAK,GAC7C,CA8BA,SAAShB,GAAeljE,EAAQ3yK,EAAM8C,GAC/BuyO,GAAQr1O,KACX8C,EACA9C,GAAQ8C,EACR9C,EAAO,IAMT,IAHA,IAAI0jC,GADJ5gC,EAAUA,GAAW,CAAC,GACD4gC,OACjBuN,GAAsB,IAAhBnuC,EAAQmuC,IACdonJ,EAAQ,GACH73L,EAAI,EAAGA,EAAImyK,EAAO90K,OAAQ2C,IAAK,CACtC,IAAIwiE,EAAQ2vG,EAAOnyK,GACnB,GAAqB,iBAAVwiE,EACTq1H,GAASk+C,GAAavzK,OACjB,CACL,IAAI80H,EAASy+C,GAAavzK,EAAM80H,QAC5BpyG,EAAU,MAAQ1iB,EAAMvR,QAAU,IACtCzxD,EAAKwL,KAAKw3D,GACNA,EAAMozK,SACR1wJ,GAAW,MAAQoyG,EAASpyG,EAAU,MAWxC2yG,GALI3yG,EAJA1iB,EAAMqzK,SACHrzK,EAAMmzK,QAGCr+C,EAAS,IAAMpyG,EAAU,KAFzB,MAAQoyG,EAAS,IAAMpyG,EAAU,MAKnCoyG,EAAS,IAAMpyG,EAAU,GAGvC,CACF,CACA,IAAIn6C,EAAYgrM,GAAazzO,EAAQyoC,WAAa,KAC9CurM,EAAoBz+C,EAAM7mL,OAAO+5B,EAAU1tC,UAAY0tC,EAS3D,OARK7H,IACH20J,GAASy+C,EAAoBz+C,EAAM7mL,MAAM,GAAI+5B,EAAU1tC,QAAUw6L,GAAS,MAAQ9sJ,EAAY,WAG9F8sJ,GADEpnJ,EACO,IAEAvN,GAAUozM,EAAoB,GAAK,MAAQvrM,EAAY,MAE3DqrM,GAAW,IAAIn6N,OAAO,IAAM47K,EAAOzoK,GAAM9sB,IAAW9C,EAC7D,CACA,SAASu1O,GAAarkL,EAAMlxD,EAAM8C,GAOhC,OANKuyO,GAAQr1O,KACX8C,EACA9C,GAAQ8C,EACR9C,EAAO,IAET8C,EAAUA,GAAW,CAAC,EAClBouD,aAAgBz0C,OAjFtB,SAAwBy0C,EAAMlxD,GAC5B,IAAIsrF,EAASp6B,EAAK53C,OAAO6C,MAAM,aAC/B,GAAImvE,EACF,IAAK,IAAI9qF,EAAI,EAAGA,EAAI8qF,EAAOztF,OAAQ2C,IACjCR,EAAKwL,KAAK,CACRmJ,KAAMnU,EACNs3L,OAAQ,KACRvsJ,UAAW,KACX8qM,UAAU,EACVD,QAAQ,EACRD,SAAS,EACTD,UAAU,EACVzkL,QAAS,OAIf,OAAOmlL,GAAW1lL,EAAMlxD,EAC1B,CAiEW+2O,CACL7lL,EAEAlxD,GAGAq1O,GAAQnkL,GAtEd,SAAuBA,EAAMlxD,EAAM8C,GAEjC,IADA,IAAIqhC,EAAQ,GACH3jC,EAAI,EAAGA,EAAI0wD,EAAKrzD,OAAQ2C,IAC/B2jC,EAAM34B,KAAK+pO,GAAarkL,EAAK1wD,GAAIR,EAAM8C,GAASwW,QAGlD,OAAOs9N,GADM,IAAIn6N,OAAO,MAAQ0nB,EAAMjuB,KAAK,KAAO,IAAK0Z,GAAM9sB,IACnC9C,EAC5B,CAgEWg3O,CAEL9lL,EAEAlxD,EACA8C,GApEN,SAAwBouD,EAAMlxD,EAAM8C,GAClC,OAAO+yO,GAAe,GAAM3kL,EAAMpuD,GAAU9C,EAAM8C,EACpD,CAqESm0O,CAEL/lL,EAEAlxD,EACA8C,EAEJ,CACAwyO,GAAetnN,MAAQwnN,GACvBF,GAAe4B,QAAUzB,GACzBH,GAAeI,iBAAmBC,GAClCL,GAAeO,eAAiBD,GAChC,IAAIuB,GAAqC17O,OAAOyf,OAAO,MACvD,SAASk8N,GAAWlmL,EAAMruD,EAAQw0O,GAChCx0O,EAASA,GAAU,CAAC,EACpB,IACE,IAAIy0O,EAASH,GAAmBjmL,KAAUimL,GAAmBjmL,GAAQokL,GAAe4B,QAAQhmL,IAI5F,MAHgC,iBAArBruD,EAAO00O,YAChB10O,EAAO,GAAKA,EAAO00O,WAEdD,EAAOz0O,EAAQ,CAAE6zO,QAAQ,GAClC,CAAE,MAAOh2O,GAIP,MAAO,EACT,CAAE,eACOmC,EAAO,EAChB,CACF,CACA,SAAS20O,GAAkBv2K,EAAKgpB,EAAS8/E,EAAQ4tB,GAC/C,IAAIzoK,EAAsB,iBAAR+xC,EAAmB,CAAE/P,KAAM+P,GAAQA,EACrD,GAAI/xC,EAAKkzE,YACP,OAAOlzE,EACF,GAAIA,EAAKva,KAAM,CAEpB,IAAI9R,GADJqsB,EAAO,GAAO,CAAC,EAAG+xC,IACAp+D,OAIlB,OAHIA,GAA4B,iBAAXA,IACnBqsB,EAAKrsB,OAAS,GAAO,CAAC,EAAGA,IAEpBqsB,CACT,CACA,IAAKA,EAAKgiC,MAAQhiC,EAAKrsB,QAAUonF,EAAS,EACxC/6D,EAAO,GAAO,CAAC,EAAGA,IACbkzE,aAAc,EACnB,IAAIq1I,EAAW,GAAO,GAAO,CAAC,EAAGxtJ,EAAQpnF,QAASqsB,EAAKrsB,QACvD,GAAIonF,EAAQt1E,KACVua,EAAKva,KAAOs1E,EAAQt1E,KACpBua,EAAKrsB,OAAS40O,OACT,GAAIxtJ,EAAQ7E,QAAQvnF,OAAQ,CACjC,IAAI65O,EAAUztJ,EAAQ7E,QAAQ6E,EAAQ7E,QAAQvnF,OAAS,GAAGqzD,KAC1DhiC,EAAKgiC,KAAOkmL,GAAWM,EAASD,EAAoBxtJ,EAAQ/4B,KAC9D,MAAW,EAGX,OAAOhiC,CACT,CACA,IAAIyoN,EA7UN,SAAmBzmL,GACjB,IAAIl4C,EAAO,GACPq0G,EAAQ,GACRuqH,EAAY1mL,EAAK7xD,QAAQ,KACzBu4O,GAAa,IACf5+N,EAAOk4C,EAAK1/C,MAAMomO,GAClB1mL,EAAOA,EAAK1/C,MAAM,EAAGomO,IAEvB,IAAIC,EAAa3mL,EAAK7xD,QAAQ,KAK9B,OAJIw4O,GAAc,IAChBxqH,EAAQn8D,EAAK1/C,MAAMqmO,EAAa,GAChC3mL,EAAOA,EAAK1/C,MAAM,EAAGqmO,IAEhB,CACL3mL,OACAm8D,QACAr0G,OAEJ,CA2TmB,CAAUkW,EAAKgiC,MAAQ,IACpC4mL,EAAW7tJ,GAAWA,EAAQ/4B,MAAQ,IACtCA,EAAOymL,EAAWzmL,KAAO+jL,GAAY0C,EAAWzmL,KAAM4mL,EAAU/tE,GAAU76I,EAAK66I,QAAU+tE,EACzFzqH,EA/pBN,SAAsBA,EAAO0qH,EAAYC,QACpB,IAAfD,IACFA,EAAa,CAAC,GAChB,IACIE,EADAC,EAASF,GAAevF,GAE5B,IACEwF,EAAcC,EAAO7qH,GAAS,GAChC,CAAE,MAAO3sH,GAEPu3O,EAAc,CAAC,CACjB,CACA,IAAK,IAAIx6O,KAAOs6O,EAAY,CAC1B,IAAIt7O,EAAQs7O,EAAWt6O,GACvBw6O,EAAYx6O,GAAO2H,MAAMC,QAAQ5I,GAASA,EAAM0D,IAAIqyO,IAAuBA,GAAoB/1O,EACjG,CACA,OAAOw7O,CACT,CA+oBcE,CACVR,EAAWtqH,MACXn+F,EAAKm+F,MACLsqE,GAAUA,EAAO70L,QAAQ2vO,YAEvBz5N,EAAOkW,EAAKlW,MAAQ2+N,EAAW3+N,KAInC,OAHIA,GAA2B,MAAnBA,EAAK7V,OAAO,KACtB6V,EAAO,IAAMA,GAER,CACLopF,aAAa,EACblxC,OACAm8D,QACAr0G,OAEJ,CACA,IAsLI6tN,GApLA,GAAO,WACX,EAIIuR,GAAO,CACTzjO,KAAM,aACNvO,MAAO,CACLgrF,GAAI,CACFl0F,KAXQ,CAAC4D,OAAQrF,QAYjB80B,UAAU,GAEZjc,IAAK,CACHpX,KAAM4D,OACNtB,QAAS,KAEXmwB,OAAQxyB,QACR45I,MAAO55I,QACPk7O,UAAWl7O,QACX4sK,OAAQ5sK,QACRiG,QAASjG,QACTk6B,YAAav2B,OACbw3O,iBAAkBx3O,OAClBy3O,iBAAkB,CAChBr7O,KAAM4D,OACNtB,QAAS,QAEXorD,MAAO,CACL1tD,KA7BW,CAAC4D,OAAQsE,OA8BpB5F,QAAS,UAGb8I,OAAQ,SAAiBuB,GACvB,IAAI2uO,EAAWv6O,KACX05L,EAAS15L,KAAK2iM,QACd32G,EAAUhsF,KAAKm2O,OACff,EAAO17C,EAAOtyF,QAChBpnG,KAAKmzF,GACLnH,EACAhsF,KAAK8rK,QAEHn3H,EAAWygM,EAAKzgM,SAChBylJ,EAAQg7C,EAAKh7C,MACb3oG,EAAO2jJ,EAAK3jJ,KACZk0D,EAAU,CAAC,EACX60F,EAAoB9gD,EAAO70L,QAAQ41O,gBACnCC,EAAyBhhD,EAAO70L,QAAQ81O,qBACxCC,EAA2C,MAArBJ,EAA4B,qBAAuBA,EACzEK,EAAqD,MAA1BH,EAAiC,2BAA6BA,EACzFthN,EAAkC,MAApBp5B,KAAKo5B,YAAsBwhN,EAAsB56O,KAAKo5B,YACpEihN,EAA4C,MAAzBr6O,KAAKq6O,iBAA2BQ,EAA2B76O,KAAKq6O,iBACnFS,EAAgB1gD,EAAM06C,eAAiBF,GAAY,KAAM2E,GAAkBn/C,EAAM06C,gBAAiB,KAAMp7C,GAAUU,EACtHz0C,EAAQ00F,GAAoB/E,GAAYtpJ,EAAS8uJ,EAAe96O,KAAKo6O,WACrEz0F,EAAQvsH,GAAep5B,KAAK84I,OAAS94I,KAAKo6O,UAAYz0F,EAAQ00F,GA7jBlE,SAAyBruJ,EAASt5E,GAChC,OAEM,IAFCs5E,EAAQ/4B,KAAK9tD,QAAQwvO,GAAiB,KAAKvzO,QAChDsR,EAAOugD,KAAK9tD,QAAQwvO,GAAiB,SAC1BjiO,EAAOqI,MAAQixE,EAAQjxE,OAASrI,EAAOqI,OAEtD,SAAuBixE,EAASt5E,GAC9B,IAAK,IAAIlT,KAAOkT,EACd,KAAMlT,KAAOwsF,GACX,OAAO,EAGX,OAAO,CACT,CAT+D+uJ,CAAc/uJ,EAAQojC,MAAO18G,EAAO08G,MACnG,CAyjBsF4rH,CAAgBhvJ,EAAS8uJ,GAC3G,IAAIR,EAAmB30F,EAAQ00F,GAAoBr6O,KAAKs6O,iBAAmB,KACvExmO,EAAU,SAASrR,GACjBw4O,GAAWx4O,KACT83O,EAASp1O,QACXu0L,EAAOv0L,QAAQwvC,EAAU,IAEzB+kJ,EAAOnsL,KAAKonC,EAAU,IAG5B,EACI7+B,EAAK,CAAEe,MAAOokO,IACd9zO,MAAMC,QAAQpH,KAAK2sD,OACrB3sD,KAAK2sD,MAAM3/C,SAAQ,SAASvK,GAC1BqT,EAAGrT,GAAKqR,CACV,IAEAgC,EAAG9V,KAAK2sD,OAAS74C,EAEnB,IAAI1K,EAAO,CAAE0J,MAAO6yI,GAChBu1F,GAAcl7O,KAAKoR,aAAagzF,YAAcpkG,KAAKoR,aAAa7P,SAAWvB,KAAKoR,aAAa7P,QAAQ,CACvGkwF,OACA2oG,QACA3gD,SAAU3lI,EACVs5D,SAAUu4E,EAAQvsH,GAClBsgH,cAAeiM,EAAQ00F,KAEzB,GAAIa,EAAY,CAKd,GAA0B,IAAtBA,EAAWt7O,OACb,OAAOs7O,EAAW,GACb,GAAIA,EAAWt7O,OAAS,IAAMs7O,EAAWt7O,OAO9C,OAA6B,IAAtBs7O,EAAWt7O,OAAegM,IAAMA,EAAE,OAAQ,CAAC,EAAGsvO,EAEzD,CAiBA,GAAiB,MAAbl7O,KAAKqW,IACPjN,EAAK0M,GAAKA,EACV1M,EAAKqC,MAAQ,CAAEgmF,OAAM,eAAgB6oJ,OAChC,CACL,IAAIl1O,EAAI+1O,GAAWn7O,KAAKygG,OAAOl/F,SAC/B,GAAI6D,EAAG,CACLA,EAAEkyF,UAAW,EACb,IAAIpmD,EAAQ9rC,EAAEgE,KAAO,GAAO,CAAC,EAAGhE,EAAEgE,MAElC,IAAK,IAAIujD,KADTzb,EAAMp7B,GAAKo7B,EAAMp7B,IAAM,CAAC,EACNo7B,EAAMp7B,GAAI,CAC1B,IAAIslO,EAAYlqM,EAAMp7B,GAAG62C,GACrBA,KAAS72C,IACXo7B,EAAMp7B,GAAG62C,GAASxlD,MAAMC,QAAQg0O,GAAaA,EAAY,CAACA,GAE9D,CACA,IAAK,IAAIC,KAAWvlO,EACdulO,KAAWnqM,EAAMp7B,GACnBo7B,EAAMp7B,GAAGulO,GAAS9tO,KAAKuI,EAAGulO,IAE1BnqM,EAAMp7B,GAAGulO,GAAWvnO,EAGxB,IAAIwnO,EAASl2O,EAAEgE,KAAKqC,MAAQ,GAAO,CAAC,EAAGrG,EAAEgE,KAAKqC,OAC9C6vO,EAAO7pJ,KAAOA,EACd6pJ,EAAO,gBAAkBhB,CAC3B,MACElxO,EAAK0M,GAAKA,CAEd,CACA,OAAOlK,EAAE5L,KAAKqW,IAAKjN,EAAMpJ,KAAKygG,OAAOl/F,QACvC,GAEF,SAAS05O,GAAWx4O,GAClB,KAAIA,EAAE8xH,SAAW9xH,EAAEk9F,QAAUl9F,EAAE4xH,SAAW5xH,EAAE6xH,UAGxC7xH,EAAE84O,uBAGW,IAAb94O,EAAEu4B,QAAkC,IAAbv4B,EAAEu4B,QAA7B,CAGA,GAAIv4B,EAAE88G,eAAiB98G,EAAE88G,cAAc/8F,aAAc,CACnD,IAAI9P,EAASjQ,EAAE88G,cAAc/8F,aAAa,UAC1C,GAAI,cAAc5jB,KAAK8T,GACrB,MAEJ,CAIA,OAHIjQ,EAAEiS,gBACJjS,EAAEiS,kBAEG,CAVP,CAWF,CACA,SAASymO,GAAWr6O,GAClB,GAAIA,EAEF,IADA,IAAI2hC,EACKlgC,EAAI,EAAGA,EAAIzB,EAASlB,OAAQ2C,IAAK,CAExC,GAAkB,OADlBkgC,EAAQ3hC,EAASyB,IACP8T,IACR,OAAOosB,EAET,GAAIA,EAAM3hC,WAAa2hC,EAAQ04M,GAAW14M,EAAM3hC,WAC9C,OAAO2hC,CAEX,CAEJ,CAgDA,IAAI,GAA8B,oBAAXl+B,OACvB,SAASi3O,GAAeC,EAAQC,EAAaC,EAAYC,EAAYC,GACnE,IAAIC,EAAWJ,GAAe,GAC1BK,EAAUJ,GAA8Bn+O,OAAOyf,OAAO,MACtD++N,EAAUJ,GAA8Bp+O,OAAOyf,OAAO,MAC1Dw+N,EAAOzuO,SAAQ,SAASotL,GACtB6hD,GAAeH,EAAUC,EAASC,EAAS5hD,EAAOyhD,EACpD,IACA,IAAK,IAAIt5O,EAAI,EAAG2F,EAAI4zO,EAASl8O,OAAQ2C,EAAI2F,EAAG3F,IACtB,MAAhBu5O,EAASv5O,KACXu5O,EAASvuO,KAAKuuO,EAASltM,OAAOrsC,EAAG,GAAG,IACpC2F,IACA3F,KAcJ,MAAO,CACLu5O,WACAC,UACAC,UAEJ,CACA,SAASC,GAAeH,EAAUC,EAASC,EAAS5hD,EAAOj5L,EAAQ+6O,GACjE,IAAIjpL,EAAOmnI,EAAMnnI,KACbv8C,EAAO0jL,EAAM1jL,KAejB,IAAIylO,EAAsB/hD,EAAM+hD,qBAAuB,CAAC,EACpDC,EA0FN,SAAuBnpL,EAAM9xD,EAAQskC,GAC9BA,IACHwtB,EAAOA,EAAK9tD,QAAQ,MAAO,KAE7B,GAAgB,MAAZ8tD,EAAK,GACP,OAAOA,EAET,GAAc,MAAV9xD,EACF,OAAO8xD,EAET,OAAOkkL,GAAUh2O,EAAO8xD,KAAO,IAAMA,EACvC,CArGuBopL,CAAcppL,EAAM9xD,EAAQg7O,EAAoB12M,QAClC,kBAAxB20J,EAAMkiD,gBACfH,EAAoBvD,UAAYx+C,EAAMkiD,eAExC,IAAIzH,EAAS,CACX5hL,KAAMmpL,EACNhvD,MAAOmvD,GAAkBH,EAAgBD,GACzCxuO,WAAYysL,EAAMzsL,YAAc,CAAEpM,QAAS64L,EAAM55J,WACjDg8M,MAAOpiD,EAAMoiD,MAA+B,iBAAhBpiD,EAAMoiD,MAAqB,CAACpiD,EAAMoiD,OAASpiD,EAAMoiD,MAAQ,GACrF1G,UAAW,CAAC,EACZC,WAAY,CAAC,EACbr/N,OACAvV,SACA+6O,UACAO,SAAUriD,EAAMqiD,SAChBt3H,YAAai1E,EAAMj1E,YACnB6vH,KAAM56C,EAAM46C,MAAQ,CAAC,EACrB7sO,MAAsB,MAAfiyL,EAAMjyL,MAAgB,CAAC,EAAIiyL,EAAMzsL,WAAaysL,EAAMjyL,MAAQ,CAAE5G,QAAS64L,EAAMjyL,QAsBtF,GApBIiyL,EAAMt5L,UAWRs5L,EAAMt5L,SAASkM,SAAQ,SAASy1B,GAC9B,IAAIi6M,EAAeR,EAAU/E,GAAU+E,EAAU,IAAMz5M,EAAMwwB,WAAQ,EACrEgpL,GAAeH,EAAUC,EAASC,EAASv5M,EAAOoyM,EAAQ6H,EAC5D,IAEGX,EAAQlH,EAAO5hL,QAClB6oL,EAASvuO,KAAKsnO,EAAO5hL,MACrB8oL,EAAQlH,EAAO5hL,MAAQ4hL,QAEL,IAAhBz6C,EAAMoiD,MAER,IADA,IAAItnN,EAAU/tB,MAAMC,QAAQgzL,EAAMoiD,OAASpiD,EAAMoiD,MAAQ,CAACpiD,EAAMoiD,OACvDj6O,EAAI,EAAGA,EAAI2yB,EAAQt1B,SAAU2C,EAAG,CAEnC,EAOJ,IAAIo6O,EAAa,CACf1pL,KATU/9B,EAAQ3yB,GAUlBzB,SAAUs5L,EAAMt5L,UAElBm7O,GACEH,EACAC,EACAC,EACAW,EACAx7O,EACA0zO,EAAO5hL,MAAQ,IAGnB,CAEEv8C,IACGslO,EAAQtlO,KACXslO,EAAQtlO,GAAQm+N,GAQtB,CACA,SAAS0H,GAAkBtpL,EAAMkpL,GAY/B,OAXY9E,GAAepkL,EAAM,GAAIkpL,EAYvC,CAaA,SAASS,GAAcnB,EAAQ/hD,GAC7B,IAAI07C,EAAOoG,GAAeC,GACtBK,EAAW1G,EAAK0G,SAChBC,EAAU3G,EAAK2G,QACfC,EAAU5G,EAAK4G,QAyBnB,SAASjxC,EAAO/nI,EAAK65K,EAAc/H,GACjC,IAAIngM,EAAW4kM,GAAkBv2K,EAAK65K,GAAc,EAAOnjD,GACvDhjL,EAAOi+B,EAASj+B,KACpB,GAAIA,EAAM,CACR,IAAIm+N,EAASmH,EAAQtlO,GAIrB,IAAKm+N,EACH,OAAOiI,EAAa,KAAMnoM,GAE5B,IAAIooM,EAAalI,EAAOznD,MAAMrrL,KAAKC,QAAO,SAASg7O,GACjD,OAAQA,EAAK5E,QACf,IAAGl2O,KAAI,SAAS86O,GACd,OAAOA,EAAKtmO,IACd,IAIA,GAH+B,iBAApBi+B,EAAS/vC,SAClB+vC,EAAS/vC,OAAS,CAAC,GAEjBi4O,GAA+C,iBAAxBA,EAAaj4O,OACtC,IAAK,IAAIpF,KAAOq9O,EAAaj4O,SACrBpF,KAAOm1C,EAAS/vC,SAAWm4O,EAAW37O,QAAQ5B,IAAQ,IAC1Dm1C,EAAS/vC,OAAOpF,GAAOq9O,EAAaj4O,OAAOpF,IAKjD,OADAm1C,EAASse,KAAOkmL,GAAWtE,EAAO5hL,KAAMte,EAAS/vC,QAC1Ck4O,EAAajI,EAAQlgM,EAAUmgM,EACxC,CAAO,GAAIngM,EAASse,KAAM,CACxBte,EAAS/vC,OAAS,CAAC,EACnB,IAAK,IAAIrC,EAAI,EAAGA,EAAIu5O,EAASl8O,OAAQ2C,IAAK,CACxC,IAAI0wD,EAAO6oL,EAASv5O,GAChB06O,EAAWlB,EAAQ9oL,GACvB,GAAIiqL,GAAWD,EAAS7vD,MAAOz4I,EAASse,KAAMte,EAAS/vC,QACrD,OAAOk4O,EAAaG,EAAUtoM,EAAUmgM,EAE5C,CACF,CACA,OAAOgI,EAAa,KAAMnoM,EAC5B,CACA,SAAS8nM,EAAS5H,EAAQlgM,GACxB,IAAIwoM,EAAmBtI,EAAO4H,SAC1BW,EAAwC,mBAArBD,EAAkCA,EAAiBvI,GAAYC,EAAQlgM,EAAU,KAAM+kJ,IAAWyjD,EAIzH,GAHyB,iBAAdC,IACTA,EAAY,CAAEnqL,KAAMmqL,KAEjBA,GAAkC,iBAAdA,EAOvB,OAAON,EAAa,KAAMnoM,GAE5B,IAAIvY,EAAKghN,EACL1mO,EAAO0lB,EAAG1lB,KACVu8C,EAAO72B,EAAG62B,KACVm8D,EAAQz6E,EAASy6E,MACjBr0G,EAAO45B,EAAS55B,KAChBnW,EAAS+vC,EAAS/vC,OAItB,GAHAwqH,EAAQhzF,EAAG7+B,eAAe,SAAW6+B,EAAGgzF,MAAQA,EAChDr0G,EAAOqhB,EAAG7+B,eAAe,QAAU6+B,EAAGrhB,KAAOA,EAC7CnW,EAASw3B,EAAG7+B,eAAe,UAAY6+B,EAAGx3B,OAASA,EAC/C8R,EAAM,CACWslO,EAAQtlO,GAI3B,OAAOq0L,EAAO,CACZ5mG,aAAa,EACbztF,OACA04G,QACAr0G,OACAnW,eACC,EAAQ+vC,EACb,CAAO,GAAIse,EAAM,CACf,IAAIwmL,EA4DV,SAA2BxmL,EAAM4hL,GAC/B,OAAOmC,GAAY/jL,EAAM4hL,EAAO1zO,OAAS0zO,EAAO1zO,OAAO8xD,KAAO,KAAK,EACrE,CA9DoBoqL,CAAkBpqL,EAAM4hL,GAEtC,OAAO9pC,EAAO,CACZ5mG,aAAa,EACblxC,KAHiBkmL,GAAWM,EAAS70O,GAIrCwqH,QACAr0G,aACC,EAAQ45B,EACb,CAIE,OAAOmoM,EAAa,KAAMnoM,EAE9B,CAeA,SAASmoM,EAAajI,EAAQlgM,EAAUmgM,GACtC,OAAID,GAAUA,EAAO4H,SACZA,EAAS5H,EAAQC,GAAkBngM,GAExCkgM,GAAUA,EAAOqH,QAlBvB,SAAerH,EAAQlgM,EAAUunM,GAC/B,IACIoB,EAAevyC,EAAO,CACxB5mG,aAAa,EACblxC,KAHgBkmL,GAAW+C,EAASvnM,EAAS/vC,UAK/C,GAAI04O,EAAc,CAChB,IAAIn2J,EAAUm2J,EAAan2J,QACvBo2J,EAAgBp2J,EAAQA,EAAQvnF,OAAS,GAE7C,OADA+0C,EAAS/vC,OAAS04O,EAAa14O,OACxBk4O,EAAaS,EAAe5oM,EACrC,CACA,OAAOmoM,EAAa,KAAMnoM,EAC5B,CAMW6nM,CAAM3H,EAAQlgM,EAAUkgM,EAAOqH,SAEjCtH,GAAYC,EAAQlgM,EAAUmgM,EAAgBp7C,EACvD,CACA,MAAO,CACLx7K,MAAO6sL,EACPyyC,SA1IF,SAAmBC,EAAerjD,GAChC,IAAIj5L,EAAkC,iBAAlBs8O,EAA6BzB,EAAQyB,QAAiB,EAC1EjC,GAAe,CAACphD,GAASqjD,GAAgB3B,EAAUC,EAASC,EAAS76O,GACjEA,GAAUA,EAAOq7O,MAAM58O,QACzB47O,GAEEr6O,EAAOq7O,MAAMt6O,KAAI,SAASw7O,GACxB,MAAO,CAAEzqL,KAAMyqL,EAAQ58O,SAAU,CAACs5L,GACpC,IACA0hD,EACAC,EACAC,EACA76O,EAGN,EA4HEw8O,UA3HF,WACE,OAAO7B,EAAS55O,KAAI,SAAS+wD,GAC3B,OAAO8oL,EAAQ9oL,EACjB,GACF,EAwHE2qL,UA/IF,SAAoBC,GAClBrC,GAAeqC,EAAS/B,EAAUC,EAASC,EAC7C,EA+IF,CACA,SAASkB,GAAW9vD,EAAOn6H,EAAMruD,GAC/B,IAAIkD,EAAImrD,EAAK/0C,MAAMkvK,GACnB,IAAKtlL,EACH,OAAO,EACF,IAAKlD,EACV,OAAO,EAET,IAAK,IAAIrC,EAAI,EAAGqjC,EAAM99B,EAAElI,OAAQ2C,EAAIqjC,IAAOrjC,EAAG,CAC5C,IAAI/C,EAAM4tL,EAAMrrL,KAAKQ,EAAI,GACrB/C,IACFoF,EAAOpF,EAAIkX,MAAQ,aAA+B,iBAAT5O,EAAEvF,GAAkB+xO,GAAOxsO,EAAEvF,IAAMuF,EAAEvF,GAElF,CACA,OAAO,CACT,CAIA,IAAImjC,GAAO,IAAanhC,OAAO+vF,aAAe/vF,OAAO+vF,YAAYp4E,IAAM3X,OAAO+vF,YAAcr4E,KAC5F,SAAS6hO,KACP,OAAOp4M,GAAKxpB,MAAMsV,QAAQ,EAC5B,CACA,IAAI1S,GAAOg/N,KACX,SAASC,KACP,OAAOj/N,EACT,CACA,SAASk/N,GAAYx+O,GACnB,OAAOsf,GAAOtf,CAChB,CACA,IAAIy+O,GAAgCzgP,OAAOyf,OAAO,MAClD,SAASihO,KACH,sBAAuB35O,OAAO21L,UAChC31L,OAAO21L,QAAQikD,kBAAoB,UAErC,IAAIC,EAAkB75O,OAAOowC,SAASujI,SAAW,KAAO3zK,OAAOowC,SAAS0iG,KACpEgnG,EAAe95O,OAAOowC,SAAS88C,KAAKtsF,QAAQi5O,EAAiB,IAC7DE,EAAY,GAAO,CAAC,EAAG/5O,OAAO21L,QAAQluJ,OAI1C,OAHAsyM,EAAU9+O,IAAMu+O,KAChBx5O,OAAO21L,QAAQqkD,aAAaD,EAAW,GAAID,GAC3C95O,OAAO+pE,iBAAiB,WAAYkwK,IAC7B,WACLj6O,OAAOkqE,oBAAoB,WAAY+vK,GACzC,CACF,CACA,SAAS7kC,GAAajgB,EAAQvmG,EAAI5rF,EAAMk3O,GACtC,GAAK/kD,EAAO1zL,IAAZ,CAGA,IAAIwrH,EAAWkoE,EAAO70L,QAAQ65O,eACzBltH,GAMLkoE,EAAO1zL,IAAIyC,WAAU,WACnB,IAAIo0B,EAsCR,WACE,IAAIr9B,EAAMu+O,KACV,GAAIv+O,EACF,OAAOy+O,GAAcz+O,EAEzB,CA3CmBm/O,GACXC,EAAeptH,EAASrzH,KAC1Bu7L,EACAvmG,EACA5rF,EACAk3O,EAAQ5hN,EAAW,MAEhB+hN,IAG4B,mBAAtBA,EAAazsJ,KACtBysJ,EAAazsJ,MAAK,SAAS0sJ,GACzBC,GAAiBD,EAAehiN,EAClC,IAAGu1D,OAAM,SAASlmD,GACZ,CAGN,IAEA4yM,GAAiBF,EAAc/hN,GAEnC,GA9BA,CA+BF,CACA,SAASkiN,KACP,IAAIv/O,EAAMu+O,KACNv+O,IACFy+O,GAAcz+O,GAAO,CACnB4d,EAAG7Y,OAAO+H,YACVa,EAAG5I,OAAOiI,aAGhB,CACA,SAASgyO,GAAe/7O,GACtBs8O,KACIt8O,EAAEupC,OAASvpC,EAAEupC,MAAMxsC,KACrBw+O,GAAYv7O,EAAEupC,MAAMxsC,IAExB,CAgBA,SAASw/O,GAAgBt9O,GACvB,OAAO,GAASA,EAAI0b,IAAM,GAAS1b,EAAIyL,EACzC,CACA,SAAS8xO,GAAkBv9O,GACzB,MAAO,CACL0b,EAAG,GAAS1b,EAAI0b,GAAK1b,EAAI0b,EAAI7Y,OAAO+H,YACpCa,EAAG,GAASzL,EAAIyL,GAAKzL,EAAIyL,EAAI5I,OAAOiI,YAExC,CAOA,SAAS,GAASgB,GAChB,MAAoB,iBAANA,CAChB,CACA,IAAI0xO,GAAyB,OAC7B,SAASJ,GAAiBF,EAAc/hN,GACtC,IAXuBn7B,EAWnB6xD,EAAmC,iBAAjBqrL,EACtB,GAAIrrL,GAA6C,iBAA1BqrL,EAAa3W,SAAuB,CACzD,IAAIluK,EAAKmlL,GAAuBtgP,KAAKggP,EAAa3W,UAAYj8N,SAASivN,eAAe2jB,EAAa3W,SAAS10N,MAAM,IAAMvH,SAASsF,cAAcstO,EAAa3W,UAC5J,GAAIluK,EAAI,CACN,IAAI5iB,EAASynM,EAAaznM,QAAyC,iBAAxBynM,EAAaznM,OAAsBynM,EAAaznM,OAAS,CAAC,EAErGta,EAnCN,SAA4Bk9B,EAAI5iB,GAC9B,IACIgoM,EADQnzO,SAASge,gBACDlhB,wBAChBs2O,EAASrlL,EAAGjxD,wBAChB,MAAO,CACLsU,EAAGgiO,EAAOhzO,KAAO+yO,EAAQ/yO,KAAO+qC,EAAO/5B,EACvCjQ,EAAGiyO,EAAOr2O,IAAMo2O,EAAQp2O,IAAMouC,EAAOhqC,EAEzC,CA2BiBkyO,CAAmBtlL,EAD9B5iB,EAfG,CACL/5B,EAAG,IAFkB1b,EAgBMy1C,GAdX/5B,GAAK1b,EAAI0b,EAAI,EAC7BjQ,EAAG,GAASzL,EAAIyL,GAAKzL,EAAIyL,EAAI,GAe7B,MAAW6xO,GAAgBJ,KACzB/hN,EAAWoiN,GAAkBL,GAEjC,MAAWrrL,GAAYyrL,GAAgBJ,KACrC/hN,EAAWoiN,GAAkBL,IAE3B/hN,IACE,mBAAoB7wB,SAASge,gBAAgBtrB,MAC/C6F,OAAO61M,SAAS,CACdhuM,KAAMywB,EAASzf,EACfrU,IAAK8zB,EAAS1vB,EAEdqkH,SAAUotH,EAAaptH,WAGzBjtH,OAAO61M,SAASv9K,EAASzf,EAAGyf,EAAS1vB,GAG3C,CACA,IACM+gJ,GADFoxF,GAAoB,OAEa,KAD/BpxF,GAAK3pJ,OAAOimE,UAAUC,WAClBrpE,QAAQ,gBAAuD,IAA/B8sJ,GAAG9sJ,QAAQ,iBAA2D,IAAjC8sJ,GAAG9sJ,QAAQ,mBAAqD,IAA1B8sJ,GAAG9sJ,QAAQ,YAAqD,IAAjC8sJ,GAAG9sJ,QAAQ,mBAGtJmD,OAAO21L,SAA+C,mBAA7B31L,OAAO21L,QAAQqlD,WAEjD,SAASA,GAAU56O,EAAK66O,GACtBT,KACA,IAAI7kD,EAAU31L,OAAO21L,QACrB,IACE,GAAIslD,EAAU,CACZ,IAAIlB,EAAY,GAAO,CAAC,EAAGpkD,EAAQluJ,OACnCsyM,EAAU9+O,IAAMu+O,KAChB7jD,EAAQqkD,aAAaD,EAAW,GAAI35O,EACtC,MACEu1L,EAAQqlD,UAAU,CAAE//O,IAAKw+O,GAAYF,OAAkB,GAAIn5O,EAE/D,CAAE,MAAOlC,GACP8B,OAAOowC,SAAS6qM,EAAW,UAAY,UAAU76O,EACnD,CACF,CACA,SAAS45O,GAAa55O,GACpB46O,GAAU56O,GAAK,EACjB,CACA,IAAI86O,GAAwB,CAC1BC,WAAY,EACZ9iE,QAAS,EACT93D,UAAW,EACX66H,WAAY,IAEd,SAASC,GAAgCr4O,EAAM4rF,GAC7C,OAAO0sJ,GACLt4O,EACA4rF,EACAssJ,GAAsBC,WACtB,+BAAiCn4O,EAAK8yL,SAAW,SAwCrD,SAAwBlnG,GACtB,GAAkB,iBAAPA,EACT,OAAOA,EAET,GAAI,SAAUA,EACZ,OAAOA,EAAGlgC,KAEZ,IAAIte,EAAW,CAAC,EAMhB,OALAmrM,GAAgB9yO,SAAQ,SAASxN,GAC3BA,KAAO2zF,IACTx+C,EAASn1C,GAAO2zF,EAAG3zF,GAEvB,IACOyN,KAAKC,UAAUynC,EAAU,KAAM,EACxC,CAtDgEorM,CAC1D5sJ,GACE,4BAER,CAWA,SAAS6sJ,GAA+Bz4O,EAAM4rF,GAC5C,OAAO0sJ,GACLt4O,EACA4rF,EACAssJ,GAAsB36H,UACtB,8BAAgCv9G,EAAK8yL,SAAW,SAAWlnG,EAAGknG,SAAW,2BAE7E,CASA,SAASwlD,GAAkBt4O,EAAM4rF,EAAIl0F,EAAM2sC,GACzC,IAAI3O,EAAQ,IAAI19B,MAAMqsC,GAKtB,OAJA3O,EAAMgjN,WAAY,EAClBhjN,EAAM11B,KAAOA,EACb01B,EAAMk2D,GAAKA,EACXl2D,EAAMh+B,KAAOA,EACNg+B,CACT,CACA,IAAI6iN,GAAkB,CAAC,SAAU,QAAS,QAgB1C,SAASI,GAAQh0M,GACf,OAAO1uC,OAAOC,UAAU8H,SAASpH,KAAK+tC,GAAK9qC,QAAQ,UAAY,CACjE,CACA,SAAS++O,GAAoBj0M,EAAKk0M,GAChC,OAAOF,GAAQh0M,IAAQA,EAAI+zM,YAA2B,MAAbG,GAAqBl0M,EAAIjtC,OAASmhP,EAC7E,CACA,SAASC,GAASz/K,EAAO34B,EAAIy0D,GAC3B,IAAI17F,EAAO,SAASnB,GACdA,GAAS+gE,EAAMhhE,OACjB88F,IAEI97B,EAAM/gE,GACRooC,EAAG24B,EAAM/gE,IAAQ,WACfmB,EAAKnB,EAAQ,EACf,IAEAmB,EAAKnB,EAAQ,EAGnB,EACAmB,EAAK,EACP,CACA,SAASs/O,GAAuBn5J,GAC9B,OAAO,SAASgM,EAAI5rF,EAAM0pB,GACxB,IAAIsvN,GAAW,EACXx5I,EAAU,EACV9pE,EAAQ,KACZujN,GAAkBr5J,GAAS,SAASkO,EAAKttF,EAAGgjM,EAAQvrM,GAClD,GAAmB,mBAAR61F,QAAkC,IAAZA,EAAI0Z,IAAgB,CACnDwxI,GAAW,EACXx5I,IACA,IAmBItlD,EAnBAg/L,EAAW,IAAK,SAASC,GA0DrC,IAAoBh/O,MAzDKg/O,GA0DZ/+O,YAAc,IAAyC,WAA5BD,EAAIgB,OAAOkF,gBAzDvC84O,EAAcA,EAAYn/O,SAE5B8zF,EAAI4Z,SAAkC,mBAAhByxI,EAA6BA,EAAc9X,GAAK9pM,OAAO4hN,GAC7E31C,EAAOp9L,WAAWnO,GAAOkhP,IACzB35I,GACe,GACb91E,GAEJ,IACIklJ,EAAS,IAAK,SAAShmH,GACzB,IAAID,EAAM,qCAAuC1wD,EAAM,KAAO2wD,EAEzDlzB,IACHA,EAAQijN,GAAQ/vL,GAAUA,EAAS,IAAI5wD,MAAM2wD,GAC7Cj/B,EAAKgM,GAET,IAEA,IACEwkB,EAAM4zC,EAAIorJ,EAAUtqE,EACtB,CAAE,MAAO1zK,GACP0zK,EAAO1zK,EACT,CACA,GAAIg/C,EACF,GAAwB,mBAAbA,EAAI0wC,KACb1wC,EAAI0wC,KAAKsuJ,EAAUtqE,OACd,CACL,IAAIloI,EAAOwT,EAAIjhB,UACXyN,GAA6B,mBAAdA,EAAKkkD,MACtBlkD,EAAKkkD,KAAKsuJ,EAAUtqE,EAExB,CAEJ,CACF,IACKoqE,GACHtvN,GAEJ,CACF,CACA,SAASuvN,GAAkBr5J,EAASl/C,GAClC,OAAO0uH,GAAQxvE,EAAQjlF,KAAI,SAAS4F,GAClC,OAAOtK,OAAOuE,KAAK+F,EAAE6F,YAAYzL,KAAI,SAAS1C,GAC5C,OAAOyoC,EACLngC,EAAE6F,WAAWnO,GACbsI,EAAEguO,UAAUt2O,GACZsI,EACAtI,EAEJ,GACF,IACF,CACA,SAASm3J,GAAQp4H,GACf,OAAOp3B,MAAM1J,UAAUyD,OAAOnB,MAAM,GAAIw+B,EAC1C,CACA,IAAI,GAA8B,mBAAX77B,QAAuD,iBAAvBA,OAAOkF,YAI9D,SAAS,GAAKqgC,GACZ,IAAI6rD,GAAS,EACb,OAAO,WAEL,IADA,IAAIv2E,EAAO,GAAIqoB,EAAM3lC,UAAUL,OACxBgmC,KACLroB,EAAKqoB,GAAO3lC,UAAU2lC,GACxB,IAAIkuD,EAIJ,OADAA,GAAS,EACF7rD,EAAGloC,MAAMC,KAAMud,EACxB,CACF,CACA,IAAIojO,GAAU,SAAkBjnD,EAAQl3J,GACtCxiC,KAAK05L,OAASA,EACd15L,KAAKwiC,KAgLP,SAAuBA,GACrB,IAAKA,EACH,GAAI,GAAW,CACb,IAAIo+M,EAAS50O,SAASsF,cAAc,QAEpCkxB,GADAA,EAAOo+M,GAAUA,EAAOp+N,aAAa,SAAW,KACpCrd,QAAQ,qBAAsB,GAC5C,MACEq9B,EAAO,IAGY,MAAnBA,EAAKt9B,OAAO,KACds9B,EAAO,IAAMA,GAEf,OAAOA,EAAKr9B,QAAQ,MAAO,GAC7B,CA9Lc07O,CAAcr+M,GAC1BxiC,KAAKgsF,QAAUmpJ,GACfn1O,KAAK+mG,QAAU,KACf/mG,KAAKspN,OAAQ,EACbtpN,KAAK8gP,SAAW,GAChB9gP,KAAK+gP,cAAgB,GACrB/gP,KAAKghP,SAAW,GAChBhhP,KAAKg2D,UAAY,EACnB,EAqMA,SAASirL,GAAcC,EAASxqO,EAAMtU,EAAM7B,GAC1C,IAAI4gP,EAASX,GAAkBU,GAAS,SAAS7rJ,EAAKvjD,EAAUi5J,EAAQvrM,GACtE,IAAI4hP,EASR,SAAsB/rJ,EAAK71F,GACN,mBAAR61F,IACTA,EAAMuzI,GAAK9pM,OAAOu2D,IAEpB,OAAOA,EAAIxwF,QAAQrF,EACrB,CAdgB6hP,CAAahsJ,EAAK3+E,GAC9B,GAAI0qO,EACF,OAAOj6O,MAAMC,QAAQg6O,GAASA,EAAMl/O,KAAI,SAASo/O,GAC/C,OAAOl/O,EAAKk/O,EAAQxvM,EAAUi5J,EAAQvrM,EACxC,IAAK4C,EAAKg/O,EAAOtvM,EAAUi5J,EAAQvrM,EAEvC,IACA,OAAOm3J,GAAQp2J,EAAU4gP,EAAO5gP,UAAY4gP,EAC9C,CAaA,SAASI,GAAUH,EAAOtvM,GACxB,GAAIA,EACF,OAAO,WACL,OAAOsvM,EAAMrhP,MAAM+xC,EAAU7xC,UAC/B,CAEJ,CAjOA0gP,GAAQljP,UAAU+jP,OAAS,SAAgB9kJ,GACzC18F,KAAK08F,GAAKA,CACZ,EACAikJ,GAAQljP,UAAUgkP,QAAU,SAAiB/kJ,EAAIglJ,GAC3C1hP,KAAKspN,MACP5sH,KAEA18F,KAAK8gP,SAASvzO,KAAKmvF,GACfglJ,GACF1hP,KAAK+gP,cAAcxzO,KAAKm0O,GAG9B,EACAf,GAAQljP,UAAUkkP,QAAU,SAAiBD,GAC3C1hP,KAAKghP,SAASzzO,KAAKm0O,EACrB,EACAf,GAAQljP,UAAUmkP,aAAe,SAAsBjtM,EAAUktM,EAAYC,GAC3E,IACI1nD,EADAmgD,EAAWv6O,KAEf,IACEo6L,EAAQp6L,KAAK05L,OAAOx7K,MAAMy2B,EAAU30C,KAAKgsF,QAC3C,CAAE,MAAOvpF,GAIP,MAHAzC,KAAKghP,SAASh0O,SAAQ,SAAS0vF,GAC7BA,EAAGj6F,EACL,IACMA,CACR,CACA,IAAI4iG,EAAOrlG,KAAKgsF,QAChBhsF,KAAK+hP,kBACH3nD,GACA,WACEmgD,EAASyH,YAAY5nD,GACrBynD,GAAcA,EAAWznD,GACzBmgD,EAAS0H,YACT1H,EAAS7gD,OAAOwoD,WAAWl1O,SAAQ,SAASqe,GAC1CA,GAAQA,EAAK+uK,EAAO/0F,EACtB,IACKk1I,EAASjxB,QACZixB,EAASjxB,OAAQ,EACjBixB,EAASuG,SAAS9zO,SAAQ,SAAS0vF,GACjCA,EAAG09F,EACL,IAEJ,IACA,SAASluJ,GACH41M,GACFA,EAAQ51M,GAENA,IAAQquM,EAASjxB,QACd62B,GAAoBj0M,EAAKuzM,GAAsBC,aAAer6I,IAAS8vI,KAC1EoF,EAASjxB,OAAQ,EACjBixB,EAASwG,cAAc/zO,SAAQ,SAAS0vF,GACtCA,EAAGxwD,EACL,KAGN,GAEJ,EACAy0M,GAAQljP,UAAUskP,kBAAoB,SAA2B3nD,EAAOynD,EAAYC,GAClF,IAAIvH,EAAWv6O,KACXgsF,EAAUhsF,KAAKgsF,QACnBhsF,KAAK+mG,QAAUqzF,EACf,IArOuC7yL,EACnC01B,EAoOA0/I,EAAQ,SAASzwI,IACdi0M,GAAoBj0M,IAAQg0M,GAAQh0M,KACnCquM,EAASyG,SAASphP,OACpB26O,EAASyG,SAASh0O,SAAQ,SAAS0vF,GACjCA,EAAGxwD,EACL,IAKAl9B,QAAQiuB,MAAMiP,IAGlB41M,GAAWA,EAAQ51M,EACrB,EACIi2M,EAAiB/nD,EAAMjzG,QAAQvnF,OAAS,EACxCwiP,EAAmBp2J,EAAQ7E,QAAQvnF,OAAS,EAChD,GAAI01O,GAAYl7C,EAAOpuG,IACvBm2J,IAAmBC,GAAoBhoD,EAAMjzG,QAAQg7J,KAAoBn2J,EAAQ7E,QAAQi7J,GAKvF,OAJApiP,KAAKiiP,YACD7nD,EAAMr/K,MACR4+L,GAAa35M,KAAK05L,OAAQ1tG,EAASouG,GAAO,GAErCzd,IA3PL1/I,EAAQ4iN,GAD2Bt4O,EA4PQykF,EAASouG,EAxPtDqlD,GAAsBE,WACtB,sDAAwDp4O,EAAK8yL,SAAW,OAEpE3jL,KAAO,uBACNumB,IAsPP,IAAIm4M,EA8FN,SAAsBppJ,EAAS/6D,GAC7B,IAAI1uB,EACA8rB,EAAM7V,KAAK6V,IAAI29D,EAAQpsF,OAAQqxB,EAAKrxB,QACxC,IAAK2C,EAAI,EAAGA,EAAI8rB,GACV29D,EAAQzpF,KAAO0uB,EAAK1uB,GADLA,KAKrB,MAAO,CACLs2G,QAAS5nF,EAAK1d,MAAM,EAAGhR,GACvBykJ,UAAW/1H,EAAK1d,MAAMhR,GACtB2kJ,YAAal7D,EAAQz4E,MAAMhR,GAE/B,CA3Ga8/O,CACTriP,KAAKgsF,QAAQ7E,QACbizG,EAAMjzG,SAEJ0xB,EAAUu8H,EAAKv8H,QACfquC,EAAckuF,EAAKluF,YACnBF,EAAYouF,EAAKpuF,UACjBpmF,EAAQ,GAAG1/D,OAsHjB,SAA4BgmJ,GAC1B,OAAO+5F,GAAc/5F,EAAa,mBAAoBq6F,IAAW,EACnE,CAtHIe,CAAmBp7F,GAEnBlnJ,KAAK05L,OAAO6oD,YAqHhB,SAA4B1pI,GAC1B,OAAOooI,GAAcpoI,EAAS,oBAAqB0oI,GACrD,CArHIiB,CAAmB3pI,GAEnBmuC,EAAU9kJ,KAAI,SAAS4F,GACrB,OAAOA,EAAEq9G,WACX,IAEAm7H,GAAuBt5F,IAErB1/I,EAAW,SAAS+jB,EAAM4F,GAC5B,GAAIspN,EAASxzI,UAAYqzF,EACvB,OAAOzd,EAAMqjE,GAA+Bh0J,EAASouG,IAEvD,IACE/uK,EAAK+uK,EAAOpuG,GAAS,SAASmH,IACjB,IAAPA,GACFonJ,EAAS0H,WAAU,GACnBtlE,EAzQV,SAAsCp1K,EAAM4rF,GAC1C,OAAO0sJ,GACLt4O,EACA4rF,EACAssJ,GAAsB7iE,QACtB,4BAA8Br1K,EAAK8yL,SAAW,SAAWlnG,EAAGknG,SAAW,4BAE3E,CAkQgBooD,CAA6Bz2J,EAASouG,KACnC8lD,GAAQ/sJ,IACjBonJ,EAAS0H,WAAU,GACnBtlE,EAAMxpF,IACiB,iBAAPA,GAAiC,iBAAPA,IAAuC,iBAAZA,EAAGlgC,MAAwC,iBAAZkgC,EAAGz8E,OACvGimK,EAAMijE,GAAgC5zJ,EAASouG,IAC7B,iBAAPjnG,GAAmBA,EAAGhuF,QAC/Bo1O,EAASp1O,QAAQguF,GAEjBonJ,EAAShtO,KAAK4lF,IAGhBliE,EAAKkiE,EAET,GACF,CAAE,MAAO1wF,GACPk6K,EAAMl6K,EACR,CACF,EACA49O,GAASz/K,EAAOt5D,GAAU,WACxB,IAAIo7O,EAyFR,SAA4B17F,GAC1B,OAAOi6F,GACLj6F,EACA,oBACA,SAASo6F,EAAOr5O,EAAGgjM,EAAQvrM,GACzB,OAIN,SAAwB4hP,EAAOr2C,EAAQvrM,GACrC,OAAO,SAAyB2zF,EAAI5rF,EAAM0pB,GACxC,OAAOmwN,EAAMjuJ,EAAI5rF,GAAM,SAASm1F,GACZ,mBAAPA,IACJquG,EAAOgrC,WAAWv2O,KACrBurM,EAAOgrC,WAAWv2O,GAAO,IAE3BurM,EAAOgrC,WAAWv2O,GAAK+N,KAAKmvF,IAE9BzrE,EAAKyrE,EACP,GACF,CACF,CAhBaimJ,CAAevB,EAAOr2C,EAAQvrM,EACvC,GAEJ,CAjGsBojP,CAAmB57F,GAErCq5F,GADaqC,EAAYxhP,OAAOq5O,EAAS7gD,OAAOmpD,cAC/Bv7O,GAAU,WACzB,GAAIizO,EAASxzI,UAAYqzF,EACvB,OAAOzd,EAAMqjE,GAA+Bh0J,EAASouG,IAEvDmgD,EAASxzI,QAAU,KACnB86I,EAAWznD,GACPmgD,EAAS7gD,OAAO1zL,KAClBu0O,EAAS7gD,OAAO1zL,IAAIyC,WAAU,WAC5BotO,GAAmBz7C,EACrB,GAEJ,GACF,GACF,EACAumD,GAAQljP,UAAUukP,YAAc,SAAqB5nD,GACnDp6L,KAAKgsF,QAAUouG,EACfp6L,KAAK08F,IAAM18F,KAAK08F,GAAG09F,EACrB,EACAumD,GAAQljP,UAAUqlP,eAAiB,WACnC,EACAnC,GAAQljP,UAAUogG,SAAW,WAC3B79F,KAAKg2D,UAAUhpD,SAAQ,SAAS+1O,GAC9BA,GACF,IACA/iP,KAAKg2D,UAAY,GACjBh2D,KAAKgsF,QAAUmpJ,GACfn1O,KAAK+mG,QAAU,IACjB,EAkFA,IAAIi8I,GAA+B,SAASC,GAC1C,SAASC,EAAcxpD,EAAQl3J,GAC7BygN,EAAS9kP,KAAK6B,KAAM05L,EAAQl3J,GAC5BxiC,KAAKmjP,eAAiBC,GAAYpjP,KAAKwiC,KACzC,CAiEA,OAhEIygN,IACFC,EAAc7hO,UAAY4hO,GAC5BC,EAAczlP,UAAYD,OAAOyf,OAAOgmO,GAAYA,EAASxlP,WAC7DylP,EAAczlP,UAAU6F,YAAc4/O,EACtCA,EAAczlP,UAAUqlP,eAAiB,WACvC,IAAIvI,EAAWv6O,KACf,KAAIA,KAAKg2D,UAAUp2D,OAAS,GAA5B,CAGA,IAAI85L,EAAS15L,KAAK05L,OACd2pD,EAAe3pD,EAAO70L,QAAQ65O,eAC9B4E,EAAiBhE,IAAqB+D,EACtCC,GACFtjP,KAAKg2D,UAAUzoD,KAAK2wO,MAEtB,IAAIqF,EAAqB,WACvB,IAAIv3J,EAAUuuJ,EAASvuJ,QACnBr3C,EAAWyuM,GAAY7I,EAAS/3M,MAChC+3M,EAASvuJ,UAAYmpJ,IAASxgM,IAAa4lM,EAAS4I,gBAGxD5I,EAASqH,aAAajtM,GAAU,SAASylJ,GACnCkpD,GACF3pC,GAAajgB,EAAQU,EAAOpuG,GAAS,EAEzC,GACF,EACAznF,OAAO+pE,iBAAiB,WAAYi1K,GACpCvjP,KAAKg2D,UAAUzoD,MAAK,WAClBhJ,OAAOkqE,oBAAoB,WAAY80K,EACzC,GAtBA,CAuBF,EACAL,EAAczlP,UAAUyvL,GAAK,SAAa7lL,GACxC9C,OAAO21L,QAAQhN,GAAG7lL,EACpB,EACA67O,EAAczlP,UAAU8P,KAAO,SAAeonC,EAAUktM,EAAYC,GAClE,IAAIvH,EAAWv6O,KAEXwjP,EADOxjP,KACUgsF,QACrBhsF,KAAK4hP,aAAajtM,GAAU,SAASylJ,GACnCmlD,GAAUpI,GAAUoD,EAAS/3M,KAAO43J,EAAMC,WAC1Csf,GAAa4gC,EAAS7gD,OAAQU,EAAOopD,GAAW,GAChD3B,GAAcA,EAAWznD,EAC3B,GAAG0nD,EACL,EACAoB,EAAczlP,UAAU0H,QAAU,SAAkBwvC,EAAUktM,EAAYC,GACxE,IAAIvH,EAAWv6O,KAEXwjP,EADOxjP,KACUgsF,QACrBhsF,KAAK4hP,aAAajtM,GAAU,SAASylJ,GACnCmkD,GAAapH,GAAUoD,EAAS/3M,KAAO43J,EAAMC,WAC7Csf,GAAa4gC,EAAS7gD,OAAQU,EAAOopD,GAAW,GAChD3B,GAAcA,EAAWznD,EAC3B,GAAG0nD,EACL,EACAoB,EAAczlP,UAAUwkP,UAAY,SAAmBwB,GACrD,GAAIL,GAAYpjP,KAAKwiC,QAAUxiC,KAAKgsF,QAAQquG,SAAU,CACpD,IAAIruG,EAAUmrJ,GAAUn3O,KAAKwiC,KAAOxiC,KAAKgsF,QAAQquG,UACjDopD,EAAQlE,GAAUvzJ,GAAWuyJ,GAAavyJ,EAC5C,CACF,EACAk3J,EAAczlP,UAAUimP,mBAAqB,WAC3C,OAAON,GAAYpjP,KAAKwiC,KAC1B,EACO0gN,CACT,CAtEmC,CAsEjCvC,IACF,SAASyC,GAAY5gN,GACnB,IAAIywB,EAAO1uD,OAAOowC,SAAS0jI,SACvBsrE,EAAgB1wL,EAAKl1C,cACrB6lO,EAAgBphN,EAAKzkB,cAIzB,OAHIykB,GAASmhN,IAAkBC,GAA2E,IAA1DD,EAAcviP,QAAQ+1O,GAAUyM,EAAgB,QAC9F3wL,EAAOA,EAAK1/C,MAAMivB,EAAK5iC,UAEjBqzD,GAAQ,KAAO1uD,OAAOowC,SAAS1qC,OAAS1F,OAAOowC,SAAS55B,IAClE,CACA,IAAI8oO,GAA8B,SAASZ,GACzC,SAASa,EAAapqD,EAAQl3J,EAAM/K,GAClCwrN,EAAS9kP,KAAK6B,KAAM05L,EAAQl3J,GACxB/K,GAqFR,SAAuB+K,GACrB,IAAImS,EAAWyuM,GAAY5gN,GAC3B,IAAK,OAAO5jC,KAAK+1C,GAEf,OADApwC,OAAOowC,SAASxvC,QAAQgyO,GAAU30M,EAAO,KAAOmS,KACzC,CAEX,CA3FoBovM,CAAc/jP,KAAKwiC,OAGnCwhN,IACF,CA+EA,OA9EIf,IACFa,EAAaziO,UAAY4hO,GAC3Ba,EAAarmP,UAAYD,OAAOyf,OAAOgmO,GAAYA,EAASxlP,WAC5DqmP,EAAarmP,UAAU6F,YAAcwgP,EACrCA,EAAarmP,UAAUqlP,eAAiB,WACtC,IAAIvI,EAAWv6O,KACf,KAAIA,KAAKg2D,UAAUp2D,OAAS,GAA5B,CAGA,IACIyjP,EADSrjP,KAAK05L,OACQ70L,QAAQ65O,eAC9B4E,EAAiBhE,IAAqB+D,EACtCC,GACFtjP,KAAKg2D,UAAUzoD,KAAK2wO,MAEtB,IAAIqF,EAAqB,WACvB,IAAIv3J,EAAUuuJ,EAASvuJ,QAClBg4J,MAGLzJ,EAASqH,aAAaqC,MAAW,SAAS7pD,GACpCkpD,GACF3pC,GAAa4gC,EAAS7gD,OAAQU,EAAOpuG,GAAS,GAE3CszJ,IACH4E,GAAY9pD,EAAMC,SAEtB,GACF,EACIhvC,EAAYi0F,GAAoB,WAAa,aACjD/6O,OAAO+pE,iBACL+8E,EACAk4F,GAEFvjP,KAAKg2D,UAAUzoD,MAAK,WAClBhJ,OAAOkqE,oBAAoB48E,EAAWk4F,EACxC,GA5BA,CA6BF,EACAO,EAAarmP,UAAU8P,KAAO,SAAeonC,EAAUktM,EAAYC,GACjE,IAAIvH,EAAWv6O,KAEXwjP,EADOxjP,KACUgsF,QACrBhsF,KAAK4hP,aACHjtM,GACA,SAASylJ,GACP+pD,GAAS/pD,EAAMC,UACfsf,GAAa4gC,EAAS7gD,OAAQU,EAAOopD,GAAW,GAChD3B,GAAcA,EAAWznD,EAC3B,GACA0nD,EAEJ,EACAgC,EAAarmP,UAAU0H,QAAU,SAAkBwvC,EAAUktM,EAAYC,GACvE,IAAIvH,EAAWv6O,KAEXwjP,EADOxjP,KACUgsF,QACrBhsF,KAAK4hP,aACHjtM,GACA,SAASylJ,GACP8pD,GAAY9pD,EAAMC,UAClBsf,GAAa4gC,EAAS7gD,OAAQU,EAAOopD,GAAW,GAChD3B,GAAcA,EAAWznD,EAC3B,GACA0nD,EAEJ,EACAgC,EAAarmP,UAAUyvL,GAAK,SAAa7lL,GACvC9C,OAAO21L,QAAQhN,GAAG7lL,EACpB,EACAy8O,EAAarmP,UAAUwkP,UAAY,SAAmBwB,GACpD,IAAIz3J,EAAUhsF,KAAKgsF,QAAQquG,SACvB4pD,OAAcj4J,IAChBy3J,EAAQU,GAASn4J,GAAWk4J,GAAYl4J,GAE5C,EACA83J,EAAarmP,UAAUimP,mBAAqB,WAC1C,OAAOO,IACT,EACOH,CACT,CAvFkC,CAuFhCnD,IAQF,SAASqD,KACP,IAAI/wL,EAAOgxL,KACX,MAAuB,MAAnBhxL,EAAK/tD,OAAO,KAGhBg/O,GAAY,IAAMjxL,IACX,EACT,CACA,SAASgxL,KACP,IAAIxyJ,EAAOltF,OAAOowC,SAAS88C,KACvB5xF,EAAQ4xF,EAAKrwF,QAAQ,KACzB,OAAIvB,EAAQ,EACH,GAET4xF,EAAOA,EAAKl+E,MAAM1T,EAAQ,EAE5B,CACA,SAASukP,GAAOnxL,GACd,IAAIw+B,EAAOltF,OAAOowC,SAAS88C,KACvBlvF,EAAIkvF,EAAKrwF,QAAQ,KAErB,OADWmB,GAAK,EAAIkvF,EAAKl+E,MAAM,EAAGhR,GAAKkvF,GACzB,IAAMx+B,CACtB,CACA,SAASkxL,GAASlxL,GACZqsL,GACFC,GAAU6E,GAAOnxL,IAEjB1uD,OAAOowC,SAAS55B,KAAOk4C,CAE3B,CACA,SAASixL,GAAYjxL,GACfqsL,GACFf,GAAa6F,GAAOnxL,IAEpB1uD,OAAOowC,SAASxvC,QAAQi/O,GAAOnxL,GAEnC,CACA,IAAIoxL,GAAkC,SAASpB,GAC7C,SAASqB,EAAiB5qD,EAAQl3J,GAChCygN,EAAS9kP,KAAK6B,KAAM05L,EAAQl3J,GAC5BxiC,KAAK6rC,MAAQ,GACb7rC,KAAKH,OAAS,CAChB,CA0DA,OAzDIojP,IACFqB,EAAiBjjO,UAAY4hO,GAC/BqB,EAAiB7mP,UAAYD,OAAOyf,OAAOgmO,GAAYA,EAASxlP,WAChE6mP,EAAiB7mP,UAAU6F,YAAcghP,EACzCA,EAAiB7mP,UAAU8P,KAAO,SAAeonC,EAAUktM,EAAYC,GACrE,IAAIvH,EAAWv6O,KACfA,KAAK4hP,aACHjtM,GACA,SAASylJ,GACPmgD,EAAS1uM,MAAQ0uM,EAAS1uM,MAAMt4B,MAAM,EAAGgnO,EAAS16O,MAAQ,GAAGqB,OAAOk5L,GACpEmgD,EAAS16O,QACTgiP,GAAcA,EAAWznD,EAC3B,GACA0nD,EAEJ,EACAwC,EAAiB7mP,UAAU0H,QAAU,SAAkBwvC,EAAUktM,EAAYC,GAC3E,IAAIvH,EAAWv6O,KACfA,KAAK4hP,aACHjtM,GACA,SAASylJ,GACPmgD,EAAS1uM,MAAQ0uM,EAAS1uM,MAAMt4B,MAAM,EAAGgnO,EAAS16O,OAAOqB,OAAOk5L,GAChEynD,GAAcA,EAAWznD,EAC3B,GACA0nD,EAEJ,EACAwC,EAAiB7mP,UAAUyvL,GAAK,SAAa7lL,GAC3C,IAAIkzO,EAAWv6O,KACXukP,EAAcvkP,KAAKH,MAAQwH,EAC/B,KAAIk9O,EAAc,GAAKA,GAAevkP,KAAK6rC,MAAMjsC,QAAjD,CAGA,IAAIw6L,EAAQp6L,KAAK6rC,MAAM04M,GACvBvkP,KAAK+hP,kBACH3nD,GACA,WACE,IAAI/0F,EAAOk1I,EAASvuJ,QACpBuuJ,EAAS16O,MAAQ0kP,EACjBhK,EAASyH,YAAY5nD,GACrBmgD,EAAS7gD,OAAOwoD,WAAWl1O,SAAQ,SAASqe,GAC1CA,GAAQA,EAAK+uK,EAAO/0F,EACtB,GACF,IACA,SAASn5D,GACHi0M,GAAoBj0M,EAAKuzM,GAAsBE,cACjDpF,EAAS16O,MAAQ0kP,EAErB,GAhBF,CAkBF,EACAD,EAAiB7mP,UAAUimP,mBAAqB,WAC9C,IAAI13J,EAAUhsF,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAC7C,OAAOosF,EAAUA,EAAQquG,SAAW,GACtC,EACAiqD,EAAiB7mP,UAAUwkP,UAAY,WACvC,EACOqC,CACT,CAhEsC,CAgEpC3D,IACE6D,GAAY,SAAoB3/O,QAClB,IAAZA,IACFA,EAAU,CAAC,GAIb7E,KAAKgG,IAAM,KACXhG,KAAKykP,KAAO,GACZzkP,KAAK6E,QAAUA,EACf7E,KAAKuiP,YAAc,GACnBviP,KAAK6iP,aAAe,GACpB7iP,KAAKkiP,WAAa,GAClBliP,KAAK60K,QAAU+nE,GAAc/3O,EAAQ42O,QAAU,GAAIz7O,MACnD,IAAIosE,EAAOvnE,EAAQunE,MAAQ,OAS3B,OARApsE,KAAKy3B,SAAoB,YAAT20C,IAAuBkzK,KAA0C,IAArBz6O,EAAQ4yB,SAChEz3B,KAAKy3B,WACP20C,EAAO,QAEJ,KACHA,EAAO,YAETpsE,KAAKosE,KAAOA,EACJA,GACN,IAAK,UACHpsE,KAAKk6L,QAAU,IAAI8oD,GAAahjP,KAAM6E,EAAQ29B,MAC9C,MACF,IAAK,OACHxiC,KAAKk6L,QAAU,IAAI2pD,GAAY7jP,KAAM6E,EAAQ29B,KAAMxiC,KAAKy3B,UACxD,MACF,IAAK,WACHz3B,KAAKk6L,QAAU,IAAImqD,GAAgBrkP,KAAM6E,EAAQ29B,MAOvD,EACIkiN,GAAqB,CAAE7H,aAAc,CAAE15O,cAAc,IAqJzD,SAASwhP,GAAatqO,EAAM4tB,GAE1B,OADA5tB,EAAK9M,KAAK06B,GACH,WACL,IAAI1lC,EAAI8X,EAAKjZ,QAAQ6mC,GACjB1lC,GAAK,GACP8X,EAAKu0B,OAAOrsC,EAAG,EAEnB,CACF,CA5JAiiP,GAAU/mP,UAAUygB,MAAQ,SAAe8kD,EAAKgpB,EAAS8oJ,GACvD,OAAO90O,KAAK60K,QAAQ32J,MAAM8kD,EAAKgpB,EAAS8oJ,EAC1C,EACA4P,GAAmB7H,aAAal1O,IAAM,WACpC,OAAO3H,KAAKk6L,SAAWl6L,KAAKk6L,QAAQluG,OACtC,EACAw4J,GAAU/mP,UAAU6lD,KAAO,SAAct9C,GACvC,IAAIu0O,EAAWv6O,KAkBf,GAbAA,KAAKykP,KAAKl3O,KAAKvH,GACfA,EAAI43F,MAAM,kBAAkB,WAC1B,IAAI/9F,EAAQ06O,EAASkK,KAAKrjP,QAAQ4E,GAC9BnG,GAAS,GACX06O,EAASkK,KAAK71M,OAAO/uC,EAAO,GAE1B06O,EAASv0O,MAAQA,IACnBu0O,EAASv0O,IAAMu0O,EAASkK,KAAK,IAAM,MAEhClK,EAASv0O,KACZu0O,EAASrgD,QAAQr8F,UAErB,KACI79F,KAAKgG,IAAT,CAGAhG,KAAKgG,IAAMA,EACX,IAAIk0L,EAAUl6L,KAAKk6L,QACnB,GAAIA,aAAmB8oD,IAAgB9oD,aAAmB2pD,GAAa,CACrE,IAQIe,EAAkB,SAASC,GAC7B3qD,EAAQ4oD,iBATgB,SAAS+B,GACjC,IAAIt9O,EAAO2yL,EAAQluG,QACfq3J,EAAe9I,EAAS11O,QAAQ65O,eACfY,IAAqB+D,GACpB,aAAcwB,GAClClrC,GAAa4gC,EAAUsK,EAAct9O,GAAM,EAE/C,CAGEu9O,CAAoBD,EACtB,EACA3qD,EAAQ0nD,aACN1nD,EAAQwpD,qBACRkB,EACAA,EAEJ,CACA1qD,EAAQsnD,QAAO,SAASpnD,GACtBmgD,EAASkK,KAAKz3O,SAAQ,SAAS+3O,GAC7BA,EAAKC,OAAS5qD,CAChB,GACF,GA1BA,CA2BF,EACAoqD,GAAU/mP,UAAUwnP,WAAa,SAAoBh9M,GACnD,OAAO08M,GAAa3kP,KAAKuiP,YAAat6M,EACxC,EACAu8M,GAAU/mP,UAAUynP,cAAgB,SAAuBj9M,GACzD,OAAO08M,GAAa3kP,KAAK6iP,aAAc56M,EACzC,EACAu8M,GAAU/mP,UAAU0nP,UAAY,SAAmBl9M,GACjD,OAAO08M,GAAa3kP,KAAKkiP,WAAYj6M,EACvC,EACAu8M,GAAU/mP,UAAUgkP,QAAU,SAAkB/kJ,EAAIglJ,GAClD1hP,KAAKk6L,QAAQunD,QAAQ/kJ,EAAIglJ,EAC3B,EACA8C,GAAU/mP,UAAUkkP,QAAU,SAAkBD,GAC9C1hP,KAAKk6L,QAAQynD,QAAQD,EACvB,EACA8C,GAAU/mP,UAAU8P,KAAO,SAAconC,EAAUktM,EAAYC,GAC7D,IAAIvH,EAAWv6O,KACf,IAAK6hP,IAAeC,GAA8B,oBAAZ56I,QACpC,OAAO,IAAIA,SAAQ,SAASu5I,EAAUtqE,GACpCokE,EAASrgD,QAAQ3sL,KAAKonC,EAAU8rM,EAAUtqE,EAC5C,IAEAn2K,KAAKk6L,QAAQ3sL,KAAKonC,EAAUktM,EAAYC,EAE5C,EACA0C,GAAU/mP,UAAU0H,QAAU,SAAiBwvC,EAAUktM,EAAYC,GACnE,IAAIvH,EAAWv6O,KACf,IAAK6hP,IAAeC,GAA8B,oBAAZ56I,QACpC,OAAO,IAAIA,SAAQ,SAASu5I,EAAUtqE,GACpCokE,EAASrgD,QAAQ/0L,QAAQwvC,EAAU8rM,EAAUtqE,EAC/C,IAEAn2K,KAAKk6L,QAAQ/0L,QAAQwvC,EAAUktM,EAAYC,EAE/C,EACA0C,GAAU/mP,UAAUyvL,GAAK,SAAY7lL,GACnCrH,KAAKk6L,QAAQhN,GAAG7lL,EAClB,EACAm9O,GAAU/mP,UAAU2nP,KAAO,WACzBplP,KAAKktL,IAAI,EACX,EACAs3D,GAAU/mP,UAAUggK,QAAU,WAC5Bz9J,KAAKktL,GAAG,EACV,EACAs3D,GAAU/mP,UAAU4nP,qBAAuB,SAA8BlyJ,GACvE,IAAIinG,EAAQjnG,EAAKA,EAAGhM,QAAUgM,EAAKnzF,KAAKonG,QAAQjU,GAAIinG,MAAQp6L,KAAK68O,aACjE,OAAKziD,EAGE,GAAGl5L,OAAOnB,MACf,GACAq6L,EAAMjzG,QAAQjlF,KAAI,SAAS4F,GACzB,OAAOtK,OAAOuE,KAAK+F,EAAE6F,YAAYzL,KAAI,SAAS1C,GAC5C,OAAOsI,EAAE6F,WAAWnO,EACtB,GACF,KARO,EAUX,EACAglP,GAAU/mP,UAAU2pG,QAAU,SAAiBjU,EAAInH,EAAS8/E,GAE1D,IAAIn3H,EAAW4kM,GAAkBpmJ,EADjCnH,EAAUA,GAAWhsF,KAAKk6L,QAAQluG,QACY8/E,EAAQ9rK,MAClDo6L,EAAQp6L,KAAKke,MAAMy2B,EAAUq3C,GAC7BquG,EAAWD,EAAM06C,gBAAkB16C,EAAMC,SAEzC5oG,EAsCN,SAAoBjvD,EAAM63J,EAAUjuH,GAClC,IAAInZ,EAAgB,SAATmZ,EAAkB,IAAMiuH,EAAWA,EAC9C,OAAO73J,EAAO20M,GAAU30M,EAAO,IAAMywB,GAAQA,CAC/C,CAzCaqyL,CADAtlP,KAAKk6L,QAAQ13J,KACI63J,EAAUr6L,KAAKosE,MAC3C,MAAO,CACLz3B,WACAylJ,QACA3oG,OAEA8zJ,aAAc5wM,EACds6D,SAAUmrF,EAEd,EACAoqD,GAAU/mP,UAAUkgP,UAAY,WAC9B,OAAO39O,KAAK60K,QAAQ8oE,WACtB,EACA6G,GAAU/mP,UAAU+/O,SAAW,SAAkBC,EAAerjD,GAC9Dp6L,KAAK60K,QAAQ2oE,SAASC,EAAerjD,GACjCp6L,KAAKk6L,QAAQluG,UAAYmpJ,IAC3Bn1O,KAAKk6L,QAAQ0nD,aAAa5hP,KAAKk6L,QAAQwpD,qBAE3C,EACAc,GAAU/mP,UAAUmgP,UAAY,SAAmBnC,GAIjDz7O,KAAK60K,QAAQ+oE,UAAUnC,GACnBz7O,KAAKk6L,QAAQluG,UAAYmpJ,IAC3Bn1O,KAAKk6L,QAAQ0nD,aAAa5hP,KAAKk6L,QAAQwpD,qBAE3C,EACAlmP,OAAOkQ,iBAAiB82O,GAAU/mP,UAAWinP,IAc7CF,GAAUlrI,QA55CV,SAAS,EAAQw2C,GACf,IAAI,EAAQ01F,WAAa5c,KAAS94E,EAAlC,CAGA,EAAQ01F,WAAY,EACpB5c,GAAO94E,EACP,IAAI21F,EAAQ,SAASj4O,GACnB,YAAa,IAANA,CACT,EACIk4O,EAAmB,SAAS9uJ,EAAI+uJ,GAClC,IAAIpjP,EAAIq0F,EAAG3rF,SAASiiG,aAChBu4I,EAAMljP,IAAMkjP,EAAMljP,EAAIA,EAAE6G,OAASq8O,EAAMljP,EAAIA,EAAEq0O,wBAC/Cr0O,EAAEq0F,EAAI+uJ,EAEV,EACA71F,EAAK75C,MAAM,CACT7qG,aAAc,WACRq6O,EAAMzlP,KAAKiL,SAASyuL,SACtB15L,KAAKq2O,YAAcr2O,KACnBA,KAAK4lP,QAAU5lP,KAAKiL,SAASyuL,OAC7B15L,KAAK4lP,QAAQtiM,KAAKtjD,MAClB8vJ,EAAK92C,KAAK/e,eAAej6F,KAAM,SAAUA,KAAK4lP,QAAQ1rD,QAAQluG,UAE9DhsF,KAAKq2O,YAAcr2O,KAAK0+F,SAAW1+F,KAAK0+F,QAAQ23I,aAAer2O,KAEjE0lP,EAAiB1lP,KAAMA,KACzB,EACA44G,UAAW,WACT8sI,EAAiB1lP,KACnB,IAEFxC,OAAOyF,eAAe6sJ,EAAKryJ,UAAW,UAAW,CAC/CkK,IAAK,WACH,OAAO3H,KAAKq2O,YAAYuP,OAC1B,IAEFpoP,OAAOyF,eAAe6sJ,EAAKryJ,UAAW,SAAU,CAC9CkK,IAAK,WACH,OAAO3H,KAAKq2O,YAAY2O,MAC1B,IAEFl1F,EAAKtvH,UAAU,aAAcy1M,IAC7BnmF,EAAKtvH,UAAU,aAAc25M,IAC7B,IAAItpI,EAASi/C,EAAKjqJ,OAAOsuF,sBACzB0c,EAAOg1I,iBAAmBh1I,EAAOi1I,iBAAmBj1I,EAAOk1I,kBAAoBl1I,EAAO98F,OAzCtF,CA0CF,EAg3CAywO,GAAUxhO,QAAU,QACpBwhO,GAAUrE,oBAAsBA,GAChCqE,GAAU/E,sBAAwBA,GAClC+E,GAAUwB,eAAiB7Q,GACvB,IAAa5wO,OAAOixG,KACtBjxG,OAAOixG,IAAIU,IAAIsuI,IAEjB,GpPvxEY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,SAAU,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,WAAY,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAE,0BAA2B,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,KoPwxEvzG,MACM,GAAc,CAClB9tO,KAAM,oBACN/I,WAAY,CACVisI,SAAQ,IAEVzxI,MAAO,CACLurI,UAAW,CACTz0I,KAAMzB,OACN80B,UAAU,GAEZ2zN,YAAa,CACXhnP,KAAMC,QACNqC,SAAS,GAEX2kP,iBAAkB,CAChBjnP,KAAMC,QACNqC,SAAS,IAGb,KAAAiyG,GACE,MAAMmsH,EAAU,GAAI,GACdpmM,EAAY,IAAI,GAChB4sN,EAAa,KAgBnB,OAfAnpD,GAAwBmpD,GAAaxpO,IACnC,IAAIouD,EAAIt0D,EACR8iB,EAAU/6B,MAAyE,OAAhEiY,EAA0B,OAApBs0D,EAAKpuD,EAAQ,SAAc,EAASouD,EAAGq7K,iBAA0B3vO,CAAU,IAEtGolL,GAAkBsqD,GAAaxpO,IACzBA,EAAQ,GAAGkgL,YAAY/+L,MAAQ,IACjC6hO,EAAQnhO,MAAQ,EACPme,EAAQ,GAAGkgL,YAAY/+L,MAAQ,IACxC6hO,EAAQnhO,MAAQ,EACPme,EAAQ,GAAGkgL,YAAY/+L,MAAQ,IACxC6hO,EAAQnhO,MAAQ,EAEhBmhO,EAAQnhO,MAAQ,CAClB,IAEK,CACLmhO,UACApmM,YACA4sN,aAEJ,EACA/8O,KAAI,KACK,CACLi9O,iBAAiB,EACjBC,UAAU,EACVC,YAAa,OAGjBx1O,SAAU,CACR,aAAAy1O,GACE,OAAQxmP,KAAKkmP,kBAAoBlmP,KAAKimP,aAAejmP,KAAKqmP,eAC5D,EACA,YAAAI,GACE,MDt3Ee,CAACt3O,IACpB,IAAI47D,EACJ,SAAqD,OAA1CA,EAAKxmE,OAAOivO,sBAAsBrkO,SAAe,EAAS47D,EAAG+oK,UAAU,ECo3EvE2S,CAAazmP,KAAK0zI,UAAUgzG,eACrC,EACA,eAAAC,GACE,OAAOlT,GAAmBzzO,KAAK0zI,UAAUgzG,eAC3C,EACA,kBAAA7S,GACE,OAAOJ,GAAmBzzO,KAAK0zI,UAAUgzG,iBDh4EpB,CAACv3O,IAC1B,IAAI47D,EACJ,SAAqD,OAA1CA,EAAKxmE,OAAOivO,sBAAsBrkO,SAAe,EAAS47D,EAAG8oK,mBAAmB,EC83E3BA,CAAmB7zO,KAAK0zI,UAAUgzG,eAChG,EACA,QAAAE,GACE,OAAO5mP,KAAK0zI,YAAc1zI,KAAK0zI,UAAUmzG,UAC3C,EACA,gBAAAC,GACE,GAAqB,IAAjB9mP,KAAK2/N,QACP,MAAO,CACL1oN,QAAS,QAGb,MAAM8vO,EAAY/mP,KAAK2/N,QAAU,EAAI3/N,KAAK2/N,QAAU,EACpD,MAAO,CACLonB,YACAC,gBAAiBD,EAErB,EACA,WAAAE,GACE,MAAMzgP,EAAOxG,KAAK0zI,UAAUwzG,gBAAgB1gP,KAC5C,OAAKA,EAGDA,EAAKvC,WAAW,YACXuC,EAAKC,UAAU,GAEpBD,EAAKvC,WAAW,WACXuC,EAAKC,UAAU,GAEjBD,EARE,EASX,EACA,KAAA4zL,GACE,OAAOX,GAASz5L,KAAK2iM,QAAS3iM,KAAK0zI,UAAUwzG,gBAAgB1gP,KAC/D,EACA,4BAAA2gP,GACE,OAAOnnP,KAAKo6L,MAAQ+/C,GAAO,GAC7B,EACA,wBAAAiN,GACE,OAAOpnP,KAAKo6L,MAAQ,CAAEjnG,GAAInzF,KAAKo6L,OAAU,CAAE3oG,KAAMzxF,KAAK0zI,UAAUwzG,gBAAgB1gP,KAAMkM,OAAQ,SAChG,GAEFrK,MAAO,CACLkxB,UAAW,CACT,OAAAzlB,CAAQ4yB,GACDA,GAQD1mC,KAAKumP,cACP9pO,aAAazc,KAAKumP,aAClBvmP,KAAKumP,YAAc,MAEhBvmP,KAAKsmP,UACRtmP,KAAKqnP,gBAZLrnP,KAAKumP,YAAcpqO,YAAW,KACvBnc,KAAKu5B,WACRv5B,KAAKsnP,eACP,GA9GS,KAyHf,EACAzzO,WAAW,IAGf,aAAAszI,GACEnnJ,KAAKsnP,eACP,EACA5+O,QAAS,CACPpG,EAAC,GACD,iBAAAilP,GACEvnP,KAAKqmP,iBAAkB,EACvBrmP,KAAKqnP,cACP,EACA,YAAAA,GACE,IAAIt8K,EACJ,IAAK/qE,KAAK2I,MAAM6+O,aACd,OAEF,GAA6F,gBAAvC,OAAhDz8K,EAAa,MAAR/qE,UAAe,EAASA,KAAK0zI,gBAAqB,EAAS3oE,EAAG27K,gBACvE,OAEF1mP,KAAK2I,MAAM6+O,aAAat9N,UAAY,GACpC,MAAMu9N,EAASz7O,SAASsY,cAAc,OACtCtkB,KAAK2I,MAAM6+O,aAAat7O,YAAYu7O,GACpCznP,KAAKyI,WAAU,KDx7EA,EAACsxD,GAAM2sL,iBAAgBgB,aAAYb,aAAYZ,kBAC3C,eAAnBS,IAGCniP,OAAOivO,sBAAsBkT,GAIlCniP,OAAOivO,sBAAsBkT,GAAgBl5M,SAASusB,EAAI,CAAE2sL,iBAAgBgB,aAAYb,aAAYZ,gBAHlGj3O,QAAQiuB,MAAM,+BAAiCypN,EAAiB,mBAGgD,ECi7E5GW,CAAaI,EAAQ,IAChBznP,KAAK0zI,UACRuyG,YAAajmP,KAAKwmP,gBAEpBxmP,KAAKsmP,UAAW,CAAI,GAExB,EACA,aAAAgB,GACMtnP,KAAKsmP,WDv7EO,EAACI,EAAgB3sL,KACd,eAAnB2sL,GAGCniP,OAAOivO,sBAAsBkT,IAGlCniP,OAAOivO,sBAAsBkT,GAAgB/S,UAAU55K,EAAG,ECi7EpDutL,CAActnP,KAAK0zI,UAAUgzG,eAAgB1mP,KAAK+6B,KAClD/6B,KAAKsmP,UAAW,EAEpB,IAkBJ,MAAMqB,GAVgC93H,GACpC,IANkB,WAClB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEqG,IAAK,aAAciB,MAAO,CAAE,qBAAsBsoB,EAAIy4M,qBAAuBz4M,EAAIorN,gBAAmB,CAACprN,EAAIs4G,WAAat4G,EAAIurN,gBAAkBn7O,EAAG,MAAO,CAAEqG,IAAK,eAAgB8D,YAAa,gBAAiB7C,MAAO,CAAE,aAAcsoB,EAAIqrN,iBAAqBrrN,EAAIwrN,UAAYxrN,EAAIs4G,WAAat4G,EAAIs4G,UAAUwzG,kBAAoB9rN,EAAIurN,gBAAkBn7O,EAAG4vB,EAAI+rN,6BAA8B/rN,EAAI3kB,GAAG,CAAEJ,IAAK,YAAaV,YAAa,iBAAkBlK,MAAO,CAAE,IAAO,wBAA2B,YAAa2vB,EAAIgsN,0BAA0B,GAAQ,CAAChsN,EAAIs4G,UAAUwzG,gBAAgBptC,MAAQtuM,EAAG,MAAO,CAAEmK,YAAa,wBAAyBlK,MAAO,CAAE,IAAO2vB,EAAIs4G,UAAUwzG,gBAAgBptC,SAAa1+K,EAAI9kB,KAAM9K,EAAG,MAAO,CAAEmK,YAAa,2BAA6B,CAACnK,EAAG,IAAK,CAAEmK,YAAa,wBAA0B,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIs4G,UAAUwzG,gBAAgBxwO,MAAQ,OAAQlL,EAAG,IAAK,CAAEmK,YAAa,8BAA+BjX,MAAO08B,EAAI0rN,kBAAoB,CAAC1rN,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIs4G,UAAUwzG,gBAAgB94L,aAAe,OAAQ5iD,EAAG,IAAK,CAAEmK,YAAa,wBAA0B,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI6rN,aAAe,WAAa7rN,EAAI9kB,KAAM8kB,EAAI8qN,kBAAoB9qN,EAAIy4M,qBAAuBz4M,EAAIorN,cAAgBh7O,EAAG,WAAY,CAAEmK,YAAa,6BAA8BG,GAAI,CAAE,MAASslB,EAAImsN,oBAAuB,CAACnsN,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,4BAA8B,OAAS84B,EAAI9kB,MAAO,EACx3C,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEwCvX,QACpC,GAAc,CAClB2X,KAAM,wBACNvO,MAAO,CAILgpO,SAAU,CACRlyO,KAAMzB,OACN80B,UAAU,IAGdI,MAAO,CACL,SACA,UAEF,IAAAtpB,GACE,MAAO,CACLw+O,aAAc3T,GAAgCj0O,KAAKmxO,SAAShiO,IAC5D04O,aAAc,KAElB,EACA,OAAA/sN,GACM96B,KAAK4nP,cACP5nP,KAAK8nP,eAET,EACA,aAAA3gG,GACMnnJ,KAAK4nP,cDj7EsB,EAACpX,EAAYz2K,EAAI8tL,KAC7CtjP,OAAOyvO,qCAAqCxD,IAGjDjsO,OAAOyvO,qCAAqCxD,GAAYmD,UAAU55K,EAAI8tL,EAAa,EC86E/EE,CAA2B/nP,KAAKmxO,SAAShiO,GAAInP,KAAK+6B,IAAK/6B,KAAK6nP,aAEhE,EACAn/O,QAAS,CACP,aAAAo/O,GACM9nP,KAAK2I,MAAMq/O,aACbhoP,KAAK2I,MAAMq/O,WAAW99N,UAAY,IAEpC,MAAM+9N,EDj8EsB,EAACluL,GAAMy2K,aAAYqW,iBACnD,GAAKtiP,OAAOyvO,qCAAqCxD,GAIjD,OAAOjsO,OAAOyvO,qCAAqCxD,GAAYhjM,SAASusB,EAAI,CAAEy2K,aAAYqW,eAHxF73O,QAAQiuB,MAAM,6DAA+DuzM,EAAa,kBAGW,EC47EtE0X,CAA0BloP,KAAK2I,MAAMq/O,WAAY,CAAExX,WAAYxwO,KAAKmxO,SAAShiO,GAAI03O,YAAY,IAC1H3/I,QAAQE,QAAQ6gJ,GAAsB91J,MAAMvxF,IAC1C,IAAImqE,EAAIt0D,EACRzW,KAAK6nP,aAAejnP,GACoB,OAAlCmqE,EAAK/qE,KAAK6nP,aAAapoO,aAAkB,EAASsrD,EAAG4vB,UAA+C,OAAlClkF,EAAKzW,KAAK6nP,aAAapoO,aAAkB,EAAShJ,EAAGzC,OAC3HhU,KAAK6nP,aAAapoO,OAAOzL,IAAI,SAAUhU,KAAKsoN,UAC5CtoN,KAAK6nP,aAAapoO,OAAOzL,IAAI,SAAUhU,KAAKmoP,WAE9CnoP,KAAK6nP,aAAaxoO,QAAQivD,iBAAiB,UAAW7rE,IACpDzC,KAAKsoN,SAAS7lN,EAAEu8L,OAAO,IAEzBh/L,KAAK6nP,aAAaxoO,QAAQivD,iBAAiB,SAAUtuE,KAAKmoP,SAAS,GAEvE,EACA,QAAA7/B,CAAS9pN,GACPwB,KAAKkK,MAAM,SAAU1L,EACvB,EACA,QAAA2pP,GACEnoP,KAAKkK,MAAM,SACb,IAkBJ,MAAMk+O,GAVgCv4H,GACpC,IANkB,WAElB,OAAOrkH,EADGxL,KAAeuL,MAAMC,IACrB,MAAO,CAAEqG,IAAK,cAC1B,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAE4C9S,QAC9C,GpPhiFW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,MAAO,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,SAAU,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,WAAY,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,WAAY,CAAE,EAAK,CAAC,SoPiiFz0L,MAAMspP,GAAoB,WACpBC,GAAkB,CACtBn5O,GAAIk5O,GACJnyO,MAAO,GAAE,YACTqyO,S7I3iFK,EAAClhP,EAAG5E,IAAMA,EAAEwN,SAAS,KAAO,GAAE5I,EAAG,MAAO5E,GAAK,GAAE4E,EAAG,MAAO,GAAGnG,OAAOuB,EAAG,S6I2iFjE,CAAU,OAAQ,uBAc9B,SAAS+lP,KACP,OAAOjkP,OAAOkkP,kCAAkCzmP,QAAQoI,IACtD,MAAMs+O,IAASt+O,EAAEu+O,sBAAwBv+O,EAAEu+O,qBAAqB/oP,OAAS,GAAKq0O,GAAgC7pO,EAAE+E,IAIhH,OAHKu5O,GACH15O,QAAQyyB,MAAM,iBAAkBr3B,EAAE+E,GAAI,0HAEjCu5O,CAAI,GAEf,CAWA,SAASE,GAAex5H,EAAOvhH,EAAQ,MACrC,MAAMg7O,EAAYL,KACZM,EAAe15H,EAAMjqH,QAAQ,yBAA0B,QACvDghF,EAAS,IAAI3nE,OAAOsqO,EAAc,KAClCC,EAdR,SAAuBC,GACrB,MAAM1yE,EAAa/xK,OAAO0kP,4CAC1B,OAAOD,EAAaj8O,MAAK,CAAC3H,EAAGC,IACpBD,EAAE05N,QAAUz5N,EAAEy5N,MAAQ,EAAI15N,EAAE05N,MAAQz5N,EAAEy5N,MAAQ,GAAK,IACzD/xN,MAAK,CAAC3H,EAAGC,KACV,MAAMk6D,EAAK+2G,EAAWlxK,EAAE+J,IAClB+5O,EAAK5yE,EAAWjxK,EAAE8J,IACxB,OAAOowD,IAAO2pL,EAAK,OAAW,IAAPA,GAAiB,OAAW,IAAP3pL,EAAgB,EAAIA,EAAK2pL,GAAM,EAAI,CAAC,GAEpF,CAK0BC,CAAcN,GAChCO,EAA0BL,EAAgB/mP,QAAQoI,GAC/CA,EAAE8L,MAAMgI,MAAMioE,KAEjBkjK,EAAex7O,EAAQu7O,EAAwB71O,MAAM,EAAG1F,GAASu7O,EAIvE,MAHc,KAAVh6H,GAAwC,IAAxBi6H,EAAazpP,QAC/BypP,EAAa97O,KAAK+6O,IAEbe,CACT,CA5CK9kP,OAAOkkP,oCACVlkP,OAAOkkP,kCAAoCz/D,GAAU,OAAQ,0BAA2B,KAErFzkL,OAAO0kP,8CACV1kP,OAAO0kP,4CAA8CjgE,GAAU,OAAQ,gCAAiC,CAAC,IAmD3G,IAAIsgE,GAAU,EACd,SAAS,GAAM97M,EAAU8P,GACvB,OAAO,WACL,MAAMxxC,EAAU9L,KACVud,EAAOtd,UACbwc,aAAa6sO,IACbA,GAAUntO,YAAW,WACnBqxB,EAASztC,MAAM+L,EAASyR,EAC1B,GAAG+/B,GAAM,EACX,CACF,CACA,SAASisM,GAAM9xO,GACb,IACE,OAAOvY,QAAQ,IAAI0a,IAAInC,GACzB,CAAE,MAAOwlB,GACP,OAAO,CACT,CACF,CACA,GAASy2F,GpPjlFG,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,MAAO,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,SAAU,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,WAAY,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,QAAS,EAAK,CAAE,kBAAmB,CAAE,EAAK,CAAC,SoPonF9qN,MAAM81H,GAVgC35H,GAxBlB,CAClBn5G,KAAM,kBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,yCAA0ClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GACnM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,itBAAotB,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAC3+B,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEsCvX,QAClC,GAAc,CAClB2X,KAAM,iBACN/I,WAAY,CACVs4L,SAAQ,GACR9tD,YAAW,GACXwlF,eAAc,GACd6rB,oBAEF92N,MAAO,CACL,kBACA,UAEFtpB,KAAI,KACK,CACLqgP,iBAAkB,KAClBr6H,MAAO,GACPs6H,uBAAwB,GAAE,mBAC1BC,gBAAiB,GAAE,mBAGvB54O,SAAU,CACR,OAAAlM,GACE,MAAMjE,EAAS,GASf,MARmB,KAAfZ,KAAKovH,OAAgBm6H,GAAMvpP,KAAKovH,QAClCxuH,EAAO2M,KAAK,CACV4B,GAAInP,KAAKovH,MACTl5G,MAAOlW,KAAKovH,MACZkqB,QAAQ,IAGZ14I,EAAO2M,QAAQq7O,GAAe5oP,KAAKovH,QAC5BxuH,CACT,GAEF8H,QAAS,CACP,KAAA6J,GACE4J,YAAW,KACT,IAAI4uD,EAAIt0D,EAAIjL,EACkI,OAA7IA,EAA8E,OAAxEiL,EAA6C,OAAvCs0D,EAAK/qE,KAAK2I,MAAM,yBAA8B,EAASoiE,EAAGhwC,UAAe,EAAStkB,EAAGnF,cAAc,4BAA8C9F,EAAG+G,OAAO,GACvK,IACL,EACA,kBAAAq3O,CAAmBx/O,GACP,OAANA,IACEA,EAAEkvI,OACJt5I,KAAKkK,MAAM,SAAUE,EAAE8L,OAEvBlW,KAAKkK,MAAM,kBAAmBE,GAEhCpK,KAAKypP,iBAAmB,KAE5B,EACA,QAAAjvN,CAAS40F,EAAOrlH,GACd/J,KAAKovH,MAAQA,CACf,IAwBJ,MAAMy6H,GAVgCh6H,GACpC,IAZkB,WAClB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,iBAAmB,CAACnK,EAAG,WAAY,CAAEqG,IAAK,kBAAmB8D,YAAa,wBAAyBlK,MAAO,CAAE,WAAY,wBAAyB,MAAS,QAAS,YAAe2vB,EAAIsuN,uBAAwB,QAAWtuN,EAAIv2B,QAAS,kBAAkB,EAAO,0BAA0B,EAAM,uBAAwB,KAAM,EAAO,YAAc,GAASiR,GAAI,CAAE,OAAUslB,EAAIZ,SAAU,MAASY,EAAIwuN,oBAAsB9lJ,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,SAAUyoC,GAAI,SAAS1xB,GAC7e,MAAO,CAACA,EAAO+iI,OAAS9tI,EAAG,MAAO,CAAEmK,YAAa,YAAc,CAACnK,EAAG,kBAAmB,CAAEmK,YAAa,YAAalK,MAAO,CAAE,KAAQ,MAASD,EAAG,OAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGO,EAAOL,WAAY,GAAK1K,EAAG,MAAO,CAAEmK,YAAa,YAAc,CAACnK,EAAG,MAAO,CAAEmK,YAAa,gBAAiBlK,MAAO,CAAE,IAAO8K,EAAOgyO,SAAU,IAAOntN,EAAIuuN,mBAAsBn+O,EAAG,cAAe,CAAEmK,YAAa,cAAelK,MAAO,CAAE,OAAU2vB,EAAIg0F,MAAO,KAAQ74G,EAAOL,UAAa,GAC9b,KAAOipE,MAAO,CAAE3gF,MAAO48B,EAAIquN,iBAAkBj8M,SAAU,SAASs2K,GAC9D1oL,EAAIquN,iBAAmB3lC,CACzB,EAAGltM,WAAY,sBAAyBpL,EAAG,iBAAkB,CAAEmK,YAAa,+BAAgCmuF,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAClJ,MAAO,CAACz8B,EAAG,mBACb,EAAGkrF,OAAO,QAAc,EAC1B,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEqC33F,QACvC,GpPptFY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,MAAO,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,SAAU,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,WAAY,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,aAAc,CAAE,EAAK,CAAC,SoPqtF9hM,MAAM,GAAc,CAClB2X,KAAM,iBACN/I,WAAY,CACV67O,mBACA7rB,eAAc,GACdx0D,cAAa,GACbw+E,qBACAjgC,YAAW,IAEbv/M,MAAO,CAILgpO,SAAU,CACRlyO,KAAMzB,OACN80B,UAAU,IAGdI,MAAO,CACL,UAEFtpB,KAAI,KACK,CACL0gP,WAAY,GACZ//O,SAAS,EACT2pI,UAAW,KACXq2G,gBAAiB,KACjBC,iBAAkB,GAAE,gBAGxBj5O,SAAU,CACR,WAAAk5O,GACE,OAAOV,GAAMvpP,KAAK8pP,WACpB,GAEFphP,QAAS,CACP,KAAA6J,GACE,IAAIw4D,EACmE,OAAtEA,EAAK/qE,KAAK2I,MAAM,aAAaoyB,IAAIlW,qBAAqB,SAAS,KAAuBkmD,EAAGx4D,OAC5F,EACA,QAAA+1M,CAAS7lN,GACP,MAAMjE,EAAQiE,EAAEiQ,OAAOlU,MACnBwB,KAAKiqP,aACPjqP,KAAKkK,MAAM,SAAU1L,EAEzB,EACA,OAAA0rP,GACElqP,KAAK8pP,WAAa,GAClB9pP,KAAK0zI,UAAY,IACnB,EACA,OAAA20E,GACEroN,KAAK0zI,UAAY,KACb1zI,KAAK+pP,iBACP/pP,KAAK+pP,gBAAgBptE,QAEnB38K,KAAKiqP,aACP,IAAM,KACJjqP,KAAKmqP,iBAAiB,GACrB,IAFH,EAIJ,EACA,eAAAA,GACEnqP,KAAK+J,SAAU,EACf/J,KAAK+pP,gBAAkB,IAAI9sE,gBAC3B,GAAMt1K,IAAI,GAAe,qBAAsB,GAAK,cAAgBrC,mBAAmBtF,KAAK8pP,YAAa,CACvGnuE,OAAQ37K,KAAK+pP,gBAAgBpuE,SAC5BxpF,MAAMi8E,IACPpuK,KAAK0zI,UAAY06B,EAAShlK,KAAK+gL,IAAI/gL,KAAKo/D,WAAWxoE,KAAK8pP,WAAW,IAClE13J,OAAOn1D,IACRjuB,QAAQiuB,MAAMA,EAAM,IACnBk1D,MAAK,KACNnyF,KAAK+J,SAAU,CAAK,GAExB,IA0BJ,MAAMqgP,GAVgCv6H,GACpC,IAdkB,WAClB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,YAAc,CAACnK,EAAG,MAAO,CAAEmK,YAAa,iBAAmB,CAACnK,EAAG,cAAe,CAAEqG,IAAK,YAAapG,MAAO,CAAE,MAAS2vB,EAAI0uN,WAAY,uBAA2C,KAAnB1uN,EAAI0uN,WAAmB,MAAS1uN,EAAI4uN,kBAAoBl0O,GAAI,CAAE,eAAgB,CAAC,SAAS8rF,GAClRxmE,EAAI0uN,WAAaloJ,CACnB,EAAGxmE,EAAIitL,SAAU,wBAAyBjtL,EAAI8uN,SAAW75I,SAAU,CAAE,MAAS,SAASzO,GACrF,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,QAAS,GAAIksF,EAAOpiG,IAAK,SAC1E,KACF47B,EAAIktL,SAASvoN,MAAM,KAAME,UAClC,IAAO,CAACm7B,EAAIrxB,QAAUyB,EAAG,gBAAiB,CAAEC,MAAO,CAAE,KAAQ,MAAUD,EAAG,kBAAmB,CAAEC,MAAO,CAAE,KAAQ,OAAU,IAAK,GAAsB,OAAlB2vB,EAAIs4G,UAAqBloI,EAAG,oBAAqB,CAAEmK,YAAa,mBAAoBlK,MAAO,CAAE,UAAa2vB,EAAIs4G,aAAiBloI,EAAG,iBAAkB,CAAEmK,YAAa,0BAA2BmuF,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WACvW,MAAO,CAAC7M,EAAI+1M,SAASoX,SAAW/8O,EAAG,MAAO,CAAEmK,YAAa,gBAAiBlK,MAAO,CAAE,IAAO2vB,EAAI+1M,SAASoX,YAAgB/8O,EAAG,mBAC5H,EAAGkrF,OAAO,QAAc,EAC1B,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEqC33F,QAuCvC,MAAMsrP,GAVgCx6H,GA5BlB,CAClBn5G,KAAM,iBACN/I,WAAY,CACVwqI,YAAW,IAEbhwI,MAAO,CAILyqD,MAAO,CACL3zD,KAAMzB,OACN80B,UAAU,GAMZ88F,MAAO,CACLnwH,KAAM4D,OACNyvB,UAAU,MAII,WAClB,IAAI8I,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,UAAY,CAACylB,EAAIw3B,MAAMg+D,KAAOplH,EAAG,MAAO,CAAEmK,YAAa,qBAAsB7C,MAAO,CAAE,CAACsoB,EAAIw3B,MAAMg+D,OAAO,EAAM05H,QAASlvN,EAAIw3B,MAAM03L,WAAe9+O,EAAG,MAAO,CAAEmK,YAAa,gBAAiB7C,MAAO,CAAEw3O,QAASlvN,EAAIw3B,MAAM03L,SAAW7+O,MAAO,CAAE,IAAO2vB,EAAIw3B,MAAM23L,gBAAmB/+O,EAAG,MAAO,CAAEmK,YAAa,mBAAqB,CAACnK,EAAG,OAAQ,CAAEmK,YAAa,yBAA2B,CAACnK,EAAG,cAAe,CAAEC,MAAO,CAAE,OAAU2vB,EAAIg0F,MAAO,KAAQh0F,EAAIw3B,MAAM18C,UAAa,GAAI1K,EAAG,OAAQ,CAAEmK,YAAa,4BAA8B,CAACnK,EAAG,cAAe,CAAEC,MAAO,CAAE,OAAU2vB,EAAIg0F,MAAO,KAAQh0F,EAAIw3B,MAAMo/K,YAAe,MACtnB,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEqCjzO,QACvC,GpP11FY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,iCAAmC,qBAAsB,CAAE,EAAK,CAAC,uCAAyC,yBAA0B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,MAAO,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,2BAA6B,qBAAsB,CAAE,EAAK,CAAC,+BAAiC,yBAA0B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,6BAA+B,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,6BAA+B,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,yBAA0B,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,8BAAgC,qBAAsB,CAAE,EAAK,CAAC,oCAAsC,yBAA0B,CAAE,EAAK,CAAC,4CAAgD,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,8BAAgC,qBAAsB,CAAE,EAAK,CAAC,oCAAsC,yBAA0B,CAAE,EAAK,CAAC,6CAAiD,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,0BAA4B,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,yBAA0B,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,2BAA6B,qBAAsB,CAAE,EAAK,CAAC,6BAA+B,yBAA0B,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,SAAU,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,6BAA+B,yBAA0B,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,gCAAkC,qBAAsB,CAAE,EAAK,CAAC,uCAAyC,yBAA0B,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,oCAAsC,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,yBAA0B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,4BAA8B,qBAAsB,CAAE,EAAK,CAAC,mCAAqC,yBAA0B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,yBAA0B,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,6BAA+B,qBAAsB,CAAE,EAAK,CAAC,4BAA8B,yBAA0B,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,iCAAmC,qBAAsB,CAAE,EAAK,CAAC,2BAA6B,yBAA0B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,2BAA6B,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,yBAA0B,CAAE,EAAK,CAAC,oDAAwD,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,0BAA4B,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,+BAAiC,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,yBAA0B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,8BAAgC,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,2BAA6B,yBAA0B,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,kCAAoC,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,yBAA0B,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,kCAAoC,qBAAsB,CAAE,EAAK,CAAC,oCAAsC,yBAA0B,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,2BAA6B,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,yBAA0B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,WAAY,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,2BAA6B,qBAAsB,CAAE,EAAK,CAAC,+BAAiC,yBAA0B,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,sBAAwB,qBAAsB,CAAE,EAAK,CAAC,2BAA6B,yBAA0B,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,mCAAqC,qBAAsB,CAAE,EAAK,CAAC,8BAAgC,yBAA0B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,qBAAuB,qBAAsB,CAAE,EAAK,CAAC,mBAAqB,yBAA0B,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,wBAAyB,CAAE,EAAK,CAAC,oBAAsB,qBAAsB,CAAE,EAAK,CAAC,mBAAqB,yBAA0B,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,QoP01F51b20H,GAAKC,IACnB,MACM,GAAc,CAClBj9G,KAAM,WACN/I,WAAY,CACV67O,mBACAgB,mBAAoBvnF,GACpB06D,eAAc,GACd13B,SAAQ,GACRokD,mBAEFliP,MAAO,CAILgpO,SAAU,CACRlyO,KAAMzB,OACN80B,UAAU,GAEZm4N,iBAAkB,CAChBxrP,KAAMC,QACNqC,SAAS,GAEXkQ,kBAAmB,CACjBxS,KAAM4D,OACNtB,QAAS,OAGbmxB,MAAO,CACL,UAEFtpB,KAAI,KACK,CACLshP,YAAa,GACbC,eAAgB,KAChBC,wBAAyB,CAAC,EAC1Br5O,WAAW,EACXs5O,gBAAiB,KACjBd,gBAAiB,KACjBe,cAAe,GAAE,0BACjBnB,gBAAiB,GAAE,mBAGvB54O,SAAU,CACR,mBAAAg6O,GACE,OAAO/qP,KAAKyR,mBAAqB,GAAE,SACrC,EACA,iBAAAu5O,GACE,OAAOhrP,KAAKmxO,SAASwX,oBACvB,EACA,OAAA9jP,GACE,GAAyB,KAArB7E,KAAK0qP,YACP,MAAO,GAET,MAAM7lP,EAAU,GAKhB,OAJI0kP,GAAMvpP,KAAK0qP,cACb7lP,EAAQ0I,KAAKvN,KAAKirP,cAEpBpmP,EAAQ0I,QAAQvN,KAAKkrP,wBACdrmP,CACT,EACA,YAAAomP,GACE,MAAO,CACL97O,GAAI,eACJg8O,YAAanrP,KAAK0qP,YAClBU,WAAW,EAEf,EACA,sBAAAF,GACE,MAAMvrP,EAAU,GA6BhB,OA5BAK,KAAKgrP,kBAAkBh+O,SAASq+O,IAC9B,GAAIrrP,KAAK4qP,wBAAwBS,GAAK1uO,QAAQ/c,OAAS,EAAG,EACpDI,KAAKgrP,kBAAkBprP,OAAS,GAAKI,KAAK4qP,wBAAwBS,GAAK1uO,QAAQ/c,OAAS,IAC1FD,EAAQ4N,KAAK,CACX4B,GAAI,cAAgBk8O,EACpB30O,KAAM1W,KAAK4qP,wBAAwBS,GAAK30O,KACxC40O,oBAAoB,EACpB9a,WAAY6a,IAGhB,MAAME,EAAwBvrP,KAAK4qP,wBAAwBS,GAAK1uO,QAAQza,KAAI,CAAC0wD,EAAO/yD,KAC3E,CACLsP,GAAI,YAAck8O,EAAM,UAAYxrP,KACjC+yD,MAGPjzD,EAAQ4N,QAAQg+O,GACZvrP,KAAK4qP,wBAAwBS,GAAKG,aACpC7rP,EAAQ4N,KAAK,CACX4B,GAAI,UAAYk8O,EAChB30O,KAAM1W,KAAK4qP,wBAAwBS,GAAK30O,KACxC+0O,QAAQ,EACRjb,WAAY6a,EACZK,UAAW1rP,KAAK6qP,kBAAoBQ,GAG1C,KAEK1rP,CACT,GAEF,OAAAm7B,GACE96B,KAAK2rP,cACP,EACA,aAAAxkG,GACEnnJ,KAAK4rP,sBACP,EACAljP,QAAS,CACPpG,EAAC,GACD,YAAAqpP,GACE,MAAMf,EAA0B,CAAC,EACjC5qP,KAAKgrP,kBAAkBh+O,SAASq+O,IAC9BT,EAAwBS,GAAO,CAC7B1uO,QAAS,GACV,IAEH3c,KAAK4qP,wBAA0BA,CACjC,EACA,KAAAr4O,GACE4J,YAAW,KACT,IAAI4uD,EAAIt0D,EAAIjL,EAC8H,OAAzIA,EAA4E,OAAtEiL,EAA2C,OAArCs0D,EAAK/qE,KAAK2I,MAAM,uBAA4B,EAASoiE,EAAGhwC,UAAe,EAAStkB,EAAGnF,cAAc,0BAA4C9F,EAAG+G,OAAO,GACnK,IACL,EACA,oBAAAq5O,GACM5rP,KAAK+pP,iBACP/pP,KAAK+pP,gBAAgBptE,OAEzB,EACA,aAAAkvE,CAAcz8H,EAAOrlH,GACnB/J,KAAK0qP,YAAct7H,EACnB,IAAM,KACJpvH,KAAK8rP,cAAc,GAClB,IAFH,EAGF,EACA,sBAAAC,CAAuBzxO,GACR,OAATA,IACEA,EAAK6wO,aACPnrP,KAAK4rP,uBACL5rP,KAAKkK,MAAM,SAAUoQ,EAAK6wO,cACjB7wO,EAAKmxO,QACdzrP,KAAKgsP,aAAa1xO,EAAKk2N,YAAYr+I,MAAK,KACtCnyF,KAAK2qP,eAAiB,IAAI,IAIlC,EACA,YAAAqB,CAAaC,GAGX,OAFAjsP,KAAK6qP,gBAAkBoB,EACvBjsP,KAAK4rP,uBACE5rP,KAAKksP,gBAAgBD,EAC9B,EACA,YAAAH,GAGE,GAFA9rP,KAAK4rP,uBACL5rP,KAAK2rP,eACoB,KAArB3rP,KAAK0qP,YAIT,OAAO1qP,KAAKksP,kBAHVlsP,KAAKuR,WAAY,CAIrB,EACA,eAAA26O,CAAgBD,EAAmB,MACjC,IAAIlhL,EAAIt0D,EACRzW,KAAK+pP,gBAAkB,IAAI9sE,gBAC3Bj9K,KAAKuR,WAAY,EACjB,MAAM46O,EAAsC,OAArBF,EAA4B,IAAIjsP,KAAKgrP,mBAAmB9oP,KAAKmpP,GAC3ErrP,KAAKosP,kBAAkBf,KAC3B,CAACrrP,KAAKosP,kBAAkBH,EAA+G,OAA5Fx1O,EAA8D,OAAxDs0D,EAAK/qE,KAAK4qP,wBAAwBqB,SAA6B,EAASlhL,EAAGgsH,QAAkBtgL,EAAK,OACxJ,OAAOywF,QAAQmlJ,WAAWF,GAAgBh6J,MAAM+0F,IAC9C,MAAMolE,IAAkBplE,EAASlyK,MAAM5K,GACjB,aAAbA,EAAEkkK,SAA4C,kBAAlBlkK,EAAE+lD,OAAOz5C,MAA8C,iBAAlBtM,EAAE+lD,OAAO2wE,QAE9EwrH,IACHtsP,KAAKuR,WAAY,EACjBvR,KAAK6qP,gBAAkB,KACzB,GAEJ,EACA,iBAAAuB,CAAkB5b,EAAYz5C,EAAS,MACrC,MAAMpyL,EAAiB,OAAXoyL,EAAkB,GAAe,iEAAkE,CAAEy5C,aAAYvpC,KAAMjnM,KAAK0qP,YAAa78O,MAlL7I,IAkL+J,GAAe,iFAAkF,CAAE2iO,aAAYvpC,KAAMjnM,KAAK0qP,YAAa78O,MAlLtS,EAkLoTkpL,WAC5T,OAAO,GAAMpvL,IAAIhD,EAAK,CACpBg3K,OAAQ37K,KAAK+pP,gBAAgBpuE,SAC5BxpF,MAAMi8E,IACP,MAAMhlK,EAAOglK,EAAShlK,KAAK+gL,IAAI/gL,KAC/BpJ,KAAK4qP,wBAAwBpa,GAAY95N,KAAOtN,EAAKsN,KACrD1W,KAAK4qP,wBAAwBpa,GAAYz5C,OAAS3tL,EAAK2tL,OACvD/2L,KAAK4qP,wBAAwBpa,GAAYgb,YAAcpiP,EAAKoiP,YAC5DxrP,KAAK4qP,wBAAwBpa,GAAY7zN,QAAQpP,QAAQnE,EAAKuT,QAAQ,GAE1E,IA0BJ,MAAM4vO,GAVgC18H,GACpC,IAdkB,WAClB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,sBAAuB7C,MAAO,CAAE,qBAAsBsoB,EAAIqvN,mBAAsB,CAACj/O,EAAG,WAAY,CAAEqG,IAAK,gBAAiB8D,YAAa,8BAA+BlK,MAAO,CAAE,WAAY,sBAAuB,MAAS,OAAQ,YAAe2vB,EAAI2vN,oBAAqB,QAAW3vN,EAAIv2B,QAAS,kBAAkB,EAAO,mBAAmB,EAAO,0BAA0B,EAAO,uBAAwB,KAAM,EAAO,iCAAiC,EAAO,YAAc,EAAO,YAAc,EAAM,2BAA2B,EAAO,QAAWu2B,EAAI7pB,WAAauE,GAAI,CAAE,OAAUslB,EAAIywN,cAAe,MAASzwN,EAAI2wN,wBAA0BjoJ,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,SAAUyoC,GAAI,SAAS1xB,GACpsB,MAAO,CAACA,EAAO60O,UAAY5/O,EAAG,MAAO,CAAEmK,YAAa,iBAAmB,CAACnK,EAAG,kBAAmB,CAAEmK,YAAa,qBAAsBlK,MAAO,CAAE,KAAQ,MAASD,EAAG,OAAQ,CAAEmK,YAAa,eAAiB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,qBAAsB,CAAEuC,QAAS0R,EAAO40O,eAAkB,QAAS,GAAK50O,EAAO40O,YAAc3/O,EAAG,iBAAkB,CAAEmK,YAAa,gBAAiBlK,MAAO,CAAE,MAAS8K,EAAQ,MAAS6kB,EAAIsvN,eAAmBn0O,EAAO+0O,mBAAqB9/O,EAAG,OAAQ,CAAEmK,YAAa,4BAA8B,CAACylB,EAAI+1M,SAASoX,SAAW/8O,EAAG,MAAO,CAAEmK,YAAa,gCAAiClK,MAAO,CAAE,IAAO2vB,EAAI+1M,SAASoX,YAAgBntN,EAAI9kB,KAAM9K,EAAG,OAAQ,CAAEmK,YAAa,eAAiB,CAACnK,EAAG,SAAU,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGO,EAAOG,aAAeH,EAAOk1O,OAASjgP,EAAG,OAAQ,CAAEsH,MAAO,CAAE,iBAAiB,IAAU,CAACyD,EAAOm1O,UAAYlgP,EAAG,OAAQ,CAAEmK,YAAa,0CAA6CnK,EAAG,qBAAsB,CAAEmK,YAAa,qBAAsBlK,MAAO,CAAE,KAAQ,MAASD,EAAG,OAAQ,CAAEmK,YAAa,eAAiB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI94B,EAAE,wBAAyB,CAAEuC,QAAS0R,EAAOG,QAAW,QAAS,GAAK0kB,EAAI9kB,KAC/mC,GAAK,CAAE9W,IAAK,aAAcyoC,GAAI,WAC5B,MAAO,CAAC7M,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI0vN,eAAiB,KACnD,EAAGp0J,OAAO,KAAUvX,MAAO,CAAE3gF,MAAO48B,EAAIuvN,eAAgBn9M,SAAU,SAASs2K,GACzE1oL,EAAIuvN,eAAiB7mC,CACvB,EAAGltM,WAAY,oBAAuBwkB,EAAIqvN,iBAAmBj/O,EAAG,iBAAkB,CAAEmK,YAAa,qCAAsCmuF,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC7K,MAAO,CAAC7M,EAAI+1M,SAASoX,SAAW/8O,EAAG,MAAO,CAAEmK,YAAa,gBAAiBlK,MAAO,CAAE,IAAO2vB,EAAIuuN,gBAAiB,IAAOvuN,EAAI+1M,SAASoX,YAAgB/8O,EAAG,mBACxJ,EAAGkrF,OAAO,IAAS,MAAM,EAAO,cAAiBt7D,EAAI9kB,MAAO,EAC9D,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAE+BvX,QAC3BytP,GAAQ,CACZxD,aAAc,EACdyD,kBAAmB,EACnBC,YAAa,EACbC,cAAe,GAEX,GAAc,CAClBj2O,KAAM,oBACN/I,WAAY,CACVy6O,yBACAyB,kBACAO,kBACAmC,aAEFpkP,MAAO,CAKLykP,gBAAiB,CACf3tP,KAAMzB,OACN+D,QAAS,IAAM,MAMjBzD,MAAO,CACLmB,KAAM6D,OACNvB,QAAS,MAMXsrP,cAAe,CACb5tP,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CACL,SACA,kBACA,gBACA,oBACA,UAEF,IAAAtpB,GACE,MAAO,CACLojP,SACA/C,iBAAkBzpP,KAAK4sP,gBAE3B,EACA77O,SAAU,CACR,IAAAq7D,GACE,OAAiC,OAA1BpsE,KAAKypP,iBAA4B+C,GAAMxD,aAAe/U,GAAgCj0O,KAAKypP,iBAAiBt6O,IAAMq9O,GAAMG,cAAgB3sP,KAAKypP,iBAAiBd,qBAAuB6D,GAAME,YAAcF,GAAMC,iBACxN,EACA,kBAAAK,GACE,MAAO,CACLhvP,MAAOkC,KAAKlC,MAAQkC,KAAKlC,MAAQ,UAAO,EAE5C,GAEF,OAAAg9B,GACM96B,KAAK6sP,gBACH7sP,KAAK4sP,gBACPzwO,YAAW,KACT,IAAI4uD,EAC8B,OAAjCA,EAAK/qE,KAAK2I,MAAM,eAAiCoiE,EAAGx4D,OAAO,GAC3D,KAEHvS,KAAKyI,WAAU,KACb,IAAIsiE,EACkC,OAArCA,EAAK/qE,KAAK2I,MAAM,mBAAqCoiE,EAAGx4D,OAAO,IAIxE,EACA7J,QAAS,CACP,eAAAqkP,GACgC,OAA1B/sP,KAAKypP,iBACPzpP,KAAKgtP,mBAELhtP,KAAKitP,yBAET,EACA,kBAAArD,CAAmBzY,GACjBnxO,KAAKypP,iBAAmBtY,EACxBnxO,KAAKkK,MAAM,oBAAqBinO,GAChCnxO,KAAKyI,WAAU,KACb,IAAIsiE,EAC8B,OAAjCA,EAAK/qE,KAAK2I,MAAM,eAAiCoiE,EAAGx4D,OAAO,GAEhE,EACA,mBAAA26O,GACEltP,KAAKgtP,kBACP,EACA,YAAAG,GACE,IAAIpiL,EACJ/qE,KAAKkK,MAAM,gBAAiD,OAA/B6gE,EAAK/qE,KAAKypP,uBAA4B,EAAS1+K,EAAG70D,OAC/ElW,KAAKgtP,kBACP,EACA,kBAAAI,GACE,IAAIriL,EACJ/qE,KAAKkK,MAAM,kBAAmD,OAA/B6gE,EAAK/qE,KAAKypP,uBAA4B,EAAS1+K,EAAG70D,OACjFlW,KAAKgtP,kBACP,EACA,uBAAAC,GACEjtP,KAAKkK,MAAM,SACb,EACA,UAAAmjP,CAAW7mP,GACqB,OAA1BxG,KAAKypP,kBAjmBf,SAAuBjZ,GACrB,MAAM10N,EAAYtD,KAAKC,MAAMwD,KAAKC,MAAQ,KACpCtX,EAAS,CACbkX,aAEInX,EAAM,GAAe,mCAAoC,CAAE6rO,eACjE,GAAM8c,IAAI3oP,EAAKC,GAAQutF,MAAMi8E,IAC3B7pK,OAAO0kP,4CAA4CzY,GAAc10N,CAAS,GAE9E,CAylBQyxO,CAAcvtP,KAAKypP,iBAAiBt6O,IAEtCnP,KAAKkK,MAAM,SAAU1D,GACrBxG,KAAKgtP,kBACP,EACA,gBAAAA,GACEhtP,KAAKypP,iBAAmB,KACxBzpP,KAAKkK,MAAM,oBAAqB,MAChCiS,YAAW,KACT,IAAI4uD,EACkC,OAArCA,EAAK/qE,KAAK2I,MAAM,mBAAqCoiE,EAAGx4D,OAAO,GAC/D,IACL,IAwBJ,MAAMi7O,GAVgC39H,GACpC,IAZkB,WAClB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,mBAAoBjX,MAAO08B,EAAI0xN,mBAAoBrhP,MAAO,CAAE,SAAY,MAAQqK,GAAI,CAAE,QAAW,SAAS8rF,GACxI,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,GAAIksF,EAAOpiG,IAAK,CAAC,MAAO,WAChF,MACToiG,EAAOzrF,kBACPyrF,EAAOltF,iBACA0mB,EAAI2xN,gBAAgBhtP,MAAM,KAAME,WACzC,IAAO,CAACm7B,EAAIgxC,OAAShxC,EAAIoxN,MAAMxD,aAAex9O,EAAG,iBAAkB,CAAEqG,IAAK,gBAAiBiE,GAAI,CAAE,kBAAmBslB,EAAIwuN,mBAAoB,OAAUxuN,EAAIiyN,WAAY,OAAUjyN,EAAI6xN,2BAA+B7xN,EAAIgxC,OAAShxC,EAAIoxN,MAAMC,kBAAoBjhP,EAAG,iBAAkB,CAAEqG,IAAK,YAAapG,MAAO,CAAE,SAAY2vB,EAAIquN,kBAAoB3zO,GAAI,CAAE,OAAUslB,EAAIiyN,WAAY,OAAUjyN,EAAIgyN,sBAA0BhyN,EAAIgxC,OAAShxC,EAAIoxN,MAAME,YAAclhP,EAAG,WAAY,CAAEqG,IAAK,YAAapG,MAAO,CAAE,SAAY2vB,EAAIquN,kBAAoB3zO,GAAI,CAAE,OAAUslB,EAAI+xN,aAAc,OAAU/xN,EAAIiyN,cAAkBjyN,EAAIgxC,OAAShxC,EAAIoxN,MAAMG,cAAgBnhP,EAAG,MAAO,CAAEmK,YAAa,0BAA4B,CAACnK,EAAG,wBAAyB,CAAEC,MAAO,CAAE,SAAY2vB,EAAIquN,kBAAoB3zO,GAAI,CAAE,OAAUslB,EAAIiyN,WAAY,OAAUjyN,EAAI8xN,wBAA2B,GAAK9xN,EAAI9kB,MAAO,EACt1B,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAEwCvX,QAC1C,GpPvtGY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,8BAAgC,qBAAsB,CAAE,EAAK,CAAC,oCAAsC,eAAgB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,MAAO,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,wCAA0C,qBAAsB,CAAE,EAAK,CAAC,oCAAsC,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,gCAAkC,qBAAsB,CAAE,EAAK,CAAC,8BAAgC,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,gCAAkC,qBAAsB,CAAE,EAAK,CAAC,8BAAgC,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,4BAA8B,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,+BAAiC,qBAAsB,CAAE,EAAK,CAAC,2BAA6B,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,+BAAiC,qBAAsB,CAAE,EAAK,CAAC,2BAA6B,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,+BAAiC,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,uCAAyC,qBAAsB,CAAE,EAAK,CAAC,gCAAkC,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,SAAU,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,uCAAyC,qBAAsB,CAAE,EAAK,CAAC,gCAAkC,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,qCAAuC,qBAAsB,CAAE,EAAK,CAAC,gCAAkC,eAAgB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,0CAA4C,qBAAsB,CAAE,EAAK,CAAC,oCAAsC,eAAgB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,mCAAqC,qBAAsB,CAAE,EAAK,CAAC,kCAAoC,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,oBAAsB,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,eAAmB,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,kCAAoC,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,mCAAqC,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,sCAAwC,qBAAsB,CAAE,EAAK,CAAC,6BAA+B,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,iCAAmC,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,8BAAgC,qBAAsB,CAAE,EAAK,CAAC,kCAAoC,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,oCAAsC,qBAAsB,CAAE,EAAK,CAAC,+BAAiC,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,mCAAqC,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,oCAAsC,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,kCAAoC,qBAAsB,CAAE,EAAK,CAAC,mCAAqC,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,4BAA8B,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,WAAY,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,iCAAmC,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,2BAA6B,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,kCAAoC,qBAAsB,CAAE,EAAK,CAAC,4BAA8B,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,YAAc,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,YAAc,qBAAsB,CAAE,EAAK,CAAC,aAAe,eAAgB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,KAAO,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,QoPutGnwgBy0H,IACd,MAAM,GAAY,CAChB98G,KAAM,yBACN/I,WAAY,CACV6/O,qBACA/0B,QAAO,GACP7+E,SAAQ,GACR6zG,cAAep1B,GACfq1B,UAAW/1G,IAEbxvI,MAAO,CAKLykP,gBAAiB,CACf3tP,KAAMzB,OACN+D,QAAS,IAAM,MAKjBsrP,cAAe,CACb5tP,KAAMC,QACNqC,SAAS,GAKXosP,eAAgB,CACd1uP,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CACL,SACA,UAEF,IAAAtpB,GACE,MAAO,CACLk9G,MAAM,EACNmjI,iBAAkBzpP,KAAK4sP,gBACvBgB,gBAAiB,GAAE,8BACnBC,iBAAkB,GAAE,SACpBC,iBAAkB,GAAE,sBAExB,EACA/8O,SAAU,CACR,kBAAAg9O,GACE,OAAiC,OAA1B/tP,KAAKypP,gBACd,EACA,cAAAuE,GACE,OAAgC,OAAzBhuP,KAAK4sP,iBAA4B5sP,KAAK+tP,kBAC/C,EACA,SAAAE,GACE,IAAIljL,EACJ,OAAO/qE,KAAK+tP,oBAAsB9Z,GAAgCj0O,KAAKypP,iBAAiBt6O,IAAqE,OAA9D47D,ED/uGlE,CAAC57D,IAClC,IAAI47D,EACJ,MAAMrzC,EAAiE,OAAzDqzC,EAAKxmE,OAAOyvO,qCAAqC7kO,SAAe,EAAS47D,EAAGrzC,KAC1F,MAAI,CAAC,QAAS,SAAU,QAAS,QAAQznB,SAASynB,GACzCA,EAEF,IAAI,ECyuG6Fw2N,CAA2BluP,KAAKypP,iBAAiBt6O,KAAe47D,EAAK,QAAU,QACrL,EACA,aAAAojL,GACE,OAAQnuP,KAAK+tP,qBAAuB9Z,GAAgCj0O,KAAKypP,iBAAiBt6O,GAC5F,EACA,SAAAi/O,GACE,OAAOpuP,KAAK+tP,mBAAqB/tP,KAAKypP,iBAAiBvzO,MAAQ,GAAE,eACnE,GAEF,OAAA4kB,GACE,GAAI96B,KAAK2tP,eAAgB,CAEvBt3L,GAAK,8BADQr2D,KAAK2I,MAAM0lP,cAE1B,CACF,EACA3lP,QAAS,CACP,QAAAy/O,GACEnoP,KAAKsmH,MAAO,EACZtmH,KAAKkK,MAAM,SACb,EACA,QAAAo+M,CAAS9pN,GACPwB,KAAKsmH,MAAO,EACZtmH,KAAKkK,MAAM,SAAU1L,EACvB,EACA,gBAAA8vP,CAAiBnd,GACfnxO,KAAKypP,iBAAmBtY,EACP,OAAbA,GAA8C,OAAzBnxO,KAAK4sP,iBAC5B5sP,KAAKmoP,UAET,EACA,aAAAoG,GACEvuP,KAAK2I,MAAM6lP,gBAAgBxB,kBAC7B,IAsBJ,MAAMyB,GAV8B5+H,GAClC,IAVgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAO4vB,EAAIkrF,KAAO96G,EAAG,UAAW,CAAEmK,YAAa,yBAA0BlK,MAAO,CAAE,KAAQ2vB,EAAI6yN,UAAW,aAAa,GAASn4O,GAAI,CAAE,MAASslB,EAAI+sN,WAAc,CAAC38O,EAAG,MAAO,CAAEqG,IAAK,gBAAiB8D,YAAa,mCAAqC,CAACylB,EAAI4yN,eAAiBxiP,EAAG,WAAY,CAAEmK,YAAa,cAAelK,MAAO,CAAE,aAAc2vB,EAAIwyN,gBAAiB,MAASxyN,EAAIwyN,iBAAmB93O,GAAI,CAAE,MAASslB,EAAImzN,eAAiBzqJ,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAC9c,MAAO,CAACz8B,EAAG,iBACb,EAAGkrF,OAAO,IAAS,MAAM,EAAO,cAAiBt7D,EAAI9kB,KAAM9K,EAAG,WAAY,CAAEmK,YAAa,eAAgBlK,MAAO,CAAE,aAAc2vB,EAAI0yN,iBAAkB,MAAS1yN,EAAIyyN,iBAAkB,KAAQ,YAAc/3O,GAAI,CAAE,MAASslB,EAAI+sN,UAAYrkJ,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,OAAQyoC,GAAI,WAChR,MAAO,CAACz8B,EAAG,aACb,EAAGkrF,OAAO,IAAS,MAAM,EAAO,cAAgBt7D,EAAI+yN,cAAgB3iP,EAAG,KAAM,CAAC4vB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIgzN,WAAa,OAAShzN,EAAI9kB,KAAM9K,EAAG,oBAAqB,CAAEqG,IAAK,kBAAmBpG,MAAO,CAAE,mBAAoB2vB,EAAIwxN,gBAAiB,kBAAmBxxN,EAAIyxN,eAAiB/2O,GAAI,CAAE,oBAAqBslB,EAAIkzN,iBAAkB,OAAUlzN,EAAIktL,SAAU,OAAUltL,EAAI+sN,aAAgB,KAAO/sN,EAAI9kB,IACtY,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE2CvX,QAC7Ck2F,eAAey5J,GAAkBle,EAAa,KAAMmd,OAAiB,GACnE,aAAa,IAAIzmJ,SAAQ,CAACu5I,EAAUtqE,KAClC,IAAIprG,EACJ,MACM4jL,EAAe3iP,SAASsY,cAAc,OAC5CqqO,EAAax/O,GAFG,uBAGhBnD,SAASC,KAAK6/J,OAAO6iF,GACrB,MAAM/B,EAAiC,OAAfpc,EAAsB,KAAyC,OAAjCzlK,EApyB1D,SAAqBylK,GACnB,OAAIA,IAAe6X,GACVC,GAEFE,KAAexzO,MAAM5K,GAAMA,EAAE+E,KAAOqhO,GAC7C,CA+xB+Doe,CAAYpe,IAAuBzlK,EAAK,KAE7FryC,EAAO,IADC,GAAIoG,OAAO2vN,IACZ,CAAU,CACrBx9O,UAAW,CACT27O,kBACAe,oBAEDtgJ,OAAOshJ,GACVj2N,EAAK1kB,IAAI,UAAU,KACjB0kB,EAAKi2E,WACLwnE,EAAO,IAAI52K,MAAM,qBAAqB,IAExCm5B,EAAK1kB,IAAI,UAAWxN,IAClBkyB,EAAKi2E,WACL8xI,EAASj6O,EAAK,GACd,GAEN,CC72GA,GAvBKW,MAAM1J,UAAUuX,OACjB7N,MAAM1J,UAAUuX,KAAO,SAAS65O,GAC5B,GAAa,OAAT7uP,KACA,MAAM,IAAI4C,UAAU,oDAExB,GAAyB,mBAAdisP,EACP,MAAM,IAAIjsP,UAAU,gCAOxB,IALA,IAGIpE,EAHA6b,EAAO7c,OAAOwC,MACdJ,EAASya,EAAKza,SAAW,EACzBgf,EAAU3e,UAAU,GAGfsC,EAAI,EAAGA,EAAI3C,EAAQ2C,IAExB,GADA/D,EAAQ6b,EAAK9X,GACTssP,EAAU1wP,KAAKygB,EAASpgB,EAAO+D,EAAG8X,GAClC,OAAO7b,CAInB,GAGA+F,QAAwC,mBAAvBA,OAAOuqP,YAA4B,CACtD,SAASC,GAAcpiM,EAAO/nD,GAC5BA,EAASA,GAAU,CACjBoqP,SAAS,EACTC,YAAY,EACZjwD,YAAQ5gM,GAEV,IAAIoyM,EAAMxkM,SAASm/F,YAAY,eAE/B,OADAqlG,EAAI0+C,gBAAgBviM,EAAO/nD,EAAOoqP,QAASpqP,EAAOqqP,WAAYrqP,EAAOo6L,QAC9DwR,CACT,MAE2B,IAAjBjsM,OAAO6nD,QAChB2iM,GAActxP,UAAY8G,OAAO6nD,MAAM3uD,WAGxC8G,OAAOuqP,YAAcC,EACvB,CAEA,MAAMI,GACJ,WAAA7rP,CAAY8rP,GACVpvP,KAAKovP,QAAUA,EACfpvP,KAAKovP,QAAQt9O,OAAS9R,IACxB,CAEA,WAAO+B,GACL,MAAO,CACL,CACEvC,IAAK,EACLhB,MAAO,OAET,CACEgB,IAAK,EACLhB,MAAO,UAET,CACEgB,IAAK,GACLhB,MAAO,SAET,CACEgB,IAAK,GACLhB,MAAO,UAET,CACEgB,IAAK,GACLhB,MAAO,SAET,CACEgB,IAAK,GACLhB,MAAO,MAET,CACEgB,IAAK,GACLhB,MAAO,QAGb,CAEA,IAAA4D,CAAKid,GACHA,EAAQgwO,aAAervP,KAAKiS,QAAQ7P,KAAKid,EAASrf,MAClDqf,EAAQiwO,WAAatvP,KAAKuvP,MAAMntP,KAAKid,EAASrf,MAC9Cqf,EAAQmwO,WAAaxvP,KAAKyS,MAAMrQ,KAAKid,EAASrf,MAE9Cqf,EAAQivD,iBAAiB,UAAWjvD,EAAQgwO,cAAc,GAC1DhwO,EAAQivD,iBAAiB,QAASjvD,EAAQiwO,YAAY,GACtDjwO,EAAQivD,iBAAiB,QAASjvD,EAAQmwO,YAAY,EACxD,CAEA,MAAA7iP,CAAO0S,GACLA,EAAQovD,oBAAoB,UAAWpvD,EAAQgwO,cAAc,GAC7DhwO,EAAQovD,oBAAoB,QAASpvD,EAAQiwO,YAAY,GACzDjwO,EAAQovD,oBAAoB,QAASpvD,EAAQmwO,YAAY,UAElDnwO,EAAQgwO,oBACRhwO,EAAQiwO,kBACRjwO,EAAQmwO,UACjB,CAEA,OAAAv9O,CAAQ6/B,EAAU6a,GACZ7a,EAAS29M,iBAAiB9iM,KAC5B7a,EAASs9M,QAAQhiL,UAAW,EAC5Bt7B,EAASs9M,QAAQM,YAGnB,IAAIrwO,EAAUrf,KACd8xC,EAAS69M,cAAe,EAExBR,GAAcptP,OAAOiL,SAAQxF,IACvBA,EAAEhI,MAAQmtD,EAAMj3C,UAClBo8B,EAAS69M,cAAe,EACxB79M,EAASg1D,YAAYt/F,EAAEhJ,MAAMuf,eAAe4uC,EAAOttC,GACrD,GAEJ,CAEA,KAAA5M,CAAMq/B,EAAU6a,GACd7a,EAAS89M,YAAa,EACtB99M,EAASy9M,MAAMpxP,KAAK6B,KAAM8xC,EAAU6a,EACtC,CAEA,KAAA91C,CAAMi7B,EAAU6a,GACd,IAAIyiM,EAAUt9M,EAASs9M,QACvB,GAAIA,EAAQnsG,MAAQmsG,EAAQnsG,KAAKpuI,SAAS83C,EAAMj6C,QAAS,CACvD,IAAIm9O,EAAKljM,EAAMj6C,OAGf,IAFAi6C,EAAMj4C,iBACNi4C,EAAMx2C,kBAC+B,OAA9B05O,EAAG/kO,SAAS/M,eAEjB,GADA8xO,EAAKA,EAAGjjP,YACHijP,GAAMA,IAAOT,EAAQnsG,KACxB,MAAM,IAAI1jJ,MAAM,gDAGpB6vP,EAAQU,kBAAkBD,EAAGrtO,aAAa,cAAemqC,GACzDyiM,EAAQM,UAGV,MAAWN,EAAQpjK,QAAQ3sE,UAAY+vO,EAAQpjK,QAAQ+jK,kBACrDX,EAAQpjK,QAAQ+jK,iBAAkB,EAClC5zO,YAAW,IAAMizO,EAAQM,aAE7B,CAEA,KAAAH,CAAMz9M,EAAU6a,GAMd,GALI7a,EAAS89M,aACX99M,EAAS89M,YAAa,GAExB99M,EAASk+M,gBAAgBhwP,MAEH,KAAlB2sD,EAAMj3C,QAAV,CAEA,IAAKo8B,EAASs9M,QAAQa,aAAen+M,EAASs9M,QAAQc,iBAIpD,OAHAp+M,EAASs9M,QAAQc,kBAAmB,EACpCp+M,EAAS69M,cAAe,OACxB79M,EAASg1D,YAAmB,MAAEn6C,EAAO3sD,MAIvC,IAAK8xC,EAASs9M,QAAQhiL,SACpB,GAAIt7B,EAASs9M,QAAQe,iBACnBr+M,EAASg1D,YAAYspJ,YAAYzjM,EAAO3sD,KAAM,QACzC,CACL,IAAI0V,EAAUo8B,EAASu+M,WAAWv+M,EAAU9xC,KAAM2sD,GAElD,GAAIhsB,MAAMjrB,KAAaA,EAAS,OAEhC,IAAI21G,EAAUv5E,EAASs9M,QAAQ1sG,WAAW1tI,MAAKq2G,GACtCA,EAAQtzG,WAAW,KAAOrC,SAGZ,IAAZ21G,GACTv5E,EAASg1D,YAAYspJ,YAAYzjM,EAAO3sD,KAAMqrH,EAElD,CAIAv5E,EAASs9M,QAAQpjK,QAAQumJ,YAAY3yO,OACrCkyC,EAASs9M,QAAQpjK,QAAQqnJ,WAAWid,qBAMlCx+M,EAASs9M,QAAQpjK,QAAQq/B,SACzBv5E,EAASs9M,QAAQe,oBACS,IAA1Br+M,EAAS69M,cACV79M,EAASs9M,QAAQhiL,UAA8B,IAAlBzgB,EAAMj3C,UAEpCo8B,EAASs9M,QAAQmB,YAAYvwP,MAAM,EAxCL,CA0ClC,CAEA,gBAAAyvP,CAAiB9iM,GACf,IAAK3sD,KAAKovP,QAAQhiL,SAAU,OAAO,EAEnC,GAAgD,IAA5CptE,KAAKovP,QAAQpjK,QAAQumJ,YAAY3yO,OAAc,CACjD,IAAI4wP,GAAkB,EAKtB,OAJArB,GAAcptP,OAAOiL,SAAQxF,IACvBmlD,EAAMj3C,UAAYlO,EAAEhI,MAAKgxP,GAAkB,EAAI,KAG7CA,CACV,CAEA,OAAO,CACT,CAEA,UAAAH,CAAWv+M,EAAUioB,EAAIpN,GACvB,IAAIyiM,EAAUt9M,EAASs9M,QACnBt2J,EAAOs2J,EAAQr3G,MAAM04G,gBACvB,EACArB,EAAQc,kBACR,EACAd,EAAQa,YACRb,EAAQe,kBAGV,QAAIr3J,GACKA,EAAK43J,mBAAmB34O,WAAW,EAI9C,CAEA,eAAAi4O,CAAgBj2L,GACd/5D,KAAKovP,QAAQpjK,QAAQ3sE,QAAU06C,EAC/B,IAAI++B,EAAO94F,KAAKovP,QAAQr3G,MAAM04G,gBAC5B,EACAzwP,KAAKovP,QAAQc,kBACb,EACAlwP,KAAKovP,QAAQa,YACbjwP,KAAKovP,QAAQe,kBAGXr3J,IACF94F,KAAKovP,QAAQpjK,QAAQ2kK,aAAe73J,EAAK83J,oBACzC5wP,KAAKovP,QAAQpjK,QAAQumJ,YAAcz5I,EAAKy5I,YACxCvyO,KAAKovP,QAAQpjK,QAAQ6kK,eAAiB/3J,EAAKg4J,sBAE/C,CAEA,SAAAhqJ,GACE,MAAO,CACLspJ,YAAa,CAAC3tP,EAAGs3D,EAAIsxD,KACnB,IAAI+jI,EAAUpvP,KAAKovP,QACnBA,EAAQpjK,QAAQq/B,QAAUA,EAE1B,IAAI0lI,EAAiB3B,EAAQ/b,WAAWr+N,MAAKsF,GACpCA,EAAK+wG,UAAYA,IAG1B+jI,EAAQpjK,QAAQqnJ,WAAa0d,EAG3B3B,EAAQpjK,QAAQumJ,YAAY3yO,QAC1BwvP,EAAQpjK,QAAQqnJ,WAAWid,mBAC7BlB,EAAQQ,YAERR,EAAQmB,YAAYx2L,GAAI,EAC1B,EAEFh8B,MAAO,CAACt7B,EAAGs3D,KAEL/5D,KAAKovP,QAAQhiL,UAAYptE,KAAKovP,QAAQpjK,QAAQglK,gBAChDvuP,EAAEiS,iBACFjS,EAAE0T,kBACFgG,YAAW,KACTnc,KAAKovP,QAAQU,kBAAkB9vP,KAAKovP,QAAQ6B,aAAcxuP,GAC1DzC,KAAKovP,QAAQM,UAAU,GACtB,GACL,EAEFzqP,OAAQ,CAACxC,EAAGs3D,KACN/5D,KAAKovP,QAAQhiL,WACf3qE,EAAEiS,iBACFjS,EAAE0T,kBACFnW,KAAKovP,QAAQhiL,UAAW,EACxBptE,KAAKovP,QAAQM,WACf,EAEFrxB,IAAK,CAAC57N,EAAGs3D,KAEP/5D,KAAK8mG,YAAY/oE,MAAMt7B,EAAGs3D,EAAG,EAE/Bm3L,MAAO,CAACzuP,EAAGs3D,KACL/5D,KAAKovP,QAAQhiL,WACXptE,KAAKovP,QAAQ+B,kBACfnxP,KAAK8mG,YAAY/oE,MAAMt7B,EAAGs3D,GAChB/5D,KAAKovP,QAAQa,cACvBxtP,EAAE0T,kBACFgG,YAAW,KACTnc,KAAKovP,QAAQM,WACb1vP,KAAKovP,QAAQhiL,UAAW,CAAK,GAC5B,IAEP,EAEFgkL,GAAI,CAAC3uP,EAAGs3D,KAEN,GAAI/5D,KAAKovP,QAAQhiL,UAAYptE,KAAKovP,QAAQpjK,QAAQglK,cAAe,CAC/DvuP,EAAEiS,iBACFjS,EAAE0T,kBACF,IAAI4hC,EAAQ/3C,KAAKovP,QAAQpjK,QAAQglK,cAAcpxP,OAC7CqsH,EAAWjsH,KAAKovP,QAAQ6B,aAEtBl5M,EAAQk0E,GAAYA,EAAW,GACjCjsH,KAAKovP,QAAQ6B,eACbjxP,KAAKqxP,eACiB,IAAbplI,IACTjsH,KAAKovP,QAAQ6B,aAAel5M,EAAQ,EACpC/3C,KAAKqxP,cACLrxP,KAAKovP,QAAQnsG,KAAKh6I,UAAYjJ,KAAKovP,QAAQnsG,KAAK1L,aAEpD,GAEF+5G,KAAM,CAAC7uP,EAAGs3D,KAER,GAAI/5D,KAAKovP,QAAQhiL,UAAYptE,KAAKovP,QAAQpjK,QAAQglK,cAAe,CAC/DvuP,EAAEiS,iBACFjS,EAAE0T,kBACF,IAAI4hC,EAAQ/3C,KAAKovP,QAAQpjK,QAAQglK,cAAcpxP,OAAS,EACtDqsH,EAAWjsH,KAAKovP,QAAQ6B,aAEtBl5M,EAAQk0E,GACVjsH,KAAKovP,QAAQ6B,eACbjxP,KAAKqxP,eACIt5M,IAAUk0E,IACnBjsH,KAAKovP,QAAQ6B,aAAe,EAC5BjxP,KAAKqxP,cACLrxP,KAAKovP,QAAQnsG,KAAKh6I,UAAY,EAElC,GAEFgwG,OAAQ,CAACx2G,EAAGs3D,KAER/5D,KAAKovP,QAAQhiL,UACbptE,KAAKovP,QAAQpjK,QAAQumJ,YAAY3yO,OAAS,EAE1CI,KAAKovP,QAAQM,WACJ1vP,KAAKovP,QAAQhiL,UACtBptE,KAAKovP,QAAQmB,YAAYx2L,EAC3B,EAGN,CAEA,WAAAs3L,CAAYxxP,GACV,IAAI0xP,EAAMvxP,KAAKovP,QAAQnsG,KAAKoT,iBAAiB,MAC3Cz2J,EAAS2xP,EAAI3xP,SAAW,EAEtBC,IAAOG,KAAKovP,QAAQ6B,aAAeh4O,SAASpZ,IAEhD,IAAK,IAAI0C,EAAI,EAAGA,EAAI3C,EAAQ2C,IAAK,CAC/B,IAAIstP,EAAK0B,EAAIhvP,GACb,GAAIA,IAAMvC,KAAKovP,QAAQ6B,aAAc,CACnCpB,EAAGhuI,UAAU/2G,IAAI9K,KAAKovP,QAAQpjK,QAAQqnJ,WAAWme,aAEjD,IAAIC,EAAe5B,EAAG/mP,wBAClB4oP,EAAiB1xP,KAAKovP,QAAQnsG,KAAKn6I,wBAEvC,GAAI2oP,EAAazoP,OAAS0oP,EAAe1oP,OAAQ,CAC/C,IAAI2oP,EAAiBF,EAAazoP,OAAS0oP,EAAe1oP,OAC1DhJ,KAAKovP,QAAQnsG,KAAKh6I,WAAa0oP,CACjC,MAAO,GAAIF,EAAa1oP,IAAM2oP,EAAe3oP,IAAK,CAChD,IAAI4oP,EAAiBD,EAAe3oP,IAAM0oP,EAAa1oP,IACvD/I,KAAKovP,QAAQnsG,KAAKh6I,WAAa0oP,CACjC,CACF,MACE9B,EAAGhuI,UAAU59F,OAAOjkB,KAAKovP,QAAQpjK,QAAQqnJ,WAAWme,YAExD,CACF,CAEA,aAAAI,CAAc3oE,EAAM4oE,GAClB,IAAIh0P,EAASorL,EAAKngL,wBAAwBjL,OAE1C,GAAIg0P,EAAe,CACjB,IAAInzP,EAAQuqL,EAAK6oE,cAAgBvtP,OAAOy/G,iBAAiBilE,GACzD,OACEprL,EAASgnC,WAAWnmC,EAAMoyM,WAAajsK,WAAWnmC,EAAMqyM,aAE5D,CAEA,OAAOlzM,CACT,EAGF,MAAMk0P,GACJ,WAAAzuP,CAAY8rP,GACVpvP,KAAKovP,QAAUA,EACfpvP,KAAKovP,QAAQ4C,WAAahyP,KAC1BA,KAAKijJ,KAAOjjJ,KAAKovP,QAAQnsG,IAC3B,CAEA,IAAA7gJ,CAAK6gJ,GACHjjJ,KAAKiyP,eAAiBjyP,KAAKovP,QAAQt9O,OAAO+E,MAAMzU,KAAK,KAAMpC,MAC3DA,KAAKkyP,yBAA2BlyP,KAAKub,UACnC,KACMvb,KAAKovP,QAAQhiL,UACfptE,KAAKovP,QAAQmB,YAAYvwP,KAAKovP,QAAQpjK,QAAQ3sE,SAAS,EACzD,GAEF,KACA,GAEFrf,KAAKmyP,kBAAoBnyP,KAAKub,UAC5B,KACMvb,KAAKovP,QAAQhiL,UACfptE,KAAKovP,QAAQr3G,MAAMq6G,qBAAoB,EACzC,GAEF,KACA,GAIFpyP,KAAKovP,QAAQr3G,MACVs6G,cACA/jL,iBAAiB,gBAAiBtuE,KAAKiyP,gBAAgB,GAC1DjyP,KAAKovP,QAAQr3G,MACVs6G,cACA/jL,iBAAiB,YAAatuE,KAAKiyP,gBAAgB,GACtD1tP,OAAO+pE,iBAAiB,SAAUtuE,KAAKmyP,mBAEnCnyP,KAAKihM,cACPjhM,KAAKihM,cAAc3yH,iBACjB,SACAtuE,KAAKkyP,0BACL,GAGF3tP,OAAO+pE,iBAAiB,SAAUtuE,KAAKkyP,yBAE3C,CAEA,MAAAvlP,CAAOs2I,GACLjjJ,KAAKovP,QAAQr3G,MACVs6G,cACA5jL,oBAAoB,YAAazuE,KAAKiyP,gBAAgB,GACzDjyP,KAAKovP,QAAQr3G,MACVs6G,cACA5jL,oBAAoB,gBAAiBzuE,KAAKiyP,gBAAgB,GAC7D1tP,OAAOkqE,oBAAoB,SAAUzuE,KAAKmyP,mBAEtCnyP,KAAKihM,cACPjhM,KAAKihM,cAAcxyH,oBACjB,SACAzuE,KAAKkyP,0BACL,GAGF3tP,OAAOkqE,oBAAoB,SAAUzuE,KAAKkyP,yBAE9C,CAEA,QAAA32O,CAASoD,EAAMlD,EAAM5H,GACnB,IAAIotD,EACJ,MAAO,KACL,IAAIn1D,EAAU9L,KACZud,EAAOtd,UAKLuc,EAAU3I,IAAcotD,EAC5BxkD,aAAawkD,GACbA,EAAU9kD,YANE,KACV8kD,EAAU,KACLptD,GAAW8K,EAAK5e,MAAM+L,EAASyR,EAAK,GAIf9B,GACxBe,GAASmC,EAAK5e,MAAM+L,EAASyR,EAAK,CAE1C,EAKF,MAAM+0O,GACF,WAAAhvP,CAAY8rP,GACRpvP,KAAKovP,QAAUA,EACfpvP,KAAKovP,QAAQr3G,MAAQ/3I,IACzB,CAEA,WAAAqyP,GACI,IAAIhnK,EAKJ,OAJIrrF,KAAKovP,QAAQpjK,QAAQqnJ,aACrBhoJ,EAASrrF,KAAKovP,QAAQpjK,QAAQqnJ,WAAWhoJ,QAGxCA,EAIEA,EAAO7d,cAAcxhE,SAHjBA,QAIf,CAEA,mBAAAomP,CAAoBh4C,GAChB,IACIm4C,EADAzmP,EAAU9L,KAAKovP,QAAQpjK,QAGvB8M,EAAO94F,KAAKywP,gBAAe,EAAOzwP,KAAKovP,QAAQc,kBAAkB,EAAMlwP,KAAKovP,QAAQa,YAAajwP,KAAKovP,QAAQe,kBAElH,QAAoB,IAATr3J,EAAsB,CAE7B,IAAI94F,KAAKovP,QAAQoD,aAEb,YADAxyP,KAAKovP,QAAQnsG,KAAKvkJ,MAAMwrE,QAAU,mBASlCqoL,EALCvyP,KAAKs3J,kBAAkBxrJ,EAAQuT,SAKlBrf,KAAKyyP,gCAAgC35J,EAAK45J,iBAJ1C1yP,KAAK2yP,oCAAoC3yP,KAAKovP,QAAQpjK,QAAQ3sE,QACxEy5E,EAAK45J,iBAMb1yP,KAAKovP,QAAQnsG,KAAKvkJ,MAAMwrE,QAAU,QAAQqoL,EAAYxpP,sDACrBwpP,EAAYnmP,wDACXmmP,EAAYl+G,0DACXk+G,EAAYvpP,4HAItB,SAArBupP,EAAYnmP,OACZpM,KAAKovP,QAAQnsG,KAAKvkJ,MAAM0N,KAAO,QAGX,SAApBmmP,EAAYxpP,MACZ/I,KAAKovP,QAAQnsG,KAAKvkJ,MAAMqK,IAAM,QAG9BqxM,GAAUp6M,KAAKk7N,iBAEnB32N,OAAO4X,YAAW,KACd,IAAIy2O,EAAiB,CAClB90P,MAAOkC,KAAKovP,QAAQnsG,KAAKnmH,YACzBj/B,OAAQmC,KAAKovP,QAAQnsG,KAAKjnH,cAEzB62N,EAAkB7yP,KAAK8yP,gBAAgBP,EAAaK,GAEpDG,EAA8BxuP,OAAO27I,WAAa0yG,EAAe90P,QAAU+0P,EAAgBzmP,MAAQymP,EAAgBx+G,OACnH2+G,EAA4BzuP,OAAO0uP,YAAcL,EAAe/0P,SAAWg1P,EAAgB9pP,KAAO8pP,EAAgB7pP,SAClH+pP,GAA+BC,KAC/BhzP,KAAKovP,QAAQnsG,KAAKvkJ,MAAMwrE,QAAU,gBAClClqE,KAAKoyP,oBAAoBh4C,GAC7B,GACD,EAEP,MACIp6M,KAAKovP,QAAQnsG,KAAKvkJ,MAAMwrE,QAAU,eAE1C,CAEA,uBAAIgpL,GACA,OAAOlzP,KAAKovP,QAAQnuD,gBAAkBj1L,SAASC,OAASjM,KAAKovP,QAAQnuD,aACzE,CAGA,aAAAkyD,CAAcC,EAAengM,EAAM9b,GAC/B,IAAI4gG,EACAkxC,EAAOmqE,EAEX,GAAIngM,EACA,IAAK,IAAI1wD,EAAI,EAAGA,EAAI0wD,EAAKrzD,OAAQ2C,IAAK,CAElC,GADA0mL,EAAOA,EAAK5+J,WAAW4oC,EAAK1wD,SACfnE,IAAT6qL,EACA,OAEJ,KAAOA,EAAKrpL,OAASu3C,GACjBA,GAAU8xI,EAAKrpL,OACfqpL,EAAOA,EAAKztE,YAEe,IAA3BytE,EAAK5+J,WAAWzqB,QAAiBqpL,EAAKrpL,SACtCqpL,EAAOA,EAAKy7C,gBAEpB,CAEJ,IAAI2uB,EAAMrzP,KAAKszP,qBAEfv7G,EAAQ/3I,KAAKqyP,cAAckB,cAC3Bx7G,EAAMy7G,SAASvqE,EAAM9xI,GACrB4gG,EAAM07G,OAAOxqE,EAAM9xI,GACnB4gG,EAAM27G,UAAS,GAEf,IACIL,EAAIM,iBACR,CAAE,MAAO12N,GAAQ,CAEjBo2N,EAAIO,SAAS77G,GACbq7G,EAAc7gP,OAClB,CAEA,kBAAAshP,CAAmBxzO,EAAMyzO,EAAqB5D,EAAkB6D,EAAez5O,GAC3E,IAAIw+E,EAAO94F,KAAKywP,gBAAe,EAAMP,EAAkB4D,EAAqB9zP,KAAKovP,QAAQa,YAAajwP,KAAKovP,QAAQe,kBAEnH,QAAa/xP,IAAT06F,EAAoB,CACpB,IAAIhtF,EAAU9L,KAAKovP,QAAQpjK,QACvBgoK,EAAe,IAAIlF,YAAY,mBAAoB,CACnD9vD,OAAQ,CACJ1kL,KAAMA,EACNw3B,SAAUhmC,EACVA,QAASgtF,EACTnsC,MAAOonM,KAIf,GAAK/zP,KAAKs3J,kBAAkBxrJ,EAAQuT,SAe7B,CAKHgB,GAH0D,iBAAlCrgB,KAAKovP,QAAQ6E,kBAC/Bj0P,KAAKovP,QAAQ6E,kBACb,IAEN,IAAIC,EAASp7J,EAAK45J,gBAAkB55J,EAAKy5I,YAAY3yO,OAChDI,KAAKovP,QAAQe,mBACd+D,GAAUp7J,EAAK43J,mBAAmB9wP,QAEtCI,KAAKm0P,UAAU9zO,EAAMy4E,EAAK45J,gBAAiBwB,EAC/C,KA1B8C,CAC1C,IAAIE,EAAUp0P,KAAKovP,QAAQpjK,QAAQ3sE,QAC/Bg1O,EAAsD,iBAAlCr0P,KAAKovP,QAAQ6E,kBAC/Bj0P,KAAKovP,QAAQ6E,kBACb,IACN5zO,GAAQg0O,EACR,IAAIC,EAAWx7J,EAAK45J,gBAChBwB,EAASp7J,EAAK45J,gBAAkB55J,EAAKy5I,YAAY3yO,OAASy0P,EAAWz0P,OACpEI,KAAKovP,QAAQe,mBACd+D,GAAUp7J,EAAK43J,mBAAmB9wP,OAAS,GAE/Cw0P,EAAQ51P,MAAQ41P,EAAQ51P,MAAMiI,UAAU,EAAG6tP,GAAYj0O,EACnD+zO,EAAQ51P,MAAMiI,UAAUytP,EAAQE,EAAQ51P,MAAMoB,QAClDw0P,EAAQG,eAAiBD,EAAWj0O,EAAKzgB,OACzCw0P,EAAQI,aAAeF,EAAWj0O,EAAKzgB,MAC3C,CAaAkM,EAAQuT,QAAQ+sG,cAAc,IAAI0iI,YAAY,QAAS,CAAEE,SAAS,KAClEljP,EAAQuT,QAAQ+sG,cAAc4nI,EAClC,CACJ,CAEA,SAAAG,CAAU7zO,EAAMg0O,EAAUJ,GACtB,IAAIn8G,EAAOs7G,EACXA,EAAMrzP,KAAKszP,qBACXv7G,EAAQ/3I,KAAKqyP,cAAckB,cAC3Bx7G,EAAMy7G,SAASH,EAAIoB,WAAYH,GAC/Bv8G,EAAM07G,OAAOJ,EAAIoB,WAAYP,GAC7Bn8G,EAAM28G,iBAEN,IAAI36L,EAAK/5D,KAAKqyP,cAAc/tO,cAAc,OAC1Cy1C,EAAG7vC,UAAY5J,EACf,IACItiB,EAAMsmO,EADNhB,EAAOtjO,KAAKqyP,cAAcztO,yBAE9B,KAAQ5mB,EAAO+7D,EAAG7sC,YACdo3M,EAAWhB,EAAKp3N,YAAYlO,GAEhC+5I,EAAMisF,WAAWV,GAGbgB,IACAvsF,EAAQA,EAAM48G,aACd58G,EAAM68G,cAActwB,GACpBvsF,EAAM27G,UAAS,GACfL,EAAIM,kBACJN,EAAIO,SAAS77G,GAErB,CAEA,kBAAAu7G,GACI,OAAItzP,KAAKovP,QAAQ/b,WAAWhoJ,OACjBrrF,KAAKovP,QAAQ/b,WAAWhoJ,OAAO7d,cAAcqnL,eAGjDtwP,OAAOswP,cAClB,CAEA,uBAAAC,CAAwBz1O,GACpB,GAA2B,OAAvBA,EAAQzS,WACR,OAAO,EAGX,IAAK,IAAIrK,EAAI,EAAGA,EAAI8c,EAAQzS,WAAWyd,WAAWzqB,OAAQ2C,IAAK,CAG3D,GAFW8c,EAAQzS,WAAWyd,WAAW9nB,KAE5B8c,EACT,OAAO9c,CAEf,CACJ,CAEA,8BAAAwyP,CAA+BhiK,GAC3B,IAGI57C,EAHAk8M,EAAMrzP,KAAKszP,qBACXrnI,EAAWonI,EAAIoB,WACfxhM,EAAO,GAGX,GAAgB,MAAZg5D,EAAkB,CAClB,IAAI1pH,EACAyyP,EAAK/oI,EAASgpI,gBAClB,KAAoB,OAAbhpI,GAA4B,SAAP+oI,GACxBzyP,EAAIvC,KAAK80P,wBAAwB7oI,GACjCh5D,EAAK1lD,KAAKhL,GACV0pH,EAAWA,EAASr/G,WACH,OAAbq/G,IACA+oI,EAAK/oI,EAASgpI,iBAQtB,OALAhiM,EAAK1yD,UAGL42C,EAASk8M,EAAI6B,WAAW,GAAGC,YAEpB,CACHlpI,SAAUA,EACVh5D,KAAMA,EACN9b,OAAQA,EAEhB,CACJ,CAEA,gCAAAi+M,GACI,IAAItpP,EAAU9L,KAAKovP,QAAQpjK,QACvB3rE,EAAO,GAEX,GAAKrgB,KAAKs3J,kBAAkBxrJ,EAAQuT,SAS7B,CACH,IAAIg2O,EAAer1P,KAAKszP,qBAAqBmB,WAE7C,GAAoB,MAAhBY,EAAsB,CACtB,IAAIC,EAAqBD,EAAatqO,YAClCwqO,EAAoBv1P,KAAKszP,qBAAqB4B,WAAW,GAAGC,YAE5DG,GAAsBC,GAAqB,IAC3Cl1O,EAAOi1O,EAAmB7uP,UAAU,EAAG8uP,GAE/C,CACJ,KApB8C,CAC1C,IAAIC,EAAgBx1P,KAAKovP,QAAQpjK,QAAQ3sE,QACzC,GAAIm2O,EAAe,CACf,IAAIlB,EAAWkB,EAAcjB,eACzBiB,EAAch3P,OAAS81P,GAAY,IACnCj0O,EAAOm1O,EAAch3P,MAAMiI,UAAU,EAAG6tP,GAEhD,CAEJ,CAaA,OAAOj0O,CACX,CAEA,iBAAAo1O,CAAkBp1O,GAEd,IAAIq1O,GADJr1O,EAAOA,EAAKlb,QAAQ,UAAW,MACT4rB,MAAM,OAE5B,OAAO2kO,EADWA,EAAW91P,OAAS,GACPjB,MACnC,CAEA,cAAA8xP,CAAekF,EAAmBzF,EAAkB4D,EAAqB7D,EAAa2F,GAClF,IACI3pI,EAAUh5D,EAAM9b,EADhB47C,EAAM/yF,KAAKovP,QAAQpjK,QAGvB,GAAKhsF,KAAKs3J,kBAAkBvkE,EAAI1zE,SAEzB,CACH,IAAIw2O,EAAgB71P,KAAK+0P,+BAA+BhiK,GAEpD8iK,IACA5pI,EAAW4pI,EAAc5pI,SACzBh5D,EAAO4iM,EAAc5iM,KACrB9b,EAAS0+M,EAAc1+M,OAE/B,MATI80E,EAAWjsH,KAAKovP,QAAQpjK,QAAQ3sE,QAWpC,IAAIy2O,EAAiB91P,KAAKo1P,mCACtBW,EAA2B/1P,KAAKy1P,kBAAkBK,GAEtD,GAAIF,EACA,MAAO,CACHlD,gBAAiBoD,EAAel2P,OAASm2P,EAAyBn2P,OAClE2yO,YAAawjB,EACbC,uBAAwB/pI,EACxB2kI,oBAAqB39L,EACrB69L,sBAAuB35M,GAI/B,GAAI2+M,QAAyD,CACzD,IACI1F,EADA6F,GAA4B,EAgBhC,GAbAj2P,KAAKovP,QAAQ/b,WAAWrmO,SAAQnH,IAC5B,IAAIsD,EAAItD,EAAOwlH,QACXp8E,EAAMppC,EAAOiuP,oBACb9zP,KAAKk2P,0BAA0BJ,EAAgB3sP,GAC/C2sP,EAAehmM,YAAY3mD,GAE3B8lC,EAAMgnN,IACNA,EAA2BhnN,EAC3BmhN,EAAcjnP,EACd2qP,EAAsBjuP,EAAOiuP,oBACjC,IAGAmC,GAA4B,IAEK,IAA7BA,IACCnC,GACD,YAAYl1P,KACRk3P,EAAervP,UACXwvP,EAA2B,EAC3BA,KAGd,CACE,IAAIE,EAAwBL,EAAervP,UAAUwvP,EAA2B7F,EAAYxwP,OACxFk2P,EAAel2P,QAEnBwwP,EAAc0F,EAAervP,UAAUwvP,EAA0BA,EAA2B7F,EAAYxwP,QACxG,IAAIw2P,EAAmBD,EAAsB1vP,UAAU,EAAG,GACtD4vP,EAAeF,EAAsBv2P,OAAS,IAErB,MAArBw2P,GACqB,MAArBA,GAEJlG,IACAiG,EAAwBA,EAAsBx3P,QAGlD,IAAIyuL,EAAQ6iE,EAAc,UAAY,YAItC,GAFAjwP,KAAKovP,QAAQc,iBAAmB9iE,EAAMxuL,KAAKu3P,IAEtCE,IAAiBV,IAAuBvoE,EAAMxuL,KAAKu3P,IACpD,MAAO,CACHzD,gBAAiBuD,EACjB1jB,YAAa4jB,EACbH,uBAAwB/pI,EACxB2kI,oBAAqB39L,EACrB69L,sBAAuB35M,EACvBu5M,mBAAoBN,EAGhC,CACJ,CACJ,CAEA,yBAAA8F,CAA2Bz+O,EAAK4zG,GAC5B,IAAIirI,EAAc7+O,EAAIsZ,MAAM,IAAIxwB,UAAU0X,KAAK,IAC3CpY,GAAS,EAEb,IAAK,IAAI02P,EAAO,EAAG3wN,EAAMnuB,EAAI7X,OAAQ22P,EAAO3wN,EAAK2wN,IAAQ,CACrD,IAAI9oN,EAAY8oN,IAAS9+O,EAAI7X,OAAS,EAClCy2P,EAAe,KAAKz3P,KAAK03P,EAAYC,EAAO,IAE5Cr4O,GAAQ,EACZ,IAAK,IAAIs4O,EAAanrI,EAAQzrH,OAAS,EAAG42P,GAAc,EAAGA,IACzD,GAAInrI,EAAQmrI,KAAgBF,EAAYC,EAAKC,GAAa,CACxDt4O,GAAQ,EACR,KACF,CAGF,GAAIA,IAAUuvB,GAAa4oN,GAAe,CACtCx2P,EAAQ4X,EAAI7X,OAAS,EAAI22P,EACzB,KACJ,CACJ,CAEA,OAAO12P,CACX,CAEA,iBAAAy3J,CAAkBj4I,GACd,MAA4B,UAArBA,EAAQyL,UAA6C,aAArBzL,EAAQyL,QACnD,CAEA,eAAAgoO,CAAgBP,EAAaK,GACzB,IAAI6D,EAAclyP,OAAO27I,WACrBw2G,EAAenyP,OAAO0uP,YACtBtpO,EAAM3d,SAASge,gBACf2sO,GAAcpyP,OAAO+H,aAAeqd,EAAIwtH,aAAextH,EAAIotH,YAAc,GACzE6/G,GAAaryP,OAAOiI,aAAemd,EAAI1gB,YAAc0gB,EAAIstH,WAAa,GAEtE4/G,EAAqC,iBAApBtE,EAAYxpP,IAAmBwpP,EAAYxpP,IAAM6tP,EAAYF,EAAenE,EAAYvpP,OAAS4pP,EAAe/0P,OACjIi5P,EAAyC,iBAAtBvE,EAAYl+G,MAAqBk+G,EAAYl+G,MAAQk+G,EAAYnmP,KAAOwmP,EAAe90P,MAC1Gi5P,EAA2C,iBAAvBxE,EAAYvpP,OAAsBupP,EAAYvpP,OAASupP,EAAYxpP,IAAM6pP,EAAe/0P,OAC5Gm5P,EAAuC,iBAArBzE,EAAYnmP,KAAoBmmP,EAAYnmP,KAAOuqP,EAAaF,EAAclE,EAAYl+G,MAAQu+G,EAAe90P,MAEvI,MAAO,CACHiL,IAAK8tP,EAAUr+O,KAAKC,MAAMm+O,GAC1BviH,MAAOyiH,EAAYt+O,KAAK8pB,KAAKq0N,EAAaF,GAC1CztP,OAAQ+tP,EAAav+O,KAAK8pB,KAAKs0N,EAAYF,GAC3CtqP,KAAM4qP,EAAWx+O,KAAKC,MAAMk+O,GAEpC,CAEA,iBAAAM,GAII,IAAI9sG,EAAa,CACbrsJ,MAAO,KACPD,OAAQ,MAab,OAVCmC,KAAKovP,QAAQnsG,KAAKvkJ,MAAMwrE,QAAU,oNAKnCigF,EAAWrsJ,MAAQkC,KAAKovP,QAAQnsG,KAAKnmH,YACrCqtH,EAAWtsJ,OAASmC,KAAKovP,QAAQnsG,KAAKjnH,aAEtCh8B,KAAKovP,QAAQnsG,KAAKvkJ,MAAMwrE,QAAU,iBAE3BigF,CACV,CAEA,mCAAAwoG,CAAoCtzO,EAASwd,EAAUq6N,GACnD,IAUIv4G,EAAwC,OAA3Bp6I,OAAO4yP,gBAEpBC,EAAMp3P,KAAKqyP,cAAc/tO,cAAc,OAC3C8yO,EAAIjoP,GAAK,2CACTnP,KAAKqyP,cAAcpmP,KAAKC,YAAYkrP,GAEpC,IAAI14P,EAAQ04P,EAAI14P,MACZqS,EAAWxM,OAAOy/G,iBAAmBA,iBAAiB3kG,GAAWA,EAAQyyO,aAE7EpzP,EAAM24P,WAAa,WACM,UAArBh4O,EAAQyL,WACRpsB,EAAM44P,SAAW,cAIrB54P,EAAMm+B,SAAW,WACjBn+B,EAAMwY,WAAa,SA1BF,CAAC,YAAa,YAAa,QAAS,SAAU,YAC3D,YAAa,iBAAkB,mBAC/B,oBAAqB,kBAAmB,aACxC,eAAgB,gBAAiB,cACjC,YAAa,cAAe,aAAc,cAC1C,WAAY,iBAAkB,aAAc,aAC5C,YAAa,gBAAiB,aAC9B,iBAAkB,gBAAiB,eAsB5BlK,SAAQ4S,IACflhB,EAAMkhB,GAAQ7O,EAAS6O,EAAK,IAG5B++H,GACAjgJ,EAAMZ,MAAYmb,SAASlI,EAASjT,OAAS,EAA/B,KACVuhB,EAAQk4H,aAAet+H,SAASlI,EAASlT,UACzCa,EAAM43I,UAAY,WAEtB53I,EAAMk+B,SAAW,SAGrBw6N,EAAIrsO,YAAc1L,EAAQ7gB,MAAMiI,UAAU,EAAGo2B,GAEpB,UAArBxd,EAAQyL,WACRssO,EAAIrsO,YAAcqsO,EAAIrsO,YAAY5lB,QAAQ,MAAO,MAGrD,IAAIoyP,EAAOv3P,KAAKqyP,cAAc/tO,cAAc,QAC5CizO,EAAKxsO,YAAc1L,EAAQ7gB,MAAMiI,UAAUo2B,IAAa,IACxDu6N,EAAIlrP,YAAYqrP,GAEhB,IAAIriH,EAAO71H,EAAQvW,wBACf6gB,EAAM3d,SAASge,gBACf2sO,GAAcpyP,OAAO+H,aAAeqd,EAAIwtH,aAAextH,EAAIotH,YAAc,GACzE6/G,GAAaryP,OAAOiI,aAAemd,EAAI1gB,YAAc0gB,EAAIstH,WAAa,GAEtEluI,EAAM,EACNqD,EAAO,EACPpM,KAAKkzP,sBACPnqP,EAAMmsI,EAAKnsI,IACXqD,EAAO8oI,EAAK9oI,MAGd,IAAImmP,EAAc,CACdxpP,IAAKA,EAAM6tP,EAAYW,EAAKruP,UAAY+P,SAASlI,EAASymP,gBAAkBv+O,SAASlI,EAASmmB,UAAY7X,EAAQpW,UAClHmD,KAAMA,EAAOuqP,EAAaY,EAAK1gH,WAAa59H,SAASlI,EAAS0mP,kBAG9DhB,EAAclyP,OAAO27I,WACrBw2G,EAAenyP,OAAO0uP,YAEtBL,EAAiB5yP,KAAKi3P,oBACtBpE,EAAkB7yP,KAAK8yP,gBAAgBP,EAAaK,GAEpDC,EAAgBx+G,QAChBk+G,EAAYl+G,MAAQoiH,EAAclE,EAAYnmP,KAC9CmmP,EAAYnmP,KAAO,QAGvB,IAAIsrP,EAAe13P,KAAKovP,QAAQnuD,cAC1BjhM,KAAKovP,QAAQnuD,cAAcjlK,aAC3Bh8B,KAAKqyP,cAAcpmP,KAAK+vB,aAE9B,GAAI62N,EAAgB7pP,OAAQ,CACxB,IAGI2uP,EAAuBD,GAAgBhB,GAH1B12P,KAAKovP,QAAQnuD,cACxBjhM,KAAKovP,QAAQnuD,cAAcn4L,wBAC3B9I,KAAKqyP,cAAcpmP,KAAKnD,yBACuCC,KAErEwpP,EAAYvpP,OAAS2uP,GAAwBjB,EAAexhH,EAAKnsI,IAAMwuP,EAAKruP,WAC5EqpP,EAAYxpP,IAAM,MACtB,CAiBA,OAfA8pP,EAAkB7yP,KAAK8yP,gBAAgBP,EAAaK,GAChDC,EAAgBzmP,OAChBmmP,EAAYnmP,KAAOqqP,EAAc7D,EAAe90P,MAC1C64P,EAAaF,EAAc7D,EAAe90P,MAC1C64P,SACCpE,EAAYl+G,OAEnBw+G,EAAgB9pP,MAChBwpP,EAAYxpP,IAAM2tP,EAAe9D,EAAe/0P,OAC1C+4P,EAAYF,EAAe9D,EAAe/0P,OAC1C+4P,SACCrE,EAAYvpP,QAGvBhJ,KAAKqyP,cAAcpmP,KAAKY,YAAYuqP,GAC7B7E,CACX,CAEA,+BAAAE,CAAgCmF,GAC5B,IAAI7/G,EACAs7G,EAAMrzP,KAAKszP,qBAEfv7G,EAAQ/3I,KAAKqyP,cAAckB,cAC3Bx7G,EAAMy7G,SAASH,EAAIoB,WAAYmD,GAC/B7/G,EAAM07G,OAAOJ,EAAIoB,WAAYmD,GAE7B7/G,EAAM27G,UAAS,GAEf,IAAIx+G,EAAO6C,EAAMjvI,wBACb6gB,EAAM3d,SAASge,gBACf2sO,GAAcpyP,OAAO+H,aAAeqd,EAAIwtH,aAAextH,EAAIotH,YAAc,GACzE6/G,GAAaryP,OAAOiI,aAAemd,EAAI1gB,YAAc0gB,EAAIstH,WAAa,GAKtEs7G,EAAc,CACdnmP,KAJO8oI,EAAK9oI,KAICuqP,EACb5tP,IAJMmsI,EAAKnsI,IAIAmsI,EAAKr3I,OAAS+4P,GAEzBH,EAAclyP,OAAO27I,WACrBw2G,EAAenyP,OAAO0uP,YAEtBL,EAAiB5yP,KAAKi3P,oBACtBpE,EAAkB7yP,KAAK8yP,gBAAgBP,EAAaK,GAEpDC,EAAgBx+G,QAChBk+G,EAAYnmP,KAAO,OACnBmmP,EAAYl+G,MAAQoiH,EAAcvhH,EAAK9oI,KAAOuqP,GAGlD,IAAIe,EAAe13P,KAAKovP,QAAQnuD,cAC1BjhM,KAAKovP,QAAQnuD,cAAcjlK,aAC3Bh8B,KAAKqyP,cAAcpmP,KAAK+vB,aAE9B,GAAI62N,EAAgB7pP,OAAQ,CACxB,IAGI2uP,EAAuBD,GAAgBhB,GAH1B12P,KAAKovP,QAAQnuD,cACxBjhM,KAAKovP,QAAQnuD,cAAcn4L,wBAC3B9I,KAAKqyP,cAAcpmP,KAAKnD,yBACuCC,KAErEwpP,EAAYxpP,IAAM,OAClBwpP,EAAYvpP,OAAS2uP,GAAwBjB,EAAexhH,EAAKnsI,IACrE,CAqBA,OAnBA8pP,EAAkB7yP,KAAK8yP,gBAAgBP,EAAaK,GAChDC,EAAgBzmP,OAChBmmP,EAAYnmP,KAAOqqP,EAAc7D,EAAe90P,MAC1C64P,EAAaF,EAAc7D,EAAe90P,MAC1C64P,SACCpE,EAAYl+G,OAEnBw+G,EAAgB9pP,MAChBwpP,EAAYxpP,IAAM2tP,EAAe9D,EAAe/0P,OAC1C+4P,EAAYF,EAAe9D,EAAe/0P,OAC1C+4P,SACCrE,EAAYvpP,QAGlBhJ,KAAKkzP,sBACNX,EAAYnmP,KAAOmmP,EAAYnmP,KAAOmmP,EAAYnmP,KAAOpM,KAAKovP,QAAQnuD,cAAcpqD,WAAa07G,EAAYnmP,KAC7GmmP,EAAYxpP,IAAMwpP,EAAYxpP,IAAMwpP,EAAYxpP,IAAM/I,KAAKovP,QAAQnuD,cAAc/3L,UAAYqpP,EAAYxpP,KAGtGwpP,CACX,CAEA,cAAAr3B,CAAejyC,GACX,IACIpqC,EAEAp8I,EAAIzC,KAAKijJ,KAEb,QAAiB,IAANxgJ,EAAmB,OAE9B,UAAsBrE,IAAfygJ,GAAkD,IAAtBA,EAAWhhJ,QAG1C,GAFAghJ,EAAap8I,EAAEqG,wBAEW,IAAtB+1I,EAAWhhJ,SACX4E,EAAIA,EAAE4nB,WAAW,QACPjsB,IAANqE,IAAoBA,EAAEqG,uBACtB,OAKZ,IAAI+uP,EAAUh5G,EAAW91I,IACrB+uP,EAAaD,EAAUh5G,EAAWhhJ,OAEtC,GAAIg6P,EAAU,EACVtzP,OAAO61M,SAAS,EAAG71M,OAAOiI,YAAcqyI,EAAW91I,IAtBhC,SAuBhB,GAAI+uP,EAAavzP,OAAO0uP,YAAa,CACxC,IAAI8E,EAAOxzP,OAAOiI,YAAcqyI,EAAW91I,IAxBxB,GA0BfgvP,EAAOxzP,OAAOiI,YAxBM,MAyBpBurP,EAAOxzP,OAAOiI,YAzBM,KA4BxB,IAAIwrP,EAAUzzP,OAAOiI,aAAejI,OAAO0uP,YAAc6E,GAErDE,EAAUD,IACVC,EAAUD,GAGdxzP,OAAO61M,SAAS,EAAG49C,EACvB,CACJ,EAIJ,MAAMC,GACF,WAAA30P,CAAY8rP,GACRpvP,KAAKovP,QAAUA,EACfpvP,KAAKovP,QAAQnlP,OAASjK,IAC1B,CAEA,YAAAk4P,CAAa1kM,EAASr0C,GAClB,OAAOA,EAAMnd,QAAOi8B,GACTj+B,KAAKpB,KAAK40D,EAASv1B,IAElC,CAEA,IAAAr/B,CAAK40D,EAASv1B,GACV,OAAuC,OAAhCj+B,KAAKke,MAAMs1C,EAASv1B,EAC/B,CAEA,KAAA/f,CAAMs1C,EAASv1B,EAAQg4D,GACnBA,EAAOA,GAAQ,CAAC,EACNh4D,EAAOr+B,OAAjB,IACIqmG,EAAMhQ,EAAKgQ,KAAO,GAClBzI,EAAOvH,EAAKuH,MAAQ,GACpB26J,EAAgBliK,EAAKqmJ,eAAiBr+M,GAAUA,EAAOlgB,cAE3D,GAAIk4E,EAAKsmD,KACL,MAAO,CAAC+pG,SAAUroN,EAAQm6N,MAAO,GAGrC5kM,EAAUyiC,EAAKqmJ,eAAiB9oL,GAAWA,EAAQz1C,cAEnD,IAAIs6O,EAAer4P,KAAKk9F,SAASi7J,EAAe3kM,EAAS,EAAG,EAAG,IAC/D,OAAK6kM,EAGE,CACH/R,SAAUtmP,KAAKqK,OAAO4zB,EAAQo6N,EAAa1pN,MAAOs3D,EAAKzI,GACvD46J,MAAOC,EAAaD,OAJb,IAMf,CAEA,QAAAl7J,CAASj/D,EAAQu1B,EAASm/C,EAAa2lJ,EAAcD,GAEjD,GAAI7kM,EAAQ5zD,SAAW04P,EAGnB,MAAO,CACHF,MAAOp4P,KAAKu4P,eAAeF,GAC3B1pN,MAAO0pN,EAAa9kP,SAK5B,GAAI0qB,EAAOr+B,SAAW+yG,GAAen/C,EAAQ5zD,OAAS04P,EAAer6N,EAAOr+B,OAAS+yG,EACjF,OAGJ,IAEI6lJ,EAAMxtK,EAFN7hF,EAAIqqD,EAAQ8kM,GACZz4P,EAAQo+B,EAAO78B,QAAQ+H,EAAGwpG,GAG9B,KAAO9yG,GAAS,GAAG,CAMf,GALAw4P,EAAa9qP,KAAK1N,GAClBmrF,EAAOhrF,KAAKk9F,SAASj/D,EAAQu1B,EAAS3zD,EAAQ,EAAGy4P,EAAe,EAAGD,GACnEA,EAAaz6O,OAGRotE,EACD,OAAOwtK,IAGNA,GAAQA,EAAKJ,MAAQptK,EAAKotK,SAC3BI,EAAOxtK,GAGXnrF,EAAQo+B,EAAO78B,QAAQ+H,EAAGtJ,EAAQ,EACtC,CAEA,OAAO24P,CACX,CAEA,cAAAD,CAAeF,GACX,IAAID,EAAQ,EACRptK,EAAO,EAeX,OAbAqtK,EAAarrP,SAAQ,CAACnN,EAAO0C,KACrBA,EAAI,IACA81P,EAAa91P,EAAI,GAAK,IAAM1C,EAC5BmrF,GAAQA,EAAO,EAGfA,EAAO,GAIfotK,GAASptK,CAAI,IAGVotK,CACX,CAEA,MAAA/tP,CAAO4zB,EAAQw6N,EAASxyJ,EAAKzI,GACzB,IAAI8oJ,EAAWroN,EAAOx3B,UAAU,EAAGgyP,EAAQ,IAO3C,OALAA,EAAQzrP,SAAQ,CAACnN,EAAO0C,KACpB+jP,GAAYrgJ,EAAMhoE,EAAOp+B,GAAS29F,EAC9Bv/D,EAAOx3B,UAAU5G,EAAQ,EAAI44P,EAAQl2P,EAAI,GAAMk2P,EAAQl2P,EAAI,GAAK07B,EAAOr+B,OAAO,IAG/E0mP,CACX,CAEA,MAAAtkP,CAAOwxD,EAASj1B,EAAK03D,GAEjB,OADAA,EAAOA,GAAQ,CAAC,EACT13D,EACFzvB,QAAO,CAACu2F,EAAMhmF,EAAS4vB,EAAK1Q,KACzB,IAAI9mB,EAAM4H,EAEN42E,EAAKyiK,UACLjhP,EAAMw+E,EAAKyiK,QAAQr5O,GAEd5H,IACDA,EAAM,KAId,IAAI6uO,EAAWtmP,KAAKke,MAAMs1C,EAAS/7C,EAAKw+E,GAWxC,OATgB,MAAZqwJ,IACAjhJ,EAAKA,EAAKzlG,QAAU,CAChBq+B,OAAQqoN,EAASA,SACjB8R,MAAO9R,EAAS8R,MAChBv4P,MAAOovC,EACPye,SAAUruC,IAIXgmF,IACR,IAENt4F,MAAK,CAAC3H,EAAGC,KACN,IAAIusC,EAAUvsC,EAAE+yP,MAAQhzP,EAAEgzP,MAC1B,OAAIxmN,GACGxsC,EAAEvF,MAAQwF,EAAExF,QAE3B,EAGJ,MAAM84P,GACJ,WAAAr1P,EAAY,OACVohC,EAAS,KAAI,OACb2mD,EAAS,KAAI,YACbmmK,EAAc,YAAW,eACzBoH,EAAiB,oBAAmB,UACpCC,EAAY,GAAE,QACdxtI,EAAU,IAAG,iBACb8kI,GAAmB,EAAK,eACxB2I,EAAiB,KAAI,iBACrBC,EAAmB,KAAI,OACvBC,EAAS,MAAK,SACdC,EAAW,QAAO,WAClB5lB,EAAa,KAAI,cACjBpyC,EAAgB,KAAI,gBACpBi4D,EAAkB,KAAI,oBACtBpF,GAAsB,EAAI,YAC1B7D,GAAc,EAAK,kBACnBgE,EAAoB,KAAI,aACxBzB,GAAe,EAAI,kBACnBrB,GAAoB,EAAK,WACzBgI,EAAa,CAAC,EAAC,cACfC,EAAgB,KAAI,kBACpB9I,EAAoB,IAmBpB,GAjBAtwP,KAAKmwP,iBAAmBA,EACxBnwP,KAAKixP,aAAe,EACpBjxP,KAAKgsF,QAAU,CAAC,EAChBhsF,KAAK4vP,YAAa,EAClB5vP,KAAKotE,UAAW,EAChBptE,KAAKihM,cAAgBA,EACrBjhM,KAAKiwP,YAAcA,EACnBjwP,KAAKi0P,kBAAoBA,EACzBj0P,KAAKwyP,aAAeA,EACpBxyP,KAAKkwP,kBAAmB,EACxBlwP,KAAKmxP,kBAAoBA,EAErBnxP,KAAKmwP,mBACP9kI,EAAU,GACV4kI,GAAc,GAGZvrN,EACF1kC,KAAKqzO,WAAa,CAChB,CAEEhoH,QAASA,EAGThgC,OAAQA,EAGRmmK,YAAaA,EAGboH,eAAgBA,EAGhBC,UAAWA,EAGXC,gBACEA,GAAkBH,GAAQU,uBAC1Bj3P,KAAKpC,MAGP+4P,kBACEA,GAAoBJ,GAAQW,yBAC5Bl3P,KAAKpC,MAGPk5P,gBAAiB,CAAC52P,GACC,iBAANA,EACQ,KAAbA,EAAE3D,OAAsB,KACrB2D,EAEQ,mBAANA,EACFA,EAAEF,KAAKpC,MAIdk5P,GACA,WACE,MAAO,0BACT,EAAE92P,KAAKpC,MAbM,CAedk5P,GAGHF,OAAQA,EAGRC,SAAUA,EAGVv0N,OAAQA,EAERovN,oBAAqBA,EAErBqF,WAAYA,EAEZC,cAAeA,EAEf9I,kBAAmBA,QAGlB,KAAIjd,EA6CT,MAAM,IAAI9zO,MAAM,sCA5CZS,KAAKmwP,kBACPnhP,QAAQC,KACN,8DAEJjP,KAAKqzO,WAAaA,EAAWnxO,KAAIoY,IACxB,CACL+wG,QAAS/wG,EAAK+wG,SAAWA,EACzBhgC,OAAQ/wE,EAAK+wE,QAAUA,EACvBmmK,YAAal3O,EAAKk3O,aAAeA,EACjCoH,eAAgBt+O,EAAKs+O,gBAAkBA,EACvCC,UAAWv+O,EAAKu+O,WAAaA,EAC7BC,gBACEx+O,EAAKw+O,gBAAkBH,GAAQU,uBAC/Bj3P,KAAKpC,MACP+4P,kBACEz+O,EAAKy+O,kBAAoBJ,GAAQW,yBACjCl3P,KAAKpC,MAEPk5P,gBAAiB,CAAC52P,GACC,iBAANA,EACQ,KAAbA,EAAE3D,OAAsB,KACrB2D,EAEQ,mBAANA,EACFA,EAAEF,KAAKpC,MAIdk5P,GACA,WACE,MAAO,0BACT,EAAE92P,KAAKpC,MAbM,CAedk5P,GACHF,OAAQ1+O,EAAK0+O,QAAUA,EACvBC,SAAU3+O,EAAK2+O,UAAYA,EAC3Bv0N,OAAQpqB,EAAKoqB,OACbovN,oBAAqBx5O,EAAKw5O,oBAC1BqF,WAAY7+O,EAAK6+O,YAAcA,EAC/BC,cAAe9+O,EAAK8+O,eAAiBA,EACrC9I,kBAAmBh2O,EAAKg2O,mBAAqBA,KAKnD,CAEA,IAAIgC,GAAatyP,MACjB,IAAImvP,GAAcnvP,MAClB,IAAI+xP,GAAkB/xP,MACtB,IAAIi4P,GAAcj4P,KACpB,CAEA,YAAIotE,GACF,OAAOptE,KAAKu5P,SACd,CAEA,YAAInsL,CAAS1mC,GACX,GAAI1mC,KAAKu5P,WAAa7yN,IACpB1mC,KAAKu5P,UAAY7yN,EACb1mC,KAAKgsF,QAAQ3sE,SAAS,CACxB,IAAIm6O,EAAe,IAAI1K,YAAY,kBAAkBpoN,KACrD1mC,KAAKgsF,QAAQ3sE,QAAQ+sG,cAAcotI,EACrC,CAEJ,CAEA,4BAAOH,CAAsB/+O,GAC3B,YAAoB,IAATA,EACF,GAAGta,KAAKgsF,QAAQqnJ,WAAWhoH,UAAUrrH,KAAKgsF,QAAQumJ,cACvDvyO,KAAK+3I,MAAMuf,kBAAkBt3J,KAAKgsF,QAAQ3sE,SAE1C,kCACCrf,KAAKgsF,QAAQqnJ,WAAWhoH,QACvB/wG,EAAKozC,SAAS1tD,KAAKgsF,QAAQqnJ,WAAW4lB,WACxC,UAKFj5P,KAAKgsF,QAAQqnJ,WAAWhoH,QACxB/wG,EAAKozC,SAAS1tD,KAAKgsF,QAAQqnJ,WAAW4lB,SAE1C,CAEA,8BAAOK,CAAwBG,GAC7B,OAAOA,EAAUx7N,MACnB,CAEA,iBAAOy7N,GACL,MAAO,CAAC,WAAY,QACtB,CAEA,QAAAh3G,GACE,OAAO1iJ,KAAKqzO,WAAWnxO,KAAI2D,GAClBA,EAAOwlH,SAElB,CAEA,MAAAsuI,CAAO5/L,GACL,IAAKA,EACH,MAAM,IAAIx6D,MAAM,kDASlB,GALsB,oBAAXq6P,QAA0B7/L,aAAc6/L,SACjD7/L,EAAKA,EAAGpyD,OAKRoyD,EAAGz2D,cAAgBu2P,UACnB9/L,EAAGz2D,cAAgBw2P,gBACnB//L,EAAGz2D,cAAgB6D,MACnB,CACA,IAAIvH,EAASm6D,EAAGn6D,OAChB,IAAK,IAAI2C,EAAI,EAAGA,EAAI3C,IAAU2C,EAC5BvC,KAAK+5P,QAAQhgM,EAAGx3D,GAEpB,MACEvC,KAAK+5P,QAAQhgM,EAEjB,CAEA,OAAAggM,CAAQhgM,GACFA,EAAGx3C,aAAa,iBAClBvT,QAAQC,KAAK,gCAAkC8qD,EAAGjvC,UAGpD9qB,KAAKg6P,eAAejgM,GACpB/5D,KAAK8R,OAAO1P,KAAK23D,GACjBA,EAAGvwC,aAAa,gBAAgB,EAClC,CAEA,cAAAwwO,CAAe36O,GACb,IAAwD,IAApDs5O,GAAQe,aAAat4P,QAAQie,EAAQyL,UAAkB,CACzD,IAAIzL,EAAQ41O,gBAGV,MAAM,IAAI11P,MAAM,4BAA8B8f,EAAQyL,UAFtDzL,EAAQ41O,iBAAkB,CAI9B,CACF,CAEA,UAAAgF,CAAWrB,GACT,IAAI1gJ,EAAUl4G,KAAK+3I,MAAMs6G,cAAc/tO,cAAc,OACnD41O,EAAKl6P,KAAK+3I,MAAMs6G,cAAc/tO,cAAc,MAI9C,OAHA4zF,EAAQ05E,UAAYgnE,EACpB1gJ,EAAQhsG,YAAYguP,GAEhBl6P,KAAKihM,cACAjhM,KAAKihM,cAAc/0L,YAAYgsG,GAGjCl4G,KAAK+3I,MAAMs6G,cAAcpmP,KAAKC,YAAYgsG,EACnD,CAEA,WAAAq4I,CAAYlxO,EAAS+6L,GAEnB,GACEp6M,KAAKotE,UACLptE,KAAKgsF,QAAQ3sE,UAAYA,GACzBrf,KAAKgsF,QAAQumJ,cAAgBvyO,KAAKm6P,2BAElC,OAEFn6P,KAAKm6P,2BAA6Bn6P,KAAKgsF,QAAQumJ,YAG1CvyO,KAAKijJ,OACRjjJ,KAAKijJ,KAAOjjJ,KAAKi6P,WAAWj6P,KAAKgsF,QAAQqnJ,WAAWulB,gBACpDv5O,EAAQ+6O,YAAcp6P,KAAKijJ,KAC3BjjJ,KAAKgyP,WAAW5vP,KAAKpC,KAAKijJ,OAG5BjjJ,KAAKotE,UAAW,EAChBptE,KAAKixP,aAAe,EAEfjxP,KAAKgsF,QAAQumJ,cAChBvyO,KAAKgsF,QAAQumJ,YAAc,IAG7B,MAAM8nB,EAAgB31N,IAEpB,IAAK1kC,KAAKotE,SACR,OAGF,IAAIqyH,EAAQz/L,KAAKiK,OAAOjI,OAAOhC,KAAKgsF,QAAQumJ,YAAa7tM,EAAQ,CAC/DuhE,IAAKjmG,KAAKgsF,QAAQqnJ,WAAW8lB,WAAWlzJ,KAAO,SAC/CzI,KAAMx9F,KAAKgsF,QAAQqnJ,WAAW8lB,WAAW37J,MAAQ,UACjD++C,KAAMv8I,KAAKgsF,QAAQqnJ,WAAW8lB,WAAW58G,KACzCm8G,QAAS3+L,IACP,GAA8C,iBAAnC/5D,KAAKgsF,QAAQqnJ,WAAW2lB,OACjC,OAAOj/L,EAAG/5D,KAAKgsF,QAAQqnJ,WAAW2lB,QAC7B,GAA8C,mBAAnCh5P,KAAKgsF,QAAQqnJ,WAAW2lB,OACxC,OAAOh5P,KAAKgsF,QAAQqnJ,WAAW2lB,OAAOj/L,EAAI/5D,KAAKgsF,QAAQumJ,aAEvD,MAAM,IAAIhzO,MACR,+DAEJ,IAIAS,KAAKgsF,QAAQqnJ,WAAW+lB,gBAC1B35D,EAAQA,EAAMlsL,MAAM,EAAGvT,KAAKgsF,QAAQqnJ,WAAW+lB,gBAGjDp5P,KAAKgsF,QAAQglK,cAAgBvxD,EAE7B,IAAIy6D,EAAKl6P,KAAKijJ,KAAK3xI,cAAc,MAIjC,GAFAtR,KAAK+3I,MAAMq6G,oBAAoBh4C,IAE1B3a,EAAM7/L,OAAQ,CACjB,IAAI45P,EAAe,IAAI1K,YAAY,mBAAoB,CACrD9vD,OAAQh/L,KAAKijJ,OAef,OAbAjjJ,KAAKgsF,QAAQ3sE,QAAQ+sG,cAAcotI,QAEmB,mBAA5Cx5P,KAAKgsF,QAAQqnJ,WAAW6lB,kBAC7Bl5P,KAAKgsF,QAAQqnJ,WAAW6lB,oBAC1Bl5P,KAAKgsF,QAAQqnJ,WAAW6lB,gBAEzBl5P,KAAK0vP,WAE8C,mBAA5C1vP,KAAKgsF,QAAQqnJ,WAAW6lB,gBAC1BgB,EAAGhwO,UAAYlqB,KAAKgsF,QAAQqnJ,WAAW6lB,kBACvCgB,EAAGhwO,UAAYlqB,KAAKgsF,QAAQqnJ,WAAW6lB,gBAIhD,CAEAgB,EAAGhwO,UAAY,GACf,IAAIyC,EAAW3sB,KAAK+3I,MAAMs6G,cAAcztO,yBAExC66K,EAAMzyL,SAAQ,CAACsN,EAAMza,KACnB,IAAIgwP,EAAK7vP,KAAK+3I,MAAMs6G,cAAc/tO,cAAc,MAChDurO,EAAGrmO,aAAa,aAAc3pB,GAC9BgwP,EAAGj+D,UAAY5xL,KAAKgsF,QAAQqnJ,WAAWwlB,UACvChJ,EAAGvhL,iBAAiB,aAAa7rE,IAC/B,IAAKotP,EAAIhwP,GAASG,KAAKs6P,cAAc73P,EAAEiQ,QACnB,IAAhBjQ,EAAE83P,WACJv6P,KAAK8R,OAAOu/O,YAAYxxP,EAC1B,IAEEG,KAAKixP,eAAiBpxP,GACxBgwP,EAAGhuI,UAAU/2G,IAAI9K,KAAKgsF,QAAQqnJ,WAAWme,aAE3C3B,EAAG3lO,UAAYlqB,KAAKgsF,QAAQqnJ,WAAW0lB,iBAAiBz+O,GACxDqS,EAASzgB,YAAY2jP,EAAG,IAE1BqK,EAAGhuP,YAAYygB,EAAS,EAGoB,mBAAnC3sB,KAAKgsF,QAAQqnJ,WAAW3uM,OACjC1kC,KAAKgsF,QAAQqnJ,WAAW3uM,OAAO1kC,KAAKgsF,QAAQumJ,YAAa8nB,GAEzDA,EAAcr6P,KAAKgsF,QAAQqnJ,WAAW3uM,OAE1C,CAEA,aAAA41N,CAAcvgM,GACZ,IAAKA,EAAI,MAAO,GAChB,MAAMl6D,EAAQk6D,EAAGv3C,aAAa,cAC9B,OAAQ3iB,EAA4C,CAACk6D,EAAIl6D,GAAzCG,KAAKs6P,cAAcvgM,EAAGntD,WACxC,CAEA,qBAAA4tP,CAAsBn7O,EAASo7O,GACzBp7O,IAAYrT,SAASk0G,eACvBlgH,KAAK06P,gBAAgBr7O,GAGvBrf,KAAKgsF,QAAQqnJ,WAAarzO,KAAKqzO,WAAWonB,GAAmB,GAC7Dz6P,KAAKgsF,QAAQ+jK,iBAAkB,EAC/B/vP,KAAKgsF,QAAQ3sE,QAAUA,EAEnBA,EAAQi4I,kBACVt3J,KAAK26P,mBAAmB36P,KAAKgsF,QAAQqnJ,WAAWhoH,SAC7CrrH,KAAK46P,cAAcv7O,EAASrf,KAAKgsF,QAAQqnJ,WAAWhoH,SAEzDrrH,KAAKuwP,YAAYlxO,EACnB,CAGA,eAAAq7O,CAAgB3gM,GAEd,GADAA,EAAGxnD,aAE6B,IAAvBhO,OAAOswP,mBACiB,IAAxB7oP,SAASunP,YAChB,CACA,IAAIx7G,EAAQ/rI,SAASunP,cACrBx7G,EAAM8iH,mBAAmB9gM,GACzBg+E,EAAM27G,UAAS,GACf,IAAIL,EAAM9uP,OAAOswP,eACjBxB,EAAIM,kBACJN,EAAIO,SAAS77G,EACf,MAAO,QAA4C,IAAjC/rI,SAASC,KAAK6uP,gBAAgC,CAC9D,IAAIC,EAAY/uP,SAASC,KAAK6uP,kBAC9BC,EAAUC,kBAAkBjhM,GAC5BghM,EAAUrH,UAAS,GACnBqH,EAAUlxP,QACZ,CACF,CAGA,kBAAA8wP,CAAmBt6O,GACjB,IAAIgzO,EAAKt7G,GAETA,GADAs7G,EAAM9uP,OAAOswP,gBACDK,WAAW,IACjBR,iBACN,IAAIuG,EAAWjvP,SAASoe,eAAe/J,GACvC03H,EAAMisF,WAAWi3B,GACjBljH,EAAM8iH,mBAAmBI,GACzBljH,EAAM27G,UAAS,GACfL,EAAIM,kBACJN,EAAIO,SAAS77G,EACf,CAGA,aAAA6iH,CAAcM,EAAU76O,GACtB,IAAI86O,EAAYD,EAASjyP,UACrBmyP,EAAWF,EAAS3G,eAEpB8G,EAAQH,EAAS18P,MAAMiI,UAAU,EAAG20P,GACpChW,EAAO8V,EAAS18P,MAAMiI,UACxBy0P,EAAS1G,aACT0G,EAAS18P,MAAMoB,QAEjBs7P,EAAS18P,MAAQ68P,EAAQh7O,EAAO+kO,EAChCgW,GAAsB/6O,EAAKzgB,OAC3Bs7P,EAAS3G,eAAiB6G,EAC1BF,EAAS1G,aAAe4G,EACxBF,EAAS3oP,QACT2oP,EAASjyP,UAAYkyP,CACvB,CAEA,QAAAzL,GACM1vP,KAAKijJ,OACPjjJ,KAAKijJ,KAAKvkJ,MAAMwrE,QAAU,iBAC1BlqE,KAAKotE,UAAW,EAChBptE,KAAKixP,aAAe,EACpBjxP,KAAKgsF,QAAU,CAAC,EAEpB,CAEA,iBAAA8jK,CAAkBjwP,EAAOk0P,GAEvB,GAAqB,iBADrBl0P,EAAQoZ,SAASpZ,KACgB8gC,MAAM9gC,GAAQ,OAC/C,IAAIya,EAAOta,KAAKgsF,QAAQglK,cAAcnxP,GAClC0a,EAAUva,KAAKgsF,QAAQqnJ,WAAWylB,eAAex+O,GACrC,OAAZC,GAAkBva,KAAKs7P,YAAY/gP,EAASw5O,EAAez5O,EACjE,CAEA,WAAAghP,CAAY/gP,EAASw5O,EAAez5O,GAClCta,KAAK+3I,MAAM87G,mBAAmBt5O,GAAS,GAAM,EAAMw5O,EAAez5O,EACpE,CAEA,OAAAihP,CAAQloB,EAAYmoB,EAAWr2P,GAC7B,GAAiC,mBAAtBkuO,EAAW3uM,OACpB,MAAM,IAAInlC,MAAM,oDAIhB8zO,EAAW3uM,OAHDv/B,EAGUq2P,EAFAnoB,EAAW3uM,OAAOxjC,OAAOs6P,EAIjD,CAEA,MAAA1vF,CAAO2uF,EAAiBe,EAAWr2P,GACjC,IAAItF,EAAQoZ,SAASwhP,GACrB,GAAqB,iBAAV56P,EACT,MAAM,IAAIN,MAAM,yDAElB,IAAI8zO,EAAarzO,KAAKqzO,WAAWxzO,GAEjCG,KAAKu7P,QAAQloB,EAAYmoB,EAAWr2P,EACtC,CAEA,aAAAs2P,CAAcD,EAAWr2P,GACvB,IAAInF,KAAKotE,SAGP,MAAM,IAAI7tE,MACR,iEAHFS,KAAKu7P,QAAQv7P,KAAKgsF,QAAQqnJ,WAAYmoB,EAAWr2P,EAMrD,CAEA,MAAAu2P,CAAO3hM,GACL,IAAKA,EACH,MAAM,IAAIx6D,MAAM,kDASlB,GALsB,oBAAXq6P,QAA0B7/L,aAAc6/L,SACjD7/L,EAAKA,EAAGpyD,OAKRoyD,EAAGz2D,cAAgBu2P,UACnB9/L,EAAGz2D,cAAgBw2P,gBACnB//L,EAAGz2D,cAAgB6D,MACnB,CACA,IAAIvH,EAASm6D,EAAGn6D,OAChB,IAAK,IAAI2C,EAAI,EAAGA,EAAI3C,IAAU2C,EAC5BvC,KAAK27P,QAAQ5hM,EAAGx3D,GAEpB,MACEvC,KAAK27P,QAAQ5hM,EAEjB,CAEA,OAAA4hM,CAAQ5hM,GACN/5D,KAAK8R,OAAOnF,OAAOotD,GACfA,EAAGqgM,aACLp6P,KAAKgyP,WAAWrlP,OAAOotD,EAAGqgM,aAG5Bj+O,YAAW,KACT49C,EAAGxwC,gBAAgB,gBACnBvpB,KAAKotE,UAAW,EACZrT,EAAGqgM,aACLrgM,EAAGqgM,YAAYn2O,QACjB,GAEJ,EAQF,YClyDe,SAAS23O,GAAU39N,GACjC,GAAsB,iBAAXA,EACV,MAAM,IAAIr7B,UAAU,uCAAuCq7B,OAG5D,OAAOA,EAAO94B,QCPA,UAAmB,UAAC02P,GAAY,GAAS,CAAC,GACxD,MAAMroM,EAAU,CACZ,+HACH,4DACCv7C,KAAK,KAEP,OAAO,IAAIuG,OAAOg1C,EAASqoM,OAAYz9P,EAAY,IACpD,CDAuB09P,GAAa,GACpC,CELe,SAASC,GAAa99N,GAAQ,qBAAC+9N,GAAuB,GAAS,CAAC,GAC9E,MAAe,KAAX/9N,EACI,GAGH+9N,IACJ/9N,EAAS29N,GAAU39N,IAGL,KAAXA,EACI,EAGDA,EAAO/f,MCdA,WAEd,MAAM+9O,EAAc,kBAUdC,EAAS,IAAID,KACbE,EAAQ,gFACRC,EAAO,2BAEPC,EAAY,KAAKJ,KACjBK,EAAW,kCACXC,EAAgB,qCAKhBC,EAAc,MARGL,KAASC,MAS1BK,EAAS,oBAETC,EAAMD,EAASD,EADL,gBAA2B,CAACH,EAAWC,EAAUC,GAAetkP,KAAK,QAAQwkP,EAASD,MAGhGvyK,EAAS,MAAM,CARH,qKAOK,GAAGoyK,IAAYF,KACWA,EAAOG,EAAUC,EAAeL,GAAQjkP,KAAK,QAG9F,OAAO,IAAIuG,OAAO,GAAG49O,OAAUA,MAASnyK,EAASyyK,IAAO,IACzD,CDlBqBC,IAAa/8P,OAClC,CEgGA,MAAMg9P,GAVgC/sI,GAjElB,CAClBn5G,KAAM,uBACN/I,WAAY,CACVy8K,iBAAgB,IAElBjiL,MAAO,CAIL+N,MAAO,CACLjX,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,MAEXgN,MAAO,CACLtP,KAAM4D,OACNyvB,UAAU,EACV/wB,QAAS,MAEXywO,QAAS,CACP/yO,KAAM4D,OACNtB,QAAS,MAEX4N,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,MAEXqvH,KAAM,CACJ3xH,KAAM4D,OACNyvB,UAAU,GAEZggN,QAAS,CACPrzO,KAAM4D,OACNtB,QAAS,MAEX8Z,OAAQ,CACNpc,KAAM4D,OACNyvB,UAAU,GAEZg8I,OAAQ,CACNrvK,KAAM,CAACzB,OAAQ2J,OACf5F,QAAS,KAAM,CAAG,KAGtBwP,SAAU,CACR,SAAAwyL,GACE,OAAIvjM,KAAKsyO,QACAtyO,KAAKsyO,QAEPtyO,KAAKmP,IAAsB,UAAhBnP,KAAKqb,OAAqBrb,KAAKurL,aAAavrL,KAAKmP,GAAI,IAAM,IAC/E,EAEA,iBAAAqjO,GACE,OAAOxyO,KAAKuO,OAASvO,KAAKkW,KAC5B,GAEFxN,QAAS,CACP6iL,aAAY,MAGI,WAClB,IAAInwJ,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,uBAAyB,CAACnK,EAAG,MAAO,CAAEmK,YAAa,4BAA6B7C,MAAO,CAACsoB,EAAIw1F,KAAM,8BAA8B1vH,OAAOk6B,EAAImoK,UAAY,cAAgB,KAAM7kM,MAAO08B,EAAImoK,UAAY,CAAE3sK,gBAAiB,OAAO11B,OAAOk6B,EAAImoK,UAAW,MAAS,MAAQ,CAACnoK,EAAIkzI,OAAO19C,KAAOplH,EAAG,OAAQ,CAAEmK,YAAa,iEAAmE,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIkzI,QAAUlzI,EAAIkzI,OAAO19C,MAAQ,IAAM,OAASx1F,EAAIkzI,OAAOA,QAAgC,YAAtBlzI,EAAIkzI,OAAOA,OAAuB9iK,EAAG,mBAAoB,CAAEmK,YAAa,8BAA+BlK,MAAO,CAAE,OAAU2vB,EAAIkzI,OAAOA,UAAclzI,EAAI9kB,MAAO,GAAI9K,EAAG,OAAQ,CAAEmK,YAAa,gCAAkC,CAACnK,EAAG,OAAQ,CAAEmK,YAAa,6BAA8BlK,MAAO,CAAE,MAAS2vB,EAAIo3M,oBAAuB,CAACp3M,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIo3M,mBAAqB,OAAQp3M,EAAI42M,QAAUxmO,EAAG,OAAQ,CAAEmK,YAAa,gCAAkC,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI42M,SAAW,OAAS52M,EAAI9kB,QACt+B,GAC6B,IAK3B,EACA,KACA,WACA,KACA,MAE2CvX,QAC7C,G1P3DY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,mEAAqE,yBAA0B,CAAE,EAAK,CAAC,yCAA2C,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,MAAO,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,0DAA4D,yBAA0B,CAAE,EAAK,CAAC,2CAA6C,oBAAqB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,4DAA8D,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,iDAAmD,yBAA0B,CAAE,EAAK,CAAC,0CAA8C,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,iDAAmD,yBAA0B,CAAE,EAAK,CAAC,wCAA0C,oBAAqB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,wCAA0C,yBAA0B,CAAE,EAAK,CAAC,6BAA+B,oBAAqB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,mDAAqD,yBAA0B,CAAE,EAAK,CAAC,+BAAiC,oBAAqB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,kDAAoD,yBAA0B,CAAE,EAAK,CAAC,+BAAiC,oBAAqB,CAAE,EAAK,CAAC,4BAAgC,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,8DAAgE,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,gDAAkD,yBAA0B,CAAE,EAAK,CAAC,2BAA6B,oBAAqB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,2CAA6C,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,kEAAoE,yBAA0B,CAAE,EAAK,CAAC,+CAAiD,oBAAqB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,SAAU,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,gEAAkE,yBAA0B,CAAE,EAAK,CAAC,+CAAiD,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,oDAAsD,yBAA0B,CAAE,EAAK,CAAC,wCAA0C,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,mDAAqD,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,sDAAwD,yBAA0B,CAAE,EAAK,CAAC,qCAAuC,oBAAqB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,wDAA0D,yBAA0B,CAAE,EAAK,CAAC,8CAAgD,oBAAqB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,iCAAmC,yBAA0B,CAAE,EAAK,CAAC,wBAA0B,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,2CAA6C,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,4DAA8D,yBAA0B,CAAE,EAAK,CAAC,6CAA+C,oBAAqB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,gCAAkC,yBAA0B,CAAE,EAAK,CAAC,6BAA+B,oBAAqB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,uDAAyD,yBAA0B,CAAE,EAAK,CAAC,qCAAuC,oBAAqB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,8BAAgC,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,2CAA6C,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,6EAA+E,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,6CAA+C,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,+CAAiD,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,gDAAkD,yBAA0B,CAAE,EAAK,CAAC,gCAAkC,oBAAqB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,2DAA6D,yBAA0B,CAAE,EAAK,CAAC,mCAAqC,oBAAqB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,sDAAwD,yBAA0B,CAAE,EAAK,CAAC,uCAAyC,oBAAqB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,wDAA0D,yBAA0B,CAAE,EAAK,CAAC,yCAA2C,oBAAqB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,wDAA0D,yBAA0B,CAAE,EAAK,CAAC,4CAA8C,oBAAqB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,4DAA8D,yBAA0B,CAAE,EAAK,CAAC,+BAAiC,oBAAqB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,8CAAgD,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,mDAAqD,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,kEAAoE,yBAA0B,CAAE,EAAK,CAAC,yCAA2C,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,WAAY,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,2CAA6C,yBAA0B,CAAE,EAAK,CAAC,kCAAoC,oBAAqB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,6CAA+C,yBAA0B,CAAE,EAAK,CAAC,oCAAsC,oBAAqB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,wDAA0D,yBAA0B,CAAE,EAAK,CAAC,0BAA4B,oBAAqB,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,aAAe,oBAAqB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,yBAA2B,yBAA0B,CAAE,EAAK,CAAC,aAAe,oBAAqB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,8CAA+C,CAAE,EAAK,CAAC,KAAO,yBAA0B,CAAE,EAAK,CAAC,Q0P2D//iB00H,IACd,MAcMopI,GAAa,GADM,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAEhE7vP,SAAS66D,IACxBg1L,GAAWtvP,KAAK,IAAMs6D,GACtBg1L,GAAWtvP,KAAK,KAAOs6D,EAAK,IAE9B,MAAM,GAAY,CAChBnxD,KAAM,wBACN9I,WAAY,CACV4pB,QAAS49H,IAEXptJ,OAAQ,CAACgrO,IACTh1H,cAAc,EACd71G,MAAO,CAILgH,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAMywH,GAAY,IAK7BzjH,MAAO,CACLtP,KAAM4D,OACNtB,QAAS,IAEX/C,MAAO,CACLS,KAAM4D,OACNtB,QAAS,GACT+wB,UAAU,GAEZnkB,YAAa,CACXlP,KAAM4D,OACNtB,QAAS,GAAE,sBAEbu7P,aAAc,CACZ79P,KAAM2P,SACNrN,QAAS,IAAM,IAEjB0/L,cAAe,CACbhiM,KAAMwkB,QACNliB,QAAS,IAAMyK,SAASC,MAS1BwhF,UAAW,CACTxuF,KAAMC,QACNqC,SAAS,GAKXw7P,gBAAiB,CACf99P,KAAMC,QACNqC,SAAS,GAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAKXolN,UAAW,CACT1nN,KAAM6D,OACNvB,QAAS,MAKXy7P,kBAAmB,CACjB/9P,KAAMC,QACNqC,SAAS,GAKX07P,iBAAkB,CAChBh+P,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CACL,SACA,QACA,eACA,uBAEF,KAAA8gF,GACE,MAAM7iG,EAAMqhH,GAAY,GACxB,MAAO,CAELplD,QAAS,2BAA2B1rE,OAAOyP,EAAK,UAChDusP,UAAW,2BAA2Bh8P,OAAOyP,EAAK,YAMlDy+O,QAAS,KACT+N,6BAA8B,KAElC,EACA,IAAA/zP,GACE,MAAO,CAILg0P,WAAYp9P,KAAKxB,MAEjB8Q,aAAa,EAEb+tP,oBAAoB,EACpBC,0BAAsB,EACtBC,0BAA0B,EAE9B,EACAxsP,SAAU,CAMR,YAAAysP,GACE,OAAQx9P,KAAKo9P,YAAyC,KAA3Bp9P,KAAKo9P,WAAWz+P,MAC7C,EAMAm3F,KAAI,MACOtrB,UAAUC,UAAUvsD,MAAM,YAOrC,eAAAu/O,GACE,QAAIz9P,KAAKw9P,eAAiBx9P,KAAK2mN,YAGxBo1C,GAAa/7P,KAAKo9P,YAAcp9P,KAAK2mN,SAC9C,EAMA,aAAA+2C,GACE,OAAK19P,KAAKy9P,gBAGH,CACLljP,QAAS,GAAE,8CAA+C,CAAEw9B,MAAO/3C,KAAK2mN,YACxEpiE,OAAO,EACPl5B,QAAS,UALF,IAOX,EAMA,OAAAsyI,GACE,OAAO39P,KAAK+8P,kBAAoB/8P,KAAK8N,QACvC,EAMA,SAAAkoD,GACE,MAAMA,EAAY,IAAKh2D,KAAK+kG,YAE5B,cADO/uC,EAAU4nM,MACV5nM,CACT,EAIA,qBAAA6nM,GACE,OAAOtiP,IAAS05E,MAAOhrF,EAAQujC,KAC7BxtC,KAAK88P,aAAa7yP,EAAQujC,EAAS,GAClC,IACL,GAEFnlC,MAAO,CAKL,KAAA7J,GACE,MAAM8hB,EAAOtgB,KAAK2I,MAAMo0P,gBAAgB7yO,UACpClqB,KAAKxB,MAAMG,SAAWqB,KAAKmzO,aAAa7yN,GAAM3hB,QAChDqB,KAAK89P,cAAc99P,KAAKxB,MAE5B,GAEF,OAAAs8B,GACE96B,KAAK+9P,oBACL/9P,KAAK89P,cAAc99P,KAAKxB,OACxBwB,KAAK2I,MAAMo0P,gBAAgB9H,gBAAkBj1P,KAAK29P,OACpD,EACA,aAAAx2G,GACMnnJ,KAAKovP,SACPpvP,KAAKovP,QAAQsM,OAAO17P,KAAK2I,MAAMo0P,iBAE7B/8P,KAAKm9P,8BACPn9P,KAAKm9P,6BAA6Bl9F,YAEtC,EACAv3J,QAAS,CAMP,KAAA6J,GACEvS,KAAK2I,MAAMo0P,gBAAgBxqP,OAC7B,EACA,iBAAAwrP,GACE,MAAMC,EAAkBzjP,GAAY,iDAAiDrZ,OAAO8wH,GAAY,GAAI,aAAa9wH,OAAOlB,KAAKi+P,OAAO,gBAAiB,oBAAoB/8P,OAAOqZ,EAAS,UAC3L2jP,EAAqB,GAC3BA,EAAmB3wP,KAAK,CACtB0rP,SAAU,KAEVD,OAASp4P,IACP,IAAImqE,EACJ,MAAO,GAAG7pE,OAAON,EAAOuO,GAAI,KAAKjO,OAA8B,OAAtB6pE,EAAKnqE,EAAO2N,OAAiBw8D,EAAKnqE,EAAOsV,MAAM,EAE1F49O,qBAAqB,EAErBiF,iBAAmBz+O,GAAS0jP,EAAeh+P,KAAKszO,oBAAoBh5N,EAAKozC,SAAUkvM,KAEnF1D,gBAAiB,IAAM,+BAEvBJ,eAAiBx+O,IACf,IAAIywD,EACJ,OAAO/qE,KAAKkzO,kBAAkE,OAA/CnoK,EAAa,MAARzwD,OAAe,EAASA,EAAKozC,eAAoB,EAASqd,EAAG57D,GAAG,EAGtGu1B,OAAQ1kC,KAAK69P,sBAEbjF,eAAgB,GAAG13P,OAAOlB,KAAKi+P,OAAO,qBAAsB,KAAK/8P,OAAOlB,KAAKi+P,OAAO,mCAEpFpF,UAAW74P,KAAKi+P,OAAO,6BAErBj+P,KAAKg9P,mBACPkB,EAAmB3wP,KAAK,CACtB89G,QAAS,IAGT2tI,OAAQ,CAACp4P,EAAQwuH,IAAUA,EAC3B0kI,qBAAqB,EAErBiF,iBAAmBz+O,GACbuiP,GAAW5sP,SAASqK,EAAKozC,UACpBpzC,EAAKozC,SAEPswM,EAAe,gBAAgB98P,OAAOlB,KAAKi+P,OAAO,uBAAwB,MAAM/8P,OAAOoZ,EAAKozC,SAASr4B,OAAQ,aAAan0B,OAAOoZ,EAAKozC,SAASh4B,aAGxJwjO,gBAAiB,IAAM,GAAE,kBAEzBJ,eAAiBx+O,IACf,OAAIuiP,GAAW5sP,SAASqK,EAAKozC,UACpBpzC,EAAKozC,UxBlWMv+C,EwBoWLmL,EAAKozC,SxBnW9B,GAAAj+B,WAAW3kB,IAAIqE,GwBoWEmL,EAAKozC,SAASr4B,QxBrWV,IAASlmB,CwBqWO,EAG7Bu1B,OAAQ,CAACrkB,EAAMq8E,KACb,MAAMyhK,ExBzXE,EAAC/uI,EAAOgvI,EAAa,MAClCvjO,KACHA,GAAa,IAAI,GAAAhM,WAAW,KAE9B,MAAMg+M,EAAkBR,KACxB,IAAI1sO,EASJ,OARIyvH,GACFzvH,EAAUk7B,GAAW5wB,OAAO,IAAI/I,OAAOkuH,GAAQgvI,GAC3Cz+P,EAAQC,OAASw+P,IACnBz+P,EAAUA,EAAQuB,OAAO25B,GAAW5wB,OAAOmlH,EAAOgvI,EAAaz+P,EAAQC,WAGzED,EAAU,GAAA8vB,WAAW9nB,IAAIy2P,GAAYl8P,KAAKiN,GAAO0rB,GAAW5F,MAAM9lB,MAAQ,GAErExP,EAAQuC,KAAK+yB,GAAUA,EAAME,QAAQ03M,IAAiB,EwB2W9BwxB,CAAYh+O,GAC7Bw8O,GAAW5sP,SAAS,IAAMoQ,IAC5B89O,EAAa1qP,QAAQ,IAAM4M,GAE7Bq8E,EAAGyhK,EAAa,EAGlBvF,eAAgB,GAAG13P,OAAOlB,KAAKi+P,OAAO,qBAAsB,KAAK/8P,OAAOlB,KAAKi+P,OAAO,4BAEpFpF,UAAW74P,KAAKi+P,OAAO,6BAGvBj+P,KAAKi9P,kBACPiB,EAAmB3wP,KAAK,CACtB89G,QAAS,IAGT2tI,OAAQ,CAACp4P,EAAQwuH,IAAUA,EAC3B0kI,qBAAqB,EAErBiF,iBAAmBz+O,GAAS0jP,EAAe,eAAe98P,OAAOlB,KAAKi+P,OAAO,sBAAuB,WAAW/8P,OAAOoZ,EAAKozC,SAAS66L,SAAU,oBAAoBrnP,OAAOlB,KAAKi+P,OAAO,uBAAwB,MAAM/8P,OAAOoZ,EAAKozC,SAASx3C,MAAO,YAE/OgjP,gBAAiB,IAAM,GAAE,0BACzBJ,eAAgB94P,KAAKs+P,QAErB55N,OAAQ,CAACrkB,EAAMq8E,IAAOA,EAAGksJ,GAAevoO,IAExCu4O,eAAgB,GAAG13P,OAAOlB,KAAKi+P,OAAO,qBAAsB,KAAK/8P,OAAOlB,KAAKi+P,OAAO,2BAEpFpF,UAAW74P,KAAKi+P,OAAO,6BAG3Bj+P,KAAKovP,QAAU,IAAI,GAAQ,CACzB/b,WAAY6qB,EAGZjO,aAAa,EAEbhvD,cAAejhM,KAAKihM,gBAEtBjhM,KAAKovP,QAAQuK,OAAO35P,KAAK2I,MAAMo0P,gBACjC,EACA,OAAAuB,CAAQhkP,GAsBN,OArBAo0O,GAAkBp0O,EAAKozC,SAASv+C,IAAIgjF,MAAMvxF,IACxC,MAAM29P,EAAUvyP,SAASivN,eAAe,gCAClC3kK,EAAY,CAChB11D,SACA49P,YAAY,GAGd,GADAx+P,KAAKkK,MAAM,sBAAuBosD,GAC9BA,EAAUkoM,WAAY,CACxB,MAAMC,EAAUzyP,SAASoe,eAAexpB,GACxC29P,EAAQ55B,YAAY85B,GACpBz+P,KAAK0+P,eAAeD,GACpBz+P,KAAKoU,YAAYpU,KAAK2I,MAAMo0P,gBAAgB7yO,UAC9C,MACEq0O,EAAQt6O,QACV,IACCmuE,OAAOn1D,IACRjuB,QAAQyyB,MAAM,iCAAkCxE,GAChD,MAAMshO,EAAUvyP,SAASivN,eAAe,gCACxCj7N,KAAK0+P,eAAeH,GACpBA,EAAQt6O,QAAQ,IAEX,iDACT,EACA,cAAAy6O,CAAer/O,GACb,MAAM04H,EAAQ/rI,SAASunP,cACvBx7G,EAAM4mH,YAAYt/O,GAClB04H,EAAM27G,WACN,MAAMpjC,EAAY/rN,OAAOswP,eACzBvkC,EAAUqjC,kBACVrjC,EAAUsjC,SAAS77G,EACrB,EACA,eAAA6mH,GACE,IAAK5yP,SAASunP,YACZ,OAEF,MAAMx7G,EAAQ/rI,SAASunP,cACvBx7G,EAAM8iH,mBAAmB76P,KAAK2I,MAAMo0P,iBACpChlH,EAAM27G,UAAS,GACf,MAAMpjC,EAAY/rN,OAAOswP,eACzBvkC,EAAUqjC,kBACVrjC,EAAUsjC,SAAS77G,EACrB,EAMA,OAAAswE,CAAQ17J,GACN3sD,KAAKoU,YAAYu4C,EAAMj6C,OAAOwX,UAChC,EAQA,OAAA20O,CAAQlyM,GACN,IAAK3sD,KAAK29P,QACR,OAEFhxM,EAAMj4C,iBACN,MAAMoqP,EAAgBnyM,EAAMmyM,cAE5B,GADA9+P,KAAKkK,MAAM,QAASyiD,GACe,IAA/BmyM,EAAcC,MAAMn/P,SAAiBpC,OAAOknC,OAAOo6N,EAAcr/D,OAAOzqL,MAAMsF,GAAiB,MAARA,OAAe,EAASA,EAAKrb,KAAKgF,WAAW,UACtI,OAEF,MAAMoc,EAAOy+O,EAAc/qJ,QAAQ,QAC7Bu8G,EAAY/rN,OAAOswP,eACzB,IAAKvkC,EAAU0uC,WAEb,YADAh/P,KAAKoU,YAAYiM,GAGnB,MAAM03H,EAAQu4E,EAAU4kC,WAAW,GACnC5kC,EAAU2uC,qBACVlnH,EAAMisF,WAAWh4N,SAASoe,eAAe/J,IACzC,MAAM6+O,EAAWlzP,SAASunP,cAC1B2L,EAAS1L,SAAS7mM,EAAMj6C,OAAQqlI,EAAMonH,WACtCD,EAASxL,UAAS,GAClBpjC,EAAUqjC,kBACVrjC,EAAUsjC,SAASsL,GACnBl/P,KAAKoU,YAAYpU,KAAK2I,MAAMo0P,gBAAgB7yO,UAC9C,EAMA,WAAA9V,CAAYgrP,GACV,MAAM/+O,EAAOrgB,KAAKmzO,aAAaisB,GAC/Bp/P,KAAKo9P,WAAa/8O,EAClBrgB,KAAKkK,MAAM,eAAgBmW,EAC7B,EAMA,aAAAy9O,CAAct/P,GACZ,MAAM6gQ,EAAkBr/P,KAAK6hN,cAAcrjN,GAC3CwB,KAAK2I,MAAMo0P,gBAAgB7yO,UAAYm1O,EACvCr/P,KAAKo9P,WAAa5+P,CACpB,EASA,QAAA8gQ,CAAS3yM,GACP,IAAK3sD,KAAK81F,OAASvxF,OAAOswP,aACxB,OAEF,IAAK70P,KAAK29P,QACR,OAEF,MAAMrtC,EAAY/rN,OAAOswP,eACnB72P,EAAO2uD,EAAMj6C,OACnB,IAAK49M,EAAUiL,cAAgBjL,EAAU0uC,WACvC,OAEF,MAAMO,EAAWjvC,EAAU4kC,WAAW5kC,EAAU0uC,WAAa,GAC7D,GAAkD,IAA9CO,EAASC,wBAAwBt8O,UAAkBq8O,EAASpK,YAAc,EAC5E,OAEF,MAAMp9G,EAAQ/rI,SAASunP,cACvB,GAAIjjC,EAAUmkC,aAAez2P,EAC3B+5I,EAAM8iH,mBAAmB78P,GACzB+5I,EAAM0nH,aAAanvC,EAAUmkC,gBACxB,MAAInkC,EAAUovC,aAAe,GAGlC,OAFA3nH,EAAM07G,OAAOz1P,EAAMsyN,EAAUovC,aAG/B,CACA3nH,EAAMy7G,SAASx1P,EAAM+5I,EAAMonH,UAAY,GACvC,MAAMQ,EAAe5nH,EAAM6nH,gBAAgB3nC,UACvC0nC,GAAiD,UAAjCA,EAAa1K,kBAC/Bl9G,EAAM28G,iBACN/nM,EAAMj4C,iBAEV,EAMA,OAAAklB,CAAQ+yB,GACF3sD,KAAKytF,WAAaztF,KAAKy9P,iBAAmBz9P,KAAKovP,QAAQhiL,UAAYptE,KAAKsP,cAG5Eq9C,EAAMj4C,iBACNi4C,EAAMx2C,kBACNnW,KAAKkK,MAAM,SAAUyiD,GACvB,EAMA,WAAAkzM,CAAYlzM,GACN3sD,KAAKy9P,iBAGTz9P,KAAKkK,MAAM,SAAUyiD,EACvB,EACA,OAAAmzM,CAAQnzM,GACNA,EAAM8xD,0BACR,EACA,QAAAshJ,CAASpzM,GACH3sD,KAAKovP,SAAWpvP,KAAKq9P,qBACvB1wM,EAAM8xD,2BACNz+G,KAAKovP,QAAQM,WAEjB,EAKA,mBAAAsQ,GACE,OAAOhgQ,KAAKovP,QAAQnsG,IACtB,EAKA,sBAAAg9G,GACE,OAAOjgQ,KAAKggQ,sBAAsB1uP,cAAc,2DAClD,EAKA,eAAA4uP,CAAgB9yL,GACdptE,KAAKq9P,mBAAqBjwL,EACtBA,GACFptE,KAAKggQ,sBAAsBx2O,aAAa,QAASxpB,KAAKovP,QAAQpjK,QAAQqnJ,WAAWulB,gBAAkB54P,KAAKi+P,OAAO,sBAC/Gj+P,KAAKmgQ,4BAELngQ,KAAK69P,sBAAsB75P,QAC3BhE,KAAKs9P,0BAAuB,EAC5Bt9P,KAAKogQ,wBAAuB,GAEhC,EACA,qBAAAC,GACOrgQ,KAAKq9P,qBAGVr9P,KAAKogQ,wBAAuB,GAC5BpgQ,KAAKsgQ,kCACP,EACA,+BAAAA,GACEpyO,uBAAsB,KACpB,IAAI68C,EACJ/qE,KAAKs9P,qBAA+D,OAAvCvyL,EAAK/qE,KAAKigQ,+BAAoC,EAASl1L,EAAG57D,EAAE,GAE7F,EACA,uBAAAgxP,GACE,GAAIngQ,KAAKu9P,yBACP,OAEFv9P,KAAKu9P,0BAA2B,EAChC,MAAMgD,EAAmBvgQ,KAAKggQ,sBAC9BO,EAAiBpxP,GAAKnP,KAAKk9P,UAC3BqD,EAAiB/2O,aAAa,OAAQ,WAC3B+2O,EAAiBz/P,SAAS,GAClC0oB,aAAa,OAAQ,gBACxBxpB,KAAKm9P,6BAA+B,IAAI91J,kBAAiB,GAAI30F,cAC9B,SAAzBA,EAAOhU,MAAMuY,SACfjX,KAAKsgQ,iCACP,IACCpmK,QAAQqmK,EAAkB,CAC3B/uP,YAAY,EACZkuL,gBAAiB,CAAC,WAEpB6gE,EAAiBjyL,iBAAiB,aAAa,KAC7CtuE,KAAKogQ,wBAAuB,GAC5BpgQ,KAAKsgQ,iCAAiC,GACrC,CAAE1hK,SAAS,GAChB,EASA,sBAAAwhK,CAAuBI,GACjBA,EACFxgQ,KAAKggQ,sBAAsBn+I,UAAU/2G,IAAI9K,KAAKi+P,OAAO,qCAErDj+P,KAAKggQ,sBAAsBn+I,UAAU59F,OAAOjkB,KAAKi+P,OAAO,oCAE5D,IAgEJ,MAAM,GAAe,CACnB,OAppBa,CACb,uBAAwB,iCACxB,oBAAqB,8BACrB,0BAA2B,oCAC3B,mCAAoC,6CACpC,iCAAkC,2CAClC,0BAA2B,oCAC3B,yBAA0B,mCAC1B,eAAgB,yBAChB,sBAAuB,gCACvB,sBAAuB,gCACvB,qBAAsB,kCA2oBxB,SAASwC,GAAkB1tK,GACzB,IAAK,IAAIvzF,KAAO,GACdQ,KAAKR,GAAO,GAAaA,EAE7B,CAWA,MAAMkhQ,GAV8B7wI,GAClC,IAtEgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,wBAA0B,CAACnK,EAAG,MAAO4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE7I,WAAY,CAAC,CAAE8I,KAAM,UAAWC,QAAS,YAAanY,MAAO48B,EAAIsiO,cAAe9mP,WAAY,kBAAoB/E,IAAK,kBAAmB8D,YAAa,8BAA+B7C,MAAO,CAC9Q,qCAAsCsoB,EAAIoiO,aAC1C,yCAA0CpiO,EAAIqyD,UAC9C,yCAA0CryD,EAAI7sB,MAC9C,wCAAyC6sB,EAAIqiO,gBAC7C,wCAAyCriO,EAAIttB,UAC5CrC,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,gBAAmBisB,EAAIuiO,QAAS,kBAAmBviO,EAAI7sB,MAAQ6sB,EAAIwxC,aAAU,EAAQ,mBAAoBxxC,EAAIjtB,YAAa,iBAAkB,OAAQ,KAAQ,UAAW,gBAAiB,UAAW,oBAAqB,SAAU,gBAAiBitB,EAAI8hO,UAAW,gBAAiB9hO,EAAIiiO,mBAAqB,OAAS,QAAS,wBAAyBjiO,EAAIkiO,sBAAwBxnP,GAAI,CAAE,MAASslB,EAAIwjO,gBAAiB,MAASxjO,EAAIitL,QAAS,iBAAoB,SAASzmH,GAClexmE,EAAI9rB,aAAc,CACpB,EAAG,eAAkB,SAASsyF,GAC5BxmE,EAAI9rB,aAAc,CACpB,EAAG,QAAW,CAAC,SAASsyF,GACtB,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,SAAU,CAAC,EAAG,IAAKksF,EAAOpiG,IAAK,CAAC,YAAa,SAAU,QACxG,KACF47B,EAAIkkO,SAASv/P,MAAM,KAAME,UAClC,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,QAAS,GAAIksF,EAAOpiG,IAAK,UAE/EoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,KAGFn5F,EAAIxB,QAAQ75B,MAAM,KAAME,UACjC,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,QAAS,GAAIksF,EAAOpiG,IAAK,SAC1E,KACJoiG,EAAOyyB,QAERzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QACtC,MACT3yB,EAAOzrF,kBACPyrF,EAAOltF,iBACA0mB,EAAIykO,YAAY9/P,MAAM,KAAME,YAL1B,IAMX,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,KAAM,GAAIksF,EAAOpiG,IAAK,CAAC,KAAM,aAEnFoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOzrF,kBACAilB,EAAIilO,sBAAsBtgQ,MAAM,KAAME,WAC/C,EAAG,SAAS2hG,GACV,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,OAAQ,GAAIksF,EAAOpiG,IAAK,CAAC,OAAQ,eAEvFoiG,EAAOyyB,SAAWzyB,EAAO0yB,UAAY1yB,EAAOjC,QAAUiC,EAAO2yB,QADxD,MAGT3yB,EAAOzrF,kBACAilB,EAAIilO,sBAAsBtgQ,MAAM,KAAME,WAC/C,GAAI,WAAY,SAAS2hG,GACvB,OAAKA,EAAO3iG,KAAKmC,QAAQ,QAAUg6B,EAAIhlB,GAAGwrF,EAAOlsF,QAAS,MAAO,GAAIksF,EAAOpiG,IAAK,CAAC,MAAO,WAChF,KACF47B,EAAI2kO,SAAShgQ,MAAM,KAAME,UAClC,EAAG,MAASm7B,EAAIyjO,QAAS,SAAU,SAASj9J,GAG1C,OAFAA,EAAOzrF,kBACPyrF,EAAOltF,iBACA0mB,EAAI0kO,QAAQ//P,MAAM,KAAME,UACjC,EAAG,sBAAuB,SAAS2hG,GACjC,OAAOxmE,EAAI8kO,iBAAgB,EAC7B,EAAG,uBAAwB,SAASt+J,GAClC,OAAOxmE,EAAI8kO,iBAAgB,EAC7B,IAAO,MAAO9kO,EAAIypE,QAAQ,GAAQzpE,EAAI46B,YAAa56B,EAAI7sB,MAAQ/C,EAAG,MAAO,CAAEmK,YAAa,8BAA+BlK,MAAO,CAAE,GAAM2vB,EAAIwxC,UAAa,CAACxxC,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI7sB,OAAS,OAAS6sB,EAAI9kB,MACxM,GAC2B,IAazB,EACAmqP,GACA,WACA,KACA,MAE0C1hQ,QCjxBrC,SAAS4hQ,GAAK1jO,GACnB,GAAIA,EACF,MAAMA,CAEV,gBCXe,SAAS,GAAcz+B,GACrC,GAAqB,iBAAVA,GAAgC,OAAVA,EAChC,OAAO,EAGR,MAAMf,EAAYD,OAAOsf,eAAete,GACxC,QAAsB,OAAdf,GAAsBA,IAAcD,OAAOC,WAAkD,OAArCD,OAAOsf,eAAerf,IAA0BiF,OAAOkF,eAAepJ,GAAYkE,OAAO4E,YAAY9I,EACtK,CCUO,SAASoiQ,KAEd,MAAM9hK,EAAM,GAEN+hK,EAAW,CAAC3/L,IAKlB,YAAgBx8B,GACd,IAAIo8N,GAAmB,EAEvB,MAAMtzN,EAAW9I,EAAO9mB,MAExB,GAAwB,mBAAb4vB,EACT,MAAM,IAAI5qC,UAAU,2CAA6C4qC,IAWnE,SAASvc,EAAKgM,KAAU2qC,GACtB,MAAM3/B,EAAK62D,IAAMgiK,GACjB,IAAIjhQ,GAAS,EAEb,GAAIo9B,EACFuQ,EAASvQ,OADX,CAMA,OAASp9B,EAAQ6kC,EAAO9kC,QACA,OAAlBgoE,EAAO/nE,SAAqCzB,IAAlBwpE,EAAO/nE,KACnC+nE,EAAO/nE,GAAS6kC,EAAO7kC,IAK3B6kC,EAASkjC,EAGL3/B,EA6BH,SAAc4rG,EAAYrmG,GAE/B,IAAIsmD,EAEJ,OAAOtwF,EAQP,SAASA,KAAWgtC,GAClB,MAAMuwN,EAAoBltH,EAAWj0I,OAAS4wC,EAAW5wC,OAEzD,IAAIgB,EAEAmgQ,GACFvwN,EAAWjjC,KAAKyjB,GAGlB,IACEpwB,EAASizI,EAAW9zI,MAAMC,KAAMwwC,EAClC,CAAE,MAAOvT,GAOP,GAAI8jO,GAAqBjtK,EACvB,MAPqC,EAUvC,OAAO9iE,EAVgC,EAWzC,CAEK+vO,IACCngQ,aAAkBsmG,QACpBtmG,EAAOuxF,KAAKA,EAAMnhE,GACTpwB,aAAkBrB,MAC3ByxB,EAAKpwB,GAELuxF,EAAKvxF,GAGX,CAMA,SAASowB,EAAKiM,KAAU2qC,GACjBksB,IACHA,GAAS,EACTtmD,EAASvQ,KAAU2qC,GAEvB,CAOA,SAASuqB,EAAK3zF,GACZwyB,EAAK,KAAMxyB,EACb,CACF,CA/FQi7M,CAAKxxK,EAAIhX,EAATwoL,IAAkB7xI,GAElBp6B,EAAS,QAASo6B,EAhBpB,CAkBF,CAjCA32C,CAAK,QAASyT,EAkChB,EAhDuBwxE,IAmDvB,SAAa8qJ,GACX,GAA0B,mBAAfA,EACT,MAAM,IAAIp+P,UACR,+CAAiDo+P,GAKrD,OADAliK,EAAIvxF,KAAKyzP,GACFH,CACT,GA1DA,OAAOA,CA2DT,CCjBA,SAASI,GAAMA,GACb,OAAO,GAAMA,GAASA,EAAMj/N,MAAQ,IAAM,GAAMi/N,GAASA,EAAMtxM,OACjE,CAMA,SAAS9yB,GAASmE,GAChB,OAAOigO,GAAMjgO,GAAOA,EAAI8L,OAAS,IAAMm0N,GAAMjgO,GAAOA,EAAIgS,IAC1D,CAMA,SAAS,GAAMx0C,GACb,OAAOA,GAA0B,iBAAVA,EAAqBA,EAAQ,CACtD,CCvDO,MAAM0iQ,WAAqB3hQ,MAwDhC,WAAA+D,CAAY69P,EAAeC,EAAwBpwI,GACjDlc,QAEsC,iBAA3BssJ,IACTpwI,EAASowI,EACTA,OAAyBhjQ,GAI3B,IAAI+xD,EAAS,GAETtrD,EAAU,CAAC,EACXw8P,GAAc,EAwClB,GAtCID,IAMAv8P,EAHA,SAAUu8P,GACV,WAAYA,GAMZ,UAAWA,GACX,QAASA,EALC,CAACE,MAAOF,GAUX,SAAUA,EACP,CACRG,UAAW,CAACH,GACZE,MAAOF,EAAuBvkO,UAKtB,IAAIukO,IAIW,iBAAlBD,EACThxM,EAASgxM,GAGDt8P,EAAQgqK,OAASsyF,IACzBE,GAAc,EACdlxM,EAASgxM,EAAcv1N,QACvB/mC,EAAQgqK,MAAQsyF,IAGbt8P,EAAQ28P,SAAW38P,EAAQwW,QAA4B,iBAAX21G,EAAqB,CACpE,MAAMnxH,EAAQmxH,EAAO5vH,QAAQ,MAEd,IAAXvB,EACFgF,EAAQ28P,OAASxwI,GAEjBnsH,EAAQwW,OAAS21G,EAAOz9G,MAAM,EAAG1T,GACjCgF,EAAQ28P,OAASxwI,EAAOz9G,MAAM1T,EAAQ,GAE1C,CAEA,IAAKgF,EAAQy8P,OAASz8P,EAAQ08P,WAAa18P,EAAQ08P,UAAW,CAC5D,MAAMpgQ,EAAS0D,EAAQ08P,UAAU18P,EAAQ08P,UAAU3hQ,OAAS,GAExDuB,IACF0D,EAAQy8P,MAAQngQ,EAAO07B,SAE3B,CAEA,MAAMiQ,EACJjoC,EAAQy8P,OAAS,UAAWz8P,EAAQy8P,MAChCz8P,EAAQy8P,MAAMx0N,MACdjoC,EAAQy8P,MD1HX,IAA2B9iQ,ECkI9BwB,KAAKuhQ,UAAY18P,EAAQ08P,gBAAanjQ,EAOtC4B,KAAK6uK,MAAQhqK,EAAQgqK,YAASzwK,EAO9B4B,KAAK2vD,OAAS7iB,EAAQA,EAAM6iB,YAASvxD,EAWrC4B,KAAKu2H,WAAQn4H,EAOb4B,KAAKiG,KAQLjG,KAAK4rC,QAAUukB,EAOfnwD,KAAKgiC,KAAO8K,EAAQA,EAAM9K,UAAO5jC,EASjC4B,KAAK0W,OD1LyBlY,EC0LAqG,EAAQy8P,QDxLT,iBAAV9iQ,EAKjB,aAAcA,GAAS,SAAUA,EAC5Bq+B,GAASr+B,EAAMq+B,UAIpB,UAAWr+B,GAAS,QAASA,EACxBq+B,GAASr+B,GAId,SAAUA,GAAS,WAAYA,EAC1ByiQ,GAAMziQ,GAIR,GAnBE,KCuLyC,MAOhDwB,KAAKshQ,MAAQz8P,EAAQy8P,YAASljQ,EAO9B4B,KAAKmwD,OAASnwD,KAAK4rC,QAOnB5rC,KAAKwhQ,OAAS38P,EAAQ28P,aAAUpjQ,EAOhC4B,KAAKqb,OAASxW,EAAQwW,aAAUjd,EAWhC4B,KAAK6rC,MACHw1N,GAAex8P,EAAQgqK,OAAwC,iBAAxBhqK,EAAQgqK,MAAMhjI,MACjDhnC,EAAQgqK,MAAMhjI,MACd,GAYN7rC,KAAK+gG,OAOL/gG,KAAKyhQ,SAOLzhQ,KAAK8oC,KAUL9oC,KAAK2E,GAEP,EAGFu8P,GAAazjQ,UAAUwI,KAAO,GAC9Bi7P,GAAazjQ,UAAUiZ,KAAO,GAC9BwqP,GAAazjQ,UAAU0yD,OAAS,GAChC+wM,GAAazjQ,UAAUmuC,QAAU,GACjCs1N,GAAazjQ,UAAUouC,MAAQ,GAC/Bq1N,GAAazjQ,UAAUkyD,YAASvxD,EAChC8iQ,GAAazjQ,UAAUukC,UAAO5jC,EAC9B8iQ,GAAazjQ,UAAU8jQ,eAAYnjQ,EACnC8iQ,GAAazjQ,UAAUoxK,WAAQzwK,EAC/B8iQ,GAAazjQ,UAAU84H,WAAQn4H,EAC/B8iQ,GAAazjQ,UAAU6jQ,WAAQljQ,EAC/B8iQ,GAAazjQ,UAAU+jQ,YAASpjQ,EAChC8iQ,GAAazjQ,UAAU4d,YAASjd,EC1QzB,MAAM60D,GAAO,CAACyuM,SAcrB,SAAkBzuM,EAAM0uM,GACtB,QAAYvjQ,IAARujQ,GAAoC,iBAARA,EAC9B,MAAM,IAAI/+P,UAAU,mCAGtBg/P,GAAW3uM,GACX,IAII4uM,EAJA/0N,EAAQ,EACRkG,GAAO,EACPnzC,EAAQozD,EAAKrzD,OAIjB,QAAYxB,IAARujQ,GAAoC,IAAfA,EAAI/hQ,QAAgB+hQ,EAAI/hQ,OAASqzD,EAAKrzD,OAAQ,CACrE,KAAOC,KACL,GAAgC,KAA5BozD,EAAK9wB,YAAYtiC,IAGnB,GAAIgiQ,EAAc,CAChB/0N,EAAQjtC,EAAQ,EAChB,KACF,OACSmzC,EAAM,IAGf6uN,GAAe,EACf7uN,EAAMnzC,EAAQ,GAIlB,OAAOmzC,EAAM,EAAI,GAAKigB,EAAK1/C,MAAMu5B,EAAOkG,EAC1C,CAEA,GAAI2uN,IAAQ1uM,EACV,MAAO,GAGT,IAAI6uM,GAAoB,EACpBC,EAAWJ,EAAI/hQ,OAAS,EAE5B,KAAOC,KACL,GAAgC,KAA5BozD,EAAK9wB,YAAYtiC,IAGnB,GAAIgiQ,EAAc,CAChB/0N,EAAQjtC,EAAQ,EAChB,KACF,OAEIiiQ,EAAmB,IAGrBD,GAAe,EACfC,EAAmBjiQ,EAAQ,GAGzBkiQ,GAAY,IAEV9uM,EAAK9wB,YAAYtiC,KAAW8hQ,EAAIx/N,YAAY4/N,KAC1CA,EAAW,IAGb/uN,EAAMnzC,IAKRkiQ,GAAY,EACZ/uN,EAAM8uN,IAMVh1N,IAAUkG,EACZA,EAAM8uN,EACG9uN,EAAM,IACfA,EAAMigB,EAAKrzD,QAGb,OAAOqzD,EAAK1/C,MAAMu5B,EAAOkG,EAC3B,EA9F+BgvN,QAwG/B,SAAiB/uM,GAGf,GAFA2uM,GAAW3uM,GAES,IAAhBA,EAAKrzD,OACP,MAAO,IAGT,IAGIqiQ,EAHAjvN,GAAO,EACPnzC,EAAQozD,EAAKrzD,OAKjB,OAASC,GACP,GAAgC,KAA5BozD,EAAK9wB,YAAYtiC,IACnB,GAAIoiQ,EAAgB,CAClBjvN,EAAMnzC,EACN,KACF,OACUoiQ,IAEVA,GAAiB,GAIrB,OAAOjvN,EAAM,EACe,KAAxBigB,EAAK9wB,YAAY,GACf,IACA,IACM,IAAR6Q,GAAqC,KAAxBigB,EAAK9wB,YAAY,GAC9B,KACA8wB,EAAK1/C,MAAM,EAAGy/B,EACpB,EAxIwCkvN,QAkJxC,SAAiBjvM,GACf2uM,GAAW3uM,GAEX,IASIgvM,EATApiQ,EAAQozD,EAAKrzD,OAEbozC,GAAO,EACPmvN,EAAY,EACZC,GAAY,EAGZC,EAAc,EAIlB,KAAOxiQ,KAAS,CACd,MAAMihI,EAAO7tE,EAAK9wB,YAAYtiC,GAE9B,GAAa,KAATihI,EAWA9tF,EAAM,IAGRivN,GAAiB,EACjBjvN,EAAMnzC,EAAQ,GAGH,KAATihI,EAEEshI,EAAW,EACbA,EAAWviQ,EACc,IAAhBwiQ,IACTA,EAAc,GAEPD,GAAY,IAGrBC,GAAe,QAzBf,GAAIJ,EAAgB,CAClBE,EAAYtiQ,EAAQ,EACpB,KACF,CAwBJ,CAEA,GACEuiQ,EAAW,GACXpvN,EAAM,GAEU,IAAhBqvN,GAEiB,IAAhBA,GAAqBD,IAAapvN,EAAM,GAAKovN,IAAaD,EAAY,EAEvE,MAAO,GAGT,OAAOlvM,EAAK1/C,MAAM6uP,EAAUpvN,EAC9B,EA/MiD/6B,KAyNjD,YAAiBixF,GACf,IAEIo5J,EAFAziQ,GAAS,EAIb,OAASA,EAAQqpG,EAAStpG,QACxBgiQ,GAAW14J,EAASrpG,IAEhBqpG,EAASrpG,KACXyiQ,OACalkQ,IAAXkkQ,EAAuBp5J,EAASrpG,GAASyiQ,EAAS,IAAMp5J,EAASrpG,IAIvE,YAAkBzB,IAAXkkQ,EAAuB,IAahC,SAAmBrvM,GACjB2uM,GAAW3uM,GAEX,MAAMsvM,EAAmC,KAAxBtvM,EAAK9wB,YAAY,GAGlC,IAAI3jC,EAuBN,SAAyBy0D,EAAMuvM,GAC7B,IAMI1hI,EAEA2hI,EARA7hQ,EAAS,GACT8hQ,EAAoB,EACpBC,GAAa,EACb1zF,EAAO,EACPpvK,GAAS,EAMb,OAASA,GAASozD,EAAKrzD,QAAQ,CAC7B,GAAIC,EAAQozD,EAAKrzD,OACfkhI,EAAO7tE,EAAK9wB,YAAYtiC,OACnB,IAAa,KAATihI,EACT,MAEAA,EAAO,EACT,CAEA,GAAa,KAATA,EAAuB,CACzB,GAAI6hI,IAAc9iQ,EAAQ,GAAc,IAATovK,QAExB,GAAI0zF,IAAc9iQ,EAAQ,GAAc,IAATovK,EAAY,CAChD,GACEruK,EAAOhB,OAAS,GACM,IAAtB8iQ,GAC0C,KAA1C9hQ,EAAOuhC,YAAYvhC,EAAOhB,OAAS,IACO,KAA1CgB,EAAOuhC,YAAYvhC,EAAOhB,OAAS,GAEnC,GAAIgB,EAAOhB,OAAS,GAGlB,GAFA6iQ,EAAiB7hQ,EAAOkvD,YAAY,KAEhC2yM,IAAmB7hQ,EAAOhB,OAAS,EAAG,CACpC6iQ,EAAiB,GACnB7hQ,EAAS,GACT8hQ,EAAoB,IAEpB9hQ,EAASA,EAAO2S,MAAM,EAAGkvP,GACzBC,EAAoB9hQ,EAAOhB,OAAS,EAAIgB,EAAOkvD,YAAY,MAG7D6yM,EAAY9iQ,EACZovK,EAAO,EACP,QACF,OACK,GAAIruK,EAAOhB,OAAS,EAAG,CAC5BgB,EAAS,GACT8hQ,EAAoB,EACpBC,EAAY9iQ,EACZovK,EAAO,EACP,QACF,CAGEuzF,IACF5hQ,EAASA,EAAOhB,OAAS,EAAIgB,EAAS,MAAQ,KAC9C8hQ,EAAoB,EAExB,MACM9hQ,EAAOhB,OAAS,EAClBgB,GAAU,IAAMqyD,EAAK1/C,MAAMovP,EAAY,EAAG9iQ,GAE1Ce,EAASqyD,EAAK1/C,MAAMovP,EAAY,EAAG9iQ,GAGrC6iQ,EAAoB7iQ,EAAQ8iQ,EAAY,EAG1CA,EAAY9iQ,EACZovK,EAAO,CACT,MAAoB,KAATnuC,GAAyBmuC,GAAQ,EAC1CA,IAEAA,GAAQ,CAEZ,CAEA,OAAOruK,CACT,CAtGcgiQ,CAAgB3vM,GAAOsvM,GAEd,IAAjB/jQ,EAAMoB,QAAiB2iQ,IACzB/jQ,EAAQ,KAGNA,EAAMoB,OAAS,GAA2C,KAAtCqzD,EAAK9wB,YAAY8wB,EAAKrzD,OAAS,KACrDpB,GAAS,KAGX,OAAO+jQ,EAAW,IAAM/jQ,EAAQA,CAClC,CA9BsC,CAAU8jQ,EAChD,EAxOuDO,IAAK,KA0W5D,SAASjB,GAAW3uM,GAClB,GAAoB,iBAATA,EACT,MAAM,IAAIrwD,UACR,mCAAqCqK,KAAKC,UAAU+lD,GAG1D,CChaO,MAAM6vM,GAAO,CAAC3gM,IAErB,WACE,MAAO,GACT,GCYO,SAAS,GAAM4gM,GACpB,OAAO7jQ,QACa,OAAlB6jQ,GAC2B,iBAAlBA,GACP,SAAUA,GACVA,EAActxK,MACd,aAAcsxK,GACdA,EAAc7qF,eAES95K,IAAvB2kQ,EAAcpoF,KAEpB,CClBO,SAASqoF,GAAU/vM,GACxB,GAAoB,iBAATA,EACTA,EAAO,IAAIr5C,IAAIq5C,QACV,IAAK,GAAMA,GAAO,CAEvB,MAAMh2B,EAAQ,IAAIr6B,UAChB,+EACEqwD,EACA,KAGJ,MADAh2B,EAAM6jG,KAAO,uBACP7jG,CACR,CAEA,GAAsB,UAAlBg2B,EAAKilH,SAAsB,CAE7B,MAAMj7I,EAAQ,IAAIr6B,UAAU,kCAE5B,MADAq6B,EAAM6jG,KAAO,yBACP7jG,CACR,CAEA,OAWF,SAA6Bt4B,GAC3B,GAAqB,KAAjBA,EAAIwzK,SAAiB,CAEvB,MAAMl7I,EAAQ,IAAIr6B,UAChB,wDAGF,MADAq6B,EAAM6jG,KAAO,4BACP7jG,CACR,CAEA,MAAMo7I,EAAW1zK,EAAI0zK,SACrB,IAAIx4K,GAAS,EAEb,OAASA,EAAQw4K,EAASz4K,QACxB,GACkC,KAAhCy4K,EAASl2I,YAAYtiC,IACe,KAApCw4K,EAASl2I,YAAYtiC,EAAQ,GAC7B,CACA,MAAMojQ,EAAQ5qF,EAASl2I,YAAYtiC,EAAQ,GAC3C,GAAc,KAAVojQ,GAAoC,MAAVA,EAAyB,CAErD,MAAMhmO,EAAQ,IAAIr6B,UAChB,uDAGF,MADAq6B,EAAM6jG,KAAO,4BACP7jG,CACR,CACF,CAGF,OAAOnlB,mBAAmBugK,EAC5B,CA1CS6qF,CAAoBjwM,EAC7B,CCsDA,MAAM6rK,GAA6B,CACjC,UACA,OACA,WACA,OACA,UACA,WAGK,MAAMqkC,GAuBX,WAAA7/P,CAAY9E,GAEV,IAAIqG,EAKFA,EAHGrG,EAEM,GAAMA,GACL,CAACy0D,KAAMz0D,GACS,iBAAVA,GAujBtB,SAAsBA,GACpB,OAAOU,QACLV,GACmB,iBAAVA,GACP,eAAgBA,GAChB,eAAgBA,EAEtB,CA9jB4C4kQ,CAAa5kQ,GACzC,CAACA,SAEDA,EANA,CAAC,EAgBbwB,KAAKmiE,IAAM2gM,GAAK3gM,MAUhBniE,KAAKoJ,KAAO,CAAC,EASbpJ,KAAKk6L,QAAU,GAOfl6L,KAAKuzH,SAAW,GAOhBvzH,KAAKxB,MAYLwB,KAAKkC,IAULlC,KAAKY,OASLZ,KAAKqjQ,OAIL,IAkBIzjP,EAlBA/f,GAAS,EAEb,OAASA,EAAQi/N,GAAMl/N,QAAQ,CAC7B,MAAMggB,EAAOk/M,GAAMj/N,GAKjB+f,KAAQ/a,QACUzG,IAAlByG,EAAQ+a,IACU,OAAlB/a,EAAQ+a,KAGR5f,KAAK4f,GAAiB,YAATA,EAAqB,IAAI/a,EAAQ+a,IAAS/a,EAAQ+a,GAEnE,CAMA,IAAKA,KAAQ/a,EAENi6N,GAAM7uN,SAAS2P,KAElB5f,KAAK4f,GAAQ/a,EAAQ+a,GAG3B,CAQA,YAAI8hP,GACF,MAA4B,iBAAd1hQ,KAAKizD,KAAoBA,GAAKyuM,SAAS1hQ,KAAKizD,WAAQ70D,CACpE,CAcA,YAAIsjQ,CAASA,GACX4B,GAAe5B,EAAU,YACzB6B,GAAW7B,EAAU,YACrB1hQ,KAAKizD,KAAOA,GAAKh7C,KAAKjY,KAAKgiQ,SAAW,GAAIN,EAC5C,CAQA,WAAIM,GACF,MAA4B,iBAAdhiQ,KAAKizD,KAAoBA,GAAK+uM,QAAQhiQ,KAAKizD,WAAQ70D,CACnE,CAYA,WAAI4jQ,CAAQA,GACV,GAAWhiQ,KAAK0hQ,SAAU,WAC1B1hQ,KAAKizD,KAAOA,GAAKh7C,KAAK+pP,GAAW,GAAIhiQ,KAAK0hQ,SAC5C,CAQA,WAAIQ,GACF,MAA4B,iBAAdliQ,KAAKizD,KAAoBA,GAAKivM,QAAQliQ,KAAKizD,WAAQ70D,CACnE,CAcA,WAAI8jQ,CAAQA,GAIV,GAHAqB,GAAWrB,EAAS,WACpB,GAAWliQ,KAAKgiQ,QAAS,WAErBE,EAAS,CACX,GAA+B,KAA3BA,EAAQ//N,YAAY,GACtB,MAAM,IAAI5iC,MAAM,iCAGlB,GAAI2iQ,EAAQjyP,SAAS,IAAK,GACxB,MAAM,IAAI1Q,MAAM,yCAEpB,CAEAS,KAAKizD,KAAOA,GAAKh7C,KAAKjY,KAAKgiQ,QAAShiQ,KAAKwjQ,MAAQtB,GAAW,IAC9D,CAQA,QAAIjvM,GACF,OAAOjzD,KAAKk6L,QAAQl6L,KAAKk6L,QAAQt6L,OAAS,EAC5C,CAcA,QAAIqzD,CAAKA,GACH,GAAMA,KACRA,EAAO+vM,GAAU/vM,IAGnBqwM,GAAerwM,EAAM,QAEjBjzD,KAAKizD,OAASA,GAChBjzD,KAAKk6L,QAAQ3sL,KAAK0lD,EAEtB,CAQA,QAAIuwM,GACF,MAA4B,iBAAdxjQ,KAAKizD,KACfA,GAAKyuM,SAAS1hQ,KAAKizD,KAAMjzD,KAAKkiQ,cAC9B9jQ,CACN,CAcA,QAAIolQ,CAAKA,GACPF,GAAeE,EAAM,QACrBD,GAAWC,EAAM,QACjBxjQ,KAAKizD,KAAOA,GAAKh7C,KAAKjY,KAAKgiQ,SAAW,GAAIwB,GAAQxjQ,KAAKkiQ,SAAW,IACpE,CA+DA,IAAAuB,CAAKtC,EAAeC,EAAwBpwI,GAE1C,MAAMplF,EAAU5rC,KAAK4rC,QAAQu1N,EAAeC,EAAwBpwI,GAIpE,MAFAplF,EAAQ2qF,OAAQ,EAEV3qF,CACR,CA4DA,IAAAktD,CAAKqoK,EAAeC,EAAwBpwI,GAE1C,MAAMplF,EAAU5rC,KAAK4rC,QAAQu1N,EAAeC,EAAwBpwI,GAIpE,OAFAplF,EAAQ2qF,WAAQn4H,EAETwtC,CACT,CA4DA,OAAAA,CAAQu1N,EAAeC,EAAwBpwI,GAC7C,MAAMplF,EAAU,IAAIs1N,GAElBC,EACAC,EACApwI,GAYF,OATIhxH,KAAKizD,OACPrnB,EAAQl1B,KAAO1W,KAAKizD,KAAO,IAAMrnB,EAAQl1B,KACzCk1B,EAAQ3lC,KAAOjG,KAAKizD,MAGtBrnB,EAAQ2qF,OAAQ,EAEhBv2H,KAAKuzH,SAAShmH,KAAKq+B,GAEZA,CACT,CAeA,QAAArmC,CAASivD,GACP,QAAmBp2D,IAAf4B,KAAKxB,MACP,MAAO,GAGT,GAA0B,iBAAfwB,KAAKxB,MACd,OAAOwB,KAAKxB,MAId,OADgB,IAAIklQ,YAAYlvM,QAAYp2D,GAC7Bk2O,OAAOt0O,KAAKxB,MAC7B,EAaF,SAAS+kQ,GAAWpkN,EAAMzoC,GACxB,GAAIyoC,GAAQA,EAAKlvC,SAASgjD,GAAK4vM,KAC7B,MAAM,IAAItjQ,MACR,IAAMmX,EAAO,uCAAyCu8C,GAAK4vM,IAAM,IAGvE,CAYA,SAASS,GAAenkN,EAAMzoC,GAC5B,IAAKyoC,EACH,MAAM,IAAI5/C,MAAM,IAAMmX,EAAO,oBAEjC,CAYA,SAAS,GAAWu8C,EAAMv8C,GACxB,IAAKu8C,EACH,MAAM,IAAI1zD,MAAM,YAAcmX,EAAO,kCAEzC,CC7qBO,MAAMitP,GAIX,SAQcplQ,GACR,MAEMgxF,EAFOvvF,KACOsD,YAKpB,UACMqb,EAAO4wE,EAAMhxF,GAEbwB,EAAQ,WACZ,OAAO4e,EAAK5e,MAAMA,EAAOE,UAC3B,EAEAzC,OAAOof,eAAe7c,EAAOwvF,GAE7B,MAAM7Z,EAAQl4E,OAAO2zB,oBAAoBxS,GAEzC,IAAK,MAAMvU,KAAKsrE,EAAO,CACrB,MAAMsP,EAAaxnF,OAAO8P,yBAAyBqR,EAAMvU,GACrD46E,GAAYxnF,OAAOyF,eAAelD,EAAOqK,EAAG46E,EAClD,CAEA,OAAOjlF,CAGb,ECoUI6jQ,GAAM,CAAC,EAAErmQ,eAeR,MAAMsmQ,WAAkBF,GAI7B,WAAArgQ,GAEEwxG,MAAM,QAeN90G,KAAK8jQ,cAAW1lQ,EAYhB4B,KAAK+jQ,YAAS3lQ,EAad4B,KAAKgkQ,UAAY,GAajBhkQ,KAAKikQ,cAAW7lQ,EAShB4B,KAAKkkQ,aAAe,EASpBlkQ,KAAKmkQ,YAAS/lQ,EASd4B,KAAK6mF,UAAY,CAAC,EAUlB7mF,KAAK+rC,YAAS3tC,EASd4B,KAAKokQ,aAAexD,IACtB,CAaA,IAAA5hO,GAEE,MAAMqlO,EACgF,IAC9ER,GAER,IAAIhkQ,GAAS,EAEb,OAASA,EAAQG,KAAKgkQ,UAAUpkQ,QAAQ,CACtC,MAAM0kQ,EAAWtkQ,KAAKgkQ,UAAUnkQ,GAChCwkQ,EAAYnuJ,OAAOouJ,EACrB,CAIA,OAFAD,EAAYj7P,KAAK,IAAO,EAAM,CAAC,EAAGpJ,KAAK6mF,YAEhCw9K,CACT,CA6DA,IAAAj7P,CAAK5J,EAAKhB,GACR,MAAmB,iBAARgB,EAEgB,IAArBS,UAAUL,QACZ2kQ,GAAe,OAAQvkQ,KAAKmkQ,QAC5BnkQ,KAAK6mF,UAAUrnF,GAAOhB,EACfwB,MAID4jQ,GAAIzlQ,KAAK6B,KAAK6mF,UAAWrnF,IAAQQ,KAAK6mF,UAAUrnF,SAASpB,EAI/DoB,GACF+kQ,GAAe,OAAQvkQ,KAAKmkQ,QAC5BnkQ,KAAK6mF,UAAYrnF,EACVQ,MAIFA,KAAK6mF,SACd,CAmBA,MAAA9pE,GACE,GAAI/c,KAAKmkQ,OACP,OAAOnkQ,KAMT,MAAMkH,EAAgC,KAEtC,OAASlH,KAAKkkQ,YAAclkQ,KAAKgkQ,UAAUpkQ,QAAQ,CACjD,MAAO0kQ,KAAaz/P,GAAW7E,KAAKgkQ,UAAUhkQ,KAAKkkQ,aAEnD,IAAmB,IAAfr/P,EAAQ,GACV,UAGiB,IAAfA,EAAQ,KACVA,EAAQ,QAAKzG,GAGf,MAAMomQ,EAAcF,EAASnmQ,KAAK+I,KAASrC,GAEhB,mBAAhB2/P,GACTxkQ,KAAKokQ,aAAaluJ,IAAIsuJ,EAE1B,CAKA,OAHAxkQ,KAAKmkQ,QAAS,EACdnkQ,KAAKkkQ,YAAcphQ,OAAO47L,kBAEnB1+L,IACT,CAgBA,KAAA+vB,CAAM9pB,GACJjG,KAAK+c,SACL,MAAM0nP,EAAWC,GAAMz+P,GACjB8lC,EAAS/rC,KAAK+rC,QAAU/rC,KAAK+jQ,OAEnC,OADAY,GAAa,QAAS54N,GACfA,EAAOlpC,OAAO4hQ,GAAWA,EAClC,CA4CA,OAAA11M,CAAQ9oD,EAAM+qB,GACZ,MAAM9pB,EAAOlH,KAMb,OAJAA,KAAK+c,SACL4nP,GAAa,UAAW3kQ,KAAK+rC,QAAU/rC,KAAK+jQ,QAC5Ca,GAAe,UAAW5kQ,KAAKikQ,UAAYjkQ,KAAK8jQ,UAEzC9yO,EAAOyxJ,OAASrkL,EAAW4yB,GAAQ,IAAIk2E,QAAQu7E,GAQtD,SAASA,EAASr7E,EAAS+uE,GACzB,MAAMsuF,EAAWC,GAAMz+P,GAGjB4+P,EAEsB39P,EAAK6oB,MAAM00O,GA+BvC,SAASK,EAAS7nO,EAAOh3B,GACnBg3B,IAAUh3B,EACZkwK,EAAOl5I,GACEmqE,EACTA,EAAQnhG,GAGR+qB,OAAK5yB,EAAW6H,EAEpB,CArCAiB,EAAKg6D,IAAI2jM,EAAWJ,GAAU,SAAUxnO,EAAO38B,EAAM2F,GACnD,GAAIg3B,IAAU38B,IAAS2F,EACrB,OAAO6+P,EAAS7nO,GAKlB,MAAM8nO,EAC8D,EAI9DC,EAAgB99P,EAAKgG,UAAU63P,EAAa9+P,GA2iB1D,IAAyBzH,EACC,iBADDA,EAziBGwmQ,IAqjB5B,SAAsBxmQ,GACpB,OAAOU,QACLV,GACmB,iBAAVA,GACP,eAAgBA,GAChB,eAAgBA,EAEtB,CAlBsC,CAAaA,GAziBzCyH,EAAKzH,MAAQwmQ,EAEb/+P,EAAKrF,OAASokQ,EAGhBF,EAAS7nO,EAAqD,EAChE,GAiBF,CACF,CAiCA,WAAAgoO,CAAYh/P,GAEV,IAEIrF,EAFAsqD,GAAW,EAYf,OARAlrD,KAAK+c,SACL4nP,GAAa,cAAe3kQ,KAAK+rC,QAAU/rC,KAAK+jQ,QAChDa,GAAe,cAAe5kQ,KAAKikQ,UAAYjkQ,KAAK8jQ,UAEpD9jQ,KAAK+uD,QAAQ9oD,GASb,SAAkBg3B,EAAOh3B,GACvBilD,GAAW,EACXy1M,GAAK1jO,GACLr8B,EAASqF,CACX,IAZAi/P,GAAW,cAAe,UAAWh6M,GAG9BtqD,CAUT,CAwCA,GAAAsgE,CAAI5gE,EAAM2F,EAAM+qB,GACdm0O,GAAW7kQ,GACXN,KAAK+c,SAEL,MAAMqnP,EAAepkQ,KAAKokQ,aAO1B,OALKpzO,GAAwB,mBAAT/qB,IAClB+qB,EAAO/qB,EACPA,OAAO7H,GAGF4yB,EAAOyxJ,OAASrkL,EAAW4yB,GAAQ,IAAIk2E,QAAQu7E,GAWtD,SAASA,EAASr7E,EAAS+uE,GAKzB,MAAMsuF,EAAWC,GAAMz+P,GACvBm+P,EAAaljM,IAAI5gE,EAAMmkQ,GAQvB,SAAkBxnO,EAAOmoO,EAAYn/P,GACnC,MAAMo/P,EAEFD,GAAc9kQ,EAGd28B,EACFk5I,EAAOl5I,GACEmqE,EACTA,EAAQi+J,GAGRr0O,OAAK5yB,EAAWinQ,EAAep/P,EAEnC,GACF,CACF,CAmBA,OAAAq/P,CAAQhlQ,EAAM2F,GAEZ,IAEIrF,EAFAsqD,GAAW,EAQf,OAJAlrD,KAAKkhE,IAAI5gE,EAAM2F,GASf,SAAkBg3B,EAAO38B,GACvBqgQ,GAAK1jO,GACLr8B,EAASN,EACT4qD,GAAW,CACb,IAXAg6M,GAAW,UAAW,MAAOh6M,GAEtBtqD,CAUT,CA+BA,SAAAsM,CAAU5M,EAAM2F,GACdjG,KAAK+c,SACL,MAAM0nP,EAAWC,GAAMz+P,GACjBg+P,EAAWjkQ,KAAKikQ,UAAYjkQ,KAAK8jQ,SAIvC,OAHAc,GAAe,YAAaX,GAC5BkB,GAAW7kQ,GAEJ2jQ,EAAS3jQ,EAAMmkQ,EACxB,CA2DA,GAAAvuJ,CAAI13G,KAAUgyC,GACZ,MAAMwzN,EAAYhkQ,KAAKgkQ,UACjBn9K,EAAY7mF,KAAK6mF,UAIvB,GAFA09K,GAAe,MAAOvkQ,KAAKmkQ,QAEvB3lQ,cAEG,GAAqB,mBAAVA,EAChB+mQ,EAAU/mQ,EAAOgyC,OACZ,IAAqB,iBAAVhyC,EAOhB,MAAM,IAAIoE,UAAU,+BAAiCpE,EAAQ,KANzD2I,MAAMC,QAAQ5I,GAChBgnQ,EAAQhnQ,GAERinQ,EAAUjnQ,EAId,CAEA,OAAOwB,KAMP,SAAS8K,EAAItM,GACX,GAAqB,mBAAVA,EACT+mQ,EAAU/mQ,EAAO,QACZ,IAAqB,iBAAVA,EAShB,MAAM,IAAIoE,UAAU,+BAAiCpE,EAAQ,KAR7D,GAAI2I,MAAMC,QAAQ5I,GAAQ,CACxB,MAAO26G,KAAW3oE,GAC2B,EAC7C+0N,EAAUpsJ,EAAQ3oE,EACpB,MACEi1N,EAAUjnQ,EAId,CACF,CAMA,SAASinQ,EAAU7kQ,GACjB,KAAM,YAAaA,MAAa,aAAcA,GAC5C,MAAM,IAAIrB,MACR,8KAIJimQ,EAAQ5kQ,EAAO8kQ,SAEX9kQ,EAAO+kQ,WACT9+K,EAAU8+K,SAAW,IAAO,EAAM9+K,EAAU8+K,SAAU/kQ,EAAO+kQ,UAEjE,CAMA,SAASH,EAAQE,GACf,IAAI7lQ,GAAS,EAEb,GAAI6lQ,aAEG,KAAIv+P,MAAMC,QAAQs+P,GAMvB,MAAM,IAAI9iQ,UAAU,oCAAsC8iQ,EAAU,KALpE,OAAS7lQ,EAAQ6lQ,EAAQ9lQ,QAAQ,CAE/BkL,EADc46P,EAAQ7lQ,GAExB,CAGF,CACF,CAOA,SAAS0lQ,EAAUpsJ,EAAQ3oE,GACzB,IAAI3wC,GAAS,EACT+lQ,GAAc,EAElB,OAAS/lQ,EAAQmkQ,EAAUpkQ,QACzB,GAAIokQ,EAAUnkQ,GAAO,KAAOs5G,EAAQ,CAClCysJ,EAAa/lQ,EACb,KACF,CAGF,IAAoB,IAAhB+lQ,EACF5B,EAAUz2P,KAAK,CAAC4rG,KAAW3oE,SAIxB,GAAIA,EAAW5wC,OAAS,EAAG,CAC9B,IAAK6gF,KAAYolL,GAAQr1N,EACzB,MAAMs1N,EAAiB9B,EAAU4B,GAAY,GACzC,GAAWE,IAAmB,GAAWrlL,KAC3CA,EAAU,IAAO,EAAMqlL,EAAgBrlL,IAGzCujL,EAAU4B,GAAc,CAACzsJ,EAAQ14B,KAAYolL,EAC/C,CACF,CACF,EA+BK,MAAMz1O,IAAU,IAAIyzO,IAAY9mP,SASvC,SAAS4nP,GAAajuP,EAAMlY,GAC1B,GAAqB,mBAAVA,EACT,MAAM,IAAIoE,UAAU,WAAa8T,EAAO,qBAE5C,CASA,SAASkuP,GAAeluP,EAAMlY,GAC5B,GAAqB,mBAAVA,EACT,MAAM,IAAIoE,UAAU,WAAa8T,EAAO,uBAE5C,CASA,SAAS6tP,GAAe7tP,EAAMytP,GAC5B,GAAIA,EACF,MAAM,IAAI5kQ,MACR,gBACEmX,EACA,mHAGR,CAQA,SAASyuP,GAAWnnQ,GAGlB,IAAK,GAAWA,IAA8B,iBAAdA,EAAKiB,KACnC,MAAM,IAAI2D,UAAU,uBAAyB5E,EAAO,IAGxD,CAUA,SAASknQ,GAAWxuP,EAAMqvP,EAAW76M,GACnC,IAAKA,EACH,MAAM,IAAI3rD,MACR,IAAMmX,EAAO,0BAA4BqvP,EAAY,YAG3D,CAMA,SAASrB,GAAMlmQ,GACb,OAOF,SAAyBA,GACvB,OAAOU,QACLV,GACmB,iBAAVA,GACP,YAAaA,GACb,aAAcA,EAEpB,CAdSwnQ,CAAgBxnQ,GAASA,EAAQ,IAAI2kQ,GAAM3kQ,EACpD,CCxvCA,MAAMynQ,GAAe,CAAC,EAef,SAAS,GAASznQ,EAAOqG,GAC9B,MAAM8gQ,EAAW9gQ,GAAWohQ,GAQ5B,OAAOxlQ,GAAIjC,EAN2B,kBAA7BmnQ,EAASO,iBACZP,EAASO,gBAGmB,kBAAzBP,EAASQ,aAA4BR,EAASQ,YAGzD,CAcA,SAAS1lQ,GAAIjC,EAAO0nQ,EAAiBC,GACnC,GAqDF,SAAc3nQ,GACZ,OAAOU,QAAQV,GAA0B,iBAAVA,EACjC,CAvDMR,CAAKQ,GAAQ,CACf,GAAI,UAAWA,EACb,MAAsB,SAAfA,EAAMS,MAAoBknQ,EAAmB3nQ,EAAMA,MAAX,GAGjD,GAAI0nQ,GAAmB,QAAS1nQ,GAASA,EAAMwpK,IAC7C,OAAOxpK,EAAMwpK,IAGf,GAAI,aAAcxpK,EAChB,OAAO,GAAIA,EAAMsC,SAAUolQ,EAAiBC,EAEhD,CAEA,OAAIh/P,MAAMC,QAAQ5I,GACT,GAAIA,EAAO0nQ,EAAiBC,GAG9B,EACT,CAcA,SAAS,GAAIzhO,EAAQwhO,EAAiBC,GAEpC,MAAMvlQ,EAAS,GACf,IAAIf,GAAS,EAEb,OAASA,EAAQ6kC,EAAO9kC,QACtBgB,EAAOf,GAASY,GAAIikC,EAAO7kC,GAAQqmQ,EAAiBC,GAGtD,OAAOvlQ,EAAOqX,KAAK,GACrB,CCzEO,SAAS22B,GAAOv0B,EAAMyyB,EAAO7oB,EAAQw7K,GAC1C,MAAMzsJ,EAAM34B,EAAKza,OACjB,IAEI4wC,EAFA41N,EAAa,EAajB,GAPEt5N,EADEA,EAAQ,GACDA,EAAQkG,EAAM,EAAIA,EAAMlG,EAEzBA,EAAQkG,EAAMA,EAAMlG,EAE9B7oB,EAASA,EAAS,EAAIA,EAAS,EAG3Bw7K,EAAM7/L,OAAS,IACjB4wC,EAAarpC,MAAMI,KAAKk4L,GACxBjvJ,EAAW/8B,QAAQq5B,EAAO7oB,GAE1B5J,EAAKu0B,UAAU4B,QAMf,IAHIvsB,GAAQ5J,EAAKu0B,OAAO9B,EAAO7oB,GAGxBmiP,EAAa3mE,EAAM7/L,QACxB4wC,EAAaivJ,EAAMlsL,MAAM6yP,EAAYA,EAAa,KAClD51N,EAAW/8B,QAAQq5B,EAAO,GAE1BzyB,EAAKu0B,UAAU4B,GACf41N,GAAc,IACdt5N,GAAS,GAGf,CAkBO,SAASv/B,GAAK8M,EAAMolL,GACzB,OAAIplL,EAAKza,OAAS,GAChBgvC,GAAOv0B,EAAMA,EAAKza,OAAQ,EAAG6/L,GACtBplL,GAEFolL,CACT,CCjEO,SAAS4mE,GAAYv0P,GAE1B,MAAMw0P,EAAQ,CAAC,EACf,IAEI35M,EAEA45M,EAEAC,EAEAC,EAEAj2N,EAEAk2N,EAEAC,EAdA9mQ,GAAS,EAeb,OAASA,EAAQiS,EAAOlS,QAAQ,CAC9B,KAAOC,KAASymQ,GACdzmQ,EAAQymQ,EAAMzmQ,GAMhB,GAJA8sD,EAAQ76C,EAAOjS,GAKbA,GACkB,cAAlB8sD,EAAM,GAAG1tD,MACqB,mBAA9B6S,EAAOjS,EAAQ,GAAG,GAAGZ,OAErBynQ,EAAY/5M,EAAM,GAAGi6M,WAAW90P,OAChC00P,EAAa,EAEXA,EAAaE,EAAU9mQ,QACW,oBAAlC8mQ,EAAUF,GAAY,GAAGvnQ,OAEzBunQ,GAAc,GAGdA,EAAaE,EAAU9mQ,QACW,YAAlC8mQ,EAAUF,GAAY,GAAGvnQ,MAEzB,OAASunQ,EAAaE,EAAU9mQ,QACQ,YAAlC8mQ,EAAUF,GAAY,GAAGvnQ,MAGS,cAAlCynQ,EAAUF,GAAY,GAAGvnQ,OAC3BynQ,EAAUF,GAAY,GAAGK,6BAA8B,EACvDL,KAOR,GAAiB,UAAb75M,EAAM,GACJA,EAAM,GAAG0lH,cACX70K,OAAOwH,OAAOshQ,EAAOQ,GAAWh1P,EAAQjS,IACxCA,EAAQymQ,EAAMzmQ,GACd8mQ,GAAO,QAIN,GAAIh6M,EAAM,GAAGo6M,WAAY,CAG5B,IAFAP,EAAa3mQ,EACb0mQ,OAAYnoQ,EACLooQ,MACLC,EAAa30P,EAAO00P,GAEK,eAAvBC,EAAW,GAAGxnQ,MACS,oBAAvBwnQ,EAAW,GAAGxnQ,OAEQ,UAAlBwnQ,EAAW,KACTF,IACFz0P,EAAOy0P,GAAW,GAAGtnQ,KAAO,mBAE9BwnQ,EAAW,GAAGxnQ,KAAO,aACrBsnQ,EAAYC,GAMdD,IAEF55M,EAAM,GAAG3Z,IAAMx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOy0P,GAAW,GAAGz5N,OAGtD0D,EAAa1+B,EAAOyB,MAAMgzP,EAAW1mQ,GACrC2wC,EAAW/8B,QAAQk5C,GACnB/d,GAAO98B,EAAQy0P,EAAW1mQ,EAAQ0mQ,EAAY,EAAG/1N,GAErD,CACF,CACA,OAAQm2N,CACV,CASA,SAASG,GAAWh1P,EAAQk1P,GAC1B,MAAMjiM,EAAQjzD,EAAOk1P,GAAY,GAC3Bl7P,EAAUgG,EAAOk1P,GAAY,GACnC,IAAIC,EAAgBD,EAAa,EAEjC,MAAME,EAAiB,GACjBC,EACJpiM,EAAM6hM,YAAc96P,EAAQigC,OAAOg5B,EAAMstG,aAAattG,EAAMj4B,OACxDs6N,EAAcD,EAAUr1P,OAExBw0P,EAAQ,GAERe,EAAO,CAAC,EAEd,IAAI/pF,EAEA10C,EACA/oI,GAAS,EAETmsF,EAAUjnB,EACVrtB,EAAS,EACT5K,EAAQ,EACZ,MAAMw6N,EAAS,CAACx6N,GAIhB,KAAOk/C,GAAS,CAEd,KAAOl6E,IAASm1P,GAAe,KAAOj7K,IAGtCk7K,EAAe35P,KAAK05P,GACfj7K,EAAQ46K,aACXtpF,EAASxxK,EAAQy7P,YAAYv7K,GACxBA,EAAQ/6D,MACXqsJ,EAAO/vK,KAAK,MAEVq7H,GACFu+H,EAAUK,WAAWx7K,EAAQl/C,OAE3Bk/C,EAAQ66K,8BACVM,EAAUM,oCAAqC,GAEjDN,EAAU15L,MAAM6vG,GACZtxF,EAAQ66K,8BACVM,EAAUM,wCAAqCrpQ,IAKnDwqI,EAAW58C,EACXA,EAAUA,EAAQ/6D,IACpB,CAKA,IADA+6D,EAAUjnB,IACDllE,EAAQunQ,EAAYxnQ,QAGC,SAA1BwnQ,EAAYvnQ,GAAO,IACW,UAA9BunQ,EAAYvnQ,EAAQ,GAAG,IACvBunQ,EAAYvnQ,GAAO,GAAGZ,OAASmoQ,EAAYvnQ,EAAQ,GAAG,GAAGZ,MACzDmoQ,EAAYvnQ,GAAO,GAAGitC,MAAM9K,OAASolO,EAAYvnQ,GAAO,GAAGmzC,IAAIhR,OAE/D8K,EAAQjtC,EAAQ,EAChBynQ,EAAO/5P,KAAKu/B,GAEZk/C,EAAQ46K,gBAAaxoQ,EACrB4tF,EAAQ48C,cAAWxqI,EACnB4tF,EAAUA,EAAQ/6D,MAqBtB,IAhBAk2O,EAAUr1P,OAAS,GAKfk6E,GAEFA,EAAQ46K,gBAAaxoQ,EACrB4tF,EAAQ48C,cAAWxqI,GAEnBkpQ,EAAO1pP,MAKT/d,EAAQynQ,EAAO1nQ,OACRC,KAAS,CACd,MAAM0T,EAAQ6zP,EAAY7zP,MAAM+zP,EAAOznQ,GAAQynQ,EAAOznQ,EAAQ,IACxDitC,EAAQo6N,EAAetpP,MAC7B0oP,EAAM7yP,QAAQ,CAACq5B,EAAOA,EAAQv5B,EAAM3T,OAAS,IAC7CgvC,GAAO98B,EAAQg7B,EAAO,EAAGv5B,EAC3B,CAEA,IADA1T,GAAS,IACAA,EAAQymQ,EAAM1mQ,QACrBynQ,EAAK3vN,EAAS4uN,EAAMzmQ,GAAO,IAAM63C,EAAS4uN,EAAMzmQ,GAAO,GACvD63C,GAAU4uN,EAAMzmQ,GAAO,GAAKymQ,EAAMzmQ,GAAO,GAAK,EAEhD,OAAOwnQ,CACT,CCtNA,MAAM,GAAiB,CAAC,EAAE9pQ,eAUnB,SAASmqQ,GAAkBC,GAEhC,MAAM1mQ,EAAM,CAAC,EACb,IAAIpB,GAAS,EAEb,OAASA,EAAQ8nQ,EAAW/nQ,QAC1BgoQ,GAAgB3mQ,EAAK0mQ,EAAW9nQ,IAGlC,OAAOoB,CACT,CAWA,SAAS2mQ,GAAgB3mQ,EAAK4mQ,GAE5B,IAAIx8O,EAEJ,IAAKA,KAAQw8O,EAAW,CACtB,MAEMz7P,GAFQ,GAAejO,KAAK8C,EAAKoqB,GAAQpqB,EAAIoqB,QAAQjtB,KAEpC6C,EAAIoqB,GAAQ,CAAC,GAE9BgpH,EAAQwzH,EAAUx8O,GAExB,IAAIy1G,EAEJ,GAAIuT,EACF,IAAKvT,KAAQuT,EAAO,CACb,GAAel2I,KAAKiO,EAAM00H,KAAO10H,EAAK00H,GAAQ,IACnD,MAAMtiI,EAAQ61I,EAAMvT,GACpBgnI,GAEE17P,EAAK00H,GACL35H,MAAMC,QAAQ5I,GAASA,EAAQA,EAAQ,CAACA,GAAS,GAErD,CAEJ,CACF,CAUA,SAASspQ,GAAWvpK,EAAUlkF,GAC5B,IAAIxa,GAAS,EAEb,MAAM0kD,EAAS,GAEf,OAAS1kD,EAAQwa,EAAKza,SAEE,UAApBya,EAAKxa,GAAOiL,IAAkByzF,EAAWh6C,GAAQh3C,KAAK8M,EAAKxa,IAG/D+uC,GAAO2vD,EAAU,EAAG,EAAGh6C,EACzB,CClFA,MAAMwjN,GAA6BC,GAAW,UAmBjCC,GAAaD,GAAW,YAcxBE,GAAoBF,GAAW,cAuB/BG,GAAaH,GAAW,uBAa9B,SAASI,GAAatnI,GAC3B,OAGW,OAATA,IAAkBA,EAAO,IAAe,MAATA,EAEnC,CAaO,MAAMunI,GAAaL,GAAW,MAoBxBM,GAAgBN,GAAW,cAe3BO,GAAmBP,GAAW,kBAiBpC,SAASQ,GAAmB1nI,GACjC,OAAgB,OAATA,GAAiBA,GAAQ,CAClC,CAWO,SAAS2nI,GAA0B3nI,GACxC,OAAgB,OAATA,IAAkBA,EAAO,GAAc,KAATA,EACvC,CAiBO,SAAS4nI,GAAc5nI,GAC5B,OAAiB,IAAVA,IAAyB,IAAVA,GAAwB,KAATA,CACvC,CAuBO,SAAS6nI,GAAmB7nI,GACjC,OAAOynI,GAAiBznI,IAASinI,GAA2BjnI,EAC9D,CAsBO,MAAM8nI,GAAoBZ,GAAW,MAQ5C,SAASA,GAAW56E,GAClB,OAUA,SAAetsD,GACb,OAAgB,OAATA,GAAiBA,GAAQ,GAAKssD,EAAMxuL,KAAKiE,OAAOmV,aAAa8oH,GACtE,CACF,CC7MO,SAAS+nI,GAAa7qK,EAAS5+F,EAAIH,EAAMovB,GAC9C,MAAMxgB,EAAQwgB,EAAMA,EAAM,EAAIvrB,OAAO47L,kBACrC,IAAIhnK,EAAO,EACX,OAGA,SAAeopG,GACb,GAAI4nI,GAAc5nI,GAEhB,OADA9iC,EAAQjgE,MAAM9+B,GACP46L,EAAO/4D,GAEhB,OAAO1hI,EAAG0hI,EACZ,EAGA,SAAS+4D,EAAO/4D,GACd,OAAI4nI,GAAc5nI,IAASppG,IAAS7pB,GAClCmwF,EAAQ8qK,QAAQhoI,GACT+4D,IAET77F,EAAQ+qK,KAAK9pQ,GACNG,EAAG0hI,GACZ,CACF,CCtDO,MAAMvmH,GAAU,CACrBu8K,SAOF,SAA2B94F,GACzB,MAAMgrK,EAAehrK,EAAQirK,QAC3BjpQ,KAAK+rC,OAAO+7N,WAAWoB,gBASzB,SAAoCpoI,GAClC,GAAa,OAATA,EAEF,YADA9iC,EAAQ8qK,QAAQhoI,GAMlB,OAHA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNF,GAAa7qK,EAASgrK,EAAc,aAC7C,IAGA,SAA0BloI,GAExB,OADA9iC,EAAQjgE,MAAM,aACPorO,EAAUroI,EACnB,IAnBA,IAAI8H,EACJ,OAAOogI,EAqBP,SAASG,EAAUroI,GACjB,MAAM/7D,EAAQi5B,EAAQjgE,MAAM,YAAa,CACvCs0I,YAAa,OACbzpC,aAMF,OAJIA,IACFA,EAAS33G,KAAO8zC,GAElB6jE,EAAW7jE,EACJ37D,EAAK03H,EACd,CAGA,SAAS13H,EAAK03H,GACZ,OAAa,OAATA,GACF9iC,EAAQ+qK,KAAK,aACb/qK,EAAQ+qK,KAAK,kBACb/qK,EAAQ8qK,QAAQhoI,IAGd0nI,GAAmB1nI,IACrB9iC,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,aACNI,IAITnrK,EAAQ8qK,QAAQhoI,GACT13H,EACT,CACF,GC1DO,MAAM,GAAW,CACtB0tL,SAYF,SAA4B94F,GAC1B,MAAM92F,EAAOlH,KAEP6rC,EAAQ,GACd,IAEIu9N,EAEAC,EAEAC,EANAC,EAAY,EAOhB,OAAOz8N,EAGP,SAASA,EAAMg0F,GAWb,GAAIyoI,EAAY19N,EAAMjsC,OAAQ,CAC5B,MAAM0a,EAAOuxB,EAAM09N,GAEnB,OADAriQ,EAAKsiQ,eAAiBlvP,EAAK,GACpB0jF,EAAQirK,QACb3uP,EAAK,GAAGmvP,aACRC,EACAC,EAHK3rK,CAIL8iC,EACJ,CAGA,OAAO6oI,EAAmB7oI,EAC5B,CAGA,SAAS4oI,EAAiB5oI,GAMxB,GALAyoI,IAKIriQ,EAAKsiQ,eAAeI,WAAY,CAClC1iQ,EAAKsiQ,eAAeI,gBAAaxrQ,EAC7BgrQ,GACFS,IAKF,MAAMC,EAAmB5iQ,EAAK4K,OAAOlS,OACrC,IAEIqhQ,EAFA8I,EAAkBD,EAKtB,KAAOC,KACL,GACsC,SAApC7iQ,EAAK4K,OAAOi4P,GAAiB,IACY,cAAzC7iQ,EAAK4K,OAAOi4P,GAAiB,GAAG9qQ,KAChC,CACAgiQ,EAAQ/5P,EAAK4K,OAAOi4P,GAAiB,GAAG/2N,IACxC,KACF,CAEFg3N,EAAeT,GAGf,IAAI1pQ,EAAQiqQ,EACZ,KAAOjqQ,EAAQqH,EAAK4K,OAAOlS,QACzBsH,EAAK4K,OAAOjS,GAAO,GAAGmzC,IAAMx1C,OAAOwH,OAAO,CAAC,EAAGi8P,GAC9CphQ,IAaF,OATA+uC,GACE1nC,EAAK4K,OACLi4P,EAAkB,EAClB,EACA7iQ,EAAK4K,OAAOyB,MAAMu2P,IAIpB5iQ,EAAK4K,OAAOlS,OAASC,EACd8pQ,EAAmB7oI,EAC5B,CACA,OAAOh0F,EAAMg0F,EACf,CAGA,SAAS6oI,EAAmB7oI,GAM1B,GAAIyoI,IAAc19N,EAAMjsC,OAAQ,CAI9B,IAAKwpQ,EACH,OAAOa,EAAkBnpI,GAM3B,GAAIsoI,EAAUc,kBAAoBd,EAAUc,iBAAiBC,SAC3D,OAAOC,EAAUtpI,GAQnB55H,EAAKmjQ,UAAYnrQ,QACfkqQ,EAAUc,mBAAqBd,EAAUkB,8BAE7C,CAIA,OADApjQ,EAAKsiQ,eAAiB,CAAC,EAChBxrK,EAAQtW,MACb6iL,GACAC,EACAC,EAHKzsK,CAIL8iC,EACJ,CAGA,SAAS0pI,EAAqB1pI,GAG5B,OAFIsoI,GAAWS,IACfG,EAAeT,GACRU,EAAkBnpI,EAC3B,CAGA,SAAS2pI,EAAsB3pI,GAG7B,OAFA55H,EAAK6kC,OAAOkwD,KAAK/0F,EAAKgV,MAAM8lB,MAAQunO,IAAc19N,EAAMjsC,OACxD0pQ,EAAkBpiQ,EAAKgV,MAAMi7B,OACtBizN,EAAUtpI,EACnB,CAGA,SAASmpI,EAAkBnpI,GAGzB,OADA55H,EAAKsiQ,eAAiB,CAAC,EAChBxrK,EAAQirK,QACbsB,GACAG,EACAN,EAHKpsK,CAIL8iC,EACJ,CAGA,SAAS4pI,EAAkB5pI,GAIzB,OAHAyoI,IACA19N,EAAMt+B,KAAK,CAACrG,EAAKgjQ,iBAAkBhjQ,EAAKsiQ,iBAEjCS,EAAkBnpI,EAC3B,CAGA,SAASspI,EAAUtpI,GACjB,OAAa,OAATA,GACEsoI,GAAWS,IACfG,EAAe,QACfhsK,EAAQ8qK,QAAQhoI,KAGlBsoI,EAAYA,GAAaliQ,EAAK6kC,OAAO4+N,KAAKzjQ,EAAKgV,OAC/C8hF,EAAQjgE,MAAM,YAAa,CACzBs0I,YAAa,OACbzpC,SAAUygI,EACVzC,WAAYwC,IAEPwB,EAAa9pI,GACtB,CAGA,SAAS8pI,EAAa9pI,GACpB,OAAa,OAATA,GACF+pI,EAAa7sK,EAAQ+qK,KAAK,cAAc,GACxCiB,EAAe,QACfhsK,EAAQ8qK,QAAQhoI,IAGd0nI,GAAmB1nI,IACrB9iC,EAAQ8qK,QAAQhoI,GAChB+pI,EAAa7sK,EAAQ+qK,KAAK,cAE1BQ,EAAY,EACZriQ,EAAKmjQ,eAAYjsQ,EACV0uC,IAETkxD,EAAQ8qK,QAAQhoI,GACT8pI,EACT,CAOA,SAASC,EAAa9lM,EAAO+lM,GAC3B,MAAMxtF,EAASp2K,EAAKqgQ,YAAYxiM,GAyChC,GAxCI+lM,GAAKxtF,EAAO/vK,KAAK,MACrBw3D,EAAM6jE,SAAWygI,EACbA,IAAYA,EAAWp4O,KAAO8zC,GAClCskM,EAAatkM,EACbqkM,EAAU5B,WAAWziM,EAAMj4B,OAC3Bs8N,EAAU37L,MAAM6vG,GAmCZp2K,EAAK6kC,OAAOkwD,KAAKl3B,EAAMj4B,MAAM9K,MAAO,CACtC,IAAIniC,EAAQupQ,EAAUt3P,OAAOlS,OAC7B,KAAOC,KACL,GAEEupQ,EAAUt3P,OAAOjS,GAAO,GAAGitC,MAAMqK,OAASmyN,KAExCF,EAAUt3P,OAAOjS,GAAO,GAAGmzC,KAE3Bo2N,EAAUt3P,OAAOjS,GAAO,GAAGmzC,IAAImE,OAASmyN,GAI1C,OAMJ,MAAMQ,EAAmB5iQ,EAAK4K,OAAOlS,OACrC,IAEIwoG,EAEA64J,EAJA8I,EAAkBD,EAOtB,KAAOC,KACL,GACsC,SAApC7iQ,EAAK4K,OAAOi4P,GAAiB,IACY,cAAzC7iQ,EAAK4K,OAAOi4P,GAAiB,GAAG9qQ,KAChC,CACA,GAAImpG,EAAM,CACR64J,EAAQ/5P,EAAK4K,OAAOi4P,GAAiB,GAAG/2N,IACxC,KACF,CACAo1D,GAAO,CACT,CAMF,IAJA4hK,EAAeT,GAGf1pQ,EAAQiqQ,EACDjqQ,EAAQqH,EAAK4K,OAAOlS,QACzBsH,EAAK4K,OAAOjS,GAAO,GAAGmzC,IAAMx1C,OAAOwH,OAAO,CAAC,EAAGi8P,GAC9CphQ,IAIF+uC,GACE1nC,EAAK4K,OACLi4P,EAAkB,EAClB,EACA7iQ,EAAK4K,OAAOyB,MAAMu2P,IAIpB5iQ,EAAK4K,OAAOlS,OAASC,CACvB,CACF,CAMA,SAASmqQ,EAAetyO,GACtB,IAAI73B,EAAQgsC,EAAMjsC,OAGlB,KAAOC,KAAU63B,GAAM,CACrB,MAAMk7B,EAAQ/mB,EAAMhsC,GACpBqH,EAAKsiQ,eAAiB52M,EAAM,GAC5BA,EAAM,GAAGm2M,KAAK5qQ,KAAK+I,EAAM82F,EAC3B,CACAnyD,EAAMjsC,OAAS83B,CACjB,CACA,SAASmyO,IACPT,EAAU37L,MAAM,CAAC,OACjB47L,OAAajrQ,EACbgrQ,OAAYhrQ,EACZ8I,EAAKsiQ,eAAeI,gBAAaxrQ,CACnC,CACF,GArVMmsQ,GAAqB,CACzBzzE,SA0VF,SAA2B94F,EAAS5+F,EAAI2rQ,GAGtC,OAAOlC,GACL7qK,EACAA,EAAQirK,QAAQjpQ,KAAK+rC,OAAO+7N,WAAW97P,SAAU5M,EAAI2rQ,GACrD,aACA/qQ,KAAK+rC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAAS,qBAAkB7R,EAAY,EAE/E,GCnXO,MAAM8sQ,GAAY,CACvBp0E,SAQF,SAA2B94F,EAAS5+F,EAAI2rQ,GACtC,OAgBA,SAAejqI,GACb,OAAO4nI,GAAc5nI,GACjB+nI,GAAa7qK,EAASomI,EAAO,aAA7BykC,CAA2C/nI,GAC3CsjG,EAAMtjG,EACZ,EAgBA,SAASsjG,EAAMtjG,GACb,OAAgB,OAATA,GAAiB0nI,GAAmB1nI,GAAQ1hI,EAAG0hI,GAAQiqI,EAAIjqI,EACpE,CACF,EA/CEo3G,SAAS,GCIJ,MAAM,GAAU,CACrBphD,SAyBF,SAAyB94F,EAAS5+F,GAEhC,IAAIwpI,EACJ,OAYA,SAAoB9H,GAKlB,OAJA9iC,EAAQjgE,MAAM,WACd6qG,EAAW5qC,EAAQjgE,MAAM,eAAgB,CACvCs0I,YAAa,YAER84F,EAAYrqI,EACrB,EAYA,SAASqqI,EAAYrqI,GACnB,OAAa,OAATA,EACKsqI,EAAWtqI,GAKhB0nI,GAAmB1nI,GACd9iC,EAAQtW,MACb2jL,GACAC,EACAF,EAHKptK,CAIL8iC,IAIJ9iC,EAAQ8qK,QAAQhoI,GACTqqI,EACT,CAOA,SAASC,EAAWtqI,GAGlB,OAFA9iC,EAAQ+qK,KAAK,gBACb/qK,EAAQ+qK,KAAK,WACN3pQ,EAAG0hI,EACZ,CAOA,SAASwqI,EAAgBxqI,GAQvB,OAPA9iC,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,gBACbngI,EAAS33G,KAAO+sE,EAAQjgE,MAAM,eAAgB,CAC5Cs0I,YAAa,UACbzpC,aAEFA,EAAWA,EAAS33G,KACbk6O,CACT,CACF,EAvGE/jK,QAeF,SAAwBt1F,GAEtB,OADAu0P,GAAYv0P,GACLA,CACT,GAdMu5P,GAAwB,CAC5Bv0E,SAwGF,SAA8B94F,EAAS5+F,EAAI2rQ,GACzC,MAAM7jQ,EAAOlH,KACb,OAOA,SAAwB8gI,GAKtB,OAJA9iC,EAAQ+qK,KAAK,gBACb/qK,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNF,GAAa7qK,EAASutK,EAAU,aACzC,EAOA,SAASA,EAASzqI,GAChB,GAAa,OAATA,GAAiB0nI,GAAmB1nI,GACtC,OAAOiqI,EAAIjqI,GAKb,MAAM01C,EAAOtvK,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAC9C,OACGsH,EAAK6kC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAAS,iBAC9CumK,GACiB,eAAjBA,EAAK,GAAGv3K,MACRu3K,EAAK,GAAGg1F,eAAeh1F,EAAK,IAAI,GAAM52K,QAAU,EAEzCR,EAAG0hI,GAEL9iC,EAAQqsK,UAAUnjQ,EAAK6kC,OAAO+7N,WAAW6C,KAAMI,EAAK3rQ,EAApD4+F,CAAwD8iC,EACjE,CACF,EA/IEo3G,SAAS,GCbJ,MAAMyyB,GAAO,CAClB7zE,SAOF,SAAwB94F,GACtB,MAAM92F,EAAOlH,KACPoqH,EAAUpsB,EAAQirK,QAEtBiC,IAoBF,SAAuBpqI,GACrB,GAAa,OAATA,EAEF,YADA9iC,EAAQ8qK,QAAQhoI,GAOlB,OAJA9iC,EAAQjgE,MAAM,mBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,mBACb7hQ,EAAKgjQ,sBAAmB9rQ,EACjBgsH,CACT,GA3BEpsB,EAAQirK,QACNjpQ,KAAK+rC,OAAO+7N,WAAW2D,YACvBC,EACA7C,GACE7qK,EACAA,EAAQirK,QACNjpQ,KAAK+rC,OAAO+7N,WAAW6C,KACvBe,EACA1tK,EAAQirK,QAAQ,GAASyC,IAE3B,gBAIN,OAAOthJ,EAgBP,SAASshJ,EAAe5qI,GACtB,GAAa,OAATA,EAQJ,OAJA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACb7hQ,EAAKgjQ,sBAAmB9rQ,EACjBgsH,EAPLpsB,EAAQ8qK,QAAQhoI,EAQpB,CACF,GC1DO,MAAM5sE,GAAW,CACtBy3M,WAAYC,MAED3tO,GAAS4tO,GAAkB,UAC3B,GAAOA,GAAkB,QAMtC,SAASA,GAAkBC,GACzB,MAAO,CACLh1E,SAUF,SAAwB94F,GACtB,MAAM92F,EAAOlH,KACP8nQ,EAAa9nQ,KAAK+rC,OAAO+7N,WAAWgE,GACpCzrP,EAAO29E,EAAQirK,QAAQnB,EAAYh7N,EAAOi/N,GAChD,OAAOj/N,EAGP,SAASA,EAAMg0F,GACb,OAAOkrI,EAAQlrI,GAAQzgH,EAAKygH,GAAQirI,EAAQjrI,EAC9C,CAGA,SAASirI,EAAQjrI,GACf,GAAa,OAATA,EAMJ,OAFA9iC,EAAQjgE,MAAM,QACdigE,EAAQ8qK,QAAQhoI,GACT13H,EALL40F,EAAQ8qK,QAAQhoI,EAMpB,CAGA,SAAS13H,EAAK03H,GACZ,OAAIkrI,EAAQlrI,IACV9iC,EAAQ+qK,KAAK,QACN1oP,EAAKygH,KAId9iC,EAAQ8qK,QAAQhoI,GACT13H,EACT,CAMA,SAAS4iQ,EAAQlrI,GACf,GAAa,OAATA,EACF,OAAO,EAET,MAAMzmH,EAAOytP,EAAWhnI,GACxB,IAAIjhI,GAAS,EACb,GAAIwa,EAGF,OAASxa,EAAQwa,EAAKza,QAAQ,CAC5B,MAAM0a,EAAOD,EAAKxa,GAClB,IAAKya,EAAKsuH,UAAYtuH,EAAKsuH,SAASzqI,KAAK+I,EAAMA,EAAK0hI,UAClD,OAAO,CAEX,CAEF,OAAO,CACT,CACF,EAjEE+iI,WAAYC,GACA,SAAVE,EAAmBG,QAAyB7tQ,GAiElD,CAMA,SAASwtQ,GAAeM,GACtB,OAGA,SAAwBp6P,EAAQhG,GAC9B,IAEIiyB,EAFAl+B,GAAS,EAMb,OAASA,GAASiS,EAAOlS,aACTxB,IAAV2/B,EACEjsB,EAAOjS,IAAoC,SAA1BiS,EAAOjS,GAAO,GAAGZ,OACpC8+B,EAAQl+B,EACRA,KAEQiS,EAAOjS,IAAoC,SAA1BiS,EAAOjS,GAAO,GAAGZ,OAExCY,IAAUk+B,EAAQ,IACpBjsB,EAAOisB,GAAO,GAAGiV,IAAMlhC,EAAOjS,EAAQ,GAAG,GAAGmzC,IAC5ClhC,EAAO88B,OAAO7Q,EAAQ,EAAGl+B,EAAQk+B,EAAQ,GACzCl+B,EAAQk+B,EAAQ,GAElBA,OAAQ3/B,GAGZ,OAAO8tQ,EAAgBA,EAAcp6P,EAAQhG,GAAWgG,CAC1D,CACF,CAaA,SAASm6P,GAAuBn6P,EAAQhG,GACtC,IAAIk7P,EAAa,EAEjB,OAASA,GAAcl1P,EAAOlS,QAC5B,IACGonQ,IAAel1P,EAAOlS,QACU,eAA/BkS,EAAOk1P,GAAY,GAAG/nQ,OACW,SAAnC6S,EAAOk1P,EAAa,GAAG,GAAG/nQ,KAC1B,CACA,MAAMmK,EAAO0I,EAAOk1P,EAAa,GAAG,GAC9BxyN,EAAS1oC,EAAQy7P,YAAYn+P,GACnC,IAII+0N,EAJAt+N,EAAQ20C,EAAO50C,OACfusQ,GAAe,EACfz0O,EAAO,EAGX,KAAO73B,KAAS,CACd,MAAMqzH,EAAQ1+E,EAAO30C,GACrB,GAAqB,iBAAVqzH,EAAoB,CAE7B,IADAi5I,EAAcj5I,EAAMtzH,OACyB,KAAtCszH,EAAMn7G,WAAWo0P,EAAc,IACpCz0O,IACAy0O,IAEF,GAAIA,EAAa,MACjBA,GAAe,CACjB,MAEK,IAAe,IAAXj5I,EACPirG,GAAO,EACPzmM,SACK,IAAe,IAAXw7F,EAEJ,CAELrzH,IACA,KACF,CACF,CACA,GAAI63B,EAAM,CACR,MAAMqtC,EAAQ,CACZ9lE,KACE+nQ,IAAel1P,EAAOlS,QAAUu+N,GAAQzmM,EAAO,EAC3C,aACA,oBACNoV,MAAO,CACL9K,KAAM54B,EAAK4pC,IAAIhR,KACf2tB,OAAQvmD,EAAK4pC,IAAI2c,OAASj4B,EAC1Byf,OAAQ/tC,EAAK4pC,IAAImE,OAASzf,EAC1ByxC,OAAQ//D,EAAK0jC,MAAMq8B,OAAStpE,EAC5BusQ,aAAcvsQ,EACVssQ,EACA/iQ,EAAK0jC,MAAMs/N,aAAeD,GAEhCn5N,IAAKx1C,OAAOwH,OAAO,CAAC,EAAGoE,EAAK4pC,MAE9B5pC,EAAK4pC,IAAMx1C,OAAOwH,OAAO,CAAC,EAAG+/D,EAAMj4B,OAC/B1jC,EAAK0jC,MAAMqK,SAAW/tC,EAAK4pC,IAAImE,OACjC35C,OAAOwH,OAAOoE,EAAM27D,IAEpBjzD,EAAO88B,OACLo4N,EACA,EACA,CAAC,QAASjiM,EAAOj5D,GACjB,CAAC,OAAQi5D,EAAOj5D,IAElBk7P,GAAc,EAElB,CACAA,GACF,CAEF,OAAOl1P,CACT,CC/LO,SAAS65P,GAAW7D,EAAYh2P,EAAQhG,GAE7C,MAAMgoF,EAAS,GACf,IAAIj0F,GAAS,EAEb,OAASA,EAAQioQ,EAAWloQ,QAAQ,CAClC,MAAMwnG,EAAU0gK,EAAWjoQ,GAAO8rQ,WAE9BvkK,IAAYtT,EAAO7jF,SAASm3F,KAC9Bt1F,EAASs1F,EAAQt1F,EAAQhG,GACzBgoF,EAAOvmF,KAAK65F,GAEhB,CAEA,OAAOt1F,CACT,CCcO,SAASu6P,GAAgBtgO,EAAQm6J,EAAY3+L,GAElD,IAAI05P,EAAQzjQ,OAAOwH,OACjBuC,EACI/J,OAAOwH,OAAO,CAAC,EAAGuC,GAClB,CACEy6B,KAAM,EACN2tB,OAAQ,EACRxY,OAAQ,GAEd,CACEgyB,OAAQ,EACRijM,cAAe,IAInB,MAAME,EAAc,CAAC,EAEfC,EAAuB,GAE7B,IAAI/3N,EAAS,GAET3I,EAAQ,GAER2gO,GAAW,EAOf,MAAMxuK,EAAU,CACd8qK,QAkJF,SAAiBhoI,GACX0nI,GAAmB1nI,IACrBmgI,EAAMj/N,OACNi/N,EAAMtxM,OAAS,EACfsxM,EAAM9pN,SAAoB,IAAV2pF,EAAc,EAAI,EAClC2rI,MACmB,IAAV3rI,IACTmgI,EAAMtxM,SACNsxM,EAAM9pN,UAIJ8pN,EAAMmL,aAAe,EACvBnL,EAAM93L,UAEN83L,EAAMmL,eAKFnL,EAAMmL,eAAiB53N,EAAOysN,EAAM93L,QAAQvpE,SAC9CqhQ,EAAMmL,cAAgB,EACtBnL,EAAM93L,WAKVr9D,EAAQ88H,SAAW9H,EAGnB0rI,GAAW,CACb,EAhLEzuO,MAmLF,SAAe9+B,EAAMytQ,GAGnB,MAAM3nM,EAAQ2nM,GAAU,CAAC,EAKzB,OAJA3nM,EAAM9lE,KAAOA,EACb8lE,EAAMj4B,MAAQ5wB,IACdpQ,EAAQgG,OAAOvE,KAAK,CAAC,QAASw3D,EAAOj5D,IACrC+/B,EAAMt+B,KAAKw3D,GACJA,CACT,EA3LEgkM,KA8LF,SAAc9pQ,GACZ,MAAM8lE,EAAQl5B,EAAMjuB,MAGpB,OAFAmnD,EAAM/xB,IAAM92B,IACZpQ,EAAQgG,OAAOvE,KAAK,CAAC,OAAQw3D,EAAOj5D,IAC7Bi5D,CACT,EAlMEkkM,QAAS0D,GAyMX,SAA+BzvP,EAAW47E,GACxC8zK,EAAU1vP,EAAW47E,EAAKvxF,KAC5B,IA1MEmgF,MAAOilL,EAAiBE,GACxBxC,UAAWsC,EAAiBE,EAAmB,CAC7CxC,WAAW,KASTv+P,EAAU,CACd88H,SAAU,KACV9H,KAAM,KACN0oI,eAAgB,CAAC,EACjB13P,OAAQ,GACRi6B,SACAw7N,cACAiE,eA6CF,SAAwBzmM,EAAO+nM,GAC7B,OAsYJ,SAAyBt4N,EAAQs4N,GAC/B,IAAIjtQ,GAAS,EAEb,MAAMe,EAAS,GAEf,IAAImsQ,EACJ,OAASltQ,EAAQ20C,EAAO50C,QAAQ,CAC9B,MAAMszH,EAAQ1+E,EAAO30C,GAErB,IAAIrB,EACJ,GAAqB,iBAAV00H,EACT10H,EAAQ00H,OAER,OAAQA,GACN,KAAM,EACJ10H,EAAQ,KACR,MAEF,KAAM,EACJA,EAAQ,KACR,MAEF,KAAM,EACJA,EAAQ,OACR,MAEF,KAAM,EACJA,EAAQsuQ,EAAa,IAAM,KAC3B,MAEF,KAAM,EACJ,IAAKA,GAAcC,EAAO,SAC1BvuQ,EAAQ,IACR,MAEF,QAEEA,EAAQqE,OAAOmV,aAAak7G,GAGlC65I,GAAmB,IAAX75I,EACRtyH,EAAO2M,KAAK/O,EACd,CACA,OAAOoC,EAAOqX,KAAK,GACrB,CAlbW+0P,CAAgBzF,EAAYxiM,GAAQ+nM,EAC7C,EA9CE5wP,MACAsrP,WAkEF,SAAoBhpQ,GAClB8tQ,EAAY9tQ,EAAMwjC,MAAQxjC,EAAMmxD,OAChC88M,GACF,EApEEh/L,MAsBF,SAAel6D,GAKb,GAJAihC,EAASjnC,GAAKinC,EAAQjhC,GACtB6hI,IAGkC,OAA9B5gG,EAAOA,EAAO50C,OAAS,GACzB,MAAO,GAMT,OAJAgtQ,EAAU1mE,EAAY,GAGtBp6L,EAAQgG,OAAS65P,GAAWY,EAAsBzgQ,EAAQgG,OAAQhG,GAC3DA,EAAQgG,MACjB,GA3BA,IAOIm7P,EAPAjhO,EAAQk6J,EAAWpP,SAAS34L,KAAK2N,EAASkyF,GAW9C,OAHIkoG,EAAWylE,YACbY,EAAqBh/P,KAAK24L,GAErBp6L,EA4BP,SAASy7P,EAAYxiM,GACnB,OA8VJ,SAAqBvwB,EAAQuwB,GAC3B,MAAM6tH,EAAa7tH,EAAMj4B,MAAMq8B,OACzB+jM,EAAmBnoM,EAAMj4B,MAAMs/N,aAC/Bv5E,EAAW9tH,EAAM/xB,IAAIm2B,OACrBgkM,EAAiBpoM,EAAM/xB,IAAIo5N,aAEjC,IAAI1zO,EACJ,GAAIk6J,IAAeC,EAEjBn6J,EAAO,CAAC8b,EAAOo+I,GAAYr/K,MAAM25P,EAAkBC,QAC9C,CAEL,GADAz0O,EAAO8b,EAAOjhC,MAAMq/K,EAAYC,GAC5Bq6E,GAAoB,EAAG,CACzB,MAAMzjM,EAAO/wC,EAAK,GACE,iBAAT+wC,EACT/wC,EAAK,GAAK+wC,EAAKl2D,MAAM25P,GAErBx0O,EAAKoT,OAET,CACIqhO,EAAiB,GAEnBz0O,EAAKnrB,KAAKinC,EAAOq+I,GAAUt/K,MAAM,EAAG45P,GAExC,CACA,OAAOz0O,CACT,CAxXW00O,CAAY54N,EAAQuwB,EAC7B,CAGA,SAAS7oD,IAEP,MAAM,KAAC8lB,EAAI,OAAE2tB,EAAM,OAAExY,EAAM,OAAEgyB,EAAM,aAAEijM,GAAgBnL,EACrD,MAAO,CACLj/N,OACA2tB,SACAxY,SACAgyB,SACAijM,eAEJ,CAsBA,SAASh3H,IAEP,IAAIi4H,EACJ,KAAOpM,EAAM93L,OAAS30B,EAAO50C,QAAQ,CACnC,MAAMszH,EAAQ1+E,EAAOysN,EAAM93L,QAG3B,GAAqB,iBAAV+pD,EAKT,IAJAm6I,EAAapM,EAAM93L,OACf83L,EAAMmL,aAAe,IACvBnL,EAAMmL,aAAe,GAGrBnL,EAAM93L,SAAWkkM,GACjBpM,EAAMmL,aAAel5I,EAAMtzH,QAE3BstL,EAAGh6D,EAAMn7G,WAAWkpP,EAAMmL,oBAG5Bl/E,EAAGh6D,EAEP,CACF,CAQA,SAASg6D,EAAGpsD,GACV0rI,OAAWpuQ,EACX6uQ,EAAensI,EACf90F,EAAQA,EAAM80F,EAChB,CAsEA,SAAS+rI,EAAkB9kQ,EAAG+wF,GAC5BA,EAAKw0K,SACP,CAQA,SAASX,EAAiBY,EAAUb,GAClC,OAWA,SAAc5E,EAAY0F,EAAaC,GAErC,IAAIC,EAEAC,EAEAzD,EAEApxK,EACJ,OAAO3xF,MAAMC,QAAQ0gQ,GACjB8F,EAAuB9F,GACvB,aAAcA,EAEd8F,EAAuB,CAAC9F,IAS5B,SAA+B5lQ,GAC7B,OAAO4qC,EAGP,SAASA,EAAMg0F,GACb,MAAMzrC,EAAe,OAATyrC,GAAiB5+H,EAAI4+H,GAC3B7/H,EAAe,OAAT6/H,GAAiB5+H,EAAI+oQ,KAOjC,OAAO2C,EANM,IAGPzmQ,MAAMC,QAAQiuF,GAAOA,EAAMA,EAAM,CAACA,GAAO,MACzCluF,MAAMC,QAAQnG,GAAOA,EAAMA,EAAM,CAACA,GAAO,IAExC2sQ,CAA6B9sI,EACtC,CACF,CAvBI+sI,CAAsB/F,GA+B1B,SAAS8F,EAAuBvzP,GAG9B,OAFAqzP,EAAmBrzP,EACnBszP,EAAiB,EACG,IAAhBtzP,EAAKza,OACA6tQ,EAEFK,EAAgBzzP,EAAKszP,GAC9B,CAQA,SAASG,EAAgB5wP,GACvB,OAGA,SAAe4jH,GAKbhoC,EAwER,WACE,MAAMi1K,EAAa7xP,IACb8xP,EAAgBliQ,EAAQ88H,SACxBqlI,EAAwBniQ,EAAQo+P,iBAChCgE,EAAmBpiQ,EAAQgG,OAAOlS,OAClCuuQ,EAAahnQ,MAAMI,KAAKskC,GAC9B,MAAO,CACLyhO,UACA/lQ,KAAM2mQ,GAQR,SAASZ,IACPrM,EAAQ8M,EACRjiQ,EAAQ88H,SAAWolI,EACnBliQ,EAAQo+P,iBAAmB+D,EAC3BniQ,EAAQgG,OAAOlS,OAASsuQ,EACxBriO,EAAQsiO,EACR1B,GACF,CACF,CAhGe78O,GACPs6O,EAAmBhtP,EACdA,EAAUg7N,UACbpsO,EAAQo+P,iBAAmBhtP,GAK7B,GACEA,EAAUxG,MACV5K,EAAQigC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAASiN,EAAUxG,MAE1D,OAAOq0P,EAAIjqI,GAEb,OAAO5jH,EAAU45K,SAAS34L,KAIxBuuQ,EAASlvQ,OAAOwH,OAAOxH,OAAOyf,OAAOnR,GAAU4gQ,GAAU5gQ,EACzDkyF,EACA5+F,EACA2rQ,EAPK7tP,CAQL4jH,EACJ,CACF,CAGA,SAAS1hI,EAAG0hI,GAGV,OAFA0rI,GAAW,EACXe,EAASrD,EAAkBpxK,GACpB00K,CACT,CAGA,SAASzC,EAAIjqI,GAGX,OAFA0rI,GAAW,EACX1zK,EAAKw0K,YACCK,EAAiBD,EAAiB9tQ,OAC/BkuQ,EAAgBJ,EAAiBC,IAEnCF,CACT,CACF,CACF,CAOA,SAASb,EAAU1vP,EAAW3V,GACxB2V,EAAUyuP,aAAeY,EAAqBt8P,SAASiN,IACzDqvP,EAAqBh/P,KAAK2P,GAExBA,EAAUkqF,SACZx4D,GACE9iC,EAAQgG,OACRvK,EACAuE,EAAQgG,OAAOlS,OAAS2H,EACxB2V,EAAUkqF,QAAQt7F,EAAQgG,OAAOyB,MAAMhM,GAAOuE,IAG9CoR,EAAUkxP,YACZtiQ,EAAQgG,OAASoL,EAAUkxP,UAAUtiQ,EAAQgG,OAAQhG,GAEzD,CAuCA,SAAS2gQ,IACHxL,EAAMj/N,QAAQsqO,GAAerL,EAAMtxM,OAAS,IAC9CsxM,EAAMtxM,OAAS28M,EAAYrL,EAAMj/N,MACjCi/N,EAAM9pN,QAAUm1N,EAAYrL,EAAMj/N,MAAQ,EAE9C,CACF,CCleO,MAAMqsO,GAAgB,CAC3B33P,KAAM,gBACNogL,SAOF,SAA+B94F,EAAS5+F,EAAI2rQ,GAC1C,IAEI5pM,EAFAzpC,EAAO,EAGX,OAYA,SAAeopG,GAGb,OAFA9iC,EAAQjgE,MAAM,iBAehB,SAAgB+iG,GAEd,OADA3/D,EAAS2/D,EACFkrI,EAAQlrI,EACjB,CAhBSv8E,CAAOu8E,EAChB,EA2BA,SAASkrI,EAAQlrI,GACf,OAAIA,IAAS3/D,GACX68B,EAAQjgE,MAAM,yBACPuwB,EAASwyE,IAEdppG,GAAQ,IAAe,OAATopG,GAAiB0nI,GAAmB1nI,KACpD9iC,EAAQ+qK,KAAK,iBACN3pQ,EAAG0hI,IAELiqI,EAAIjqI,EACb,CAYA,SAASxyE,EAASwyE,GAChB,OAAIA,IAAS3/D,GACX68B,EAAQ8qK,QAAQhoI,GAChBppG,IACO42B,IAET0vC,EAAQ+qK,KAAK,yBACNL,GAAc5nI,GACjB+nI,GAAa7qK,EAASguK,EAAS,aAA/BnD,CAA6C/nI,GAC7CkrI,EAAQlrI,GACd,CACF,GCpFO,MAAMzmH,GAAO,CAClB3D,KAAM,OACNogL,SA0BF,SAA2B94F,EAAS5+F,EAAI2rQ,GACtC,MAAM7jQ,EAAOlH,KACPw2K,EAAOtvK,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAC9C,IAAIs8L,EACF1lB,GAAyB,eAAjBA,EAAK,GAAGv3K,KACZu3K,EAAK,GAAGg1F,eAAeh1F,EAAK,IAAI,GAAM52K,OACtC,EACF83B,EAAO,EACX,OAGA,SAAeopG,GACb,MAAM8qC,EACJ1kK,EAAKsiQ,eAAevqQ,OACV,KAAT6hI,GAAwB,KAATA,GAAwB,KAATA,EAC3B,gBACA,eACN,GACW,kBAAT8qC,GACK1kK,EAAKsiQ,eAAeroM,QAAU2/D,IAAS55H,EAAKsiQ,eAAeroM,OAC5DknM,GAAWvnI,GACf,CAOA,GANK55H,EAAKsiQ,eAAevqQ,OACvBiI,EAAKsiQ,eAAevqQ,KAAO2sK,EAC3B5tE,EAAQjgE,MAAM6tI,EAAM,CAClBm7F,YAAY,KAGH,kBAATn7F,EAEF,OADA5tE,EAAQjgE,MAAM,kBACE,KAAT+iG,GAAwB,KAATA,EAClB9iC,EAAQtW,MAAM2mL,GAAetD,EAAKuD,EAAlCtwK,CAA4C8iC,GAC5CwtI,EAASxtI,GAEf,IAAK55H,EAAKmjQ,WAAsB,KAATvpI,EAGrB,OAFA9iC,EAAQjgE,MAAM,kBACdigE,EAAQjgE,MAAM,iBACPwwO,EAAOztI,EAElB,CACA,OAAOiqI,EAAIjqI,EACb,EAGA,SAASytI,EAAOztI,GACd,OAAIunI,GAAWvnI,MAAWppG,EAAO,IAC/BsmE,EAAQ8qK,QAAQhoI,GACTytI,KAGLrnQ,EAAKmjQ,WAAa3yO,EAAO,KAC1BxwB,EAAKsiQ,eAAeroM,OACjB2/D,IAAS55H,EAAKsiQ,eAAeroM,OACpB,KAAT2/D,GAAwB,KAATA,IAEnB9iC,EAAQ+qK,KAAK,iBACNuF,EAASxtI,IAEXiqI,EAAIjqI,EACb,CAKA,SAASwtI,EAASxtI,GAKhB,OAJA9iC,EAAQjgE,MAAM,kBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,kBACb7hQ,EAAKsiQ,eAAeroM,OAASj6D,EAAKsiQ,eAAeroM,QAAU2/D,EACpD9iC,EAAQtW,MACbwjL,GAEAhkQ,EAAKmjQ,UAAYU,EAAMyD,EACvBxwK,EAAQirK,QACNwF,GACAC,EACAC,GAGN,CAGA,SAASH,EAAQ1tI,GAGf,OAFA55H,EAAKsiQ,eAAeoF,kBAAmB,EACvC1yE,IACOwyE,EAAY5tI,EACrB,CAGA,SAAS6tI,EAAY7tI,GACnB,OAAI4nI,GAAc5nI,IAChB9iC,EAAQjgE,MAAM,4BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,4BACN2F,GAEF3D,EAAIjqI,EACb,CAGA,SAAS4tI,EAAY5tI,GAInB,OAHA55H,EAAKsiQ,eAAe9xO,KAClBwkK,EACAh1L,EAAKskQ,eAAextK,EAAQ+qK,KAAK,mBAAmB,GAAMnpQ,OACrDR,EAAG0hI,EACZ,CACF,EAnIE2oI,aAAc,CACZ3yE,SAwIJ,SAAkC94F,EAAS5+F,EAAI2rQ,GAC7C,MAAM7jQ,EAAOlH,KAEb,OADAkH,EAAKsiQ,eAAeI,gBAAaxrQ,EAC1B4/F,EAAQtW,MAAMwjL,GAAWsD,EAASK,GAGzC,SAASL,EAAQ1tI,GAOf,OANA55H,EAAKsiQ,eAAesF,kBAClB5nQ,EAAKsiQ,eAAesF,mBACpB5nQ,EAAKsiQ,eAAeoF,iBAIf/F,GACL7qK,EACA5+F,EACA,iBACA8H,EAAKsiQ,eAAe9xO,KAAO,EAJtBmxO,CAKL/nI,EACJ,CAGA,SAAS+tI,EAAS/tI,GAChB,OAAI55H,EAAKsiQ,eAAesF,oBAAsBpG,GAAc5nI,IAC1D55H,EAAKsiQ,eAAesF,uBAAoB1wQ,EACxC8I,EAAKsiQ,eAAeoF,sBAAmBxwQ,EAChC2wQ,EAAiBjuI,KAE1B55H,EAAKsiQ,eAAesF,uBAAoB1wQ,EACxC8I,EAAKsiQ,eAAeoF,sBAAmBxwQ,EAChC4/F,EAAQirK,QAAQ+F,GAAiB5vQ,EAAI2vQ,EAArC/wK,CAAuD8iC,GAChE,CAGA,SAASiuI,EAAiBjuI,GAOxB,OALA55H,EAAKsiQ,eAAeI,YAAa,EAEjC1iQ,EAAKmjQ,eAAYjsQ,EAGVyqQ,GACL7qK,EACAA,EAAQirK,QAAQ5uP,GAAMjb,EAAI2rQ,GAC1B,aACA7jQ,EAAK6kC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAAS,qBACzC7R,EACA,EANCyqQ,CAOL/nI,EACJ,CACF,GAxLEioI,KAsNF,SAAyB/qK,GACvBA,EAAQ+qK,KAAK/oQ,KAAKwpQ,eAAevqQ,KACnC,GApNMwvQ,GAAoC,CACxC33E,SAyNF,SAA0C94F,EAAS5+F,EAAI2rQ,GACrD,MAAM7jQ,EAAOlH,KAIb,OAAO6oQ,GACL7qK,GASF,SAAqB8iC,GACnB,MAAM01C,EAAOtvK,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAC9C,OAAQ8oQ,GAAc5nI,IACpB01C,GACiB,6BAAjBA,EAAK,GAAGv3K,KACNG,EAAG0hI,GACHiqI,EAAIjqI,EACV,GAdE,2BACA55H,EAAK6kC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAAS,qBACzC7R,EACA,EAYR,EA/OE85O,SAAS,GAIL82B,GAAkB,CACtBl4E,SAmLF,SAAwB94F,EAAS5+F,EAAI2rQ,GACnC,MAAM7jQ,EAAOlH,KACb,OAAO6oQ,GACL7qK,GAOF,SAAqB8iC,GACnB,MAAM01C,EAAOtvK,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAC9C,OAAO42K,GACY,mBAAjBA,EAAK,GAAGv3K,MACRu3K,EAAK,GAAGg1F,eAAeh1F,EAAK,IAAI,GAAM52K,SAAWsH,EAAKsiQ,eAAe9xO,KACnEt4B,EAAG0hI,GACHiqI,EAAIjqI,EACV,GAZE,iBACA55H,EAAKsiQ,eAAe9xO,KAAO,EAY/B,EApMEwgN,SAAS,GCvBJ,MAAM+2B,GAAa,CACxBv4P,KAAM,aACNogL,SAWF,SAAiC94F,EAAS5+F,EAAI2rQ,GAC5C,MAAM7jQ,EAAOlH,KACb,OAYA,SAAe8gI,GACb,GAAa,KAATA,EAAa,CACf,MAAM90F,EAAQ9kC,EAAKsiQ,eAWnB,OAVKx9N,EAAMxjC,OACTw1F,EAAQjgE,MAAM,aAAc,CAC1BgpO,YAAY,IAEd/6N,EAAMxjC,MAAO,GAEfw1F,EAAQjgE,MAAM,oBACdigE,EAAQjgE,MAAM,oBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oBACN3kC,CACT,CACA,OAAO2mC,EAAIjqI,EACb,EAYA,SAASsjG,EAAMtjG,GACb,OAAI4nI,GAAc5nI,IAChB9iC,EAAQjgE,MAAM,8BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,8BACb/qK,EAAQ+qK,KAAK,oBACN3pQ,IAET4+F,EAAQ+qK,KAAK,oBACN3pQ,EAAG0hI,GACZ,CACF,EA/DE2oI,aAAc,CACZ3yE,SA4EJ,SAAwC94F,EAAS5+F,EAAI2rQ,GACnD,MAAM7jQ,EAAOlH,KACb,OAeA,SAAmB8gI,GACjB,GAAI4nI,GAAc5nI,GAGhB,OAAO+nI,GACL7qK,EACAkxK,EACA,aACAhoQ,EAAK6kC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAAS,qBACzC7R,EACA,EANCyqQ,CAOL/nI,GAEJ,OAAOouI,EAAWpuI,EACpB,EAeA,SAASouI,EAAWpuI,GAClB,OAAO9iC,EAAQirK,QAAQgG,GAAY7vQ,EAAI2rQ,EAAhC/sK,CAAqC8iC,EAC9C,CACF,GA3HEioI,KA8HF,SAAc/qK,GACZA,EAAQ+qK,KAAK,aACf,GCjGO,SAASoG,GACdnxK,EACA5+F,EACA2rQ,EACA9rQ,EACAmwQ,EACAC,EACAC,EACAC,EACAlhP,GAEA,MAAMxgB,EAAQwgB,GAAOvrB,OAAO47L,kBAC5B,IAAI8wE,EAAU,EACd,OAcA,SAAe1uI,GACb,GAAa,KAATA,EAMF,OALA9iC,EAAQjgE,MAAM9+B,GACd++F,EAAQjgE,MAAMqxO,GACdpxK,EAAQjgE,MAAMsxO,GACdrxK,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAKsG,GACNI,EAIT,GAAa,OAAT3uI,GAA0B,KAATA,GAAwB,KAATA,GAAesnI,GAAatnI,GAC9D,OAAOiqI,EAAIjqI,GAQb,OANA9iC,EAAQjgE,MAAM9+B,GACd++F,EAAQjgE,MAAMuxO,GACdtxK,EAAQjgE,MAAMwxO,GACdvxK,EAAQjgE,MAAM,cAAe,CAC3Bs0I,YAAa,WAERrvG,EAAI89D,EACb,EAYA,SAAS2uI,EAAe3uI,GACtB,OAAa,KAATA,GACF9iC,EAAQjgE,MAAMsxO,GACdrxK,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAKsG,GACbrxK,EAAQ+qK,KAAKqG,GACbpxK,EAAQ+qK,KAAK9pQ,GACNG,IAET4+F,EAAQjgE,MAAMwxO,GACdvxK,EAAQjgE,MAAM,cAAe,CAC3Bs0I,YAAa,WAERq9F,EAAS5uI,GAClB,CAYA,SAAS4uI,EAAS5uI,GAChB,OAAa,KAATA,GACF9iC,EAAQ+qK,KAAK,eACb/qK,EAAQ+qK,KAAKwG,GACNE,EAAe3uI,IAEX,OAATA,GAA0B,KAATA,GAAe0nI,GAAmB1nI,GAC9CiqI,EAAIjqI,IAEb9iC,EAAQ8qK,QAAQhoI,GACA,KAATA,EAAc6uI,EAAiBD,EACxC,CAYA,SAASC,EAAe7uI,GACtB,OAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAChC9iC,EAAQ8qK,QAAQhoI,GACT4uI,GAEFA,EAAS5uI,EAClB,CAYA,SAAS99D,EAAI89D,GACX,OACG0uI,GACS,OAAT1uI,GAA0B,KAATA,IAAe2nI,GAA0B3nI,GAQzD0uI,EAAU3hQ,GAAkB,KAATizH,GACrB9iC,EAAQ8qK,QAAQhoI,GAChB0uI,IACOxsM,GAEI,KAAT89D,GACF9iC,EAAQ8qK,QAAQhoI,GAChB0uI,IACOxsM,GAMI,OAAT89D,GAA0B,KAATA,GAAwB,KAATA,GAAesnI,GAAatnI,GACvDiqI,EAAIjqI,IAEb9iC,EAAQ8qK,QAAQhoI,GACA,KAATA,EAAc8uI,EAAY5sM,IAxB/Bg7B,EAAQ+qK,KAAK,eACb/qK,EAAQ+qK,KAAKwG,GACbvxK,EAAQ+qK,KAAKuG,GACbtxK,EAAQ+qK,KAAK9pQ,GACNG,EAAG0hI,GAqBd,CAYA,SAAS8uI,EAAU9uI,GACjB,OAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAChC9iC,EAAQ8qK,QAAQhoI,GACT99D,GAEFA,EAAI89D,EACb,CACF,CCzLO,SAAS+uI,GAAa7xK,EAAS5+F,EAAI2rQ,EAAK9rQ,EAAM6wQ,EAAYP,GAC/D,MAAMroQ,EAAOlH,KACb,IAEIooG,EAFA1wE,EAAO,EAGX,OAYA,SAAeopG,GAMb,OALA9iC,EAAQjgE,MAAM9+B,GACd++F,EAAQjgE,MAAM+xO,GACd9xK,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK+G,GACb9xK,EAAQjgE,MAAMwxO,GACPvD,CACT,EAYA,SAASA,EAAQlrI,GACf,OACEppG,EAAO,KACE,OAATopG,GACS,KAATA,GACU,KAATA,IAAgB14B,GAMP,KAAT04B,IACEppG,GACD,2BAA4BxwB,EAAK6kC,OAAO+7N,WAEnCiD,EAAIjqI,GAEA,KAATA,GACF9iC,EAAQ+qK,KAAKwG,GACbvxK,EAAQjgE,MAAM+xO,GACd9xK,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK+G,GACb9xK,EAAQ+qK,KAAK9pQ,GACNG,GAILopQ,GAAmB1nI,IACrB9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNiD,IAEThuK,EAAQjgE,MAAM,cAAe,CAC3Bs0I,YAAa,WAER09F,EAAYjvI,GACrB,CAYA,SAASivI,EAAYjvI,GACnB,OACW,OAATA,GACS,KAATA,GACS,KAATA,GACA0nI,GAAmB1nI,IACnBppG,IAAS,KAETsmE,EAAQ+qK,KAAK,eACNiD,EAAQlrI,KAEjB9iC,EAAQ8qK,QAAQhoI,GACX14B,IAAMA,GAAQsgK,GAAc5nI,IACjB,KAATA,EAAckvI,EAAcD,EACrC,CAYA,SAASC,EAAYlvI,GACnB,OAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAChC9iC,EAAQ8qK,QAAQhoI,GAChBppG,IACOq4O,GAEFA,EAAYjvI,EACrB,CACF,CCtHO,SAASmvI,GAAajyK,EAAS5+F,EAAI2rQ,EAAK9rQ,EAAM6wQ,EAAYP,GAE/D,IAAIpuM,EACJ,OAYA,SAAe2/D,GACb,GAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,EAMhC,OALA9iC,EAAQjgE,MAAM9+B,GACd++F,EAAQjgE,MAAM+xO,GACd9xK,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK+G,GACb3uM,EAAkB,KAAT2/D,EAAc,GAAKA,EACrBovI,EAET,OAAOnF,EAAIjqI,EACb,EAcA,SAASovI,EAAMpvI,GACb,OAAIA,IAAS3/D,GACX68B,EAAQjgE,MAAM+xO,GACd9xK,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK+G,GACb9xK,EAAQ+qK,KAAK9pQ,GACNG,IAET4+F,EAAQjgE,MAAMwxO,GACPvD,EAAQlrI,GACjB,CAYA,SAASkrI,EAAQlrI,GACf,OAAIA,IAAS3/D,GACX68B,EAAQ+qK,KAAKwG,GACNW,EAAM/uM,IAEF,OAAT2/D,EACKiqI,EAAIjqI,GAIT0nI,GAAmB1nI,IAErB9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNF,GAAa7qK,EAASguK,EAAS,gBAExChuK,EAAQjgE,MAAM,cAAe,CAC3Bs0I,YAAa,WAERk8F,EAAOztI,GAChB,CAOA,SAASytI,EAAOztI,GACd,OAAIA,IAAS3/D,GAAmB,OAAT2/D,GAAiB0nI,GAAmB1nI,IACzD9iC,EAAQ+qK,KAAK,eACNiD,EAAQlrI,KAEjB9iC,EAAQ8qK,QAAQhoI,GACA,KAATA,EAAc77H,EAASspQ,EAChC,CAYA,SAAStpQ,EAAO67H,GACd,OAAIA,IAAS3/D,GAAmB,KAAT2/D,GACrB9iC,EAAQ8qK,QAAQhoI,GACTytI,GAEFA,EAAOztI,EAChB,CACF,CClIO,SAASqvI,GAAkBnyK,EAAS5+F,GAEzC,IAAIgpG,EACJ,OAGA,SAASt7D,EAAMg0F,GACb,GAAI0nI,GAAmB1nI,GAKrB,OAJA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACb3gK,GAAO,EACAt7D,EAET,GAAI47N,GAAc5nI,GAChB,OAAO+nI,GACL7qK,EACAlxD,EACAs7D,EAAO,aAAe,aAHjBygK,CAIL/nI,GAEJ,OAAO1hI,EAAG0hI,EACZ,CACF,CC7BO,SAASsvI,GAAoB5xQ,GAClC,OACEA,EAEG2G,QAAQ,cAAe,KAEvBA,QAAQ,SAAU,IAOlB4Y,cACA6oB,aAEP,CChBO,MAAM2qD,GAAa,CACxB76E,KAAM,aACNogL,SAaF,SAA4B94F,EAAS5+F,EAAI2rQ,GACvC,MAAM7jQ,EAAOlH,KAEb,IAAI0jE,EACJ,OAYA,SAAeo9D,GAKb,OADA9iC,EAAQjgE,MAAM,cAchB,SAAgB+iG,GAGd,OAAO+uI,GAAa1xQ,KAClB+I,EACA82F,EACAqyK,EAEAtF,EACA,kBACA,wBACA,wBARK8E,CASL/uI,EACJ,CA1BSv8E,CAAOu8E,EAChB,EAqCA,SAASuvI,EAAWvvI,GAIlB,OAHAp9D,EAAa0sM,GACXlpQ,EAAKskQ,eAAetkQ,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAAG,IAAI2T,MAAM,GAAI,IAE3D,KAATutH,GACF9iC,EAAQjgE,MAAM,oBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oBACNuH,GAEFvF,EAAIjqI,EACb,CAYA,SAASwvI,EAAYxvI,GAEnB,OAAO2nI,GAA0B3nI,GAC7BqvI,GAAkBnyK,EAASuyK,EAA3BJ,CAA8CrvI,GAC9CyvI,EAAkBzvI,EACxB,CAYA,SAASyvI,EAAkBzvI,GACzB,OAAOquI,GACLnxK,EACAwyK,EAEAzF,EACA,wBACA,+BACA,qCACA,2BACA,8BATKoE,CAULruI,EACJ,CAYA,SAAS0vI,EAAiB1vI,GACxB,OAAO9iC,EAAQirK,QAAQwH,GAAarsC,EAAOA,EAApCpmI,CAA2C8iC,EACpD,CAcA,SAASsjG,EAAMtjG,GACb,OAAO4nI,GAAc5nI,GACjB+nI,GAAa7qK,EAAS0yK,EAAiB,aAAvC7H,CAAqD/nI,GACrD4vI,EAAgB5vI,EACtB,CAcA,SAAS4vI,EAAgB5vI,GACvB,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,cAKb7hQ,EAAK6kC,OAAO4kO,QAAQpjQ,KAAKm2D,GAKlBtkE,EAAG0hI,IAELiqI,EAAIjqI,EACb,CACF,GAtLM2vI,GAAc,CAClB35E,SA2LF,SAA6B94F,EAAS5+F,EAAI2rQ,GACxC,OAcA,SAAqBjqI,GACnB,OAAO2nI,GAA0B3nI,GAC7BqvI,GAAkBnyK,EAAS4yK,EAA3BT,CAAyCrvI,GACzCiqI,EAAIjqI,EACV,EAaA,SAAS8vI,EAAa9vI,GACpB,OAAOmvI,GACLjyK,EACA6yK,EACA9F,EACA,kBACA,wBACA,wBANKkF,CAOLnvI,EACJ,CAYA,SAAS+vI,EAAW/vI,GAClB,OAAO4nI,GAAc5nI,GACjB+nI,GAAa7qK,EAAS8yK,EAA8B,aAApDjI,CAAkE/nI,GAClEgwI,EAA6BhwI,EACnC,CAYA,SAASgwI,EAA6BhwI,GACpC,OAAgB,OAATA,GAAiB0nI,GAAmB1nI,GAAQ1hI,EAAG0hI,GAAQiqI,EAAIjqI,EACpE,CACF,EAlQEo3G,SAAS,GCjBJ,MAAM64B,GAAe,CAC1Br6P,KAAM,eACNogL,SAaF,SAA8B94F,EAAS5+F,EAAI2rQ,GACzC,MAAM7jQ,EAAOlH,KACb,OAgBA,SAAe8gI,GAMb,OAHA9iC,EAAQjgE,MAAM,gBAGP8qO,GAAa7qK,EAASgzK,EAAa,aAAc,EAAjDnI,CAAwD/nI,EACjE,EAYA,SAASkwI,EAAYlwI,GACnB,MAAM01C,EAAOtvK,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAC9C,OAAO42K,GACY,eAAjBA,EAAK,GAAGv3K,MACRu3K,EAAK,GAAGg1F,eAAeh1F,EAAK,IAAI,GAAM52K,QAAU,EAC9CosQ,EAAQlrI,GACRiqI,EAAIjqI,EACV,CAYA,SAASkrI,EAAQlrI,GACf,OAAa,OAATA,EACKsjG,EAAMtjG,GAEX0nI,GAAmB1nI,GACd9iC,EAAQirK,QAAQgI,GAAcjF,EAAS5nC,EAAvCpmI,CAA8C8iC,IAEvD9iC,EAAQjgE,MAAM,iBACPwwO,EAAOztI,GAChB,CAYA,SAASytI,EAAOztI,GACd,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,iBACNiD,EAAQlrI,KAEjB9iC,EAAQ8qK,QAAQhoI,GACTytI,EACT,CAGA,SAASnqC,EAAMtjG,GAKb,OAJA9iC,EAAQ+qK,KAAK,gBAIN3pQ,EAAG0hI,EACZ,CACF,GAvGMmwI,GAAe,CACnBn6E,SA4GF,SAA8B94F,EAAS5+F,EAAI2rQ,GACzC,MAAM7jQ,EAAOlH,KACb,OAAOixQ,EAaP,SAASA,EAAanwI,GAGpB,OAAI55H,EAAK6kC,OAAOkwD,KAAK/0F,EAAKgV,MAAM8lB,MACvB+oO,EAAIjqI,GAET0nI,GAAmB1nI,IACrB9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNkI,GASFpI,GAAa7qK,EAASgzK,EAAa,aAAc,EAAjDnI,CAAwD/nI,EACjE,CAYA,SAASkwI,EAAYlwI,GACnB,MAAM01C,EAAOtvK,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAC9C,OAAO42K,GACY,eAAjBA,EAAK,GAAGv3K,MACRu3K,EAAK,GAAGg1F,eAAeh1F,EAAK,IAAI,GAAM52K,QAAU,EAC9CR,EAAG0hI,GACH0nI,GAAmB1nI,GACnBmwI,EAAanwI,GACbiqI,EAAIjqI,EACV,CACF,EApKEo3G,SAAS,GCDJ,MAAMg5B,GAAa,CACxBx6P,KAAM,aACNogL,SA2DF,SAA4B94F,EAAS5+F,EAAI2rQ,GACvC,IAAIrzO,EAAO,EACX,OAYA,SAAeopG,GAGb,OADA9iC,EAAQjgE,MAAM,cAchB,SAAgB+iG,GAEd,OADA9iC,EAAQjgE,MAAM,sBACPozO,EAAarwI,EACtB,CAhBSv8E,CAAOu8E,EAChB,EA2BA,SAASqwI,EAAarwI,GACpB,OAAa,KAATA,GAAeppG,IAAS,GAC1BsmE,EAAQ8qK,QAAQhoI,GACTqwI,GAII,OAATrwI,GAAiB2nI,GAA0B3nI,IAC7C9iC,EAAQ+qK,KAAK,sBACNiD,EAAQlrI,IAEViqI,EAAIjqI,EACb,CAYA,SAASkrI,EAAQlrI,GACf,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,sBACPqzO,EAAgBtwI,IAEZ,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,cAIN3pQ,EAAG0hI,IAER4nI,GAAc5nI,GACT+nI,GAAa7qK,EAASguK,EAAS,aAA/BnD,CAA6C/nI,IAKtD9iC,EAAQjgE,MAAM,kBACP30B,EAAK03H,GACd,CAcA,SAASswI,EAAgBtwI,GACvB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTswI,IAETpzK,EAAQ+qK,KAAK,sBACNiD,EAAQlrI,GACjB,CAYA,SAAS13H,EAAK03H,GACZ,OAAa,OAATA,GAA0B,KAATA,GAAe2nI,GAA0B3nI,IAC5D9iC,EAAQ+qK,KAAK,kBACNiD,EAAQlrI,KAEjB9iC,EAAQ8qK,QAAQhoI,GACT13H,EACT,CACF,EA5LEg+F,QAIF,SAA2Bt1F,EAAQhG,GACjC,IAGIyO,EAEA8F,EALA+qP,EAAat5P,EAAOlS,OAAS,EAC7BopQ,EAAe,EAOkB,eAAjCl3P,EAAOk3P,GAAc,GAAG/pQ,OAC1B+pQ,GAAgB,GAKhBoC,EAAa,EAAIpC,GACc,eAA/Bl3P,EAAOs5P,GAAY,GAAGnsQ,OAEtBmsQ,GAAc,GAGiB,uBAA/Bt5P,EAAOs5P,GAAY,GAAGnsQ,OACrB+pQ,IAAiBoC,EAAa,GAC5BA,EAAa,EAAIpC,GACmB,eAAnCl3P,EAAOs5P,EAAa,GAAG,GAAGnsQ,QAE9BmsQ,GAAcpC,EAAe,IAAMoC,EAAa,EAAI,GAElDA,EAAapC,IACfzuP,EAAU,CACRtb,KAAM,iBACN6tC,MAAOh7B,EAAOk3P,GAAc,GAAGl8N,MAC/BkG,IAAKlhC,EAAOs5P,GAAY,GAAGp4N,KAE7B3yB,EAAO,CACLphB,KAAM,YACN6tC,MAAOh7B,EAAOk3P,GAAc,GAAGl8N,MAC/BkG,IAAKlhC,EAAOs5P,GAAY,GAAGp4N,IAC3Bq/H,YAAa,QAEfzjI,GAAO98B,EAAQk3P,EAAcoC,EAAapC,EAAe,EAAG,CAC1D,CAAC,QAASzuP,EAASzO,GACnB,CAAC,QAASuU,EAAMvU,GAChB,CAAC,OAAQuU,EAAMvU,GACf,CAAC,OAAQyO,EAASzO,MAGtB,OAAOgG,CACT,GC5DO,MAAMu/P,GAAkB,CAC7B36P,KAAM,kBACNogL,SAkEF,SAAiC94F,EAAS5+F,EAAI2rQ,GAC5C,MAAM7jQ,EAAOlH,KAEb,IAAImhE,EACJ,OAaA,SAAe2/D,GACb,IAEIwwI,EAFAzxQ,EAAQqH,EAAK4K,OAAOlS,OAIxB,KAAOC,KAGL,GACiC,eAA/BqH,EAAK4K,OAAOjS,GAAO,GAAGZ,MACS,eAA/BiI,EAAK4K,OAAOjS,GAAO,GAAGZ,MACS,YAA/BiI,EAAK4K,OAAOjS,GAAO,GAAGZ,KACtB,CACAqyQ,EAA2C,cAA/BpqQ,EAAK4K,OAAOjS,GAAO,GAAGZ,KAClC,KACF,CAKF,IAAKiI,EAAK6kC,OAAOkwD,KAAK/0F,EAAKgV,MAAM8lB,QAAU96B,EAAKmjQ,WAAaiH,GAG3D,OAFAtzK,EAAQjgE,MAAM,qBACdojC,EAAS2/D,EAiBb,SAAgBA,GAEd,OADA9iC,EAAQjgE,MAAM,6BACPwwO,EAAOztI,EAChB,CAnBWv8E,CAAOu8E,GAEhB,OAAOiqI,EAAIjqI,EACb,EA6BA,SAASytI,EAAOztI,GACd,OAAIA,IAAS3/D,GACX68B,EAAQ8qK,QAAQhoI,GACTytI,IAETvwK,EAAQ+qK,KAAK,6BACNL,GAAc5nI,GACjB+nI,GAAa7qK,EAASomI,EAAO,aAA7BykC,CAA2C/nI,GAC3CsjG,EAAMtjG,GACZ,CAaA,SAASsjG,EAAMtjG,GACb,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,qBACN3pQ,EAAG0hI,IAELiqI,EAAIjqI,EACb,CACF,EAtKEstI,UAIF,SAAkCt8P,EAAQhG,GAExC,IAEIyO,EAEA8F,EAEAkxE,EANA1xF,EAAQiS,EAAOlS,OAUnB,KAAOC,KACL,GAAyB,UAArBiS,EAAOjS,GAAO,GAAgB,CAChC,GAA8B,YAA1BiS,EAAOjS,GAAO,GAAGZ,KAAoB,CACvCsb,EAAU1a,EACV,KACF,CAC8B,cAA1BiS,EAAOjS,GAAO,GAAGZ,OACnBohB,EAAOxgB,EAEX,KAGgC,YAA1BiS,EAAOjS,GAAO,GAAGZ,MAEnB6S,EAAO88B,OAAO/uC,EAAO,GAElB0xF,GAAwC,eAA1Bz/E,EAAOjS,GAAO,GAAGZ,OAClCsyF,EAAa1xF,GAInB,MAAMgwO,EAAU,CACd5wO,KAAM,gBACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOuO,GAAM,GAAGysB,OACzCkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOA,EAAOlS,OAAS,GAAG,GAAGozC,MAItDlhC,EAAOuO,GAAM,GAAGphB,KAAO,oBAInBsyF,GACFz/E,EAAO88B,OAAOvuB,EAAM,EAAG,CAAC,QAASwvN,EAAS/jO,IAC1CgG,EAAO88B,OAAO2iD,EAAa,EAAG,EAAG,CAAC,OAAQz/E,EAAOyI,GAAS,GAAIzO,IAC9DgG,EAAOyI,GAAS,GAAGy4B,IAAMx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOy/E,GAAY,GAAGv+C,MAEjElhC,EAAOyI,GAAS,GAAKs1N,EAKvB,OADA/9N,EAAOvE,KAAK,CAAC,OAAQsiO,EAAS/jO,IACvBgG,CACT,GC3DO,MAAMy/P,GAAiB,CAC5B,UACA,UACA,QACA,OACA,WACA,aACA,OACA,UACA,SACA,MACA,WACA,KACA,UACA,SACA,MACA,MACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,QACA,WACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,KACA,OACA,SACA,SACA,KACA,OACA,OACA,OACA,WACA,MACA,WACA,KACA,WACA,SACA,IACA,QACA,SACA,UACA,UACA,QACA,QACA,KACA,QACA,KACA,QACA,QACA,KACA,QACA,MAeWC,GAAe,CAAC,MAAO,SAAU,QAAS,YCxE1CC,GAAW,CACtB/6P,KAAM,WACNogL,SAsCF,SAA0B94F,EAAS5+F,EAAI2rQ,GACrC,MAAM7jQ,EAAOlH,KAEb,IAAImhE,EAEAuwM,EAEA3wO,EAEAlhC,EAEA8xQ,EACJ,OAYA,SAAe7wI,GAEb,OAaF,SAAgBA,GAId,OAHA9iC,EAAQjgE,MAAM,YACdigE,EAAQjgE,MAAM,gBACdigE,EAAQ8qK,QAAQhoI,GACTt4H,CACT,CAlBS+7C,CAAOu8E,EAChB,EAiCA,SAASt4H,EAAKs4H,GACZ,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT8wI,GAEI,KAAT9wI,GACF9iC,EAAQ8qK,QAAQhoI,GAChB4wI,GAAa,EACNG,GAEI,KAAT/wI,GACF9iC,EAAQ8qK,QAAQhoI,GAChB3/D,EAAS,EAMFj6D,EAAKmjQ,UAAYjrQ,EAAK0yQ,GAI3B7J,GAAWnnI,IACb9iC,EAAQ8qK,QAAQhoI,GAEhB//F,EAASl+B,OAAOmV,aAAa8oH,GACtB5iI,GAEF6sQ,EAAIjqI,EACb,CAgBA,SAAS8wI,EAAgB9wI,GACvB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAChB3/D,EAAS,EACF4wM,GAEI,KAATjxI,GACF9iC,EAAQ8qK,QAAQhoI,GAChB3/D,EAAS,EACTthE,EAAQ,EACDmyQ,GAIL/J,GAAWnnI,IACb9iC,EAAQ8qK,QAAQhoI,GAChB3/D,EAAS,EAGFj6D,EAAKmjQ,UAAYjrQ,EAAK0yQ,GAExB/G,EAAIjqI,EACb,CAYA,SAASixI,EAAkBjxI,GACzB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAGT55H,EAAKmjQ,UAAYjrQ,EAAK0yQ,GAExB/G,EAAIjqI,EACb,CAYA,SAASkxI,EAAgBlxI,GACvB,MAAMtiI,EAAQ,SACd,OAAIsiI,IAAStiI,EAAMuZ,WAAWlY,MAC5Bm+F,EAAQ8qK,QAAQhoI,GACFtiI,IAAVqB,EAGKqH,EAAKmjQ,UAAYjrQ,EAAKqqQ,EAExBuI,GAEFjH,EAAIjqI,EACb,CAYA,SAAS+wI,EAAc/wI,GACrB,OAAImnI,GAAWnnI,IACb9iC,EAAQ8qK,QAAQhoI,GAEhB//F,EAASl+B,OAAOmV,aAAa8oH,GACtB5iI,GAEF6sQ,EAAIjqI,EACb,CAcA,SAAS5iI,EAAQ4iI,GACf,GACW,OAATA,GACS,KAATA,GACS,KAATA,GACA2nI,GAA0B3nI,GAC1B,CACA,MAAMmxI,EAAiB,KAATnxI,EACRpqH,EAAOqqB,EAAOhjB,cACpB,OAAKk0P,GAAUP,IAAcF,GAAavhQ,SAASyG,GAM/C66P,GAAethQ,SAAS8wB,EAAOhjB,gBACjCojD,EAAS,EACL8wM,GACFj0K,EAAQ8qK,QAAQhoI,GACToxI,GAKFhrQ,EAAKmjQ,UAAYjrQ,EAAG0hI,GAAQ2oI,EAAa3oI,KAElD3/D,EAAS,EAEFj6D,EAAKmjQ,YAAcnjQ,EAAK6kC,OAAOkwD,KAAK/0F,EAAKgV,MAAM8lB,MAClD+oO,EAAIjqI,GACJ4wI,EACAS,EAAwBrxI,GACxBsxI,EAA4BtxI,KAtB9B3/D,EAAS,EAGFj6D,EAAKmjQ,UAAYjrQ,EAAG0hI,GAAQ2oI,EAAa3oI,GAoBpD,CAGA,OAAa,KAATA,GAAeonI,GAAkBpnI,IACnC9iC,EAAQ8qK,QAAQhoI,GAChB//F,GAAUl+B,OAAOmV,aAAa8oH,GACvB5iI,GAEF6sQ,EAAIjqI,EACb,CAYA,SAASoxI,EAAiBpxI,GACxB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAGT55H,EAAKmjQ,UAAYjrQ,EAAKqqQ,GAExBsB,EAAIjqI,EACb,CAYA,SAASqxI,EAAwBrxI,GAC/B,OAAI4nI,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACTqxI,GAEFE,EAAYvxI,EACrB,CAyBA,SAASsxI,EAA4BtxI,GACnC,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTuxI,GAII,KAATvxI,GAAwB,KAATA,GAAemnI,GAAWnnI,IAC3C9iC,EAAQ8qK,QAAQhoI,GACTwxI,GAEL5J,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACTsxI,GAEFC,EAAYvxI,EACrB,CAgBA,SAASwxI,EAAsBxxI,GAE7B,OACW,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACAonI,GAAkBpnI,IAElB9iC,EAAQ8qK,QAAQhoI,GACTwxI,GAEFC,EAA2BzxI,EACpC,CAeA,SAASyxI,EAA2BzxI,GAClC,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT0xI,GAEL9J,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACTyxI,GAEFH,EAA4BtxI,EACrC,CAeA,SAAS0xI,EAA6B1xI,GACpC,OACW,OAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,EAEOiqI,EAAIjqI,GAEA,KAATA,GAAwB,KAATA,GACjB9iC,EAAQ8qK,QAAQhoI,GAChB6wI,EAAU7wI,EACH2xI,GAEL/J,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACT0xI,GAEFE,EAA+B5xI,EACxC,CAcA,SAAS2xI,EAA6B3xI,GACpC,OAAIA,IAAS6wI,GACX3zK,EAAQ8qK,QAAQhoI,GAChB6wI,EAAU,KACHgB,GAEI,OAAT7xI,GAAiB0nI,GAAmB1nI,GAC/BiqI,EAAIjqI,IAEb9iC,EAAQ8qK,QAAQhoI,GACT2xI,EACT,CAYA,SAASC,EAA+B5xI,GACtC,OACW,OAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACA2nI,GAA0B3nI,GAEnByxI,EAA2BzxI,IAEpC9iC,EAAQ8qK,QAAQhoI,GACT4xI,EACT,CAaA,SAASC,EAAkC7xI,GACzC,OAAa,KAATA,GAAwB,KAATA,GAAe4nI,GAAc5nI,GACvCsxI,EAA4BtxI,GAE9BiqI,EAAIjqI,EACb,CAYA,SAASuxI,EAAYvxI,GACnB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT8xI,GAEF7H,EAAIjqI,EACb,CAYA,SAAS8xI,EAAc9xI,GACrB,OAAa,OAATA,GAAiB0nI,GAAmB1nI,GAG/B2oI,EAAa3oI,GAElB4nI,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACT8xI,GAEF7H,EAAIjqI,EACb,CAYA,SAAS2oI,EAAa3oI,GACpB,OAAa,KAATA,GAA0B,IAAX3/D,GACjB68B,EAAQ8qK,QAAQhoI,GACT+xI,GAEI,KAAT/xI,GAA0B,IAAX3/D,GACjB68B,EAAQ8qK,QAAQhoI,GACTgyI,GAEI,KAAThyI,GAA0B,IAAX3/D,GACjB68B,EAAQ8qK,QAAQhoI,GACTiyI,GAEI,KAATjyI,GAA0B,IAAX3/D,GACjB68B,EAAQ8qK,QAAQhoI,GACTgxI,GAEI,KAAThxI,GAA0B,IAAX3/D,GACjB68B,EAAQ8qK,QAAQhoI,GACTkyI,IAELxK,GAAmB1nI,IAAqB,IAAX3/D,GAA2B,IAAXA,EAQpC,OAAT2/D,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,gBACNkK,EAAkBnyI,KAE3B9iC,EAAQ8qK,QAAQhoI,GACT2oI,IAZLzrK,EAAQ+qK,KAAK,gBACN/qK,EAAQtW,MACbwrL,GACAC,EACAF,EAHKj1K,CAIL8iC,GAQN,CAaA,SAASmyI,EAAkBnyI,GACzB,OAAO9iC,EAAQtW,MACb0rL,GACAC,EACAF,EAHKn1K,CAIL8iC,EACJ,CAaA,SAASuyI,EAAyBvyI,GAIhC,OAHA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNuK,CACT,CAaA,SAASA,EAAmBxyI,GAC1B,OAAa,OAATA,GAAiB0nI,GAAmB1nI,GAC/BmyI,EAAkBnyI,IAE3B9iC,EAAQjgE,MAAM,gBACP0rO,EAAa3oI,GACtB,CAYA,SAAS+xI,EAA0B/xI,GACjC,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTgxI,GAEFrI,EAAa3oI,EACtB,CAYA,SAASgyI,EAAuBhyI,GAC9B,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAChB//F,EAAS,GACFwyO,GAEF9J,EAAa3oI,EACtB,CAYA,SAASyyI,EAAsBzyI,GAC7B,GAAa,KAATA,EAAa,CACf,MAAMpqH,EAAOqqB,EAAOhjB,cACpB,OAAIyzP,GAAavhQ,SAASyG,IACxBsnF,EAAQ8qK,QAAQhoI,GACTiyI,GAEFtJ,EAAa3oI,EACtB,CACA,OAAImnI,GAAWnnI,IAAS//F,EAAOnhC,OAAS,GACtCo+F,EAAQ8qK,QAAQhoI,GAEhB//F,GAAUl+B,OAAOmV,aAAa8oH,GACvByyI,GAEF9J,EAAa3oI,EACtB,CAYA,SAASkyI,EAAwBlyI,GAC/B,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTgxI,GAEFrI,EAAa3oI,EACtB,CAoBA,SAASgxI,EAA8BhxI,GACrC,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTiyI,GAII,KAATjyI,GAA0B,IAAX3/D,GACjB68B,EAAQ8qK,QAAQhoI,GACTgxI,GAEFrI,EAAa3oI,EACtB,CAYA,SAASiyI,EAAkBjyI,GACzB,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,gBACNoK,EAAkBryI,KAE3B9iC,EAAQ8qK,QAAQhoI,GACTiyI,EACT,CAYA,SAASI,EAAkBryI,GAMzB,OALA9iC,EAAQ+qK,KAAK,YAKN3pQ,EAAG0hI,EACZ,CACF,EArzBEstI,UAeF,SAA2Bt8P,GACzB,IAAIjS,EAAQiS,EAAOlS,OACnB,KAAOC,MACoB,UAArBiS,EAAOjS,GAAO,IAA4C,aAA1BiS,EAAOjS,GAAO,GAAGZ,QAInDY,EAAQ,GAAmC,eAA9BiS,EAAOjS,EAAQ,GAAG,GAAGZ,OAEpC6S,EAAOjS,GAAO,GAAGitC,MAAQh7B,EAAOjS,EAAQ,GAAG,GAAGitC,MAE9Ch7B,EAAOjS,EAAQ,GAAG,GAAGitC,MAAQh7B,EAAOjS,EAAQ,GAAG,GAAGitC,MAElDh7B,EAAO88B,OAAO/uC,EAAQ,EAAG,IAE3B,OAAOiS,CACT,EA9BEq4P,UAAU,GAIN+I,GAAkB,CACtBp8E,SAk2BF,SAAiC94F,EAAS5+F,EAAI2rQ,GAC5C,OAaA,SAAejqI,GAIb,OAHA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACN/qK,EAAQirK,QAAQiC,GAAW9rQ,EAAI2rQ,EACxC,CACF,EAr3BE7yB,SAAS,GAELk7B,GAA2B,CAC/Bt8E,SAizBF,SAA0C94F,EAAS5+F,EAAI2rQ,GACrD,MAAM7jQ,EAAOlH,KACb,OAaA,SAAe8gI,GACb,GAAI0nI,GAAmB1nI,GAIrB,OAHA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACN3kC,EAET,OAAO2mC,EAAIjqI,EACb,EAaA,SAASsjG,EAAMtjG,GACb,OAAO55H,EAAK6kC,OAAOkwD,KAAK/0F,EAAKgV,MAAM8lB,MAAQ+oO,EAAIjqI,GAAQ1hI,EAAG0hI,EAC5D,CACF,EAv1BEo3G,SAAS,GCvBX,MAAMs7B,GAAsB,CAC1B18E,SAwbF,SAAqC94F,EAAS5+F,EAAI2rQ,GAChD,MAAM7jQ,EAAOlH,KACb,OAOA,SAAe8gI,GACb,GAAa,OAATA,EACF,OAAOiqI,EAAIjqI,GAKb,OAHA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNI,CACT,EAOA,SAASA,EAAUroI,GACjB,OAAO55H,EAAK6kC,OAAOkwD,KAAK/0F,EAAKgV,MAAM8lB,MAAQ+oO,EAAIjqI,GAAQ1hI,EAAG0hI,EAC5D,CACF,EAldEo3G,SAAS,GAIEu7B,GAAa,CACxB/8P,KAAM,aACNogL,SAQF,SAA4B94F,EAAS5+F,EAAI2rQ,GACvC,MAAM7jQ,EAAOlH,KAEP0zQ,EAAa,CACjB58E,SA+SF,SAA4B94F,EAAS5+F,EAAI2rQ,GACvC,IAAIrzO,EAAO,EACX,OAAOi8O,EAOP,SAASA,EAAY7yI,GAInB,OAHA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNj8N,CACT,CAcA,SAASA,EAAMg0F,GAKb,OADA9iC,EAAQjgE,MAAM,mBACP2qO,GAAc5nI,GACjB+nI,GACE7qK,EACA41K,EACA,aACA1sQ,EAAK6kC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAAS,qBACzC7R,EACA,EANNyqQ,CAOE/nI,GACF8yI,EAAoB9yI,EAC1B,CAcA,SAAS8yI,EAAoB9yI,GAC3B,OAAIA,IAAS3/D,GACX68B,EAAQjgE,MAAM,2BACP81O,EAAc/yI,IAEhBiqI,EAAIjqI,EACb,CAcA,SAAS+yI,EAAc/yI,GACrB,OAAIA,IAAS3/D,GACXzpC,IACAsmE,EAAQ8qK,QAAQhoI,GACT+yI,GAELn8O,GAAQo8O,GACV91K,EAAQ+qK,KAAK,2BACNL,GAAc5nI,GACjB+nI,GAAa7qK,EAAS+1K,EAAoB,aAA1ClL,CAAwD/nI,GACxDizI,EAAmBjzI,IAElBiqI,EAAIjqI,EACb,CAcA,SAASizI,EAAmBjzI,GAC1B,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,mBACN3pQ,EAAG0hI,IAELiqI,EAAIjqI,EACb,CACF,EA7ZEo3G,SAAS,GAEX,IAGI/2K,EAHA6yM,EAAgB,EAChBF,EAAW,EAGf,OAcA,SAAehzI,GAEb,OAeF,SAA4BA,GAC1B,MAAM01C,EAAOtvK,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAS9C,OARAo0Q,EACEx9F,GAAyB,eAAjBA,EAAK,GAAGv3K,KACZu3K,EAAK,GAAGg1F,eAAeh1F,EAAK,IAAI,GAAM52K,OACtC,EACNuhE,EAAS2/D,EACT9iC,EAAQjgE,MAAM,cACdigE,EAAQjgE,MAAM,mBACdigE,EAAQjgE,MAAM,2BACPozO,EAAarwI,EACtB,CA1BSmzI,CAAmBnzI,EAC5B,EAuCA,SAASqwI,EAAarwI,GACpB,OAAIA,IAAS3/D,GACX2yM,IACA91K,EAAQ8qK,QAAQhoI,GACTqwI,GAEL2C,EAAW,EACN/I,EAAIjqI,IAEb9iC,EAAQ+qK,KAAK,2BACNL,GAAc5nI,GACjB+nI,GAAa7qK,EAASk2K,EAAY,aAAlCrL,CAAgD/nI,GAChDozI,EAAWpzI,GACjB,CAcA,SAASozI,EAAWpzI,GAClB,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,mBACN7hQ,EAAKmjQ,UACRjrQ,EAAG0hI,GACH9iC,EAAQtW,MAAM8rL,GAAqBW,EAAgB/vC,EAAnDpmI,CAA0D8iC,KAEhE9iC,EAAQjgE,MAAM,uBACdigE,EAAQjgE,MAAM,cAAe,CAC3Bs0I,YAAa,WAERv5E,EAAKgoC,GACd,CAcA,SAAShoC,EAAKgoC,GACZ,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,eACb/qK,EAAQ+qK,KAAK,uBACNmL,EAAWpzI,IAEhB4nI,GAAc5nI,IAChB9iC,EAAQ+qK,KAAK,eACb/qK,EAAQ+qK,KAAK,uBACNF,GAAa7qK,EAASo2K,EAAY,aAAlCvL,CAAgD/nI,IAE5C,KAATA,GAAeA,IAAS3/D,EACnB4pM,EAAIjqI,IAEb9iC,EAAQ8qK,QAAQhoI,GACThoC,EACT,CAcA,SAASs7K,EAAWtzI,GAClB,OAAa,OAATA,GAAiB0nI,GAAmB1nI,GAC/BozI,EAAWpzI,IAEpB9iC,EAAQjgE,MAAM,uBACdigE,EAAQjgE,MAAM,cAAe,CAC3Bs0I,YAAa,WAER2iE,EAAKl0G,GACd,CAcA,SAASk0G,EAAKl0G,GACZ,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,eACb/qK,EAAQ+qK,KAAK,uBACNmL,EAAWpzI,IAEP,KAATA,GAAeA,IAAS3/D,EACnB4pM,EAAIjqI,IAEb9iC,EAAQ8qK,QAAQhoI,GACTk0G,EACT,CAeA,SAASm/B,EAAerzI,GACtB,OAAO9iC,EAAQirK,QAAQyK,EAAYtvC,EAAOiwC,EAAnCr2K,CAAkD8iC,EAC3D,CAcA,SAASuzI,EAAcvzI,GAIrB,OAHA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNC,CACT,CAcA,SAASA,EAAaloI,GACpB,OAAOkzI,EAAgB,GAAKtL,GAAc5nI,GACtC+nI,GACE7qK,EACAs2K,EACA,aACAN,EAAgB,EAJlBnL,CAKE/nI,GACFwzI,EAAmBxzI,EACzB,CAcA,SAASwzI,EAAmBxzI,GAC1B,OAAa,OAATA,GAAiB0nI,GAAmB1nI,GAC/B9iC,EAAQtW,MAAM8rL,GAAqBW,EAAgB/vC,EAAnDpmI,CAA0D8iC,IAEnE9iC,EAAQjgE,MAAM,iBACPw2O,EAAazzI,GACtB,CAcA,SAASyzI,EAAazzI,GACpB,OAAa,OAATA,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,iBACNuL,EAAmBxzI,KAE5B9iC,EAAQ8qK,QAAQhoI,GACTyzI,EACT,CAcA,SAASnwC,EAAMtjG,GAEb,OADA9iC,EAAQ+qK,KAAK,cACN3pQ,EAAG0hI,EACZ,CAsHF,EA1aEqpI,UAAU,GChBZ,MAAM,GAAUn+P,SAASsY,cAAc,KAMhC,SAASkwP,GAA8Bh2Q,GAC5C,MAAMi2Q,EAAqB,IAAMj2Q,EAAQ,IACzC,GAAQ0rB,UAAYuqP,EACpB,MAAM5sM,EAAO,GAAQ98C,YAUrB,OAAyC,KAArC88C,EAAK9vD,WAAW8vD,EAAKjoE,OAAS,IAAiC,SAAVpB,KAQlDqpE,IAAS4sM,GAA6B5sM,EAC/C,CCjBO,MAAM4sM,GAAqB,CAChC/9P,KAAM,qBACNogL,SAOF,SAAoC94F,EAAS5+F,EAAI2rQ,GAC/C,MAAM7jQ,EAAOlH,KACb,IAEIquB,EAEAzvB,EAJA84B,EAAO,EAKX,OAgBA,SAAeopG,GAKb,OAJA9iC,EAAQjgE,MAAM,sBACdigE,EAAQjgE,MAAM,4BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,4BACNvgQ,CACT,EAiBA,SAASA,EAAKs4H,GACZ,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,mCACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,mCACNt0N,IAETupD,EAAQjgE,MAAM,2BACd1P,EAAM,GACNzvB,EAAOspQ,GACA1pQ,EAAMsiI,GACf,CAcA,SAASrsF,EAAQqsF,GACf,OAAa,KAATA,GAAwB,MAATA,GACjB9iC,EAAQjgE,MAAM,uCACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,uCACb/qK,EAAQjgE,MAAM,2BACd1P,EAAM,EACNzvB,EAAO0pQ,GACA9pQ,IAETw/F,EAAQjgE,MAAM,2BACd1P,EAAM,EACNzvB,EAAOypQ,GACA7pQ,EAAMsiI,GACf,CAmBA,SAAStiI,EAAMsiI,GACb,GAAa,KAATA,GAAeppG,EAAM,CACvB,MAAMqtC,EAAQi5B,EAAQ+qK,KAAK,2BAC3B,OACEnqQ,IAASspQ,IACRsM,GAA8BttQ,EAAKskQ,eAAezmM,KAOrDi5B,EAAQjgE,MAAM,4BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,4BACb/qK,EAAQ+qK,KAAK,sBACN3pQ,GATE2rQ,EAAIjqI,EAUf,CACA,OAAIliI,EAAKkiI,IAASppG,IAASrJ,GACzB2vE,EAAQ8qK,QAAQhoI,GACTtiI,GAEFusQ,EAAIjqI,EACb,CACF,GC/IO,MAAM4zI,GAAkB,CAC7Bh+P,KAAM,kBACNogL,SAOF,SAAiC94F,EAAS5+F,EAAI2rQ,GAC5C,OAYA,SAAejqI,GAKb,OAJA9iC,EAAQjgE,MAAM,mBACdigE,EAAQjgE,MAAM,gBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,gBACNwF,CACT,EAYA,SAASA,EAAOztI,GAEd,OAAIynI,GAAiBznI,IACnB9iC,EAAQjgE,MAAM,wBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,wBACb/qK,EAAQ+qK,KAAK,mBACN3pQ,GAEF2rQ,EAAIjqI,EACb,CACF,GClDO,MAAM6zI,GAAa,CACxBj+P,KAAM,aACNogL,SAOF,SAA4B94F,EAAS5+F,GACnC,OAGA,SAAe0hI,GAIb,OAHA9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNF,GAAa7qK,EAAS5+F,EAAI,aACnC,CACF,GCVO,MAAMw1Q,GAAW,CACtBl+P,KAAM,WACNogL,SA8IF,SAA0B94F,EAAS5+F,EAAI2rQ,GACrC,MAAM7jQ,EAAOlH,KACb,IAEI60Q,EAEAlE,EAJA9wQ,EAAQqH,EAAK4K,OAAOlS,OAOxB,KAAOC,KACL,IACkC,eAA/BqH,EAAK4K,OAAOjS,GAAO,GAAGZ,MACU,cAA/BiI,EAAK4K,OAAOjS,GAAO,GAAGZ,QACvBiI,EAAK4K,OAAOjS,GAAO,GAAGi1Q,UACvB,CACAD,EAAa3tQ,EAAK4K,OAAOjS,GAAO,GAChC,KACF,CAEF,OAiBA,SAAeihI,GAEb,IAAK+zI,EACH,OAAO9J,EAAIjqI,GAYb,GAAI+zI,EAAW5qK,UACb,OAAO8qK,EAAYj0I,GAerB,OAbA6vI,EAAUzpQ,EAAK6kC,OAAO4kO,QAAQ1gQ,SAC5BmgQ,GACElpQ,EAAKskQ,eAAe,CAClB1+N,MAAO+nO,EAAW7hO,IAClBA,IAAK9rC,EAAKgV,UAIhB8hF,EAAQjgE,MAAM,YACdigE,EAAQjgE,MAAM,eACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,eACb/qK,EAAQ+qK,KAAK,YACN3kC,CACT,EAkBA,SAASA,EAAMtjG,GAKb,OAAa,KAATA,EACK9iC,EAAQirK,QACb+L,GACAC,EACAtE,EAAUsE,EAAaF,EAHlB/2K,CAIL8iC,GAIS,KAATA,EACK9iC,EAAQirK,QACbiM,GACAD,EACAtE,EAAUwE,EAAmBJ,EAHxB/2K,CAIL8iC,GAIG6vI,EAAUsE,EAAWn0I,GAAQi0I,EAAYj0I,EAClD,CAgBA,SAASq0I,EAAiBr0I,GACxB,OAAO9iC,EAAQirK,QACbmM,GACAH,EACAF,EAHK/2K,CAIL8iC,EACJ,CAkBA,SAASm0I,EAAWn0I,GAElB,OAAO1hI,EAAG0hI,EACZ,CAkBA,SAASi0I,EAAYj0I,GAEnB,OADA+zI,EAAWC,WAAY,EAChB/J,EAAIjqI,EACb,CACF,EA5TEstI,UAqCF,SAA2Bt8P,EAAQhG,GACjC,IAGIi5D,EAEAv8D,EAEAklE,EAEAhzD,EATA7a,EAAQiS,EAAOlS,OACfu3C,EAAS,EAWb,KAAOt3C,KAEL,GADAklE,EAAQjzD,EAAOjS,GAAO,GAClB2I,EAAM,CAER,GACiB,SAAfu8D,EAAM9lE,MACU,cAAf8lE,EAAM9lE,MAAwB8lE,EAAMklC,UAErC,MAKuB,UAArBn4F,EAAOjS,GAAO,IAAiC,cAAfklE,EAAM9lE,OACxC8lE,EAAMklC,WAAY,EAEtB,MAAO,GAAIv8B,GACT,GACuB,UAArB57D,EAAOjS,GAAO,KACE,eAAfklE,EAAM9lE,MAAwC,cAAf8lE,EAAM9lE,QACrC8lE,EAAM+vM,YAEPtsQ,EAAO3I,EACY,cAAfklE,EAAM9lE,MAAsB,CAC9Bk4C,EAAS,EACT,KACF,MAEsB,aAAf4tB,EAAM9lE,OACfyuE,EAAQ7tE,GAGZ,MAAMutF,EAAQ,CACZnuF,KAA+B,cAAzB6S,EAAOtJ,GAAM,GAAGvJ,KAAuB,OAAS,QACtD6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOtJ,GAAM,GAAGskC,OACzCkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOA,EAAOlS,OAAS,GAAG,GAAGozC,MAEhDzkC,EAAQ,CACZtP,KAAM,QACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOtJ,GAAM,GAAGskC,OACzCkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAO47D,GAAO,GAAG16B,MAEpC3yB,EAAO,CACXphB,KAAM,YACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOtJ,EAAO2uC,EAAS,GAAG,GAAGnE,KACtDA,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAO47D,EAAQ,GAAG,GAAG5gC,QAuC9C,OArCApyB,EAAQ,CACN,CAAC,QAAS0yE,EAAOthF,GACjB,CAAC,QAASyC,EAAOzC,IAInB4O,EAAQnN,GAAKmN,EAAO5I,EAAOyB,MAAM/K,EAAO,EAAGA,EAAO2uC,EAAS,IAG3Dz8B,EAAQnN,GAAKmN,EAAO,CAAC,CAAC,QAAS2F,EAAMvU,KAKrC4O,EAAQnN,GACNmN,EACAixP,GACE7/P,EAAQigC,OAAO+7N,WAAWuN,WAAWpK,KACrCn5P,EAAOyB,MAAM/K,EAAO2uC,EAAS,EAAGu2B,EAAQ,GACxC5hE,IAKJ4O,EAAQnN,GAAKmN,EAAO,CAClB,CAAC,OAAQ2F,EAAMvU,GACfgG,EAAO47D,EAAQ,GACf57D,EAAO47D,EAAQ,GACf,CAAC,OAAQn/D,EAAOzC,KAIlB4O,EAAQnN,GAAKmN,EAAO5I,EAAOyB,MAAMm6D,EAAQ,IAGzChzD,EAAQnN,GAAKmN,EAAO,CAAC,CAAC,OAAQ0yE,EAAOthF,KACrC8iC,GAAO98B,EAAQtJ,EAAMsJ,EAAOlS,OAAQ8a,GAC7B5I,CACT,EAtIE65P,WAiBF,SAA4B75P,GAC1B,IAAIjS,GAAS,EACb,OAASA,EAAQiS,EAAOlS,QAAQ,CAC9B,MAAMmlE,EAAQjzD,EAAOjS,GAAO,GAEX,eAAfklE,EAAM9lE,MACS,cAAf8lE,EAAM9lE,MACS,aAAf8lE,EAAM9lE,OAGN6S,EAAO88B,OAAO/uC,EAAQ,EAAkB,eAAfklE,EAAM9lE,KAAwB,EAAI,GAC3D8lE,EAAM9lE,KAAO,OACbY,IAEJ,CACA,OAAOiS,CACT,GA7BMkjQ,GAAoB,CACxBl+E,SA4TF,SAA0B94F,EAAS5+F,EAAI2rQ,GACrC,OAYA,SAAuBjqI,GAKrB,OAJA9iC,EAAQjgE,MAAM,YACdigE,EAAQjgE,MAAM,kBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,kBACNuM,CACT,EAYA,SAASA,EAAex0I,GACtB,OAAO2nI,GAA0B3nI,GAC7BqvI,GAAkBnyK,EAASu3K,EAA3BpF,CAAyCrvI,GACzCy0I,EAAaz0I,EACnB,CAYA,SAASy0I,EAAaz0I,GACpB,OAAa,KAATA,EACK00I,EAAY10I,GAEdquI,GACLnxK,EACAy3K,EACAC,EACA,sBACA,6BACA,mCACA,yBACA,4BACA,GATKvG,CAULruI,EACJ,CAYA,SAAS20I,EAAyB30I,GAChC,OAAO2nI,GAA0B3nI,GAC7BqvI,GAAkBnyK,EAAS23K,EAA3BxF,CAA4CrvI,GAC5C00I,EAAY10I,EAClB,CAYA,SAAS40I,EAA2B50I,GAClC,OAAOiqI,EAAIjqI,EACb,CAYA,SAAS60I,EAAgB70I,GACvB,OAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,EACzBmvI,GACLjyK,EACA43K,EACA7K,EACA,gBACA,sBACA,sBANKkF,CAOLnvI,GAEG00I,EAAY10I,EACrB,CAYA,SAAS80I,EAAmB90I,GAC1B,OAAO2nI,GAA0B3nI,GAC7BqvI,GAAkBnyK,EAASw3K,EAA3BrF,CAAwCrvI,GACxC00I,EAAY10I,EAClB,CAYA,SAAS00I,EAAY10I,GACnB,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,kBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,kBACb/qK,EAAQ+qK,KAAK,YACN3pQ,GAEF2rQ,EAAIjqI,EACb,CACF,GAndMo0I,GAAyB,CAC7Bp+E,SAwdF,SAA+B94F,EAAS5+F,EAAI2rQ,GAC1C,MAAM7jQ,EAAOlH,KACb,OAYA,SAAuB8gI,GACrB,OAAO+uI,GAAa1xQ,KAClB+I,EACA82F,EACA63K,EACAC,EACA,YACA,kBACA,kBAPKjG,CAQL/uI,EACJ,EAYA,SAAS+0I,EAAmB/0I,GAC1B,OAAO55H,EAAK6kC,OAAO4kO,QAAQ1gQ,SACzBmgQ,GACElpQ,EAAKskQ,eAAetkQ,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAAG,IAAI2T,MAAM,GAAI,KAGtEnU,EAAG0hI,GACHiqI,EAAIjqI,EACV,CAYA,SAASg1I,EAAqBh1I,GAC5B,OAAOiqI,EAAIjqI,EACb,CACF,GAhhBMs0I,GAA8B,CAClCt+E,SAqhBF,SAAoC94F,EAAS5+F,EAAI2rQ,GAC/C,OAcA,SAAiCjqI,GAO/B,OAJA9iC,EAAQjgE,MAAM,aACdigE,EAAQjgE,MAAM,mBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,mBACNgN,CACT,EAcA,SAASA,EAAuBj1I,GAC9B,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,mBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,mBACb/qK,EAAQ+qK,KAAK,aACN3pQ,GAEF2rQ,EAAIjqI,EACb,CACF,GC9lBO,MAAMk1I,GAAkB,CAC7Bt/P,KAAM,kBACNogL,SAQF,SAAiC94F,EAAS5+F,EAAI2rQ,GAC5C,MAAM7jQ,EAAOlH,KACb,OAYA,SAAe8gI,GAKb,OAJA9iC,EAAQjgE,MAAM,cACdigE,EAAQjgE,MAAM,oBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oBACNvgQ,CACT,EAYA,SAASA,EAAKs4H,GACZ,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,eACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,eACb/qK,EAAQ+qK,KAAK,cACN3kC,GAEF2mC,EAAIjqI,EACb,CA6BA,SAASsjG,EAAMtjG,GAMb,OAAgB,KAATA,GAAe,2BAA4B55H,EAAK6kC,OAAO+7N,WAC1DiD,EAAIjqI,GACJ1hI,EAAG0hI,EACT,CACF,EAvFE6qI,WAAYiJ,GAASjJ,YCUhB,SAASsK,GAAkBn1I,GAChC,OACW,OAATA,GACA2nI,GAA0B3nI,IAC1B8nI,GAAkB9nI,GAEX,EAEL6nI,GAAmB7nI,GACd,OADT,CAGF,CClBO,MAAMo1I,GAAY,CACvBx/P,KAAM,YACNogL,SA6KF,SAA2B94F,EAAS5+F,GAClC,MAAM+2Q,EAAmBn2Q,KAAK+rC,OAAO+7N,WAAWqO,iBAAiBlL,KAC3DriI,EAAW5oI,KAAK4oI,SAChBrkF,EAAS0xN,GAAkBrtI,GAGjC,IAAIznE,EACJ,OAYA,SAAe2/D,GAGb,OAFA3/D,EAAS2/D,EACT9iC,EAAQjgE,MAAM,qBACPwwO,EAAOztI,EAChB,EAYA,SAASytI,EAAOztI,GACd,GAAIA,IAAS3/D,EAEX,OADA68B,EAAQ8qK,QAAQhoI,GACTytI,EAET,MAAMxpM,EAAQi5B,EAAQ+qK,KAAK,qBAGrB3kC,EAAQ6xC,GAAkBn1I,GAI1Bt4H,GACH47N,GAAoB,IAAVA,GAAe7/K,GAAW4xN,EAAiBlmQ,SAAS6wH,GAC3DpzD,GACHnpB,GAAsB,IAAXA,GAAgB6/K,GAAU+xC,EAAiBlmQ,SAAS24H,GAGlE,OAFA7jE,EAAMqxM,MAAQl3Q,QAAmB,KAAXiiE,EAAgB34D,EAAOA,IAAS+7C,IAAWmpB,IACjE3I,EAAMsxM,OAASn3Q,QAAmB,KAAXiiE,EAAgBuM,EAAQA,IAAU02J,IAAU57N,IAC5DpJ,EAAG0hI,EACZ,CACF,EAnOE6qI,WASF,SAA6B75P,EAAQhG,GACnC,IAEItD,EAEA4kF,EAEA/sE,EAEAi2P,EAEAC,EAEArgK,EAEAsgK,EAEAr/N,EAhBAt3C,GAAS,EAsBb,OAASA,EAAQiS,EAAOlS,QAEtB,GACuB,UAArBkS,EAAOjS,GAAO,IACY,sBAA1BiS,EAAOjS,GAAO,GAAGZ,MACjB6S,EAAOjS,GAAO,GAAGw2Q,OAKjB,IAHA7tQ,EAAO3I,EAGA2I,KAEL,GACsB,SAApBsJ,EAAOtJ,GAAM,IACY,sBAAzBsJ,EAAOtJ,GAAM,GAAGvJ,MAChB6S,EAAOtJ,GAAM,GAAG4tQ,OAEhBtqQ,EAAQ0/P,eAAe15P,EAAOtJ,GAAM,IAAIuP,WAAW,KACjDjM,EAAQ0/P,eAAe15P,EAAOjS,GAAO,IAAIkY,WAAW,GACtD,CAKA,IACGjG,EAAOtJ,GAAM,GAAG6tQ,QAAUvkQ,EAAOjS,GAAO,GAAGu2Q,SAC3CtkQ,EAAOjS,GAAO,GAAGmzC,IAAImE,OAASrlC,EAAOjS,GAAO,GAAGitC,MAAMqK,QAAU,MAE7DrlC,EAAOtJ,GAAM,GAAGwqC,IAAImE,OACnBrlC,EAAOtJ,GAAM,GAAGskC,MAAMqK,OACtBrlC,EAAOjS,GAAO,GAAGmzC,IAAImE,OACrBrlC,EAAOjS,GAAO,GAAGitC,MAAMqK,QACzB,GAGF,SAIF++D,EACEpkG,EAAOtJ,GAAM,GAAGwqC,IAAImE,OAASrlC,EAAOtJ,GAAM,GAAGskC,MAAMqK,OAAS,GAC5DrlC,EAAOjS,GAAO,GAAGmzC,IAAImE,OAASrlC,EAAOjS,GAAO,GAAGitC,MAAMqK,OAAS,EAC1D,EACA,EACN,MAAMrK,EAAQtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOtJ,GAAM,GAAGwqC,KAC1CA,EAAMx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOjS,GAAO,GAAGitC,OAC/C2pO,GAAU3pO,GAAQopE,GAClBugK,GAAUzjO,EAAKkjE,GACfogK,EAAkB,CAChBr3Q,KAAMi3G,EAAM,EAAI,iBAAmB,mBACnCppE,QACAkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOtJ,GAAM,GAAGwqC,MAEzCujO,EAAkB,CAChBt3Q,KAAMi3G,EAAM,EAAI,iBAAmB,mBACnCppE,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOjS,GAAO,GAAGitC,OAC1CkG,OAEF3yB,EAAO,CACLphB,KAAMi3G,EAAM,EAAI,aAAe,eAC/BppE,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOtJ,GAAM,GAAGwqC,KACzCA,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOjS,GAAO,GAAGitC,QAE1CsgD,EAAQ,CACNnuF,KAAMi3G,EAAM,EAAI,SAAW,WAC3BppE,MAAOtvC,OAAOwH,OAAO,CAAC,EAAGsxQ,EAAgBxpO,OACzCkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAGuxQ,EAAgBvjO,MAEzClhC,EAAOtJ,GAAM,GAAGwqC,IAAMx1C,OAAOwH,OAAO,CAAC,EAAGsxQ,EAAgBxpO,OACxDh7B,EAAOjS,GAAO,GAAGitC,MAAQtvC,OAAOwH,OAAO,CAAC,EAAGuxQ,EAAgBvjO,KAC3DwjO,EAAa,GAGT1kQ,EAAOtJ,GAAM,GAAGwqC,IAAImE,OAASrlC,EAAOtJ,GAAM,GAAGskC,MAAMqK,SACrDq/N,EAAajpQ,GAAKipQ,EAAY,CAC5B,CAAC,QAAS1kQ,EAAOtJ,GAAM,GAAIsD,GAC3B,CAAC,OAAQgG,EAAOtJ,GAAM,GAAIsD,MAK9B0qQ,EAAajpQ,GAAKipQ,EAAY,CAC5B,CAAC,QAASppL,EAAOthF,GACjB,CAAC,QAASwqQ,EAAiBxqQ,GAC3B,CAAC,OAAQwqQ,EAAiBxqQ,GAC1B,CAAC,QAASuU,EAAMvU,KAMlB0qQ,EAAajpQ,GACXipQ,EACA7K,GACE7/P,EAAQigC,OAAO+7N,WAAWuN,WAAWpK,KACrCn5P,EAAOyB,MAAM/K,EAAO,EAAG3I,GACvBiM,IAKJ0qQ,EAAajpQ,GAAKipQ,EAAY,CAC5B,CAAC,OAAQn2P,EAAMvU,GACf,CAAC,QAASyqQ,EAAiBzqQ,GAC3B,CAAC,OAAQyqQ,EAAiBzqQ,GAC1B,CAAC,OAAQshF,EAAOthF,KAIdgG,EAAOjS,GAAO,GAAGmzC,IAAImE,OAASrlC,EAAOjS,GAAO,GAAGitC,MAAMqK,QACvDA,EAAS,EACTq/N,EAAajpQ,GAAKipQ,EAAY,CAC5B,CAAC,QAAS1kQ,EAAOjS,GAAO,GAAIiM,GAC5B,CAAC,OAAQgG,EAAOjS,GAAO,GAAIiM,MAG7BqrC,EAAS,EAEXvI,GAAO98B,EAAQtJ,EAAO,EAAG3I,EAAQ2I,EAAO,EAAGguQ,GAC3C32Q,EAAQ2I,EAAOguQ,EAAW52Q,OAASu3C,EAAS,EAC5C,KACF,CAMNt3C,GAAS,EACT,OAASA,EAAQiS,EAAOlS,QACQ,sBAA1BkS,EAAOjS,GAAO,GAAGZ,OACnB6S,EAAOjS,GAAO,GAAGZ,KAAO,QAG5B,OAAO6S,CACT,GAyEA,SAAS2kQ,GAAUxV,EAAO9pN,GACxB8pN,EAAMtxM,QAAUxY,EAChB8pN,EAAM9pN,QAAUA,EAChB8pN,EAAMmL,cAAgBj1N,CACxB,CCxPO,MAAM+hJ,GAAW,CACtBxiL,KAAM,WACNogL,SAOF,SAA0B94F,EAAS5+F,EAAI2rQ,GACrC,IAAIrzO,EAAO,EACX,OAcA,SAAeopG,GAMb,OALA9iC,EAAQjgE,MAAM,YACdigE,EAAQjgE,MAAM,kBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,kBACb/qK,EAAQjgE,MAAM,oBACPv1B,CACT,EAcA,SAASA,EAAKs4H,GACZ,OAAImnI,GAAWnnI,IACb9iC,EAAQ8qK,QAAQhoI,GACT41I,GAEFC,EAAW71I,EACpB,CAcA,SAAS41I,EAAmB51I,GAE1B,OAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAeonI,GAAkBpnI,IAEjEppG,EAAO,EACAk/O,EAAyB91I,IAE3B61I,EAAW71I,EACpB,CAcA,SAAS81I,EAAyB91I,GAChC,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAChBppG,EAAO,EACAm/O,IAKG,KAAT/1I,GAAwB,KAATA,GAAwB,KAATA,GAAeonI,GAAkBpnI,KAChEppG,IAAS,IAETsmE,EAAQ8qK,QAAQhoI,GACT81I,IAETl/O,EAAO,EACAi/O,EAAW71I,GACpB,CAYA,SAAS+1I,EAAU/1I,GACjB,OAAa,KAATA,GACF9iC,EAAQ+qK,KAAK,oBACb/qK,EAAQjgE,MAAM,kBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,kBACb/qK,EAAQ+qK,KAAK,YACN3pQ,GAII,OAAT0hI,GAA0B,KAATA,GAAwB,KAATA,GAAesnI,GAAatnI,GACvDiqI,EAAIjqI,IAEb9iC,EAAQ8qK,QAAQhoI,GACT+1I,EACT,CAYA,SAASF,EAAW71I,GAClB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTg2I,GAEL3O,GAAWrnI,IACb9iC,EAAQ8qK,QAAQhoI,GACT61I,GAEF5L,EAAIjqI,EACb,CAYA,SAASg2I,EAAiBh2I,GACxB,OAAOonI,GAAkBpnI,GAAQi2I,EAAWj2I,GAAQiqI,EAAIjqI,EAC1D,CAYA,SAASi2I,EAAWj2I,GAClB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAChBppG,EAAO,EACAo/O,GAEI,KAATh2I,GAEF9iC,EAAQ+qK,KAAK,oBAAoB9pQ,KAAO,gBACxC++F,EAAQjgE,MAAM,kBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,kBACb/qK,EAAQ+qK,KAAK,YACN3pQ,GAEF43Q,EAAWl2I,EACpB,CAcA,SAASk2I,EAAWl2I,GAElB,IAAc,KAATA,GAAeonI,GAAkBpnI,KAAUppG,IAAS,GAAI,CAC3D,MAAMzG,EAAgB,KAAT6vG,EAAck2I,EAAaD,EAExC,OADA/4K,EAAQ8qK,QAAQhoI,GACT7vG,CACT,CACA,OAAO85O,EAAIjqI,EACb,CACF,GCzNO,MAAMm2I,GAAW,CACtBvgQ,KAAM,WACNogL,SAOF,SAA0B94F,EAAS5+F,EAAI2rQ,GACrC,MAAM7jQ,EAAOlH,KAEb,IAAImhE,EAEAthE,EAEA2tQ,EACJ,OAYA,SAAe1sI,GAIb,OAHA9iC,EAAQjgE,MAAM,YACdigE,EAAQjgE,MAAM,gBACdigE,EAAQ8qK,QAAQhoI,GACTt4H,CACT,EAgBA,SAASA,EAAKs4H,GACZ,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT8wI,GAEI,KAAT9wI,GACF9iC,EAAQ8qK,QAAQhoI,GACT+wI,GAEI,KAAT/wI,GACF9iC,EAAQ8qK,QAAQhoI,GACTo2I,GAILjP,GAAWnnI,IACb9iC,EAAQ8qK,QAAQhoI,GACTq2I,GAEFpM,EAAIjqI,EACb,CAgBA,SAAS8wI,EAAgB9wI,GACvB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTixI,GAEI,KAATjxI,GACF9iC,EAAQ8qK,QAAQhoI,GAChBjhI,EAAQ,EACDmyQ,GAEL/J,GAAWnnI,IACb9iC,EAAQ8qK,QAAQhoI,GACTvwE,GAEFw6M,EAAIjqI,EACb,CAYA,SAASixI,EAAkBjxI,GACzB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTs2I,GAEFrM,EAAIjqI,EACb,CAYA,SAASl/G,EAAQk/G,GACf,OAAa,OAATA,EACKiqI,EAAIjqI,GAEA,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTu2I,GAEL7O,GAAmB1nI,IACrB0sI,EAAc5rP,EACP01P,EAAiBx2I,KAE1B9iC,EAAQ8qK,QAAQhoI,GACTl/G,EACT,CAYA,SAASy1P,EAAav2I,GACpB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTs2I,GAEFx1P,EAAQk/G,EACjB,CAYA,SAASs2I,EAAWt2I,GAClB,OAAgB,KAATA,EACH9tF,EAAI8tF,GACK,KAATA,EACAu2I,EAAav2I,GACbl/G,EAAQk/G,EACd,CAYA,SAASkxI,EAAgBlxI,GACvB,MAAMtiI,EAAQ,SACd,OAAIsiI,IAAStiI,EAAMuZ,WAAWlY,MAC5Bm+F,EAAQ8qK,QAAQhoI,GACCtiI,IAAVqB,EAAyB03Q,EAAQvF,GAEnCjH,EAAIjqI,EACb,CAYA,SAASy2I,EAAMz2I,GACb,OAAa,OAATA,EACKiqI,EAAIjqI,GAEA,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT02I,GAELhP,GAAmB1nI,IACrB0sI,EAAc+J,EACPD,EAAiBx2I,KAE1B9iC,EAAQ8qK,QAAQhoI,GACTy2I,EACT,CAYA,SAASC,EAAW12I,GAClB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT22I,GAEFF,EAAMz2I,EACf,CAYA,SAAS22I,EAAS32I,GAChB,OAAa,KAATA,EACK9tF,EAAI8tF,GAEA,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT22I,GAEFF,EAAMz2I,EACf,CAYA,SAASvwE,EAAYuwE,GACnB,OAAa,OAATA,GAA0B,KAATA,EACZ9tF,EAAI8tF,GAET0nI,GAAmB1nI,IACrB0sI,EAAcj9M,EACP+mN,EAAiBx2I,KAE1B9iC,EAAQ8qK,QAAQhoI,GACTvwE,EACT,CAYA,SAAS2mN,EAAYp2I,GACnB,OAAa,OAATA,EACKiqI,EAAIjqI,GAEA,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT42I,GAELlP,GAAmB1nI,IACrB0sI,EAAc0J,EACPI,EAAiBx2I,KAE1B9iC,EAAQ8qK,QAAQhoI,GACTo2I,EACT,CAYA,SAASQ,EAAiB52I,GACxB,OAAgB,KAATA,EAAc9tF,EAAI8tF,GAAQo2I,EAAYp2I,EAC/C,CAYA,SAAS+wI,EAAc/wI,GAErB,OAAImnI,GAAWnnI,IACb9iC,EAAQ8qK,QAAQhoI,GACT62I,GAEF5M,EAAIjqI,EACb,CAYA,SAAS62I,EAAS72I,GAEhB,OAAa,KAATA,GAAeonI,GAAkBpnI,IACnC9iC,EAAQ8qK,QAAQhoI,GACT62I,GAEFC,EAAgB92I,EACzB,CAYA,SAAS82I,EAAgB92I,GACvB,OAAI0nI,GAAmB1nI,IACrB0sI,EAAcoK,EACPN,EAAiBx2I,IAEtB4nI,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACT82I,GAEF5kO,EAAI8tF,EACb,CAYA,SAASq2I,EAAQr2I,GAEf,OAAa,KAATA,GAAeonI,GAAkBpnI,IACnC9iC,EAAQ8qK,QAAQhoI,GACTq2I,GAEI,KAATr2I,GAAwB,KAATA,GAAe2nI,GAA0B3nI,GACnD+2I,EAAe/2I,GAEjBiqI,EAAIjqI,EACb,CAYA,SAAS+2I,EAAe/2I,GACtB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT9tF,GAII,KAAT8tF,GAAwB,KAATA,GAAemnI,GAAWnnI,IAC3C9iC,EAAQ8qK,QAAQhoI,GACTg3I,GAELtP,GAAmB1nI,IACrB0sI,EAAcqK,EACPP,EAAiBx2I,IAEtB4nI,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACT+2I,GAEF7kO,EAAI8tF,EACb,CAYA,SAASg3I,EAAqBh3I,GAE5B,OACW,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACAonI,GAAkBpnI,IAElB9iC,EAAQ8qK,QAAQhoI,GACTg3I,GAEFC,EAA0Bj3I,EACnC,CAaA,SAASi3I,EAA0Bj3I,GACjC,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTk3I,GAELxP,GAAmB1nI,IACrB0sI,EAAcuK,EACPT,EAAiBx2I,IAEtB4nI,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACTi3I,GAEFF,EAAe/2I,EACxB,CAaA,SAASk3I,EAA4Bl3I,GACnC,OACW,OAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,EAEOiqI,EAAIjqI,GAEA,KAATA,GAAwB,KAATA,GACjB9iC,EAAQ8qK,QAAQhoI,GAChB3/D,EAAS2/D,EACFm3I,GAELzP,GAAmB1nI,IACrB0sI,EAAcwK,EACPV,EAAiBx2I,IAEtB4nI,GAAc5nI,IAChB9iC,EAAQ8qK,QAAQhoI,GACTk3I,IAETh6K,EAAQ8qK,QAAQhoI,GACTo3I,EACT,CAYA,SAASD,EAA4Bn3I,GACnC,OAAIA,IAAS3/D,GACX68B,EAAQ8qK,QAAQhoI,GAChB3/D,OAAS/iE,EACF+5Q,GAEI,OAATr3I,EACKiqI,EAAIjqI,GAET0nI,GAAmB1nI,IACrB0sI,EAAcyK,EACPX,EAAiBx2I,KAE1B9iC,EAAQ8qK,QAAQhoI,GACTm3I,EACT,CAYA,SAASC,EAA8Bp3I,GACrC,OACW,OAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,GACS,KAATA,EAEOiqI,EAAIjqI,GAEA,KAATA,GAAwB,KAATA,GAAe2nI,GAA0B3nI,GACnD+2I,EAAe/2I,IAExB9iC,EAAQ8qK,QAAQhoI,GACTo3I,EACT,CAaA,SAASC,EAAiCr3I,GACxC,OAAa,KAATA,GAAwB,KAATA,GAAe2nI,GAA0B3nI,GACnD+2I,EAAe/2I,GAEjBiqI,EAAIjqI,EACb,CAYA,SAAS9tF,EAAI8tF,GACX,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,gBACb/qK,EAAQ+qK,KAAK,YACN3pQ,GAEF2rQ,EAAIjqI,EACb,CAgBA,SAASw2I,EAAiBx2I,GAKxB,OAJA9iC,EAAQ+qK,KAAK,gBACb/qK,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNqP,CACT,CAgBA,SAASA,EAAgBt3I,GAGvB,OAAO4nI,GAAc5nI,GACjB+nI,GACE7qK,EACAq6K,EACA,aACAnxQ,EAAK6kC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAAS,qBACzC7R,EACA,EANNyqQ,CAOE/nI,GACFu3I,EAAsBv3I,EAC5B,CAgBA,SAASu3I,EAAsBv3I,GAE7B,OADA9iC,EAAQjgE,MAAM,gBACPyvO,EAAY1sI,EACrB,CACF,GC9rBO,MAAMw3I,GAAiB,CAC5B5hQ,KAAM,iBACNogL,SAQF,SAAgC94F,EAAS5+F,EAAI2rQ,GAC3C,MAAM7jQ,EAAOlH,KACb,OAYA,SAAe8gI,GAMb,OALA9iC,EAAQjgE,MAAM,aACdigE,EAAQjgE,MAAM,eACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,eACb/qK,EAAQ+qK,KAAK,aACN3kC,CACT,EAGA,SAASA,EAAMtjG,GAKb,OAAgB,KAATA,GAAe,2BAA4B55H,EAAK6kC,OAAO+7N,WAC1DiD,EAAIjqI,GACJ1hI,EAAG0hI,EACT,CACF,EAxCE6qI,WAAYiJ,GAASjJ,YCJhB,MAAM4M,GAAkB,CAC7B7hQ,KAAM,kBACNogL,SAOF,SAAiC94F,EAAS5+F,EAAI2rQ,GAC5C,OAaA,SAAejqI,GAGb,OAFA9iC,EAAQjgE,MAAM,mBACdigE,EAAQ8qK,QAAQhoI,GACTsjG,CACT,EAaA,SAASA,EAAMtjG,GACb,OAAI0nI,GAAmB1nI,IACrB9iC,EAAQ+qK,KAAK,mBACN3pQ,EAAG0hI,IAELiqI,EAAIjqI,EACb,CACF,GC5CO,MAAM03I,GAAW,CACtB9hQ,KAAM,WACNogL,SA8EF,SAA0B94F,EAAS5+F,EAAI2rQ,GAErC,IAEIrzO,EAEAqtC,EAJA+uM,EAAW,EAKf,OAcA,SAAehzI,GAGb,OAFA9iC,EAAQjgE,MAAM,YACdigE,EAAQjgE,MAAM,oBACPozO,EAAarwI,EACtB,EAYA,SAASqwI,EAAarwI,GACpB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAChBgzI,IACO3C,IAETnzK,EAAQ+qK,KAAK,oBACN0P,EAAQ33I,GACjB,CAYA,SAAS23I,EAAQ33I,GAEf,OAAa,OAATA,EACKiqI,EAAIjqI,GAMA,KAATA,GACF9iC,EAAQjgE,MAAM,SACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,SACN0P,GAII,KAAT33I,GACF/7D,EAAQi5B,EAAQjgE,MAAM,oBACtBrG,EAAO,EACAm8O,EAAc/yI,IAEnB0nI,GAAmB1nI,IACrB9iC,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACN0P,IAITz6K,EAAQjgE,MAAM,gBACP30B,EAAK03H,GACd,CAYA,SAAS13H,EAAK03H,GACZ,OACW,OAATA,GACS,KAATA,GACS,KAATA,GACA0nI,GAAmB1nI,IAEnB9iC,EAAQ+qK,KAAK,gBACN0P,EAAQ33I,KAEjB9iC,EAAQ8qK,QAAQhoI,GACT13H,EACT,CAYA,SAASyqQ,EAAc/yI,GAErB,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GAChBppG,IACOm8O,GAILn8O,IAASo8O,GACX91K,EAAQ+qK,KAAK,oBACb/qK,EAAQ+qK,KAAK,YACN3pQ,EAAG0hI,KAIZ/7D,EAAM9lE,KAAO,eACNmK,EAAK03H,GACd,CACF,EA7NE15B,QAMF,SAAyBt1F,GACvB,IAGIjS,EAEAk+B,EALA26O,EAAgB5mQ,EAAOlS,OAAS,EAChC+4Q,EAAiB,EAOrB,KACsC,eAAnC7mQ,EAAO6mQ,GAAgB,GAAG15Q,MACU,UAAnC6S,EAAO6mQ,GAAgB,GAAG15Q,MACO,eAAlC6S,EAAO4mQ,GAAe,GAAGz5Q,MACU,UAAlC6S,EAAO4mQ,GAAe,GAAGz5Q,MAK3B,IAHAY,EAAQ84Q,IAGC94Q,EAAQ64Q,GACf,GAA8B,iBAA1B5mQ,EAAOjS,GAAO,GAAGZ,KAAyB,CAE5C6S,EAAO6mQ,GAAgB,GAAG15Q,KAAO,kBACjC6S,EAAO4mQ,GAAe,GAAGz5Q,KAAO,kBAChC05Q,GAAkB,EAClBD,GAAiB,EACjB,KACF,CAKJ74Q,EAAQ84Q,EAAiB,EACzBD,IACA,OAAS74Q,GAAS64Q,QACFt6Q,IAAV2/B,EACEl+B,IAAU64Q,GAA2C,eAA1B5mQ,EAAOjS,GAAO,GAAGZ,OAC9C8+B,EAAQl+B,GAGVA,IAAU64Q,GACgB,eAA1B5mQ,EAAOjS,GAAO,GAAGZ,OAEjB6S,EAAOisB,GAAO,GAAG9+B,KAAO,eACpBY,IAAUk+B,EAAQ,IACpBjsB,EAAOisB,GAAO,GAAGiV,IAAMlhC,EAAOjS,EAAQ,GAAG,GAAGmzC,IAC5ClhC,EAAO88B,OAAO7Q,EAAQ,EAAGl+B,EAAQk+B,EAAQ,GACzC26O,GAAiB74Q,EAAQk+B,EAAQ,EACjCl+B,EAAQk+B,EAAQ,GAElBA,OAAQ3/B,GAGZ,OAAO0T,CACT,EA1DE82H,SAgEF,SAAkB9H,GAEhB,OACW,KAATA,GACgD,oBAAhD9gI,KAAK8R,OAAO9R,KAAK8R,OAAOlS,OAAS,GAAG,GAAGX,IAE3C,GCzDO,MAAM,GAAW,CACtB,GAAMob,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAMA,GACN,GAAM40P,IAIK/F,GAAiB,CAC5B,GAAM33K,IAIKk6K,GAAc,CACzB,EAAE,GAAIsF,GACN,EAAE,GAAIA,GACN,GAAMA,IAIK,GAAO,CAClB,GAAMG,GACN,GAAM7C,GACN,GAAM,CAACgD,GAAiBhD,IACxB,GAAMoD,GACN,GAAMJ,GACN,GAAMhD,GACN,GAAMoF,GACN,IAAOA,IAII,GAAS,CACpB,GAAMgB,GACN,GAAMC,IAIK,GAAO,CAClB,EAAE,GAAIC,GACN,EAAE,GAAIA,GACN,EAAE,GAAIA,GACN,GAAMqB,GACN,GAAMvB,GACN,GAAMyB,GACN,GAAM,CAACh9E,GAAU+9E,IACjB,GAAMqB,GACN,GAAM,CAACC,GAAiB7D,IACxB,GAAME,GACN,GAAMsB,GACN,GAAMsC,IAIKnD,GAAa,CACxBpK,KAAM,CAACiL,GAAW,KAIPC,GAAmB,CAC9BlL,KAAM,CAAC,GAAI,KAIAD,GAAU,CACrBC,KAAM,ICzFR,MAAMhhQ,GAAS,cCDR,SAAS2uQ,GAAgCp6Q,EAAOgkC,GACrD,MAAMs+F,EAAOh+H,OAAOmW,SAASza,EAAOgkC,GACpC,OAEEs+F,EAAO,GACE,KAATA,GACCA,EAAO,IAAMA,EAAO,IAEpBA,EAAO,KAAOA,EAAO,KAErBA,EAAO,OAAUA,EAAO,OAExBA,EAAO,OAAUA,EAAO,SACL,OAAnBA,IACmB,QAAZ,MAAPA,IAEDA,EAAO,QAEA,IAEFj+H,OAAOmV,aAAa8oH,EAC7B,CCjCA,MAAM+3I,GACJ,oEAwBF,SAAS,GAAOC,EAAIC,EAAIC,GACtB,GAAID,EAEF,OAAOA,EAKT,GAAa,KADAC,EAAGjhQ,WAAW,GACV,CACf,MAAM0xD,EAAOuvM,EAAGjhQ,WAAW,GACrBgB,EAAe,MAAT0wD,GAAyB,KAATA,EAC5B,OAAOmvM,GAAgCI,EAAGzlQ,MAAMwF,EAAM,EAAI,GAAIA,EAAM,GAAK,GAC3E,CACA,OAAOy7P,GAA8BwE,IAAOF,CAC9C,CCLO,SAAS,GAAkBt6Q,GAEhC,OAAKA,GAA0B,iBAAVA,EAKjB,aAAcA,GAAS,SAAUA,EAC5B,GAASA,EAAMq+B,UAIpB,UAAWr+B,GAAS,QAASA,EACxB,GAASA,GAId,SAAUA,GAAS,WAAYA,EAC1B,GAAMA,GAIR,GAnBE,EAoBX,CAMA,SAAS,GAAMyiQ,GACb,OAAO,GAAMA,GAASA,EAAMj/N,MAAQ,IAAM,GAAMi/N,GAASA,EAAMtxM,OACjE,CAMA,SAAS,GAAS3uB,GAChB,OAAO,GAAMA,GAAOA,EAAI8L,OAAS,IAAM,GAAM9L,GAAOA,EAAIgS,IAC1D,CAMA,SAAS,GAAMx0C,GACb,OAAOA,GAA0B,iBAAVA,EAAqBA,EAAQ,CACtD,CC2DA,MAAM,GAAM,CAAC,EAAEjB,eAyBR,SAAS07Q,GAAaz6Q,EAAOg2D,EAAU3vD,GAK5C,MAJwB,iBAAb2vD,IACT3vD,EAAU2vD,EACVA,OAAWp2D,GAcf,SAAkByG,GAEhB,MAAMgB,EAAS,CACbqzQ,WAAY,GACZC,eAAgB,CAAC,WAAY,WAAY,UAAW,YAAa,UACjEp7O,MAAO,CACLm7J,SAAUkgF,EAAO5yQ,IACjB6yQ,iBAAkBC,EAClBC,cAAeD,EACfE,WAAYJ,EAAOvpC,GACnBo/B,WAAYmK,EAAOnK,GACnByF,gBAAiB4E,EACjB7E,mBAAoB6E,EACpB7F,WAAY2F,EAAOK,GACnBC,oBAAqB34O,EACrB44O,oBAAqB54O,EACrBgwO,aAAcqI,EAAOK,EAAU14O,GAC/By3O,SAAUY,EAAOZ,EAAUz3O,GAC3B64O,aAAcN,EACdlwQ,KAAMkwQ,EACNO,cAAeP,EACf/nL,WAAY6nL,EAAO7nL,GACnBuoL,4BAA6B/4O,EAC7Bg5O,sBAAuBh5O,EACvBi5O,sBAAuBj5O,EACvBk5O,SAAUb,EAAOa,GACjB1B,gBAAiBa,EAAOc,GACxBC,kBAAmBf,EAAOc,GAC1BzI,SAAU2H,EAAO94P,EAAMygB,GACvBq5O,aAAcd,EACdrC,SAAUmC,EAAO94P,EAAMygB,GACvBs5O,aAAcf,EACdgB,MAAOlB,EAAOkB,GACd/rQ,MAAOwyB,EACPv6B,KAAM4yQ,EAAO5yQ,IACb+zQ,SAAUnB,EAAOmB,IACjBC,cAAeC,EACfC,YAAatB,EAAO/+P,GAAMsgQ,GAC1BC,cAAexB,EAAO/+P,IACtBi3P,UAAW8H,EAAO9H,IAClB59H,UAAWmnI,EACXC,gBAAiB/5O,EACjBg6O,0BAA2Bh6O,EAC3Bi6O,oBAAqBj6O,EACrBk6O,cAAe7B,EAAOvpC,GACtBqrC,OAAQ9B,EAAO8B,IACf7M,cAAe+K,EAAO/K,KAExBtF,KAAM,CACJyQ,WAAY2B,IACZC,mBAAoBC,EACpBniF,SAAUiiF,IACV5B,cAAe+B,EACfjC,iBAAkBkC,EAClBtM,WAAYkM,IACZK,qBAAsBC,EACtBC,oCAAqCC,EACrCC,gCAAiCD,EACjCE,wBAAyBC,EACzBrI,WAAY0H,EAAOY,GACnBC,gBAAiBC,EACjBvC,oBAAqBwC,EACrBvC,oBAAqBwC,EACrBtC,cAAe4B,EACf1K,aAAcoK,EAAOiB,GACrB5D,SAAU2C,EAAOkB,GACjBzC,aAAc6B,EACdryQ,KAAMqyQ,EACNlqL,WAAY4pL,IACZrB,4BAA6BwC,EAC7BvC,sBAAuBwC,EACvBvC,sBAAuBwC,EACvBvC,SAAUkB,IACV5C,gBAAiB4C,EAAOsB,GACxBtC,kBAAmBgB,EAAOsB,GAC1BhL,SAAU0J,EAAOuB,GACjBtC,aAAcqB,EACdxE,SAAUkE,EAAOwB,GACjBtC,aAAcoB,EACdnB,MAAOa,EAAOyB,GACdruQ,MAAOsuQ,EACPnwM,UAAWowM,EACXnI,WAAYoI,EACZv2Q,KAAM20Q,EAAO6B,GACbzC,SAAUY,IACVT,YAAaS,IACbP,cAAeO,IACf7J,UAAW6J,IACXL,gBAAiBmC,EACjBlC,0BAA2BmC,EAC3BlC,oBAAqBmC,EACrBjsC,SAAUksC,EACVnC,cAAeE,EAAOkC,GACtBC,0BAA2BC,EAC3BC,kBAAmBC,EACnBvC,OAAQC,IACR9M,cAAe8M,MAGnBuC,GAAU73Q,GAAShB,GAAW,CAAC,GAAG84Q,iBAAmB,IAGrD,MAAMv0Q,EAAO,CAAC,EACd,OAAO6vO,EAUP,SAASA,EAAQnnO,GAEf,IAAIxR,EAAO,CACTrB,KAAM,OACN6B,SAAU,IAGZ,MAAMgL,EAAU,CACd+/B,MAAO,CAACvrC,GACRs9Q,WAAY,GACZ/3Q,SACAk4B,QACAgrO,OACAhoO,SACAs8J,SACAj0L,QAGIy0Q,EAAY,GAClB,IAAIh+Q,GAAS,EACb,OAASA,EAAQiS,EAAOlS,QAGtB,GAC4B,gBAA1BkS,EAAOjS,GAAO,GAAGZ,MACS,kBAA1B6S,EAAOjS,GAAO,GAAGZ,KAEjB,GAAyB,UAArB6S,EAAOjS,GAAO,GAChBg+Q,EAAUtwQ,KAAK1N,OACV,CAELA,EAAQi+Q,EAAYhsQ,EADP+rQ,EAAUjgQ,MACW/d,EACpC,CAIJ,IADAA,GAAS,IACAA,EAAQiS,EAAOlS,QAAQ,CAC9B,MAAMkU,EAAUjO,EAAOiM,EAAOjS,GAAO,IACjC,GAAI1B,KAAK2V,EAAShC,EAAOjS,GAAO,GAAGZ,OACrC6U,EAAQhC,EAAOjS,GAAO,GAAGZ,MAAMd,KAC7BX,OAAOwH,OACL,CACEwmQ,eAAgB15P,EAAOjS,GAAO,GAAG2rQ,gBAEnC1/P,GAEFgG,EAAOjS,GAAO,GAGpB,CAGA,GAAIiM,EAAQ8xQ,WAAWh+Q,OAAS,EAAG,CACjC,MAAM42K,EAAO1qK,EAAQ8xQ,WAAW9xQ,EAAQ8xQ,WAAWh+Q,OAAS,IAC5C42K,EAAK,IAAMunG,IACnB5/Q,KAAK2N,OAAS1N,EAAWo4K,EAAK,GACxC,CA0BA,IAvBAl2K,EAAKu8B,SAAW,CACdiQ,MAAO,GACLh7B,EAAOlS,OAAS,EACZkS,EAAO,GAAG,GAAGg7B,MACb,CACE9K,KAAM,EACN2tB,OAAQ,EACRxY,OAAQ,IAGhBnE,IAAK,GACHlhC,EAAOlS,OAAS,EACZkS,EAAOA,EAAOlS,OAAS,GAAG,GAAGozC,IAC7B,CACEhR,KAAM,EACN2tB,OAAQ,EACRxY,OAAQ,KAMlBt3C,GAAS,IACAA,EAAQgG,EAAOqzQ,WAAWt5Q,QACjCU,EAAOuF,EAAOqzQ,WAAWr5Q,GAAOS,IAASA,EAE3C,OAAOA,CACT,CAQA,SAASw9Q,EAAYhsQ,EAAQg7B,EAAOltC,GAClC,IAII26Q,EAEAhU,EAEAyX,EAEA1P,EAVAzuQ,EAAQitC,EAAQ,EAChBmxO,GAAoB,EACpBC,GAAa,EASjB,OAASr+Q,GAASD,GAAQ,CACxB,MAAM+sD,EAAQ76C,EAAOjS,GACrB,OAAQ8sD,EAAM,GAAG1tD,MACf,IAAK,gBACL,IAAK,cACL,IAAK,aACc,UAAb0tD,EAAM,GACRsxN,IAEAA,IAEF3P,OAAWlwQ,EACX,MAEF,IAAK,kBACc,UAAbuuD,EAAM,MAEN4tN,GACCjM,GACA2P,GACAD,IAEDA,EAAsBn+Q,GAExByuQ,OAAWlwQ,GAEb,MAEF,IAAK,aACL,IAAK,gBACL,IAAK,iBACL,IAAK,iBACL,IAAK,2BAGH,MAEF,QACEkwQ,OAAWlwQ,EAGf,IACI6/Q,GACa,UAAbtxN,EAAM,IACY,mBAAlBA,EAAM,GAAG1tD,OACY,IAAtBg/Q,GACc,SAAbtxN,EAAM,KACa,kBAAlBA,EAAM,GAAG1tD,MACU,gBAAlB0tD,EAAM,GAAG1tD,MACb,CACA,GAAIs7Q,EAAU,CACZ,IAAI4D,EAAYt+Q,EAEhB,IADA0mQ,OAAYnoQ,EACL+/Q,KAAa,CAClB,MAAMC,EAAYtsQ,EAAOqsQ,GACzB,GACwB,eAAtBC,EAAU,GAAGn/Q,MACS,oBAAtBm/Q,EAAU,GAAGn/Q,KACb,CACA,GAAqB,SAAjBm/Q,EAAU,GAAe,SACzB7X,IACFz0P,EAAOy0P,GAAW,GAAGtnQ,KAAO,kBAC5Bi/Q,GAAa,GAEfE,EAAU,GAAGn/Q,KAAO,aACpBsnQ,EAAY4X,CACd,MAAO,GACiB,eAAtBC,EAAU,GAAGn/Q,MACS,qBAAtBm/Q,EAAU,GAAGn/Q,MACS,+BAAtBm/Q,EAAU,GAAGn/Q,MACS,qBAAtBm/Q,EAAU,GAAGn/Q,MACS,mBAAtBm/Q,EAAU,GAAGn/Q,KAIb,KAEJ,CAEE++Q,KACEzX,GAAayX,EAAsBzX,KAErCgU,EAAS8D,SAAU,GAIrB9D,EAASvnO,IAAMx1C,OAAOwH,OACpB,CAAC,EACDuhQ,EAAYz0P,EAAOy0P,GAAW,GAAGz5N,MAAQ6f,EAAM,GAAG3Z,KAEpDlhC,EAAO88B,OAAO23N,GAAa1mQ,EAAO,EAAG,CAAC,OAAQ06Q,EAAU5tN,EAAM,KAC9D9sD,IACAD,GACF,CAGA,GAAsB,mBAAlB+sD,EAAM,GAAG1tD,KAA2B,CAEtC,MAAMqb,EAAO,CACXrb,KAAM,WACNo/Q,SAAS,EACTvxO,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG2nD,EAAM,GAAG7f,OAElCkG,SAAK50C,GAEPm8Q,EAAWjgQ,EACXxI,EAAO88B,OAAO/uC,EAAO,EAAG,CAAC,QAASya,EAAMqyC,EAAM,KAC9C9sD,IACAD,IACAo+Q,OAAsB5/Q,EACtBkwQ,GAAW,CACb,CACF,CACF,CAEA,OADAx8P,EAAOg7B,GAAO,GAAGuxO,QAAUH,EACpBt+Q,CACT,CAYA,SAASw5Q,EAAOn8P,EAAQqhQ,GACtB,OAAO91Q,EAOP,SAASA,EAAKu8D,GACZhnC,EAAM5/B,KAAK6B,KAAMid,EAAO8nD,GAAQA,GAC5Bu5M,GAAKA,EAAIngR,KAAK6B,KAAM+kE,EAC1B,CACF,CAMA,SAAShkC,IACP/gC,KAAK6rC,MAAMt+B,KAAK,CACdtO,KAAM,WACN6B,SAAU,IAEd,CAcA,SAASi9B,EAAM//B,EAAM+mE,EAAOwvB,GACXv0F,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAEtBkB,SACfyM,KAAKvP,GACdgC,KAAK6rC,MAAMt+B,KAAKvP,GAChBgC,KAAK49Q,WAAWrwQ,KAAK,CAACw3D,EAAOwvB,IAC7Bv2F,EAAK6+B,SAAW,CACdiQ,MAAO,GAAMi4B,EAAMj4B,OAEnBkG,SAAK50C,EAET,CAUA,SAAS+8Q,EAAOmD,GACd,OAAO5wM,EAOP,SAASA,EAAM3I,GACTu5M,GAAKA,EAAIngR,KAAK6B,KAAM+kE,GACxBgkM,EAAK5qQ,KAAK6B,KAAM+kE,EAClB,CACF,CAYA,SAASgkM,EAAKhkM,EAAOw5M,GACnB,MAAMvgR,EAAOgC,KAAK6rC,MAAMjuB,MAClBpV,EAAOxI,KAAK49Q,WAAWhgQ,MAC7B,IAAKpV,EACH,MAAM,IAAIjJ,MACR,iBACEwlE,EAAM9lE,KACN,MACA,GAAkB,CAChB6tC,MAAOi4B,EAAMj4B,MACbkG,IAAK+xB,EAAM/xB,MAEb,oBAEC,GAAIxqC,EAAK,GAAGvJ,OAAS8lE,EAAM9lE,KAChC,GAAIs/Q,EACFA,EAAYpgR,KAAK6B,KAAM+kE,EAAOv8D,EAAK,QAC9B,EACWA,EAAK,IAAMu1Q,IACnB5/Q,KAAK6B,KAAM+kE,EAAOv8D,EAAK,GACjC,CAEFxK,EAAK6+B,SAASmW,IAAM,GAAM+xB,EAAM/xB,IAClC,CAMA,SAASqqJ,IACP,OAAO,GAASr9L,KAAK6rC,MAAMjuB,MAC7B,CAUA,SAAS+8P,IACP36Q,KAAKoJ,KAAKo1Q,6BAA8B,CAC1C,CAMA,SAAS/D,EAAqB11M,GAC5B,GAAI/kE,KAAKoJ,KAAKo1Q,4BAA6B,CACxBx+Q,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCktC,MAAQhqC,OAAOmW,SAASjZ,KAAKwrQ,eAAezmM,GAAQ,IAC7D/kE,KAAKoJ,KAAKo1Q,iCAA8BpgR,CAC1C,CACF,CAMA,SAAS89Q,IACP,MAAM9yQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCsyH,KAAO9oH,CACd,CAMA,SAAS+yQ,IACP,MAAM/yQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCo1O,KAAO5rO,CACd,CAMA,SAAS6yQ,IAEHj8Q,KAAKoJ,KAAKq1Q,iBACdz+Q,KAAK+gC,SACL/gC,KAAKoJ,KAAKq1Q,gBAAiB,EAC7B,CAMA,SAAS1C,IACP,MAAM3yQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCpB,MAAQ4K,EAAKjE,QAAQ,2BAA4B,IACtDnF,KAAKoJ,KAAKq1Q,oBAAiBrgR,CAC7B,CAMA,SAASg+Q,IACP,MAAMhzQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCpB,MAAQ4K,EAAKjE,QAAQ,eAAgB,GAC5C,CAMA,SAASo3Q,EAA4Bx3M,GACnC,MAAMx2D,EAAQvO,KAAKq9L,SACbr/L,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAC5C5B,EAAKuQ,MAAQA,EACbvQ,EAAK0lE,WAAa0sM,GAChBpwQ,KAAKwrQ,eAAezmM,IACpBhnD,aACJ,CAMA,SAASy+P,IACP,MAAMpzQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCsW,MAAQ9M,CACf,CAMA,SAASkzQ,IACP,MAAMlzQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvC+E,IAAMyE,CACb,CAMA,SAASiyQ,EAAyBt2M,GAChC,MAAM/mE,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAC5C,IAAK5B,EAAK0pE,MAAO,CACf,MAAMA,EAAQ1nE,KAAKwrQ,eAAezmM,GAAOnlE,OACzC5B,EAAK0pE,MAAQA,CACf,CACF,CAMA,SAAS+1M,IACPz9Q,KAAKoJ,KAAKs1Q,8BAA+B,CAC3C,CAMA,SAASnB,EAAgCx4M,GAC1B/kE,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvC8nE,MAAsD,KAA9C1nE,KAAKwrQ,eAAezmM,GAAO5iC,YAAY,GAAY,EAAI,CACtE,CAMA,SAASk7O,IACPr9Q,KAAKoJ,KAAKs1Q,kCAA+BtgR,CAC3C,CAOA,SAASk7Q,EAAYv0M,GACnB,MAEM45M,EAFO3+Q,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAEtBkB,SACtB,IAAI01K,EAAOmoG,EAASA,EAAS/+Q,OAAS,GACjC42K,GAAsB,SAAdA,EAAKv3K,OAEhBu3K,EAAOn2J,KACPm2J,EAAK35I,SAAW,CACdiQ,MAAO,GAAMi4B,EAAMj4B,OAEnBkG,SAAK50C,GAEPugR,EAASpxQ,KAAKipK,IAEhBx2K,KAAK6rC,MAAMt+B,KAAKipK,EAClB,CAOA,SAASilG,EAAW12M,GAClB,MAAMyxG,EAAOx2K,KAAK6rC,MAAMjuB,MACxB44J,EAAKh4K,OAASwB,KAAKwrQ,eAAezmM,GAClCyxG,EAAK35I,SAASmW,IAAM,GAAM+xB,EAAM/xB,IAClC,CAOA,SAAS+pO,EAAiBh4M,GACxB,MAAMj5D,EAAU9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAE/C,GAAII,KAAKoJ,KAAKw1Q,YAAa,CAIzB,OAHa9yQ,EAAQhL,SAASgL,EAAQhL,SAASlB,OAAS,GACnDi9B,SAASmW,IAAM,GAAM+xB,EAAM/xB,UAChChzC,KAAKoJ,KAAKw1Q,iBAAcxgR,EAE1B,EAEG4B,KAAKoJ,KAAKs1Q,8BACX74Q,EAAOszQ,eAAelpQ,SAASnE,EAAQ7M,QAEvCq6Q,EAAYn7Q,KAAK6B,KAAM+kE,GACvB02M,EAAWt9Q,KAAK6B,KAAM+kE,GAE1B,CAOA,SAAS03M,IACPz8Q,KAAKoJ,KAAKw1Q,aAAc,CAC1B,CAOA,SAASlC,IACP,MAAMtzQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCpB,MAAQ4K,CACf,CAOA,SAASuzQ,IACP,MAAMvzQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCpB,MAAQ4K,CACf,CAOA,SAASizQ,IACP,MAAMjzQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCpB,MAAQ4K,CACf,CAOA,SAAS4zQ,IACP,MAAMh/Q,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAI5C,GAAII,KAAKoJ,KAAKy1Q,YAAa,CAEzB,MAAMC,EAAgB9+Q,KAAKoJ,KAAK01Q,eAAiB,WACjD9gR,EAAKiB,MAAQ,YAEbjB,EAAK8gR,cAAgBA,SAEd9gR,EAAK2G,WACL3G,EAAKkY,KACd,aAESlY,EAAK0lE,kBAEL1lE,EAAKuQ,MAEdvO,KAAKoJ,KAAK01Q,mBAAgB1gR,CAC5B,CAOA,SAASw+Q,IACP,MAAM5+Q,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAI5C,GAAII,KAAKoJ,KAAKy1Q,YAAa,CAEzB,MAAMC,EAAgB9+Q,KAAKoJ,KAAK01Q,eAAiB,WACjD9gR,EAAKiB,MAAQ,YAEbjB,EAAK8gR,cAAgBA,SAEd9gR,EAAK2G,WACL3G,EAAKkY,KACd,aAESlY,EAAK0lE,kBAEL1lE,EAAKuQ,MAEdvO,KAAKoJ,KAAK01Q,mBAAgB1gR,CAC5B,CAOA,SAAS0+Q,EAAgB/3M,GACvB,MAAM9mC,EAASj+B,KAAKwrQ,eAAezmM,GAC7BsjD,EAAWroH,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAGhDyoH,EAAS95G,MF76BN,SAAsB/P,GAC3B,OAAOA,EAAM2G,QAAQ0zQ,GAA4B,GACnD,CE26BqBkG,CAAa9gP,GAE9BoqF,EAAS3kD,WAAa0sM,GAAoBnyO,GAAQlgB,aACpD,CAOA,SAAS8+P,IACP,MAAMlwP,EAAW3sB,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAC1CpB,EAAQwB,KAAKq9L,SACbr/L,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAG5C,GADAI,KAAKoJ,KAAKy1Q,aAAc,EACN,SAAd7gR,EAAKiB,KAAiB,CAExB,MAAM6B,EAAW6rB,EAAS7rB,SAC1B9C,EAAK8C,SAAWA,CAClB,MACE9C,EAAKgqK,IAAMxpK,CAEf,CAOA,SAAS0+Q,IACP,MAAM9zQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvC+E,IAAMyE,CACb,CAOA,SAAS+zQ,IACP,MAAM/zQ,EAAOpJ,KAAKq9L,SACLr9L,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvCsW,MAAQ9M,CACf,CAOA,SAASg0Q,IACPp9Q,KAAKoJ,KAAKy1Q,iBAAczgR,CAC1B,CAOA,SAASy8Q,IACP76Q,KAAKoJ,KAAK01Q,cAAgB,WAC5B,CAOA,SAAS7B,EAAsBl4M,GAC7B,MAAMx2D,EAAQvO,KAAKq9L,SACbr/L,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAG5C5B,EAAKuQ,MAAQA,EAEbvQ,EAAK0lE,WAAa0sM,GAChBpwQ,KAAKwrQ,eAAezmM,IACpBhnD,cACF/d,KAAKoJ,KAAK01Q,cAAgB,MAC5B,CAOA,SAASnD,EAA+B52M,GACtC/kE,KAAKoJ,KAAK41Q,uBAAyBj6M,EAAM9lE,IAC3C,CAMA,SAAS68Q,EAA8B/2M,GACrC,MAAM37D,EAAOpJ,KAAKwrQ,eAAezmM,GAC3B9lE,EAAOe,KAAKoJ,KAAK41Q,uBAEvB,IAAIxgR,EACJ,GAAIS,EACFT,EAAQo6Q,GACNxvQ,EACS,oCAATnK,EAA6C,GAAK,IAEpDe,KAAKoJ,KAAK41Q,4BAAyB5gR,MAC9B,CAELI,EADeg2Q,GAA8BprQ,EAE/C,CACA,MAAMotK,EAAOx2K,KAAK6rC,MAAMjuB,MACxB44J,EAAKh4K,OAASA,EACdg4K,EAAK35I,SAASmW,IAAM,GAAM+xB,EAAM/xB,IAClC,CAMA,SAASuoO,EAAuBx2M,GAC9B02M,EAAWt9Q,KAAK6B,KAAM+kE,GACT/kE,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvC+E,IAAM3E,KAAKwrQ,eAAezmM,EACjC,CAMA,SAASu2M,EAAoBv2M,GAC3B02M,EAAWt9Q,KAAK6B,KAAM+kE,GACT/kE,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACvC+E,IAAM,UAAY3E,KAAKwrQ,eAAezmM,EAC7C,CAOA,SAASkqM,IACP,MAAO,CACLhwQ,KAAM,aACN6B,SAAU,GAEd,CAGA,SAAS24Q,IACP,MAAO,CACLx6Q,KAAM,OACNizH,KAAM,KACN8iH,KAAM,KACNx2O,MAAO,GAEX,CAGA,SAASg6Q,IACP,MAAO,CACLv5Q,KAAM,aACNT,MAAO,GAEX,CAGA,SAAS+yF,IACP,MAAO,CACLtyF,KAAM,aACNykE,WAAY,GACZn1D,MAAO,KACP2H,MAAO,KACPvR,IAAK,GAET,CAGA,SAASs1Q,IACP,MAAO,CACLh7Q,KAAM,WACN6B,SAAU,GAEd,CAGA,SAAS+uO,IACP,MAAO,CACL5wO,KAAM,UAENyoE,MAAO,EACP5mE,SAAU,GAEd,CAGA,SAASo5Q,IACP,MAAO,CACLj7Q,KAAM,QAEV,CAGA,SAASqhB,IACP,MAAO,CACLrhB,KAAM,OACNT,MAAO,GAEX,CAGA,SAAS87Q,IACP,MAAO,CACLr7Q,KAAM,QACNiX,MAAO,KACPvR,IAAK,GACLqjK,IAAK,KAET,CAGA,SAASxhK,KACP,MAAO,CACLvH,KAAM,OACNiX,MAAO,KACPvR,IAAK,GACL7D,SAAU,GAEd,CAMA,SAASuZ,GAAK0qD,GACZ,MAAO,CACL9lE,KAAM,OACNggR,QAAwB,gBAAfl6M,EAAM9lE,KACf6tC,MAAO,KACPq6I,OAAQpiH,EAAMs5M,QACdv9Q,SAAU,GAEd,CAMA,SAASy5Q,GAASx1M,GAChB,MAAO,CACL9lE,KAAM,WACNkoL,OAAQpiH,EAAMs5M,QACdpqJ,QAAS,KACTnzH,SAAU,GAEd,CAGA,SAASwwQ,KACP,MAAO,CACLryQ,KAAM,YACN6B,SAAU,GAEd,CAGA,SAASo6Q,KACP,MAAO,CACLj8Q,KAAM,SACN6B,SAAU,GAEd,CAGA,SAASuf,KACP,MAAO,CACLphB,KAAM,OACNT,MAAO,GAEX,CAGA,SAAS6vQ,KACP,MAAO,CACLpvQ,KAAM,gBAEV,CACF,CAjjCSglQ,CAASp/P,EAATo/P,CClKF,SAAqBnyP,GAC1B,MAAQu0P,GAAYv0P,KAGpB,OAAOA,CACT,CD8JIotQ,CEzJG,SAAer6Q,GACpB,MAMMknC,EAAS,CACb4kO,QAAS,GACT10K,KAAM,CAAC,EACP6rK,WANAJ,GAAkB,CAAC,MAHJ7iQ,GAAW,CAAC,GAGwB8iQ,YAAc,KAOjEptP,QAAS0C,EAAO1C,IAChBvO,SAAUiR,EAAO,IACjB0tP,KAAM1tP,EAAO0tP,IACb1sO,OAAQhhB,EAAOghB,IACf5d,KAAMpD,EAAO,KAEf,OAAO8uB,EAKP,SAAS9uB,EAAOmtG,GACd,OAEA,SAAiB7iH,GACf,OAAO8kQ,GAAgBtgO,EAAQq+E,EAAS7iH,EAC1C,CACF,CACF,CF6HM,CAAM1C,GAASmH,WAAWyhE,MJ1JzB,WACL,IAKI0xM,EALAxvN,EAAS,EACT5uB,EAAS,GAET+L,GAAQ,EAGZ,OAIA,SAAsBtuC,EAAOg2D,EAAUxhB,GAErC,MAAMwB,EAAS,GAEf,IAAIt2B,EAEA+S,EAEAg2O,EAEAmY,EAEAt+I,EAeJ,IAdAtiI,EACEuiC,GACkB,iBAAVviC,EACJA,EAAM+G,WACN,IAAIm+P,YAAYlvM,QAAYp2D,GAAWk2O,OAAO91O,IACpDyoQ,EAAgB,EAChBlmO,EAAS,GACL+L,IAE0B,QAAxBtuC,EAAMuZ,WAAW,IACnBkvP,IAEFn6N,OAAQ1uC,GAEH6oQ,EAAgBzoQ,EAAMoB,QAAQ,CAMnC,GALAqK,GAAOk0B,UAAY8oO,EACnB/oP,EAAQjU,GAAOi0B,KAAK1/B,GACpB4gR,EACElhQ,QAAyB9f,IAAhB8f,EAAMre,MAAsBqe,EAAMre,MAAQrB,EAAMoB,OAC3DkhI,EAAOtiI,EAAMuZ,WAAWqnQ,IACnBlhQ,EAAO,CACV6iB,EAASviC,EAAM+U,MAAM0zP,GACrB,KACF,CACA,GAAa,KAATnmI,GAAemmI,IAAkBmY,GAAeD,EAClD3qO,EAAOjnC,MAAM,GACb4xQ,OAAmB/gR,OAUnB,OARI+gR,IACF3qO,EAAOjnC,MAAM,GACb4xQ,OAAmB/gR,GAEjB6oQ,EAAgBmY,IAClB5qO,EAAOjnC,KAAK/O,EAAM+U,MAAM0zP,EAAemY,IACvCzvN,GAAUyvN,EAAcnY,GAElBnmI,GACN,KAAK,EACHtsF,EAAOjnC,KAAK,OACZoiD,IACA,MAEF,KAAK,EAGH,IAFA1+B,EAA+B,EAAxBzY,KAAK8pB,KAAKqtB,EAAS,GAC1Bnb,EAAOjnC,MAAM,GACNoiD,IAAW1+B,GAAMujB,EAAOjnC,MAAM,GACrC,MAEF,KAAK,GACHinC,EAAOjnC,MAAM,GACboiD,EAAS,EACT,MAEF,QACEwvN,GAAmB,EACnBxvN,EAAS,EAIfs3M,EAAgBmY,EAAc,CAChC,CAMA,OALIpsO,IACEmsO,GAAkB3qO,EAAOjnC,MAAM,GAC/BwzB,GAAQyT,EAAOjnC,KAAKwzB,GACxByT,EAAOjnC,KAAK,OAEPinC,CACT,CACF,CI8DsC6qO,GAAa7gR,EAAOg2D,GAAU,KAGpE,CAsjCA,SAAS,GAAM9sD,GACb,MAAO,CACLs6B,KAAMt6B,EAAEs6B,KACR2tB,OAAQjoD,EAAEioD,OACVxY,OAAQzvC,EAAEyvC,OAEd,CAOA,SAASumO,GAAU4B,EAAU3X,GAC3B,IAAI9nQ,GAAS,EACb,OAASA,EAAQ8nQ,EAAW/nQ,QAAQ,CAClC,MAAMpB,EAAQmpQ,EAAW9nQ,GACrBsH,MAAMC,QAAQ5I,GAChBk/Q,GAAU4B,EAAU9gR,GAEpBqpQ,GAAUyX,EAAU9gR,EAExB,CACF,CAOA,SAASqpQ,GAAUyX,EAAUzX,GAE3B,IAAIroQ,EACJ,IAAKA,KAAOqoQ,EACV,GAAI,GAAI1pQ,KAAK0pQ,EAAWroQ,GACtB,OAAQA,GACN,IAAK,iBAAkB,CACrB,MAAM60I,EAAQwzH,EAAUroQ,GACpB60I,GACFirI,EAAS9/Q,GAAK+N,QAAQ8mI,GAExB,KACF,CACA,IAAK,aAAc,CACjB,MAAMA,EAAQwzH,EAAUroQ,GACpB60I,GACFirI,EAAS9/Q,GAAK+N,QAAQ8mI,GAExB,KACF,CACA,IAAK,QACL,IAAK,OAAQ,CACX,MAAMA,EAAQwzH,EAAUroQ,GACpB60I,GACF72I,OAAOwH,OAAOs6Q,EAAS9/Q,GAAM60I,GAE/B,KACF,EAKR,CAGA,SAAS0pI,GAAe3xQ,EAAMioI,GAC5B,MAAIjoI,EACI,IAAI7M,MACR,iBACE6M,EAAKnN,KACL,MACA,GAAkB,CAChB6tC,MAAO1gC,EAAK0gC,MACZkG,IAAK5mC,EAAK4mC,MAEZ,0BACAqhG,EAAMp1I,KACN,MACA,GAAkB,CAChB6tC,MAAOunG,EAAMvnG,MACbkG,IAAKqhG,EAAMrhG,MAEb,aAGE,IAAIzzC,MACR,oCACE80I,EAAMp1I,KACN,MACA,GAAkB,CAChB6tC,MAAOunG,EAAMvnG,MACbkG,IAAKqhG,EAAMrhG,MAEb,kBAGR,CGlzCe,SAASusO,GAAY16Q,GAGlC,MAAMqC,EAAOlH,KAEbkH,EAAK6kC,OAKL,SAAgBpiB,GACd,OAAOsvP,GAAatvP,EAAK,IACpBziB,EAAKkC,KAAK,eACVvE,EAIH8iQ,WAAYzgQ,EAAKkC,KAAK,wBAA0B,GAChDu0Q,gBAAiBz2Q,EAAKkC,KAAK,2BAA6B,IAE5D,CACF,CChCO,SAASo2Q,GAAOhhR,EAAOihR,GAC5B,MAAMpkQ,EAASxY,OAAOrE,GAEtB,GAAyB,iBAAdihR,EACT,MAAM,IAAI78Q,UAAU,sBAGtB,IAAIm1C,EAAQ,EACRl4C,EAAQwb,EAAOja,QAAQq+Q,GAE3B,MAAkB,IAAX5/Q,GACLk4C,IACAl4C,EAAQwb,EAAOja,QAAQq+Q,EAAW5/Q,EAAQ4/Q,EAAU7/Q,QAGtD,OAAOm4C,CACT,CCwDO,SAAS2nO,GAAep/Q,EAAM+Z,EAAMxV,GACzC,MACM86Q,EAAU3gR,IADC6F,GAAW,CAAC,GACI85L,QAAU,IACrCihF,EAiIR,SAAiBC,GAEf,MAAMj/Q,EAAS,GAEf,IAAKuG,MAAMC,QAAQy4Q,GACjB,MAAM,IAAIj9Q,UAAU,qDAKtB,MAAMyX,GACHwlQ,EAAY,IAAM14Q,MAAMC,QAAQy4Q,EAAY,IACzCA,EACA,CAACA,GAEP,IAAIhgR,GAAS,EAEb,OAASA,EAAQwa,EAAKza,QAAQ,CAC5B,MAAMkgR,EAAQzlQ,EAAKxa,GACnBe,EAAO2M,KAAK,CAACwyQ,GAAaD,EAAM,IAAKE,GAAWF,EAAM,KACxD,CAEA,OAAOl/Q,CACT,CAxJgBq/Q,CAAQ5lQ,GACtB,IAAI6lQ,GAAa,EAEjB,OAASA,EAAYN,EAAMhgR,QACzBM,GAAaI,EAAM,OAAQvC,GAI7B,SAASA,EAAQC,EAAM0C,GACrB,IAEIy/Q,EAFAtgR,GAAS,EAIb,OAASA,EAAQa,EAAQd,QAAQ,CAC/B,MAAMuB,EAAST,EAAQb,GAEjB8+Q,EAAWwB,EAAcA,EAAYr/Q,cAAW1C,EAEtD,GACEuhR,EACEx+Q,EACAw9Q,EAAWA,EAASv9Q,QAAQD,QAAU/C,EACtC+hR,GAGF,OAGFA,EAAch/Q,CAChB,CAEA,GAAIg/Q,EACF,OAcJ,SAAiBniR,EAAM0C,GACrB,MAAMS,EAAST,EAAQA,EAAQd,OAAS,GAClCoV,EAAO4qQ,EAAMM,GAAW,GACxB/6Q,EAAUy6Q,EAAMM,GAAW,GACjC,IAAIpzO,EAAQ,EAEZ,MACMjtC,EADWsB,EAAOL,SACDM,QAAQpD,GAC/B,IAAIs8B,GAAS,EAETimE,EAAQ,GAEZvrF,EAAKmpB,UAAY,EAEjB,IAAIjgB,EAAQlJ,EAAKkpB,KAAKlgC,EAAKQ,OAE3B,KAAO0f,GAAO,CACZ,MAAM2e,EAAW3e,EAAMre,MAEjBugR,EAAc,CAClBvgR,MAAOqe,EAAMre,MACb4S,MAAOyL,EAAMzL,MACbo5B,MAAO,IAAInrC,EAAS1C,IAEtB,IAAIQ,EAAQ2G,KAAW+Y,EAAOkiQ,GA8B9B,GA5BqB,iBAAV5hR,IACTA,EAAQA,EAAMoB,OAAS,EAAI,CAACX,KAAM,OAAQT,cAASJ,IAIvC,IAAVI,EAIFwW,EAAKmpB,UAAYtB,EAAW,GAExBiQ,IAAUjQ,GACZ0jE,EAAMhzF,KAAK,CACTtO,KAAM,OACNT,MAAOR,EAAKQ,MAAM+U,MAAMu5B,EAAOjQ,KAI/B11B,MAAMC,QAAQ5I,GAChB+hG,EAAMhzF,QAAQ/O,GACLA,GACT+hG,EAAMhzF,KAAK/O,GAGbsuC,EAAQjQ,EAAW3e,EAAM,GAAGte,OAC5B06B,GAAS,IAGNtlB,EAAKmvE,OACR,MAGFjmE,EAAQlJ,EAAKkpB,KAAKlgC,EAAKQ,MACzB,CAEI87B,GACEwS,EAAQ9uC,EAAKQ,MAAMoB,QACrB2gG,EAAMhzF,KAAK,CAACtO,KAAM,OAAQT,MAAOR,EAAKQ,MAAM+U,MAAMu5B,KAGpD3rC,EAAOL,SAAS8tC,OAAO/uC,EAAO,KAAM0gG,IAEpCA,EAAQ,CAACviG,GAGX,OAAO6B,EAAQ0gG,EAAM3gG,MACvB,CAtFWkU,CAAQ9V,EAAM0C,EAEzB,CAqFF,CA2CA,SAASq/Q,GAAa/qQ,GACpB,MAAuB,iBAATA,EAAoB,IAAIwJ,OCxPzB,SAA4Byf,GAC1C,GAAsB,iBAAXA,EACV,MAAM,IAAIr7B,UAAU,qBAKrB,OAAOq7B,EACL94B,QAAQ,sBAAuB,QAC/BA,QAAQ,KAAM,QACjB,CD8O+C,CAAO6P,GAAO,KAAOA,CACpE,CAUA,SAASgrQ,GAAW76Q,GAClB,MAA0B,mBAAZA,EACVA,EACA,WACE,OAAOA,CACT,CACN,CE5PA,MAAMk7Q,GAAc,WAEdC,GAAiB,CAAC,WAAY,OAAQ,QAAS,SAkErD,SAASC,GAAqBx7M,GAC5B/kE,KAAK+9B,MAAM,CAAC9+B,KAAM,OAAQiX,MAAO,KAAMvR,IAAK,GAAI7D,SAAU,IAAKikE,EACjE,CAMA,SAASy7M,GAA0Bz7M,GACjC/kE,KAAK6F,OAAOk4B,MAAMs7O,iBAAiBl7Q,KAAK6B,KAAM+kE,EAChD,CAMA,SAAS07M,GAAwB17M,GAC/B/kE,KAAK6F,OAAOkjQ,KAAKsQ,iBAAiBl7Q,KAAK6B,KAAM+kE,EAC/C,CAMA,SAAS27M,GAAuB37M,GAC9B/kE,KAAK6F,OAAOkjQ,KAAK3/P,KAAKjL,KAAK6B,KAAM+kE,GACjC,MAAM/mE,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACrC5B,EAAKiB,KACZjB,EAAK2G,IAAM,UAAY3E,KAAKwrQ,eAAezmM,EAC7C,CAMA,SAAS47M,GAAyB57M,GAChC/kE,KAAK6F,OAAOkjQ,KAAKwQ,cAAcp7Q,KAAK6B,KAAM+kE,EAC5C,CAMA,SAAS67M,GAAoB77M,GAC3B/kE,KAAK+oQ,KAAKhkM,EACZ,CAGA,SAAS87M,GAA6BvgR,GACpCo/Q,GACEp/Q,EACA,CACE,CAAC,kDAAmDwgR,IACpD,CAAC,0DAA2DC,KAE9D,CAACpiF,OAAQ,CAAC,OAAQ,kBAEtB,CAYA,SAASmiF,GAAQ/4Q,EAAGmwK,EAAUniH,EAAQ9C,EAAM/0C,GAC1C,IAAI27K,EAAS,GAGb,IAAK,GAAS37K,GACZ,OAAO,EAUT,GANI,MAAMtf,KAAKs5K,KACbniH,EAASmiH,EAAWniH,EACpBmiH,EAAW,GACX2hB,EAAS,YAwDb,SAAyB9jI,GACvB,MAAM7vB,EAAQ6vB,EAAOhlC,MAAM,KAE3B,GACEmV,EAAMtmC,OAAS,GACdsmC,EAAMA,EAAMtmC,OAAS,KACnB,IAAIhB,KAAKsnC,EAAMA,EAAMtmC,OAAS,MAC5B,aAAahB,KAAKsnC,EAAMA,EAAMtmC,OAAS,MAC3CsmC,EAAMA,EAAMtmC,OAAS,KACnB,IAAIhB,KAAKsnC,EAAMA,EAAMtmC,OAAS,MAC5B,aAAahB,KAAKsnC,EAAMA,EAAMtmC,OAAS,KAE5C,OAAO,EAGT,OAAO,CACT,CArEOohR,CAAgBjrN,GACnB,OAAO,EAGT,MAAM7vB,EAuER,SAAkBvhC,GAChB,MAAMs8Q,EAAY,sBAAsB/iP,KAAKv5B,GAE7C,IAAKs8Q,EACH,MAAO,CAACt8Q,OAAKvG,GAGfuG,EAAMA,EAAI4O,MAAM,EAAG0tQ,EAAUphR,OAE7B,IAAIqhR,EAAQD,EAAU,GAClBE,EAAoBD,EAAM9/Q,QAAQ,KACtC,MAAMggR,EAAgB5B,GAAO76Q,EAAK,KAClC,IAAI08Q,EAAgB7B,GAAO76Q,EAAK,KAEhC,MAA8B,IAAvBw8Q,GAA4BC,EAAgBC,GACjD18Q,GAAOu8Q,EAAM3tQ,MAAM,EAAG4tQ,EAAoB,GAC1CD,EAAQA,EAAM3tQ,MAAM4tQ,EAAoB,GACxCA,EAAoBD,EAAM9/Q,QAAQ,KAClCigR,IAGF,MAAO,CAAC18Q,EAAKu8Q,EACf,CA7FgBI,CAASvrN,EAAS9C,GAEhC,IAAK/sB,EAAM,GAAI,OAAO,EAGtB,MAAMtlC,EAAS,CACb3B,KAAM,OACNiX,MAAO,KACPvR,IAAKk1L,EAAS3hB,EAAWhyI,EAAM,GAC/BplC,SAAU,CAAC,CAAC7B,KAAM,OAAQT,MAAO05K,EAAWhyI,EAAM,MAGpD,OAAIA,EAAM,GACD,CAACtlC,EAAQ,CAAC3B,KAAM,OAAQT,MAAO0nC,EAAM,KAGvCtlC,CACT,CAUA,SAASmgR,GAAUh5Q,EAAGw5Q,EAAOhzQ,EAAO2P,GAClC,SAEG,GAASA,GAAO,IAEjB,UAAUtf,KAAK2P,KAKV,CACLtP,KAAM,OACNiX,MAAO,KACPvR,IAAK,UAAY48Q,EAAQ,IAAMhzQ,EAC/BzN,SAAU,CAAC,CAAC7B,KAAM,OAAQT,MAAO+iR,EAAQ,IAAMhzQ,IAEnD,CAyDA,SAAS,GAAS2P,EAAOqqB,GACvB,MAAMu4F,EAAO5iH,EAAMzL,MAAMsF,WAAWmG,EAAMre,MAAQ,GAElD,OACmB,IAAhBqe,EAAMre,OACL+oQ,GAAkB9nI,IAClB6nI,GAAmB7nI,OAEnBv4F,GAAkB,KAATu4F,EAEf,CC5NA,SAAS0gJ,GAAwBz8M,GAC/B/kE,KAAK+9B,MACH,CAAC9+B,KAAM,qBAAsBykE,WAAY,GAAIn1D,MAAO,GAAIzN,SAAU,IAClEikE,EAEJ,CAMA,SAAS08M,KACPzhR,KAAK+gC,QACP,CAMA,SAAS2gP,GAAkC38M,GACzC,MAAMx2D,EAAQvO,KAAKq9L,SACbr/L,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACrC5B,EAAKiB,KACZjB,EAAKuQ,MAAQA,EACbvQ,EAAK0lE,WAAa0sM,GAChBpwQ,KAAKwrQ,eAAezmM,IACpBhnD,aACJ,CAMA,SAAS4jQ,GAAuB58M,GAC9B/kE,KAAK+oQ,KAAKhkM,EACZ,CAMA,SAAS68M,GAAkB78M,GACzB/kE,KAAK+9B,MAAM,CAAC9+B,KAAM,oBAAqBykE,WAAY,GAAIn1D,MAAO,IAAKw2D,EACrE,CAMA,SAAS88M,KACP7hR,KAAK+gC,QACP,CAMA,SAAS+gP,GAAuB/8M,GAC9B,MAAMx2D,EAAQvO,KAAKq9L,SACbr/L,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACrC5B,EAAKiB,KACZjB,EAAKuQ,MAAQA,EACbvQ,EAAK0lE,WAAa0sM,GAChBpwQ,KAAKwrQ,eAAezmM,IACpBhnD,aACJ,CAMA,SAASgkQ,GAAiBh9M,GACxB/kE,KAAK+oQ,KAAKhkM,EACZ,CAMA,SAASi9M,GAAkBhkR,EAAM+J,EAAGikC,EAAO8sD,GACzC,MAAMmpL,EAAUj2O,EAAMk2O,cAAcppL,GACpC,IAAIt6F,EAAQyjR,EAAQE,KAAK,MACzB,MAAMpZ,EAAO/8N,EAAMjO,MAAM,qBACnBqkP,EAAUp2O,EAAMjO,MAAM,aAW5B,OAVAv/B,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK94B,EAAMq2O,cAAcrkR,GAAO,IACjCikR,EAAQj2L,UACXznC,OAAQ/lD,EACR4lO,MAAO,OAGXg+C,IACArZ,IACAvqQ,GAASyjR,EAAQE,KAAK,KACf3jR,CACT,CAWA,SAAS8jR,GAAmBtkR,EAAM+J,EAAGikC,EAAO8sD,GAC1C,MAAMmpL,EAAUj2O,EAAMk2O,cAAcppL,GACpC,IAAIt6F,EAAQyjR,EAAQE,KAAK,MACzB,MAAMpZ,EAAO/8N,EAAMjO,MAAM,sBACnBqkP,EAAUp2O,EAAMjO,MAAM,SAkB5B,OAjBAv/B,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK94B,EAAMq2O,cAAcrkR,GAAO,IACjCikR,EAAQj2L,UACXznC,OAAQ/lD,EACR4lO,MAAO,OAGXg+C,IACA5jR,GAASyjR,EAAQE,KACf,MAAQnkR,EAAK8C,UAAY9C,EAAK8C,SAASlB,OAAS,EAAI,IAAM,KAE5DqiR,EAAQn2O,MAAM,GACdttC,GAASyjR,EAAQE,KACfn2O,EAAMu2O,YAAYv2O,EAAMw2O,cAAcxkR,EAAMikR,EAAQj2L,WAAY9pF,KAElE6mQ,IAEOvqQ,CACT,CAGA,SAAS0D,GAAI8/B,EAAMniC,EAAO4iR,GACxB,OAAc,IAAV5iR,EACKmiC,GAGDygP,EAAQ,GAAK,QAAUzgP,CACjC,CAvLAggP,GAAkBU,KA+IlB,WACE,MAAO,GACT,ECzIA,MAAMC,GAAiC,CACrC,WACA,qBACA,iBACA,YACA,aACA,mBA4CF,SAASC,GAAmB79M,GAC1B/kE,KAAK+9B,MAAM,CAAC9+B,KAAM,SAAU6B,SAAU,IAAKikE,EAC7C,CAMA,SAAS89M,GAAkB99M,GACzB/kE,KAAK+oQ,KAAKhkM,EACZ,CAMA,SAAS+9M,GAAa9kR,EAAM+J,EAAGikC,EAAO8sD,GACpC,MAAMmpL,EAAUj2O,EAAMk2O,cAAcppL,GAC9BiwK,EAAO/8N,EAAMjO,MAAM,iBACzB,IAAIv/B,EAAQyjR,EAAQE,KAAK,MAQzB,OAPA3jR,GAASwtC,EAAM+2O,kBAAkB/kR,EAAM,IAClCikR,EAAQj2L,UACXznC,OAAQ/lD,EACR4lO,MAAO,MAET5lO,GAASyjR,EAAQE,KAAK,MACtBpZ,IACOvqQ,CACT,CCqQA,SAASwkR,GAAoBxkR,GAC3B,OAAOA,EAAMoB,MACf,CAMA,SAASqjR,GAAYzkR,GACnB,MAAMsiI,EAAwB,iBAAVtiI,EAAqBA,EAAM2jC,YAAY,GAAK,EAEhE,OAAgB,KAAT2+F,GAAkC,KAATA,EAC5B,GACS,KAATA,GAAkC,MAATA,EACzB,IACS,KAATA,GAAkC,MAATA,EACzB,IACA,CACN,CC9VA,SAAS,GAAI9+F,EAAMj6B,EAAG06Q,GACpB,MAAO,KAAOA,EAAQ,GAAK,KAAOzgP,CACpC,CCRA,SAASkhP,GAAYr3O,EAAOxxB,EAAM8oQ,GAKhC,GAJoB,iBAAT9oQ,IACTA,EAAO,CAACA,KAGLA,GAAwB,IAAhBA,EAAKza,OAChB,OAAOujR,EAGT,IAAItjR,GAAS,EAEb,OAASA,EAAQwa,EAAKza,QACpB,GAAIisC,EAAM57B,SAASoK,EAAKxa,IACtB,OAAO,EAIX,OAAO,CACT,CCzBO,SAASq6Q,GAAUnyQ,EAAGq7Q,EAAIp3O,EAAO8sD,GACtC,IAAIj5F,GAAS,EAEb,OAASA,EAAQmsC,EAAMo4C,OAAOxkF,QAG5B,GACoC,OAAlCosC,EAAMo4C,OAAOvkF,GAAO4/Q,YDbK5zO,ECcVG,EAAMH,MDdW2nB,ECcJxnB,EAAMo4C,OAAOvkF,GDZ3CqjR,GAAYr3O,EAAO2nB,EAAQ6sN,aAAa,KACvC6C,GAAYr3O,EAAO2nB,EAAQ8sN,gBAAgB,ICa1C,MAAO,QAAQ1hR,KAAKk6F,EAAKv0C,QAAU,GAAK,IDhBvC,IAAwB1Y,EAAO2nB,ECoBpC,MAAO,MACT,CC4CA,SAAS,GAAIxxB,EAAMj6B,EAAG06Q,GACpB,OAAQA,EAAQ,GAAK,QAAUzgP,CACjC,CCpEO,SAASqhP,GAAWr3O,GACzB,MAAMm1B,EAASn1B,EAAMnnC,QAAQovD,OAAS,IAEtC,GAAe,MAAXkN,GAA6B,MAAXA,EACpB,MAAM,IAAI5hE,MACR,gCACE4hE,EACA,gDAIN,OAAOA,CACT,CCCO,SAAS84M,GAASj8Q,EAAM+J,EAAGikC,EAAO8sD,GACvC,MAAM33B,ECdD,SAAuBn1B,GAC5B,MAAMm1B,EAASn1B,EAAMnnC,QAAQo1Q,UAAY,IAEzC,GAAe,MAAX94M,GAA6B,MAAXA,EACpB,MAAM,IAAI5hE,MACR,mCACE4hE,EACA,kDAIN,OAAOA,CACT,CDEiBmiN,CAAct3O,GACvB+8N,EAAO/8N,EAAMjO,MAAM,YACnBkkP,EAAUj2O,EAAMk2O,cAAcppL,GACpC,IAAIt6F,EAAQyjR,EAAQE,KAAKhhN,GAUzB,OATA3iE,GAASyjR,EAAQE,KACfn2O,EAAM+2O,kBAAkB/kR,EAAM,CAC5BumD,OAAQ/lD,EACR4lO,MAAOjjK,KACJ8gN,EAAQj2L,aAGfxtF,GAASyjR,EAAQE,KAAKhhN,GACtB4nM,IACOvqQ,CACT,CE3BO,SAAS8hB,GAAKtiB,GACnB,OAAOA,EAAKQ,OAAS,EACvB,CCMO,SAAS,GAAMR,EAAM+J,EAAGikC,EAAO8sD,GACpC,MAAM7kC,EAAQovN,GAAWr3O,GACnB3pB,EAAmB,MAAV4xC,EAAgB,QAAU,aACnC80M,EAAO/8N,EAAMjO,MAAM,SACzB,IAAIqkP,EAAUp2O,EAAMjO,MAAM,SAC1B,MAAMkkP,EAAUj2O,EAAMk2O,cAAcppL,GACpC,IAAIt6F,EAAQyjR,EAAQE,KAAK,MAmDzB,OAlDA3jR,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAKgqK,IAAK,CAACzjH,OAAQ/lD,EAAO4lO,MAAO,OAAQ69C,EAAQj2L,aAE9DxtF,GAASyjR,EAAQE,KAAK,MAEtBC,KAIIpkR,EAAK2G,KAAO3G,EAAKkY,OAEnB,eAAetX,KAAKZ,EAAK2G,MAEzBy9Q,EAAUp2O,EAAMjO,MAAM,sBACtBv/B,GAASyjR,EAAQE,KAAK,KACtB3jR,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAK2G,IAAK,CAAC4/C,OAAQ/lD,EAAO4lO,MAAO,OAAQ69C,EAAQj2L,aAE9DxtF,GAASyjR,EAAQE,KAAK,OAGtBC,EAAUp2O,EAAMjO,MAAM,kBACtBv/B,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAK2G,IAAK,CACnB4/C,OAAQ/lD,EACR4lO,MAAOpmO,EAAKkY,MAAQ,IAAM,OACvB+rQ,EAAQj2L,cAKjBo2L,IAEIpkR,EAAKkY,QACPksQ,EAAUp2O,EAAMjO,MAAM,QAAQ1b,KAC9B7jB,GAASyjR,EAAQE,KAAK,IAAMluN,GAC5Bz1D,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAKkY,MAAO,CACrBquC,OAAQ/lD,EACR4lO,MAAOnwK,KACJguN,EAAQj2L,aAGfxtF,GAASyjR,EAAQE,KAAKluN,GACtBmuN,KAGF5jR,GAASyjR,EAAQE,KAAK,KACtBpZ,IAEOvqQ,CACT,CC5DO,SAAS+kR,GAAevlR,EAAM+J,EAAGikC,EAAO8sD,GAC7C,MAAM75F,EAAOjB,EAAK8gR,cACZ/V,EAAO/8N,EAAMjO,MAAM,kBACzB,IAAIqkP,EAAUp2O,EAAMjO,MAAM,SAC1B,MAAMkkP,EAAUj2O,EAAMk2O,cAAcppL,GACpC,IAAIt6F,EAAQyjR,EAAQE,KAAK,MACzB,MAAMn6G,EAAMh8H,EAAM84B,KAAK9mE,EAAKgqK,IAAK,CAC/BzjH,OAAQ/lD,EACR4lO,MAAO,OACJ69C,EAAQj2L,YAEbxtF,GAASyjR,EAAQE,KAAKn6G,EAAM,MAE5Bo6G,IAEA,MAAMv2O,EAAQG,EAAMH,MACpBG,EAAMH,MAAQ,GACdu2O,EAAUp2O,EAAMjO,MAAM,aAKtB,MAAM21G,EAAY1nG,EAAM84B,KAAK94B,EAAMq2O,cAAcrkR,GAAO,CACtDumD,OAAQ/lD,EACR4lO,MAAO,OACJ69C,EAAQj2L,YAeb,OAbAo2L,IACAp2O,EAAMH,MAAQA,EACdk9N,IAEa,SAAT9pQ,GAAoB+oK,GAAOA,IAAQt0B,EAEnB,aAATz0I,EAETT,EAAQA,EAAM+U,MAAM,GAAI,GAExB/U,GAASyjR,EAAQE,KAAK,KALtB3jR,GAASyjR,EAAQE,KAAKzuI,EAAY,KAQ7Bl1I,CACT,CC3CO,SAASglR,GAAWxlR,EAAM+J,EAAGikC,GAClC,IAAIxtC,EAAQR,EAAKQ,OAAS,GACtB8vD,EAAW,IACXzuD,GAAS,EAKb,KAAO,IAAI2e,OAAO,WAAa8vC,EAAW,YAAY1vD,KAAKJ,IACzD8vD,GAAY,IAmBd,IAbE,WAAW1vD,KAAKJ,KACd,WAAWI,KAAKJ,IAAU,WAAWI,KAAKJ,IAAW,QAAQI,KAAKJ,MAEpEA,EAAQ,IAAMA,EAAQ,OAUfqB,EAAQmsC,EAAMo4C,OAAOxkF,QAAQ,CACpC,MAAM4zD,EAAUxnB,EAAMo4C,OAAOvkF,GACvB+W,EAAao1B,EAAMy3O,eAAejwN,GAExC,IAAIt1C,EAKJ,GAAKs1C,EAAQw4M,QAEb,KAAQ9tP,EAAQtH,EAAWsnB,KAAK1/B,IAAS,CACvC,IAAIq+B,EAAW3e,EAAMre,MAIY,KAA/BrB,EAAMuZ,WAAW8kB,IACkB,KAAnCr+B,EAAMuZ,WAAW8kB,EAAW,IAE5BA,IAGFr+B,EAAQA,EAAM+U,MAAM,EAAGspB,GAAY,IAAMr+B,EAAM+U,MAAM2K,EAAMre,MAAQ,EACrE,CACF,CAEA,OAAOyuD,EAAW9vD,EAAQ8vD,CAC5B,CCzDO,SAASo1N,GAAqB1lR,EAAMguC,GACzC,MAAMg3B,EAAM,GAAShlE,GAErB,OAAOkB,SACJ8sC,EAAMnnC,QAAQ8+Q,cAEb3lR,EAAK2G,MAEJ3G,EAAKkY,OAENlY,EAAK8C,UACoB,IAAzB9C,EAAK8C,SAASlB,QACY,SAA1B5B,EAAK8C,SAAS,GAAG7B,OAEhB+jE,IAAQhlE,EAAK2G,KAAO,UAAYq+D,IAAQhlE,EAAK2G,MAE9C,oBAAoB/F,KAAKZ,EAAK2G,OAG7B,iBAAiB/F,KAAKZ,EAAK2G,KAElC,CCbO,SAAS,GAAK3G,EAAM+J,EAAGikC,EAAO8sD,GACnC,MAAM7kC,EAAQovN,GAAWr3O,GACnB3pB,EAAmB,MAAV4xC,EAAgB,QAAU,aACnCguN,EAAUj2O,EAAMk2O,cAAcppL,GAEpC,IAAIiwK,EAEAqZ,EAEJ,GAAIsB,GAAqB1lR,EAAMguC,GAAQ,CAErC,MAAMH,EAAQG,EAAMH,MACpBG,EAAMH,MAAQ,GACdk9N,EAAO/8N,EAAMjO,MAAM,YACnB,IAAIv/B,EAAQyjR,EAAQE,KAAK,KAWzB,OAVA3jR,GAASyjR,EAAQE,KACfn2O,EAAM+2O,kBAAkB/kR,EAAM,CAC5BumD,OAAQ/lD,EACR4lO,MAAO,OACJ69C,EAAQj2L,aAGfxtF,GAASyjR,EAAQE,KAAK,KACtBpZ,IACA/8N,EAAMH,MAAQA,EACPrtC,CACT,CAEAuqQ,EAAO/8N,EAAMjO,MAAM,QACnBqkP,EAAUp2O,EAAMjO,MAAM,SACtB,IAAIv/B,EAAQyjR,EAAQE,KAAK,KAsDzB,OArDA3jR,GAASyjR,EAAQE,KACfn2O,EAAM+2O,kBAAkB/kR,EAAM,CAC5BumD,OAAQ/lD,EACR4lO,MAAO,QACJ69C,EAAQj2L,aAGfxtF,GAASyjR,EAAQE,KAAK,MACtBC,KAIIpkR,EAAK2G,KAAO3G,EAAKkY,OAEnB,eAAetX,KAAKZ,EAAK2G,MAEzBy9Q,EAAUp2O,EAAMjO,MAAM,sBACtBv/B,GAASyjR,EAAQE,KAAK,KACtB3jR,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAK2G,IAAK,CAAC4/C,OAAQ/lD,EAAO4lO,MAAO,OAAQ69C,EAAQj2L,aAE9DxtF,GAASyjR,EAAQE,KAAK,OAGtBC,EAAUp2O,EAAMjO,MAAM,kBACtBv/B,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAK2G,IAAK,CACnB4/C,OAAQ/lD,EACR4lO,MAAOpmO,EAAKkY,MAAQ,IAAM,OACvB+rQ,EAAQj2L,cAKjBo2L,IAEIpkR,EAAKkY,QACPksQ,EAAUp2O,EAAMjO,MAAM,QAAQ1b,KAC9B7jB,GAASyjR,EAAQE,KAAK,IAAMluN,GAC5Bz1D,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAKkY,MAAO,CACrBquC,OAAQ/lD,EACR4lO,MAAOnwK,KACJguN,EAAQj2L,aAGfxtF,GAASyjR,EAAQE,KAAKluN,GACtBmuN,KAGF5jR,GAASyjR,EAAQE,KAAK,KAEtBpZ,IACOvqQ,CACT,CCzFO,SAASolR,GAAc5lR,EAAM+J,EAAGikC,EAAO8sD,GAC5C,MAAM75F,EAAOjB,EAAK8gR,cACZ/V,EAAO/8N,EAAMjO,MAAM,iBACzB,IAAIqkP,EAAUp2O,EAAMjO,MAAM,SAC1B,MAAMkkP,EAAUj2O,EAAMk2O,cAAcppL,GACpC,IAAIt6F,EAAQyjR,EAAQE,KAAK,KACzB,MAAM9hQ,EAAO2rB,EAAM+2O,kBAAkB/kR,EAAM,CACzCumD,OAAQ/lD,EACR4lO,MAAO,OACJ69C,EAAQj2L,YAEbxtF,GAASyjR,EAAQE,KAAK9hQ,EAAO,MAE7B+hQ,IAEA,MAAMv2O,EAAQG,EAAMH,MACpBG,EAAMH,MAAQ,GACdu2O,EAAUp2O,EAAMjO,MAAM,aAKtB,MAAM21G,EAAY1nG,EAAM84B,KAAK94B,EAAMq2O,cAAcrkR,GAAO,CACtDumD,OAAQ/lD,EACR4lO,MAAO,OACJ69C,EAAQj2L,YAeb,OAbAo2L,IACAp2O,EAAMH,MAAQA,EACdk9N,IAEa,SAAT9pQ,GAAoBohB,GAAQA,IAASqzH,EAErB,aAATz0I,EAETT,EAAQA,EAAM+U,MAAM,GAAI,GAExB/U,GAASyjR,EAAQE,KAAK,KALtB3jR,GAASyjR,EAAQE,KAAKzuI,EAAY,KAQ7Bl1I,CACT,CChDO,SAASqlR,GAAY73O,GAC1B,MAAMm1B,EAASn1B,EAAMnnC,QAAQi/Q,QAAU,IAEvC,GAAe,MAAX3iN,GAA6B,MAAXA,GAA6B,MAAXA,EACtC,MAAM,IAAI5hE,MACR,gCACE4hE,EACA,qDAIN,OAAOA,CACT,CCZO,SAAS4iN,GAAU/3O,GACxB,MAAMm1B,EAASn1B,EAAMnnC,QAAQ27C,MAAQ,IAErC,GAAe,MAAX2gB,GAA6B,MAAXA,GAA6B,MAAXA,EACtC,MAAM,IAAI5hE,MACR,gCACE4hE,EACA,mDAIN,OAAOA,CACT,CjBUA2hN,GAAaJ,KAwEb,WACE,MAAO,GACT,EOhGAzI,GAASyI,KAoCT,SAAsB36Q,EAAGq7Q,EAAIp3O,GAC3B,OAAOA,EAAMnnC,QAAQo1Q,UAAY,GACnC,EE3CA35P,GAAKoiQ,KAaL,WACE,MAAO,GACT,ECVA,GAAMA,KAwEN,WACE,MAAO,GACT,EC5EAa,GAAeb,KAuDf,WACE,MAAO,GACT,EC1DAc,GAAWd,KAoEX,WACE,MAAO,GACT,EEjEA,GAAKA,KAsGL,SAAkB1kR,EAAM+J,EAAGikC,GACzB,OAAO03O,GAAqB1lR,EAAMguC,GAAS,IAAM,GACnD,EC5GA43O,GAAclB,KAuDd,WACE,MAAO,GACT,EG9CO,MAAMsB,GAGThlR,GAAQ,CACN,QACA,SACA,WAEA,WACA,oBACA,QACA,iBACA,aAEA,aACA,OACA,gBAEA,oBAEA,oBACA,SACA,OAEA,kBCpBC,SAASk8Q,GAAOl9Q,EAAM+J,EAAGikC,EAAO8sD,GACrC,MAAM33B,ECdD,SAAqBn1B,GAC1B,MAAMm1B,EAASn1B,EAAMnnC,QAAQq2Q,QAAU,IAEvC,GAAe,MAAX/5M,GAA6B,MAAXA,EACpB,MAAM,IAAI5hE,MACR,iCACE4hE,EACA,gDAIN,OAAOA,CACT,CDEiB8iN,CAAYj4O,GACrB+8N,EAAO/8N,EAAMjO,MAAM,UACnBkkP,EAAUj2O,EAAMk2O,cAAcppL,GACpC,IAAIt6F,EAAQyjR,EAAQE,KAAKhhN,EAASA,GAUlC,OATA3iE,GAASyjR,EAAQE,KACfn2O,EAAM+2O,kBAAkB/kR,EAAM,CAC5BumD,OAAQ/lD,EACR4lO,MAAOjjK,KACJ8gN,EAAQj2L,aAGfxtF,GAASyjR,EAAQE,KAAKhhN,EAASA,GAC/B4nM,IACOvqQ,CACT,CA5BA08Q,GAAOwH,KAoCP,SAAoB36Q,EAAGq7Q,EAAIp3O,GACzB,OAAOA,EAAMnnC,QAAQq2Q,QAAU,GACjC,EExBO,MAAMgJ,GAAS,CACpBC,WnBTK,SAAoBnmR,EAAM+J,EAAGikC,EAAO8sD,GACzC,MAAMiwK,EAAO/8N,EAAMjO,MAAM,cACnBkkP,EAAUj2O,EAAMk2O,cAAcppL,GACpCmpL,EAAQE,KAAK,MACbF,EAAQn2O,MAAM,GACd,MAAMttC,EAAQwtC,EAAMu2O,YAClBv2O,EAAMw2O,cAAcxkR,EAAMikR,EAAQj2L,WAClC,IAGF,OADA+8K,IACOvqQ,CACT,EmBDE4lR,MAAOlK,GACPp5I,KhBPK,SAAc9iI,EAAM+J,EAAGikC,EAAO8sD,GACnC,MAAM33B,EiBXD,SAAoBn1B,GACzB,MAAMm1B,EAASn1B,EAAMnnC,QAAQw/Q,OAAS,IAEtC,GAAe,MAAXljN,GAA6B,MAAXA,EACpB,MAAM,IAAI5hE,MACR,+BACE4hE,EACA,kDAIN,OAAOA,CACT,CjBDiBmjN,CAAWt4O,GACpBg3B,EAAMhlE,EAAKQ,OAAS,GACpB6jB,EAAoB,MAAX8+C,EAAiB,cAAgB,QAEhD,GkBdK,SAA8BnjE,EAAMguC,GACzC,OAAO9sC,SACoB,IAAzB8sC,EAAMnnC,QAAQ0/Q,QACZvmR,EAAKQ,QAEJR,EAAKk0H,MAEN,WAAWtzH,KAAKZ,EAAKQ,SAEpB,0CAA0CI,KAAKZ,EAAKQ,OAE3D,ClBGMgmR,CAAqBxmR,EAAMguC,GAAQ,CACrC,MAAM+8N,EAAO/8N,EAAMjO,MAAM,gBACnBv/B,EAAQwtC,EAAMu2O,YAAYv/M,EAAK,IAErC,OADA+lM,IACOvqQ,CACT,CAEA,MAAMyjR,EAAUj2O,EAAMk2O,cAAcppL,GAC9BxqC,EAAW6S,EAAOg3K,OAAO3/N,KAAK6V,ImBtB/B,SAAuB7vB,EAAOiI,GACnC,MAAM4U,EAASxY,OAAOrE,GACtB,IAAIqB,EAAQwb,EAAOja,QAAQqF,GACvBg7P,EAAW5hQ,EACXk4C,EAAQ,EACR1pB,EAAM,EAEV,GAAyB,iBAAd5nB,EACT,MAAM,IAAI7D,UAAU,sBAGtB,MAAkB,IAAX/C,GACDA,IAAU4hQ,IACN1pN,EAAQ1pB,IACZA,EAAM0pB,GAGRA,EAAQ,EAGV0pN,EAAW5hQ,EAAQ4G,EAAU7G,OAC7BC,EAAQwb,EAAOja,QAAQqF,EAAWg7P,GAGpC,OAAOpzO,CACT,CnBH0Co2P,CAAczhN,EAAK7B,GAAU,EAAG,IAClE4nM,EAAO/8N,EAAMjO,MAAM,cACzB,IAAIv/B,EAAQyjR,EAAQE,KAAK7zN,GAEzB,GAAItwD,EAAKk0H,KAAM,CACb,MAAMkwJ,EAAUp2O,EAAMjO,MAAM,iBAAiB1b,KAC7C7jB,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAKk0H,KAAM,CACpB3tE,OAAQ/lD,EACR4lO,MAAO,IACPh0D,OAAQ,CAAC,QACN6xG,EAAQj2L,aAGfo2L,GACF,CAEA,GAAIpkR,EAAKk0H,MAAQl0H,EAAKg3O,KAAM,CAC1B,MAAMotC,EAAUp2O,EAAMjO,MAAM,iBAAiB1b,KAC7C7jB,GAASyjR,EAAQE,KAAK,KACtB3jR,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAKg3O,KAAM,CACpBzwL,OAAQ/lD,EACR4lO,MAAO,KACPh0D,OAAQ,CAAC,QACN6xG,EAAQj2L,aAGfo2L,GACF,CAUA,OARA5jR,GAASyjR,EAAQE,KAAK,MAElBn/M,IACFxkE,GAASyjR,EAAQE,KAAKn/M,EAAM,OAG9BxkE,GAASyjR,EAAQE,KAAK7zN,GACtBy6M,IACOvqQ,CACT,EgB7CE+yF,WIXK,SAAoBvzF,EAAM+J,EAAGikC,EAAO8sD,GACzC,MAAM7kC,EAAQovN,GAAWr3O,GACnB3pB,EAAmB,MAAV4xC,EAAgB,QAAU,aACnC80M,EAAO/8N,EAAMjO,MAAM,cACzB,IAAIqkP,EAAUp2O,EAAMjO,MAAM,SAC1B,MAAMkkP,EAAUj2O,EAAMk2O,cAAcppL,GACpC,IAAIt6F,EAAQyjR,EAAQE,KAAK,KAsDzB,OArDA3jR,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK94B,EAAMq2O,cAAcrkR,GAAO,CACpCumD,OAAQ/lD,EACR4lO,MAAO,OACJ69C,EAAQj2L,aAGfxtF,GAASyjR,EAAQE,KAAK,OAEtBC,KAIGpkR,EAAK2G,KAEN,eAAe/F,KAAKZ,EAAK2G,MAEzBy9Q,EAAUp2O,EAAMjO,MAAM,sBACtBv/B,GAASyjR,EAAQE,KAAK,KACtB3jR,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAK2G,IAAK,CAAC4/C,OAAQ/lD,EAAO4lO,MAAO,OAAQ69C,EAAQj2L,aAE9DxtF,GAASyjR,EAAQE,KAAK,OAGtBC,EAAUp2O,EAAMjO,MAAM,kBACtBv/B,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAK2G,IAAK,CACnB4/C,OAAQ/lD,EACR4lO,MAAOpmO,EAAKkY,MAAQ,IAAM,QACvB+rQ,EAAQj2L,cAKjBo2L,IAEIpkR,EAAKkY,QACPksQ,EAAUp2O,EAAMjO,MAAM,QAAQ1b,KAC9B7jB,GAASyjR,EAAQE,KAAK,IAAMluN,GAC5Bz1D,GAASyjR,EAAQE,KACfn2O,EAAM84B,KAAK9mE,EAAKkY,MAAO,CACrBquC,OAAQ/lD,EACR4lO,MAAOnwK,KACJguN,EAAQj2L,aAGfxtF,GAASyjR,EAAQE,KAAKluN,GACtBmuN,KAGFrZ,IAEOvqQ,CACT,EJjDEy7Q,SAAQ,GACRC,UAAS,GACTrqC,QKdK,SAAiB7xO,EAAM+J,EAAGikC,EAAO8sD,GACtC,MAAM4rL,EAAOlsQ,KAAK6V,IAAI7V,KAAKzX,IAAI,EAAG/C,EAAK0pE,OAAS,GAAI,GAC9Cu6M,EAAUj2O,EAAMk2O,cAAcppL,GAEpC,GCPK,SAA+B96F,EAAMguC,GAC1C,IAAI24O,GAAmB,EAcvB,OAVArnR,GAAMU,GAAM,SAAUA,GACpB,GACG,UAAWA,GAAQ,WAAWY,KAAKZ,EAAKQ,QAC3B,UAAdR,EAAKiB,KAGL,OADA0lR,GAAmB,EACZtkR,EAEX,IAEOnB,UACHlB,EAAK0pE,OAAS1pE,EAAK0pE,MAAQ,IAC3B,GAAS1pE,KACRguC,EAAMnnC,QAAQ+/Q,QAAUD,GAE/B,CDbME,CAAsB7mR,EAAMguC,GAAQ,CACtC,MAAM+8N,EAAO/8N,EAAMjO,MAAM,iBACnBqkP,EAAUp2O,EAAMjO,MAAM,YACtBv/B,EAAQwtC,EAAM+2O,kBAAkB/kR,EAAM,IACvCikR,EAAQj2L,UACXznC,OAAQ,KACR6/K,MAAO,OAKT,OAHAg+C,IACArZ,IAGEvqQ,EACA,MACU,IAATkmR,EAAa,IAAM,KAAKvsC,OAEvB35O,EAAMoB,QAGH4Y,KAAK6V,IAAI7vB,EAAMsxD,YAAY,MAAOtxD,EAAMsxD,YAAY,OAAS,GAGtE,CAEA,MAAMxB,EAAW,IAAI6pL,OAAOusC,GACtB3b,EAAO/8N,EAAMjO,MAAM,cACnBqkP,EAAUp2O,EAAMjO,MAAM,YAM5BkkP,EAAQE,KAAK7zN,EAAW,KAExB,IAAI9vD,EAAQwtC,EAAM+2O,kBAAkB/kR,EAAM,CACxCumD,OAAQ,KACR6/K,MAAO,QACJ69C,EAAQj2L,YAqBb,MAlBI,SAASptF,KAAKJ,KAEhBA,EACE,MACAA,EAAMuZ,WAAW,GAAGxS,SAAS,IAAIqhC,cACjC,IACApoC,EAAM+U,MAAM,IAGhB/U,EAAQA,EAAQ8vD,EAAW,IAAM9vD,EAAQ8vD,EAErCtiB,EAAMnnC,QAAQigR,WAChBtmR,GAAS,IAAM8vD,GAGjB8zN,IACArZ,IAEOvqQ,CACT,ELhDE8hB,KAAI,GACJg6P,MAAK,GACLiJ,eAAc,GACdC,WAAU,GACVh9Q,KAAI,GACJo9Q,cAAa,GACbvpQ,KOlBK,SAAcrc,EAAMmD,EAAQ6qC,EAAO8sD,GACxC,MAAMiwK,EAAO/8N,EAAMjO,MAAM,QACnBgnP,EAAgB/4O,EAAM+4O,cAE5B,IAAIjB,EAAS9lR,EAAKihR,QCdb,SAA4BjzO,GACjC,MAAMm1B,EAASn1B,EAAMnnC,QAAQmgR,eAAiB,IAE9C,GAAe,MAAX7jN,GAA6B,MAAXA,EACpB,MAAM,IAAI5hE,MACR,gCACE4hE,EACA,sDAIN,OAAOA,CACT,CDE8B8jN,CAAmBj5O,GAAS63O,GAAY73O,GAEpE,MAAMk5O,EAAclnR,EAAKihR,QACV,MAAX6E,EACE,IACA,IEjBD,SAA0B93O,GAC/B,MAAM83O,EAASD,GAAY73O,GACrBk5O,EAAcl5O,EAAMnnC,QAAQqgR,YAElC,IAAKA,EACH,MAAkB,MAAXpB,EAAiB,IAAM,IAGhC,GAAoB,MAAhBoB,GAAuC,MAAhBA,GAAuC,MAAhBA,EAChD,MAAM,IAAI3lR,MACR,gCACE2lR,EACA,0DAIN,GAAIA,IAAgBpB,EAClB,MAAM,IAAIvkR,MACR,uBACEukR,EACA,0BACAoB,EACA,sBAIN,OAAOA,CACT,CFTMC,CAAiBn5O,GACrB,IAAIo5O,KACFjkR,IAAU6qC,EAAMq5O,iBAAiBvB,IAAW93O,EAAMq5O,eAEpD,IAAKrnR,EAAKihR,QAAS,CACjB,MAAMqG,EAAgBtnR,EAAK8C,SAAW9C,EAAK8C,SAAS,QAAK1C,EAqCzD,GAzBc,MAAX0lR,GAA6B,MAAXA,IAEnBwB,GACEA,EAAcxkR,UAAawkR,EAAcxkR,SAAS,IAEZ,SAAxCkrC,EAAMH,MAAMG,EAAMH,MAAMjsC,OAAS,IACO,aAAxCosC,EAAMH,MAAMG,EAAMH,MAAMjsC,OAAS,IACO,SAAxCosC,EAAMH,MAAMG,EAAMH,MAAMjsC,OAAS,IACO,aAAxCosC,EAAMH,MAAMG,EAAMH,MAAMjsC,OAAS,IAEiB,IAAlDosC,EAAMu5O,WAAWv5O,EAAMu5O,WAAW3lR,OAAS,IACO,IAAlDosC,EAAMu5O,WAAWv5O,EAAMu5O,WAAW3lR,OAAS,IACO,IAAlDosC,EAAMu5O,WAAWv5O,EAAMu5O,WAAW3lR,OAAS,KAE3CwlR,GAAqB,GAWnBrB,GAAU/3O,KAAW83O,GAAUwB,EAAe,CAChD,IAAIzlR,GAAS,EAEb,OAASA,EAAQ7B,EAAK8C,SAASlB,QAAQ,CACrC,MAAM0a,EAAOtc,EAAK8C,SAASjB,GAE3B,GACEya,GACc,aAAdA,EAAKrb,MACLqb,EAAKxZ,UACLwZ,EAAKxZ,SAAS,IACY,kBAA1BwZ,EAAKxZ,SAAS,GAAG7B,KACjB,CACAmmR,GAAqB,EACrB,KACF,CACF,CACF,CACF,CAEIA,IACFtB,EAASoB,GAGXl5O,EAAM+4O,cAAgBjB,EACtB,MAAMtlR,EAAQwtC,EAAMw2O,cAAcxkR,EAAM86F,GAIxC,OAHA9sD,EAAMq5O,eAAiBvB,EACvB93O,EAAM+4O,cAAgBA,EACtBhc,IACOvqQ,CACT,EP/DE+7Q,SUpBK,SAAkBv8Q,EAAMmD,EAAQ6qC,EAAO8sD,GAC5C,MAAM0sL,ECVD,SAA6Bx5O,GAClC,MAAMttC,EAAQstC,EAAMnnC,QAAQ2gR,gBAAkB,MAE9C,GAAc,QAAV9mR,GAA6B,QAAVA,GAA6B,UAAVA,EACxC,MAAM,IAAIa,MACR,gCACEb,EACA,qEAIN,OAAOA,CACT,CDFyB+mR,CAAoBz5O,GAC3C,IAAI83O,EAAS93O,EAAM+4O,eAAiBlB,GAAY73O,GAG5C7qC,GAA0B,SAAhBA,EAAOlC,MAAmBkC,EAAO89Q,UAC7C6E,GAC2B,iBAAjB3iR,EAAO2rC,OAAsB3rC,EAAO2rC,OAAS,EACjD3rC,EAAO2rC,MACP,KACmC,IAAtCd,EAAMnnC,QAAQ6gR,oBACX,EACAvkR,EAAOL,SAASM,QAAQpD,IAC5B8lR,GAGJ,IAAIpsP,EAAOosP,EAAOlkR,OAAS,GAGN,QAAnB4lR,GACoB,UAAnBA,IACGrkR,GAA0B,SAAhBA,EAAOlC,MAAmBkC,EAAOgmL,QAAWnpL,EAAKmpL,WAE/DzvJ,EAA6B,EAAtBlf,KAAK8pB,KAAK5K,EAAO,IAG1B,MAAMuqP,EAAUj2O,EAAMk2O,cAAcppL,GACpCmpL,EAAQE,KAAK2B,EAAS,IAAI3rC,OAAOzgN,EAAOosP,EAAOlkR,SAC/CqiR,EAAQn2O,MAAMpU,GACd,MAAMqxO,EAAO/8N,EAAMjO,MAAM,YACnBv/B,EAAQwtC,EAAMu2O,YAClBv2O,EAAMw2O,cAAcxkR,EAAMikR,EAAQj2L,YAQpC,SAAahqD,EAAMniC,EAAO4iR,GACxB,GAAI5iR,EACF,OAAQ4iR,EAAQ,GAAK,IAAItqC,OAAOzgN,IAASsK,EAG3C,OAAQygP,EAAQqB,EAASA,EAAS,IAAI3rC,OAAOzgN,EAAOosP,EAAOlkR,SAAWoiC,CACxE,IATA,OAFA+mO,IAEOvqQ,CAUT,EVzBE8yQ,UYzBK,SAAmBtzQ,EAAM+J,EAAGikC,EAAO8sD,GACxC,MAAMiwK,EAAO/8N,EAAMjO,MAAM,aACnBqkP,EAAUp2O,EAAMjO,MAAM,YACtBv/B,EAAQwtC,EAAM+2O,kBAAkB/kR,EAAM86F,GAG5C,OAFAspL,IACArZ,IACOvqQ,CACT,EZmBEukB,KaxBK,SAAc/kB,EAAM+J,EAAGikC,EAAO8sD,GAEnC,MAAM6sL,EAAc3nR,EAAK8C,SAAS8T,MAAK,SAAUlN,GAC/C,OAAOs8Q,GAASt8Q,EAClB,IAEA,OADWi+Q,EAAc35O,EAAM+2O,kBAAoB/2O,EAAMw2O,eAC/CrkR,KAAK6tC,EAAOhuC,EAAM86F,EAC9B,EbkBEoiL,OAAM,GACN76P,Kc5BK,SAAcriB,EAAM+J,EAAGikC,EAAO8sD,GACnC,OAAO9sD,EAAM84B,KAAK9mE,EAAKQ,MAAOs6F,EAChC,Ed2BEu1K,ce5BK,SAAuBtmQ,EAAGq7Q,EAAIp3O,GACnC,MAAMxtC,GACJulR,GAAU/3O,IAAUA,EAAMnnC,QAAQ+gR,WAAa,IAAM,KACrDztC,OCTG,SAA6BnsM,GAClC,MAAM65O,EAAa75O,EAAMnnC,QAAQihR,gBAAkB,EAEnD,GAAID,EAAa,EACf,MAAM,IAAItmR,MACR,2CACEsmR,EACA,wDAIN,OAAOA,CACT,CDHWE,CAAoB/5O,IAE7B,OAAOA,EAAMnnC,QAAQ+gR,WAAapnR,EAAM+U,MAAM,GAAI,GAAK/U,CACzD,GE2CA,SAASwnR,GAAWjhN,GAClB,MAAMpnE,EAAQonE,EAAMkhN,OAEpBjmR,KAAK+9B,MACH,CACE9+B,KAAM,QACNtB,MAAOA,EAAMuE,KAAI,SAAUwF,GACzB,MAAa,SAANA,EAAe,KAAOA,CAC/B,IACA5G,SAAU,IAEZikE,GAEF/kE,KAAKoJ,KAAK88Q,SAAU,CACtB,CAMA,SAASC,GAAUphN,GACjB/kE,KAAK+oQ,KAAKhkM,GACV/kE,KAAKoJ,KAAK88Q,aAAU9nR,CACtB,CAMA,SAASgoR,GAASrhN,GAChB/kE,KAAK+9B,MAAM,CAAC9+B,KAAM,WAAY6B,SAAU,IAAKikE,EAC/C,CAMA,SAAS,GAAKA,GACZ/kE,KAAK+oQ,KAAKhkM,EACZ,CAMA,SAASshN,GAAUthN,GACjB/kE,KAAK+9B,MAAM,CAAC9+B,KAAM,YAAa6B,SAAU,IAAKikE,EAChD,CAQA,SAASuhN,GAAavhN,GACpB,IAAIvmE,EAAQwB,KAAKq9L,SAEbr9L,KAAKoJ,KAAK88Q,UACZ1nR,EAAQA,EAAM2G,QAAQ,aAAcA,KAGtC,MAAMnH,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACrC5B,EAAKiB,KACZjB,EAAKQ,MAAQA,EACbwB,KAAK+oQ,KAAKhkM,EACZ,CAOA,SAAS5/D,GAAQ2zQ,EAAIC,GAEnB,MAAc,MAAPA,EAAaA,EAAKD,CAC3B,CAWO,SAASyN,GAAmB1hR,GACjC,MAAM8gQ,EAAW9gQ,GAAW,CAAC,EACvB6vI,EAAUixH,EAAS6gB,iBACnBC,EAAkB9gB,EAAS+gB,eAC3B3qB,EAAe4J,EAAS5J,aACxB4qB,EAASjyI,EAAU,IAAM,IAE/B,MAAO,CACLtwD,OAAQ,CACN,CAACq7L,UAAW,KAAMY,YAAa,aAC/B,CAACZ,UAAW,KAAMY,YAAa,aAG/B,CAACrU,SAAS,EAAMyT,UAAW,IAAKr7C,MAAO,WAEvC,CAACq7C,UAAW,IAAKY,YAAa,aAG9B,CAACrU,SAAS,EAAMyT,UAAW,IAAKr7C,MAAO,KAMvC,CAAC4nC,SAAS,EAAMyT,UAAW,IAAKr7C,MAAO,UAEzCz5H,SAAU,CACR64K,WAgHJ,SAA6BxlR,EAAMmD,EAAQ6qC,GACzC,IAAIxtC,EAAQ,GAAgBglR,WAAWxlR,EAAMmD,EAAQ6qC,GAEjDA,EAAMH,MAAM57B,SAAS,eACvBzR,EAAQA,EAAM2G,QAAQ,MAAO,SAG/B,OAAO3G,CACT,EAvHIiqB,MAUJ,SAAqBzqB,EAAM+J,EAAGikC,EAAO8sD,GACnC,OAAO8tL,EAwDT,SAA2B5oR,EAAMguC,EAAO8sD,GACtC,MAAMh4F,EAAW9C,EAAK8C,SACtB,IAAIjB,GAAS,EAEb,MAAMe,EAAS,GACTwhR,EAAUp2O,EAAMjO,MAAM,SAE5B,OAASl+B,EAAQiB,EAASlB,QACxBgB,EAAOf,GAASgnR,EAAqB/lR,EAASjB,GAAQmsC,EAAO8sD,GAK/D,OAFAspL,IAEOxhR,CACT,CAtEuBkmR,CAAkB9oR,EAAMguC,EAAO8sD,GAAO96F,EAAKL,MAClE,EAXIopR,UAAWC,EACXC,SAoBJ,SAAwBjpR,EAAM+J,EAAGikC,EAAO8sD,GACtC,MAAMy7G,EAAMsyE,EAAqB7oR,EAAMguC,EAAO8sD,GACxCt6F,EAAQooR,EAAc,CAACryE,IAE7B,OAAO/1M,EAAM+U,MAAM,EAAG/U,EAAM4C,QAAQ,MACtC,IAMA,SAAS4lR,EAAgBhpR,EAAM+J,EAAGikC,EAAO8sD,GACvC,MAAMiwK,EAAO/8N,EAAMjO,MAAM,aACnBqkP,EAAUp2O,EAAMjO,MAAM,YACtBv/B,EAAQwtC,EAAM+2O,kBAAkB/kR,EAAM,IACvC86F,EACHv0C,OAAQoiO,EACRviD,MAAOuiD,IAIT,OAFAvE,IACArZ,IACOvqQ,CACT,CAMA,SAASooR,EAAcM,EAAQvpR,GAC7B,OrC5EG,SAAuB8qB,EAAO5jB,EAAU,CAAC,GAC9C,MAAMlH,GAASkH,EAAQlH,OAAS,IAAIuD,SAC9B66P,EAAel3P,EAAQk3P,cAAgBinB,GAEvCmE,EAAa,GAEbC,EAAa,GAEbC,EAAa,GAEbC,EAAsB,GAC5B,IAAIC,EAAkB,EAClBC,GAAY,EAIhB,OAASA,EAAW/+P,EAAM7oB,QAAQ,CAEhC,MAAM20M,EAAM,GAENkzE,EAAQ,GACd,IAAIC,GAAe,EAMnB,IAJIj/P,EAAM++P,GAAU5nR,OAAS2nR,IAC3BA,EAAkB9+P,EAAM++P,GAAU5nR,UAG3B8nR,EAAcj/P,EAAM++P,GAAU5nR,QAAQ,CAC7C,MAAMs0M,EA4KH11M,OADUA,EA3KUiqB,EAAM++P,GAAUE,IA4KI,GAAK7kR,OAAOrE,GA1KvD,IAAgC,IAA5BqG,EAAQ4hR,gBAA2B,CACrC,MAAM/uP,EAAOqkO,EAAa7nD,GAC1BuzE,EAAMC,GAAehwP,QAGkBt5B,IAArCkpR,EAAoBI,IACpBhwP,EAAO4vP,EAAoBI,MAE3BJ,EAAoBI,GAAehwP,EAEvC,CAEA68K,EAAIhnM,KAAK2mM,EACX,CAEAkzE,EAAWI,GAAYjzE,EACvB8yE,EAAWG,GAAYC,CACzB,CAwJF,IAAmBjpR,EArJjB,IAAIkpR,GAAe,EAEnB,GAAqB,iBAAV/pR,GAAsB,WAAYA,EAC3C,OAAS+pR,EAAcH,GACrBJ,EAAWO,GAAezE,GAAYtlR,EAAM+pR,QAEzC,CACL,MAAM5mJ,EAAOmiJ,GAAYtlR,GAEzB,OAAS+pR,EAAcH,GACrBJ,EAAWO,GAAe5mJ,CAE9B,CAGA4mJ,GAAe,EAEf,MAAMnzE,EAAM,GAENkzE,EAAQ,GAEd,OAASC,EAAcH,GAAiB,CACtC,MAAMzmJ,EAAOqmJ,EAAWO,GACxB,IAAInjO,EAAS,GACT6/K,EAAQ,GAEC,KAATtjG,GACFv8E,EAAS,IACT6/K,EAAQ,KACU,MAATtjG,EACTv8E,EAAS,IACS,MAATu8E,IACTsjG,EAAQ,KAIV,IAAI1sM,GAC0B,IAA5B7yB,EAAQ4hR,gBACJ,EACAjuQ,KAAK6V,IACH,EACAi5P,EAAoBI,GAAenjO,EAAO3kD,OAASwkO,EAAMxkO,QAGjE,MAAMs0M,EAAO3vJ,EAAS,IAAI4zL,OAAOzgN,GAAQ0sM,GAET,IAA5Bv/N,EAAQ4hR,kBACV/uP,EAAO6sB,EAAO3kD,OAAS83B,EAAO0sM,EAAMxkO,OAEhC83B,EAAO4vP,EAAoBI,KAC7BJ,EAAoBI,GAAehwP,GAGrC+vP,EAAMC,GAAehwP,GAGvB68K,EAAImzE,GAAexzE,CACrB,CAGAkzE,EAAWx4O,OAAO,EAAG,EAAG2lK,GACxB8yE,EAAWz4O,OAAO,EAAG,EAAG64O,GAExBD,GAAY,EAEZ,MAAM33N,EAAQ,GAEd,OAAS23N,EAAWJ,EAAWxnR,QAAQ,CACrC,MAAM20M,EAAM6yE,EAAWI,GACjBC,EAAQJ,EAAWG,GACzBE,GAAe,EAEf,MAAM1lP,EAAO,GAEb,OAAS0lP,EAAcH,GAAiB,CACtC,MAAMrzE,EAAOK,EAAImzE,IAAgB,GACjC,IAAInjO,EAAS,GACT6/K,EAAQ,GAEZ,IAAgC,IAA5Bv/N,EAAQ4hR,gBAA2B,CACrC,MAAM/uP,EACJ4vP,EAAoBI,IAAgBD,EAAMC,IAAgB,GACtD5mJ,EAAOqmJ,EAAWO,GAEX,MAAT5mJ,EACFv8E,EAAS,IAAI4zL,OAAOzgN,GACF,KAATopG,EACLppG,EAAO,GACT6sB,EAAS,IAAI4zL,OAAOzgN,EAAO,EAAI,IAC/B0sM,EAAQ,IAAI+T,OAAOzgN,EAAO,EAAI,MAE9B6sB,EAAS,IAAI4zL,OAAOzgN,EAAO,GAC3B0sM,EAAQ7/K,GAGV6/K,EAAQ,IAAI+T,OAAOzgN,EAEvB,EAE+B,IAA3B7yB,EAAQ8iR,gBAA6BD,GACvC1lP,EAAKz0B,KAAK,MAIU,IAApB1I,EAAQ6vI,UAGsB,IAA5B7vI,EAAQ4hR,iBAAsC,KAATvyE,IACX,IAA3BrvM,EAAQ8iR,iBAA4BD,GAErC1lP,EAAKz0B,KAAK,MAGoB,IAA5B1I,EAAQ4hR,iBACVzkP,EAAKz0B,KAAKg3C,GAGZviB,EAAKz0B,KAAK2mM,IAEsB,IAA5BrvM,EAAQ4hR,iBACVzkP,EAAKz0B,KAAK62N,IAGY,IAApBv/N,EAAQ6vI,SACV1yG,EAAKz0B,KAAK,MAIe,IAAzB1I,EAAQ+iR,cACRF,IAAgBH,EAAkB,GAElCvlP,EAAKz0B,KAAK,IAEd,CAEAsiD,EAAMtiD,MACqB,IAAzB1I,EAAQ+iR,aACJ5lP,EAAK/pB,KAAK,IAAI9S,QAAQ,MAAO,IAC7B68B,EAAK/pB,KAAK,IAElB,CAEA,OAAO43C,EAAM53C,KAAK,KACpB,CqCrHW4vQ,CAAcX,EAAQ,CAC3BvpR,QAEA8oR,kBAEA/xI,UAEAqnH,gBAEJ,CA4BA,SAAS8qB,EAAqB7oR,EAAMguC,EAAO8sD,GACzC,MAAMh4F,EAAW9C,EAAK8C,SACtB,IAAIjB,GAAS,EAEb,MAAMe,EAAS,GACTwhR,EAAUp2O,EAAMjO,MAAM,YAE5B,OAASl+B,EAAQiB,EAASlB,QAIxBgB,EAAOf,GAASmnR,EAAgBlmR,EAASjB,GAAQ7B,EAAMguC,EAAO8sD,GAKhE,OAFAspL,IAEOxhR,CACT,CAeF,CC3PA,SAASknR,GAAU/iN,GAEjB,MAAM/mE,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACrC5B,EAAKiB,KACZjB,EAAKi2H,QAAyB,8BAAflvD,EAAM9lE,IACvB,CAMA,SAAS8oR,GAA8BhjN,GACrC,MAAM5jE,EAASnB,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GAE9C,GACEuB,GACgB,aAAhBA,EAAOlC,MACmB,kBAAnBkC,EAAO8yH,QACd,CACA,MAAMj2H,EAAOgC,KAAK6rC,MAAM7rC,KAAK6rC,MAAMjsC,OAAS,GACrC5B,EAAKiB,KACZ,MAAMwqE,EAAOzrE,EAAK8C,SAAS,GAE3B,GAAI2oE,GAAsB,SAAdA,EAAKxqE,KAAiB,CAChC,MAAM0/Q,EAAWx9Q,EAAOL,SACxB,IAEIknR,EAFAnoR,GAAS,EAIb,OAASA,EAAQ8+Q,EAAS/+Q,QAAQ,CAChC,MAAMqoR,EAAUtJ,EAAS9+Q,GACzB,GAAqB,cAAjBooR,EAAQhpR,KAAsB,CAChC+oR,EAAkBC,EAClB,KACF,CACF,CAEID,IAAoBhqR,IAEtByrE,EAAKjrE,MAAQirE,EAAKjrE,MAAM+U,MAAM,GAEJ,IAAtBk2D,EAAKjrE,MAAMoB,OACb5B,EAAK8C,SAASgrC,QAEd9tC,EAAK6+B,UACL4sC,EAAK5sC,UACiC,iBAA/B4sC,EAAK5sC,SAASiQ,MAAMqK,SAE3BsyB,EAAK5sC,SAASiQ,MAAM6iB,SACpB8Z,EAAK5sC,SAASiQ,MAAMqK,SACpBn5C,EAAK6+B,SAASiQ,MAAQtvC,OAAOwH,OAAO,CAAC,EAAGykE,EAAK5sC,SAASiQ,QAG5D,CACF,CAEA9sC,KAAK+oQ,KAAKhkM,EACZ,CAMA,SAASmjN,GAAyBlqR,EAAMmD,EAAQ6qC,EAAO8sD,GACrD,MAAMrvB,EAAOzrE,EAAK8C,SAAS,GACrBqnR,EACoB,kBAAjBnqR,EAAKi2H,SAAyBxqD,GAAsB,cAAdA,EAAKxqE,KAC9Cm1H,EAAW,KAAOp2H,EAAKi2H,QAAU,IAAM,KAAO,KAC9CguJ,EAAUj2O,EAAMk2O,cAAcppL,GAEhCqvL,GACFlG,EAAQE,KAAK/tJ,GAGf,IAAI51H,EAAQ,GAAgB+7Q,SAASv8Q,EAAMmD,EAAQ6qC,EAAO,IACrD8sD,KACAmpL,EAAQj2L,YAOb,OAJIm8L,IACF3pR,EAAQA,EAAM2G,QAAQ,mCASxB,SAAe2zQ,GACb,OAAOA,EAAK1kJ,CACd,KARO51H,CAST,CCvIA,MAAM4pR,GAAY,CAChBtxF,SA2YF,SAA2B94F,EAAS5+F,EAAI2rQ,GACtC,IAAIrzO,EAAO,EACX,OAYA,SAAS2wP,EAAgBvnJ,GACvB,IAAc,KAATA,GAAwB,MAATA,IAAiBppG,EAAO,EAG1C,OAFAA,IACAsmE,EAAQ8qK,QAAQhoI,GACTunJ,EAET,GAAa,KAATvnJ,GAAwB,IAATppG,EAEjB,OADAsmE,EAAQ8qK,QAAQhoI,GACTwnJ,EAET,OAAOvd,EAAIjqI,EACb,EAYA,SAASwnJ,EAAexnJ,GAEtB,OAAgB,OAATA,EAAgBiqI,EAAIjqI,GAAQ1hI,EAAG0hI,EACxC,CACF,EAnbEo3G,SAAS,GAEL,GAAS,CACbphD,SA6bF,SAAwB94F,EAAS5+F,EAAI2rQ,GAEnC,IAAIwd,EAEAC,EAEApgL,EACJ,OAAOqgL,EAYP,SAASA,EAAa3nJ,GAIpB,OAAa,KAATA,GAAwB,KAATA,EACV9iC,EAAQtW,MAAMw5L,GAAOwH,EAAaC,EAAlC3qL,CAAuD8iC,GASnD,OAATA,GAAiB2nI,GAA0B3nI,IAAS8nI,GAAkB9nI,IAAkB,KAATA,GAAe6nI,GAAmB7nI,GAC5G4nJ,EAAY5nJ,IAErB14B,GAAO,EACPpK,EAAQ8qK,QAAQhoI,GACT2nJ,EACT,CAYA,SAASE,EAAoB7nJ,GAY3B,OAVa,KAATA,EACFynJ,GAA0B,GAK1BC,EAA8BD,EAC9BA,OAA0BnqR,GAE5B4/F,EAAQ8qK,QAAQhoI,GACT2nJ,CACT,CAWA,SAASC,EAAY5nJ,GAGnB,OAAI0nJ,GAA+BD,IAA4BngL,EACtD2iK,EAAIjqI,GAEN1hI,EAAG0hI,EACZ,CACF,EA/gBEo3G,SAAS,GAEL,GAAO,CACXphD,SAyhBF,SAAsB94F,EAAS5+F,GAC7B,IAAI00Q,EAAW,EACX8U,EAAY,EAChB,OAAOC,EAYP,SAASA,EAAW/nJ,GAClB,OAAa,KAATA,GACFgzI,IACA91K,EAAQ8qK,QAAQhoI,GACT+nJ,GAMI,KAAT/nJ,GAAe8nJ,EAAY9U,EACtBgV,EAAkBhoJ,GAMd,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,MAATA,EAC7M9iC,EAAQtW,MAAMw5L,GAAO9hR,EAAI0pR,EAAzB9qL,CAA4C8iC,GAExC,OAATA,GAAiB2nI,GAA0B3nI,IAAS8nI,GAAkB9nI,GACjE1hI,EAAG0hI,IAEZ9iC,EAAQ8qK,QAAQhoI,GACT+nJ,EACT,CAYA,SAASC,EAAkBhoJ,GAMzB,OAJa,KAATA,GACF8nJ,IAEF5qL,EAAQ8qK,QAAQhoI,GACT+nJ,CACT,CACF,EAplBE3wC,SAAS,GAELgpC,GAAQ,CACZpqF,SAkmBF,SAAuB94F,EAAS5+F,EAAI2rQ,GAClC,OAAOmW,EAYP,SAASA,EAAMpgJ,GAEb,OAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,MAATA,GACvK9iC,EAAQ8qK,QAAQhoI,GACTogJ,GAMI,KAATpgJ,GACF9iC,EAAQ8qK,QAAQhoI,GACTioJ,GAMI,KAATjoJ,GACF9iC,EAAQ8qK,QAAQhoI,GACTkoJ,GAIA,KAATloJ,GAES,OAATA,GAAiB2nI,GAA0B3nI,IAAS8nI,GAAkB9nI,GAC7D1hI,EAAG0hI,GAELiqI,EAAIjqI,EACb,CAeA,SAASkoJ,EAAkBloJ,GAGzB,OAAa,OAATA,GAA0B,KAATA,GAAwB,KAATA,GAAe2nI,GAA0B3nI,IAAS8nI,GAAkB9nI,GAC/F1hI,EAAG0hI,GAELogJ,EAAMpgJ,EACf,CAYA,SAASioJ,EAA6BjoJ,GAEpC,OAAOmnI,GAAWnnI,GAAQmoJ,EAA8BnoJ,GAAQiqI,EAAIjqI,EACtE,CAYA,SAASmoJ,EAA8BnoJ,GAErC,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACTogJ,GAELjZ,GAAWnnI,IACb9iC,EAAQ8qK,QAAQhoI,GACTmoJ,GAIFle,EAAIjqI,EACb,CACF,EA3sBEo3G,SAAS,GAELgxC,GAAsB,CAC1BpyF,SAytBF,SAAqC94F,EAAS5+F,EAAI2rQ,GAChD,OAYA,SAAejqI,GAGb,OADA9iC,EAAQ8qK,QAAQhoI,GACTsjG,CACT,EAYA,SAASA,EAAMtjG,GAEb,OAAOonI,GAAkBpnI,GAAQiqI,EAAIjqI,GAAQ1hI,EAAG0hI,EAClD,CACF,EAzvBEo3G,SAAS,GAELixC,GAAc,CAClBzyQ,KAAM,cACNogL,SAwMF,SAA6B94F,EAAS5+F,EAAI2rQ,GACxC,MAAM7jQ,EAAOlH,KACb,OAYA,SAAkB8gI,GAChB,GAAa,KAATA,GAAwB,MAATA,IAAiBsoJ,GAAYjrR,KAAK+I,EAAMA,EAAK0hI,WAAaygJ,GAAmBniR,EAAK4K,QACnG,OAAOi5P,EAAIjqI,GAMb,OAJA9iC,EAAQjgE,MAAM,mBACdigE,EAAQjgE,MAAM,sBAGPigE,EAAQtW,MAAM0gM,GAAWpqL,EAAQirK,QAAQ,GAAQjrK,EAAQirK,QAAQ,GAAMqgB,GAAWve,GAAMA,EAAxF/sK,CAA6F8iC,EACtG,EAYA,SAASwoJ,EAASxoJ,GAGhB,OAFA9iC,EAAQ+qK,KAAK,sBACb/qK,EAAQ+qK,KAAK,mBACN3pQ,EAAG0hI,EACZ,CACF,EA/OE8H,SAAUwgJ,IAENG,GAAmB,CACvB7yQ,KAAM,mBACNogL,SAwPF,SAAkC94F,EAAS5+F,EAAI2rQ,GAC7C,MAAM7jQ,EAAOlH,KACb,IAAI+gC,EAAS,GACTqnE,GAAO,EACX,OAYA,SAAuB04B,GACrB,IAAc,KAATA,GAAwB,MAATA,IAAiB0oJ,GAAiBrrR,KAAK+I,EAAMA,EAAK0hI,YAAcygJ,GAAmBniR,EAAK4K,QAK1G,OAJAksF,EAAQjgE,MAAM,mBACdigE,EAAQjgE,MAAM,uBACdgD,GAAUl+B,OAAOowB,cAAc6tG,GAC/B9iC,EAAQ8qK,QAAQhoI,GACT2oJ,EAET,OAAO1e,EAAIjqI,EACb,EAYA,SAAS2oJ,EAAqB3oJ,GAE5B,GAAImnI,GAAWnnI,IAAS//F,EAAOnhC,OAAS,EAItC,OAFAmhC,GAAUl+B,OAAOowB,cAAc6tG,GAC/B9iC,EAAQ8qK,QAAQhoI,GACT2oJ,EAET,GAAa,KAAT3oJ,EAAa,CACf,MAAMo3C,EAAWn3I,EAAOhjB,cACxB,GAAiB,SAAbm6J,GAAoC,UAAbA,EAEzB,OADAl6E,EAAQ8qK,QAAQhoI,GACT4oJ,CAEX,CACA,OAAO3e,EAAIjqI,EACb,CAYA,SAAS4oJ,EAAsB5oJ,GAC7B,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACZ14B,EACKuhL,GAETvhL,GAAO,EACAshL,IAEF3e,EAAIjqI,EACb,CAYA,SAAS6oJ,EAAc7oJ,GAGrB,OAAgB,OAATA,GAAiBsnI,GAAatnI,IAAS2nI,GAA0B3nI,IAAS8nI,GAAkB9nI,IAAS6nI,GAAmB7nI,GAAQiqI,EAAIjqI,GAAQ9iC,EAAQirK,QAAQ,GAAQjrK,EAAQirK,QAAQ,GAAM2gB,GAAgB7e,EAA9D/sK,CAAmE8iC,EACxN,CAYA,SAAS8oJ,EAAc9oJ,GAGrB,OAFA9iC,EAAQ+qK,KAAK,uBACb/qK,EAAQ+qK,KAAK,mBACN3pQ,EAAG0hI,EACZ,CACF,EAnWE8H,SAAU4gJ,IAENK,GAAgB,CACpBnzQ,KAAM,gBACNogL,SAwDF,SAA+B94F,EAAS5+F,EAAI2rQ,GAC1C,MAAM7jQ,EAAOlH,KAEb,IAAI8pR,EAEA1gR,EACJ,OAYA,SAAe03H,GACb,IAAKipJ,GAASjpJ,KAAUkpJ,GAAc7rR,KAAK+I,EAAMA,EAAK0hI,WAAaygJ,GAAmBniR,EAAK4K,QACzF,OAAOi5P,EAAIjqI,GAIb,OAFA9iC,EAAQjgE,MAAM,mBACdigE,EAAQjgE,MAAM,wBACPwjP,EAAMzgJ,EACf,EAYA,SAASygJ,EAAMzgJ,GACb,OAAIipJ,GAASjpJ,IACX9iC,EAAQ8qK,QAAQhoI,GACTygJ,GAEI,KAATzgJ,GACF9iC,EAAQ8qK,QAAQhoI,GACTmpJ,GAEFlf,EAAIjqI,EACb,CAgBA,SAASmpJ,EAAYnpJ,GAEnB,OAAa,KAATA,EACK9iC,EAAQtW,MAAMwhM,GAAqBgB,EAAkBC,EAArDnsL,CAAqE8iC,GAIjE,KAATA,GAAwB,KAATA,GAAeonI,GAAkBpnI,IAClD13H,GAAO,EACP40F,EAAQ8qK,QAAQhoI,GACTmpJ,GASFC,EAAiBppJ,EAC1B,CAYA,SAASqpJ,EAAerpJ,GAGtB,OAFA9iC,EAAQ8qK,QAAQhoI,GAChBgpJ,GAAM,EACCG,CACT,CAYA,SAASC,EAAiBppJ,GAGxB,OAAI13H,GAAQ0gR,GAAO7hB,GAAW/gQ,EAAK0hI,WACjC5qC,EAAQ+qK,KAAK,wBACb/qK,EAAQ+qK,KAAK,mBACN3pQ,EAAG0hI,IAELiqI,EAAIjqI,EACb,CACF,EAhLE8H,SAAUohJ,IAIN,GAAO,CAAC,EAiBd,IAAI,GAAO,GAGX,KAAO,GAAO,KACZ,GAAK,IAAQH,GACb,KACa,KAAT,GAAa,GAAO,GAAqB,KAAT,KAAa,GAAO,IAutB1D,SAAST,GAAYtoJ,GACnB,OAAgB,OAATA,GAA0B,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,MAATA,GAAgB2nI,GAA0B3nI,EAC/I,CAQA,SAAS0oJ,GAAiB1oJ,GACxB,OAAQmnI,GAAWnnI,EACrB,CAMA,SAASkpJ,GAAclpJ,GAKrB,QAAkB,KAATA,GAAeipJ,GAASjpJ,GACnC,CAMA,SAASipJ,GAASjpJ,GAChB,OAAgB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAAeonI,GAAkBpnI,EACvF,CAMA,SAASuoJ,GAAmBv3Q,GAC1B,IAAIjS,EAAQiS,EAAOlS,OACfgB,GAAS,EACb,KAAOf,KAAS,CACd,MAAMklE,EAAQjzD,EAAOjS,GAAO,GAC5B,IAAoB,cAAfklE,EAAM9lE,MAAuC,eAAf8lE,EAAM9lE,QAA2B8lE,EAAM+vM,UAAW,CACnFl0Q,GAAS,EACT,KACF,CAIA,GAAImkE,EAAMqlN,8BAA+B,CACvCxpR,GAAS,EACT,KACF,CACF,CAMA,OALIkR,EAAOlS,OAAS,IAAMgB,IAGxBkR,EAAOA,EAAOlS,OAAS,GAAG,GAAGwqR,+BAAgC,GAExDxpR,CACT,CAlxBA,GAAK,IAAMipR,GACX,GAAK,IAAMA,GACX,GAAK,IAAMA,GACX,GAAK,IAAMA,GACX,GAAK,IAAM,CAACA,GAAeN,IAC3B,GAAK,KAAO,CAACM,GAAeN,IAC5B,GAAK,IAAM,CAACM,GAAeV,IAC3B,GAAK,KAAO,CAACU,GAAeV,IClE5B,MAAMkB,GAAS,CACbvzF,SAgdF,SAAwB94F,EAAS5+F,EAAI2rQ,GACnC,MAAM7jQ,EAAOlH,KACb,OAAO6oQ,GAAa7qK,GAKpB,SAAqB8iC,GACnB,MAAM01C,EAAOtvK,EAAK4K,OAAO5K,EAAK4K,OAAOlS,OAAS,GAC9C,OAAO42K,GAAyB,gCAAjBA,EAAK,GAAGv3K,MAA2F,IAAjDu3K,EAAK,GAAGg1F,eAAeh1F,EAAK,IAAI,GAAM52K,OAAeR,EAAG0hI,GAAQiqI,EAAIjqI,EACvI,GAR0C,8BAA+B,EAS3E,EA1dEo3G,SAAS,GAiDX,SAASoyC,GAAiCtsL,EAAS5+F,EAAI2rQ,GACrD,MAAM7jQ,EAAOlH,KACb,IAAIH,EAAQqH,EAAK4K,OAAOlS,OACxB,MAAM+wQ,EAAUzpQ,EAAK6kC,OAAOw+O,eAAiBrjR,EAAK6kC,OAAOw+O,aAAe,IAExE,IAAI1V,EAGJ,KAAOh1Q,KAAS,CACd,MAAMklE,EAAQ79D,EAAK4K,OAAOjS,GAAO,GACjC,GAAmB,eAAfklE,EAAM9lE,KAAuB,CAC/B41Q,EAAa9vM,EACb,KACF,CAGA,GAAmB,oBAAfA,EAAM9lE,MAA6C,cAAf8lE,EAAM9lE,MAAuC,UAAf8lE,EAAM9lE,MAAmC,UAAf8lE,EAAM9lE,MAAmC,SAAf8lE,EAAM9lE,KAC9H,KAEJ,CACA,OAKA,SAAe6hI,GACb,IAAK+zI,IAAeA,EAAWC,UAC7B,OAAO/J,EAAIjqI,GAEb,MAAM3xH,EAAKihQ,GAAoBlpQ,EAAKskQ,eAAe,CACjD1+N,MAAO+nO,EAAW7hO,IAClBA,IAAK9rC,EAAKgV,SAEZ,GAA0B,KAAtB/M,EAAGgzB,YAAY,KAAcwuO,EAAQ1gQ,SAASd,EAAGoE,MAAM,IACzD,OAAOw3P,EAAIjqI,GAKb,OAHA9iC,EAAQjgE,MAAM,8BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,8BACN3pQ,EAAG0hI,EACZ,CACF,CAIA,SAAS0pJ,GAAkC14Q,EAAQhG,GACjD,IAEI+oQ,EAFAh1Q,EAAQiS,EAAOlS,OAKnB,KAAOC,KACL,GAA8B,eAA1BiS,EAAOjS,GAAO,GAAGZ,MAA8C,UAArB6S,EAAOjS,GAAO,GAAgB,CAC1Eg1Q,EAAa/iQ,EAAOjS,GAAO,GAC3B,KACF,CAGFiS,EAAOjS,EAAQ,GAAG,GAAGZ,KAAO,OAC5B6S,EAAOjS,EAAQ,GAAG,GAAGZ,KAAO,6BAI5B,MAAMd,EAAO,CACXc,KAAM,kBACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOjS,EAAQ,GAAG,GAAGitC,OAC9CkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOA,EAAOlS,OAAS,GAAG,GAAGozC,MAIhDmuB,EAAS,CACbliE,KAAM,wBACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOjS,EAAQ,GAAG,GAAGmzC,KAC9CA,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOjS,EAAQ,GAAG,GAAGmzC,MAG9CmuB,EAAOnuB,IAAI2c,SACXwR,EAAOnuB,IAAImE,SACXgqB,EAAOnuB,IAAIo5N,eAEX,MAAMnuO,EAAS,CACbh/B,KAAM,wBACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAGm8D,EAAOnuB,KAChCA,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOA,EAAOlS,OAAS,GAAG,GAAGktC,QAGhDomF,EAAQ,CACZj0H,KAAM,cACNozK,YAAa,SACbvlI,MAAOtvC,OAAOwH,OAAO,CAAC,EAAGi5B,EAAO6O,OAChCkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAGi5B,EAAO+U,MAI1Bs0C,EAAc,CAEpBx1E,EAAOjS,EAAQ,GAAIiS,EAAOjS,EAAQ,GAAI,CAAC,QAAS1B,EAAM2N,GAEtDgG,EAAOjS,EAAQ,GAAIiS,EAAOjS,EAAQ,GAElC,CAAC,QAASshE,EAAQr1D,GAAU,CAAC,OAAQq1D,EAAQr1D,GAE7C,CAAC,QAASmyB,EAAQnyB,GAAU,CAAC,QAASonH,EAAOpnH,GAAU,CAAC,OAAQonH,EAAOpnH,GAAU,CAAC,OAAQmyB,EAAQnyB,GAElGgG,EAAOA,EAAOlS,OAAS,GAAIkS,EAAOA,EAAOlS,OAAS,GAAI,CAAC,OAAQzB,EAAM2N,IAErE,OADAgG,EAAO88B,OAAO/uC,EAAOiS,EAAOlS,OAASC,EAAQ,KAAMynF,GAC5Cx1E,CACT,CAMA,SAAS24Q,GAAwBzsL,EAAS5+F,EAAI2rQ,GAC5C,MAAM7jQ,EAAOlH,KACP2wQ,EAAUzpQ,EAAK6kC,OAAOw+O,eAAiBrjR,EAAK6kC,OAAOw+O,aAAe,IACxE,IAEInhR,EAFAsuB,EAAO,EASX,OAYA,SAAeopG,GAKb,OAJA9iC,EAAQjgE,MAAM,mBACdigE,EAAQjgE,MAAM,8BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,8BACN2hB,CACT,EAYA,SAASA,EAAU5pJ,GACjB,OAAa,KAATA,EAAoBiqI,EAAIjqI,IAC5B9iC,EAAQjgE,MAAM,yBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,yBACb/qK,EAAQjgE,MAAM,yBACdigE,EAAQjgE,MAAM,eAAes0I,YAAc,SACpCs4G,EACT,CAYA,SAASA,EAAS7pJ,GAChB,GAEAppG,EAAO,KAEE,KAATopG,IAAgB13H,GAGP,OAAT03H,GAA0B,KAATA,GAAe2nI,GAA0B3nI,GACxD,OAAOiqI,EAAIjqI,GAEb,GAAa,KAATA,EAAa,CACf9iC,EAAQ+qK,KAAK,eACb,MAAMhkM,EAAQi5B,EAAQ+qK,KAAK,yBAC3B,OAAK4H,EAAQ1gQ,SAASmgQ,GAAoBlpQ,EAAKskQ,eAAezmM,MAG9Di5B,EAAQjgE,MAAM,8BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,8BACb/qK,EAAQ+qK,KAAK,mBACN3pQ,GANE2rQ,EAAIjqI,EAOf,CAMA,OALK2nI,GAA0B3nI,KAC7B13H,GAAO,GAETsuB,IACAsmE,EAAQ8qK,QAAQhoI,GACA,KAATA,EAAc8pJ,EAAaD,CACpC,CAYA,SAASC,EAAW9pJ,GAClB,OAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAChC9iC,EAAQ8qK,QAAQhoI,GAChBppG,IACOizP,GAEFA,EAAS7pJ,EAClB,CACF,CAMA,SAAS+pJ,GAAwB7sL,EAAS5+F,EAAI2rQ,GAC5C,MAAM7jQ,EAAOlH,KACP2wQ,EAAUzpQ,EAAK6kC,OAAOw+O,eAAiBrjR,EAAK6kC,OAAOw+O,aAAe,IAExE,IAAI7mN,EAGAt6D,EAFAsuB,EAAO,EAGX,OAYA,SAAeopG,GAMb,OALA9iC,EAAQjgE,MAAM,yBAAyBgpO,YAAa,EACpD/oK,EAAQjgE,MAAM,8BACdigE,EAAQjgE,MAAM,oCACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oCACN+hB,CACT,EAYA,SAASA,EAAchqJ,GACrB,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,+BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,+BACb/qK,EAAQjgE,MAAM,oCACdigE,EAAQjgE,MAAM,eAAes0I,YAAc,SACpC09F,GAEFhF,EAAIjqI,EACb,CAeA,SAASivI,EAAYjvI,GACnB,GAEAppG,EAAO,KAEE,KAATopG,IAAgB13H,GAGP,OAAT03H,GAA0B,KAATA,GAAe2nI,GAA0B3nI,GACxD,OAAOiqI,EAAIjqI,GAEb,GAAa,KAATA,EAAa,CACf9iC,EAAQ+qK,KAAK,eACb,MAAMhkM,EAAQi5B,EAAQ+qK,KAAK,oCAM3B,OALArlM,EAAa0sM,GAAoBlpQ,EAAKskQ,eAAezmM,IACrDi5B,EAAQjgE,MAAM,oCACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oCACb/qK,EAAQ+qK,KAAK,8BACNsH,CACT,CAMA,OALK5H,GAA0B3nI,KAC7B13H,GAAO,GAETsuB,IACAsmE,EAAQ8qK,QAAQhoI,GACA,KAATA,EAAckvI,EAAcD,CACrC,CAeA,SAASC,EAAYlvI,GACnB,OAAa,KAATA,GAAwB,KAATA,GAAwB,KAATA,GAChC9iC,EAAQ8qK,QAAQhoI,GAChBppG,IACOq4O,GAEFA,EAAYjvI,EACrB,CAYA,SAASuvI,EAAWvvI,GAClB,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,oBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oBACR4H,EAAQ1gQ,SAASyzD,IACpBitM,EAAQpjQ,KAAKm2D,GAMRmlM,GAAa7qK,EAAS+sL,EAAiB,oCAEzChgB,EAAIjqI,EACb,CAYA,SAASiqJ,EAAgBjqJ,GAEvB,OAAO1hI,EAAG0hI,EACZ,CACF,CAMA,SAASkqJ,GAA+BhtL,EAAS5+F,EAAI2rQ,GAUnD,OAAO/sK,EAAQtW,MAAMwjL,GAAW9rQ,EAAI4+F,EAAQirK,QAAQohB,GAAQjrR,EAAI2rQ,GAClE,CAGA,SAASkgB,GAAyBjtL,GAChCA,EAAQ+qK,KAAK,wBACf,CClcO,SAASmiB,GAAiBrmR,GAE/B,IAAIsmR,GADatmR,GAAW,CAAC,GACPumR,YACtB,MAAMjkB,EAAY,CAChBzwP,KAAM,gBACNogL,SAsFF,SAA+B94F,EAAS5+F,EAAI2rQ,GAC1C,MAAMniI,EAAW5oI,KAAK4oI,SAChB92H,EAAS9R,KAAK8R,OACpB,IAAI4lB,EAAO,EACX,OAGA,SAAeopG,GACb,GAAiB,MAAb8H,GAA0D,oBAAtC92H,EAAOA,EAAOlS,OAAS,GAAG,GAAGX,KACnD,OAAO8rQ,EAAIjqI,GAGb,OADA9iC,EAAQjgE,MAAM,kCACP4oO,EAAK7lI,EACd,EAGA,SAAS6lI,EAAK7lI,GACZ,MAAMv8E,EAAS0xN,GAAkBrtI,GACjC,GAAa,MAAT9H,EAEF,OAAIppG,EAAO,EAAUqzO,EAAIjqI,IACzB9iC,EAAQ8qK,QAAQhoI,GAChBppG,IACOivO,GAET,GAAIjvO,EAAO,IAAMyzP,EAAQ,OAAOpgB,EAAIjqI,GACpC,MAAM/7D,EAAQi5B,EAAQ+qK,KAAK,kCACrB3kC,EAAQ6xC,GAAkBn1I,GAGhC,OAFA/7D,EAAMqxM,OAAShyC,GAAmB,IAAVA,GAAellO,QAAQqlD,GAC/CwgB,EAAMsxM,QAAU9xN,GAAqB,IAAXA,GAAgBrlD,QAAQklO,GAC3ChlO,EAAG0hI,EACZ,CACF,EArHE6qI,WAsBF,SAAiC75P,EAAQhG,GACvC,IAAIjM,GAAS,EAGb,OAASA,EAAQiS,EAAOlS,QAEtB,GAAyB,UAArBkS,EAAOjS,GAAO,IAA4C,mCAA1BiS,EAAOjS,GAAO,GAAGZ,MAA6C6S,EAAOjS,GAAO,GAAGw2Q,OAAQ,CACzH,IAAI7tQ,EAAO3I,EAGX,KAAO2I,KAEL,GAAwB,SAApBsJ,EAAOtJ,GAAM,IAA0C,mCAAzBsJ,EAAOtJ,GAAM,GAAGvJ,MAA6C6S,EAAOtJ,GAAM,GAAG4tQ,OAE/GtkQ,EAAOjS,GAAO,GAAGmzC,IAAImE,OAASrlC,EAAOjS,GAAO,GAAGitC,MAAMqK,QAAWrlC,EAAOtJ,GAAM,GAAGwqC,IAAImE,OAASrlC,EAAOtJ,GAAM,GAAGskC,MAAMqK,OAAQ,CACzHrlC,EAAOjS,GAAO,GAAGZ,KAAO,wBACxB6S,EAAOtJ,GAAM,GAAGvJ,KAAO,wBAGvB,MAAMosR,EAAgB,CACpBpsR,KAAM,gBACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOtJ,GAAM,GAAGskC,OACzCkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOjS,GAAO,GAAGmzC,MAIpC3yB,EAAO,CACXphB,KAAM,oBACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG8M,EAAOtJ,GAAM,GAAGwqC,KACzCA,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG8M,EAAOjS,GAAO,GAAGitC,QAKpC0pO,EAAa,CAAC,CAAC,QAAS6U,EAAev/Q,GAAU,CAAC,QAASgG,EAAOtJ,GAAM,GAAIsD,GAAU,CAAC,OAAQgG,EAAOtJ,GAAM,GAAIsD,GAAU,CAAC,QAASuU,EAAMvU,IAC1IupQ,EAAavpQ,EAAQigC,OAAO+7N,WAAWuN,WAAWpK,KACpDoK,GAEFzmO,GAAO4nO,EAAYA,EAAW52Q,OAAQ,EAAG+rQ,GAAW0J,EAAYvjQ,EAAOyB,MAAM/K,EAAO,EAAG3I,GAAQiM,IAIjG8iC,GAAO4nO,EAAYA,EAAW52Q,OAAQ,EAAG,CAAC,CAAC,OAAQygB,EAAMvU,GAAU,CAAC,QAASgG,EAAOjS,GAAO,GAAIiM,GAAU,CAAC,OAAQgG,EAAOjS,GAAO,GAAIiM,GAAU,CAAC,OAAQu/Q,EAAev/Q,KACtK8iC,GAAO98B,EAAQtJ,EAAO,EAAG3I,EAAQ2I,EAAO,EAAGguQ,GAC3C32Q,EAAQ2I,EAAOguQ,EAAW52Q,OAAS,EACnC,KACF,CAEJ,CAEFC,GAAS,EACT,OAASA,EAAQiS,EAAOlS,QACQ,mCAA1BkS,EAAOjS,GAAO,GAAGZ,OACnB6S,EAAOjS,GAAO,GAAGZ,KAAO,QAG5B,OAAO6S,CACT,GA1EA,OAHIq5Q,UACFA,GAAS,GAEJ,CACL9qQ,KAAM,CACJ,IAAO8mP,GAETkO,WAAY,CACVpK,KAAM,CAAC9D,IAETgP,iBAAkB,CAChBlL,KAAM,CAAC,MAyGb,CCpHO,MAAMqgB,GAIX,WAAAhoR,GAMEtD,KAAKkC,IAAM,EACb,CAUA,GAAA4I,CAAIjL,EAAOokB,EAAQnZ,IAmFrB,SAA2BygR,EAASziG,EAAI7kK,EAAQnZ,GAC9C,IAAIjL,EAAQ,EAGZ,GAAe,IAAXokB,GAA+B,IAAfnZ,EAAIlL,OACtB,OAEF,KAAOC,EAAQ0rR,EAAQrpR,IAAItC,QAAQ,CACjC,GAAI2rR,EAAQrpR,IAAIrC,GAAO,KAAOipL,EAW5B,OAVAyiG,EAAQrpR,IAAIrC,GAAO,IAAMokB,OAOzBsnQ,EAAQrpR,IAAIrC,GAAO,GAAG0N,QAAQzC,GAKhCjL,GAAS,CACX,CACA0rR,EAAQrpR,IAAIqL,KAAK,CAACu7K,EAAI7kK,EAAQnZ,GAChC,CA1GI0gR,CAAkBxrR,KAAMH,EAAOokB,EAAQnZ,EACzC,CAqBA,OAAAg+P,CAAQh3P,GAMN,GALA9R,KAAKkC,IAAI6K,MAAK,SAAU3H,EAAGC,GACzB,OAAOD,EAAE,GAAKC,EAAE,EAClB,IAGwB,IAApBrF,KAAKkC,IAAItC,OACX,OAqBF,IAAIC,EAAQG,KAAKkC,IAAItC,OAErB,MAAM6rR,EAAO,GACb,KAAO5rR,EAAQ,GACbA,GAAS,EACT4rR,EAAKl+Q,KAAKuE,EAAOyB,MAAMvT,KAAKkC,IAAIrC,GAAO,GAAKG,KAAKkC,IAAIrC,GAAO,IAAKG,KAAKkC,IAAIrC,GAAO,IAGjFiS,EAAOlS,OAASI,KAAKkC,IAAIrC,GAAO,GAElC4rR,EAAKl+Q,KAAK,IAAIuE,IACdA,EAAOlS,OAAS,EAChB,IAAI2T,EAAQk4Q,EAAK7tQ,MACjB,KAAOrK,GACLzB,EAAOvE,QAAQgG,GACfA,EAAQk4Q,EAAK7tQ,MAIf5d,KAAKkC,IAAItC,OAAS,CACpB,ECnGK,SAAS8rR,GAAc55Q,EAAQjS,GACpC,IAAI8rR,GAAiB,EAErB,MAAMhuR,EAAQ,GACd,KAAOkC,EAAQiS,EAAOlS,QAAQ,CAC5B,MAAM+sD,EAAQ76C,EAAOjS,GACrB,GAAI8rR,GACF,GAAiB,UAAbh/N,EAAM,GAGc,iBAAlBA,EAAM,GAAG1tD,MACXtB,EAAM4P,KAAmC,yBAA9BuE,EAAOjS,EAAQ,GAAG,GAAGZ,KAAkC,OAAS,aAM1E,GAAsB,iBAAlB0tD,EAAM,GAAG1tD,MAChB,GAAkC,yBAA9B6S,EAAOjS,EAAQ,GAAG,GAAGZ,KAAiC,CACxD,MAAM2sR,EAAajuR,EAAMiC,OAAS,EAClCjC,EAAMiuR,GAAoC,SAAtBjuR,EAAMiuR,GAAyB,SAAW,OAChE,OAGG,GAAsB,sBAAlBj/N,EAAM,GAAG1tD,KAChB,UAEoB,UAAb0tD,EAAM,IAAoC,sBAAlBA,EAAM,GAAG1tD,OAC1C0sR,GAAiB,GAEnB9rR,GAAS,CACX,CACA,OAAOlC,CACT,CCXA,SAASkuR,GAAc7tL,EAAS5+F,EAAI2rQ,GAClC,MAAM7jQ,EAAOlH,KACb,IAGIooG,EAHA1wE,EAAO,EACPo0P,EAAQ,EAGZ,OAkBA,SAAehrJ,GACb,IAAIjhI,EAAQqH,EAAK4K,OAAOlS,OAAS,EACjC,KAAOC,GAAS,GAAG,CACjB,MAAMZ,EAAOiI,EAAK4K,OAAOjS,GAAO,GAAGZ,KACnC,GAAa,eAATA,GAEK,eAATA,EAAoC,MAAbY,GACzB,CACA,MAAM22K,EAAO32K,GAAS,EAAIqH,EAAK4K,OAAOjS,GAAO,GAAGZ,KAAO,KACjDgyB,EAAgB,cAATulJ,GAAiC,aAATA,EAAsBu1G,EAAeC,EAG1E,GAAI/6P,IAAS86P,GAAgB7kR,EAAK6kC,OAAOkwD,KAAK/0F,EAAKgV,MAAM8lB,MACvD,OAAO+oO,EAAIjqI,GAEb,OAAO7vG,EAAK6vG,EACd,EAcA,SAASkrJ,EAAclrJ,GAGrB,OAFA9iC,EAAQjgE,MAAM,aACdigE,EAAQjgE,MAAM,YAgBhB,SAAsB+iG,GACpB,GAAa,MAATA,EACF,OAAOmrJ,EAAanrJ,GAgBtB,OAHA14B,GAAO,EAEP0jL,GAAS,EACFG,EAAanrJ,EACtB,CAlCSorJ,CAAaprJ,EACtB,CAiDA,SAASmrJ,EAAanrJ,GACpB,OAAa,OAATA,EAEKiqI,EAAIjqI,GAET0nI,GAAmB1nI,GAEjBgrJ,EAAQ,GACVA,EAAQ,EAGR5kR,EAAKmjQ,WAAY,EACjBrsK,EAAQ+qK,KAAK,YACb/qK,EAAQjgE,MAAM,cACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,cACNojB,GAIFphB,EAAIjqI,GAET4nI,GAAc5nI,GAIT+nI,GAAa7qK,EAASiuL,EAAc,aAApCpjB,CAAkD/nI,IAE3DgrJ,GAAS,EACL1jL,IACFA,GAAO,EAEP1wE,GAAQ,GAEG,MAATopG,GACF9iC,EAAQjgE,MAAM,oBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oBAEb3gK,GAAO,EACA6jL,IAITjuL,EAAQjgE,MAAM,QACPquP,EAAYtrJ,IACrB,CAcA,SAASsrJ,EAAYtrJ,GACnB,OAAa,OAATA,GAA0B,MAATA,GAAgB2nI,GAA0B3nI,IAC7D9iC,EAAQ+qK,KAAK,QACNkjB,EAAanrJ,KAEtB9iC,EAAQ8qK,QAAQhoI,GACA,KAATA,EAAcurJ,EAAgBD,EACvC,CAcA,SAASC,EAAcvrJ,GACrB,OAAa,KAATA,GAAwB,MAATA,GACjB9iC,EAAQ8qK,QAAQhoI,GACTsrJ,GAEFA,EAAYtrJ,EACrB,CAcA,SAASqrJ,EAAmBrrJ,GAK1B,OAHA55H,EAAKmjQ,WAAY,EAGbnjQ,EAAK6kC,OAAOkwD,KAAK/0F,EAAKgV,MAAM8lB,MACvB+oO,EAAIjqI,IAEb9iC,EAAQjgE,MAAM,qBAEdqqE,GAAO,EACHsgK,GAAc5nI,GACT+nI,GAAa7qK,EAASsuL,EAAqB,aAAcplR,EAAK6kC,OAAO+7N,WAAWkD,QAAQC,KAAKh7P,SAAS,qBAAkB7R,EAAY,EAApIyqQ,CAAuI/nI,GAEzIwrJ,EAAoBxrJ,GAC7B,CAgBA,SAASwrJ,EAAoBxrJ,GAC3B,OAAa,KAATA,GAAwB,KAATA,EACVyrJ,EAAyBzrJ,GAErB,MAATA,GACF14B,GAAO,EAEPpK,EAAQjgE,MAAM,oBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oBACNyjB,GAIFC,EAAiB3rJ,EAC1B,CAaA,SAAS0rJ,EAAwB1rJ,GAC/B,OAAI4nI,GAAc5nI,GACT+nI,GAAa7qK,EAASuuL,EAA0B,aAAhD1jB,CAA8D/nI,GAEhEyrJ,EAAyBzrJ,EAClC,CAaA,SAASyrJ,EAAyBzrJ,GAEhC,OAAa,KAATA,GACFgrJ,GAAS,EACT1jL,GAAO,EACPpK,EAAQjgE,MAAM,wBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,wBACN2jB,GAII,KAAT5rJ,GACFgrJ,GAAS,EAEFY,EAAgC5rJ,IAE5B,OAATA,GAAiB0nI,GAAmB1nI,GAC/B6rJ,EAAuB7rJ,GAEzB2rJ,EAAiB3rJ,EAC1B,CAaA,SAAS4rJ,EAAgC5rJ,GACvC,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,wBACP6uP,EAAoB9rJ,IAItB2rJ,EAAiB3rJ,EAC1B,CAaA,SAAS8rJ,EAAoB9rJ,GAC3B,OAAa,KAATA,GACF9iC,EAAQ8qK,QAAQhoI,GACT8rJ,GAII,KAAT9rJ,GACF14B,GAAO,EACPpK,EAAQ+qK,KAAK,wBACb/qK,EAAQjgE,MAAM,wBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,wBACN8jB,IAET7uL,EAAQ+qK,KAAK,wBACN8jB,EAAiC/rJ,GAC1C,CAaA,SAAS+rJ,EAAiC/rJ,GACxC,OAAI4nI,GAAc5nI,GACT+nI,GAAa7qK,EAAS2uL,EAAwB,aAA9C9jB,CAA4D/nI,GAE9D6rJ,EAAuB7rJ,EAChC,CAaA,SAAS6rJ,EAAuB7rJ,GAC9B,OAAa,MAATA,EACKwrJ,EAAoBxrJ,IAEhB,OAATA,GAAiB0nI,GAAmB1nI,KAKjC14B,GAAQ1wE,IAASo0P,GAKtB9tL,EAAQ+qK,KAAK,qBACb/qK,EAAQ+qK,KAAK,aAGN3pQ,EAAG0hI,IAEL2rJ,EAAiB3rJ,EAC1B,CAaA,SAAS2rJ,EAAiB3rJ,GAExB,OAAOiqI,EAAIjqI,EACb,CAcA,SAASirJ,EAAajrJ,GAKpB,OADA9iC,EAAQjgE,MAAM,YACP+uP,EAAahsJ,EACtB,CAgBA,SAASgsJ,EAAahsJ,GACpB,OAAa,MAATA,GACF9iC,EAAQjgE,MAAM,oBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,oBACN+jB,GAEI,OAAThsJ,GAAiB0nI,GAAmB1nI,IACtC9iC,EAAQ+qK,KAAK,YACN3pQ,EAAG0hI,IAER4nI,GAAc5nI,GACT+nI,GAAa7qK,EAAS8uL,EAAc,aAApCjkB,CAAkD/nI,IAI3D9iC,EAAQjgE,MAAM,QACPgvP,EAAYjsJ,GACrB,CAcA,SAASisJ,EAAYjsJ,GACnB,OAAa,OAATA,GAA0B,MAATA,GAAgB2nI,GAA0B3nI,IAC7D9iC,EAAQ+qK,KAAK,QACN+jB,EAAahsJ,KAEtB9iC,EAAQ8qK,QAAQhoI,GACA,KAATA,EAAcksJ,EAAgBD,EACvC,CAcA,SAASC,EAAclsJ,GACrB,OAAa,KAATA,GAAwB,MAATA,GACjB9iC,EAAQ8qK,QAAQhoI,GACTisJ,GAEFA,EAAYjsJ,EACrB,CACF,CAIA,SAASmsJ,GAAan7Q,EAAQhG,GAC5B,IAWIohR,EAEAC,EAEAC,EAfAvtR,GAAS,EACTwtR,GAA0B,EAE1BC,EAAU,EAEVC,EAAW,CAAC,EAAG,EAAG,EAAG,GAErBr5E,EAAO,CAAC,EAAG,EAAG,EAAG,GACjBs5E,GAAgC,EAChCC,EAAe,EAOnB,MAAMvrR,EAAM,IAAIopR,GAChB,OAASzrR,EAAQiS,EAAOlS,QAAQ,CAC9B,MAAM+sD,EAAQ76C,EAAOjS,GACfklE,EAAQpY,EAAM,GACH,UAAbA,EAAM,GAEW,cAAfoY,EAAM9lE,MACRuuR,GAAgC,EAGX,IAAjBC,IACFC,GAAcxrR,EAAK4J,EAAS2hR,EAAcP,EAAcC,GACxDA,OAAc/uR,EACdqvR,EAAe,GAIjBP,EAAe,CACbjuR,KAAM,QACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG+/D,EAAMj4B,OAE/BkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG+/D,EAAM/xB,MAE/B9wC,EAAI4I,IAAIjL,EAAO,EAAG,CAAC,CAAC,QAASqtR,EAAcphR,MACnB,aAAfi5D,EAAM9lE,MAAsC,sBAAf8lE,EAAM9lE,MAC5CouR,GAA0B,EAC1BD,OAAchvR,EACdmvR,EAAW,CAAC,EAAG,EAAG,EAAG,GACrBr5E,EAAO,CAAC,EAAGr0M,EAAQ,EAAG,EAAG,GAGrB2tR,IACFA,GAAgC,EAChCL,EAAc,CACZluR,KAAM,YACN6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAG+/D,EAAMj4B,OAE/BkG,IAAKx1C,OAAOwH,OAAO,CAAC,EAAG+/D,EAAM/xB,MAE/B9wC,EAAI4I,IAAIjL,EAAO,EAAG,CAAC,CAAC,QAASstR,EAAarhR,MAE5CwhR,EAAyB,sBAAfvoN,EAAM9lE,KAA+B,EAAIkuR,EAAc,EAAI,IAG9DG,GAA2B,SAAfvoN,EAAM9lE,MAAkC,yBAAf8lE,EAAM9lE,MAAkD,yBAAf8lE,EAAM9lE,KAYnE,qBAAf8lE,EAAM9lE,OACXouR,EACFA,GAA0B,GAEN,IAAhBE,EAAS,KACXr5E,EAAK,GAAKA,EAAK,GACfk5E,EAAcO,GAAUzrR,EAAK4J,EAASyhR,EAAUD,OAASlvR,EAAWgvR,IAEtEG,EAAWr5E,EACXA,EAAO,CAACq5E,EAAS,GAAI1tR,EAAO,EAAG,MApBjCwtR,GAA0B,EAGV,IAAZn5E,EAAK,KACa,IAAhBq5E,EAAS,KACXr5E,EAAK,GAAKA,EAAK,GACfk5E,EAAcO,GAAUzrR,EAAK4J,EAASyhR,EAAUD,OAASlvR,EAAWgvR,GACpEG,EAAW,CAAC,EAAG,EAAG,EAAG,IAEvBr5E,EAAK,GAAKr0M,IAgBQ,cAAfklE,EAAM9lE,MACbuuR,GAAgC,EAChCC,EAAe5tR,GACS,aAAfklE,EAAM9lE,MAAsC,sBAAf8lE,EAAM9lE,MAC5CwuR,EAAe5tR,EACK,IAAhB0tR,EAAS,IACXr5E,EAAK,GAAKA,EAAK,GACfk5E,EAAcO,GAAUzrR,EAAK4J,EAASyhR,EAAUD,EAASztR,EAAOutR,IAC3C,IAAZl5E,EAAK,KACdk5E,EAAcO,GAAUzrR,EAAK4J,EAASooM,EAAMo5E,EAASztR,EAAOutR,IAE9DE,EAAU,IACDA,GAA2B,SAAfvoN,EAAM9lE,MAAkC,yBAAf8lE,EAAM9lE,MAAkD,yBAAf8lE,EAAM9lE,OAC7Fi1M,EAAK,GAAKr0M,EAEd,CAUA,IATqB,IAAjB4tR,GACFC,GAAcxrR,EAAK4J,EAAS2hR,EAAcP,EAAcC,GAE1DjrR,EAAI4mQ,QAAQh9P,EAAQgG,QAKpBjS,GAAS,IACAA,EAAQiM,EAAQgG,OAAOlS,QAAQ,CACtC,MAAM+sD,EAAQ7gD,EAAQgG,OAAOjS,GACZ,UAAb8sD,EAAM,IAAoC,UAAlBA,EAAM,GAAG1tD,OACnC0tD,EAAM,GAAGs5N,OAASyF,GAAc5/Q,EAAQgG,OAAQjS,GAEpD,CACA,OAAOiS,CACT,CAcA,SAAS67Q,GAAUzrR,EAAK4J,EAASisI,EAAOu1I,EAASM,EAAQC,GAGvD,MAAMC,EAAwB,IAAZR,EAAgB,cAA4B,IAAZA,EAAgB,iBAAmB,YAYpE,IAAbv1I,EAAM,KACR81I,EAAa76O,IAAMx1C,OAAOwH,OAAO,CAAC,EAAG+oR,GAASjiR,EAAQgG,OAAQimI,EAAM,KACpE71I,EAAI4I,IAAIitI,EAAM,GAAI,EAAG,CAAC,CAAC,OAAQ81I,EAAc/hR,MAU/C,MAAMoQ,EAAM6xQ,GAASjiR,EAAQgG,OAAQimI,EAAM,IAkB3C,GAjBA81I,EAAe,CACb5uR,KAAM6uR,EACNhhP,MAAOtvC,OAAOwH,OAAO,CAAC,EAAGkX,GAEzB82B,IAAKx1C,OAAOwH,OAAO,CAAC,EAAGkX,IAEzBha,EAAI4I,IAAIitI,EAAM,GAAI,EAAG,CAAC,CAAC,QAAS81I,EAAc/hR,KAW7B,IAAbisI,EAAM,GAAU,CAClB,MAAMi2I,EAAeD,GAASjiR,EAAQgG,OAAQimI,EAAM,IAC9Ck2I,EAAaF,GAASjiR,EAAQgG,OAAQimI,EAAM,IAE5Cm2I,EAAa,CACjBjvR,KA5Cc,eA6Cd6tC,MAAOtvC,OAAOwH,OAAO,CAAC,EAAGgpR,GACzBh7O,IAAKx1C,OAAOwH,OAAO,CAAC,EAAGipR,IAGzB,GADA/rR,EAAI4I,IAAIitI,EAAM,GAAI,EAAG,CAAC,CAAC,QAASm2I,EAAYpiR,KAC5B,IAAZwhR,EAAe,CAEjB,MAAMxgP,EAAQhhC,EAAQgG,OAAOimI,EAAM,IAC7B/kG,EAAMlnC,EAAQgG,OAAOimI,EAAM,IAMjC,GALAjrG,EAAM,GAAGkG,IAAMx1C,OAAOwH,OAAO,CAAC,EAAGguC,EAAI,GAAGA,KACxClG,EAAM,GAAG7tC,KAAO,YAChB6tC,EAAM,GAAGulI,YAAc,OAGnBt6B,EAAM,GAAKA,EAAM,GAAK,EAAG,CAC3B,MAAM3yI,EAAI2yI,EAAM,GAAK,EACf1yI,EAAI0yI,EAAM,GAAKA,EAAM,GAAK,EAChC71I,EAAI4I,IAAI1F,EAAGC,EAAG,GAChB,CACF,CACAnD,EAAI4I,IAAIitI,EAAM,GAAK,EAAG,EAAG,CAAC,CAAC,OAAQm2I,EAAYpiR,IACjD,CAcA,YALe1N,IAAXwvR,IACFC,EAAa76O,IAAMx1C,OAAOwH,OAAO,CAAC,EAAG+oR,GAASjiR,EAAQgG,OAAQ87Q,IAC9D1rR,EAAI4I,IAAI8iR,EAAQ,EAAG,CAAC,CAAC,OAAQC,EAAc/hR,KAC3C+hR,OAAezvR,GAEVyvR,CACT,CAYA,SAASH,GAAcxrR,EAAK4J,EAASjM,EAAO4oB,EAAO0lQ,GAEjD,MAAMC,EAAQ,GACRjrJ,EAAU4qJ,GAASjiR,EAAQgG,OAAQjS,GACrCsuR,IACFA,EAAUn7O,IAAMx1C,OAAOwH,OAAO,CAAC,EAAGm+H,GAClCirJ,EAAM7gR,KAAK,CAAC,OAAQ4gR,EAAWriR,KAEjC2c,EAAMuqB,IAAMx1C,OAAOwH,OAAO,CAAC,EAAGm+H,GAC9BirJ,EAAM7gR,KAAK,CAAC,OAAQkb,EAAO3c,IAC3B5J,EAAI4I,IAAIjL,EAAQ,EAAG,EAAGuuR,EACxB,CAOA,SAASL,GAASj8Q,EAAQjS,GACxB,MAAM8sD,EAAQ76C,EAAOjS,GACf29I,EAAoB,UAAb7wF,EAAM,GAAiB,QAAU,MAC9C,OAAOA,EAAM,GAAG6wF,EAClB,CC5yBA,MAAM6wI,GAAgB,CACpB33Q,KAAM,gBACNogL,SAuBF,SAA+B94F,EAAS5+F,EAAI2rQ,GAC1C,MAAM7jQ,EAAOlH,KACb,OAYA,SAAc8gI,GACZ,GAEkB,OAAlB55H,EAAK0hI,WAGJ1hI,EAAKugQ,mCACJ,OAAOsD,EAAIjqI,GAMb,OAJA9iC,EAAQjgE,MAAM,iBACdigE,EAAQjgE,MAAM,uBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,uBACNwF,CACT,EAYA,SAASA,EAAOztI,GAId,OAAI2nI,GAA0B3nI,IAC5B9iC,EAAQjgE,MAAM,+BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,+BACNr7L,GAEI,KAATozD,GAAwB,MAATA,GACjB9iC,EAAQjgE,MAAM,6BACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,6BACNr7L,GAEFq9L,EAAIjqI,EACb,CAYA,SAASpzD,EAAMozD,GACb,OAAa,KAATA,GACF9iC,EAAQjgE,MAAM,uBACdigE,EAAQ8qK,QAAQhoI,GAChB9iC,EAAQ+qK,KAAK,uBACb/qK,EAAQ+qK,KAAK,iBACN3kC,GAEF2mC,EAAIjqI,EACb,CAKA,SAASsjG,EAAMtjG,GAEb,OAAI0nI,GAAmB1nI,GACd1hI,EAAG0hI,GAKR4nI,GAAc5nI,GACT9iC,EAAQtW,MAAM,CACnBovG,SAAUw3F,IACTlvR,EAAI2rQ,EAFA/sK,CAEK8iC,GAIPiqI,EAAIjqI,EACb,CACF,GAMA,SAASwtJ,GAAkBtwL,EAAS5+F,EAAI2rQ,GACtC,OAAOlC,GAAa7qK,GAYpB,SAAe8iC,GAKb,OAAgB,OAATA,EAAgBiqI,EAAIjqI,GAAQ1hI,EAAG0hI,EACxC,GAlBoC,aAmBtC,CC1IA,MAAM,GAAe,CAAC,EAWP,SAASytJ,GAAU1pR,GAGhC,MACM8gQ,EAAW9gQ,GAAW,GACtBuE,EAFgC,KAEpBA,OAEZolR,EACJplR,EAAKolR,sBAAwBplR,EAAKolR,oBAAsB,IACpDC,EACJrlR,EAAKqlR,yBAA2BrlR,EAAKqlR,uBAAyB,IAC1DC,EACJtlR,EAAKslR,uBAAyBtlR,EAAKslR,qBAAuB,IAE5DF,EAAoBjhR,KCNf,SAAa1I,GAClB,OAAO6iQ,GAAkB,CRclB,CACLrnP,KAAI,IC1BC,CACLrU,SAAU,CACR,GAAM,CACJ0K,KAAM,wBACNogL,SAAU+zF,GACVphB,aAAc,CACZ3yE,SAAUk0F,IAEZjiB,KAAMkiB,KAGV5qQ,KAAM,CACJ,GAAM,CACJ3J,KAAM,kBACNogL,SAAU2zF,IAEZ,GAAM,CACJ/zQ,KAAM,2BACN5L,IAAK,QACLgsL,SAAUwzF,GACVlc,UAAWoc,MONfU,GAAiBrmR,GHjBZ,CACL8lQ,KAAM,CACJM,KAAM,CACJv0P,KAAM,QACNogL,SAAU+0F,GACVlgB,WAAYshB,MCVX,CACL5sQ,KAAM,CACJ,GAAMguQ,MEwBZ,CDF2BM,CAAIhpB,IAC7B8oB,EAAuBlhR,KERhB,CnDZA,CACL2rQ,WAAY,CAAC2H,IACb9iP,MAAO,CACL6wP,gBAAiBrO,GACjBsO,qBAAsBrO,GACtBsO,oBAAqBtO,GACrBuO,mBAAoBvO,IAEtBzX,KAAM,CACJ6lB,gBAAiBhO,GACjBiO,qBAAsBlO,GACtBmO,oBAAqBrO,GACrBsO,mBAAoBrO,KCbjB,CACL3iP,MAAO,CACLixP,sBAAuBxN,GACvByN,iCAAkCxN,GAClCyN,gBAAiBtN,GACjBuN,sBAAuBtN,IAEzB9Y,KAAM,CACJimB,sBAAuBrN,GACvBsN,iCAAkCvN,GAClCwN,gBAAiBnN,GACjBoN,sBAAuBrN,KCMpB,CACL3I,eAAgB,CAAC,UACjBp7O,MAAO,CAACstP,cAAezI,IACvB7Z,KAAM,CAACsiB,cAAexI,KsCDjB,CACL9kP,MAAO,CACLtV,MAAOu9P,GACPoJ,UAAW/I,GACXgJ,YAAahJ,GACbY,SAAUb,IAEZrd,KAAM,CACJyP,SAAU8N,GACV79P,MAAO09P,GACPiJ,UAAW,GACXC,YAAa,GACbpI,SAAU,KClCP,CACLle,KAAM,CACJumB,0BAA2BxH,GAC3ByH,4BAA6BzH,GAC7BxW,UAAWyW,OQqBf2G,EAAqBnhR,KEUhB,SAAuB1I,GAC5B,MAAO,CACL8iQ,WAAY,CnDRP,CACLvjL,OAAQ,CACN,CACEq7L,UAAW,IACXl7N,OAAQ,aACR6/K,MAAO,YACPi8C,eACAC,mBAEF,CACEb,UAAW,IACXl7N,OAAQ,OACR6/K,MAAO,YACPi8C,eACAC,mBAEF,CACEb,UAAW,IACXl7N,OAAQ,OACR6/K,MAAO,MACPi8C,eACAC,qBCvBC,CAELl8L,OAAQ,CAAC,CAACq7L,UAAW,IAAKY,YAAa,CAAC,WAAY,QAAS,eAC7D11K,SAAU,CAAC23K,sBAAoBN,uBCK1B,CACL59L,OAAQ,CACN,CACEq7L,UAAW,IACXY,YAAa,WACbC,eAAgBqC,KAGpBh4K,SAAU,CAACsO,OAAQ6pK,KiDFjByD,GAAmB1hR,GVxBhB,CACLu/E,OAAQ,CAAC,CAAC4nL,SAAS,EAAMyT,UAAW,IAAKr7C,MAAO,UAChDz5H,SAAU,CAAC4vK,SAAU2N,MU0BzB,CFpB4BsH,CAAc7pB,GAC1C,CGvBA,SAAS,KACP,MAAO,CAAC1mQ,KAAM,QAChB,CCbe,SAASwwR,KAStB,OAAO,SAAUnvR,IDPZ,SAAwBA,GAC7Bo/Q,GAAep/Q,EAAM,CAAC,YAAa,IACrC,CCMIovR,CAAepvR,EACjB,CACF,CCzBO,MCODmhE,GAAsB,iBAATv6D,KAAoBA,KAAOygF,WAuEjCgoM,GAAcC,GArEN,EAAC5gQ,EAAGjnB,KACvB,MAAM8nR,EAAK,CAACC,EAAKjwR,KACfmvB,EAAE9P,IAAIrf,EAAOiwR,GACNA,GAGHC,EAASlwR,IACb,GAAImvB,EAAEsR,IAAIzgC,GACR,OAAOmvB,EAAErnB,IAAI9H,GAEf,MAAOZ,EAAMT,GAASuJ,EAAElI,GACxB,OAAQZ,GACN,KDpBoB,ECqBpB,KDtBoB,ECuBlB,OAAO4wR,EAAGrxR,EAAOqB,GACnB,KDtBoB,ECsBR,CACV,MAAM0+B,EAAMsxP,EAAG,GAAIhwR,GACnB,IAAK,MAAMA,KAASrB,EAClB+/B,EAAIhxB,KAAKwiR,EAAOlwR,IAClB,OAAO0+B,CACT,CACA,KD3BoB,EC2BP,CACX,MAAM9e,EAASowQ,EAAG,CAAC,EAAGhwR,GACtB,IAAK,MAAOL,EAAKK,KAAUrB,EACzBihB,EAAOswQ,EAAOvwR,IAAQuwR,EAAOlwR,GAC/B,OAAO4f,CACT,CACA,KDhCoB,ECiClB,OAAOowQ,EAAG,IAAI5zQ,KAAKzd,GAAQqB,GAC7B,KDjCoB,ECiCP,CACX,MAAM,OAACwb,EAAM,MAAEsW,GAASnzB,EACxB,OAAOqxR,EAAG,IAAIrxQ,OAAOnD,EAAQsW,GAAQ9xB,EACvC,CACA,KDpCoB,ECoCV,CACR,MAAMqC,EAAM2tR,EAAG,IAAIv9N,IAAKzyD,GACxB,IAAK,MAAOL,EAAKK,KAAUrB,EACzB0D,EAAIgd,IAAI6wQ,EAAOvwR,GAAMuwR,EAAOlwR,IAC9B,OAAOqC,CACT,CACA,KDzCoB,ECyCV,CACR,MAAMgd,EAAM2wQ,EAAG,IAAItoN,IAAK1nE,GACxB,IAAK,MAAMA,KAASrB,EAClB0gB,EAAIpU,IAAIilR,EAAOlwR,IACjB,OAAOqf,CACT,CACA,KD9CoB,EC8CR,CACV,MAAM,KAACxI,EAAI,QAAEk1B,GAAWptC,EACxB,OAAOqxR,EAAG,IAAIpuN,GAAI/qD,GAAMk1B,GAAU/rC,EACpC,CACA,KDjDoB,ECkDlB,OAAOgwR,EAAGG,OAAOxxR,GAAQqB,GAC3B,IAAK,SACH,OAAOgwR,EAAGryR,OAAOwyR,OAAOxxR,IAASqB,GAErC,OAAOgwR,EAAG,IAAIpuN,GAAIxiE,GAAMT,GAAQqB,EAAM,EAGxC,OAAOkwR,CAAM,EAY0BE,CAAa,IAAI39N,IAAKs9N,EAAtBK,CAAkC,GCvErEC,GAAQ,IAEP3qR,SAAQ,IAAI,CAAC,GACbxD,KAAI,IAAIvE,OAET2yR,GAAS3xR,IACb,MAAMS,SAAcT,EACpB,GAAa,WAATS,IAAsBT,EACxB,MAAO,CFde,EEcHS,GAErB,MAAMy2D,EAAW,GAASv3D,KAAKK,GAAO+U,MAAM,GAAI,GAChD,OAAQmiD,GACN,IAAK,QACH,MAAO,CFlBa,EEkBLw6N,IACjB,IAAK,SACH,MAAO,CFnBa,EEmBJA,IAClB,IAAK,OACH,MAAO,CFpBa,EEoBNA,IAChB,IAAK,SACH,MAAO,CFrBa,EEqBJA,IAClB,IAAK,MACH,MAAO,CFtBa,EEsBPA,IACf,IAAK,MACH,MAAO,CFvBa,EEuBPA,IAGjB,OAAIx6N,EAASzlD,SAAS,SACb,CFhCe,EEgCPylD,GAEbA,EAASzlD,SAAS,SACb,CF7Be,EE6BPylD,GAEV,CFpCiB,EEoCRA,EAAS,EAGrB06N,GAAa,EAAEznM,EAAM1pF,KFzCD,IE0CxB0pF,IACU,aAAT1pF,GAAgC,WAATA,GAiHZ,GAAY,CAACT,GAAQ6xR,OAAMC,SAAS,CAAC,KACjD,MAAMvoR,EAAI,GACV,MAhHiB,EAAC09B,EAAQ4qP,EAAMrhQ,EAAGjnB,KAEnC,MAAM8nR,EAAK,CAACC,EAAKtxR,KACf,MAAMqB,EAAQkI,EAAEwF,KAAKuiR,GAAO,EAE5B,OADA9gQ,EAAE9P,IAAI1gB,EAAOqB,GACNA,CAAK,EAGRqtK,EAAO1uK,IACX,GAAIwwB,EAAEsR,IAAI9hC,GACR,OAAOwwB,EAAErnB,IAAInJ,GAEf,IAAKmqF,EAAM1pF,GAAQkxR,GAAO3xR,GAC1B,OAAQmqF,GACN,KF5DoB,EE4DJ,CACd,IAAI/1B,EAAQp0D,EACZ,OAAQS,GACN,IAAK,SACH0pF,EFxDc,EEyDd/1B,EAAQp0D,EAAM+G,WACd,MACF,IAAK,WACL,IAAK,SACH,GAAIkgC,EACF,MAAM,IAAI7iC,UAAU,uBAAyB3D,GAC/C2zD,EAAQ,KACR,MACF,IAAK,YACH,OAAOi9N,EAAG,EF3EI,GE2EIrxR,GAEtB,OAAOqxR,EAAG,CAAClnM,EAAM/1B,GAAQp0D,EAC3B,CACA,KF7EoB,EE6ER,CACV,GAAIS,EACF,OAAO4wR,EAAG,CAAC5wR,EAAM,IAAIT,IAASA,GAEhC,MAAM+/B,EAAM,GACN1+B,EAAQgwR,EAAG,CAAClnM,EAAMpqD,GAAM//B,GAC9B,IAAK,MAAMo0D,KAASp0D,EAClB+/B,EAAIhxB,KAAK2/J,EAAKt6G,IAChB,OAAO/yD,CACT,CACA,KFtFoB,EEsFP,CACX,GAAIZ,EACF,OAAQA,GACN,IAAK,SACH,OAAO4wR,EAAG,CAAC5wR,EAAMT,EAAM+G,YAAa/G,GACtC,IAAK,UACL,IAAK,SACL,IAAK,SACH,OAAOqxR,EAAG,CAAC5wR,EAAMT,EAAM2tE,WAAY3tE,GAIzC,GAAI6xR,GAAS,WAAY7xR,EACvB,OAAO0uK,EAAK1uK,EAAM8nC,UAEpB,MAAM3pB,EAAU,GACV9c,EAAQgwR,EAAG,CAAClnM,EAAMhsE,GAAUne,GAClC,IAAK,MAAMgB,KAAO,GAAKhB,IACjBinC,GAAW2qP,GAAWD,GAAO3xR,EAAMgB,MACrCmd,EAAQpP,KAAK,CAAC2/J,EAAK1tK,GAAM0tK,EAAK1uK,EAAMgB,MAExC,OAAOK,CACT,CACA,KF5GoB,EE6GlB,OAAOgwR,EAAG,CAAClnM,EAAMnqF,EAAMkxK,eAAgBlxK,GACzC,KF7GoB,EE6GP,CACX,MAAM,OAAC6c,EAAM,MAAEsW,GAASnzB,EACxB,OAAOqxR,EAAG,CAAClnM,EAAM,CAACttE,SAAQsW,UAASnzB,EACrC,CACA,KFhHoB,EEgHV,CACR,MAAMme,EAAU,GACV9c,EAAQgwR,EAAG,CAAClnM,EAAMhsE,GAAUne,GAClC,IAAK,MAAOgB,EAAKozD,KAAUp0D,GACrBinC,IAAY2qP,GAAWD,GAAO3wR,MAAS4wR,GAAWD,GAAOv9N,MAC3Dj2C,EAAQpP,KAAK,CAAC2/J,EAAK1tK,GAAM0tK,EAAKt6G,KAElC,OAAO/yD,CACT,CACA,KFxHoB,EEwHV,CACR,MAAM8c,EAAU,GACV9c,EAAQgwR,EAAG,CAAClnM,EAAMhsE,GAAUne,GAClC,IAAK,MAAMo0D,KAASp0D,GACdinC,GAAW2qP,GAAWD,GAAOv9N,KAC/Bj2C,EAAQpP,KAAK2/J,EAAKt6G,IAEtB,OAAO/yD,CACT,EAGF,MAAM,QAAC+rC,GAAWptC,EAClB,OAAOqxR,EAAG,CAAClnM,EAAM,CAACjyE,KAAMzX,EAAM2sC,YAAWptC,EAAM,EAGjD,OAAO0uK,CAAI,EAiBJqjH,GAAaF,GAAQC,KAAUD,EAAM,IAAI/9N,IAAKvqD,EAA9CwoR,CAAiD/xR,GAAQuJ,CAAC,EChJnE,GAA0C,mBAApByoR,gBAEpB,CAACt4F,EAAKrzL,IACJA,IAAY,SAAUA,GAAW,UAAWA,GAC1C8qR,GAAY,GAAUz3F,EAAKrzL,IAAY2rR,gBAAgBt4F,GAE3D,CAACA,EAAKrzL,IAAY8qR,GAAY,GAAUz3F,EAAKrzL,ICsCxC,SAAS4rR,GAAajyR,GAE3B,MAAMoC,EAAS,GACf,IAAIf,GAAS,EACTitC,EAAQ,EACRyvG,EAAO,EACX,OAAS18I,EAAQrB,EAAMoB,QAAQ,CAC7B,MAAMkhI,EAAOtiI,EAAMuZ,WAAWlY,GAE9B,IAAIsF,EAAU,GAGd,GACW,KAAT27H,GACAonI,GAAkB1pQ,EAAMuZ,WAAWlY,EAAQ,KAC3CqoQ,GAAkB1pQ,EAAMuZ,WAAWlY,EAAQ,IAE3C08I,EAAO,OAGJ,GAAIzb,EAAO,IACT,oBAAoBliI,KAAKiE,OAAOmV,aAAa8oH,MAChD37H,EAAUtC,OAAOmV,aAAa8oH,SAI7B,GAAIA,EAAO,OAAUA,EAAO,MAAQ,CACvC,MAAM7vG,EAAOzyB,EAAMuZ,WAAWlY,EAAQ,GAGlCihI,EAAO,OAAU7vG,EAAO,OAAUA,EAAO,OAC3C9rB,EAAUtC,OAAOmV,aAAa8oH,EAAM7vG,GACpCsrH,EAAO,GAIPp3I,EAAU,GAEd,MAGEA,EAAUtC,OAAOmV,aAAa8oH,GAE5B37H,IACFvE,EAAO2M,KAAK/O,EAAM+U,MAAMu5B,EAAOjtC,GAAQyF,mBAAmBH,IAC1D2nC,EAAQjtC,EAAQ08I,EAAO,EACvBp3I,EAAU,IAERo3I,IACF18I,GAAS08I,EACTA,EAAO,EAEX,CACA,OAAO37I,EAAOqX,KAAK,IAAMzZ,EAAM+U,MAAMu5B,EACvC,CCjCO,SAAS4jP,GAA2B3oR,EAAG4oR,GAE5C,MAAM/vR,EAAS,CAAC,CAAC3B,KAAM,OAAQT,MAAO,MAWtC,OATImyR,EAAmB,GACrB/vR,EAAO2M,KAAK,CACVtO,KAAM,UACNf,QAAS,MACTG,WAAY,CAAC,EACbyC,SAAU,CAAC,CAAC7B,KAAM,OAAQT,MAAOqE,OAAO8tR,OAIrC/vR,CACT,CAaO,SAASgwR,GAAyBC,EAAgBF,GACvD,MACE,sBACCE,EAAiB,IACjBF,EAAmB,EAAI,IAAMA,EAAmB,GAErD,CCpFO,MAAMG,GAAW,GAAM,OAUjBC,GAAa,GAAM,SAUhC,SAAS,GAAM9xR,GACb,OAQA,SAAejB,GACb,MAAMijQ,EAASjjQ,GAAQA,EAAK6+B,UAAY7+B,EAAK6+B,SAAS59B,IAAU,CAAC,EAEjE,GACwB,iBAAfgiQ,EAAMj/N,MACbi/N,EAAMj/N,KAAO,GACW,iBAAjBi/N,EAAMtxM,QACbsxM,EAAMtxM,OAAS,EAEf,MAAO,CACL3tB,KAAMi/N,EAAMj/N,KACZ2tB,OAAQsxM,EAAMtxM,OACdxY,OAC0B,iBAAjB8pN,EAAM9pN,QAAuB8pN,EAAM9pN,QAAU,EAChD8pN,EAAM9pN,YACN/4C,EAGZ,CACF,CCvDO,SAAS4yR,GAAOhlP,EAAOhuC,GAC5B,MAAMizR,EAAUjzR,EAAK8gR,cACrB,IAAIz8P,EAAS,IAQb,GANgB,cAAZ4uQ,EACF5uQ,GAAU,KACW,SAAZ4uQ,IACT5uQ,GAAU,KAAOrkB,EAAKuQ,OAASvQ,EAAK0lE,YAAc,KAGlC,mBAAd1lE,EAAKiB,KACP,MAAO,CAAC,CAACA,KAAM,OAAQT,MAAO,KAAOR,EAAKgqK,IAAM3lJ,IAGlD,MAAM6uQ,EAAWllP,EAAM/qC,IAAIjD,GACrByrE,EAAOynN,EAAS,GAElBznN,GAAsB,SAAdA,EAAKxqE,KACfwqE,EAAKjrE,MAAQ,IAAMirE,EAAKjrE,MAExB0yR,EAASz9Q,QAAQ,CAACxU,KAAM,OAAQT,MAAO,MAGzC,MAAMg4K,EAAO06G,EAASA,EAAStxR,OAAS,GAQxC,OANI42K,GAAsB,SAAdA,EAAKv3K,KACfu3K,EAAKh4K,OAAS6jB,EAEd6uQ,EAAS3jR,KAAK,CAACtO,KAAM,OAAQT,MAAO6jB,IAG/B6uQ,CACT,CCgEA,SAASC,GAAcnzR,GACrB,MAAMmpL,EAASnpL,EAAKmpL,OAEpB,OAAOA,QACHnpL,EAAK8C,SAASlB,OAAS,EACvBunL,CACN,CC5HA,MAAMk3C,GAAM,EACN6yB,GAAQ,GAWP,SAASkgC,GAAU5yR,GACxB,MAAM6c,EAASxY,OAAOrE,GAChByL,EAAS,YACf,IAAIiU,EAAQjU,EAAOi0B,KAAK7iB,GACpBW,EAAO,EAEX,MAAM6zC,EAAQ,GAEd,KAAO3xC,GACL2xC,EAAMtiD,KACJ8jR,GAASh2Q,EAAO9H,MAAMyI,EAAMkC,EAAMre,OAAQmc,EAAO,GAAG,GACpDkC,EAAM,IAGRlC,EAAOkC,EAAMre,MAAQqe,EAAM,GAAGte,OAC9Bse,EAAQjU,EAAOi0B,KAAK7iB,GAKtB,OAFAw0C,EAAMtiD,KAAK8jR,GAASh2Q,EAAO9H,MAAMyI,GAAOA,EAAO,GAAG,IAE3C6zC,EAAM53C,KAAK,GACpB,CAYA,SAASo5Q,GAAS7yR,EAAOsuC,EAAOkG,GAC9B,IAAI4/I,EAAa,EACbC,EAAWr0L,EAAMoB,OAErB,GAAIktC,EAAO,CACT,IAAIg0F,EAAOtiI,EAAM2jC,YAAYywJ,GAE7B,KAAO9xD,IAASu9F,IAAOv9F,IAASowH,IAC9Bt+D,IACA9xD,EAAOtiI,EAAM2jC,YAAYywJ,EAE7B,CAEA,GAAI5/I,EAAK,CACP,IAAI8tF,EAAOtiI,EAAM2jC,YAAY0wJ,EAAW,GAExC,KAAO/xD,IAASu9F,IAAOv9F,IAASowH,IAC9Br+D,IACA/xD,EAAOtiI,EAAM2jC,YAAY0wJ,EAAW,EAExC,CAEA,OAAOA,EAAWD,EAAap0L,EAAM+U,MAAMq/K,EAAYC,GAAY,EACrE,CCvCO,MAAM,GAAW,CACtBsxF,WCXK,SAAoBn4O,EAAOhuC,GAEhC,MAAM4C,EAAS,CACb3B,KAAM,UACNf,QAAS,aACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAMytK,KAAKztK,EAAM/qC,IAAIjD,IAAO,IAGxC,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EDEEwjR,MEXK,SAAmBp4O,EAAOhuC,GAE/B,MAAM4C,EAAS,CAAC3B,KAAM,UAAWf,QAAS,KAAMG,WAAY,CAAC,EAAGyC,SAAU,IAE1E,OADAkrC,EAAMm3B,MAAMnlE,EAAM4C,GACX,CAACorC,EAAMslP,UAAUtzR,EAAM4C,GAAS,CAAC3B,KAAM,OAAQT,MAAO,MAC/D,EFOEsiI,KGZK,SAAc90F,EAAOhuC,GAC1B,MAAMQ,EAAQR,EAAKQ,MAAQR,EAAKQ,MAAQ,KAAO,GAEzCH,EAAa,CAAC,EAEhBL,EAAKk0H,OACP7zH,EAAWuzL,UAAY,CAAC,YAAc5zL,EAAKk0H,OAK7C,IAAItxH,EAAS,CACX3B,KAAM,UACNf,QAAS,OACTG,aACAyC,SAAU,CAAC,CAAC7B,KAAM,OAAQT,WAa5B,OAVIR,EAAKg3O,OACPp0O,EAAOwI,KAAO,CAAC4rO,KAAMh3O,EAAKg3O,OAG5BhpM,EAAMm3B,MAAMnlE,EAAM4C,GAClBA,EAASorC,EAAMslP,UAAUtzR,EAAM4C,GAG/BA,EAAS,CAAC3B,KAAM,UAAWf,QAAS,MAAOG,WAAY,CAAC,EAAGyC,SAAU,CAACF,IACtEorC,EAAMm3B,MAAMnlE,EAAM4C,GACXA,CACT,EHhBEq4G,OIdK,SAAuBjtE,EAAOhuC,GAEnC,MAAM4C,EAAS,CACb3B,KAAM,UACNf,QAAS,MACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAM/qC,IAAIjD,IAGtB,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EJKEq5Q,SKfK,SAAkBjuO,EAAOhuC,GAE9B,MAAM4C,EAAS,CACb3B,KAAM,UACNf,QAAS,KACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAM/qC,IAAIjD,IAGtB,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,ELMEohR,kBMjBK,SAA2Bh2O,EAAOhuC,GACvC,MAAMuzR,EACmC,iBAAhCvlP,EAAMnnC,QAAQ0sR,cACjBvlP,EAAMnnC,QAAQ0sR,cACd,gBACApiR,EAAKtM,OAAO7E,EAAK0lE,YAAY98B,cAC7B4qP,EAASf,GAAathR,EAAG4O,eACzBle,EAAQmsC,EAAMylP,cAAcrwR,QAAQ+N,GAE1C,IAAIykN,EAEA89D,EAAe1lP,EAAM2lP,eAAehqR,IAAIwH,QAEvB/Q,IAAjBszR,GACFA,EAAe,EACf1lP,EAAMylP,cAAclkR,KAAK4B,GACzBykN,EAAU5nL,EAAMylP,cAAc7xR,QAE9Bg0N,EAAU/zN,EAAQ,EAGpB6xR,GAAgB,EAChB1lP,EAAM2lP,eAAezyQ,IAAI/P,EAAIuiR,GAG7B,MAAMlrR,EAAO,CACXvH,KAAM,UACNf,QAAS,IACTG,WAAY,CACVozF,KAAM,IAAM8/L,EAAgB,MAAQC,EACpCriR,GACEoiR,EACA,SACAC,GACCE,EAAe,EAAI,IAAMA,EAAe,IAC3CE,iBAAiB,EACjBC,gBAAiB,CAAC,mBAEpB/wR,SAAU,CAAC,CAAC7B,KAAM,OAAQT,MAAOqE,OAAO+wN,MAE1C5nL,EAAMm3B,MAAMnlE,EAAMwI,GAGlB,MAAMsrR,EAAM,CACV7yR,KAAM,UACNf,QAAS,MACTG,WAAY,CAAC,EACbyC,SAAU,CAAC0F,IAGb,OADAwlC,EAAMm3B,MAAMnlE,EAAM8zR,GACX9lP,EAAMslP,UAAUtzR,EAAM8zR,EAC/B,ENjCEjiD,QOjBK,SAAiB7jM,EAAOhuC,GAE7B,MAAM4C,EAAS,CACb3B,KAAM,UACNf,QAAS,IAAMF,EAAK0pE,MACpBrpE,WAAY,CAAC,EACbyC,SAAUkrC,EAAM/qC,IAAIjD,IAGtB,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EPQE0f,KQhBK,SAAc0rB,EAAOhuC,GAC1B,GAAIguC,EAAMnnC,QAAQktR,mBAAoB,CAEpC,MAAMnxR,EAAS,CAAC3B,KAAM,MAAOT,MAAOR,EAAKQ,OAEzC,OADAwtC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,CAGF,ERQE2iR,eSjBK,SAAwBv3O,EAAOhuC,GACpC,MAAMmR,EAAKtM,OAAO7E,EAAK0lE,YAAY98B,cAC7ByuD,EAAMrpD,EAAMgmP,eAAerqR,IAAIwH,GAErC,IAAKkmF,EACH,OAAO27L,GAAOhlP,EAAOhuC,GAIvB,MAAMK,EAAa,CAAC0gC,IAAK0xP,GAAap7L,EAAI1wF,KAAO,IAAKqjK,IAAKhqK,EAAKgqK,KAE9C,OAAd3yE,EAAIn/E,YAAgC9X,IAAdi3F,EAAIn/E,QAC5B7X,EAAW6X,MAAQm/E,EAAIn/E,OAIzB,MAAMtV,EAAS,CAAC3B,KAAM,UAAWf,QAAS,MAAOG,aAAYyC,SAAU,IAEvE,OADAkrC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,ETDE05Q,MUpBK,SAAetuO,EAAOhuC,GAE3B,MAAMK,EAAa,CAAC0gC,IAAK0xP,GAAazyR,EAAK2G,MAE1B,OAAb3G,EAAKgqK,UAA6B5pK,IAAbJ,EAAKgqK,MAC5B3pK,EAAW2pK,IAAMhqK,EAAKgqK,KAGL,OAAfhqK,EAAKkY,YAAiC9X,IAAfJ,EAAKkY,QAC9B7X,EAAW6X,MAAQlY,EAAKkY,OAI1B,MAAMtV,EAAS,CAAC3B,KAAM,UAAWf,QAAS,MAAOG,aAAYyC,SAAU,IAEvE,OADAkrC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EVKE4iR,WWpBK,SAAoBx3O,EAAOhuC,GAEhC,MAAMqiB,EAAO,CAACphB,KAAM,OAAQT,MAAOR,EAAKQ,MAAM2G,QAAQ,YAAa,MACnE6mC,EAAMm3B,MAAMnlE,EAAMqiB,GAGlB,MAAMzf,EAAS,CACb3B,KAAM,UACNf,QAAS,OACTG,WAAY,CAAC,EACbyC,SAAU,CAACuf,IAGb,OADA2rB,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EXOEgjR,cYpBK,SAAuB53O,EAAOhuC,GACnC,MAAMmR,EAAKtM,OAAO7E,EAAK0lE,YAAY98B,cAC7ByuD,EAAMrpD,EAAMgmP,eAAerqR,IAAIwH,GAErC,IAAKkmF,EACH,OAAO27L,GAAOhlP,EAAOhuC,GAIvB,MAAMK,EAAa,CAACozF,KAAMg/L,GAAap7L,EAAI1wF,KAAO,KAEhC,OAAd0wF,EAAIn/E,YAAgC9X,IAAdi3F,EAAIn/E,QAC5B7X,EAAW6X,MAAQm/E,EAAIn/E,OAIzB,MAAMtV,EAAS,CACb3B,KAAM,UACNf,QAAS,IACTG,aACAyC,SAAUkrC,EAAM/qC,IAAIjD,IAGtB,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EZHE4F,KavBK,SAAcwlC,EAAOhuC,GAE1B,MAAMK,EAAa,CAACozF,KAAMg/L,GAAazyR,EAAK2G,MAEzB,OAAf3G,EAAKkY,YAAiC9X,IAAfJ,EAAKkY,QAC9B7X,EAAW6X,MAAQlY,EAAKkY,OAI1B,MAAMtV,EAAS,CACb3B,KAAM,UACNf,QAAS,IACTG,aACAyC,SAAUkrC,EAAM/qC,IAAIjD,IAGtB,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EbOE25Q,SFnBK,SAAkBvuO,EAAOhuC,EAAMmD,GACpC,MAAMxB,EAAUqsC,EAAM/qC,IAAIjD,GACpB4kE,EAAQzhE,EAyEhB,SAAmBnD,GACjB,IAAI4kE,GAAQ,EACZ,GAAkB,SAAd5kE,EAAKiB,KAAiB,CACxB2jE,EAAQ5kE,EAAKmpL,SAAU,EACvB,MAAMrmL,EAAW9C,EAAK8C,SACtB,IAAIjB,GAAS,EAEb,MAAQ+iE,KAAW/iE,EAAQiB,EAASlB,QAClCgjE,EAAQuuN,GAAcrwR,EAASjB,GAEnC,CAEA,OAAO+iE,CACT,CAtFyBqvN,CAAU9wR,GAAUgwR,GAAcnzR,GAEnDK,EAAa,CAAC,EAEdyC,EAAW,GAEjB,GAA4B,kBAAjB9C,EAAKi2H,QAAuB,CACrC,MAAMxqD,EAAO9pE,EAAQ,GAErB,IAAI2xQ,EAEA7nM,GAAsB,YAAdA,EAAKxqE,MAAuC,MAAjBwqE,EAAKvrE,QAC1CozQ,EAAY7nM,GAEZ6nM,EAAY,CAACryQ,KAAM,UAAWf,QAAS,IAAKG,WAAY,CAAC,EAAGyC,SAAU,IACtEnB,EAAQ8T,QAAQ69P,IAGdA,EAAUxwQ,SAASlB,OAAS,GAC9B0xQ,EAAUxwQ,SAAS2S,QAAQ,CAACxU,KAAM,OAAQT,MAAO,MAGnD8yQ,EAAUxwQ,SAAS2S,QAAQ,CACzBxU,KAAM,UACNf,QAAS,QACTG,WAAY,CAACY,KAAM,WAAYg1H,QAASj2H,EAAKi2H,QAASnmH,UAAU,GAChEhN,SAAU,KAKZzC,EAAWuzL,UAAY,CAAC,iBAC1B,CAEA,IAAI/xL,GAAS,EAEb,OAASA,EAAQF,EAAQC,QAAQ,CAC/B,MAAM6iC,EAAQ9iC,EAAQE,IAIpB+iE,GACU,IAAV/iE,GACe,YAAf4iC,EAAMxjC,MACY,MAAlBwjC,EAAMvkC,UAEN4C,EAASyM,KAAK,CAACtO,KAAM,OAAQT,MAAO,OAGnB,YAAfikC,EAAMxjC,MAAwC,MAAlBwjC,EAAMvkC,SAAoB0kE,EAGxD9hE,EAASyM,KAAKk1B,GAFd3hC,EAASyM,QAAQk1B,EAAM3hC,SAI3B,CAEA,MAAM01K,EAAO72K,EAAQA,EAAQC,OAAS,GAGlC42K,IAAS5zG,GAAuB,YAAd4zG,EAAKv3K,MAAuC,MAAjBu3K,EAAKt4K,UACpD4C,EAASyM,KAAK,CAACtO,KAAM,OAAQT,MAAO,OAItC,MAAMoC,EAAS,CAAC3B,KAAM,UAAWf,QAAS,KAAMG,aAAYyC,YAE5D,OADAkrC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EEjDEyZ,KcxBK,SAAc2xB,EAAOhuC,GAE1B,MAAMK,EAAa,CAAC,EACdsB,EAAUqsC,EAAM/qC,IAAIjD,GAC1B,IAAI6B,GAAS,EAOb,IAL0B,iBAAf7B,EAAK8uC,OAAqC,IAAf9uC,EAAK8uC,QACzCzuC,EAAWyuC,MAAQ9uC,EAAK8uC,SAIjBjtC,EAAQF,EAAQC,QAAQ,CAC/B,MAAM6iC,EAAQ9iC,EAAQE,GAEtB,GACiB,YAAf4iC,EAAMxjC,MACY,OAAlBwjC,EAAMvkC,SACNukC,EAAMpkC,YACN8I,MAAMC,QAAQq7B,EAAMpkC,WAAWuzL,YAC/BnvJ,EAAMpkC,WAAWuzL,UAAU3hL,SAAS,kBACpC,CACA5R,EAAWuzL,UAAY,CAAC,sBACxB,KACF,CACF,CAGA,MAAMhxL,EAAS,CACb3B,KAAM,UACNf,QAASF,EAAKihR,QAAU,KAAO,KAC/B5gR,aACAyC,SAAUkrC,EAAMytK,KAAK95M,GAAS,IAGhC,OADAqsC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EdVE0wQ,Ue1BK,SAAmBtlO,EAAOhuC,GAE/B,MAAM4C,EAAS,CACb3B,KAAM,UACNf,QAAS,IACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAM/qC,IAAIjD,IAGtB,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EfkBEmiB,KgB3BK,SAAcipB,EAAOhuC,GAE1B,MAAM4C,EAAS,CAAC3B,KAAM,OAAQ6B,SAAUkrC,EAAMytK,KAAKztK,EAAM/qC,IAAIjD,KAE7D,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EhBuBEs6Q,OiB7BK,SAAgBlvO,EAAOhuC,GAE5B,MAAM4C,EAAS,CACb3B,KAAM,UACNf,QAAS,SACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAM/qC,IAAIjD,IAGtB,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EjBoBE6nB,MkB/BK,SAAeujB,EAAOhuC,GAC3B,MAAMk0R,EAAOlmP,EAAM/qC,IAAIjD,GACjBm0R,EAAWD,EAAKpmP,QAEhBsmP,EAAe,GAErB,GAAID,EAAU,CAEZ,MAAM1oN,EAAO,CACXxqE,KAAM,UACNf,QAAS,QACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAMytK,KAAK,CAAC04E,IAAW,IAEnCnmP,EAAMm3B,MAAMnlE,EAAK8C,SAAS,GAAI2oE,GAC9B2oN,EAAa7kR,KAAKk8D,EACpB,CAEA,GAAIyoN,EAAKtyR,OAAS,EAAG,CAEnB,MAAMqM,EAAO,CACXhN,KAAM,UACNf,QAAS,QACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAMytK,KAAKy4E,GAAM,IAGvBplP,EAAQikP,GAAW/yR,EAAK8C,SAAS,IACjCkyC,EAAM89O,GAAS9yR,EAAK8C,SAAS9C,EAAK8C,SAASlB,OAAS,IACtDktC,GAASkG,IAAK/mC,EAAK4wB,SAAW,CAACiQ,QAAOkG,QAC1Co/O,EAAa7kR,KAAKtB,EACpB,CAGA,MAAMrL,EAAS,CACb3B,KAAM,UACNf,QAAS,QACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAMytK,KAAK24E,GAAc,IAGrC,OADApmP,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,ElBVEmmR,UmB/BK,SAAmB/6O,EAAOhuC,GAI/B,MAAM4C,EAAS,CACb3B,KAAM,UACNf,QAAS,KACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAM/qC,IAAIjD,IAGtB,OADAguC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EnBoBEqmR,SoB3BK,SAAkBj7O,EAAOhuC,EAAMmD,GACpC,MAAMw9Q,EAAWx9Q,EAASA,EAAOL,cAAW1C,EAGtCF,EAAuB,KADZygR,EAAWA,EAASv9Q,QAAQpD,GAAQ,GACpB,KAAO,KAElCL,EAAQwD,GAA0B,UAAhBA,EAAOlC,KAAmBkC,EAAOxD,WAAQS,EAC3DwB,EAASjC,EAAQA,EAAMiC,OAAS5B,EAAK8C,SAASlB,OACpD,IAAIq8M,GAAa,EAEjB,MAAMo2E,EAAQ,GAEd,OAASp2E,EAAYr8M,GAAQ,CAE3B,MAAMs0M,EAAOl2M,EAAK8C,SAASm7M,GAErB59M,EAAa,CAAC,EACdi0R,EAAa30R,EAAQA,EAAMs+M,QAAa79M,EAE1Ck0R,IACFj0R,EAAWV,MAAQ20R,GAIrB,IAAI1xR,EAAS,CAAC3B,KAAM,UAAWf,UAASG,aAAYyC,SAAU,IAE1DozM,IACFtzM,EAAOE,SAAWkrC,EAAM/qC,IAAIizM,GAC5BloK,EAAMm3B,MAAM+wI,EAAMtzM,GAClBA,EAASorC,EAAMslP,UAAUp9E,EAAMtzM,IAGjCyxR,EAAM9kR,KAAK3M,EACb,CAGA,MAAMA,EAAS,CACb3B,KAAM,UACNf,QAAS,KACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAMytK,KAAK44E,GAAO,IAG9B,OADArmP,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EpBhBEyf,KqBjCK,SAAc2rB,EAAOhuC,GAE1B,MAAM4C,EAAS,CAAC3B,KAAM,OAAQT,MAAO4yR,GAAUvuR,OAAO7E,EAAKQ,SAE3D,OADAwtC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,ErB6BEytQ,csBlCK,SAAuBriO,EAAOhuC,GAEnC,MAAM4C,EAAS,CACb3B,KAAM,UACNf,QAAS,KACTG,WAAY,CAAC,EACbyC,SAAU,IAGZ,OADAkrC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,EtByBE2xR,KAAM5zF,GACN6zF,KAAM7zF,GACNptG,WAAYotG,GACZ2jF,mBAAoB3jF,IAItB,SAASA,KAET,CuBgHA,MAAM,GAAM,CAAC,EAAEphM,eAGT,GAAe,CAAC,EAsJtB,SAAS,GAAMgK,EAAM4rF,GACf5rF,EAAKs1B,WAAUs2D,EAAGt2D,S3BlPjB,SAAkB7+B,GACvB,MAAM8uC,EAAQikP,GAAW/yR,GACnBg1C,EAAM89O,GAAS9yR,GAErB,GAAI8uC,GAASkG,EACX,MAAO,CAAClG,QAAOkG,MAEnB,C2B2OmC,CAASzrC,GAC5C,CAcA,SAAS+pR,GAAU/pR,EAAM4rF,GAEvB,IAAIvyF,EAASuyF,EAGb,GAAI5rF,GAAQA,EAAK6B,KAAM,CACrB,MAAMqpR,EAAQlrR,EAAK6B,KAAKqpR,MAClBC,EAAYnrR,EAAK6B,KAAKspR,UACtBC,EAAcprR,EAAK6B,KAAKupR,YAE9B,GAAqB,iBAAVF,EAGT,GAAoB,YAAhB7xR,EAAO3B,KACT2B,EAAO1C,QAAUu0R,MAMd,CAIH7xR,EAAS,CAAC3B,KAAM,UAAWf,QAASu0R,EAAOp0R,WAAY,CAAC,EAAGyC,SAD1C,aAAcF,EAASA,EAAOE,SAAW,CAACF,GAE7D,CAGkB,YAAhBA,EAAO3B,MAAsB0zR,GAC/Bn1R,OAAOwH,OAAOpE,EAAOvC,WAAY,GAAgBs0R,IAIjD,aAAc/xR,GACdA,EAAOE,UADP,MAEA4xR,IAGA9xR,EAAOE,SAAW4xR,EAEtB,CAEA,OAAO9xR,CACT,CAYA,SAASgyR,GAAsB5mP,EAAOhuC,GACpC,MAAMoL,EAAOpL,EAAKoL,MAAQ,CAAC,EAErBxI,IACJ,UAAW5C,IACT,GAAIG,KAAKiL,EAAM,gBAAkB,GAAIjL,KAAKiL,EAAM,aAE9C,CACEnK,KAAM,UACNf,QAAS,MACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAM/qC,IAAIjD,IALtB,CAACiB,KAAM,OAAQT,MAAOR,EAAKQ,OASjC,OADAwtC,EAAMm3B,MAAMnlE,EAAM4C,GACXorC,EAAMslP,UAAUtzR,EAAM4C,EAC/B,CAcO,SAAS,GAAK2/F,EAAO39B,GAE1B,MAAMhiE,EAAS,GACf,IAAIf,GAAS,EAMb,IAJI+iE,GACFhiE,EAAO2M,KAAK,CAACtO,KAAM,OAAQT,MAAO,SAG3BqB,EAAQ0gG,EAAM3gG,QACjBC,GAAOe,EAAO2M,KAAK,CAACtO,KAAM,OAAQT,MAAO,OAC7CoC,EAAO2M,KAAKgzF,EAAM1gG,IAOpB,OAJI+iE,GAAS29B,EAAM3gG,OAAS,GAC1BgB,EAAO2M,KAAK,CAACtO,KAAM,OAAQT,MAAO,OAG7BoC,CACT,CAUA,SAASiyR,GAAuBr0R,GAC9B,IAAIqB,EAAQ,EACRihI,EAAOtiI,EAAMuZ,WAAWlY,GAE5B,KAAgB,IAATihI,GAAuB,KAATA,GACnBjhI,IACAihI,EAAOtiI,EAAMuZ,WAAWlY,GAG1B,OAAOrB,EAAM+U,MAAM1T,EACrB,CC7XO,SAASizR,GAAOxyR,EAAMuE,GAC3B,MAAMmnC,EDsGD,SAAqB1rC,EAAMuE,GAChC,MAAM8gQ,EAAW9gQ,GAAW,GAEtBmtR,EAAiB,IAAI1/N,IAErBygO,EAAe,IAAIzgO,IAEnBq/N,EAAiB,IAAIr/N,IAIrBq4C,EAAW,IAAI,MAAoBg7J,EAASh7J,UAG5C3+D,EAAQ,CACZ/qC,IA0EF,SAAaE,GAEX,MAAMujC,EAAS,GAEf,GAAI,aAAcvjC,EAAQ,CACxB,MAAMo/F,EAAQp/F,EAAOL,SACrB,IAAIjB,GAAS,EACb,OAASA,EAAQ0gG,EAAM3gG,QAAQ,CAC7B,MAAMgB,EAASorC,EAAMvrC,IAAI8/F,EAAM1gG,GAAQsB,GAGvC,GAAIP,EAAQ,CACV,GAAIf,GAAmC,UAA1B0gG,EAAM1gG,EAAQ,GAAGZ,OACvBkI,MAAMC,QAAQxG,IAA2B,SAAhBA,EAAO3B,OACnC2B,EAAOpC,MAAQq0R,GAAuBjyR,EAAOpC,SAG1C2I,MAAMC,QAAQxG,IAA2B,YAAhBA,EAAO3B,MAAoB,CACvD,MAAMwqE,EAAO7oE,EAAOE,SAAS,GAEzB2oE,GAAsB,SAAdA,EAAKxqE,OACfwqE,EAAKjrE,MAAQq0R,GAAuBppN,EAAKjrE,OAE7C,CAGE2I,MAAMC,QAAQxG,GAChB8jC,EAAOn3B,QAAQ3M,GAEf8jC,EAAOn3B,KAAK3M,EAEhB,CACF,CACF,CAEA,OAAO8jC,CACT,EA7GE4sP,aACAU,iBACAe,eACApB,iBACAF,cAAe,GACf9mL,WACAlqG,IAgCF,SAAazC,EAAMmD,GACjB,MAAMlC,EAAOjB,EAAKiB,KACZilR,EAASl4O,EAAM2+D,SAAS1rG,GAE9B,GAAI,GAAId,KAAK6tC,EAAM2+D,SAAU1rG,IAASilR,EACpC,OAAOA,EAAOl4O,EAAOhuC,EAAMmD,GAG7B,GAAI6qC,EAAMnnC,QAAQmuR,aAAehnP,EAAMnnC,QAAQmuR,YAAY/iR,SAAShR,GAAO,CACzE,GAAI,aAAcjB,EAAM,CACtB,MAAM,SAAC8C,KAAag5F,GAAW97F,EACzB4C,EAAS,GAAgBk5F,GAI/B,OAFAl5F,EAAOE,SAAWkrC,EAAM/qC,IAAIjD,GAErB4C,CACT,CAGA,OAAO,GAAgB5C,EACzB,CAIA,OAFgBguC,EAAMnnC,QAAQouR,gBAAkBL,IAEjC5mP,EAAOhuC,EAAMmD,EAC9B,EAxDE0D,QAAS8gQ,EACTxiM,MAAK,GACLs2I,KAAI,IAiBN,OAdAn8M,GAAMgD,GAAM,SAAUtC,GACpB,GAAkB,eAAdA,EAAKiB,MAAuC,uBAAdjB,EAAKiB,KAA+B,CACpE,MAAMiD,EAAoB,eAAdlE,EAAKiB,KAAwB+yR,EAAiBe,EACpD5jR,EAAKtM,OAAO7E,EAAK0lE,YAAY98B,cAI9B1kC,EAAIo+B,IAAInxB,IAEXjN,EAAIgd,IAAI/P,EAAInR,EAEhB,CACF,IAEOguC,CAoFT,CCpOgBknP,CAAY5yR,EAAMuE,GAC1B7G,EAAOguC,EAAMvrC,IAAIH,OAAMlC,GACvB+0R,E7BkCD,SAAgBnnP,GACrB,MAAMulP,EACmC,iBAAhCvlP,EAAMnnC,QAAQ0sR,cACjBvlP,EAAMnnC,QAAQ0sR,cACd,gBACA6B,EACJpnP,EAAMnnC,QAAQuuR,qBAAuB1C,GACjC2C,EACJrnP,EAAMnnC,QAAQwuR,mBAAqBzC,GAC/B0C,EAAgBtnP,EAAMnnC,QAAQyuR,eAAiB,YAC/CC,EAAuBvnP,EAAMnnC,QAAQ0uR,sBAAwB,KAC7DC,EAA0BxnP,EAAMnnC,QAAQ2uR,yBAA2B,CACvE5hG,UAAW,CAAC,YAGR6hG,EAAY,GAClB,IAAI5C,GAAkB,EAEtB,OAASA,EAAiB7kP,EAAMylP,cAAc7xR,QAAQ,CACpD,MAAMy1F,EAAMrpD,EAAM+mP,aAAaprR,IAAIqkC,EAAMylP,cAAcZ,IAEvD,IAAKx7L,EACH,SAGF,MAAM96E,EAAUyxB,EAAM/qC,IAAIo0F,GACpBlmF,EAAKtM,OAAOwyF,EAAI3xB,YAAY98B,cAC5B4qP,EAASf,GAAathR,EAAG4O,eAC/B,IAAI4yQ,EAAmB,EAEvB,MAAM+C,EAAiB,GACjBC,EAAS3nP,EAAM2lP,eAAehqR,IAAIwH,GAGxC,UAAkB/Q,IAAXu1R,KAA0BhD,GAAoBgD,GAAQ,CACvDD,EAAe9zR,OAAS,GAC1B8zR,EAAenmR,KAAK,CAACtO,KAAM,OAAQT,MAAO,MAG5C,IAAIsC,EAC6B,iBAAxBsyR,EACHA,EACAA,EAAoBvC,EAAgBF,GAElB,iBAAb7vR,IACTA,EAAW,CAAC7B,KAAM,OAAQT,MAAOsC,IAGnC4yR,EAAenmR,KAAK,CAClBtO,KAAM,UACNf,QAAS,IACTG,WAAY,CACVozF,KACE,IACA8/L,EACA,SACAC,GACCb,EAAmB,EAAI,IAAMA,EAAmB,IACnDiD,oBAAqB,GACrBr9P,UAC+B,iBAAtB88P,EACHA,EACAA,EAAkBxC,EAAgBF,GACxC/+F,UAAW,CAAC,0BAEd9wL,SAAUqG,MAAMC,QAAQtG,GAAYA,EAAW,CAACA,IAEpD,CAEA,MAAM01K,EAAOj8J,EAAQA,EAAQ3a,OAAS,GAEtC,GAAI42K,GAAsB,YAAdA,EAAKv3K,MAAuC,MAAjBu3K,EAAKt4K,QAAiB,CAC3D,MAAM21R,EAAWr9G,EAAK11K,SAAS01K,EAAK11K,SAASlB,OAAS,GAClDi0R,GAA8B,SAAlBA,EAAS50R,KACvB40R,EAASr1R,OAAS,IAElBg4K,EAAK11K,SAASyM,KAAK,CAACtO,KAAM,OAAQT,MAAO,MAG3Cg4K,EAAK11K,SAASyM,QAAQmmR,EACxB,MACEn5Q,EAAQhN,QAAQmmR,GAIlB,MAAMnZ,EAAW,CACft7Q,KAAM,UACNf,QAAS,KACTG,WAAY,CAAC8Q,GAAIoiR,EAAgB,MAAQC,GACzC1wR,SAAUkrC,EAAMytK,KAAKl/L,GAAS,IAGhCyxB,EAAMm3B,MAAMkyB,EAAKklL,GAEjBkZ,EAAUlmR,KAAKgtQ,EACjB,CAEA,GAAyB,IAArBkZ,EAAU7zR,OAId,MAAO,CACLX,KAAM,UACNf,QAAS,UACTG,WAAY,CAACy1R,eAAe,EAAMliG,UAAW,CAAC,cAC9C9wL,SAAU,CACR,CACE7B,KAAM,UACNf,QAASq1R,EACTl1R,WAAY,IACP,GAAgBm1R,GACnBrkR,GAAI,kBAENrO,SAAU,CAAC,CAAC7B,KAAM,OAAQT,MAAO80R,KAEnC,CAACr0R,KAAM,OAAQT,MAAO,MACtB,CACES,KAAM,UACNf,QAAS,KACTG,WAAY,CAAC,EACbyC,SAAUkrC,EAAMytK,KAAKg6E,GAAW,IAElC,CAACx0R,KAAM,OAAQT,MAAO,OAG5B,C6B/Je2U,CAAO64B,GAEdprC,EAASuG,MAAMC,QAAQpJ,GACzB,CAACiB,KAAM,OAAQ6B,SAAU9C,GACzBA,GAAQ,CAACiB,KAAM,OAAQ6B,SAAU,IAUrC,OARIqyR,GAKFvyR,EAAOE,SAASyM,KAAK,CAACtO,KAAM,OAAQT,MAAO,MAAO20R,GAG7CvyR,CACT,CC4Be,SAASmzR,GAAa1vB,EAAax/P,GAChD,OAAIw/P,GAAe,QAASA,EAInBpvK,eAAgB30F,EAAM2F,GAE3B,MAAM+tR,EAAoClB,GAAOxyR,EAAMuE,SACjDw/P,EAAYnjM,IAAI8yN,EAAU/tR,EAClC,EAMK,SAAU3F,GAEf,OAAgCwyR,GAAOxyR,EAAMuE,GAAWw/P,EAC1D,CACF,CClJO,MAAM4vB,GAOX,WAAA3wR,CAAY/E,EAAU21R,EAAQhjC,GAC5BlxP,KAAKzB,SAAWA,EAChByB,KAAKk0R,OAASA,EACVhjC,IACFlxP,KAAKkxP,MAAQA,EAEjB,ECPK,SAAS,GAAMijC,EAAajjC,GAEjC,MAAM3yP,EAAW,CAAC,EAEZ21R,EAAS,CAAC,EAChB,IAAIr0R,GAAS,EAEb,OAASA,EAAQs0R,EAAYv0R,QAC3BpC,OAAOwH,OAAOzG,EAAU41R,EAAYt0R,GAAOtB,UAC3Cf,OAAOwH,OAAOkvR,EAAQC,EAAYt0R,GAAOq0R,QAG3C,OAAO,IAAID,GAAO11R,EAAU21R,EAAQhjC,EACtC,CCrBO,SAAS,GAAU1yP,GACxB,OAAOA,EAAMuf,aACf,CFiBAk2Q,GAAOx2R,UAAUc,SAAW,CAAC,EAE7B01R,GAAOx2R,UAAUy2R,OAAS,CAAC,EAE3BD,GAAOx2R,UAAUyzP,MAAQ,KG3BlB,MAAM96H,GAMX,WAAA9yH,CAAY/E,EAAUgjB,GAEpBvhB,KAAKzB,SAAWA,EAEhByB,KAAKuhB,UAAYA,CACnB,EAIF60G,GAAK34H,UAAUyzP,MAAQ,KACvB96H,GAAK34H,UAAUikL,SAAU,EACzBtrD,GAAK34H,UAAU22R,YAAa,EAC5Bh+J,GAAK34H,UAAU42R,mBAAoB,EACnCj+J,GAAK34H,UAAUijC,QAAS,EACxB01F,GAAK34H,UAAU62R,gBAAiB,EAChCl+J,GAAK34H,UAAU82R,gBAAiB,EAChCn+J,GAAK34H,UAAU+2R,uBAAwB,EACvCp+J,GAAK34H,UAAUg3R,iBAAkB,EACjCr+J,GAAK34H,UAAUkzQ,SAAU,ECxBzB,IAAI+jB,GAAS,EAEN,MAAM,GAAUC,KACVP,GAAaO,KACbN,GAAoBM,KACpBj0P,GAASi0P,KACTJ,GAAiBI,KACjBL,GAAiBK,KACjBH,GAAwBG,KAErC,SAASA,KACP,OAAO,KAAOD,EAChB,CCPA,MAAMh1R,GAASlC,OAAOuE,KAAK,GAEpB,MAAM6yR,WAAoBx+J,GAQ/B,WAAA9yH,CAAY/E,EAAUgjB,EAAWw2M,EAAMm5B,GACrC,IAAIrxP,GAAS,EAMb,GAJAi1G,MAAMv2G,EAAUgjB,GAEhB,GAAKvhB,KAAM,QAASkxP,GAEA,iBAATn5B,EACT,OAASl4N,EAAQH,GAAOE,QAAQ,CAC9B,MAAM8nF,EAAQhoF,GAAOG,GACrB,GAAKG,KAAMN,GAAOG,IAASk4N,EAAO,EAAMrwI,MAAY,EAAMA,GAC5D,CAEJ,EAUF,SAAS,GAAKhjD,EAAQllC,EAAKhB,GACrBA,IAEFkmC,EAAOllC,GAAOhB,EAElB,CAZAo2R,GAAYn3R,UAAUkzQ,SAAU,ECbhC,MAAM,GAAM,CAAC,EAAEpzQ,eAMR,SAAS0f,GAAOs0E,GAErB,MAAMhzF,EAAW,CAAC,EAEZ21R,EAAS,CAAC,EAEhB,IAAIt0Q,EAEJ,IAAKA,KAAQ2xE,EAAWlzF,WACtB,GAAI,GAAIF,KAAKozF,EAAWlzF,WAAYuhB,GAAO,CACzC,MAAMphB,EAAQ+yF,EAAWlzF,WAAWuhB,GAC9Bk5E,EAAO,IAAI87L,GACfh1Q,EACA2xE,EAAW68B,UAAU78B,EAAW//E,YAAc,CAAC,EAAGoO,GAClDphB,EACA+yF,EAAW2/J,OAIX3/J,EAAWkjM,iBACXljM,EAAWkjM,gBAAgBxkR,SAAS2P,KAEpCk5E,EAAK27L,iBAAkB,GAGzBl2R,EAASqhB,GAAQk5E,EAEjBo7L,EAAO,GAAUt0Q,IAASA,EAC1Bs0Q,EAAO,GAAUp7L,EAAKv3E,YAAc3B,CACtC,CAGF,OAAO,IAAIq0Q,GAAO11R,EAAU21R,EAAQ3iM,EAAW2/J,MACjD,CCvDO,MAAM2jC,GAAQ53Q,GAAO,CAC1Bi0O,MAAO,QACP9iI,UAAS,CAACrmH,EAAG6X,IACJ,SAAWA,EAAKrM,MAAM,GAAGwK,cAElC1f,WAAY,CACVy2R,aAAc,KACdC,aAAc,KACdC,UAAW,KACXC,UAAW,KACXC,UAAW,KACXC,WAAY,KACZC,UAAW,QCZF30Q,GAAMxD,GAAO,CACxBi0O,MAAO,MACP9iI,UAAS,CAACrmH,EAAG6X,IACJ,OAASA,EAAKrM,MAAM,GAAGwK,cAEhC1f,WAAY,CAACg3R,QAAS,KAAMC,QAAS,KAAMC,SAAU,QCFhD,SAASC,GAAuBhkR,EAAY+P,GACjD,OAAOA,KAAa/P,EAAaA,EAAW+P,GAAaA,CAC3D,CCAO,SAASk0Q,GAAyBjkR,EAAYjT,GACnD,OAAOi3R,GAAuBhkR,EAAYjT,EAASwf,cACrD,CCNO,MAAMrS,GAAQuR,GAAO,CAC1Bi0O,MAAO,QACP1/O,WAAY,CAACkkR,WAAY,eACzBtnK,UAAWqnK,GACXp3R,WAAY,CAACqN,MAAO,KAAMiqR,WAAY,QCJ3BC,GAAO34Q,GAAO,CACzBmxG,UAAS,CAACrmH,EAAG6X,IACK,SAATA,EAAkBA,EAAO,QAAUA,EAAKrM,MAAM,GAAGwK,cAE1D1f,WAAY,CACVw3R,qBAAsB,KACtBC,WAAY1B,GACZ2B,iBAAkB,KAClBC,SAAU5B,GACVlgK,YAAakgK,GACb6B,aAAcv1P,GACdw1P,aAAcx1P,GACdy1P,YAAaz1P,GACb01P,aAAc7B,GACd8B,YAAa,KACbxE,gBAAiB0C,GACjB+B,YAAa,KACbC,aAAcnC,GACdoC,eAAgBjC,GAChBkC,iBAAkB,KAClBC,aAActC,GACduC,WAAYpC,GACZqC,YAAaxC,GACbyC,aAAc,KACd/lK,WAAYsjK,GACZ0C,YAAa,KACbC,iBAAkB,KAClBxgQ,UAAW,KACXygQ,eAAgBzC,GAChB0C,UAAWv2P,GACXw2P,SAAU,KACVC,UAAW/C,GACXgD,cAAehD,GACfiD,oBAAqBjD,GACrBkD,gBAAiB,KACjBC,SAAUhD,GACViD,gBAAiB,KACjBC,aAAc/2P,GACdg3P,YAAatD,GACbuD,aAAcvD,GACdwD,aAAc,KACdC,aAAczD,GACd0D,oBAAqBvD,GACrBwD,aAAcr3P,GACds3P,aAAct3P,GACdu3P,YAAav3P,GACbw3P,aAAc9D,GACd+D,YAAaz3P,GACb03P,SAAU,KACVC,aAAc33P,GACd43P,aAAc53P,GACd63P,aAAc73P,GACd83P,cAAe,KACf7mR,KAAM,QC7CG,GAAOsL,GAAO,CACzBi0O,MAAO,OACP1/O,WAAY,CACVinR,cAAe,iBACfC,UAAW,QACXC,QAAS,MACTC,UAAW,cAEbxqK,UAAWqnK,GACXhB,gBAAiB,CAAC,UAAW,WAAY,QAAS,YAClDp2R,WAAY,CAEVw6R,KAAM,KACNC,OAAQxE,GACRyE,cAAexE,GACfyE,UAAWzE,GACXvmJ,OAAQ,KACRirJ,MAAO,KACPC,gBAAiB,GACjBC,oBAAqB,GACrBC,eAAgB,GAChBpxH,IAAK,KACL6nH,GAAI,KACJ56L,MAAO,GACPokM,eAAgB,KAChBv8B,aAAcy3B,GACdt8P,UAAW,GACXqhQ,SAAU,GACV7xM,QAAS,GACT8xM,QAAS,KACTtlK,QAAS,GACTulK,KAAM,KACN5nG,UAAW2iG,GACXn5E,KAAM16K,GACN+4P,QAAS,KACTl/Q,QAAS,KACT06O,gBAAiBm/B,GACjBsF,SAAU,GACVC,aAAcpF,GACdj6I,OAAQ55G,GAAS4zP,GACjBsF,YAAa,KACbxwR,KAAM,KACNywR,SAAU,KACVC,SAAU,KACVv4R,QAAS,GACTw4R,MAAO,GACP1pR,IAAK,KACL2pR,QAAS,KACTlsR,SAAU,GACV+qI,SAAUw7I,GACVztD,UAAWwtD,GACX6F,QAAS,KACTC,aAAc,KACdpiI,KAAM,KACNqiI,WAAY,KACZC,YAAa,KACbC,WAAY,KACZC,eAAgB,GAChBC,WAAY,KACZnoH,QAASmiH,GACT12R,OAAQ6iC,GACR85P,OAAQ,GACRj5P,KAAMb,GACN+wD,KAAM,KACNgpM,SAAU,KACVC,QAASnG,GACToG,UAAWpG,GACXplR,GAAI,KACJyrR,WAAY,KACZC,YAAa,KACbC,UAAW,KACXC,UAAW,KACXv6R,GAAI,KACJw6R,MAAO,GACPvqD,OAAQ,KACRwqD,SAAU1G,GACV2G,QAAS3G,GACT4G,UAAW,GACXC,SAAU7G,GACV3oH,KAAM,KACNr9J,MAAO,KACP2jH,KAAM,KACNM,SAAU,KACVn4G,KAAM,KACNtQ,QAAS,KACTsxR,KAAM,GACN/5P,IAAKZ,GACL46P,SAAU,KACVjtQ,IAAK,KACLktQ,UAAW76P,GACXhmB,MAAO,KACPqoE,OAAQ,KACRhiF,IAAK,KACLkmN,UAAWvmL,GACXxyB,SAAU,GACVstR,MAAO,GACP9kR,KAAM,KACNmzD,MAAO,KACP4xN,SAAU,GACVC,WAAY,GACZ55C,QAAS,KACT65C,aAAc,KACdC,WAAY,KACZC,cAAe,KACfC,cAAe,KACfC,eAAgB,KAChBp1H,OAAQ,KACRwhF,SAAU,KACV6zC,UAAW,KACXC,iBAAkB,KAClBjvN,SAAU,KACVl0C,QAAS,KACTojQ,QAAS,KACTC,cAAe,KACfC,cAAe,KACfC,kBAAmB,KACnBC,OAAQ,KACRC,YAAa,KACbC,MAAO,KACPC,WAAY,KACZC,OAAQ,KACRC,UAAW,KACXC,YAAa,KACbC,WAAY,KACZC,YAAa,KACbC,WAAY,KACZC,YAAa,KACbC,OAAQ,KACRC,iBAAkB,KAClBC,UAAW,KACXC,QAAS,KACTz7C,QAAS,KACTj7E,QAAS,KACT22H,WAAY,KACZC,aAAc,KACdj1E,QAAS,KACTk1E,UAAW,KACXvvD,UAAW,KACXwvD,WAAY,KACZ19B,QAAS,KACT29B,iBAAkB,KAClBC,OAAQ,KACRC,aAAc,KACdC,iBAAkB,KAClBC,UAAW,KACXC,YAAa,KACbC,UAAW,KACXC,eAAgB,KAChB7zE,YAAa,KACbpxL,aAAc,KACdC,aAAc,KACdvjB,YAAa,KACbwoR,WAAY,KACZC,YAAa,KACb1oR,UAAW,KACX2oR,UAAW,KACXC,SAAU,KACVC,WAAY,KACZC,WAAY,KACZz/B,QAAS,KACT99F,QAAS,KACTw9H,OAAQ,KACRC,UAAW,KACXC,WAAY,KACZlhH,WAAY,KACZmhH,aAAc,KACdC,mBAAoB,KACpBC,QAAS,KACTn4I,SAAU,KACVrpH,SAAU,KACVyhQ,YAAa,KACbC,0BAA2B,KAC3BC,SAAU,KACVC,UAAW,KACXC,SAAU,KACVC,aAAc,KACdC,UAAW,KACXC,UAAW,KACX92E,SAAU,KACV+2E,UAAW,KACXC,aAAc,KACdniE,SAAU,KACVoiE,qBAAsB,KACtBC,SAAU,KACVC,eAAgB,KAChBC,UAAW,KACXC,QAAS,KACTn3R,KAAM,GACNo3R,QAASl/P,GACT8yB,QAAS,KACTqsO,KAAMtL,GACNpmR,YAAa,KACb2xR,YAAa,GACbC,OAAQ,KACRC,QAAS,KACTC,SAAU,GACVC,eAAgB,KAChBvmJ,IAAK46I,GACLjiQ,SAAU,GACV6tQ,SAAU,GACVjO,KAAMxxP,GACN0/P,QAAS1/P,GACT2/P,QAAS9L,GACThxR,MAAO,KACP+8R,OAAQ,GACRC,SAAU,GACVt0K,SAAU,GACVu0K,MAAO,KACP9oQ,KAAMgJ,GACN+mP,MAAO,KACP/mL,KAAM,KACN62J,KAAM72N,GACN+/P,WAAYrM,GACZr1P,IAAK,KACL2hQ,OAAQ,KACRC,QAAS,KACTC,OAAQ,KACR9zP,MAAOpM,GACP1/B,KAAM,KACNtC,MAAO,KACPy4J,SAAUz2H,GACVhuB,OAAQ,KACRwD,MAAO,KACPk6D,UAAW,KACXnxE,KAAM,KACN4hS,cAAe,GACfC,OAAQ,KACRtiS,MAAO41R,GACPt2R,MAAO4iC,GACP+4K,KAAM,KAIN97M,MAAO,KACPojS,MAAO,KACPC,QAASzM,GACTt6I,KAAM,KACNh7D,WAAY,KACZtP,QAAS,KACTsxN,OAAQvgQ,GACRw+C,YAAa,KACbgiN,aAAcxgQ,GACdygQ,YAAa,KACbC,YAAa,KACbv5N,KAAM,KACNw5N,QAAS,KACTC,QAAS,KACTt9R,MAAO,KACP88H,KAAM,KACNygK,SAAU,KACVC,SAAU,KACVjvQ,MAAO,KACPotM,QAAS,GACT8hE,QAAS,GACT90O,MAAO,KACP+0O,KAAM,KACNC,MAAO,KACPC,YAAa,KACbC,OAAQnhQ,GACRohQ,WAAYphQ,GACZl6B,KAAM,KACNu7R,SAAU,KACVC,OAAQ,KACRC,aAAcvhQ,GACdwhQ,YAAaxhQ,GACbyhQ,SAAU,GACVC,OAAQ,GACRC,QAAS,GACTn9F,OAAQ,GACRzlL,OAAQ,KACR6iR,QAAS,KACTC,OAAQ,KACRv5P,IAAK,KACLw5P,YAAa9hQ,GACbklB,MAAO,KACP8mI,OAAQ,KACR+1G,UAAWrO,GACXsO,QAAS,KACTv0O,QAAS,KACT9tC,KAAM,KACNsiR,UAAWjiQ,GACX4I,UAAW,KACXtmB,QAAS,KACT4/Q,OAAQ,KACRC,MAAO,KACPC,OAAQpiQ,GAGRqiQ,kBAAmB,KACnBC,YAAa,KACbC,SAAU,KACVC,wBAAyB,GACzBC,sBAAuB,GACvBtpG,OAAQ,KACRt7L,SAAU,KACVoB,QAAS+gC,GACT0iQ,SAAU,KACVC,aAAc,QC1SL9iR,GAAMtD,GAAO,CACxBi0O,MAAO,MACP1/O,WAAY,CACV8xR,aAAc,gBACdC,kBAAmB,qBACnBC,WAAY,cACZC,cAAe,iBACfC,UAAW,aACX9xG,UAAW,QACX+xG,SAAU,YACVC,SAAU,YACVC,mBAAoB,sBACpBC,0BAA2B,8BAC3BC,aAAc,gBACdC,eAAgB,kBAChBpK,YAAa,cACbqK,SAAU,WACVC,iBAAkB,oBAClBC,iBAAkB,oBAClBC,YAAa,eACbC,SAAU,YACVC,WAAY,cACZC,aAAc,gBACdC,WAAY,cACZttQ,SAAU,YACVutQ,eAAgB,mBAChBC,YAAa,eACbC,UAAW,aACXC,YAAa,eACbC,WAAY,cACZC,UAAW,aACXC,2BAA4B,+BAC5BC,yBAA0B,6BAC1BvK,SAAU,WACVwK,UAAW,cACXC,aAAc,iBACdC,aAAc,iBACdC,eAAgB,kBAChBC,cAAe,iBACfC,cAAe,iBACfC,UAAW,aACXC,UAAW,aACXC,YAAa,eACbC,QAAS,WACTC,YAAa,gBACbC,aAAc,iBACdC,QAAS,WACTC,QAAS,WACTC,QAAS,WACTC,SAAU,YACVC,MAAO,SACPC,UAAW,cACXC,WAAY,eACZrkD,QAAS,UACTzhF,WAAY,aACZs7H,aAAc,eACdG,cAAe,gBACfsK,QAAS,UACTj+C,SAAU,WACV6zC,UAAW,YACXC,iBAAkB,mBAClBjvN,SAAU,WACVl0C,QAAS,UACTojQ,QAAS,UACTI,OAAQ,SACRC,YAAa,cACbC,MAAO,QACPC,WAAY,aACZC,OAAQ,SACRC,UAAW,YACXC,YAAa,cACbC,WAAY,aACZC,YAAa,cACbC,WAAY,aACZC,YAAa,cACbC,OAAQ,SACRC,iBAAkB,mBAClBC,UAAW,YACXt5K,MAAO,QACPu5K,QAAS,UACTz7C,QAAS,UACTj7E,QAAS,UACT2/H,UAAW,YACXt4D,WAAY,aACZuvD,aAAc,eACdj1E,QAAS,UACTk1E,UAAW,YACXvvD,UAAW,YACXwvD,WAAY,aACZ19B,QAAS,UACT49B,OAAQ,SACRC,aAAc,eACdC,iBAAkB,mBAClBE,YAAa,cACbC,UAAW,YACX5zE,YAAa,cACbpxL,aAAc,eACdC,aAAc,eACdvjB,YAAa,cACbwoR,WAAY,aACZC,YAAa,cACb1oR,UAAW,YACX8wR,aAAc,eACdnI,UAAW,YACXC,SAAU,WACVC,WAAY,aACZC,WAAY,aACZz/B,QAAS,UACT99F,QAAS,UACTw9H,OAAQ,SACRC,UAAW,YACXC,WAAY,aACZlhH,WAAY,aACZmhH,aAAc,eACd6H,SAAU,WACV3H,QAAS,UACTn4I,SAAU,WACVrpH,SAAU,WACV2hQ,SAAU,WACVC,UAAW,YACXC,SAAU,WACV1rI,OAAQ,SACR4rI,UAAW,YACXC,UAAW,YACX92E,SAAU,WACV+2E,UAAW,YACXC,aAAc,eACdniE,SAAU,WACVqiE,SAAU,WACVC,eAAgB,iBAChBC,UAAW,YACX8G,OAAQ,SACRC,iBAAkB,oBAClBC,kBAAmB,qBACnBC,WAAY,cACZC,QAAS,WACTC,cAAe,iBACf3G,eAAgB,iBAChB4G,gBAAiB,mBACjBC,eAAgB,kBAChBC,UAAW,aACXC,YAAa,eACbC,sBAAuB,yBACvBC,uBAAwB,0BACxBC,gBAAiB,mBACjBC,iBAAkB,oBAClBC,cAAe,iBACfC,eAAgB,kBAChBC,iBAAkB,oBAClBC,cAAe,iBACfC,YAAa,eACbvwI,SAAU,WACVwwI,WAAY,cACZC,eAAgB,kBAChBC,cAAe,iBACf1X,OAAQ,SACR2X,kBAAmB,qBACnBC,mBAAoB,sBACpBC,YAAa,eACbC,aAAc,gBACdC,WAAY,eACZC,YAAa,eACbC,SAAU,YACVC,aAAc,gBACdC,cAAe,iBACfC,aAAc,gBACdC,SAAU,aACVC,YAAa,gBACbC,YAAa,gBACbC,YAAa,eACbC,YAAa,eACbC,QAAS,WAETC,cAAe,gBACfC,cAAe,iBAEjB36K,UAAWonK,GACXn3R,WAAY,CACV2qS,MAAOxU,GACP8O,aAAc5iQ,GACduoQ,WAAY,KACZC,SAAU,KACV3F,kBAAmB,KACnB4F,WAAYzoQ,GACZ0oQ,UAAW1oQ,GACX8iQ,WAAY,KACZ6F,OAAQ3oQ,GACR4oQ,cAAe,KACfC,cAAe,KACfC,QAAS9oQ,GACT+oQ,UAAW,KACXhG,cAAe,KACfiG,cAAe,KACfC,YAAa,KACbC,KAAM,KACN15B,MAAO,KACP25B,KAAMnpQ,GACNopQ,GAAI,KACJC,SAAU,KACVrG,UAAWhjQ,GACXkxJ,UAAW2iG,GACXyV,KAAM,KACNrG,SAAU,KACVsG,cAAe,KACfrG,SAAU,KACVrxQ,MAAO,KACPsxQ,mBAAoB,KACpBC,0BAA2B,KAC3BC,aAAc,KACdC,eAAgB,KAChBzpR,QAAS,KACT2vR,kBAAmB,KACnBC,iBAAkB,KAClBvQ,YAAa,KACb7iG,OAAQ,KACRqzG,GAAI,KACJ1wO,GAAI,KACJhyD,EAAG,KACHu8R,SAAU,KACVoG,cAAe,KACfC,QAAS5pQ,GACT6pQ,gBAAiB7pQ,GACjBitC,UAAW,KACX12D,QAAS,KACTuzR,IAAK,KACLC,QAAS/pQ,GACTwjQ,iBAAkB,KAClBrrJ,SAAU,GACVlqB,GAAI,KACJC,GAAI,KACJ87K,SAAU,KACVrrF,SAAU,KACVsrF,UAAWjqQ,GACXyjQ,iBAAkB,KAClBnxP,IAAK,KACL2Z,MAAO,KACPi+O,SAAUlqQ,GACVmqQ,0BAA2B,KAC3B/oN,KAAM,KACNsiN,YAAa1jQ,GACb2jQ,SAAU,KACVriS,OAAQ,KACR8oS,UAAW,KACXC,YAAa,KACbzG,WAAY,KACZC,aAAc,KACdxyK,UAAW,KACXi5K,eAAgB,KAChBxG,WAAY,KACZttQ,SAAU,KACVutQ,eAAgB,KAChBC,YAAa,KACbC,UAAW,KACXC,YAAa,KACbC,WAAY,KACZxhO,OAAQ,KACR3I,GAAI,KACJnzD,KAAM,KACN0jS,GAAI,KACJrwO,GAAI,KACJswO,GAAI5W,GACJ6W,GAAI7W,GACJwQ,UAAWxQ,GACXyQ,2BAA4B,KAC5BC,yBAA0B,KAC1BoG,SAAU,KACVC,kBAAmB,KACnBC,cAAe,KACfx3R,QAAS,KACTy3R,QAAS7qQ,GACT8qQ,kBAAmB,KACnBC,WAAY,KACZ5tS,OAAQ,KACR4zF,KAAM,KACNgpM,SAAU,KACVwK,UAAWvkQ,GACXwkQ,aAAcxkQ,GACdykQ,aAAczkQ,GACdvxB,GAAI,KACJu8R,YAAahrQ,GACb0kQ,eAAgB,KAChBuG,kBAAmB,KACnBC,GAAI,KACJC,IAAK,KACLC,UAAWprQ,GACXz+B,EAAGy+B,GACHqrQ,GAAIrrQ,GACJsrQ,GAAItrQ,GACJurQ,GAAIvrQ,GACJwrQ,GAAIxrQ,GACJyrQ,aAAc3X,GACd4X,iBAAkB,KAClBC,UAAW,KACXC,WAAY,KACZC,SAAU,KACVC,QAAS,KACTt6K,KAAM,KACNu6K,aAAc,KACdpH,cAAe,KACfC,cAAe,KACfoH,kBAAmBhsQ,GACnBkqG,MAAO,KACP26J,UAAW,KACXC,UAAW,KACXC,YAAa,KACbkH,aAAc,KACdC,YAAa,KACbC,YAAa,KACb90E,KAAM,KACN+0E,iBAAkB,KAClBC,UAAW,KACXC,aAAc,KACd3+Q,IAAK,KACL3T,MAAO,KACPuyR,uBAAwB,KACxBC,sBAAuB,KACvBC,UAAWzsQ,GACX0sQ,UAAW,KACXrqN,OAAQ,KACRhiF,IAAK,KACLqrE,KAAM,KACN11D,KAAM,KACNgvR,QAAS,KACTC,YAAa,KACbC,aAAc,KACdC,QAAS,KACTC,QAAS,KACTC,QAAS,KACTC,SAAU,KACVC,MAAO,KACPC,UAAW,KACXC,WAAY,KACZkH,WAAY,KACZ7lM,SAAU,KACVrwD,OAAQ,KACR2qM,QAAS,KACTzhF,WAAY,KACZs7H,aAAc,KACdG,cAAe,KACfsK,QAAS,KACTj+C,SAAU,KACV6zC,UAAW,KACXC,iBAAkB,KAClBjvN,SAAU,KACVl0C,QAAS,KACTojQ,QAAS,KACTI,OAAQ,KACRC,YAAa,KACbC,MAAO,KACPC,WAAY,KACZC,OAAQ,KACRC,UAAW,KACXC,YAAa,KACbC,WAAY,KACZC,YAAa,KACbC,WAAY,KACZC,YAAa,KACbC,OAAQ,KACRC,iBAAkB,KAClBC,UAAW,KACXt5K,MAAO,KACPu5K,QAAS,KACTz7C,QAAS,KACTj7E,QAAS,KACT2/H,UAAW,KACXt4D,WAAY,KACZuvD,aAAc,KACdj1E,QAAS,KACTk1E,UAAW,KACXvvD,UAAW,KACXwvD,WAAY,KACZ19B,QAAS,KACT49B,OAAQ,KACRC,aAAc,KACdC,iBAAkB,KAClBE,YAAa,KACbC,UAAW,KACX5zE,YAAa,KACbpxL,aAAc,KACdC,aAAc,KACdvjB,YAAa,KACbwoR,WAAY,KACZC,YAAa,KACb1oR,UAAW,KACX8wR,aAAc,KACdnI,UAAW,KACXC,SAAU,KACVC,WAAY,KACZC,WAAY,KACZz/B,QAAS,KACT99F,QAAS,KACTw9H,OAAQ,KACRC,UAAW,KACXC,WAAY,KACZlhH,WAAY,KACZmhH,aAAc,KACd6H,SAAU,KACV3H,QAAS,KACTn4I,SAAU,KACVrpH,SAAU,KACV2hQ,SAAU,KACVC,UAAW,KACXC,SAAU,KACV1rI,OAAQ,KACR4rI,UAAW,KACXC,UAAW,KACX92E,SAAU,KACV+2E,UAAW,KACXC,aAAc,KACdniE,SAAU,KACVqiE,SAAU,KACVC,eAAgB,KAChBC,UAAW,KACX8G,OAAQ,KACR8G,QAAS,KACTn7G,SAAU,KACV2sC,MAAO,KACPyuE,OAAQ,KACRC,YAAa,KACbx8K,OAAQ,KACRp0F,SAAU,KACV6wQ,QAAS,KACThH,iBAAkB/lQ,GAClBgmQ,kBAAmBhmQ,GACnBimQ,WAAY,KACZC,QAAS,KACT3zO,KAAM,KACNy6O,WAAYhtQ,GACZitQ,oBAAqB,KACrBC,iBAAkB,KAClBC,aAAc,KACdC,MAAO,KACPjO,KAAMtL,GACNwZ,MAAO,KACPjF,cAAe,KACfjC,cAAe,KACfmH,OAAQ,KACRC,UAAWvtQ,GACXwtQ,UAAWxtQ,GACXytQ,UAAWztQ,GACX0tQ,cAAe,KACfC,oBAAqB,KACrBC,eAAgB,KAChBC,UAAW,KACXhwS,SAAUi2R,GACVhyR,EAAG,KACHytO,OAAQ,KACRiwD,eAAgB,KAChBsO,KAAM,KACNC,KAAM,KACN90J,IAAK66I,GACLxrP,IAAKwrP,GACLsS,gBAAiB,KACjB4H,YAAa,KACbC,UAAW,KACXC,mBAAoBpa,GACpBqa,iBAAkBra,GAClBsa,cAAeta,GACfua,gBAAiBva,GACjBtjD,SAAU,KACV89D,QAAS,KACTpuS,OAAQ,KACRquS,OAAQ,KACRr+M,GAAI,KACJs+M,GAAI,KACJ/uJ,MAAO,KACPgvJ,KAAM,KACNpI,eAAgB,KAChBvpJ,KAAM,KACN4xJ,MAAO,KACPC,aAAc,KACdC,iBAAkB5uQ,GAClB6uQ,iBAAkB7uQ,GAClB8uQ,aAAc,KACdC,QAAS,KACTt6C,YAAa,KACbu6C,aAAc,KACdC,MAAO,KACPC,MAAO,KACPC,YAAa,KACb7I,UAAW,KACXC,YAAa,KACbC,sBAAuBxmQ,GACvBymQ,uBAAwBzmQ,GACxBzC,OAAQ,KACR8xM,OAAQ,KACRq3D,gBAAiB5S,GACjB6S,iBAAkB,KAClBC,cAAe,KACfC,eAAgB,KAChBC,iBAAkB9mQ,GAClB+mQ,cAAe/mQ,GACfgnQ,YAAa,KACbhpS,MAAO,KACPoxS,aAAcpvQ,GACdqvQ,aAAc,KACdC,oBAAqB,KACrBC,WAAY,KACZC,cAAe,KACfC,qBAAsB,KACtBC,eAAgB5b,GAChBr9H,SAAUz2H,GACV2vQ,YAAa,KACb39R,OAAQ,KACR49R,QAAS5vQ,GACTs3N,QAASt3N,GACTinQ,WAAY,KACZC,eAAgB,KAChBC,cAAe,KACf0I,WAAY,KACZxH,cAAe,KACf7yR,MAAO,KACPs6R,kBAAmB,KACnBvxS,KAAM,KACNkxR,OAAQqE,GACRrhM,GAAI,KACJi7B,UAAW,KACXqiL,GAAI,KACJC,GAAI,KACJ5I,kBAAmBpnQ,GACnBqnQ,mBAAoBrnQ,GACpB0hD,QAAS,KACT4lN,YAAa,KACbC,aAAc,KACdC,WAAYxnQ,GACZgE,OAAQ,KACRyjQ,YAAaznQ,GACb4nQ,cAAe5nQ,GACf6nQ,aAAc,KACdH,SAAU1nQ,GACV2nQ,aAAc3nQ,GACd1d,QAAS,KACTwlR,SAAU9nQ,GACV+nQ,YAAa/nQ,GACbgoQ,YAAahoQ,GACb8gD,QAAS,KACTmvN,WAAY,KACZz5R,WAAY,KACZpZ,MAAO,KACP8yS,OAAQ,KACRjI,YAAa,KACbC,YAAa,KACbxrR,EAAG,KACHmwI,GAAI,KACJE,GAAI,KACJojJ,iBAAkB,KAClBhI,QAASnoQ,GACTvzB,EAAG,KACHqgJ,GAAI,KACJE,GAAI,KACJojJ,iBAAkB,KAClBv9Q,EAAG,KACHw9Q,WAAY,QCliBH,GAAO,GAAM,CAACtwR,GAAKo0Q,GAAOnpR,GAAOkqR,GAAM,IAAW,QAClD,GAAM,GAAM,CAACn1Q,GAAKo0Q,GAAOnpR,GAAOkqR,GAAMr1Q,IAAU,OCTvD,GAAQ,kBACRywR,GAAO,UACPC,GAAM,SA+CZ,SAASC,GAAMp4B,GACb,MAAO,IAAMA,EAAG/6P,aAClB,CAMA,SAASozR,GAAUr4B,GACjB,OAAOA,EAAG5zQ,OAAO,GAAG0hC,aACtB,CC1DO,MAAMwqQ,GAAc,CACzB9P,QAAS,UACT2C,SAAU,WACVxzD,OAAQ,SACR22D,gBAAiB,kBACjBC,iBAAkB,mBAClBC,cAAe,gBACfC,eAAgB,iBAChBC,iBAAkB,mBAClBrX,OAAQ,SACR2E,aAAc,eACdC,aAAc,eACdC,UAAW,YACXC,UAAW,YACXC,UAAW,YACXC,WAAY,aACZC,UAAW,YACXO,WAAY,cCxBd,iBCGa0b,GAAgB,CAC3B/wR,KAAM,+BACNgxR,OAAQ,qCACR/wR,IAAK,6BACLs0Q,MAAO,+BACPp0Q,IAAK,uCACL/U,MAAO,iCCgDH,GAAM,CAAC,EAAEnO,eAeR,SAASg0S,GAAI3lS,EAAGtL,EAAMuE,GAC3B,GAAiB,mBAAN+G,EACT,MAAM,IAAIhJ,UAAU,uBAGtB,MAAMJ,EAsNR,SAAeoJ,GACb,MAAM5N,EAA+B4N,EAAE,MAAO,CAAC,GAC/C,OAAO1M,QACLlB,IAEG,WAAYA,GAAQ,WAAYA,UAEnBI,IAAbJ,EAAKwB,KAAkC,OAAbxB,EAAKwB,KAEtC,CA/NYgyS,CAAM5lS,GACV4B,EAkQR,SAAa5B,GAIX,MAAM5N,EAA+B4N,EAAE,MAAO,CAAC,GAE/C,OAAO1M,QAAQlB,GAAQA,EAAK8N,SAAW9N,EAAK8N,QAAQ6uF,OACtD,CAzQY82M,CAAI7lS,GACR8lS,EAmPR,SAAc9lS,GACZ,MAAM5N,EAA+B4N,EAAE,MAAO,CAAC,GAE/C,MAAqB,gBAAd5N,EAAKiB,IACd,CAvPa0yS,CAAK/lS,GAEhB,IAAIiuL,EAEA77L,EAUJ,GARuB,iBAAZ6G,GAA2C,kBAAZA,GACxCg1L,EAASh1L,EACTA,EAAU,CAAC,IAENA,IAASA,EAAU,CAAC,GACzBg1L,EAASh1L,EAAQg1L,QAGfv5L,GAAsB,SAAdA,EAAKrB,KAAiB,CAChC,MAAMwqE,EAAOnpE,EAAKQ,SAAS,GAE3B9C,EAC2B,IAAzBsC,EAAKQ,SAASlB,QAA8B,YAAd6pE,EAAKxqE,KAC/BwqE,EACA,CACExqE,KAAM,UACNf,QAAS,MACTG,WAAY,CAAC,EACbyC,SAAUR,EAAKQ,SAEzB,KAAO,KAAIR,GAAsB,YAAdA,EAAKrB,KAGtB,MAAM,IAAIM,MACR,mCAAsCe,GAAQA,EAAKrB,MAASqB,GAAQ,KAHtEtC,EAAOsC,CAKT,CAEA,OAAO8tH,GAAUxiH,EAAG5N,EAAM,CACxBijL,OAA0B,QAAlBp8K,EAAQqsP,MAAkB,GAAM,GACxCr3D,OACEA,QACIr3L,GAAKgL,GAAKkkS,EACR,UACAtzS,EACgB,iBAAXy7L,EACPA,EACAA,EACA,UACAz7L,EACNoB,IAAK,EACLgyS,MAAOhvS,EACPivS,IAAKjkS,EACLmkS,KAAMD,EACNE,YAAaA,GAAYhmS,IAE7B,CAgBA,SAASwiH,GAAUxiH,EAAG5N,EAAMguC,GAC1B,MAAM6lQ,EAAe7lQ,EAAMi1I,OAC3B,IAAIA,EAAS4wH,EACTn7R,EAAO1Y,EAAKE,QAEhB,MAAMsT,EAAa,CAAC,EAEd+uF,EAAQ,GACd,IAEI/gG,EAFAK,GAAS,EASb,IAAKL,IALsB,SAAvBqyS,EAAa3gD,OAA2C,QAAvBx6O,EAAKqH,gBACxCkjK,EAAS,GACTj1I,EAAMi1I,OAASA,GAGLjjL,EAAKK,WACXL,EAAKK,YAAc,GAAIF,KAAKH,EAAKK,WAAYmB,IAC/CsyS,GAAatgS,EAAYhS,EAAKxB,EAAKK,WAAWmB,GAAMwsC,EAAOt1B,GAiB/D,GAbIs1B,EAAM2lQ,OACa,SAAjB1wH,EAAOiwE,MACTx6O,EAAOA,EAAKkwB,cACHq6I,EAAOiwE,QAChB1/O,EAAWq1E,UAAYwqN,GAAcpwH,EAAOiwE,SAI5CllN,EAAM6tJ,SACR7tJ,EAAMxsC,MACNgS,EAAWhS,IAAMwsC,EAAM6tJ,OAAS7tJ,EAAMxsC,KAGpCxB,EAAK8C,SACP,OAASjB,EAAQ7B,EAAK8C,SAASlB,QAAQ,CACrC,MAAMpB,EAAQR,EAAK8C,SAASjB,GAET,YAAfrB,EAAMS,KACRshG,EAAMhzF,KAAK6gH,GAAUxiH,EAAGpN,EAAOwtC,IACP,SAAfxtC,EAAMS,MACfshG,EAAMhzF,KAAK/O,EAAMA,MAErB,CAQF,OAJAwtC,EAAMi1I,OAAS4wH,EAIRtxM,EAAM3gG,OAAS,EAClBgM,EAAEzN,KAAKH,EAAM0Y,EAAMlF,EAAY+uF,GAC/B30F,EAAEzN,KAAKH,EAAM0Y,EAAMlF,EACzB,CAmBA,SAASsgS,GAAa3pS,EAAOyX,EAAMphB,EAAOwtC,EAAOt1B,GAC/C,MAAMoiF,EJhND,SAAcmoF,EAAQziL,GAC3B,MAAM01R,EAAS,GAAU11R,GACzB,IAAIohB,EAAOphB,EACPuzS,EAAO37K,GAEX,GAAI89J,KAAUjzG,EAAOizG,OACnB,OAAOjzG,EAAO1iL,SAAS0iL,EAAOizG,OAAOA,IAGvC,GAAIA,EAAOt0R,OAAS,GAA4B,SAAvBs0R,EAAO3gR,MAAM,EAAG,IAAiB,GAAM3U,KAAKJ,GAAQ,CAE3E,GAAwB,MAApBA,EAAM0G,OAAO,GAAY,CAE3B,MAAM2gQ,EAAOrnQ,EAAM+U,MAAM,GAAGpO,QAAQ6rS,GAAMG,IAC1CvxR,EAAO,OAASimP,EAAK3gQ,OAAO,GAAG0hC,cAAgBi/N,EAAKtyP,MAAM,EAC5D,KAAO,CAEL,MAAMsyP,EAAOrnQ,EAAM+U,MAAM,GAEzB,IAAKy9R,GAAKpyS,KAAKinQ,GAAO,CACpB,IAAImsC,EAASnsC,EAAK1gQ,QAAQ8rS,GAAKC,IAEN,MAArBc,EAAO9sS,OAAO,KAChB8sS,EAAS,IAAMA,GAGjBxzS,EAAQ,OAASwzS,CACnB,CACF,CAEAD,EAAOnd,EACT,CAEA,OAAO,IAAImd,EAAKnyR,EAAMphB,EACxB,CI8Ke,CAAKwtC,EAAMi1I,OAAQrhK,GAEhC,IAAIqyR,EAKFzzS,SAEkB,iBAAVA,GAAsBsE,OAAO69B,MAAMniC,KAChC,IAAVA,IAAoBwtC,EAAMylQ,KAAOzlQ,EAAM2lQ,MAAQ3lQ,EAAM4lQ,eACpDpzS,GAASs6F,EAAK4oF,UAAY11I,EAAMylQ,KAAOzlQ,EAAM2lQ,MAAQ3lQ,EAAM4lQ,eAK3DzqS,MAAMC,QAAQ5I,KAGhBA,EAAQs6F,EAAKw7L,eCxLV,SAAmB5vP,EAAQ7/B,GAChC,MAAM8gQ,EAAW9gQ,GAAW,CAAC,EAK7B,OAF4C,KAA9B6/B,EAAOA,EAAO9kC,OAAS,GAAY,IAAI8kC,EAAQ,IAAMA,GAGhEzsB,MACE0tP,EAASusC,SAAW,IAAM,IACzB,MACsB,IAArBvsC,EAASwsC,QAAoB,GAAK,MAEtCxzS,MACL,CD2KkC,CAAOH,GAAgBA,EE9NzCyZ,KAAK,KAAKtZ,QFkOpBm6F,EAAK4oF,SAAW11I,EAAM4lQ,cACxBpzS,EAAQ,IAKU,UAAlBs6F,EAAKv6F,UACY,iBAAVC,IACNwtC,EAAMwlQ,OAASxlQ,EAAMylQ,KAAOzlQ,EAAM2lQ,QAEnCnzS,EAmGJ,SAAoBA,EAAON,GAEzB,MAAM0C,EAAS,CAAC,EAEhB,IACE,GAAcpC,GAAO,CAACkY,EAAMlY,KACD,SAArBkY,EAAKnD,MAAM,EAAG,KAAemD,EAAO,MAAQA,EAAKnD,MAAM,IAE3D3S,EACE8V,EAAKvR,QACH,aAMA,CAAC4C,EAAGgxQ,IAAOA,EAAGnyO,iBAEdpoC,IAER,CAAE,MAAO4zS,GACP,MAAMn1Q,EAA6B,EAGnC,MAFAA,EAAM2O,QACJ1tC,EAAU,UAAY++B,EAAM2O,QAAQr4B,MAAM,GACtC0pB,CACR,CAEA,OAAOr8B,CACT,CA/HYyxS,CAAW7zS,EAAOkY,IAMxBs1B,EAAMylQ,IACc,UAAlB34M,EAAKv6F,WAAsB0zS,EAAU,SAC/Bn5M,EAAK27L,kBACXzoP,EAAM2lQ,KACc,UAAlB74M,EAAKv6F,WAAsB0zS,EAAU,cAChCjmQ,EAAM4lQ,cACfK,EAAU,UAIVA,EACF9pS,EAAM8pS,GAAWz0S,OAAOwH,OAAOmD,EAAM8pS,IAAY,CAAC,EAAG,CACnD,CAACn5M,EAAKv3E,WAAY/iB,IAEXs6F,EAAKo4J,OAASllN,EAAMwlQ,MAC7BrpS,EAAMipS,GAAYt4M,EAAKv6F,WAAau6F,EAAKv6F,UAAYC,EAErD2J,EAAM2wF,EAAKv3E,WAAa/iB,EAE5B,CA6BA,SAASozS,GAAYhmS,GACnB,MAAO,YAAaA,GAAK,YAAaA,CACxC,gBGrRA,MAAM,GAAM,CAAC,EAAErO,eACT+0S,GAAgB,IAAI/qO,IAAI,CAAC,QAAS,QAAS,QAAS,QAAS,OAcpD,SAASgrO,GAAY1tS,GAClC,IAAKA,GAA4C,mBAA1BA,EAAQyf,cAC7B,MAAM,IAAI1hB,UAAU,mCAGtB,MAAM0hB,EAAgBzf,EAAQyf,cAExBkuR,GAAkD,IAA9B3tS,EAAQ2tS,kBAwClC,SAAS5mS,EAAE8K,EAAMvO,EAAOrH,GActB,GAJIA,GAAYwxS,GAAchyQ,IAAI5pB,KAChC5V,EAAWA,EAASkB,QAAQygC,IClG3B,SAAoB6mI,GAEzB,MAAM9qK,EAEJ8qK,GAA0B,iBAAVA,GAAqC,SAAfA,EAAMrqK,KAExCqqK,EAAM9qK,OAAS,GACf8qK,EAIN,MAAwB,iBAAV9qK,GAA4D,KAAtCA,EAAM2G,QAAQ,eAAgB,GACpE,CDsF6C,CAAWs9B,MAGhD59B,EAAQ8I,YAAc,GAAIxP,KAAK0G,EAAQ8I,WAAY+I,GAAO,CAC5D,MAAM8pB,EAAY37B,EAAQ8I,WAAW+I,GAQrC,OANI7R,EAAQ4tS,UAAiC,mBAAdjyQ,IAG7Br4B,EAAQ3K,OAAOwH,OAAO,CAAChH,KAAMgC,MAAOmI,IAG/Bmc,EAAckc,EAAWr4B,EAAOrH,EACzC,CAEA,OAAOwjB,EAAc5N,EAAMvO,EAAOrH,EACpC,CAjEAtD,OAAOwH,OAAOhF,KAAM,CAAC8jQ,SAGrB,SAAkB9lQ,GAEhB,IAAI4C,EAAS2wS,GAEX3lS,EACA4mS,EAAoB,GAAex0S,GAAQA,EAC3C6G,EAAQg1L,QAGV,GAAkB,SAAd77L,EAAKiB,KAcP,OAZA2B,EACEA,GACkB,iBAAXA,GACP,SAAUA,GACV,UAAWA,GACK,QAAhBA,EAAO3B,OACmB,IAAzBjB,EAAK8C,SAASlB,QAA0C,YAA1B5B,EAAK8C,SAAS,GAAG7B,MAG5C2B,EAAOuH,MAAMrH,SACb,CAACF,GAEA0jB,EAAczf,EAAQ6tS,UAAY,MAAO,CAAC,EAAG9xS,GAGtD,OAAOA,CACT,GAoCF,CE5DO,MAqEM+xS,GAUX,SAKY/zS,GACR,GAAIA,QACF,OAAO,GAGT,GAAoB,iBAATA,EACT,OAsDR,SAAwB8oF,GACtB,OAAO,GAAYxpF,GAMnB,SAASA,EAAQmhB,GACf,OAAOA,EAAQnhB,UAAYwpF,CAC7B,CACF,CAhEekrN,CAAeh0S,GAIxB,GAAoB,iBAATA,EACT,OAiBR,SAAoBa,GAElB,MAAMC,EAAS,GACf,IAAIG,GAAS,EAEb,OAASA,EAAQJ,EAAMG,QACrBF,EAAOG,GAAS8yS,GAAelzS,EAAMI,IAGvC,OAAO,GAAYq4L,GAMnB,SAASA,KAAO1nJ,GACd,IAAI3wC,GAAS,EAEb,OAASA,EAAQH,EAAOE,QACtB,GAAIF,EAAOG,GAAOE,MAAMC,KAAMwwC,GAAa,OAAO,EAGpD,OAAO,CACT,CACF,CAzCe,CAAW5xC,GAGpB,GAAoB,mBAATA,EACT,OAAO,GAAYA,GAGrB,MAAM,IAAIW,MAAM,gDAEpB,EA0DF,SAAS,GAAY+4L,GACnB,OAMA,SAAe95L,EAAOqB,EAAOsB,GAC3B,OAAOjC,QACL2zS,GAAmBr0S,IACjB85L,EAAan6L,KACX6B,KACAxB,EACiB,iBAAVqB,EAAqBA,OAAQzB,EACpC+C,QAAU/C,GAGlB,CACF,CAQA,SAAS,GAAQihB,GACf,OAAOngB,QACLmgB,GACqB,iBAAZA,GACP,SAAUA,GACO,YAAjBA,EAAQpgB,MACR,YAAaogB,GACc,iBAApBA,EAAQnhB,QAErB,CAMA,SAAS20S,GAAmBr0S,GAC1B,OACY,OAAVA,GACiB,iBAAVA,GACP,SAAUA,GACV,YAAaA,CAEjB,CCnRA,MAAMs0S,GAAqB,6BAGrBC,GAAqB,eCmE3B,MAAMC,GAAmB,CAAC,OAAQ,SAC5BC,GAAa,CAAC,YAGd,GAAe,CAAC,EAuBP,SAASC,GAAoBruS,GAC1C,MAAM8gQ,EAAW9gQ,GAAW,GACtBssK,EAAYw0F,EAASx0F,WAAa6hI,GAClCxyS,EAAKmyS,GAAehtC,EAAS/mQ,MAUnC,OAAO,SAAU0B,GACfhD,GAAMgD,EAAM,WAAW,SAAUtC,EAAM6B,EAAOsB,GAC5C,GACmB,MAAjBnD,EAAKE,SAC2B,iBAAzBF,EAAKK,WAAWozF,MACvBjxF,EAAGxC,EAAM6B,EAAOsB,GAChB,CACA,MAAMwD,EAAM3G,EAAKK,WAAWozF,KAE5B,GDlHO,SAAuB9sF,GACrC,GAAmB,iBAARA,EACV,MAAM,IAAI/B,UAAU,uCAAuC+B,OAG5D,OAAIouS,GAAmBn0S,KAAK+F,IAIrBmuS,GAAmBl0S,KAAK+F,EAChC,CCyGUwuS,CAAcxuS,GACVwsK,EAAUlhK,SAAStL,EAAI4O,MAAM,EAAG5O,EAAIvD,QAAQ,OAC5CuD,EAAIV,WAAW,MACnB,CACA,MAAMmvS,EAAaC,GAAe1tC,EAASprP,QAASvc,GAC9Cuc,EACJ64R,IAAejsS,MAAMC,QAAQgsS,GAAc,CAACA,GAAcA,EACtDE,EAASD,GAAe1tC,EAAShsH,IAAK37I,IAASi1S,GAC/Ct5J,EAAwB,iBAAX25J,EL1HtB,SAAe90S,GACpB,MAAMiU,EAAQ5P,OAAOrE,GAAS,IAAIG,OAClC,OAAO8T,EAAQA,EAAMse,MAAM,iBAAmB,EAChD,CKuHmD,CAAMuiR,GAAUA,EACnD5gS,EAAS2gS,GAAe1tC,EAASjzP,OAAQ1U,GAEzCK,EAAag1S,GAAe1tC,EAAStnQ,WAAYL,GAcvD,GAZIK,GACFb,OAAOwH,OAAOhH,EAAKK,WAAY,GAAgBA,IAG7Cs7I,EAAI/5I,OAAS,IACf5B,EAAKK,WAAWs7I,IAAM,IAAIA,IAGxBjnI,IACF1U,EAAKK,WAAWqU,OAASA,GAGvB6H,EAAS,CACX,MAAMlc,EACJg1S,GAAe1tC,EAAS4tC,kBAAmBv1S,IAAS,CAAC,EAEvDA,EAAK8C,SAASyM,KAAK,CACjBtO,KAAM,UACNf,QAAS,OACTG,WAAY,GAAgBA,GAC5ByC,SAAU,GAAgByZ,IAE9B,CACF,CACF,CACF,GACF,CACF,CAcA,SAAS84R,GAAe70S,EAAO6gB,GAC7B,MAAwB,mBAAV7gB,EAAuBA,EAAM6gB,GAAW7gB,CACxD,CChKA,MAAM,GAAc,CAClBkY,KAAM,kBACN/I,WAAY,CACVg6O,kBAAiB,IAEnBx/O,MAAO,CACLkY,KAAM,CACJphB,KAAM4D,OACNtB,QAAS,IAEXiyS,cAAe,CACbv0S,KAAMzB,OACN+D,QAAS,MAEXsM,MAAO,CACL5O,KAAM6D,OACNvB,QAAS,GAEXkyS,gBAAiB,CACfx0S,KAAMC,QACNqC,SAAS,GAEX0kP,YAAa,CACXhnP,KAAMC,QACNqC,SAAS,GAEX2kP,iBAAkB,CAChBjnP,KAAMC,QACNqC,SAAS,IAGb6H,KAAI,KACK,CACLo/D,WAAY,KACZz+D,SAAS,IAGbgH,SAAU,CACR,SAAAwoB,GACE,OAAOv5B,KAAK+J,SAA+C,IAApC/J,KAAK0zS,oBAAoB9zS,MAClD,EACA,MAAA8kC,GACE,OAAI1kC,KAAKwzS,cACAxzS,KAAKwzS,eAEVxzS,KAAKyzS,iBAAoBzzS,KAAK+J,SAAY/J,KAAKwoE,WAG5CxoE,KAAKwoE,WAAahrE,OAAOknC,OAAO1kC,KAAKwoE,YAAc,GAFjD,CAACxoE,KAAK2zS,kBAGjB,EACA,cAAAC,GACE,IAAI7oO,EACJ,OAAgC,OAAxBA,EAAK/qE,KAAK0kC,OAAO,IAAcqmC,EAAK,IAC9C,EACA,mBAAA2oO,GACE,OAAO1zS,KAAK0kC,OAAOnxB,MAAM,EAAGvT,KAAK6N,MACnC,EACA,iBAAA8lS,GACE,MAAO,CACL9sD,YAAY,EACZK,gBAAiB,CACf/3O,GAAInP,KAAKqgB,KACT7Z,KAAMxG,KAAKqgB,KACX3J,KAAM1W,KAAKqgB,MAEbqmO,eAAgB,aAEpB,GAEFr+O,MAAO,CACLgY,KAAM,SAER,OAAAya,GACE96B,KAAKk+K,OACP,EACAx1K,QAAS,CACP,KAAAw1K,GACEl+K,KAAK+J,SAAU,EACX/J,KAAKwzS,cACPxzS,KAAK+J,SAAU,EAGZ,IAAIyU,OAAOs6K,IAAa56J,KAAKl+B,KAAKqgB,MAIvCrgB,KAAKonG,UAAUjV,MAAMi8E,IACnBpuK,KAAKwoE,WAAa4lG,EAAShlK,KAAK+gL,IAAI/gL,KAAKo/D,WACzCxoE,KAAK+J,SAAU,EACf/J,KAAKkK,MAAM,SAAS,IACnBkoF,OAAOn1D,IACRjuB,QAAQiuB,MAAM,+BAAgCA,GAC9Cj9B,KAAK+J,SAAU,EACf/J,KAAKkK,MAAM,SAAS,IAVpBlK,KAAK+J,SAAU,CAYnB,EACA,OAAAq9F,GACE,MAAMlpF,EAAQ,IAAIM,OAAOs6K,IAAa56J,KAAKl+B,KAAKqgB,KAAK1hB,QACrD,OAAmB,IAAfqB,KAAK6N,OAAeqQ,EACf,GAAMvW,IAAI,GAAe,qBAAsB,GAAK,cAAczG,OAAOoE,mBAAmB4Y,EAAM,MAEpG,GAAMs/E,KAAK,GAAe,qBAAsB,GAAI,CACzDn9E,KAAMrgB,KAAKqgB,KACX+mF,SAAS,EACTv5F,MAAO7N,KAAK6N,OAEhB,IAGJ,IAAI,GAAgB,WAClB,IAAIutB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAO4vB,EAAI7B,UAAY/tB,EAAG,MAAO,CAAEmK,YAAa,gBAAiB7C,MAAO,CAAE,eAAgBsoB,EAAIrxB,UAAaqxB,EAAIrlB,GAAGqlB,EAAIs4Q,qBAAqB,SAAShgK,GAClJ,IAAI3oE,EACJ,OAAOv/D,EAAG,MAAO,CAAEhM,IAAsE,OAAhEurE,EAAkB,MAAb2oE,OAAoB,EAASA,EAAUwzG,sBAA2B,EAASn8K,EAAG57D,IAAM,CAAC3D,EAAG,oBAAqB,CAAEC,MAAO,CAAE,UAAaioI,EAAW,YAAet4G,EAAI6qN,YAAa,qBAAsB7qN,EAAI8qN,qBAAwB,EAClQ,IAAI,GAAK9qN,EAAI9kB,IACf,EAYA,MAAMu9R,GAVgChkL,GACpC,GACA,GAH2B,IAK3B,EACA,KACA,WACA,KACA,MAEsC9wH,QAClC+0S,GAAoB,WACxB,OAAO,SAASl7O,GACdt7D,GAAMs7D,GAAM56D,GAAuB,SAAdA,EAAKiB,OAC1B,SAAiBjB,EAAM6B,EAAOsB,GAC5B,MAAM6xH,EAAeh1H,EAAKQ,MAAMuyB,MAAM,yBAAyB7uB,KAAI,CAAC0wD,EAAOmhP,EAAQ15R,KACjF,MAAMwP,EAAU+oC,EAAM10C,MAAM,0BAC5B,IAAK2L,EACH,OAAO,GAAE,OAAQ+oC,GAEnB,MAAO,CAAEpyB,GAAa3W,EACtB,OAAO,GAAE,UAAW,CAClB3rB,QAAS,IAAIgD,OAAOs/B,IACpB,IAEJr/B,EAAOL,SAAS8tC,OAAO/uC,EAAO,KAAMmzH,EACtC,GACF,CACF,EAoBM,GAAY,CAChBt8G,KAAM,aACN/I,WAAY,CACVkmS,oBAEF1rS,MAAO,CACLkY,KAAM,CACJphB,KAAM4D,OACNtB,QAAS,IAEXtB,UAAW,CACThB,KAAMzB,OACN+D,QAAS,KACA,CAAC,IAGZyyS,eAAgB,CACd/0S,KAAM6D,OACNvB,QAAS,GAEX0yS,qBAAsB,CACpBh1S,KAAMC,QACNqC,SAAS,GAGXinE,WAAY,CACVvpE,KAAMzB,OACN+D,QAAS,MAEX2yS,mBAAoB,CAClBj1S,KAAMzB,OACN+D,QAAS,KACA,CACL6D,EAAG,2BACH+uS,GAAI,0BACJj6C,GAAI,6BACJrK,GAAI,uBACJqrB,OAAQ,oBACRk5B,GAAI,oBACJjiQ,GAAI,0CACJC,GAAI,0CACJC,GAAI,0CACJC,GAAI,0CACJ+hQ,GAAI,0CACJC,GAAI,0CACJh5O,GAAI,gBACJ7yC,MAAO,mBACPw9E,IAAK,iBACL66B,KAAM,kBACNqjJ,WAAY,2BAIlBhrF,YAAa,CACXl6L,KAAMC,QACNqC,SAAS,GAGX63L,oBAAqB,CACnBn6L,KAAMC,QACNqC,SAAS,GAGX0kP,YAAa,CACXhnP,KAAMC,QACNqC,SAAS,GAEX23L,SAAU,CACRj6L,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CAAC,iBACRtpB,KAAI,KACK,CACLmrS,SAAUviL,GAAY,KAG1BtpH,QAAS,CACP,eAAA8rS,CAAgB5oS,GACd,MAAME,EAAU9L,KACVgzH,EAAehzH,KAAKqgB,KAAK0Q,MAAM,yBAAyB7uB,KAAI,SAAS0wD,EAAO/yD,EAAOwa,GACvF,MAAMwP,EAAU+oC,EAAM10C,MAAM,0BAC5B,IAAK2L,EACH,MAvGc,GAAGje,IAAGE,WAAWuU,KACnCvU,EAAQotL,WACV74K,EAAOg5K,GAASh5K,IAEdlZ,MAAMC,QAAQiZ,GACTA,EAAKne,KAAK0wD,IACf,GAAqB,iBAAVA,EACT,OAAOA,EAET,MAAM,UAAEpyB,EAAS,MAAEr4B,GAAUyqD,EACvB6hP,EAAoC,WAAnBj0Q,EAAU9pB,UAAoB,EAAS,uBAC9D,OAAO9K,EAAE40B,EAAW,CAClBr4B,QACA2K,MAAO2hS,GACP,IAGCp0R,GAsFQq0R,CAAgB,CAAE9oS,IAAGE,WAAW8mD,GAEzC,MAAM+hP,EAAa9qR,EAAQ,GACrBs4D,EAAWr2E,EAAQ7L,UAAU00S,GACnC,GAAwB,iBAAbxyN,EAAuB,CAChC,MAAM,UAAE3hD,EAAS,MAAEr4B,GAAUg6E,EAC7B,OAAOv2E,EAAE40B,EAAW,CAClBr4B,QACA2K,MAAO,wBAEX,CACA,OAAIqvE,EACKv2E,EAAE,OAAQ,CAAEkH,MAAO,uBAAyBqvE,GAE9CvvB,CACT,IACA,OAAOhnD,EAAE,MAAO,CAAEkH,MAAO,sBAAwB,CAC/ClH,EAAE,MAAO,CAAC,EAAGonH,EAAasmE,QAC1Bt5L,KAAKg0S,eAAiB,EAAIpoS,EAAE,MAAO,CAAEkH,MAAO,+BAAiC,CAC3ElH,EAAEioS,GAAiB,CACjB1rS,MAAO,CACLkY,KAAMrgB,KAAKqgB,KACXmzR,cAAexzS,KAAKwoE,WACpBy9K,YAAajmP,KAAKi0S,0BAGnB,MAET,EACA,cAAAW,CAAehpS,GACb,MAAMipS,EAAmBzkR,KAAU8lF,IAAIqpK,IAAarpK,IAAI+iF,GAAgB,CACtEC,SAAUl5L,KAAKk5L,SACfC,YAAan5L,KAAKm5L,YAClBC,oBAAqBp5L,KAAKo5L,sBACzBljF,IAAIl2G,KAAKo5L,oBAAsBm1F,QAAY,GAAQr4K,IAAI,IAAQA,IAAI,GAAe,CACnFvL,SAAU,CACRnqE,UAAS,CAACsyP,EAAQ90R,IACT80R,EAAO90R,EAAMA,EAAKwiC,UAAW,CAAEhiC,MAAOR,EAAKQ,WAGrD03G,IAAI49L,IAAmB59L,IAAIg9L,GAAqB,CACjDxgS,OAAQ,SACRinI,IAAK,CAAC,yBACLzjC,IAAI,GAAc,CACnB5xF,cAAe,CAACjO,EAAK5K,EAAO3K,KAI1B,GAHAA,EAAuB,MAAZA,OAAmB,EAASA,EAASoB,KAC7CugC,GAA2B,iBAAVA,EAAqBA,EAAMt9B,QAAQ,UAAW,KAAOs9B,KAEpEpsB,EAAIpS,WAAW,KAAM,CACxB,GAAIjE,KAAKo5L,oBAAqB,CAC5B,IAAI07G,EAAa,KACjB,GAAY,OAARz+R,GAAgBlP,MAAMC,QAAQtG,IAAiC,UAApBA,EAAS,GAAGuV,KAAmD,aAAhCvV,EAAS,GAAGsI,KAAKqC,MAAMxM,KAAqB,CACxH,MAAO81S,KAAcC,GAAcl0S,EAC7Bm0S,EAAkBD,EAAW75I,WAAW14H,GAAU,CAAC,KAAM,KAAM,KAAM,aAAc,OAAOxyB,SAASwyB,EAAMpsB,QACtF,IAArB4+R,IACFH,EAAaE,EAAWC,GACxBD,EAAWpmQ,OAAOqmQ,IAEpB,MAAM9lS,EAAKnP,KAAKu0S,SAAW,mBAAqBviL,GAAY,GACtDkjL,EAAiBtpS,EAAE4xN,GAAuB,CAC9C/xN,MAAO,IACFspS,EAAU3rS,KAAKqC,MAClB0D,KACArB,UAAW9N,KAAKimP,aAElBnwO,GAAI,CACF,iBAAkB,KAChB9V,KAAKkK,MAAM,gBAAiBiF,EAAG,IAGlC6lS,GACH,OAAOppS,EAAEyK,EAAK5K,EAAO,CAACypS,EAAgBJ,GACxC,CACF,CACA,GAAY,MAARz+R,EAAa,CACf,MAAM+jL,EAAQX,GAASz5L,KAAK2iM,QAASl3L,EAAMA,MAAMgmF,MACjD,GAAI2oG,EAGF,cAFO3uL,EAAMA,MAAMgmF,YACZhmF,EAAMA,MAAMiH,OACZ9G,EAAEuuO,GAAM,IACV1uO,EACHtD,MAAO,CACLgrF,GAAIinG,IAELt5L,EAEP,CACA,OAAO8K,EAAEyK,EAAK5K,EAAO3K,EACvB,CACA,MAAMqN,EAAcnO,KAAKC,UAAUoW,EAAI9C,MAAM,IAC7C,OAAKpF,EAGAA,EAAYqyB,UAGV50B,EACLuC,EAAYqyB,UACZ,CACE/0B,QACAtD,MAAOgG,EAAYhG,MACnB2K,MAAO,wBAEThS,GATO8K,EAAE,OAAQH,EAAO,CAAC0C,IAHlBvC,EAAE,OAAQ,CAAOH,QAAcqH,MAAO,uBAA2B,CAAC,IAAI5R,OAAOmV,EAAI9C,MAAM,GAAI,MAanG,EAEHsmL,QAAQ,IACPorE,YACDjlQ,KAAKqgB,KAAKlb,QAAQ,OAAQ,QAAQA,QAAQ,UAAW,MACrDvE,OACF,OAAOgL,EAAE,MAAO,CAAEkH,MAAO,kDAAoD,CAC3E+hS,EACA70S,KAAKg0S,eAAiB,EAAIpoS,EAAE,MAAO,CAAEkH,MAAO,+BAAiC,CAC3ElH,EAAEioS,GAAiB,CACjB1rS,MAAO,CACLkY,KAAMrgB,KAAKqgB,KACXmzR,cAAexzS,KAAKwoE,WACpBy9K,YAAajmP,KAAKi0S,0BAGnB,MAET,GAEF,MAAA5pS,CAAOuB,GACL,OAAO5L,KAAKm5L,aAAen5L,KAAKo5L,oBAAsBp5L,KAAK40S,eAAehpS,GAAK5L,KAAKw0S,gBAAgB5oS,EACtG,GAcF,MAAMupS,GAV8BtlL,GAClC,GAHkB,KACS,MAK3B,EACA,KACA,WACA,KACA,MAE+B9wH,QC1VjC,MAAMq2S,GAV8BvlL,GAjDF,CAChCn5G,KAAM,wBACNvO,MAAO,CAILuvB,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,IAKXmV,KAAM,CACJzX,KAAM4D,OACNtB,QAAS,IAKX8zS,OAAQ,CACNp2S,KAAMC,QACNqC,SAAS,EACT+wB,UAAU,GAKZ2K,MAAO,CACLh+B,KAAMC,QACNqC,SAAS,EACT+wB,UAAU,IAGdI,MAAO,CAAC,SACR3hB,SAAU,CACR,cAAAukS,GACE,OAAOt1S,KAAKi9B,MAAQ,qBAAuBj9B,KAAKq1S,OAAS,+BAAiC,MAC5F,KAGc,WAChB,IAAIj6Q,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAE/B,OADA4vB,EAAI7vB,MAAMs8F,YACHr8F,EAAG,OAAQ,CAAEmK,YAAa,uBAAwBlK,MAAO,CAAE,aAAc2vB,EAAI1kB,KAAM,KAAQ,OAASZ,GAAI,CAAE,MAAS,SAAS8rF,GACjI,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,CAACp2F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,KAAQ2vB,EAAIk6Q,eAAgB,EAAK,qEAAwE9pS,EAAG,OAAQ,CAAEC,MAAO,CAAE,KAAQ,eAAgB,EAAK,4DAA+D,CAAC2vB,EAAI1kB,KAAOlL,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI1kB,SAAW0kB,EAAI9kB,UAC/c,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAE0CvX,QClCtCw2S,GAAa90R,IACjB,IAAI/e,EAAM,CAAC,EACX,GAAqB,IAAjB+e,EAAIyC,UACN,GAAIzC,EAAIjP,WAAW5R,OAAS,EAAG,CAC7B8B,EAAI,eAAiB,CAAC,EACtB,IAAK,IAAI4X,EAAI,EAAGA,EAAImH,EAAIjP,WAAW5R,OAAQ0Z,IAAK,CAC9C,MAAMiI,EAAYd,EAAIjP,WAAW8I,KAAKhB,GACtC5X,EAAI,eAAe6f,EAAUuJ,UAAYvJ,EAAUi0R,SACrD,CACF,OAC0B,IAAjB/0R,EAAIyC,WACbxhB,EAAM+e,EAAI+0R,WAEZ,GAAI/0R,EAAIuK,gBACN,IAAK,IAAIzoB,EAAI,EAAGA,EAAIke,EAAI4J,WAAWzqB,OAAQ2C,IAAK,CAC9C,MAAM+X,EAAOmG,EAAI4J,WAAW/P,KAAK/X,GAC3BuoB,EAAWxQ,EAAKwQ,SACtB,QAA6B,IAAlBppB,EAAIopB,GACbppB,EAAIopB,GAAYyqR,GAAUj7R,OACrB,CACL,QAAkC,IAAvB5Y,EAAIopB,GAAUvd,KAAsB,CAC7C,MAAM6xF,EAAM19F,EAAIopB,GAChBppB,EAAIopB,GAAY,GAChBppB,EAAIopB,GAAUvd,KAAK6xF,EACrB,CACA19F,EAAIopB,GAAUvd,KAAKgoS,GAAUj7R,GAC/B,CACF,CAEF,OAAO5Y,CAAG,EAWN+zS,GAAgBh1R,IACpB,MAAM4vQ,EAAOklB,GAVE,CAAC90R,IAChB,IAAI09B,EAAM,KACV,IACEA,GAAM,IAAIr6B,WAAYiG,gBAAgBtJ,EAAK,WAC7C,CAAE,MAAOhe,GACPuM,QAAQiuB,MAAM,+BAAgCx6B,EAChD,CACA,OAAO07C,CAAG,EAGau3P,CAASj1R,IAC1BpG,EAAOg2Q,EAAK,iBAAiB,cAC7BzvR,EAAS,GACf,IAAK,MAAMf,KAASwa,EAAM,CACxB,MAAMhE,EAAMgE,EAAKxa,GAAO,cACS,oBAA7BwW,EAAI,YAAY,UAGpBzV,EAAO2M,KAAK,CACV4B,GAAI8J,SAAS5C,EAAI,UAAU,SAAS,UACpCo/G,YAAap/G,EAAI,UAAU,mBAAmB,SAC9Cs/R,UAAuD,SAA5Ct/R,EAAI,UAAU,iBAAiB,SAC1Cu/R,eAAiE,SAAjDv/R,EAAI,UAAU,sBAAsB,SACpDw/R,YAA2D,SAA9Cx/R,EAAI,UAAU,mBAAmB,UAElD,CACA,OAAOzV,CAAM,EAaf,GrbtEW,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,mBAAqB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,MAAO,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,SAAU,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,iBAAqB,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,gBAAoB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,6BAAiC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,YAAgB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,sBAA0B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,kBAAoB,eAAgB,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,wBAA0B,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,yBAA6B,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,qBAAuB,eAAgB,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,0BAA4B,eAAgB,CAAE,EAAK,CAAC,2BAA+B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,yBAA2B,eAAgB,CAAE,EAAK,CAAC,qBAAyB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,oBAAwB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,uBAAyB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,WAAY,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,kBAAsB,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,oBAAsB,eAAgB,CAAE,EAAK,CAAC,uBAA2B,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,sBAAwB,eAAgB,CAAE,EAAK,CAAC,wBAA4B,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,eAAiB,eAAgB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,cAAgB,eAAgB,CAAE,EAAK,CAAC,WAAe,CAAE,EAAK,QAAS,EAAK,CAAE,qBAAsB,CAAE,EAAK,CAAC,KAAO,eAAgB,CAAE,EAAK,CAAC,Sqb+QzpW,MAAMk1S,GAV8BjmL,GA9LlB,CAChBn5G,KAAM,eACN/I,WAAY,CACVyqI,mBAAkB,GAClB6tD,SAAQ,IAEV99L,MAAO,IAEF89L,GAAS99L,MAMZ4tS,UAAW,CACT92S,KAAMC,QACNqC,SAAS,GAOXwN,eAAgB,CACd9P,KAAM2P,SACNrN,QAAUgV,IACR,MAAM,YAAEk/G,EAAW,YAAEogL,EAAW,eAAED,GAAmBr/R,EACrD,OAAoB,IAAhBs/R,EACK,GAAE,oBAAqB,CAAEx/R,IAAKo/G,KAEhB,IAAnBmgL,EACK,GAAE,qBAAsB,CAAEv/R,IAAKo/G,IAEjCA,CAAW,GAStB5nH,MAAO,CACL5O,KAAM6D,OACNvB,QAAS,GAUX2M,SAAU,CACRjP,KAAMC,QACNqC,SAAS,GAKXy0S,cAAe,CACb/2S,KAAM2P,SACNrN,QAAS,MAQX00S,SAAU,CACRh3S,KAAMC,QACNqC,SAAS,GAOX4M,YAAa,CACXlP,KAAM4D,OACNtB,QAAS,GAAE,iBAKb/C,MAAO,CACLS,KAAM,CAAC6D,OAAQqE,MAAO3J,QACtB+D,QAAS,MASX,IAAK,CAAC,GAERmxB,MAAO,CACL,QAKA,KAEFtpB,KAAI,KACK,CACLa,OAAQ,GACRisS,cAAe,KAGnBnlS,SAAU,CACR,gBAAAolS,GACE,OAAIn2S,KAAKg2S,cACAh2S,KAAKo2S,KAAKp0S,OAAOhC,KAAKg2S,eAExBh2S,KAAKo2S,IACd,EACA,UAAAh5C,GACE,OAAyB,IAArBp9P,KAAKo2S,KAAKx2S,OACL,GAELI,KAAKkO,SACAlO,KAAKxB,MAAMwD,QAAQqU,GAAgB,KAARA,IAAYnU,KAAKiN,GAAOnP,KAAKo2S,KAAKphS,MAAMqhS,GAASA,EAAKlnS,KAAOA,MAExFnP,KAAKo2S,KAAKphS,MAAMqB,GAAQA,EAAIlH,KAAOnP,KAAKxB,OAEnD,EACA,cAAA2pK,GACE,MAAM,UAEJ4tI,EAAS,cACTC,EAAa,SACbC,KAEG9tI,GACDnoK,KAAKkkJ,OACT,OAAOikB,CACT,EACA,IAAAiuI,GACE,OAAKp2S,KAAK+1S,UAGH/1S,KAAKk2S,cAFHl2S,KAAK6E,OAGhB,GAEF,aAAMkP,GACJ,GAAK/T,KAAK+1S,UAGV,IACE,MAAMn1S,QAtKOq0F,iBACjB,GAAI1wF,OAAO+xS,iBACT,OAAOpvM,QAAQE,QAAQquM,GAAalxS,OAAO+xS,iBAAiBF,OAE9D,MAAMx1S,QAAe,GAAM,CACzBmiF,OAAQ,WACRp+E,IAAK,GAAkB,OAAS,eAChCyE,KAAM,sUAER,OAAOqsS,GAAa70S,EAAOwI,KAC7B,CA4J2BmtS,GACrBv2S,KAAKk2S,cAAgBt1S,CACvB,CAAE,MAAOq8B,GACPjuB,QAAQiuB,MAAM,4BAA6BA,EAC7C,CACF,EACAv0B,QAAS,CACP,WAAAw9M,CAAY1nN,GACNwB,KAAKkO,SACPlO,KAAKkK,MAAM,QAAS1L,EAAM0D,KAAKmd,GAAYA,EAAQlQ,MAErC,OAAV3Q,EACFwB,KAAKkK,MAAM,QAAS,MAEpBlK,KAAKkK,MAAM,QAAS1L,EAAM2Q,GAGhC,KAGc,WAChB,IAAIisB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,WAAY4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAEhL,MAAO,CAAE,QAAW2vB,EAAI+6Q,iBAAkB,mBAAoB/6Q,EAAIltB,SAAU,MAASktB,EAAI66Q,SAAW76Q,EAAI58B,MAAQ48B,EAAIgiO,YAActnP,GAAI,CAAE,OAAWk3J,GAAiB5xI,EAAInxB,OAAS+iK,GAAgBlpE,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,SAAUyoC,GAAI,SAAS1xB,GACxR,MAAO,CAAC/K,EAAG,qBAAsB,CAAEC,MAAO,CAAE,KAAQ2vB,EAAIrsB,eAAewH,GAAS,OAAU6kB,EAAInxB,UAChG,GAAK,CAAEzK,IAAK,kBAAmByoC,GAAI,SAAS+9J,GAC1C,MAAO,CAACx6L,EAAG,qBAAsB,CAAEC,MAAO,CAAE,KAAQ2vB,EAAIrsB,eAAei3L,GAAiB,OAAU5qK,EAAInxB,UACxG,GAAKmxB,EAAIrlB,GAAGqlB,EAAIhqB,cAAc,SAASrJ,EAAG2O,GACxC,MAAO,CAAElX,IAAKkX,EAAMuxB,GAAI,SAAS7+B,GAC/B,MAAO,CAACgyB,EAAIxlB,GAAGc,EAAM,KAAM,KAAMtN,GACnC,EACF,KAAK,MAAM,IAAS,WAAYgyB,EAAI+sI,gBAAgB,GAAQ,IACvD/sI,EAAI2pE,WACPtyF,MAAO2oB,EAAI66Q,SAAW76Q,EAAI2pE,WAAWtyF,MAAQ2oB,EAAI8qL,cAErD,GAC2B,IAKzB,EACA,KACA,KACA,KACA,MAEiCnnN,uBC/R/B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCtB1D,GAASuhD,IA8FT,MAAM4iL,GAV8B3mL,GAnFlB,CAChBn5G,KAAM,sBACNvO,MAAO,CAILoG,MAAO,CACLtP,KAAM4D,OACNyvB,UAAU,GAKZioI,KAAM,CACJt7J,KAAM4D,OACNtB,QAAS,IAKX/C,MAAO,CACLS,KAAM4D,OACNtB,QAAS,IAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAKX4N,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAM,uBAAyBywH,KACxChiH,UAAYb,GAAqB,KAAdA,EAAGxQ,SAG1B+zB,MAAO,CACL,eACA,QACA,SACA,UAEFtpB,KAAI,KACK,CACLqtS,iBAAkB,GAAE,YAGxB1lS,SAAU,CAIR,QAAA2lS,GACE,OAAO12S,KAAKmP,GAAK,SACnB,GAEFzG,QAAS,CACP,OAAA2/M,CAAQ17J,GACN3sD,KAAKkK,MAAM,QAASyiD,GACpB3sD,KAAKkK,MAAM,eAAgByiD,EAAMj6C,OAAOlU,MAC1C,EACA,QAAA8pN,CAAS37J,GACF3sD,KAAK8N,UACR9N,KAAKkK,MAAM,SAAUyiD,EAEzB,EACA,QAAAqgB,CAASrgB,GACP3sD,KAAKkK,MAAM,SAAUyiD,EACvB,KAGc,WAChB,IAAIvxB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ,CAAEqG,IAAK,OAAQpG,MAAO,CAAE,SAAY2vB,EAAIttB,UAAYgI,GAAI,CAAE,OAAU,SAAS8rF,GAG7F,OAFAA,EAAOltF,iBACPktF,EAAOzrF,kBACAilB,EAAIktL,SAASvoN,MAAM,KAAME,UAClC,IAAO,CAACuL,EAAG,MAAO,CAAEmK,YAAa,iBAAmB,CAACnK,EAAG,QAAS,CAAEmK,YAAa,sBAAuBlK,MAAO,CAAE,IAAO2vB,EAAIjsB,KAAQ,CAACisB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI7sB,UAAW/C,EAAG,QAAS,CAAEC,MAAO,CAAE,GAAM2vB,EAAIjsB,GAAI,KAAQ,OAAQ,SAAYisB,EAAIttB,UAAY8kB,SAAU,CAAE,MAASwI,EAAI58B,OAASsX,GAAI,CAAE,MAASslB,EAAIitL,QAAS,OAAUjtL,EAAI4xC,YAAexhE,EAAG,QAAS,CAAEmK,YAAa,uBAAwBlK,MAAO,CAAE,GAAM2vB,EAAIs7Q,SAAU,KAAQ,UAAY9jR,SAAU,CAAE,MAASwI,EAAIq7Q,oBAAuBr7Q,EAAIm/H,KAAO/uJ,EAAG,IAAK,CAAEmK,YAAa,QAAU,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIm/H,MAAQ,OAASn/H,EAAI9kB,QAC7jB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEwCvX,uBCvFtC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCvB1D,Gzb8CY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,MAAO,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,SAAU,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,+CAAmD,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,wCAA4C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,WAAY,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,sCAA0C,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,QAAS,EAAK,CAAE,oCAAqC,CAAE,EAAK,CAAC,SybkDt6R,MAAMskO,GAV8B9mL,GAlDlB,CAChBn5G,KAAM,oBACN/I,WAAY,CACVipS,WAdkC/mL,GAxBlB,CAClBn5G,KAAM,iBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OAIK,WAClB,IAAI65B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,OAAQ4vB,EAAI3kB,GAAG,CAAEd,YAAa,wCAAyClK,MAAO,CAAE,eAAe2vB,EAAIllB,OAAQ,KAAa,aAAcklB,EAAIllB,MAAO,KAAQ,OAASJ,GAAI,CAAE,MAAS,SAAS8rF,GAClM,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAC5B,IAAO,OAAQxmE,EAAIypE,QAAQ,GAAQ,CAACr5F,EAAG,MAAO,CAAEmK,YAAa,4BAA6BlK,MAAO,CAAE,KAAQ2vB,EAAIi1F,UAAW,MAASj1F,EAAI1D,KAAM,OAAU0D,EAAI1D,KAAM,QAAW,cAAiB,CAAClsB,EAAG,OAAQ,CAAEC,MAAO,CAAE,EAAK,sUAAyU,CAAC2vB,EAAIllB,MAAQ1K,EAAG,QAAS,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAYklB,EAAI9kB,UAChmB,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEiCvX,SAMjCoJ,MAAO,CACLuO,KAAM,CACJzX,KAAM4D,OACNyvB,UAAU,GAEZ87B,YAAa,CACXnvD,KAAM4D,OACNtB,QAAS,IAEXs1S,OAAQ,CACN53S,KAAM4D,OACNtB,QAAS,IAQXu1S,WAAY,CACV73S,KAAMC,QACNqC,SAAS,IAGb,IAAA6H,GACE,MAAO,CACL2tS,kBAAmB,GAAE,oCAAqC,CACxDrgS,KAAM1W,KAAK0W,OAGjB,EACA3F,SAAU,CACR,cAAA2sN,GACE,OAAO19N,KAAKouD,YAAYxuD,OAAS,CACnC,EACA,SAAAo3S,GACE,OAAOh3S,KAAK62S,OAAOj3S,OAAS,CAC9B,KAGc,WAChB,IAAIw7B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,mBAAoB7C,MAAO,CAAE,gCAAiCsoB,EAAI07Q,aAAgB,CAACtrS,EAAG,KAAM,CAAEmK,YAAa,0BAA4B,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI1kB,MAAQ,KAAM0kB,EAAI47Q,UAAYxrS,EAAG,IAAK,CAAEmK,YAAa,yBAA0BlK,MAAO,CAAE,KAAQ2vB,EAAIy7Q,OAAQ,MAASz7Q,EAAI27Q,kBAAmB,aAAc37Q,EAAI27Q,kBAAmB,OAAU,SAAU,IAAO,wBAA2B,CAACvrS,EAAG,aAAc,CAAEC,MAAO,CAAE,KAAQ,OAAU,GAAK2vB,EAAI9kB,OAAQ8kB,EAAIsiM,eAAiBlyN,EAAG,IAAK,CAAEmK,YAAa,0BAA4B,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIgzB,aAAe,OAAShzB,EAAI9kB,KAAM8kB,EAAIxlB,GAAG,YAAa,EAChoB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAEsC7W,uBCxFpC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OClB1D,G3b6DY,CAAC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,MAAO,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,iDAAqD,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,8CAAkD,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,SAAU,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,0BAA8B,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,qCAAyC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,mBAAuB,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,MAAO,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,oCAAwC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,iCAAqC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,uCAA2C,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,yCAA6C,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,kCAAsC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,mCAAuC,CAAE,EAAK,WAAY,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,gCAAoC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,8BAAkC,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,+BAAmC,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,KAAM,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,OAAW,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,aAAiB,CAAE,EAAK,QAAS,EAAK,CAAE,6BAA8B,CAAE,EAAK,CAAC,S2b5D76Q,MAAM,GAAY,CAChB37D,KAAM,wBACN/I,WAAY,CACVs4L,SAAQ,IAEV99L,MAAO,CAILoG,MAAO,CACLtP,KAAM4D,OACNyvB,UAAU,GAMZnkB,YAAa,CACXlP,KAAM4D,OACNtB,QAAS,IAKX4N,GAAI,CACFlQ,KAAM4D,OACNtB,QAAS,IAAM,UAAYywH,KAC3BhiH,UAAYb,GAAqB,KAAdA,EAAGxQ,QAMxBH,MAAO,CACLS,KAAMkI,MACN5F,QAAS,IAAM,IAKjBuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,IAGbmxB,MAAO,CACL,QACA,SAEFtpB,KAAI,KACK,CAELikF,OAAQ,CAAC,EACTgqI,OAAQrlG,KACRilL,aAAc,KAGlBlmS,SAAU,CAIR,QAAAmmS,GACE,MAA6B,KAAtBl3S,KAAKi3S,YACd,EAMA,aAAAE,GACE,OAAOn3S,KAAKxB,MAAMwD,QAAQorF,GAAoB,KAAVA,GAAiC,iBAAVA,GAC7D,EAIA,UAAA08J,GACE,OAAO9pP,KAAKm3S,cAAcj1S,KACvBiN,QACgC,IAApBnP,KAAKqtF,OAAOl+E,GACd,CACLA,KACAioS,YAAajoS,GAGVnP,KAAKqtF,OAAOl+E,IAGzB,EAOA,WAAAkoS,GACE,OAAO75S,OAAOknC,OAAO1kC,KAAKqtF,QAAQrrF,QAAQoL,IAAOpN,KAAKxB,MAAMyR,SAAS7C,EAAE+B,KACzE,GAEF9G,MAAO,CAIL7J,MAAO,CACL,OAAAsV,GACE,MAAMwjS,EAAiB95S,OAAOuE,KAAK/B,KAAKqtF,QACxBrtF,KAAKm3S,cAAcn1S,QAAQorF,IAAWkqN,EAAernS,SAASm9E,KACtEpgF,SAASuqS,IACfv3S,KAAKw3S,UAAUD,EAAQ,GAE3B,EAEA1jS,WAAW,IAMf,aAAMinB,GACJ,MAAM28Q,EAAc,GAAGv2S,OAAO,iBAAS,KAAKA,OAAO,SAAY,kBAC/D,IAAIw2S,EAAcnzS,OAAOE,eAAeV,QAAQ0zS,GAC5CC,GACFA,EAAcl6S,OAAO61H,YAAYpmH,KAAK8iB,MAAM2nR,GAAax1S,KAAKkrF,GAAU,CAACA,EAAMj+E,GAAIi+E,MACnFptF,KAAKqtF,OAAS,IAAKrtF,KAAKqtF,UAAWqqN,WAE7B13S,KAAKw3S,UAAU,IACrBjzS,OAAOE,eAAeX,QAAQ2zS,EAAaxqS,KAAKC,UAAU1P,OAAOknC,OAAO1kC,KAAKqtF,UAEjF,EACA3kF,QAAS,CACPpG,EAAC,GAMD,MAAAwtB,CAAO6nR,GACL,MAAMn5S,EAAQm5S,EAAaz1S,KAAKmd,GAAYA,EAAQlQ,KACpDnP,KAAKkK,MAAM,QAAS1L,EACtB,EAOA,eAAMg5S,CAAUpoL,GACd,IACEA,EAAyB,iBAAVA,EAAqBtoH,UAAUsoH,GAAS,GACvD,MAAMg/C,QAAiB,GAAMzmK,IAAI,GAAe,+BAA+BzG,OAAOkuH,EAAO,aAAc,IAM3G,GAL0B,KAAtBpvH,KAAKi3S,cACP1yS,OAAO4X,YAAW,KAChBnc,KAAKi3S,aAAe,EAAE,GACrB,KAEDz5S,OAAOuE,KAAKqsK,EAAShlK,KAAK+gL,IAAI/gL,KAAKikF,QAAQztF,OAAS,EAAG,CACzD,MAAMg4S,EAAYp6S,OAAO61H,YAAY+6C,EAAShlK,KAAK+gL,IAAI/gL,KAAKikF,OAAOnrF,KAAKmd,GAAY,CAACA,EAAQlQ,GAAIkQ,MAEjG,OADArf,KAAKqtF,OAAS,IAAKrtF,KAAKqtF,UAAWuqN,IAC5B,CACT,CACF,CAAE,MAAO36Q,GACPj9B,KAAKkK,MAAM,QAAS+yB,GACpBj9B,KAAKi3S,aAAe,GAAE,6BACxB,CACA,OAAO,CACT,EAQAY,aAAY,CAACthS,EAAQhI,EAAOtE,IACnB,GAAG/I,OAAOqN,GAAS,GAAI,KAAKrN,OAAOqV,EAAOpH,IAAIS,oBAAoBxO,QAAQ6I,EAAO2F,sBAAwB,EAKlH4qB,SAAUjf,IAAS,SAAS6zG,GAC1BpvH,KAAKw3S,UAAUpoL,EACjB,GAAG,OAkBP,MAAM0oL,GAV8BjoL,GAClC,IANgB,WAChB,IAAIz0F,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAC4vB,EAAI7sB,MAAQ/C,EAAG,QAAS,CAAEmK,YAAa,kBAAmBlK,MAAO,CAAE,IAAO2vB,EAAIjsB,KAAQ,CAACisB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAI7sB,UAAY6sB,EAAI9kB,KAAM9K,EAAG,WAAY,CAAEC,MAAO,CAAE,MAAS2vB,EAAI0uN,WAAY,QAAW1uN,EAAIi8Q,YAAa,YAAej8Q,EAAIjtB,aAAeitB,EAAI7sB,MAAO,YAAa6sB,EAAIy8Q,aAAc,WAAYz8Q,EAAIjsB,GAAI,MAAS,EAAG,MAAS,cAAe,UAAY,EAAM,mBAAmB,EAAO,SAAYisB,EAAIttB,UAAYgI,GAAI,CAAE,MAASslB,EAAItL,OAAQ,OAAUsL,EAAIZ,YAAehvB,EAAG,MAAO,CAAEoC,WAAY,CAAC,CAAE8I,KAAM,OAAQC,QAAS,SAAUnY,MAAO48B,EAAI87Q,SAAUtgS,WAAY,aAAejB,YAAa,sBAAwB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI67Q,cAAgB,QAAS,EACzqB,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE0Cl4S,uBCpMxC,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCH1D,MACM,GAAY,CAChB37D,KAAM,eACN/I,WAAY,CACVq2L,SAAQ,GACRjhC,UAAS,GACTg1I,gBAhBkCloL,GARlB,CAClBn5G,KAAM,oBAEY,WAElB,OAAOlL,EADGxL,KAAeuL,MAAMC,IACrB,MAAO,CADPxL,KACY4V,GAAG,YAAa,EACxC,GAC6B,IAK3B,EACA,KACA,KACA,KACA,MAEsC7W,SAQtCoJ,MAAO,CAIL6vS,YAAa,CACX/4S,KAAM4D,OACNtB,aAAS,GAKXqnG,KAAM,CACJ3pG,KAAM4D,OACNtB,aAAS,GAKXk0H,YAAa,CACXx2H,KAAM4D,OACNtB,aAAS,GAKXk/L,eAAgB,CACdxhM,KAAMC,QACNqC,SAAS,GAKXoD,IAAK,CACH1F,KAAM4D,OACNtB,aAAS,EACTyO,UAAYrL,IACV,IAAIomE,EACJ,IAEE,OADApmE,EAAM,IAAIiV,IAAIjV,GAAsD,OAA/ComE,EAAY,MAAPpmE,OAAc,EAASA,EAAIV,iBAAsB,EAAS8mE,EAAG5sE,KAAKwG,EAAK,MAAQJ,OAAOowC,SAAS88C,UAAO,IACzH,CACT,CAAE,MAAOx0D,GACP,OAAO,CACT,IAOJz0B,KAAM,CACJvJ,KAAMC,QACNqC,SAAS,GAKXk/E,QAAS,CACPxhF,KAAMC,QACNqC,SAAS,GAKXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,IAKX8iM,OAAQ,CACNplM,KAAM6D,OACNvB,QAAS,IAGbmxB,MAAO,CACL,QACA,eAEF3hB,SAAU,CASR,kBAAAknS,GACE,OAAQj4S,KAAKk4S,aAA6B,kBAAd,WAC9B,EAMA,WAAAC,GACE,IAAKn4S,KAAKg4S,YACR,OAAO,EAET,IAEE,QADY,IAAIp+R,IAAI5Z,KAAKg4S,YAE3B,CAAE,MAAO/6Q,GACP,OAAO,CACT,CACF,EAMA,cAAAm7Q,GACE,QAASp4S,KAAKg4S,WAChB,EACA,MAAAK,GACE,OAAOr4S,KAAK2E,KAA2B,KAApB3E,KAAK2E,IAAIhG,MAC9B,EACA,eAAA25S,GACE,OAAOt4S,KAAKq4S,OAAS,IAAM,KAC7B,EACA,YAAAH,GACE,QAAI,YAAal4S,KAAKygG,OAIxB,EACA,MAAAsjB,GACE,MAAO,CACLxpG,QAAS,CACP1c,OAAQmC,KAAK03B,KAAO,KACpB0qK,WAAYpiM,KAAK03B,KAAO,KACxB6gR,aAAcv4S,KAAK03B,KAAO,EAAI,MAEhCisK,OAAQ,CACNiN,WAAY5wM,KAAKqkM,OAAS,MAGhC,GAEF,OAAAvpK,GACO96B,KAAKy1H,aAAgBz1H,KAAK4oG,MAC7B,GAAIoQ,KAAK/pG,KAAK,0EAElB,EACAvG,QAAS,CACP,YAAAs5N,CAAah2L,GACXhsC,KAAKkK,MAAM,cAAe8hC,EAC5B,EAMA,OAAAlT,CAAQ6zB,GACN3sD,KAAKkK,MAAM,QAASyiD,EACtB,IAGJ,IAAI,GAAc,WAChB,IAAIvxB,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG4vB,EAAI68Q,mBAAoB,CAAE5hS,IAAK,YAAaV,YAAa,uBAAwBlK,MAAO,CAAE,QAAW,cAAe,MAAS2vB,EAAI5yB,MAAQsN,GAAI,CAAE,cAAeslB,EAAI4mM,cAAgBl+H,YAAa1oE,EAAIgoE,GAAG,CAAC,CAAE5jG,IAAK,UAAWyoC,GAAI,UAAS,MAAEx8B,IAChP,MAAO,CAACD,EAAG4vB,EAAIk9Q,gBAAiBl9Q,EAAI3kB,GAAG,CAAEJ,IAAK,YAAaV,YAAa,uBAAwB7C,MAAO,CAAE,gCAAiCsoB,EAAIqlD,SAAW/hF,MAAO08B,EAAI2oF,OAAOxpG,QAAS9O,MAAO,CAAE,KAAQ2vB,EAAIi9Q,OAASj9Q,EAAIz2B,IAAM,MAAQmR,GAAI,CAAE,MAASslB,EAAItC,UAAa,YAAartB,GAAO,GAAQ,CAACD,EAAG,WAAY,CAAEmK,YAAa,sBAAuBjX,MAAO08B,EAAI2oF,OAAO4/E,OAAQl4L,MAAO,CAAE,IAAO2vB,EAAIg9Q,gBAAkBh9Q,EAAI+8Q,YAAc/8Q,EAAI48Q,iBAAc,EAAQ,aAAc58Q,EAAIg9Q,iBAAmBh9Q,EAAI+8Q,YAAc/8Q,EAAI48Q,iBAAc,EAAQ,KAAQ58Q,EAAIwtE,KAAM,eAAgBxtE,EAAIq6F,YAAa,KAAQr6F,EAAI1D,KAAoB,EAAb0D,EAAIipK,OAAY,mBAAmB,EAAM,gBAAgB,EAAM,mBAAoBjpK,EAAIqlK,kBAAqBj1L,EAAG,OAAQ,CAAEmK,YAAa,qBAAuB,CAACylB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIq6F,aAAer6F,EAAIwtE,MAAQ,OAAQxtE,EAAIqlE,OAAO/pF,KAAOlL,EAAG,OAAQ,CAAEmK,YAAa,0BAA4B,CAACylB,EAAIxlB,GAAG,SAAU,GAAKwlB,EAAI9kB,MAAO,GAC95B,IAAM,MAAM,IAAS,CAAC8kB,EAAIxlB,GAAG,YAAa,EAC5C,EAYA,MAAM4iS,GAV8B3oL,GAClC,GACA,GAHyB,IAKzB,EACA,KACA,WACA,KACA,MAEiC9wH,uBCpM/B,GAAU,CAAC,EAEf,GAAQgrE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCyJ1D,MAAMomO,GAV8B5oL,GApKlB,CAChBn5G,KAAM,aACN/I,WAAY,CACVw3M,YAAW,GACX/0F,MAAK,IAEPpS,cAAc,EACd71G,MAAO,CAIL3J,MAAO,CACLS,KAAM4D,OACNyvB,UAAU,GAOZ/jB,MAAO,CACLtP,KAAM4D,OACNtB,aAAS,GAOX0jM,aAAc,CACZhmM,KAAMC,QACNqC,SAAS,GAOX4M,YAAa,CACXlP,KAAM4D,OACNtB,aAAS,GAMXgkN,QAAS,CACPtmN,KAAMC,QACNqC,SAAS,GAMX07B,MAAO,CACLh+B,KAAMC,QACNqC,SAAS,GAQXikN,WAAY,CACVvmN,KAAM4D,OACNtB,QAAS,IAKXuM,SAAU,CACR7O,KAAMC,QACNqC,SAAS,GAMXwjM,WAAY,CACV9lM,KAAM,CAACzB,OAAQqF,QACftB,QAAS,IAMXm3S,OAAQ,CACNz5S,KAAM4D,OACNtB,QAAS,OACTyO,UAAYxR,GAAU,CAAC,OAAQ,WAAY,aAAc,QAAQyR,SAASzR,KAG9Ek0B,MAAO,CACL,gBAEF3hB,SAAU,CACR,UAAA20M,GACE,OAAO1lN,KAAK6kG,OAAO11F,IAAyB,KAAnBnP,KAAK6kG,OAAO11F,GAAYnP,KAAK6kG,OAAO11F,GAAKnP,KAAK2lN,SACzE,EACAA,UAAS,IACA,QAAU3zF,KAEnB,cAAA8zF,GACE,MAA4B,KAArB9lN,KAAKmO,kBAA2C,IAArBnO,KAAKmO,WACzC,EACA,mBAAA43M,GACE,OAAO/lN,KAAK8lN,eAAiB9lN,KAAKmO,YAAcnO,KAAKuO,KACvD,EACA,YAAAy3M,GACE,MAAMA,EAAehmN,KAAKuO,OAASvO,KAAKilM,aAIxC,OAHK+gB,GACHh3M,QAAQC,KAAK,qJAER+2M,CACT,EACA,eAAAC,GACE,MAAMA,EAAkB,GAOxB,OANIjmN,KAAKwlN,WAAW5lN,OAAS,GAC3BqmN,EAAgB14M,KAAK,GAAGrM,OAAOlB,KAAK2lN,UAAW,iBAE7C3lN,KAAK6kG,OAAO,qBACdohH,EAAgB14M,KAAKvN,KAAK6kG,OAAO,qBAE5BohH,EAAgBhuM,KAAK,MAAQ,IACtC,GAEFvP,QAAS,CAMP,KAAA6J,GACEvS,KAAK2I,MAAM8J,MAAMF,OACnB,EAMA,MAAA1I,GACE7J,KAAK2I,MAAM8J,MAAM5I,QACnB,EACA,WAAAq8M,CAAYv5J,GACV3sD,KAAKkK,MAAM,eAAgByiD,EAAMj6C,OAAOlU,MAC1C,KAGc,WAChB,IAAI48B,EAAMp7B,KAAMwL,EAAK4vB,EAAI7vB,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEmK,YAAa,WAAY7C,MAAO,CAAE,qBAAsBsoB,EAAIttB,WAAc,CAACtC,EAAG,MAAO,CAAEmK,YAAa,0BAA4B,CAACnK,EAAG,WAAY4vB,EAAI5kB,GAAG4kB,EAAI3kB,GAAG,CAAE5E,IAAK,QAAS8D,YAAa,kBAAmB7C,MAAO,CACtOsoB,EAAI2pK,WACJ,CACE,iCAAkC3pK,EAAI6pK,aACtC,2BAA4B7pK,EAAImqL,QAChC,yBAA0BnqL,EAAI6B,QAE/Bv+B,MAAO,CAAEg6S,OAAQt9Q,EAAIs9Q,QAAUjtS,MAAO,CAAE,GAAM2vB,EAAIsqL,WAAY,KAAQtqL,EAAIn8B,KAAM,SAAYm8B,EAAIttB,SAAU,YAAestB,EAAI2qL,oBAAqB,mBAAoB3qL,EAAI6qL,gBAAiB,YAAa,UAAYrzL,SAAU,CAAE,MAASwI,EAAI58B,OAASsX,GAAI,CAAE,MAASslB,EAAI8qL,cAAiB,WAAY9qL,EAAIypE,QAAQ,GAAQzpE,EAAI2pE,aAAc3pE,EAAIvlB,GAAG,MAAOulB,EAAI6pK,cAAgB7pK,EAAI4qL,aAAex6M,EAAG,QAAS,CAAEmK,YAAa,kBAAmBlK,MAAO,CAAE,IAAO2vB,EAAIsqL,aAAgB,CAACtqL,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAI7sB,OAAS,OAAS6sB,EAAI9kB,OAAQ8kB,EAAIoqL,WAAW5lN,OAAS,EAAI4L,EAAG,IAAK,CAAEmK,YAAa,gCAAiC7C,MAAO,CACtmB,uCAAwCsoB,EAAI6B,MAC5C,yCAA0C7B,EAAImqL,SAC7C95M,MAAO,CAAE,GAAM,GAAGvK,OAAOk6B,EAAIuqL,UAAW,kBAAqB,CAACvqL,EAAImqL,QAAU/5M,EAAG,QAAS,CAAEmK,YAAa,sCAAuClK,MAAO,CAAE,KAAQ,MAAU2vB,EAAI6B,MAAQzxB,EAAG,cAAe,CAAEmK,YAAa,sCAAuClK,MAAO,CAAE,KAAQ,MAAU2vB,EAAI9kB,KAAM8kB,EAAIvlB,GAAG,IAAMulB,EAAIplB,GAAGolB,EAAIoqL,YAAc,MAAO,GAAKpqL,EAAI9kB,MAC7V,GAC2B,IAKzB,EACA,KACA,WACA,KACA,MAE+BvX,QCgB9B2D,OAAOkF,YA2BPlF,OAAOkF,YCrLV,MCzCqK,GDyCrK,CACA8O,KAAA,QACAtN,KAAAA,KACA,CACAuvS,UAAAzyS,EAAAA,GAAAA,IAAA,wCACA0yS,WAAA1yS,EAAAA,GAAAA,IAAA,2CAGA6K,SAAA,CACA8nS,kBAAAA,IACAv2S,EAAA,4CAAAw2S,UAAAv0S,OAAAqB,GAAAw9I,MAAA1sI,QAIAhO,QAAA,CACAqwS,WAAAA,GACA,KAAA7uS,MAAA,OACA,mBE/CI,GAAU,CAAC,EAEf,GAAQ6/D,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCpB3C,SAAS,GACtBy9C,EACAzlH,EACAC,EACAylH,EACAC,EACArU,EACAsU,EACAC,GAGA,IAoBI7kG,EApBAxmB,EACuB,mBAAlBirH,EAA+BA,EAAcjrH,QAAUirH,EAuDhE,GApDIzlH,IACFxF,EAAQwF,OAASA,EACjBxF,EAAQyF,gBAAkBA,EAC1BzF,EAAQ0F,WAAY,GAIlBwlH,IACFlrH,EAAQ2F,YAAa,GAInBmxG,IACF92G,EAAQ4F,SAAW,UAAYkxG,GAI7BsU,GAEF5kG,EAAO,SAAUvf,IAEfA,EACEA,GACC9L,KAAK0K,QAAU1K,KAAK0K,OAAOC,YAC3B3K,KAAKmB,QAAUnB,KAAKmB,OAAOuJ,QAAU1K,KAAKmB,OAAOuJ,OAAOC,aAEZ,oBAAxBC,sBACrBkB,EAAUlB,qBAGRolH,GACFA,EAAa7xH,KAAK6B,KAAM8L,GAGtBA,GAAWA,EAAQjB,uBACrBiB,EAAQjB,sBAAsBC,IAAImlH,EAEtC,EAGAprH,EAAQkG,aAAesgB,GACd2kG,IACT3kG,EAAO6kG,EACH,WACEF,EAAa7xH,KACX6B,MACC6E,EAAQ2F,WAAaxK,KAAKmB,OAASnB,MAAMgL,MAAMC,SAASC,WAE7D,EACA8kH,GAGF3kG,EACF,GAAIxmB,EAAQ2F,WAAY,CAGtB3F,EAAQsG,cAAgBkgB,EAExB,IAAI8kG,EAAiBtrH,EAAQwF,OAC7BxF,EAAQwF,OAAS,SAAkCuB,EAAGE,GAEpD,OADAuf,EAAKltB,KAAK2N,GACHqkH,EAAevkH,EAAGE,EAC3B,CACF,KAAO,CAEL,IAAIyyF,EAAW15F,EAAQuG,aACvBvG,EAAQuG,aAAemzF,EAAW,GAAGr9F,OAAOq9F,EAAUlzE,GAAQ,CAACA,EACjE,CAGF,MAAO,CACLtsB,QAAS+wH,EACTjrH,QAASA,EAEb,CC5EA,SAXgB,GACd,ICTW,WAAkB,IAAIu2B,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,MAAM,CAACmK,YAAY,iBAAiB,CAACnK,EAAG,QAAQ,CAACqG,IAAI,QAAQpG,MAAM,CAAC,YAAc,GAAG,SAAW,GAAG,MAAQ,IAAImnB,SAAS,CAAC,OAAQ,GAAM9c,GAAG,CAAC,MAAQslB,EAAI29Q,cAAc,CAACvtS,EAAG,SAAS,CAACC,MAAM,CAAC,IAAM2vB,EAAIw9Q,UAAU,KAAO,gBAAgBx9Q,EAAIvlB,GAAG,KAAKrK,EAAG,SAAS,CAACC,MAAM,CAAC,IAAM2vB,EAAIu9Q,SAAS,KAAO,eAAev9Q,EAAIvlB,GAAG,SAASulB,EAAIplB,GAAGolB,EAAIy9Q,mBAAmB,WACla,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,QEuBhC,MC1CoK,GD0CpK,CACAniS,KAAA,OAEAvO,MAAA,CACA+N,MAAA,CACAjX,KAAA4D,OACAyvB,UAAA,GAGAm/D,KAAA,CACAxyF,KAAA4D,OACAtB,QAAA,IAGAi+N,SAAA,CACAvgO,KAAA4D,OACAyvB,UAAA,IAIAvhB,SAAA,CACAuoI,MAAAA,GACA,gBAAA7nD,IACA,mBEtDI,GAAU,CAAC,EAEf,GAAQ1nB,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCP1D,SAXgB,GACd,ICTW,WAAkB,IAAIj3C,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG4vB,EAAIk+G,OAAS,IAAM,MAAM,CAACjjI,IAAI,UAAUV,YAAY,OAAO7C,MAAM,CAAC,aAAcsoB,EAAIk+G,QAAS7tI,MAAM,CAAC,KAAO2vB,EAAIq2D,WAAQrzF,EAAU,OAAUg9B,EAAIk+G,OAAqB,cAAZl7I,EAAqB,IAAOg9B,EAAIk+G,OAAqB,kBAAZl7I,IAA2B,CAAGg9B,EAAIk+G,OAAmEl+G,EAAI9kB,KAA/D9K,EAAG,MAAM,CAACmK,YAAY,cAAc,CAACylB,EAAIxlB,GAAG,YAAY,GAAYwlB,EAAIvlB,GAAG,KAAKrK,EAAG,MAAM,CAACmK,YAAY,cAAc,CAACnK,EAAG,KAAK,CAACmK,YAAY,iBAAiB,CAACylB,EAAIvlB,GAAG,WAAWulB,EAAIplB,GAAGolB,EAAIllB,OAAO,YAAYklB,EAAIvlB,GAAG,KAAKrK,EAAG,IAAI,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIokM,gBACniB,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,QEDhC,MClBqK,GC2DrK,CACA9oN,KAAA,QAEA/I,WAAA,CACAqrS,KAAA,GACAC,KCzDgB,GCahB,CACEviS,KAAM,WACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OCjCF,WAAkB,IAAI65B,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,OAAO4vB,EAAI3kB,GAAG,CAACd,YAAY,iCAAiClK,MAAM,CAAC,eAAe2vB,EAAIllB,MAAM,aAAaklB,EAAIllB,MAAM,KAAO,OAAOJ,GAAG,CAAC,MAAQ,SAAS8rF,GAAQ,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAAO,IAAI,OAAOxmE,EAAIypE,QAAO,GAAO,CAACr5F,EAAG,MAAM,CAACmK,YAAY,4BAA4BlK,MAAM,CAAC,KAAO2vB,EAAIi1F,UAAU,MAAQj1F,EAAI1D,KAAK,OAAS0D,EAAI1D,KAAK,QAAU,cAAc,CAAClsB,EAAG,OAAO,CAACC,MAAM,CAAC,EAAI,gPAAgP,CAAE2vB,EAAS,MAAE5vB,EAAG,QAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAUklB,EAAI9kB,UAC5uB,GACsB,IFSpB,EACA,KACA,KACA,MAI8B,QD+ChC4iS,eI1DgB,GCahB,CACExiS,KAAM,qBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OCjCF,WAAkB,IAAI65B,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,OAAO4vB,EAAI3kB,GAAG,CAACd,YAAY,4CAA4ClK,MAAM,CAAC,eAAe2vB,EAAIllB,MAAM,aAAaklB,EAAIllB,MAAM,KAAO,OAAOJ,GAAG,CAAC,MAAQ,SAAS8rF,GAAQ,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAAO,IAAI,OAAOxmE,EAAIypE,QAAO,GAAO,CAACr5F,EAAG,MAAM,CAACmK,YAAY,4BAA4BlK,MAAM,CAAC,KAAO2vB,EAAIi1F,UAAU,MAAQj1F,EAAI1D,KAAK,OAAS0D,EAAI1D,KAAK,QAAU,cAAc,CAAClsB,EAAG,OAAO,CAACC,MAAM,CAAC,EAAI,4MAA4M,CAAE2vB,EAAS,MAAE5vB,EAAG,QAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAUklB,EAAI9kB,UACntB,GACsB,IFSpB,EACA,KACA,KACA,MAI8B,QJgDhC6iS,eO3DgB,GCahB,CACEziS,KAAM,qBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OCjCF,WAAkB,IAAI65B,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,OAAO4vB,EAAI3kB,GAAG,CAACd,YAAY,4CAA4ClK,MAAM,CAAC,eAAe2vB,EAAIllB,MAAM,aAAaklB,EAAIllB,MAAM,KAAO,OAAOJ,GAAG,CAAC,MAAQ,SAAS8rF,GAAQ,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAAO,IAAI,OAAOxmE,EAAIypE,QAAO,GAAO,CAACr5F,EAAG,MAAM,CAACmK,YAAY,4BAA4BlK,MAAM,CAAC,KAAO2vB,EAAIi1F,UAAU,MAAQj1F,EAAI1D,KAAK,OAAS0D,EAAI1D,KAAK,QAAU,cAAc,CAAClsB,EAAG,OAAO,CAACC,MAAM,CAAC,EAAI,2DAA2D,CAAE2vB,EAAS,MAAE5vB,EAAG,QAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAUklB,EAAI9kB,UAClkB,GACsB,IFSpB,EACA,KACA,KACA,MAI8B,QPiDhCg6N,aF5DgB,GYahB,CACE55N,KAAM,mBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OCjCF,WAAkB,IAAI65B,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,OAAO4vB,EAAI3kB,GAAG,CAACd,YAAY,0CAA0ClK,MAAM,CAAC,eAAe2vB,EAAIllB,MAAM,aAAaklB,EAAIllB,MAAM,KAAO,OAAOJ,GAAG,CAAC,MAAQ,SAAS8rF,GAAQ,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAAO,IAAI,OAAOxmE,EAAIypE,QAAO,GAAO,CAACr5F,EAAG,MAAM,CAACmK,YAAY,4BAA4BlK,MAAM,CAAC,KAAO2vB,EAAIi1F,UAAU,MAAQj1F,EAAI1D,KAAK,OAAS0D,EAAI1D,KAAK,QAAU,cAAc,CAAClsB,EAAG,OAAO,CAACC,MAAM,CAAC,EAAI,qkBAAqkB,CAAE2vB,EAAS,MAAE5vB,EAAG,QAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAUklB,EAAI9kB,UAC1kC,GACsB,IbSpB,EACA,KACA,KACA,MAI8B,yBcP5B,GAAU,CAAC,EAEf,GAAQyzD,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCP1D,SAXgB,GACd,ICTW,WAAkB,IAAIj3C,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,MAAM,CAACmK,YAAY,iBAAiB,CAACnK,EAAG,MAAM,CAACmK,YAAY,6BAA6B,CAACnK,EAAG,KAAK,CAACmK,YAAY,iBAAiB,CAACylB,EAAIvlB,GAAG,WAAWulB,EAAIplB,GAAGolB,EAAI94B,EAAE,iBAAkB,sDAAsD,YAAY84B,EAAIvlB,GAAG,KAAKrK,EAAG,MAAM,CAACmK,YAAY,iBAAiB,CAACnK,EAAG,OAAO,CAACC,MAAM,CAAC,MAAQ2vB,EAAI94B,EAAE,iBAAkB,WAAW,SAAW84B,EAAI94B,EAAE,iBAAkB,gDAAgD,CAACkJ,EAAG,OAAO,CAACC,MAAM,CAAC,KAAO,OAAO,GAAG2vB,EAAIvlB,GAAG,KAAKrK,EAAG,OAAO,CAACC,MAAM,CAAC,MAAQ2vB,EAAI94B,EAAE,iBAAkB,gBAAgB,SAAW84B,EAAI94B,EAAE,iBAAkB,sDAAsD,CAACkJ,EAAG,iBAAiB,CAACC,MAAM,CAAC,KAAO,OAAO,GAAG2vB,EAAIvlB,GAAG,KAAKrK,EAAG,OAAO,CAACC,MAAM,CAAC,MAAQ2vB,EAAI94B,EAAE,iBAAkB,oBAAoB,SAAW84B,EAAI94B,EAAE,iBAAkB,8DAA8D,CAACkJ,EAAG,iBAAiB,CAACC,MAAM,CAAC,KAAO,OAAO,GAAG2vB,EAAIvlB,GAAG,KAAKrK,EAAG,OAAO,CAACC,MAAM,CAAC,MAAQ2vB,EAAI94B,EAAE,iBAAkB,aAAa,SAAW84B,EAAI94B,EAAE,iBAAkB,wEAAwE,CAACkJ,EAAG,eAAe,CAACC,MAAM,CAAC,KAAO,OAAO,IAAI,MAC1rC,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,QEiBhC,MAAA2tS,GAAApwH,GAAA,4BACAqwH,GAAArwH,GAAA,wBCrC6K,GDuC7K,CACAtyK,KAAA,gBAEAtN,KAAAA,KACA,CACAgwS,WACAC,SAIAlxS,MAAA,CACAlJ,KAAA,CACAA,KAAA4D,OACAyvB,UAAA,EACAtiB,UAAA/Q,GAAA,kBAAAgR,SAAAhR,KAIA8R,SAAA,CACAuoS,SAAAA,GACA,mBAAAr6S,MACAq6S,EAAAA,GAAAA,IAAA,iCACA,iBAAAr6S,MACAq6S,EAAAA,GAAAA,IAAA,0CADA,CAIA,EAEAC,UAAAA,GACA,OAAA3iR,gBAAA,YAAA0iR,UAAA,IACA,EAEA7nN,IAAAA,GACA,mBAAAxyF,KACA,KAAAo6S,IACA,iBAAAp6S,KACA,KAAAm6S,aADA,CAIA,EAEA7iR,SAAAA,GACA,mBAAAt3B,KACAqD,EAAA,gDACA,iBAAArD,KACAqD,EAAA,uDADA,CAIA,mBE5EI,GAAU,CAAC,EAEf,GAAQynE,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCP1D,SAXgB,GACd,ICTW,WAAkB,IAAIj3C,EAAIp7B,KAAqB,OAAOwL,EAApB4vB,EAAI7vB,MAAMC,IAAa,IAAI,CAACmK,YAAY,kBAAkBjX,MAAO08B,EAAIm+Q,WAAY9tS,MAAM,CAAC,aAAa2vB,EAAI7E,UAAU,OAAS,SAAS,IAAM,aAAa,KAAO6E,EAAIq2D,OAClN,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,QEiChC+nN,GAAAxwH,GAAA,4BCpDqK,GDsDrK,CACAtyK,KAAA,QAEA/I,WAAA,CACAqrS,KAAA,GACAS,cAAAA,IAGArwS,KAAAA,KACA,CACAswS,aAAAp3S,EAAA,kIACAq3S,gBAAAC,EAAAA,GAAAA,IAAA,8BACAJ,6BEvDI,GAAU,CAAC,EAEf,GAAQzvO,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCP1D,SAXgB,GACd,ICTW,WAAkB,IAAIj3C,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,MAAM,CAACmK,YAAY,iBAAiB,CAACnK,EAAG,MAAM,CAACmK,YAAY,kBAAkB,CAACnK,EAAG,KAAK,CAACmK,YAAY,iBAAiB,CAACylB,EAAIvlB,GAAG,WAAWulB,EAAIplB,GAAGolB,EAAI94B,EAAE,iBAAkB,4CAA4C,YAAY84B,EAAIvlB,GAAG,KAAKrK,EAAG,IAAI,CAACmK,YAAY,kBAAkB,CAACylB,EAAIvlB,GAAG,WAAWulB,EAAIplB,GAAGolB,EAAIs+Q,cAAc,YAAYt+Q,EAAIvlB,GAAG,KAAKrK,EAAG,MAAM,CAACmK,YAAY,iBAAiB,CAACnK,EAAG,gBAAgB,CAACC,MAAM,CAAC,KAAO,aAAa2vB,EAAIvlB,GAAG,KAAKrK,EAAG,gBAAgB,CAACC,MAAM,CAAC,KAAO,SAAS2vB,EAAIvlB,GAAG,KAAKrK,EAAG,OAAO,CAACC,MAAM,CAAC,KAAO2vB,EAAIo+Q,QAAQ,MAAQp+Q,EAAI94B,EAAE,iBAAkB,iBAAiB,SAAW84B,EAAI94B,EAAE,iBAAkB,8CAA8C84B,EAAIvlB,GAAG,KAAKrK,EAAG,OAAO,CAACC,MAAM,CAAC,KAAO2vB,EAAIu+Q,eAAe,MAAQv+Q,EAAI94B,EAAE,iBAAkB,2BAA2B,SAAW84B,EAAI94B,EAAE,iBAAkB,6DAA6D,MAC96B,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,QEkChC,MCrDqK,GDqDrK,CACAoU,KAAA,QAEA/I,WAAA,CACAqrS,KAAAA,IAGAjoS,SAAA,CACA8oS,eAAAA,IACAv3S,EAAA,kDAAAsD,GAAAC,OAAAi0S,+BEnDI,GAAU,CAAC,EAEf,GAAQ/vO,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCP1D,SAXgB,GACd,ICTW,WAAkB,IAAIj3C,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,MAAM,CAACmK,YAAY,iBAAiB,CAACnK,EAAG,MAAM,CAACmK,YAAY,kBAAkB,CAACnK,EAAG,KAAK,CAACmK,YAAY,iBAAiB,CAACylB,EAAIvlB,GAAG,WAAWulB,EAAIplB,GAAGolB,EAAI94B,EAAE,iBAAkB,yBAAyB,YAAY84B,EAAIvlB,GAAG,KAAKrK,EAAG,MAAM,CAACmK,YAAY,iBAAiB,CAACnK,EAAG,OAAO,CAACC,MAAM,CAAC,KAAO,8BAA8B,MAAQ2vB,EAAI94B,EAAE,iBAAkB,uBAAuB,SAAW84B,EAAI94B,EAAE,iBAAkB,uFAAuF84B,EAAIvlB,GAAG,KAAKrK,EAAG,OAAO,CAACC,MAAM,CAAC,KAAO,oCAAoC,MAAQ2vB,EAAI94B,EAAE,iBAAkB,mBAAmB,SAAW84B,EAAI94B,EAAE,iBAAkB,4FAA4F84B,EAAIvlB,GAAG,KAAKrK,EAAG,OAAO,CAACC,MAAM,CAAC,KAAO,8BAA8B,MAAQ2vB,EAAI94B,EAAE,iBAAkB,gBAAgB,SAAW84B,EAAI94B,EAAE,iBAAkB,gGAAgG84B,EAAIvlB,GAAG,KAAKrK,EAAG,OAAO,CAACC,MAAM,CAAC,KAAO,oCAAoC,MAAQ2vB,EAAI94B,EAAE,iBAAkB,6BAA6B,SAAW84B,EAAI94B,EAAE,iBAAkB,wHAAwH,GAAG84B,EAAIvlB,GAAG,KAAKrK,EAAG,IAAI,CAACmK,YAAY,kBAAkB,CAACylB,EAAIvlB,GAAG,WAAWulB,EAAIplB,GAAGolB,EAAIy+Q,gBAAgB,eACl6C,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,QEDhC,MClB6J,GC4F7J,CACAnjS,KAAA,MACA/I,WAAA,CACA8qN,QAAA,GACAshF,MAAA,GACAC,MAAA,GACAC,MAAA,GACArgK,SAAA,GACAy+E,UC7FgB,GCahB,CACE3hN,KAAM,gBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OCjCF,WAAkB,IAAI65B,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,OAAO4vB,EAAI3kB,GAAG,CAACd,YAAY,uCAAuClK,MAAM,CAAC,eAAe2vB,EAAIllB,MAAM,aAAaklB,EAAIllB,MAAM,KAAO,OAAOJ,GAAG,CAAC,MAAQ,SAAS8rF,GAAQ,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAAO,IAAI,OAAOxmE,EAAIypE,QAAO,GAAO,CAACr5F,EAAG,MAAM,CAACmK,YAAY,4BAA4BlK,MAAM,CAAC,KAAO2vB,EAAIi1F,UAAU,MAAQj1F,EAAI1D,KAAK,OAAS0D,EAAI1D,KAAK,QAAU,cAAc,CAAClsB,EAAG,OAAO,CAACC,MAAM,CAAC,EAAI,2EAA2E,CAAE2vB,EAAS,MAAE5vB,EAAG,QAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAUklB,EAAI9kB,UAC7kB,GACsB,IFSpB,EACA,KACA,KACA,MAI8B,QDmFhCkxM,WI9FgB,GCahB,CACE9wM,KAAM,iBACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OCjCF,WAAkB,IAAI65B,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,OAAO4vB,EAAI3kB,GAAG,CAACd,YAAY,wCAAwClK,MAAM,CAAC,eAAe2vB,EAAIllB,MAAM,aAAaklB,EAAIllB,MAAM,KAAO,OAAOJ,GAAG,CAAC,MAAQ,SAAS8rF,GAAQ,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAAO,IAAI,OAAOxmE,EAAIypE,QAAO,GAAO,CAACr5F,EAAG,MAAM,CAACmK,YAAY,4BAA4BlK,MAAM,CAAC,KAAO2vB,EAAIi1F,UAAU,MAAQj1F,EAAI1D,KAAK,OAAS0D,EAAI1D,KAAK,QAAU,cAAc,CAAClsB,EAAG,OAAO,CAACC,MAAM,CAAC,EAAI,4EAA4E,CAAE2vB,EAAS,MAAE5vB,EAAG,QAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAUklB,EAAI9kB,UAC/kB,GACsB,IFSpB,EACA,KACA,KACA,MAI8B,QJoFhC4jS,MAAA,GACAviK,MFhGgB,GSahB,CACEjhI,KAAM,YACNgc,MAAO,CAAC,SACRvqB,MAAO,CACL+N,MAAO,CACLjX,KAAM4D,QAERwtH,UAAW,CACTpxH,KAAM4D,OACNtB,QAAS,gBAEXm2B,KAAM,CACJz4B,KAAM6D,OACNvB,QAAS,OCjCF,WAAkB,IAAI65B,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAOA,EAAG,OAAO4vB,EAAI3kB,GAAG,CAACd,YAAY,kCAAkClK,MAAM,CAAC,eAAe2vB,EAAIllB,MAAM,aAAaklB,EAAIllB,MAAM,KAAO,OAAOJ,GAAG,CAAC,MAAQ,SAAS8rF,GAAQ,OAAOxmE,EAAIlxB,MAAM,QAAS03F,EAAO,IAAI,OAAOxmE,EAAIypE,QAAO,GAAO,CAACr5F,EAAG,MAAM,CAACmK,YAAY,4BAA4BlK,MAAM,CAAC,KAAO2vB,EAAIi1F,UAAU,MAAQj1F,EAAI1D,KAAK,OAAS0D,EAAI1D,KAAK,QAAU,cAAc,CAAClsB,EAAG,OAAO,CAACC,MAAM,CAAC,EAAI,kHAAkH,CAAE2vB,EAAS,MAAE5vB,EAAG,QAAQ,CAAC4vB,EAAIvlB,GAAGulB,EAAIplB,GAAGolB,EAAIllB,UAAUklB,EAAI9kB,UAC/mB,GACsB,IVSpB,EACA,KACA,KACA,MAI8B,SEwFhClN,KAAAA,KACA,CACAmuN,WAAA,EACA4iF,KAAA,EACAC,SAAAd,EAAAA,GAAAA,IAAA,sCACAe,wBAAAj8S,EACAk8S,0BAAAl8S,EACA2jK,oBAAA3jK,IAIA2S,SAAA,CACAwpS,SAAAA,GACA,OAAA3jR,gBAAA,YAAAwjR,QAAA,IACA,EAEA/jF,WAAAA,GACA,QAAA9xN,OAAA27I,YAAA,MAGA,KAAAi6J,KAAA,CAEA,EAEA7jF,OAAAA,GACA,QAAA/xN,OAAA27I,YAAA,MAGA,KAAAi6J,KAAA,CAEA,EAEAjyI,UAAAA,GACA,gBAAAiyI,KACA73S,EAAA,kDACA,SAAA63S,KACA73S,EAAA,yCACA,SAAA63S,KACA73S,EAAA,iCAEA,EACA,GAGAoG,QAAA,CACAF,IAAAA,CAAA2xI,GAAA,mBAAA4nB,GAAA5nB,EACA4nB,IACA,KAAAA,eAAAA,GAEA,KAAAo4I,KAAA,EACA,KAAA5iF,WAAA,CACA,EAEA7pJ,KAAAA,GACA,KAAAysO,KAAA,EACA,KAAA5iF,WAAA,EACA,KAAAx1D,oBAAA3jK,EACAyoL,GAAA5tE,QAAA2gM,EAAAA,GAAAA,IAAA,+BACA,EAEAY,YAAAA,GACA,KAAAH,mBAAA,aACA,SAAAF,OACA,KAAAG,qBAAA,YAEA,KAAA7xS,WAAA,KACA,KAAA0xS,MAAA,GAEA,EAEAM,gBAAAA,GACA,KAAAJ,mBAAA,cACA,SAAAF,OACA,KAAAG,qBAAA,cAEA,KAAA7xS,WAAA,KACA,KAAA0xS,MAAA,GAGA,EAEAO,iBAAAA,GACA,KAAAP,KAAA,EACA,KAAAK,eAEA,KAAA9sO,OAEA,mBStLI,GAAU,CAAC,EAEf,GAAQ3D,kBAAoB,KAC5B,GAAQJ,cAAgB,KAElB,GAAQN,OAAS,UAAc,KAAM,QAE3C,GAAQR,OAAS,KACjB,GAAQiB,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQuI,QAAS,KAAQA,OCP1D,SAXgB,GACd,IrgBTW,WAAkB,IAAIj3C,EAAIp7B,KAAKwL,EAAG4vB,EAAI7vB,MAAMC,GAAG,OAAQ4vB,EAAIm8L,UAAW/rN,EAAG,UAAU,CAACmK,YAAY,mBAAmBlK,MAAM,CAAC,GAAK,iBAAiB,KAAO,SAAS,WAAW2vB,EAAIk7L,QAAQ,eAAel7L,EAAIi7L,YAAY,mBAAmBj7L,EAAI2mI,gBAAgBjsJ,GAAG,CAAC,MAAQslB,EAAIsyC,MAAM,KAAOtyC,EAAIo/Q,aAAa,SAAWp/Q,EAAIq/Q,mBAAmB,CAAe,IAAbr/Q,EAAI++Q,KAAY3uS,EAAG,QAAQ,CAACsK,GAAG,CAAC,KAAOslB,EAAIo/Q,gBAAgBhvS,EAAG,MAAM,CAACmK,YAAY,6BAA6B,CAACnK,EAAG,aAAa,CAACC,MAAM,CAAC,KAAO2vB,EAAIk/Q,uBAAuB,CAAe,IAAbl/Q,EAAI++Q,KAAY3uS,EAAG,MAAM,CAACmK,YAAY,wCAAwCylB,EAAI9kB,OAAO8kB,EAAIvlB,GAAG,KAAKrK,EAAG,MAAM,CAACmK,YAAY,qCAAqCylB,EAAIvlB,GAAG,KAAMulB,EAAI++Q,KAAO,EAAG3uS,EAAG,WAAW,CAACmK,YAAY,gCAAgClK,MAAM,CAAC,KAAO,WAAW,aAAa,8CAA8CqK,GAAG,CAAC,MAAQslB,EAAIq/Q,kBAAkB32M,YAAY1oE,EAAIgoE,GAAG,CAAC,CAAC5jG,IAAI,OAAOyoC,GAAG,WAAW,MAAO,CAACz8B,EAAG,YAAY,CAACC,MAAM,CAAC,KAAO,MAAM,EAAEirF,OAAM,IAAO,MAAK,EAAM,cAAct7D,EAAI9kB,KAAK8kB,EAAIvlB,GAAG,KAAKrK,EAAG,WAAW,CAACmK,YAAY,iCAAiClK,MAAM,CAAC,KAAoB,IAAb2vB,EAAI++Q,KAAa,UAAY,WAAW,aAAa,uCAAuCrkS,GAAG,CAAC,MAAQslB,EAAIsyC,OAAOo2B,YAAY1oE,EAAIgoE,GAAG,CAAC,CAAC5jG,IAAI,OAAOyoC,GAAG,WAAW,MAAO,CAACz8B,EAAG,QAAQ,CAACC,MAAM,CAAC,KAAO,MAAM,EAAEirF,OAAM,IAAO,MAAK,EAAM,cAAct7D,EAAIvlB,GAAG,KAAmB,IAAbulB,EAAI++Q,KAAY3uS,EAAG,MAAM,CAACmK,YAAY,yBAAyBjX,MAAO08B,EAAIm/Q,YAAan/Q,EAAI9kB,KAAK8kB,EAAIvlB,GAAG,KAAKrK,EAAG,aAAa,CAACC,MAAM,CAAC,KAAO2vB,EAAIi/Q,mBAAmB,KAAO,WAAW,CAAe,IAAbj/Q,EAAI++Q,KAAY3uS,EAAG,SAAuB,IAAb4vB,EAAI++Q,KAAY3uS,EAAG,SAAuB,IAAb4vB,EAAI++Q,KAAY3uS,EAAG,SAAS4vB,EAAI9kB,MAAM,GAAG8kB,EAAIvlB,GAAG,KAAKrK,EAAG,WAAW,CAACC,MAAM,CAAC,KAAO,UAAU,UAAY,iBAAiB,MAAO,GAAMqK,GAAG,CAAC,MAAQslB,EAAIs/Q,mBAAmB52M,YAAY1oE,EAAIgoE,GAAG,CAAe,IAAbhoE,EAAI++Q,KAAY,CAAC36S,IAAI,OAAOyoC,GAAG,WAAW,MAAO,CAACz8B,EAAG,aAAa,CAACC,MAAM,CAAC,KAAO,MAAM,EAAEirF,OAAM,GAAM,MAAM,MAAK,IAAO,CAACt7D,EAAIvlB,GAAG,WAAWulB,EAAIplB,GAAGolB,EAAI8sI,YAAY,aAAa,IAAI,GAAG9sI,EAAI9kB,IACz7D,GACsB,IqgBUpB,EACA,KACA,WACA,MAI8B,QCbhCqkS,EAAAA,GAA0Bz0S,EAAAA,GAAAA,IAAiB,iBAAkB,GAAI,OAEjEsvG,GAAI/3G,UAAU6E,EAAI8tE,GAClBolC,GAAI/3G,UAAU4J,EvgBiRd,SAAyBrB,EAAK40S,EAAcC,EAAYn6Q,EAAQ57B,EAAMD,GAClE,MAAM6+D,EAAa,IAAMk3O,EAAe,OAASC,EAAa,IACxDC,EAASzrL,GAAmBrpH,GAC5BxH,EAAQs8S,EAAOtkP,aAAakN,GAClC,QAAqB,IAAVllE,EAAuB,CAC9B,MAAM84D,EAAc94D,EACpB,GAAI2I,MAAMC,QAAQkwD,GAAc,CAE5B,OAAO8Y,GAAUpqE,EAAKsxD,EADPwjP,EAAOvrL,eAAe7uF,IACM57B,EAAM47B,EAAQ77B,EAC7D,CACJ,CACA,OACWurE,GAAUpqE,EADN,IAAX06B,EACsBk6Q,EAGAC,EAHc/1S,EAAM47B,EAAQ77B,EAK1D,EugBhSA2wG,GAAI/3G,UAAUs9S,YAAcx2S,OAAOw2S,YAEnC,MAAMhhP,GAAK/tD,SAASsY,cAAc,OAClCy1C,GAAG5qD,GAAK,iBACRnD,SAASsF,cAAc,QAAQpF,YAAY6tD,IAE3C,MACM68B,IAAK,IADE4e,GAAI12E,OAAOk8Q,MACF3tM,OAAOtzC,IAE7Bx1D,OAAO02S,IAAIC,eAAiB,CAC3B1yS,KAAMouF,GAAGpuF","sources":["webpack:///firstrunwizard/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack:///firstrunwizard/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///firstrunwizard/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///firstrunwizard/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///firstrunwizard/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///firstrunwizard/node_modules/@nextcloud/router/dist/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///firstrunwizard/node_modules/charenc/charenc.js","webpack:///firstrunwizard/node_modules/crypt/crypt.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionButton-CkChpLnH.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CvloX35s.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionCaption-sfcjBZnu.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DTlI7y7p.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionInput-B8l22cnm.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionLink-C-NDmERH.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-syUIsm9B.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BbTCI4sn.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-CB59y4di.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionText-Ceh88fy8.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BoxziChR.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcActions-9_rnkpG4.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppContent-C08OMmgh.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-ClImKhvx.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-BbwgabsF.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-B8q3pUL5.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-Dy9C3jxc.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnIxrbVX.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BPZ1O8Xm.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-DF3nldsK.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BCkvRAy8.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Cb4q1zb5.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-0yhQ9xse.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-CajWZJNV.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-BDvzWKkd.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-Bi22qfW1.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-CBFET-hQ.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcAvatar-DaftSb4x.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-AES5eSWo.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-tYrp1DVs.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcButton-D4HxnscK.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DArK1Q95.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcColorPicker-CzKZjMxY.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcContent-Cuv2HvFH.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CWi_P1Tb.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-CGOA8X60.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-BevETFRF.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-D1jwoP61.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CV_VuzvQ.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcDialog-DFMxsFp5.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-ClDzkIX6.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-XL3oUsqE.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent--xKgddPn.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-CeRLfUEi.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-N5y8yFGd.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-C5vV6-c0.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-UcHrm0al.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcInputField-CXoTqF9T.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcListItem-DMYcn1cc.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-B9UQBQSa.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-gxK0ujO0.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-DmzU72Mw.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcModal-Cof88czY.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-e7-Bxio8.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcPopover-BwI1hPzy.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcProgressBar-D5VftcJm.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BrXxbjgR.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-C-eZyVQM.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcRichText-Cdp_2wEm.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcSelect-Fmyu7qyl.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-CU65Coab.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-e9XGyBq8.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-CPauLI-o.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcTextArea-XCi8a16Y.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcUserBubble-D5ieZC-f.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-BcLArDqV.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/Tooltip-jHgt4m-W.css","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/assets/referencePickerModal-C0ibN2gO.css","webpack:///firstrunwizard/node_modules/splitpanes/dist/splitpanes.css","webpack:///firstrunwizard/src/App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true","webpack:///firstrunwizard/src/components/AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true","webpack:///firstrunwizard/src/components/Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true","webpack:///firstrunwizard/src/components/Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss","webpack:///firstrunwizard/src/components/Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true","webpack:///firstrunwizard/src/components/Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true","webpack:///firstrunwizard/src/components/Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true","webpack:///firstrunwizard/node_modules/css-loader/dist/runtime/api.js","webpack:///firstrunwizard/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///firstrunwizard/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///firstrunwizard/node_modules/debounce/index.js","webpack:///firstrunwizard/node_modules/dompurify/dist/purify.js","webpack:///firstrunwizard/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///firstrunwizard/node_modules/escape-html/index.js","webpack:///firstrunwizard/node_modules/extend/index.js","webpack:///firstrunwizard/node_modules/ical.js/build/ical.js","webpack:///firstrunwizard/node_modules/inline-style-parser/index.js","webpack:///firstrunwizard/node_modules/is-buffer/index.js","webpack:///firstrunwizard/node_modules/lodash.get/index.js","webpack:///firstrunwizard/node_modules/md5/md5.js","webpack:///firstrunwizard/node_modules/node-gettext/lib/gettext.js","webpack:///firstrunwizard/node_modules/node-gettext/lib/plurals.js","webpack:///firstrunwizard/node_modules/process/browser.js","webpack:///firstrunwizard/node_modules/semver/classes/semver.js","webpack:///firstrunwizard/node_modules/semver/functions/major.js","webpack:///firstrunwizard/node_modules/semver/functions/parse.js","webpack:///firstrunwizard/node_modules/semver/functions/valid.js","webpack:///firstrunwizard/node_modules/semver/internal/constants.js","webpack:///firstrunwizard/node_modules/semver/internal/debug.js","webpack:///firstrunwizard/node_modules/semver/internal/identifiers.js","webpack:///firstrunwizard/node_modules/semver/internal/parse-options.js","webpack:///firstrunwizard/node_modules/semver/internal/re.js","webpack:///firstrunwizard/node_modules/striptags/src/striptags.js","webpack:///firstrunwizard/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///firstrunwizard/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///firstrunwizard/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///firstrunwizard/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///firstrunwizard/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///firstrunwizard/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///firstrunwizard/node_modules/style-to-object/index.js","webpack:///firstrunwizard/node_modules/vue-color/dist/vue-color.min.js","webpack:///firstrunwizard/node_modules/core-js/internals/a-callable.js","webpack:///firstrunwizard/node_modules/core-js/internals/advance-string-index.js","webpack:///firstrunwizard/node_modules/core-js/internals/an-object.js","webpack:///firstrunwizard/node_modules/core-js/internals/array-includes.js","webpack:///firstrunwizard/node_modules/core-js/internals/array-method-is-strict.js","webpack:///firstrunwizard/node_modules/core-js/internals/classof-raw.js","webpack:///firstrunwizard/node_modules/core-js/internals/classof.js","webpack:///firstrunwizard/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///firstrunwizard/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///firstrunwizard/node_modules/core-js/internals/create-property-descriptor.js","webpack:///firstrunwizard/node_modules/core-js/internals/define-built-in.js","webpack:///firstrunwizard/node_modules/core-js/internals/define-global-property.js","webpack:///firstrunwizard/node_modules/core-js/internals/descriptors.js","webpack:///firstrunwizard/node_modules/core-js/internals/document-create-element.js","webpack:///firstrunwizard/node_modules/core-js/internals/engine-user-agent.js","webpack:///firstrunwizard/node_modules/core-js/internals/engine-v8-version.js","webpack:///firstrunwizard/node_modules/core-js/internals/enum-bug-keys.js","webpack:///firstrunwizard/node_modules/core-js/internals/export.js","webpack:///firstrunwizard/node_modules/core-js/internals/fails.js","webpack:///firstrunwizard/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///firstrunwizard/node_modules/core-js/internals/function-apply.js","webpack:///firstrunwizard/node_modules/core-js/internals/function-bind-native.js","webpack:///firstrunwizard/node_modules/core-js/internals/function-call.js","webpack:///firstrunwizard/node_modules/core-js/internals/function-name.js","webpack:///firstrunwizard/node_modules/core-js/internals/function-uncurry-this-clause.js","webpack:///firstrunwizard/node_modules/core-js/internals/function-uncurry-this.js","webpack:///firstrunwizard/node_modules/core-js/internals/get-built-in.js","webpack:///firstrunwizard/node_modules/core-js/internals/get-method.js","webpack:///firstrunwizard/node_modules/core-js/internals/get-substitution.js","webpack:///firstrunwizard/node_modules/core-js/internals/global.js","webpack:///firstrunwizard/node_modules/core-js/internals/has-own-property.js","webpack:///firstrunwizard/node_modules/core-js/internals/hidden-keys.js","webpack:///firstrunwizard/node_modules/core-js/internals/html.js","webpack:///firstrunwizard/node_modules/core-js/internals/ie8-dom-define.js","webpack:///firstrunwizard/node_modules/core-js/internals/indexed-object.js","webpack:///firstrunwizard/node_modules/core-js/internals/inspect-source.js","webpack:///firstrunwizard/node_modules/core-js/internals/internal-state.js","webpack:///firstrunwizard/node_modules/core-js/internals/is-callable.js","webpack:///firstrunwizard/node_modules/core-js/internals/is-forced.js","webpack:///firstrunwizard/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///firstrunwizard/node_modules/core-js/internals/is-object.js","webpack:///firstrunwizard/node_modules/core-js/internals/is-pure.js","webpack:///firstrunwizard/node_modules/core-js/internals/is-symbol.js","webpack:///firstrunwizard/node_modules/core-js/internals/length-of-array-like.js","webpack:///firstrunwizard/node_modules/core-js/internals/make-built-in.js","webpack:///firstrunwizard/node_modules/core-js/internals/math-trunc.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-assign.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-create.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-define-properties.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-define-property.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-keys-internal.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-keys.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///firstrunwizard/node_modules/core-js/internals/object-to-string.js","webpack:///firstrunwizard/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///firstrunwizard/node_modules/core-js/internals/own-keys.js","webpack:///firstrunwizard/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///firstrunwizard/node_modules/core-js/internals/regexp-exec.js","webpack:///firstrunwizard/node_modules/core-js/internals/regexp-flags.js","webpack:///firstrunwizard/node_modules/core-js/internals/regexp-get-flags.js","webpack:///firstrunwizard/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///firstrunwizard/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///firstrunwizard/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///firstrunwizard/node_modules/core-js/internals/require-object-coercible.js","webpack:///firstrunwizard/node_modules/core-js/internals/shared-key.js","webpack:///firstrunwizard/node_modules/core-js/internals/shared-store.js","webpack:///firstrunwizard/node_modules/core-js/internals/shared.js","webpack:///firstrunwizard/node_modules/core-js/internals/string-multibyte.js","webpack:///firstrunwizard/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-absolute-index.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-indexed-object.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-length.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-object.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-primitive.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-property-key.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-string-tag-support.js","webpack:///firstrunwizard/node_modules/core-js/internals/to-string.js","webpack:///firstrunwizard/node_modules/core-js/internals/try-to-string.js","webpack:///firstrunwizard/node_modules/core-js/internals/uid.js","webpack:///firstrunwizard/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///firstrunwizard/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///firstrunwizard/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///firstrunwizard/node_modules/core-js/internals/well-known-symbol.js","webpack:///firstrunwizard/node_modules/core-js/modules/es.array.index-of.js","webpack:///firstrunwizard/node_modules/core-js/modules/es.object.assign.js","webpack:///firstrunwizard/node_modules/core-js/modules/es.object.define-property.js","webpack:///firstrunwizard/node_modules/core-js/modules/es.object.to-string.js","webpack:///firstrunwizard/node_modules/core-js/modules/es.regexp.exec.js","webpack:///firstrunwizard/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///firstrunwizard/node_modules/core-js/modules/es.string.replace.js","webpack:///firstrunwizard/webpack/bootstrap","webpack:///firstrunwizard/webpack/runtime/compat get default export","webpack:///firstrunwizard/webpack/runtime/define property getters","webpack:///firstrunwizard/webpack/runtime/global","webpack:///firstrunwizard/webpack/runtime/hasOwnProperty shorthand","webpack:///firstrunwizard/webpack/runtime/make namespace object","webpack:///firstrunwizard/webpack/runtime/publicPath","webpack:///firstrunwizard/webpack/runtime/jsonp chunk loading","webpack:///firstrunwizard/webpack/runtime/nonce","webpack:///firstrunwizard/node_modules/vue/dist/vue.runtime.esm.js","webpack:///firstrunwizard/node_modules/@nextcloud/l10n/dist/index.mjs","webpack://firstrunwizard/./src/App.vue?3dfd","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcRichText-Cdp_2wEm.css?f803","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CkChpLnH.css?b438","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-D637Qkok.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/Check-PawIlCwa.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/ChevronRight-BNa7yMja.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DV5ZiuS0.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/actionText-BaGktsVf.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionButton.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CvloX35s.css?fddd","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CXkjMlAT.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/@nextcloud/l10n/dist/chunks/locale-BQFSYg2g.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/_l10n-DwEsZ6zb.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-BISuGifY.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-sfcjBZnu.css?6988","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DTlI7y7p.css?db88","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionCheckbox.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionInput-B8l22cnm.css?8c08","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-D1jwoP61.css?39f1","webpack:///firstrunwizard/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/logger-C7ZZ6zFQ.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/native.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/rng.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/v4.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/@nextcloud/calendar-js/dist/index.es.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcSelect-Fmyu7qyl.css?1ec9","webpack://firstrunwizard/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack:///firstrunwizard/node_modules/@floating-ui/core/dist/floating-ui.core.browser.min.mjs","webpack:///firstrunwizard/node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-PedEroXo.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/Close-1V1F2F-M.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-ClDzkIX6.css?0daf","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/index-DYccGIvD.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-DmzU72Mw.css?c59f","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-B9UQBQSa.css?1157","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DaftSb4x.css?0c07","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActions-9_rnkpG4.css?97d4","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcButton-D4HxnscK.css?cf49","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcPopover-BwI1hPzy.css?30f6","webpack:///firstrunwizard/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///firstrunwizard/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///firstrunwizard/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///firstrunwizard/node_modules/tabbable/dist/index.esm.js","webpack:///firstrunwizard/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/focusTrap-hWDNhn4t.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcPopover-foxJPAfG.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-C0STD_HU.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcActions-CZe78ai2.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-C-NDmERH.css?dec0","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BbTCI4sn.css?2e68","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionText-Ceh88fy8.css?323d","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-C5vV6-c0.css?c1ce","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-5v5HBSpx.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-gxK0ujO0.css?9fc8","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-BcLArDqV.css?f1e7","webpack:///firstrunwizard/node_modules/axios/lib/helpers/bind.js","webpack:///firstrunwizard/node_modules/axios/lib/utils.js","webpack:///firstrunwizard/node_modules/axios/lib/core/AxiosError.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/toFormData.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/buildURL.js","webpack:///firstrunwizard/node_modules/axios/lib/core/InterceptorManager.js","webpack:///firstrunwizard/node_modules/axios/lib/defaults/transitional.js","webpack:///firstrunwizard/node_modules/axios/lib/platform/browser/index.js","webpack:///firstrunwizard/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///firstrunwizard/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///firstrunwizard/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///firstrunwizard/node_modules/axios/lib/platform/common/utils.js","webpack:///firstrunwizard/node_modules/axios/lib/platform/index.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///firstrunwizard/node_modules/axios/lib/defaults/index.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///firstrunwizard/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///firstrunwizard/node_modules/axios/lib/core/transformData.js","webpack:///firstrunwizard/node_modules/axios/lib/cancel/isCancel.js","webpack:///firstrunwizard/node_modules/axios/lib/cancel/CanceledError.js","webpack:///firstrunwizard/node_modules/axios/lib/core/settle.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/speedometer.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/throttle.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/cookies.js","webpack:///firstrunwizard/node_modules/axios/lib/core/buildFullPath.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/combineURLs.js","webpack:///firstrunwizard/node_modules/axios/lib/core/mergeConfig.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///firstrunwizard/node_modules/axios/lib/adapters/xhr.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/composeSignals.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/trackStream.js","webpack:///firstrunwizard/node_modules/axios/lib/adapters/fetch.js","webpack:///firstrunwizard/node_modules/axios/lib/adapters/adapters.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/null.js","webpack:///firstrunwizard/node_modules/axios/lib/core/dispatchRequest.js","webpack:///firstrunwizard/node_modules/axios/lib/env/data.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/validator.js","webpack:///firstrunwizard/node_modules/axios/lib/core/Axios.js","webpack:///firstrunwizard/node_modules/axios/lib/cancel/CancelToken.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///firstrunwizard/node_modules/axios/lib/axios.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/spread.js","webpack:///firstrunwizard/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///firstrunwizard/node_modules/@nextcloud/axios/dist/index.es.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/@nextcloud/router/dist/index.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/initial-state/dist/index.es.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-BC9qDAzb.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/GenColors-DjFwlIhX.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/usernameToColor-3O2cQhM4.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-BBvqBOJD.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack:///firstrunwizard/node_modules/linkifyjs/dist/linkify.es.js","webpack:///firstrunwizard/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///firstrunwizard/node_modules/unist-util-is/lib/index.js","webpack:///firstrunwizard/node_modules/unist-util-visit-parents/lib/index.js","webpack:///firstrunwizard/node_modules/unist-util-visit/lib/index.js","webpack:///firstrunwizard/node_modules/unist-builder/lib/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/autolink-DA7VzS8Y.mjs","webpack:///firstrunwizard/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","webpack:///firstrunwizard/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///firstrunwizard/node_modules/@vueuse/shared/index.mjs","webpack:///firstrunwizard/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///firstrunwizard/node_modules/@vueuse/core/index.mjs","webpack:///firstrunwizard/node_modules/@vueuse/components/index.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-BYvbqQP3.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-DONcrnT_.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcSelect-EnQUx7gf.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-BA3AYCBm.mjs","webpack:///firstrunwizard/node_modules/date-format-parse/es/util.js","webpack:///firstrunwizard/node_modules/date-format-parse/es/locale/en.js","webpack:///firstrunwizard/node_modules/date-format-parse/es/format.js","webpack:///firstrunwizard/node_modules/date-format-parse/es/parse.js","webpack:///firstrunwizard/node_modules/vue2-datepicker/index.esm.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-B9RptB1A.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/@nextcloud/l10n/dist/index.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CV_VuzvQ.css?384d","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcInputField-CXoTqF9T.css?8cf8","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-BzttElgq.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcInputField.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-Vyt7Pk2z.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/ArrowRight-Clf455e1.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcTextField-Bu1cvjSc.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-GJBTX1-r.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-syUIsm9B.css?09b8","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionRadio.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-CB59y4di.css?7427","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionSeparator.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BoxziChR.css?e71c","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcActionTextEditable.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppContent-C08OMmgh.css?e42a","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/Tooltip-jHgt4m-W.css?9de2","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack:///firstrunwizard/node_modules/splitpanes/dist/splitpanes.es.js","webpack://firstrunwizard/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppContent-gyRkh2hd.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-ClImKhvx.css?72e6","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-0yhQ9xse.css?c9c8","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-xOyRbwls.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnIxrbVX.css?c339","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-DjlepJn1.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-BbwgabsF.css?b6f3","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-PZDKx81g.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-B8q3pUL5.css?693c","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-Dy9C3jxc.css?3762","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/ChevronUp-DGLTg_nO.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-UcHrm0al.css?c365","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-uSZodQXZ.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-CFyEP8wP.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BPZ1O8Xm.css?9b34","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-DF3nldsK.css?5e25","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-0C1S6gig.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BCkvRAy8.css?af6c","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-BVYD-_ON.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Cb4q1zb5.css?5e62","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSpacer.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-CajWZJNV.css?9932","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcDialog-DFMxsFp5.css?a849","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcModal-Cof88czY.css?46c3","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-jh2GOQ_7.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcDialog-1TWFrsjf.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-CMknLVAP.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-BDvzWKkd.css?e6bb","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-Bi22qfW1.css?752f","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DArK1Q95.css?e381","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch.vue_vue_type_style_index_0_scoped_6d6e6a47_lang-BhTGXTuA.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-ByOy5xz5.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent--xKgddPn.css?8755","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Directives/Focus.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/Linkify-BBPJHBma.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Directives/Linkify.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-DWb4MNeo.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-CBFET-hQ.css?0c49","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-AES5eSWo.css?66a6","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-CccFNtmn.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-tYrp1DVs.css?dbc1","webpack:///firstrunwizard/node_modules/vue-frag/dist/frag.esm.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-BhBkulau.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-CzKZjMxY.css?7066","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-B9iGweTd.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-BZ8w5NOJ.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcContent-Cuv2HvFH.css?27e1","webpack:///firstrunwizard/node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","webpack:///firstrunwizard/node_modules/nanoid/non-secure/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcContent-DW28aXMb.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CWi_P1Tb.css?e851","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcCounterBubble.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-CGOA8X60.css?3191","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-BevETFRF.css?2551","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-C-Wa9TNk.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-hoZw8Qfz.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcDateTime-iW-kErE1.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-XL3oUsqE.css?7b15","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/emoji-CbOkKZx5.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-Drc9tYzl.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-CeRLfUEi.css?bf50","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-N5y8yFGd.css?15c7","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcHeaderMenu-2n5GDt37.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcListItem-DMYcn1cc.css?3796","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcListItem-R4rlqTZ-.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-e7-Bxio8.css?addd","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-D5VftcJm.css?d4d1","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-BafFcKiu.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BrXxbjgR.css?8c4f","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-BY8X00Zd.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/index-BRQQ9NaL.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-C-eZyVQM.css?9d60","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-C0ibN2gO.css?e590","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/index-BwyQ2N-M.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-DBIqS1ep.mjs","webpack:///firstrunwizard/node_modules/tributejs/dist/tribute.esm.js","webpack:///firstrunwizard/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///firstrunwizard/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///firstrunwizard/node_modules/string-length/index.js","webpack:///firstrunwizard/node_modules/char-regex/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-BpHLlt5A.mjs","webpack:///firstrunwizard/node_modules/bail/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/is-plain-obj/index.js","webpack:///firstrunwizard/node_modules/trough/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/unist-util-stringify-position/lib/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/vfile-message/lib/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/vfile/lib/minpath.browser.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/vfile/lib/minproc.browser.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/vfile/lib/minurl.shared.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/vfile/lib/minurl.browser.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/vfile/lib/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/unified/lib/callable-instance.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/node_modules/unified/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-string/lib/index.js","webpack:///firstrunwizard/node_modules/micromark-util-chunked/index.js","webpack:///firstrunwizard/node_modules/micromark-util-subtokenize/index.js","webpack:///firstrunwizard/node_modules/micromark-util-combine-extensions/index.js","webpack:///firstrunwizard/node_modules/micromark-util-character/index.js","webpack:///firstrunwizard/node_modules/micromark-factory-space/index.js","webpack:///firstrunwizard/node_modules/micromark/lib/initialize/content.js","webpack:///firstrunwizard/node_modules/micromark/lib/initialize/document.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/content.js","webpack:///firstrunwizard/node_modules/micromark/lib/initialize/flow.js","webpack:///firstrunwizard/node_modules/micromark/lib/initialize/text.js","webpack:///firstrunwizard/node_modules/micromark-util-resolve-all/index.js","webpack:///firstrunwizard/node_modules/micromark/lib/create-tokenizer.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/list.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///firstrunwizard/node_modules/micromark-factory-destination/index.js","webpack:///firstrunwizard/node_modules/micromark-factory-label/index.js","webpack:///firstrunwizard/node_modules/micromark-factory-title/index.js","webpack:///firstrunwizard/node_modules/micromark-factory-whitespace/index.js","webpack:///firstrunwizard/node_modules/micromark-util-normalize-identifier/index.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///firstrunwizard/node_modules/micromark-util-html-tag-name/index.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///firstrunwizard/node_modules/decode-named-character-reference/index.dom.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///firstrunwizard/node_modules/micromark-util-classify-character/index.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///firstrunwizard/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///firstrunwizard/node_modules/micromark/lib/constructs.js","webpack:///firstrunwizard/node_modules/micromark/lib/preprocess.js","webpack:///firstrunwizard/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///firstrunwizard/node_modules/micromark-util-decode-string/index.js","webpack:///firstrunwizard/node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///firstrunwizard/node_modules/micromark/lib/postprocess.js","webpack:///firstrunwizard/node_modules/micromark/lib/parse.js","webpack:///firstrunwizard/node_modules/remark-parse/lib/index.js","webpack:///firstrunwizard/node_modules/ccount/index.js","webpack:///firstrunwizard/node_modules/mdast-util-find-and-replace/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","webpack:///firstrunwizard/node_modules/mdast-util-gfm-autolink-literal/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-gfm-footnote/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-gfm-strikethrough/lib/index.js","webpack:///firstrunwizard/node_modules/markdown-table/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/blockquote.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/pattern-in-scope.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/break.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/code.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-quote.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/emphasis.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-emphasis.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/html.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/image.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/image-reference.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/inline-code.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/format-link-as-autolink.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/link.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/link-reference.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-bullet.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-rule.js","webpack:///firstrunwizard/node_modules/mdast-util-phrasing/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/strong.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-strong.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-fence.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/format-code-as-indented.js","webpack:///firstrunwizard/node_modules/longest-streak/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/definition.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/heading.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/format-heading-as-setext.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/list.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-bullet-ordered.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-bullet-other.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/list-item.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-list-item-indent.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/paragraph.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/root.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/text.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/handle/thematic-break.js","webpack:///firstrunwizard/node_modules/mdast-util-to-markdown/lib/util/check-rule-repetition.js","webpack:///firstrunwizard/node_modules/mdast-util-gfm-table/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-gfm-task-list-item/lib/index.js","webpack:///firstrunwizard/node_modules/micromark-extension-gfm-autolink-literal/lib/syntax.js","webpack:///firstrunwizard/node_modules/micromark-extension-gfm-footnote/lib/syntax.js","webpack:///firstrunwizard/node_modules/micromark-extension-gfm-strikethrough/lib/syntax.js","webpack:///firstrunwizard/node_modules/micromark-extension-gfm-table/lib/edit-map.js","webpack:///firstrunwizard/node_modules/micromark-extension-gfm-table/lib/infer.js","webpack:///firstrunwizard/node_modules/micromark-extension-gfm-table/lib/syntax.js","webpack:///firstrunwizard/node_modules/micromark-extension-gfm-task-list-item/lib/syntax.js","webpack:///firstrunwizard/node_modules/remark-gfm/lib/index.js","webpack:///firstrunwizard/node_modules/micromark-extension-gfm/index.js","webpack:///firstrunwizard/node_modules/mdast-util-gfm/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-newline-to-break/lib/index.js","webpack:///firstrunwizard/node_modules/remark-breaks/lib/index.js","webpack:///firstrunwizard/node_modules/@ungap/structured-clone/esm/types.js","webpack:///firstrunwizard/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///firstrunwizard/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///firstrunwizard/node_modules/@ungap/structured-clone/esm/index.js","webpack:///firstrunwizard/node_modules/micromark-util-sanitize-uri/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///firstrunwizard/node_modules/unist-util-position/lib/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///firstrunwizard/node_modules/trim-lines/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/state.js","webpack:///firstrunwizard/node_modules/mdast-util-to-hast/lib/index.js","webpack:///firstrunwizard/node_modules/remark-rehype/lib/index.js","webpack:///firstrunwizard/node_modules/property-information/lib/util/schema.js","webpack:///firstrunwizard/node_modules/property-information/lib/util/merge.js","webpack:///firstrunwizard/node_modules/property-information/lib/normalize.js","webpack:///firstrunwizard/node_modules/property-information/lib/util/info.js","webpack:///firstrunwizard/node_modules/property-information/lib/util/types.js","webpack:///firstrunwizard/node_modules/property-information/lib/util/defined-info.js","webpack:///firstrunwizard/node_modules/property-information/lib/util/create.js","webpack:///firstrunwizard/node_modules/property-information/lib/xlink.js","webpack:///firstrunwizard/node_modules/property-information/lib/xml.js","webpack:///firstrunwizard/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///firstrunwizard/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///firstrunwizard/node_modules/property-information/lib/xmlns.js","webpack:///firstrunwizard/node_modules/property-information/lib/aria.js","webpack:///firstrunwizard/node_modules/property-information/lib/html.js","webpack:///firstrunwizard/node_modules/property-information/lib/svg.js","webpack:///firstrunwizard/node_modules/property-information/index.js","webpack:///firstrunwizard/node_modules/property-information/lib/find.js","webpack:///firstrunwizard/node_modules/property-information/lib/hast-to-react.js","webpack:///firstrunwizard/node_modules/style-to-object/index.mjs","webpack:///firstrunwizard/node_modules/web-namespaces/index.js","webpack:///firstrunwizard/node_modules/hast-to-hyperscript/lib/index.js","webpack:///firstrunwizard/node_modules/comma-separated-tokens/index.js","webpack:///firstrunwizard/node_modules/space-separated-tokens/index.js","webpack:///firstrunwizard/node_modules/rehype-react/lib/index.js","webpack:///firstrunwizard/node_modules/hast-util-whitespace/index.js","webpack:///firstrunwizard/node_modules/hast-util-is-element/lib/index.js","webpack:///firstrunwizard/node_modules/is-absolute-url/index.js","webpack:///firstrunwizard/node_modules/rehype-external-links/lib/index.js","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcRichText-Ba2D7EQq.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-Bhy7wcoT.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-tEADv0cv.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-CU65Coab.css?3303","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-BdjyNei5.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-e9XGyBq8.css?5875","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-CWUIg3WZ.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-CPauLI-o.css?5824","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-I_qUQ6nA.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-D5ieZC-f.css?25f3","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/chunks/NcUserBubble-h9Zo3CCT.mjs","webpack://firstrunwizard/./node_modules/@nextcloud/vue/dist/assets/NcTextArea-XCi8a16Y.css?430d","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/Components/NcTextArea.mjs","webpack:///firstrunwizard/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///firstrunwizard/src/components/Page0.vue","webpack:///firstrunwizard/src/components/Page0.vue?vue&type=script&lang=js","webpack://firstrunwizard/./src/components/Page0.vue?3c8a","webpack:///firstrunwizard/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://firstrunwizard/./src/components/Page0.vue?169b","webpack://firstrunwizard/./src/components/Page0.vue?3ae7","webpack:///firstrunwizard/src/components/Card.vue","webpack:///firstrunwizard/src/components/Card.vue?vue&type=script&lang=js","webpack://firstrunwizard/./src/components/Card.vue?8357","webpack://firstrunwizard/./src/components/Card.vue?3501","webpack://firstrunwizard/./src/components/Card.vue?ae8d","webpack://firstrunwizard/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///firstrunwizard/src/components/Page1.vue?vue&type=script&lang=js","webpack:///firstrunwizard/src/components/Page1.vue","webpack://firstrunwizard/./node_modules/vue-material-design-icons/Lock.vue?93ae","webpack:///firstrunwizard/node_modules/vue-material-design-icons/Lock.vue","webpack:///firstrunwizard/node_modules/vue-material-design-icons/Lock.vue?vue&type=template&id=304de344","webpack://firstrunwizard/./node_modules/vue-material-design-icons/BriefcaseCheck.vue?b28d","webpack:///firstrunwizard/node_modules/vue-material-design-icons/BriefcaseCheck.vue","webpack:///firstrunwizard/node_modules/vue-material-design-icons/BriefcaseCheck.vue?vue&type=template&id=57eb4b32","webpack://firstrunwizard/./node_modules/vue-material-design-icons/SwapHorizontal.vue?c9c3","webpack:///firstrunwizard/node_modules/vue-material-design-icons/SwapHorizontal.vue","webpack:///firstrunwizard/node_modules/vue-material-design-icons/SwapHorizontal.vue?vue&type=template&id=62d5dc90","webpack:///firstrunwizard/node_modules/vue-material-design-icons/AccountGroup.vue","webpack:///firstrunwizard/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=4367f24f","webpack://firstrunwizard/./src/components/Page1.vue?a1ce","webpack://firstrunwizard/./src/components/Page1.vue?7cec","webpack://firstrunwizard/./src/components/Page1.vue?119d","webpack:///firstrunwizard/src/components/AppStoreBadge.vue","webpack:///firstrunwizard/src/components/AppStoreBadge.vue?vue&type=script&lang=js","webpack://firstrunwizard/./src/components/AppStoreBadge.vue?1664","webpack://firstrunwizard/./src/components/AppStoreBadge.vue?4d3c","webpack://firstrunwizard/./src/components/AppStoreBadge.vue?74e7","webpack:///firstrunwizard/src/components/Page2.vue","webpack:///firstrunwizard/src/components/Page2.vue?vue&type=script&lang=js","webpack://firstrunwizard/./src/components/Page2.vue?565f","webpack://firstrunwizard/./src/components/Page2.vue?c1ac","webpack://firstrunwizard/./src/components/Page2.vue?d384","webpack:///firstrunwizard/src/components/Page3.vue","webpack:///firstrunwizard/src/components/Page3.vue?vue&type=script&lang=js","webpack://firstrunwizard/./src/components/Page3.vue?cb28","webpack://firstrunwizard/./src/components/Page3.vue?40c3","webpack://firstrunwizard/./src/components/Page3.vue?d95d","webpack://firstrunwizard/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///firstrunwizard/src/App.vue?vue&type=script&lang=js","webpack:///firstrunwizard/src/App.vue","webpack://firstrunwizard/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///firstrunwizard/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///firstrunwizard/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7","webpack://firstrunwizard/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///firstrunwizard/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///firstrunwizard/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf","webpack:///firstrunwizard/node_modules/vue-material-design-icons/Close.vue","webpack:///firstrunwizard/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a","webpack://firstrunwizard/./src/App.vue?e04b","webpack://firstrunwizard/./src/App.vue?f581","webpack:///firstrunwizard/src/main.js"],"sourcesContent":["'use strict';\n\nvar visit = require('unist-util-visit');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n align: 'text-align',\n valign: 'vertical-align',\n height: 'height',\n width: 'width',\n};\n\nmodule.exports = function tableCellStyle(node) {\n visit(node, 'element', visitor);\n return node;\n};\n\nfunction visitor(node) {\n if (node.tagName !== 'tr' && node.tagName !== 'td' && node.tagName !== 'th') {\n return;\n }\n\n var hastName;\n var cssName;\n for (hastName in hastCssPropertyMap) {\n if (\n !hasOwnProperty.call(hastCssPropertyMap, hastName) ||\n node.properties[hastName] === undefined\n ) {\n continue;\n }\n cssName = hastCssPropertyMap[hastName];\n appendStyle(node, cssName, node.properties[hastName]);\n delete node.properties[hastName];\n }\n}\n\nfunction appendStyle(node, property, value) {\n var prevStyle = (node.properties.style || '').trim();\n if (prevStyle && !/;\\s*/.test(prevStyle)) {\n prevStyle += ';';\n }\n if (prevStyle) {\n prevStyle += ' ';\n }\n var nextStyle = prevStyle + property + ': ' + value + ';';\n node.properties.style = nextStyle;\n}\n","'use strict'\n\nmodule.exports = convert\n\nfunction convert(test) {\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'object') {\n return ('length' in test ? anyFactory : matchesFactory)(test)\n }\n\n if (typeof test === 'function') {\n return test\n }\n\n throw new Error('Expected function, string, or object as test')\n}\n\nfunction convertAll(tests) {\n var results = []\n var length = tests.length\n var index = -1\n\n while (++index < length) {\n results[index] = convert(tests[index])\n }\n\n return results\n}\n\n// Utility assert each property in `test` is represented in `node`, and each\n// values are strictly equal.\nfunction matchesFactory(test) {\n return matches\n\n function matches(node) {\n var key\n\n for (key in test) {\n if (node[key] !== test[key]) {\n return false\n }\n }\n\n return true\n }\n}\n\nfunction anyFactory(tests) {\n var checks = convertAll(tests)\n var length = checks.length\n\n return matches\n\n function matches() {\n var index = -1\n\n while (++index < length) {\n if (checks[index].apply(this, arguments)) {\n return true\n }\n }\n\n return false\n }\n}\n\n// Utility to convert a string into a function which checks a given node’s type\n// for said string.\nfunction typeFactory(test) {\n return type\n\n function type(node) {\n return Boolean(node && node.type === test)\n }\n}\n\n// Utility to return true.\nfunction ok() {\n return true\n}\n","'use strict'\n\nmodule.exports = visitParents\n\nvar convert = require('unist-util-is/convert')\n\nvar CONTINUE = true\nvar SKIP = 'skip'\nvar EXIT = false\n\nvisitParents.CONTINUE = CONTINUE\nvisitParents.SKIP = SKIP\nvisitParents.EXIT = EXIT\n\nfunction visitParents(tree, test, visitor, reverse) {\n var is\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n is = convert(test)\n\n one(tree, null, [])\n\n // Visit a single node.\n function one(node, index, parents) {\n var result = []\n var subresult\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if (node.children && result[0] !== SKIP) {\n subresult = toResult(all(node.children, parents.concat(node)))\n return subresult[0] === EXIT ? subresult : result\n }\n\n return result\n }\n\n // Visit children in `parent`.\n function all(children, parents) {\n var min = -1\n var step = reverse ? -1 : 1\n var index = (reverse ? children.length : min) + step\n var result\n\n while (index > min && index < children.length) {\n result = one(children[index], index, parents)\n\n if (result[0] === EXIT) {\n return result\n }\n\n index = typeof result[1] === 'number' ? result[1] : index + step\n }\n }\n}\n\nfunction toResult(value) {\n if (value !== null && typeof value === 'object' && 'length' in value) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","'use strict'\n\nmodule.exports = visit\n\nvar visitParents = require('unist-util-visit-parents')\n\nvar CONTINUE = visitParents.CONTINUE\nvar SKIP = visitParents.SKIP\nvar EXIT = visitParents.EXIT\n\nvisit.CONTINUE = CONTINUE\nvisit.SKIP = SKIP\nvisit.EXIT = EXIT\n\nfunction visit(tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n function overload(node, parents) {\n var parent = parents[parents.length - 1]\n var index = parent ? parent.children.indexOf(node) : null\n return visitor(node, index, parent)\n }\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.linkTo = exports.imagePath = exports.getRootUrl = exports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.regexp.exec.js\");\nrequire(\"core-js/modules/es.string.replace.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.regexp.to-string.js\");\nrequire(\"core-js/modules/es.array.index-of.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nvar generateOcsUrl = function generateOcsUrl(url, params, options) {\n var allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n var version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nvar _generateUrlPath = function _generateUrlPath(url, params, options) {\n var allOptions = Object.assign({\n escape: true\n }, options || {});\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var _window, _window$OC, _window$OC$config;\n var allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 ? void 0 : (_window$OC = _window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nvar generateFilePath = function generateFilePath(app, type, file) {\n var _window2, _window2$OC, _window2$OC$coreApps;\n var isCore = ((_window2 = window) === null || _window2 === void 0 ? void 0 : (_window2$OC = _window2.OC) === null || _window2$OC === void 0 ? void 0 : (_window2$OC$coreApps = _window2$OC.coreApps) === null || _window2$OC$coreApps === void 0 ? void 0 : _window2$OC$coreApps.indexOf(app)) !== -1;\n var link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n var _window3, _window3$OC, _window3$OC$appswebro;\n link = (_window3 = window) === null || _window3 === void 0 ? void 0 : (_window3$OC = _window3.OC) === null || _window3$OC === void 0 ? void 0 : (_window3$OC$appswebro = _window3$OC.appswebroots) === null || _window3$OC$appswebro === void 0 ? void 0 : _window3$OC$appswebro[app];\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nvar getRootUrl = function getRootUrl() {\n var _window4, _window4$OC;\n return ((_window4 = window) === null || _window4 === void 0 ? void 0 : (_window4$OC = _window4.OC) === null || _window4$OC === void 0 ? void 0 : _window4$OC.webroot) || '';\n};\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\\n\\n/*# sourceMappingURL=vue-select.css.map*/\", \"\",{\"version\":3,\"sources\":[\"webpack://VueSelect/src/css/global/variables.css\",\"webpack://VueSelect/src/css/global/component.css\",\"webpack://VueSelect/src/css/global/animations.css\",\"webpack://VueSelect/src/css/global/states.css\",\"webpack://VueSelect/src/css/modules/dropdown-toggle.css\",\"webpack://VueSelect/src/css/modules/open-indicator-button.css\",\"webpack://VueSelect/src/css/modules/open-indicator.css\",\"webpack://VueSelect/src/css/modules/clear.css\",\"webpack://VueSelect/src/css/modules/dropdown-menu.css\",\"webpack://VueSelect/src/css/modules/dropdown-option.css\",\"webpack://VueSelect/src/css/modules/selected.css\",\"webpack://VueSelect/src/css/modules/search-input.css\",\"webpack://VueSelect/src/css/modules/spinner.css\",\"webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\":root,\\n:host {\\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\\n --vs-colors--light: rgba(60, 60, 60, 0.5);\\n --vs-colors--dark: #333;\\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\\n\\n /* Search Input */\\n --vs-search-input-color: inherit;\\n --vs-search-input-bg: rgb(255, 255, 255);\\n --vs-search-input-placeholder-color: inherit;\\n\\n /* Font */\\n --vs-font-size: 1rem;\\n --vs-line-height: 1.4;\\n\\n /* Disabled State */\\n --vs-state-disabled-bg: rgb(248, 248, 248);\\n --vs-state-disabled-color: var(--vs-colors--light);\\n --vs-state-disabled-controls-color: var(--vs-colors--light);\\n --vs-state-disabled-cursor: not-allowed;\\n\\n /* Borders */\\n --vs-border-color: var(--vs-colors--lightest);\\n --vs-border-width: 1px;\\n --vs-border-style: solid;\\n --vs-border-radius: 4px;\\n\\n /* Actions: house the component controls */\\n --vs-actions-padding: 4px 6px 0 3px;\\n\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--vs-colors--light);\\n --vs-controls-size: 1;\\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\\n\\n /* Selected */\\n --vs-selected-bg: #f0f0f0;\\n --vs-selected-color: var(--vs-colors--dark);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n\\n /* Dropdown */\\n --vs-dropdown-bg: #fff;\\n --vs-dropdown-color: inherit;\\n --vs-dropdown-z-index: 1000;\\n --vs-dropdown-min-width: 160px;\\n --vs-dropdown-max-height: 350px;\\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\\n\\n /* Options */\\n --vs-dropdown-option-bg: #000;\\n --vs-dropdown-option-color: var(--vs-dropdown-color);\\n --vs-dropdown-option-padding: 3px 20px;\\n\\n /* Active State */\\n --vs-dropdown-option--active-bg: #136cfb;\\n --vs-dropdown-option--active-color: #fff;\\n\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\\n\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: #fb5858;\\n --vs-dropdown-option--deselect-color: #fff;\\n\\n /* Transitions */\\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\\n --vs-transition-duration: 150ms;\\n}\\n\",\".v-select {\\n position: relative;\\n font-family: inherit;\\n}\\n\\n.v-select,\\n.v-select * {\\n box-sizing: border-box;\\n}\\n\",\":root {\\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\\n --vs-transition-duration: 0.15s;\\n}\\n\\n/* KeyFrames */\\n@-webkit-keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n/* Dropdown Default Transition */\\n.vs__fade-enter-active,\\n.vs__fade-leave-active {\\n pointer-events: none;\\n transition: opacity var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n}\\n.vs__fade-enter,\\n.vs__fade-leave-to {\\n opacity: 0;\\n}\\n\",\"/** Component States */\\n\\n/*\\n * Disabled\\n *\\n * When the component is disabled, all interaction\\n * should be prevented. Here we modify the bg color,\\n * and change the cursor displayed on the interactive\\n * components.\\n */\\n\\n:root {\\n --vs-disabled-bg: var(--vs-state-disabled-bg);\\n --vs-disabled-color: var(--vs-state-disabled-color);\\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\\n}\\n\\n.vs--disabled {\\n .vs__dropdown-toggle,\\n .vs__clear,\\n .vs__search,\\n .vs__selected,\\n .vs__open-indicator-button,\\n .vs__open-indicator {\\n cursor: var(--vs-disabled-cursor);\\n background-color: var(--vs-disabled-bg);\\n }\\n}\\n\\n/*\\n * RTL - Right to Left Support\\n *\\n * Because we're using a flexbox layout, the `dir=\\\"rtl\\\"`\\n * HTML attribute does most of the work for us by\\n * rearranging the child elements visually.\\n */\\n\\n.v-select[dir='rtl'] {\\n .vs__actions {\\n padding: 0 3px 0 6px;\\n }\\n\\n .vs__clear {\\n margin-left: 6px;\\n margin-right: 0;\\n }\\n\\n .vs__deselect {\\n margin-left: 0;\\n margin-right: 2px;\\n }\\n\\n .vs__dropdown-menu {\\n text-align: right;\\n }\\n}\\n\",\"/**\\n Dropdown Toggle\\n\\n The dropdown toggle is the primary wrapper of the component. It\\n has two direct descendants: .vs__selected-options, and .vs__actions.\\n\\n .vs__selected-options holds the .vs__selected's as well as the\\n main search input.\\n\\n .vs__actions holds the clear button and dropdown toggle.\\n */\\n\\n.vs__dropdown-toggle {\\n appearance: none;\\n display: flex;\\n padding: 0 0 4px 0;\\n background: var(--vs-search-input-bg);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-radius: var(--vs-border-radius);\\n white-space: normal;\\n}\\n\\n.vs__selected-options {\\n display: flex;\\n flex-basis: 100%;\\n flex-grow: 1;\\n flex-wrap: wrap;\\n min-width: 0;\\n padding: 0 2px;\\n position: relative;\\n}\\n\\n.vs__actions {\\n display: flex;\\n align-items: center;\\n padding: var(--vs-actions-padding);\\n}\\n\\n/* Dropdown Toggle States */\\n.vs--searchable .vs__dropdown-toggle {\\n cursor: text;\\n}\\n.vs--unsearchable .vs__dropdown-toggle {\\n cursor: pointer;\\n}\\n.vs--open .vs__dropdown-toggle {\\n border-bottom-color: transparent;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\",\"/* Open Indicator Button */\\n\\n.vs__open-indicator-button {\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n}\\n\",\"/* Open Indicator */\\n\\n/*\\n The open indicator appears as a down facing\\n caret on the right side of the select.\\n */\\n\\n.vs__open-indicator {\\n fill: var(--vs-controls-color);\\n transform: scale(var(--vs-controls-size));\\n transition: transform var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n transition-timing-function: var(--vs-transition-timing-function);\\n}\\n\\n/* Open State */\\n\\n.vs--open .vs__open-indicator {\\n transform: rotate(180deg) scale(var(--vs-controls-size));\\n}\\n\\n/* Loading State */\\n\\n.vs--loading .vs__open-indicator {\\n opacity: 0;\\n}\\n\",\"/* Clear Button */\\n\\n.vs__clear {\\n fill: var(--vs-controls-color);\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n margin-right: 8px;\\n}\\n\",\"/* Dropdown Menu */\\n\\n.vs__dropdown-menu {\\n display: block;\\n box-sizing: border-box;\\n position: absolute;\\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\\n top: calc(100% - var(--vs-border-width));\\n left: 0;\\n z-index: var(--vs-dropdown-z-index);\\n padding: 5px 0;\\n margin: 0;\\n width: 100%;\\n max-height: var(--vs-dropdown-max-height);\\n min-width: var(--vs-dropdown-min-width);\\n overflow-y: auto;\\n box-shadow: var(--vs-dropdown-box-shadow);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-top-style: none;\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n text-align: left;\\n list-style: none;\\n background: var(--vs-dropdown-bg);\\n color: var(--vs-dropdown-color);\\n}\\n\\n.vs__no-options {\\n text-align: center;\\n}\\n\",\"/* List Items */\\n.vs__dropdown-option {\\n line-height: 1.42857143; /* Normalize line height */\\n display: block;\\n padding: var(--vs-dropdown-option-padding);\\n clear: both;\\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n\\n.vs__dropdown-option--highlight {\\n background: var(--vs-dropdown-option--active-bg);\\n color: var(--vs-dropdown-option--active-color);\\n}\\n\\n.vs__dropdown-option--kb-focus {\\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\\n}\\n\\n.vs__dropdown-option--deselect {\\n background: var(--vs-dropdown-option--deselect-bg);\\n color: var(--vs-dropdown-option--deselect-color);\\n}\\n\\n.vs__dropdown-option--disabled {\\n background: var(--vs-state-disabled-bg);\\n color: var(--vs-state-disabled-color);\\n cursor: var(--vs-state-disabled-cursor);\\n}\\n\",\"/* Selected Tags */\\n.vs__selected {\\n display: flex;\\n align-items: center;\\n background-color: var(--vs-selected-bg);\\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\\n var(--vs-selected-border-color);\\n border-radius: var(--vs-border-radius);\\n color: var(--vs-selected-color);\\n line-height: var(--vs-line-height);\\n margin: 4px 2px 0px 2px;\\n min-width: 0;\\n padding: 0 0.25em;\\n z-index: 0;\\n}\\n\\n.vs__deselect {\\n display: inline-flex;\\n appearance: none;\\n margin-left: 4px;\\n padding: 0;\\n border: 0;\\n cursor: pointer;\\n background: none;\\n fill: var(--vs-controls-color);\\n text-shadow: var(--vs-controls--deselect-text-shadow);\\n}\\n\\n/* States */\\n\\n.vs--single {\\n .vs__selected {\\n background-color: transparent;\\n border-color: transparent;\\n }\\n &.vs--open .vs__selected,\\n &.vs--loading .vs__selected {\\n max-width: 100%;\\n position: absolute;\\n opacity: 0.4;\\n }\\n &.vs--searching .vs__selected {\\n display: none;\\n }\\n}\\n\",\"/* Search Input */\\n\\n/**\\n * Super weird bug... If this declaration is grouped\\n * below, the cancel button will still appear in chrome.\\n * If it's up here on it's own, it'll hide it.\\n */\\n.vs__search::-webkit-search-cancel-button {\\n display: none;\\n}\\n\\n.vs__search::-webkit-search-decoration,\\n.vs__search::-webkit-search-results-button,\\n.vs__search::-webkit-search-results-decoration,\\n.vs__search::-ms-clear {\\n display: none;\\n}\\n\\n.vs__search,\\n.vs__search:focus {\\n color: var(--vs-search-input-color);\\n appearance: none;\\n line-height: var(--vs-line-height);\\n font-size: var(--vs-font-size);\\n border: 1px solid transparent;\\n border-left: none;\\n outline: none;\\n margin: 4px 0 0 0;\\n padding: 0 7px;\\n background: none;\\n box-shadow: none;\\n width: 0;\\n max-width: 100%;\\n flex-grow: 1;\\n z-index: 1;\\n}\\n\\n.vs__search::placeholder {\\n color: var(--vs-search-input-placeholder-color);\\n}\\n\\n/**\\n States\\n */\\n\\n/* Unsearchable */\\n.vs--unsearchable {\\n .vs__search {\\n opacity: 1;\\n }\\n &:not(.vs--disabled) .vs__search {\\n cursor: pointer;\\n }\\n}\\n\\n/* Single, when searching but not loading or open */\\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\\n .vs__search {\\n opacity: 0.2;\\n }\\n}\\n\",\"/* Loading Spinner */\\n.vs__spinner {\\n align-self: center;\\n opacity: 0;\\n font-size: 5px;\\n text-indent: -9999em;\\n overflow: hidden;\\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\\n transform: translateZ(0)\\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n animation: vSelectSpinner 1.1s infinite linear;\\n transition: opacity 0.1s;\\n}\\n.vs__spinner,\\n.vs__spinner:after {\\n border-radius: 50%;\\n width: 5em;\\n height: 5em;\\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n}\\n\\n/* Loading Spinner States */\\n.vs--loading .vs__spinner {\\n opacity: 1;\\n}\\n\",\":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\\n\\n/*# sourceMappingURL=vue-select.css.map*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-51d9ee64] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-51d9ee64] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-51d9ee64] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-51d9ee64]:hover, .action--disabled[data-v-51d9ee64]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-51d9ee64] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-51d9ee64] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-right: 14px;\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-button > span[data-v-51d9ee64] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-51d9ee64] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-51d9ee64] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-button[data-v-51d9ee64] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-51d9ee64], .action-button__longtext[data-v-51d9ee64] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-51d9ee64] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-51d9ee64] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-button__menu-icon[data-v-51d9ee64] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\\n.action-button__pressed-icon[data-v-51d9ee64] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CkChpLnH.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-51d9ee64] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-51d9ee64] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-51d9ee64] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-51d9ee64]:hover, .action--disabled[data-v-51d9ee64]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-51d9ee64] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-51d9ee64] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-right: 14px;\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-button > span[data-v-51d9ee64] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-51d9ee64] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-51d9ee64] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-button[data-v-51d9ee64] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-51d9ee64], .action-button__longtext[data-v-51d9ee64] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-51d9ee64] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-51d9ee64] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-button__menu-icon[data-v-51d9ee64] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\\n.action-button__pressed-icon[data-v-51d9ee64] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CvloX35s.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7c8f7463] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-7c8f7463] {\\n color: var(--color-text-maxcontrast);\\n line-height: 44px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n user-select: none;\\n pointer-events: none;\\n margin-left: 12px;\\n padding-right: 14px;\\n height: 44px;\\n display: flex;\\n align-items: center;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-sfcjBZnu.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7c8f7463] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-7c8f7463] {\\n color: var(--color-text-maxcontrast);\\n line-height: 44px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n user-select: none;\\n pointer-events: none;\\n margin-left: 12px;\\n padding-right: 14px;\\n height: 44px;\\n display: flex;\\n align-items: center;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-24834b9f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-24834b9f] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-24834b9f] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-24834b9f]:hover, .action--disabled[data-v-24834b9f]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-24834b9f] {\\n opacity: 1 !important;\\n}\\n.action-checkbox[data-v-24834b9f] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: 44px;\\n /* checkbox/radio fixes */\\n}\\n.action-checkbox__checkbox[data-v-24834b9f] {\\n position: absolute;\\n top: auto;\\n left: -10000px;\\n overflow: hidden;\\n width: 1px;\\n height: 1px;\\n}\\n.action-checkbox__label[data-v-24834b9f] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-right: 14px !important;\\n}\\n.action-checkbox__label[data-v-24834b9f]::before {\\n margin: 0 14px 0 !important;\\n}\\n.action-checkbox--disabled[data-v-24834b9f],\\n.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] {\\n cursor: pointer;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DTlI7y7p.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,iBAAiB;EACjB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,8BAA8B;AAChC;AACA;EACE,2BAA2B;AAC7B;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-24834b9f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-24834b9f] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-24834b9f] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-24834b9f]:hover, .action--disabled[data-v-24834b9f]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-24834b9f] {\\n opacity: 1 !important;\\n}\\n.action-checkbox[data-v-24834b9f] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: 44px;\\n /* checkbox/radio fixes */\\n}\\n.action-checkbox__checkbox[data-v-24834b9f] {\\n position: absolute;\\n top: auto;\\n left: -10000px;\\n overflow: hidden;\\n width: 1px;\\n height: 1px;\\n}\\n.action-checkbox__label[data-v-24834b9f] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-right: 14px !important;\\n}\\n.action-checkbox__label[data-v-24834b9f]::before {\\n margin: 0 14px 0 !important;\\n}\\n.action-checkbox--disabled[data-v-24834b9f],\\n.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3706febe] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-3706febe]:not(.button-vue),\\ninput[data-v-3706febe]:not([type=range]),\\ntextarea[data-v-3706febe] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-3706febe],\\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-3706febe],\\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-3706febe] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-3706febe]:not(.button-vue):disabled,\\ninput[data-v-3706febe]:not([type=range]):disabled,\\ntextarea[data-v-3706febe]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-3706febe]:not(.button-vue):required,\\ninput[data-v-3706febe]:not([type=range]):required,\\ntextarea[data-v-3706febe]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-3706febe]:not(.button-vue):invalid,\\ninput[data-v-3706febe]:not([type=range]):invalid,\\ntextarea[data-v-3706febe]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-3706febe],\\ninput:not([type=range]).primary[data-v-3706febe],\\ntextarea.primary[data-v-3706febe] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-3706febe]:not(:disabled):hover, button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):focus, button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):active,\\ntextarea.primary[data-v-3706febe]:not(:disabled):hover,\\ntextarea.primary[data-v-3706febe]:not(:disabled):focus,\\ntextarea.primary[data-v-3706febe]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):active,\\ntextarea.primary[data-v-3706febe]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-3706febe]:disabled,\\ninput:not([type=range]).primary[data-v-3706febe]:disabled,\\ntextarea.primary[data-v-3706febe]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-3706febe] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-3706febe] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-3706febe]:hover, .action--disabled[data-v-3706febe]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-3706febe] {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-3706febe] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n}\\n.action-input__icon-wrapper[data-v-3706febe] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-3706febe] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-3706febe] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-3706febe] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-3706febe] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: 22px 0 22px 44px;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-3706febe] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-right: 14px;\\n}\\n.action-input__container[data-v-3706febe] {\\n width: 100%;\\n}\\n.action-input__input-container[data-v-3706febe] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-3706febe], .action-input__input-container .colorpicker__preview[data-v-3706febe] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-3706febe] {\\n width: 100%;\\n height: 36px;\\n border-radius: var(--border-radius-large);\\n border: 2px solid var(--color-border-maxcontrast);\\n box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-3706febe] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-3706febe] {\\n position: absolute;\\n left: -10000px;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.action-input__datetimepicker[data-v-3706febe] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-3706febe] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-3706febe] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-3706febe] {\\n padding-bottom: 10px;\\n}\\nli:first-child > .action-input[data-v-3706febe]:not(.action-input--visible-label) {\\n padding-top: 10px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-B8l22cnm.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3706febe] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-3706febe]:not(.button-vue),\\ninput[data-v-3706febe]:not([type=range]),\\ntextarea[data-v-3706febe] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-3706febe],\\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-3706febe],\\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-3706febe] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-3706febe]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-3706febe]:not(.button-vue):disabled,\\ninput[data-v-3706febe]:not([type=range]):disabled,\\ntextarea[data-v-3706febe]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-3706febe]:not(.button-vue):required,\\ninput[data-v-3706febe]:not([type=range]):required,\\ntextarea[data-v-3706febe]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-3706febe]:not(.button-vue):invalid,\\ninput[data-v-3706febe]:not([type=range]):invalid,\\ntextarea[data-v-3706febe]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-3706febe],\\ninput:not([type=range]).primary[data-v-3706febe],\\ntextarea.primary[data-v-3706febe] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-3706febe]:not(:disabled):hover, button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):focus, button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):active,\\ntextarea.primary[data-v-3706febe]:not(:disabled):hover,\\ntextarea.primary[data-v-3706febe]:not(:disabled):focus,\\ntextarea.primary[data-v-3706febe]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-3706febe]:not(:disabled):active,\\ntextarea.primary[data-v-3706febe]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-3706febe]:disabled,\\ninput:not([type=range]).primary[data-v-3706febe]:disabled,\\ntextarea.primary[data-v-3706febe]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-3706febe] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-3706febe] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-3706febe]:hover, .action--disabled[data-v-3706febe]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-3706febe] {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-3706febe] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n}\\n.action-input__icon-wrapper[data-v-3706febe] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-3706febe] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-3706febe] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-3706febe] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-3706febe] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: 22px 0 22px 44px;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-3706febe] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-right: 14px;\\n}\\n.action-input__container[data-v-3706febe] {\\n width: 100%;\\n}\\n.action-input__input-container[data-v-3706febe] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-3706febe], .action-input__input-container .colorpicker__preview[data-v-3706febe] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-3706febe] {\\n width: 100%;\\n height: 36px;\\n border-radius: var(--border-radius-large);\\n border: 2px solid var(--color-border-maxcontrast);\\n box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-3706febe] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-3706febe] {\\n position: absolute;\\n left: -10000px;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.action-input__datetimepicker[data-v-3706febe] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-3706febe] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-3706febe] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-3706febe] {\\n padding-bottom: 10px;\\n}\\nli:first-child > .action-input[data-v-3706febe]:not(.action-input--visible-label) {\\n padding-top: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c0bc0588] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-c0bc0588] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-link[data-v-c0bc0588] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-right: 14px;\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-link > span[data-v-c0bc0588] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-c0bc0588] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-c0bc0588] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-c0bc0588], .action-link__longtext[data-v-c0bc0588] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-c0bc0588] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-c0bc0588] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-link__menu-icon[data-v-c0bc0588] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-C-NDmERH.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c0bc0588] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-c0bc0588] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-link[data-v-c0bc0588] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-right: 14px;\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-link > span[data-v-c0bc0588] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-c0bc0588] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-c0bc0588] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-c0bc0588], .action-link__longtext[data-v-c0bc0588] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-c0bc0588] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-c0bc0588] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-link__menu-icon[data-v-c0bc0588] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f482d6e9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-f482d6e9] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-f482d6e9] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-f482d6e9]:hover, .action--disabled[data-v-f482d6e9]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-f482d6e9] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-f482d6e9] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: 44px;\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-f482d6e9] {\\n position: absolute;\\n top: auto;\\n left: -10000px;\\n overflow: hidden;\\n width: 1px;\\n height: 1px;\\n}\\n.action-radio__label[data-v-f482d6e9] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-right: 14px !important;\\n}\\n.action-radio__label[data-v-f482d6e9]::before {\\n margin: 0 14px 0 !important;\\n}\\n.action-radio--disabled[data-v-f482d6e9],\\n.action-radio--disabled .action-radio__label[data-v-f482d6e9] {\\n cursor: pointer;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-syUIsm9B.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,iBAAiB;EACjB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,8BAA8B;AAChC;AACA;EACE,2BAA2B;AAC7B;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f482d6e9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-f482d6e9] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-f482d6e9] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-f482d6e9]:hover, .action--disabled[data-v-f482d6e9]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-f482d6e9] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-f482d6e9] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: 44px;\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-f482d6e9] {\\n position: absolute;\\n top: auto;\\n left: -10000px;\\n overflow: hidden;\\n width: 1px;\\n height: 1px;\\n}\\n.action-radio__label[data-v-f482d6e9] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-right: 14px !important;\\n}\\n.action-radio__label[data-v-f482d6e9]::before {\\n margin: 0 14px 0 !important;\\n}\\n.action-radio--disabled[data-v-f482d6e9],\\n.action-radio--disabled .action-radio__label[data-v-f482d6e9] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fdbe574e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-fdbe574e] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-router[data-v-fdbe574e] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-right: 14px;\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-router > span[data-v-fdbe574e] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-fdbe574e] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-fdbe574e] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-fdbe574e], .action-router__longtext[data-v-fdbe574e] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-fdbe574e] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-fdbe574e] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-router__menu-icon[data-v-fdbe574e] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\\n.action--disabled[data-v-fdbe574e] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-fdbe574e]:hover, .action--disabled[data-v-fdbe574e]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-fdbe574e] {\\n opacity: 1 !important;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-BbTCI4sn.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fdbe574e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-fdbe574e] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-router[data-v-fdbe574e] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-right: 14px;\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-router > span[data-v-fdbe574e] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-fdbe574e] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-fdbe574e] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-fdbe574e], .action-router__longtext[data-v-fdbe574e] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-fdbe574e] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-fdbe574e] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-router__menu-icon[data-v-fdbe574e] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\\n.action--disabled[data-v-fdbe574e] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-fdbe574e]:hover, .action--disabled[data-v-fdbe574e]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-fdbe574e] {\\n opacity: 1 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-82b7f2ae] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-separator[data-v-82b7f2ae] {\\n height: 0;\\n margin: 5px 10px 5px 15px;\\n border-bottom: 1px solid var(--color-border-dark);\\n cursor: default;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-CB59y4di.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-82b7f2ae] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-separator[data-v-82b7f2ae] {\\n height: 0;\\n margin: 5px 10px 5px 15px;\\n border-bottom: 1px solid var(--color-border-dark);\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-34d9a49c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-34d9a49c] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-text[data-v-34d9a49c] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-right: 14px;\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-text > span[data-v-34d9a49c] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-34d9a49c] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-34d9a49c] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-34d9a49c], .action-text__longtext[data-v-34d9a49c] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-34d9a49c] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-34d9a49c] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-text__menu-icon[data-v-34d9a49c] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\\n.action--disabled[data-v-34d9a49c] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-34d9a49c]:hover, .action--disabled[data-v-34d9a49c]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-34d9a49c] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-34d9a49c],\\n.action-text span[data-v-34d9a49c] {\\n cursor: default;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-Ceh88fy8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gCAAgC;EAChC,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-34d9a49c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-34d9a49c] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-text[data-v-34d9a49c] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-right: 14px;\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n}\\n.action-text > span[data-v-34d9a49c] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-34d9a49c] {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n background-position: 14px center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-34d9a49c] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-34d9a49c], .action-text__longtext[data-v-34d9a49c] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: 10.8px 0;\\n cursor: pointer;\\n text-align: left;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-34d9a49c] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-34d9a49c] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-text__menu-icon[data-v-34d9a49c] {\\n margin-left: auto;\\n margin-right: -14px;\\n}\\n.action--disabled[data-v-34d9a49c] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-34d9a49c]:hover, .action--disabled[data-v-34d9a49c]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-34d9a49c] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-34d9a49c],\\n.action-text span[data-v-34d9a49c] {\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b0b05af8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-b0b05af8]:not(.button-vue),\\ninput[data-v-b0b05af8]:not([type=range]),\\ntextarea[data-v-b0b05af8] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):disabled,\\ninput[data-v-b0b05af8]:not([type=range]):disabled,\\ntextarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):required,\\ninput[data-v-b0b05af8]:not([type=range]):required,\\ntextarea[data-v-b0b05af8]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\\ninput[data-v-b0b05af8]:not([type=range]):invalid,\\ntextarea[data-v-b0b05af8]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8],\\ninput:not([type=range]).primary[data-v-b0b05af8],\\ntextarea.primary[data-v-b0b05af8] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\\ntextarea.primary[data-v-b0b05af8]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-b0b05af8] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-b0b05af8] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-b0b05af8]:hover, .action--disabled[data-v-b0b05af8]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-b0b05af8] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-b0b05af8] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: 44px;\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-b0b05af8] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-b0b05af8] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: 22px 0 22px 44px;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-b0b05af8] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-right: 14px;\\n}\\n.action-text-editable__submit[data-v-b0b05af8] {\\n position: absolute;\\n left: -10000px;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.action-text-editable__label[data-v-b0b05af8] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n right: 15px;\\n bottom: 1px;\\n width: 36px;\\n height: 36px;\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-b0b05af8], .action-text-editable__label *[data-v-b0b05af8] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-b0b05af8] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: 80px; /* twice the element margin-y */\\n max-height: 124px; /* twice the element margin-y */\\n min-width: 176px;\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-left-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-b0b05af8] {\\n margin-bottom: 10px;\\n}\\nli:first-child > .action-text-editable[data-v-b0b05af8] {\\n margin-top: 10px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BoxziChR.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,iBAAiB;EACjB,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,WAAW;EACX,WAAW;EACX,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,gBAAgB,EAAE,+BAA+B;EACjD,iBAAiB,EAAE,+BAA+B;EAClD,gBAAgB;EAChB,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b0b05af8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-b0b05af8]:not(.button-vue),\\ninput[data-v-b0b05af8]:not([type=range]),\\ntextarea[data-v-b0b05af8] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):disabled,\\ninput[data-v-b0b05af8]:not([type=range]):disabled,\\ntextarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):required,\\ninput[data-v-b0b05af8]:not([type=range]):required,\\ntextarea[data-v-b0b05af8]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\\ninput[data-v-b0b05af8]:not([type=range]):invalid,\\ntextarea[data-v-b0b05af8]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8],\\ninput:not([type=range]).primary[data-v-b0b05af8],\\ntextarea.primary[data-v-b0b05af8] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\\ntextarea.primary[data-v-b0b05af8]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 */\\nli.action.active[data-v-b0b05af8] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-b0b05af8] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-b0b05af8]:hover, .action--disabled[data-v-b0b05af8]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-b0b05af8] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-b0b05af8] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: 44px;\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-b0b05af8] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-b0b05af8] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: 22px 0 22px 44px;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-b0b05af8] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-right: 14px;\\n}\\n.action-text-editable__submit[data-v-b0b05af8] {\\n position: absolute;\\n left: -10000px;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.action-text-editable__label[data-v-b0b05af8] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n right: 15px;\\n bottom: 1px;\\n width: 36px;\\n height: 36px;\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-b0b05af8], .action-text-editable__label *[data-v-b0b05af8] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-b0b05af8] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: 80px; /* twice the element margin-y */\\n max-height: 124px; /* twice the element margin-y */\\n min-width: 176px;\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-left-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-b0b05af8] {\\n margin-bottom: 10px;\\n}\\nli:first-child > .action-text-editable[data-v-b0b05af8] {\\n margin-top: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7f6b7570] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-7f6b7570] {\\n display: flex;\\n align-items: center;\\n}\\n.action-items > button[data-v-7f6b7570] {\\n margin-right: 7px;\\n}\\n.action-item[data-v-7f6b7570] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-7f6b7570] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-7f6b7570] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-7f6b7570] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-7f6b7570] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-7f6b7570] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-7f6b7570] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-7f6b7570] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-7f6b7570] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-large);\\n padding: 4px;\\n max-height: calc(50vh - 16px);\\n overflow: auto;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-9_rnkpG4.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,6BAA6B;EAC7B,cAAc;AAChB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7f6b7570] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-7f6b7570] {\\n display: flex;\\n align-items: center;\\n}\\n.action-items > button[data-v-7f6b7570] {\\n margin-right: 7px;\\n}\\n.action-item[data-v-7f6b7570] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-7f6b7570] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-7f6b7570] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-7f6b7570] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-7f6b7570] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-7f6b7570] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-7f6b7570] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-7f6b7570] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-7f6b7570] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-large);\\n padding: 4px;\\n max-height: calc(50vh - 16px);\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7e250fb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-details-toggle[data-v-7e250fb8] {\\n position: sticky;\\n width: 44px;\\n height: 44px;\\n padding: 14px;\\n cursor: pointer;\\n opacity: 0.6;\\n transform: rotate(180deg);\\n background-color: var(--color-main-background);\\n z-index: 2000;\\n top: var(--app-navigation-padding);\\n left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\\n}\\n.app-details-toggle--mobile[data-v-7e250fb8] {\\n left: var(--app-navigation-padding);\\n}\\n.app-details-toggle[data-v-7e250fb8]:active, .app-details-toggle[data-v-7e250fb8]:hover, .app-details-toggle[data-v-7e250fb8]:focus {\\n opacity: 1;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a284c47e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-content[data-v-a284c47e] {\\n position: initial;\\n z-index: 1000;\\n flex-basis: 100vw;\\n height: 100%;\\n margin: 0 !important;\\n background-color: var(--color-main-background);\\n min-width: 0;\\n}\\n.app-content[data-v-a284c47e]:not(.app-content--has-list) {\\n overflow: auto;\\n}\\n.app-content-wrapper[data-v-a284c47e] {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list {\\n display: flex;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-details {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-list {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-details {\\n display: block;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .app-content-list {\\n max-width: none;\\n /* Thin scrollbar is hard to catch on resizable columns */\\n scrollbar-width: auto;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane {\\n background-color: transparent;\\n transition: none;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list {\\n min-width: 300px;\\n position: sticky;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list {\\n display: none;\\n}\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details {\\n overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details {\\n min-width: 100%;\\n}\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter {\\n width: 9px;\\n margin-left: -5px;\\n background-color: transparent;\\n border-left: none;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:before,[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:after {\\n display: none;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--horizontal-split .splitpanes__splitter {\\n height: 9px;\\n margin-top: -5px;\\n}\\n.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list {\\n max-width: none;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-C08OMmgh.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,YAAY;EACZ,aAAa;EACb,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,6EAA6E;AAC/E;AACA;EACE,mCAAmC;AACrC;AACA;EACE,UAAU;AACZ;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7e250fb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-details-toggle[data-v-7e250fb8] {\\n position: sticky;\\n width: 44px;\\n height: 44px;\\n padding: 14px;\\n cursor: pointer;\\n opacity: 0.6;\\n transform: rotate(180deg);\\n background-color: var(--color-main-background);\\n z-index: 2000;\\n top: var(--app-navigation-padding);\\n left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\\n}\\n.app-details-toggle--mobile[data-v-7e250fb8] {\\n left: var(--app-navigation-padding);\\n}\\n.app-details-toggle[data-v-7e250fb8]:active, .app-details-toggle[data-v-7e250fb8]:hover, .app-details-toggle[data-v-7e250fb8]:focus {\\n opacity: 1;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a284c47e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-content[data-v-a284c47e] {\\n position: initial;\\n z-index: 1000;\\n flex-basis: 100vw;\\n height: 100%;\\n margin: 0 !important;\\n background-color: var(--color-main-background);\\n min-width: 0;\\n}\\n.app-content[data-v-a284c47e]:not(.app-content--has-list) {\\n overflow: auto;\\n}\\n.app-content-wrapper[data-v-a284c47e] {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list {\\n display: flex;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-details {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-list {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-details {\\n display: block;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .app-content-list {\\n max-width: none;\\n /* Thin scrollbar is hard to catch on resizable columns */\\n scrollbar-width: auto;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane {\\n background-color: transparent;\\n transition: none;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list {\\n min-width: 300px;\\n position: sticky;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list {\\n display: none;\\n}\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details {\\n overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details {\\n min-width: 100%;\\n}\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter {\\n width: 9px;\\n margin-left: -5px;\\n background-color: transparent;\\n border-left: none;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:before,[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:after {\\n display: none;\\n}\\n[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--horizontal-split .splitpanes__splitter {\\n height: 9px;\\n margin-top: -5px;\\n}\\n.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list {\\n max-width: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation,\\n.app-content {\\n /** Distance of the app naviation toggle and the first navigation item to the top edge of the app content container */\\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-42389274] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation[data-v-42389274] {\\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n transition: transform var(--animation-quick), margin var(--animation-quick);\\n width: 300px;\\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n max-width: var(--app-navigation-max-width);\\n position: relative;\\n top: 0;\\n left: 0;\\n padding: 0px;\\n z-index: 1800;\\n height: 100%;\\n box-sizing: border-box;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n background-color: var(--color-main-background-blur, var(--color-main-background));\\n -webkit-backdrop-filter: var(--filter-background-blur, none);\\n backdrop-filter: var(--filter-background-blur, none);\\n}\\n.app-navigation--close[data-v-42389274] {\\n margin-left: calc(-1 * min(300px, var(--app-navigation-max-width)));\\n}\\n.app-navigation__content > ul[data-v-42389274] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation .app-navigation__list[data-v-42389274] {\\n height: 100%;\\n}\\n.app-navigation__body--no-list[data-v-42389274] {\\n flex: 1 1 auto;\\n overflow: auto;\\n height: 100%;\\n}\\n.app-navigation__content[data-v-42389274] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-42389274] {\\n border-right: 1px solid var(--color-border);\\n}\\n@media only screen and (max-width: 1024px) {\\n.app-navigation[data-v-42389274] {\\n position: absolute;\\n}\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-ClImKhvx.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,qHAAqH;EACrH,qEAAqE;AACvE;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,mEAAmE;AACrE;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,2CAA2C;AAC7C;AACA;AACA;IACI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation,\\n.app-content {\\n /** Distance of the app naviation toggle and the first navigation item to the top edge of the app content container */\\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-42389274] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation[data-v-42389274] {\\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n transition: transform var(--animation-quick), margin var(--animation-quick);\\n width: 300px;\\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n max-width: var(--app-navigation-max-width);\\n position: relative;\\n top: 0;\\n left: 0;\\n padding: 0px;\\n z-index: 1800;\\n height: 100%;\\n box-sizing: border-box;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n background-color: var(--color-main-background-blur, var(--color-main-background));\\n -webkit-backdrop-filter: var(--filter-background-blur, none);\\n backdrop-filter: var(--filter-background-blur, none);\\n}\\n.app-navigation--close[data-v-42389274] {\\n margin-left: calc(-1 * min(300px, var(--app-navigation-max-width)));\\n}\\n.app-navigation__content > ul[data-v-42389274] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation .app-navigation__list[data-v-42389274] {\\n height: 100%;\\n}\\n.app-navigation__body--no-list[data-v-42389274] {\\n flex: 1 1 auto;\\n overflow: auto;\\n height: 100%;\\n}\\n.app-navigation__content[data-v-42389274] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-42389274] {\\n border-right: 1px solid var(--color-border);\\n}\\n@media only screen and (max-width: 1024px) {\\n.app-navigation[data-v-42389274] {\\n position: absolute;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-213c8156] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-213c8156] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-213c8156] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-213c8156]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-213c8156] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 0;\\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\n margin-bottom: 12px;\\n}\\n.app-navigation-caption__actions[data-v-213c8156] {\\n flex: 0 0 44px;\\n}\\n.app-navigation-caption[data-v-213c8156]:not(:first-child) {\\n margin-top: 22px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-BbwgabsF.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,iBAAiB;EACjB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-213c8156] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-213c8156] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-213c8156] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-213c8156]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-213c8156] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: 44px;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 0;\\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\n margin-bottom: 12px;\\n}\\n.app-navigation-caption__actions[data-v-213c8156] {\\n flex: 0 0 44px;\\n}\\n.app-navigation-caption[data-v-213c8156]:not(:first-child) {\\n margin-top: 22px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-91580127] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-91580127] {\\n display: block;\\n padding: 15px;\\n}\\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-B8q3pUL5.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-91580127] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-91580127] {\\n display: block;\\n padding: 15px;\\n}\\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-07582bf6] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue.icon-collapse[data-v-07582bf6] {\\n position: relative;\\n z-index: 105;\\n color: var(--color-main-text);\\n right: 0;\\n}\\n.button-vue.icon-collapse--open[data-v-07582bf6] {\\n color: var(--color-main-text);\\n}\\n.button-vue.icon-collapse--open[data-v-07582bf6]:hover {\\n color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-86815ca2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry[data-v-86815ca2] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: 44px;\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-pill);\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-86815ca2] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-86815ca2] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-86815ca2] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-86815ca2]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry.active .app-navigation-entry-button[data-v-86815ca2] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-86815ca2]:focus-within, .app-navigation-entry[data-v-86815ca2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-86815ca2], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-86815ca2], .app-navigation-entry:hover .app-navigation-entry__children[data-v-86815ca2] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-86815ca2] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-86815ca2] {\\n padding-right: 14px;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button[data-v-86815ca2] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: 44px;\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n background-size: 16px 16px;\\n line-height: 44px;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-86815ca2] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 44px;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-86815ca2] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-86815ca2] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-86815ca2]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-86815ca2]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-pill);\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-86815ca2] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-86815ca2] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-86815ca2] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: 30px !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-86815ca2] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 44px;\\n}\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-86815ca2] {\\n display: flex;\\n min-width: 44px;\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-86815ca2] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-86815ca2] {\\n margin-right: calc(var(--default-grid-baseline) * 3);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-86815ca2] {\\n display: none;\\n}\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-86815ca2] {\\n z-index: 250;\\n opacity: 1;\\n}\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-86815ca2] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-86815ca2] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-86815ca2] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-86815ca2]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-Dy9C3jxc.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,QAAQ;AACV;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,8CAA8C;EAC9C,wCAAwC;EACxC,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,wCAAwC;AAC1C;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-07582bf6] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue.icon-collapse[data-v-07582bf6] {\\n position: relative;\\n z-index: 105;\\n color: var(--color-main-text);\\n right: 0;\\n}\\n.button-vue.icon-collapse--open[data-v-07582bf6] {\\n color: var(--color-main-text);\\n}\\n.button-vue.icon-collapse--open[data-v-07582bf6]:hover {\\n color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-86815ca2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry[data-v-86815ca2] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: 44px;\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-pill);\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-86815ca2] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-86815ca2] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-86815ca2] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-86815ca2]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry.active .app-navigation-entry-button[data-v-86815ca2] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-86815ca2]:focus-within, .app-navigation-entry[data-v-86815ca2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-86815ca2], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-86815ca2], .app-navigation-entry:hover .app-navigation-entry__children[data-v-86815ca2] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-86815ca2] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-86815ca2] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-86815ca2] {\\n padding-right: 14px;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button[data-v-86815ca2] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: 44px;\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n background-size: 16px 16px;\\n line-height: 44px;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-86815ca2] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 44px;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-86815ca2] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-86815ca2], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-86815ca2] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-86815ca2]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-86815ca2]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-pill);\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-86815ca2] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-86815ca2] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-86815ca2] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: 30px !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-86815ca2] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 44px;\\n}\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-86815ca2] {\\n display: flex;\\n min-width: 44px;\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-86815ca2] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-86815ca2] {\\n margin-right: calc(var(--default-grid-baseline) * 3);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-86815ca2] {\\n display: none;\\n}\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-86815ca2] {\\n z-index: 250;\\n opacity: 1;\\n}\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-86815ca2] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-86815ca2] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-86815ca2] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-86815ca2]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ac3baea0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-list[data-v-ac3baea0] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnIxrbVX.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ac3baea0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-list[data-v-ac3baea0] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c47dc611] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-c47dc611] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-c47dc611] {\\n width: 100%;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BPZ1O8Xm.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c47dc611] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-c47dc611] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-c47dc611] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8950be04] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry[data-v-8950be04] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: 44px;\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-pill);\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-8950be04] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-8950be04] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-8950be04]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-8950be04]:focus-within, .app-navigation-entry[data-v-8950be04]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04], .app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\\n padding-right: 14px;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: 44px;\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n background-size: 16px 16px;\\n line-height: 44px;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 44px;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-8950be04]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-pill);\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-8950be04] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-8950be04] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: 30px !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 44px;\\n}\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-8950be04] {\\n display: flex;\\n min-width: 44px;\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\\n margin-right: calc(var(--default-grid-baseline) * 3);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04] {\\n display: none;\\n}\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\\n z-index: 250;\\n opacity: 1;\\n}\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-8950be04] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-8950be04] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-left: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-DF3nldsK.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,8CAA8C;EAC9C,wCAAwC;EACxC,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,wCAAwC;AAC1C;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8950be04] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry[data-v-8950be04] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: 44px;\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-pill);\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-8950be04] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-8950be04] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-8950be04]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-8950be04]:focus-within, .app-navigation-entry[data-v-8950be04]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04], .app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\\n padding-right: 14px;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: 44px;\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n background-size: 16px 16px;\\n line-height: 44px;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 44px;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-8950be04]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-pill);\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-8950be04] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-8950be04] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: 30px !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 44px;\\n}\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-8950be04] {\\n display: flex;\\n min-width: 44px;\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\\n margin-right: calc(var(--default-grid-baseline) * 3);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04] {\\n display: none;\\n}\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\\n z-index: 250;\\n opacity: 1;\\n}\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-8950be04] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-8950be04] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-left: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-4bd59bb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-4bd59bb1] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-4bd59bb1] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-4bd59bb1] {\\n display: flex;\\n flex: 1 1 0;\\n height: 44px;\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: var(--color-main-background);\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--border-radius-pill);\\n text-align: left;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-right: 14px;\\n line-height: 44px;\\n}\\n#app-settings__header .settings-button[data-v-4bd59bb1]:hover, #app-settings__header .settings-button[data-v-4bd59bb1]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-4bd59bb1] {\\n width: 44px;\\n height: 44px;\\n min-width: 44px;\\n}\\n#app-settings__header .settings-button__label[data-v-4bd59bb1] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-4bd59bb1] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-4bd59bb1],\\n.slide-up-enter-active[data-v-4bd59bb1] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-4bd59bb1],\\n.slide-up-leave-to[data-v-4bd59bb1] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BCkvRAy8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,WAAW;EACX,UAAU;EACV,SAAS;EACT,8CAA8C;EAC9C,gBAAgB;EAChB,SAAS;EACT,wCAAwC;EACxC,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-4bd59bb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-4bd59bb1] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-4bd59bb1] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-4bd59bb1] {\\n display: flex;\\n flex: 1 1 0;\\n height: 44px;\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: var(--color-main-background);\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--border-radius-pill);\\n text-align: left;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-right: 14px;\\n line-height: 44px;\\n}\\n#app-settings__header .settings-button[data-v-4bd59bb1]:hover, #app-settings__header .settings-button[data-v-4bd59bb1]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-4bd59bb1] {\\n width: 44px;\\n height: 44px;\\n min-width: 44px;\\n}\\n#app-settings__header .settings-button__label[data-v-4bd59bb1] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-4bd59bb1] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-4bd59bb1],\\n.slide-up-enter-active[data-v-4bd59bb1] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-4bd59bb1],\\n.slide-up-leave-to[data-v-4bd59bb1] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.app-navigation-spacer[data-v-3dd6c4f7] {\\n\\tflex-shrink: 0;\\n\\theight: 22px;\\n}\\n\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Cb4q1zb5.css\"],\"names\":[],\"mappings\":\";AACA;CACC,cAAc;CACd,YAAY;AACb\",\"sourcesContent\":[\"\\n.app-navigation-spacer[data-v-3dd6c4f7] {\\n\\tflex-shrink: 0;\\n\\theight: 22px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e1dc2b3e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-toggle-wrapper[data-v-e1dc2b3e] {\\n position: absolute;\\n top: var(--app-navigation-padding);\\n right: calc(0px - var(--app-navigation-padding));\\n margin-right: -44px;\\n}\\nbutton.app-navigation-toggle[data-v-e1dc2b3e] {\\n background-color: var(--color-main-background);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-0yhQ9xse.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,gDAAgD;EAChD,mBAAmB;AACrB;AACA;EACE,8CAA8C;AAChD\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e1dc2b3e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-toggle-wrapper[data-v-e1dc2b3e] {\\n position: absolute;\\n top: var(--app-navigation-padding);\\n right: calc(0px - var(--app-navigation-padding));\\n margin-right: -44px;\\n}\\nbutton.app-navigation-toggle[data-v-e1dc2b3e] {\\n background-color: var(--color-main-background);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3e0025d1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-3e0025d1] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: 20px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n[data-v-3e0025d1] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: 16px;\\n}\\n.navigation-list[data-v-3e0025d1] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: 12px;\\n}\\n.navigation-list__link[data-v-3e0025d1] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: 44px;\\n margin: 4px 0;\\n line-height: 44px;\\n border-radius: var(--border-radius-pill);\\n font-weight: bold;\\n padding: 0 20px;\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n background-color: transparent;\\n border: none;\\n}\\n.navigation-list__link[data-v-3e0025d1]:hover, .navigation-list__link[data-v-3e0025d1]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-3e0025d1] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-3e0025d1] {\\n padding-inline-start: 8px;\\n gap: 4px;\\n}\\n.navigation-list__link-icon[data-v-3e0025d1] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: 36px;\\n max-width: 36px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-settings[data-v-3e0025d1] .dialog__name {\\n padding-inline-start: 16px;\\n}\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-CajWZJNV.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,wCAAwC;EACxC,iBAAiB;EACjB,eAAe;EACf,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,yBAAyB;EACzB,QAAQ;AACV;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;AACA;IACI,0BAA0B;AAC9B;AACA\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3e0025d1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-3e0025d1] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: 20px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n[data-v-3e0025d1] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: 16px;\\n}\\n.navigation-list[data-v-3e0025d1] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: 12px;\\n}\\n.navigation-list__link[data-v-3e0025d1] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: 44px;\\n margin: 4px 0;\\n line-height: 44px;\\n border-radius: var(--border-radius-pill);\\n font-weight: bold;\\n padding: 0 20px;\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n background-color: transparent;\\n border: none;\\n}\\n.navigation-list__link[data-v-3e0025d1]:hover, .navigation-list__link[data-v-3e0025d1]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-3e0025d1] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-3e0025d1] {\\n padding-inline-start: 8px;\\n gap: 4px;\\n}\\n.navigation-list__link-icon[data-v-3e0025d1] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: 36px;\\n max-width: 36px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-settings[data-v-3e0025d1] .dialog__name {\\n padding-inline-start: 16px;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5162e6df] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-settings-section[data-v-5162e6df] {\\n margin-bottom: 80px;\\n}\\n.app-settings-section__name[data-v-5162e6df] {\\n font-size: 20px;\\n margin: 0;\\n padding: 20px 0;\\n font-weight: bold;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-BDvzWKkd.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5162e6df] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-settings-section[data-v-5162e6df] {\\n margin-bottom: 80px;\\n}\\n.app-settings-section__name[data-v-5162e6df] {\\n font-size: 20px;\\n margin: 0;\\n padding: 20px 0;\\n font-weight: bold;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2ae00fba] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-tabs[data-v-2ae00fba] {\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] {\\n display: flex;\\n justify-content: stretch;\\n margin: 10px 8px 0 8px;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant {\\n border: unset !important;\\n border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content {\\n padding: var(--default-grid-baseline);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\\n margin: 0 !important;\\n border-bottom: var(--default-grid-baseline) solid transparent !important;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * {\\n color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n background: transparent !important;\\n color: var(--color-main-text) !important;\\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\\n}\\n.app-sidebar-tabs__tab[data-v-2ae00fba] {\\n flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-2ae00fba] {\\n color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-2ae00fba] {\\n flex: 0 1 100%;\\n width: 100%;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n text-align: center;\\n}\\n.app-sidebar-tabs__tab-icon[data-v-2ae00fba] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content {\\n max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-2ae00fba] {\\n position: relative;\\n min-height: 256px;\\n height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) {\\n display: none;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c5e2ec68] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar[data-v-c5e2ec68] {\\n z-index: 1500;\\n top: 0;\\n right: 0;\\n display: flex;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-direction: column;\\n flex-shrink: 0;\\n width: 27vw;\\n min-width: 300px;\\n max-width: 500px;\\n height: 100%;\\n border-left: 1px solid var(--color-border);\\n background: var(--color-main-background);\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68] {\\n position: absolute;\\n z-index: 100;\\n top: 6px;\\n right: 6px;\\n width: 44px;\\n height: 44px;\\n opacity: 0.7;\\n border-radius: 22px;\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:focus {\\n opacity: 1;\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-c5e2ec68] {\\n flex-direction: row;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-c5e2ec68] {\\n z-index: 2;\\n width: 70px;\\n height: 70px;\\n margin: 9px;\\n border-radius: 3px;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-c5e2ec68] {\\n padding-left: 0;\\n flex: 1 1 auto;\\n min-width: 0;\\n padding-right: 94px;\\n padding-top: 10px;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-c5e2ec68] {\\n padding-right: 50px;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-c5e2ec68] {\\n z-index: 3;\\n position: absolute;\\n top: 9px;\\n left: -44px;\\n gap: 0;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-c5e2ec68] {\\n top: 6px;\\n right: 50px;\\n position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-c5e2ec68] {\\n position: absolute;\\n top: 6px;\\n right: 50px;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-c5e2ec68] {\\n padding-right: 94px;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-c5e2ec68] {\\n padding-right: 50px;\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-c5e2ec68] {\\n display: flex;\\n flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-c5e2ec68] {\\n width: 100%;\\n height: 250px;\\n max-height: 250px;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-c5e2ec68] {\\n cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-c5e2ec68] {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n padding: 18px 6px 18px 9px;\\n gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-c5e2ec68] {\\n padding-left: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-c5e2ec68], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-c5e2ec68] {\\n margin-top: -2px;\\n margin-bottom: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-c5e2ec68] {\\n margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-c5e2ec68] {\\n display: flex;\\n height: 44px;\\n width: 44px;\\n justify-content: center;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-c5e2ec68] {\\n box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-c5e2ec68]:not([aria-pressed=true]):hover {\\n box-shadow: none;\\n background-color: var(--color-background-hover);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-c5e2ec68] {\\n flex: 1 1 auto;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-c5e2ec68] {\\n display: flex;\\n align-items: center;\\n min-height: 44px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-c5e2ec68] {\\n padding: 0;\\n min-height: 30px;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-c5e2ec68] .linkified {\\n cursor: pointer;\\n text-decoration: underline;\\n margin: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-c5e2ec68] {\\n display: flex;\\n flex: 1 1 auto;\\n align-items: center;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-c5e2ec68] {\\n flex: 1 1 auto;\\n margin: 0;\\n padding: 7px;\\n font-size: 20px;\\n font-weight: bold;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-c5e2ec68] {\\n margin-left: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-c5e2ec68],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-c5e2ec68] {\\n overflow: hidden;\\n width: 100%;\\n margin: 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-c5e2ec68] {\\n color: var(--color-text-maxcontrast);\\n font-size: var(--default-font-size);\\n padding: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-c5e2ec68] {\\n vertical-align: text-bottom;\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-c5e2ec68] {\\n display: flex;\\n align-items: center;\\n margin: 0 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-sidebar[data-v-c5e2ec68] {\\n width: 100vw;\\n max-width: 100vw;\\n}\\n}\\n.slide-right-leave-active[data-v-c5e2ec68],\\n.slide-right-enter-active[data-v-c5e2ec68] {\\n transition-duration: var(--animation-quick);\\n transition-property: max-width, min-width;\\n}\\n.slide-right-enter-to[data-v-c5e2ec68],\\n.slide-right-leave[data-v-c5e2ec68] {\\n min-width: 300px;\\n max-width: 500px;\\n}\\n.slide-right-enter[data-v-c5e2ec68],\\n.slide-right-leave-to[data-v-c5e2ec68] {\\n min-width: 0 !important;\\n max-width: 0 !important;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\\n.app-sidebar-header__description input[type=button],\\n.app-sidebar-header__description input[type=submit],\\n.app-sidebar-header__description input[type=reset] {\\n padding: 6px 22px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-Bi22qfW1.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,aAAa;EACb,MAAM;EACN,QAAQ;EACR,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,0CAA0C;EAC1C,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,QAAQ;EACR,UAAU;EACV,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,WAAW;EACX,YAAY;EACZ,WAAW;EACX,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,WAAW;EACX,MAAM;AACR;AACA;EACE,QAAQ;EACR,WAAW;EACX,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0BAA0B;EAC1B,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,YAAY;EACZ,WAAW;EACX,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,gBAAgB;AAClB;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,YAAY;IACZ,gBAAgB;AACpB;AACA;AACA;;EAEE,2CAA2C;EAC3C,yCAAyC;AAC3C;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,uBAAuB;EACvB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2ae00fba] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-tabs[data-v-2ae00fba] {\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] {\\n display: flex;\\n justify-content: stretch;\\n margin: 10px 8px 0 8px;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant {\\n border: unset !important;\\n border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content {\\n padding: var(--default-grid-baseline);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\\n margin: 0 !important;\\n border-bottom: var(--default-grid-baseline) solid transparent !important;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * {\\n color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n background: transparent !important;\\n color: var(--color-main-text) !important;\\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\\n}\\n.app-sidebar-tabs__tab[data-v-2ae00fba] {\\n flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-2ae00fba] {\\n color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-2ae00fba] {\\n flex: 0 1 100%;\\n width: 100%;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n text-align: center;\\n}\\n.app-sidebar-tabs__tab-icon[data-v-2ae00fba] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content {\\n max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-2ae00fba] {\\n position: relative;\\n min-height: 256px;\\n height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) {\\n display: none;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c5e2ec68] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar[data-v-c5e2ec68] {\\n z-index: 1500;\\n top: 0;\\n right: 0;\\n display: flex;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-direction: column;\\n flex-shrink: 0;\\n width: 27vw;\\n min-width: 300px;\\n max-width: 500px;\\n height: 100%;\\n border-left: 1px solid var(--color-border);\\n background: var(--color-main-background);\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68] {\\n position: absolute;\\n z-index: 100;\\n top: 6px;\\n right: 6px;\\n width: 44px;\\n height: 44px;\\n opacity: 0.7;\\n border-radius: 22px;\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-c5e2ec68]:focus {\\n opacity: 1;\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-c5e2ec68] {\\n flex-direction: row;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-c5e2ec68] {\\n z-index: 2;\\n width: 70px;\\n height: 70px;\\n margin: 9px;\\n border-radius: 3px;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-c5e2ec68] {\\n padding-left: 0;\\n flex: 1 1 auto;\\n min-width: 0;\\n padding-right: 94px;\\n padding-top: 10px;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-c5e2ec68] {\\n padding-right: 50px;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-c5e2ec68] {\\n z-index: 3;\\n position: absolute;\\n top: 9px;\\n left: -44px;\\n gap: 0;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-c5e2ec68] {\\n top: 6px;\\n right: 50px;\\n position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-c5e2ec68] {\\n position: absolute;\\n top: 6px;\\n right: 50px;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-c5e2ec68] {\\n padding-right: 94px;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-c5e2ec68] {\\n padding-right: 50px;\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-c5e2ec68] {\\n display: flex;\\n flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-c5e2ec68] {\\n width: 100%;\\n height: 250px;\\n max-height: 250px;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-c5e2ec68] {\\n cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-c5e2ec68] {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n padding: 18px 6px 18px 9px;\\n gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-c5e2ec68] {\\n padding-left: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-c5e2ec68], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-c5e2ec68] {\\n margin-top: -2px;\\n margin-bottom: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-c5e2ec68] {\\n margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-c5e2ec68] {\\n display: flex;\\n height: 44px;\\n width: 44px;\\n justify-content: center;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-c5e2ec68] {\\n box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-c5e2ec68]:not([aria-pressed=true]):hover {\\n box-shadow: none;\\n background-color: var(--color-background-hover);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-c5e2ec68] {\\n flex: 1 1 auto;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-c5e2ec68] {\\n display: flex;\\n align-items: center;\\n min-height: 44px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-c5e2ec68] {\\n padding: 0;\\n min-height: 30px;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-c5e2ec68] .linkified {\\n cursor: pointer;\\n text-decoration: underline;\\n margin: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-c5e2ec68] {\\n display: flex;\\n flex: 1 1 auto;\\n align-items: center;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-c5e2ec68] {\\n flex: 1 1 auto;\\n margin: 0;\\n padding: 7px;\\n font-size: 20px;\\n font-weight: bold;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-c5e2ec68] {\\n margin-left: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-c5e2ec68],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-c5e2ec68] {\\n overflow: hidden;\\n width: 100%;\\n margin: 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-c5e2ec68] {\\n color: var(--color-text-maxcontrast);\\n font-size: var(--default-font-size);\\n padding: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-c5e2ec68] {\\n vertical-align: text-bottom;\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-c5e2ec68] {\\n display: flex;\\n align-items: center;\\n margin: 0 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-sidebar[data-v-c5e2ec68] {\\n width: 100vw;\\n max-width: 100vw;\\n}\\n}\\n.slide-right-leave-active[data-v-c5e2ec68],\\n.slide-right-enter-active[data-v-c5e2ec68] {\\n transition-duration: var(--animation-quick);\\n transition-property: max-width, min-width;\\n}\\n.slide-right-enter-to[data-v-c5e2ec68],\\n.slide-right-leave[data-v-c5e2ec68] {\\n min-width: 300px;\\n max-width: 500px;\\n}\\n.slide-right-enter[data-v-c5e2ec68],\\n.slide-right-leave-to[data-v-c5e2ec68] {\\n min-width: 0 !important;\\n max-width: 0 !important;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\\n.app-sidebar-header__description input[type=button],\\n.app-sidebar-header__description input[type=submit],\\n.app-sidebar-header__description input[type=reset] {\\n padding: 6px 22px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ef10d14f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar__tab[data-v-ef10d14f] {\\n display: none;\\n padding: 10px;\\n min-height: 100%;\\n max-height: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n.app-sidebar__tab[data-v-ef10d14f]:focus {\\n border-color: var(--color-primary-element);\\n box-shadow: 0 0 0.2em var(--color-primary-element);\\n outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-ef10d14f] {\\n display: block;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-CBFET-hQ.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ef10d14f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar__tab[data-v-ef10d14f] {\\n display: none;\\n padding: 10px;\\n min-height: 100%;\\n max-height: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n.app-sidebar__tab[data-v-ef10d14f]:focus {\\n border-color: var(--color-primary-element);\\n box-shadow: 0 0 0.2em var(--color-primary-element);\\n outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-ef10d14f] {\\n display: block;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7aacfcf3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-7aacfcf3] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-7aacfcf3] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-7aacfcf3]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-7aacfcf3] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-7aacfcf3]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-7aacfcf3] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-7aacfcf3], .avatardiv--with-menu:hover img[data-v-7aacfcf3], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-7aacfcf3] {\\n opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-7aacfcf3] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3] .button-vue,\\n.avatardiv--with-menu[data-v-7aacfcf3] .button-vue__icon {\\n height: var(--size);\\n min-height: var(--size);\\n width: var(--size) !important;\\n min-width: var(--size);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-7aacfcf3] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: 50%;\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-7aacfcf3] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: normal;\\n}\\n.avatardiv img[data-v-7aacfcf3] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-7aacfcf3] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\\n box-sizing: border-box;\\n position: absolute;\\n right: -4px;\\n bottom: -4px;\\n min-height: 18px;\\n min-width: 18px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 15px;\\n font-size: var(--default-font-size);\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background);\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n border-radius: 50%;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-7aacfcf3] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-7aacfcf3] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-7aacfcf3] {\\n display: block;\\n border-radius: 50%;\\n background-color: var(--color-background-darker);\\n height: 100%;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DaftSb4x.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,iBAAiB;EACjB,mCAAmC;EACnC,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7aacfcf3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-7aacfcf3] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-7aacfcf3] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-7aacfcf3]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-7aacfcf3] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-7aacfcf3]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-7aacfcf3] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-7aacfcf3], .avatardiv--with-menu:hover img[data-v-7aacfcf3], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-7aacfcf3] {\\n opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-7aacfcf3] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-7aacfcf3] .button-vue,\\n.avatardiv--with-menu[data-v-7aacfcf3] .button-vue__icon {\\n height: var(--size);\\n min-height: var(--size);\\n width: var(--size) !important;\\n min-width: var(--size);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-7aacfcf3] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: 50%;\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-7aacfcf3] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: normal;\\n}\\n.avatardiv img[data-v-7aacfcf3] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-7aacfcf3] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\\n box-sizing: border-box;\\n position: absolute;\\n right: -4px;\\n bottom: -4px;\\n min-height: 18px;\\n min-width: 18px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 15px;\\n font-size: var(--default-font-size);\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background);\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n border-radius: 50%;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-7aacfcf3] {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-7aacfcf3] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-7aacfcf3] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-7aacfcf3] {\\n display: block;\\n border-radius: 50%;\\n background-color: var(--color-background-darker);\\n height: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fe4740ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-crumb[data-v-fe4740ac] {\\n background-image: none;\\n display: inline-flex;\\n height: 44px;\\n padding: 0;\\n}\\n.vue-crumb[data-v-fe4740ac]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-fe4740ac] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-fe4740ac] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-fe4740ac] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-fe4740ac] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:focus {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue__text {\\n font-weight: normal;\\n}\\n.vue-crumb[data-v-fe4740ac] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-AES5eSWo.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fe4740ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-crumb[data-v-fe4740ac] {\\n background-image: none;\\n display: inline-flex;\\n height: 44px;\\n padding: 0;\\n}\\n.vue-crumb[data-v-fe4740ac]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-fe4740ac] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-fe4740ac] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-fe4740ac] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-fe4740ac] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:focus {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue__text {\\n font-weight: normal;\\n}\\n.vue-crumb[data-v-fe4740ac] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-959b70c1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-959b70c1] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-959b70c1] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-959b70c1] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-959b70c1] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-959b70c1], .breadcrumb .breadcrumb__actions[data-v-959b70c1] {\\n display: inline-flex;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-tYrp1DVs.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-959b70c1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-959b70c1] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-959b70c1] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-959b70c1] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-959b70c1] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-959b70c1], .breadcrumb .breadcrumb__actions[data-v-959b70c1] {\\n display: inline-flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fe3b5af5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-fe3b5af5] {\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n font-size: var(--default-font-size);\\n font-weight: bold;\\n min-height: 44px;\\n min-width: 44px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: 22px;\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue *[data-v-fe3b5af5],\\n.button-vue span[data-v-fe3b5af5] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-fe3b5af5]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-fe3b5af5]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n filter: saturate(0.7);\\n}\\n.button-vue:disabled *[data-v-fe3b5af5] {\\n cursor: default;\\n}\\n.button-vue[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-fe3b5af5]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-fe3b5af5] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-fe3b5af5] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] {\\n padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-fe3b5af5] {\\n height: 44px;\\n width: 44px;\\n min-height: 44px;\\n min-width: 44px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue__text[data-v-fe3b5af5] {\\n font-weight: bold;\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-fe3b5af5] {\\n width: 44px !important;\\n}\\n.button-vue--text-only[data-v-fe3b5af5] {\\n padding: 0 12px;\\n}\\n.button-vue--text-only .button-vue__text[data-v-fe3b5af5] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-fe3b5af5] {\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\\n}\\n.button-vue--wide[data-v-fe3b5af5] {\\n width: 100%;\\n}\\n.button-vue[data-v-fe3b5af5]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius);\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-fe3b5af5] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-fe3b5af5]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--vue-tertiary[data-v-fe3b5af5] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-fe3b5af5] {\\n background-color: var(--color-success);\\n color: white;\\n}\\n.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-fe3b5af5]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5] {\\n background-color: var(--color-warning);\\n color: white;\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-fe3b5af5] {\\n background-color: var(--color-error);\\n color: white;\\n}\\n.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-fe3b5af5]:active {\\n background-color: var(--color-error);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-D4HxnscK.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mBAAmB;EACnB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,mFAAmF;AACrF;AACA;EACE,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,mFAAmF;AACrF;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,mCAAmC;EACnC,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fe3b5af5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-fe3b5af5] {\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n font-size: var(--default-font-size);\\n font-weight: bold;\\n min-height: 44px;\\n min-width: 44px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: 22px;\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue *[data-v-fe3b5af5],\\n.button-vue span[data-v-fe3b5af5] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-fe3b5af5]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-fe3b5af5]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n filter: saturate(0.7);\\n}\\n.button-vue:disabled *[data-v-fe3b5af5] {\\n cursor: default;\\n}\\n.button-vue[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-fe3b5af5]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-fe3b5af5] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-fe3b5af5] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] {\\n padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-fe3b5af5] {\\n height: 44px;\\n width: 44px;\\n min-height: 44px;\\n min-width: 44px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue__text[data-v-fe3b5af5] {\\n font-weight: bold;\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-fe3b5af5] {\\n width: 44px !important;\\n}\\n.button-vue--text-only[data-v-fe3b5af5] {\\n padding: 0 12px;\\n}\\n.button-vue--text-only .button-vue__text[data-v-fe3b5af5] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-fe3b5af5] {\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\\n}\\n.button-vue--wide[data-v-fe3b5af5] {\\n width: 100%;\\n}\\n.button-vue[data-v-fe3b5af5]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius);\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-fe3b5af5]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-fe3b5af5] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-fe3b5af5]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--vue-tertiary[data-v-fe3b5af5] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-fe3b5af5] {\\n background-color: var(--color-success);\\n color: white;\\n}\\n.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-fe3b5af5]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5] {\\n background-color: var(--color-warning);\\n color: white;\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-fe3b5af5]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-fe3b5af5] {\\n background-color: var(--color-error);\\n color: white;\\n}\\n.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-fe3b5af5]:active {\\n background-color: var(--color-error);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-adf98230] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-content[data-v-adf98230] {\\n display: flex;\\n align-items: center;\\n flex-direction: row;\\n gap: 4px;\\n user-select: none;\\n min-height: 44px;\\n border-radius: 44px;\\n padding: 4px calc((44px - var(--icon-height)) / 2);\\n width: 100%;\\n max-width: fit-content;\\n}\\n.checkbox-content__text[data-v-adf98230] {\\n flex: 1 0;\\n}\\n.checkbox-content__text[data-v-adf98230]:empty {\\n display: none;\\n}\\n.checkbox-content__icon > *[data-v-adf98230] {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-adf98230] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-adf98230] {\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-adf98230] {\\n padding-right: 14px;\\n}\\n.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-adf98230] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content[data-v-adf98230], .checkbox-content *[data-v-adf98230] {\\n cursor: pointer;\\n flex-shrink: 0;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6d6e6a47] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-radio-switch[data-v-6d6e6a47] {\\n display: flex;\\n align-items: center;\\n color: var(--color-main-text);\\n background-color: transparent;\\n font-size: var(--default-font-size);\\n line-height: var(--default-line-height);\\n padding: 0;\\n position: relative;\\n /* Special rules for vertical button groups */\\n /* Special rules for horizontal button groups */\\n}\\n.checkbox-radio-switch__input[data-v-6d6e6a47] {\\n position: absolute;\\n z-index: -1;\\n opacity: 0 !important;\\n width: var(--icon-size);\\n height: var(--icon-size);\\n margin: 4px 14px;\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch__input[data-v-6d6e6a47]:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n border-color: var(--color-main-background);\\n outline-offset: -2px;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n opacity: 0.5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-6d6e6a47] .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\\n background-color: var(--color-primary-element-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-6d6e6a47]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-text-maxcontrast);\\n}\\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-6d6e6a47] .checkbox-radio-switch__icon > * {\\n color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-6d6e6a47] {\\n background-color: var(--color-main-background);\\n border: 2px solid var(--color-border-maxcontrast);\\n overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-6d6e6a47] {\\n font-weight: bold;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47] .checkbox-radio-switch__text {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n width: 100%;\\n}\\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47] .checkbox-radio-switch__icon:empty {\\n display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n border-radius: calc(var(--default-clickable-area) / 2);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n flex-basis: 100%;\\n max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:first-of-type {\\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:last-of-type {\\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:not(:last-of-type) {\\n border-bottom: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:not(:first-of-type) {\\n border-top: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:first-of-type {\\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:last-of-type {\\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:not(:last-of-type) {\\n border-right: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n margin-right: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:not(:first-of-type) {\\n border-left: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47] .checkbox-radio-switch__text {\\n text-align: center;\\n display: flex;\\n align-items: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n flex-direction: column;\\n justify-content: center;\\n width: 100%;\\n margin: 0;\\n gap: 0;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DArK1Q95.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,QAAQ;EACR,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,kDAAkD;EAClD,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mCAAmC;AACrC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qEAAqE;EACrE,sEAAsE;AACxE;AACA;EACE,wEAAwE;EACxE,yEAAyE;AAC3E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,qEAAqE;EACrE,wEAAwE;AAC1E;AACA;EACE,sEAAsE;EACtE,yEAAyE;AAC3E;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-adf98230] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-content[data-v-adf98230] {\\n display: flex;\\n align-items: center;\\n flex-direction: row;\\n gap: 4px;\\n user-select: none;\\n min-height: 44px;\\n border-radius: 44px;\\n padding: 4px calc((44px - var(--icon-height)) / 2);\\n width: 100%;\\n max-width: fit-content;\\n}\\n.checkbox-content__text[data-v-adf98230] {\\n flex: 1 0;\\n}\\n.checkbox-content__text[data-v-adf98230]:empty {\\n display: none;\\n}\\n.checkbox-content__icon > *[data-v-adf98230] {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-adf98230] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-adf98230] {\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-adf98230] {\\n padding-right: 14px;\\n}\\n.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-adf98230] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content[data-v-adf98230], .checkbox-content *[data-v-adf98230] {\\n cursor: pointer;\\n flex-shrink: 0;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6d6e6a47] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-radio-switch[data-v-6d6e6a47] {\\n display: flex;\\n align-items: center;\\n color: var(--color-main-text);\\n background-color: transparent;\\n font-size: var(--default-font-size);\\n line-height: var(--default-line-height);\\n padding: 0;\\n position: relative;\\n /* Special rules for vertical button groups */\\n /* Special rules for horizontal button groups */\\n}\\n.checkbox-radio-switch__input[data-v-6d6e6a47] {\\n position: absolute;\\n z-index: -1;\\n opacity: 0 !important;\\n width: var(--icon-size);\\n height: var(--icon-size);\\n margin: 4px 14px;\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch__input[data-v-6d6e6a47]:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n border-color: var(--color-main-background);\\n outline-offset: -2px;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n opacity: 0.5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-6d6e6a47] .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\\n background-color: var(--color-primary-element-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-6d6e6a47], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-6d6e6a47]:hover {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-6d6e6a47]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-text-maxcontrast);\\n}\\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-6d6e6a47] .checkbox-radio-switch__icon > * {\\n color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-6d6e6a47] {\\n background-color: var(--color-main-background);\\n border: 2px solid var(--color-border-maxcontrast);\\n overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-6d6e6a47] {\\n font-weight: bold;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47] .checkbox-radio-switch__text {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n width: 100%;\\n}\\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47] .checkbox-radio-switch__icon:empty {\\n display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-6d6e6a47]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n border-radius: calc(var(--default-clickable-area) / 2);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n flex-basis: 100%;\\n max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:first-of-type {\\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:last-of-type {\\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:not(:last-of-type) {\\n border-bottom: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-6d6e6a47]:not(:first-of-type) {\\n border-top: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:first-of-type {\\n border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:last-of-type {\\n border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:not(:last-of-type) {\\n border-right: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n margin-right: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47]:not(:first-of-type) {\\n border-left: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-6d6e6a47] .checkbox-radio-switch__text {\\n text-align: center;\\n display: flex;\\n align-items: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-6d6e6a47] {\\n flex-direction: column;\\n justify-content: center;\\n width: 100%;\\n margin: 0;\\n gap: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-98a7b314] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.color-picker[data-v-98a7b314] {\\n display: flex;\\n overflow: hidden;\\n align-content: flex-end;\\n flex-direction: column;\\n justify-content: space-between;\\n box-sizing: content-box !important;\\n width: 176px;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n.color-picker--advanced-fields[data-v-98a7b314] {\\n width: 264px;\\n}\\n.color-picker__simple[data-v-98a7b314] {\\n display: grid;\\n grid-template-columns: repeat(auto-fit, 44px);\\n grid-auto-rows: 44px;\\n}\\n.color-picker__simple-color-circle[data-v-98a7b314] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 34px;\\n height: 34px;\\n min-height: 34px;\\n margin: auto;\\n padding: 0;\\n color: white;\\n border: 1px solid rgba(0, 0, 0, 0.25);\\n border-radius: 50%;\\n font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-98a7b314]:focus-within {\\n outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-98a7b314]:hover {\\n opacity: 0.6;\\n}\\n.color-picker__simple-color-circle--active[data-v-98a7b314] {\\n width: 38px;\\n height: 38px;\\n min-height: 38px;\\n transition: all 100ms ease-in-out;\\n opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-98a7b314] {\\n box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-98a7b314] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n margin-top: 10px;\\n}\\n[data-v-98a7b314] .vc-chrome {\\n width: unset;\\n background-color: var(--color-main-background);\\n}\\n[data-v-98a7b314] .vc-chrome-color-wrap {\\n width: 30px;\\n height: 30px;\\n}\\n[data-v-98a7b314] .vc-chrome-active-color {\\n width: 34px;\\n height: 34px;\\n border-radius: 17px;\\n}\\n[data-v-98a7b314] .vc-chrome-body {\\n padding: 14px 0 0 0;\\n background-color: var(--color-main-background);\\n}\\n[data-v-98a7b314] .vc-chrome-body .vc-input__input {\\n box-shadow: none;\\n}\\n[data-v-98a7b314] .vc-chrome-toggle-btn {\\n filter: var(--background-invert-if-dark);\\n}\\n[data-v-98a7b314] .vc-chrome-saturation-wrap {\\n border-radius: 3px;\\n}\\n[data-v-98a7b314] .vc-chrome-saturation-circle {\\n width: 20px;\\n height: 20px;\\n}\\n.slide-enter[data-v-98a7b314] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-to[data-v-98a7b314] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave[data-v-98a7b314] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave-to[data-v-98a7b314] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-active[data-v-98a7b314], .slide-leave-active[data-v-98a7b314] {\\n transition: all 50ms ease-in-out;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-CzKZjMxY.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,6CAA6C;EAC7C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-98a7b314] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.color-picker[data-v-98a7b314] {\\n display: flex;\\n overflow: hidden;\\n align-content: flex-end;\\n flex-direction: column;\\n justify-content: space-between;\\n box-sizing: content-box !important;\\n width: 176px;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n.color-picker--advanced-fields[data-v-98a7b314] {\\n width: 264px;\\n}\\n.color-picker__simple[data-v-98a7b314] {\\n display: grid;\\n grid-template-columns: repeat(auto-fit, 44px);\\n grid-auto-rows: 44px;\\n}\\n.color-picker__simple-color-circle[data-v-98a7b314] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 34px;\\n height: 34px;\\n min-height: 34px;\\n margin: auto;\\n padding: 0;\\n color: white;\\n border: 1px solid rgba(0, 0, 0, 0.25);\\n border-radius: 50%;\\n font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-98a7b314]:focus-within {\\n outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-98a7b314]:hover {\\n opacity: 0.6;\\n}\\n.color-picker__simple-color-circle--active[data-v-98a7b314] {\\n width: 38px;\\n height: 38px;\\n min-height: 38px;\\n transition: all 100ms ease-in-out;\\n opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-98a7b314] {\\n box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-98a7b314] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n margin-top: 10px;\\n}\\n[data-v-98a7b314] .vc-chrome {\\n width: unset;\\n background-color: var(--color-main-background);\\n}\\n[data-v-98a7b314] .vc-chrome-color-wrap {\\n width: 30px;\\n height: 30px;\\n}\\n[data-v-98a7b314] .vc-chrome-active-color {\\n width: 34px;\\n height: 34px;\\n border-radius: 17px;\\n}\\n[data-v-98a7b314] .vc-chrome-body {\\n padding: 14px 0 0 0;\\n background-color: var(--color-main-background);\\n}\\n[data-v-98a7b314] .vc-chrome-body .vc-input__input {\\n box-shadow: none;\\n}\\n[data-v-98a7b314] .vc-chrome-toggle-btn {\\n filter: var(--background-invert-if-dark);\\n}\\n[data-v-98a7b314] .vc-chrome-saturation-wrap {\\n border-radius: 3px;\\n}\\n[data-v-98a7b314] .vc-chrome-saturation-circle {\\n width: 20px;\\n height: 20px;\\n}\\n.slide-enter[data-v-98a7b314] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-to[data-v-98a7b314] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave[data-v-98a7b314] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave-to[data-v-98a7b314] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-active[data-v-98a7b314], .slide-leave-active[data-v-98a7b314] {\\n transition: all 50ms ease-in-out;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#skip-actions.vue-skip-actions:focus-within {\\n top: 0 !important;\\n left: 0 !important;\\n width: 100vw;\\n height: 100vh;\\n padding: var(--body-container-margin) !important;\\n backdrop-filter: brightness(50%);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cfc84a6c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-skip-actions__container[data-v-cfc84a6c] {\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n padding: 22px;\\n}\\n.vue-skip-actions__headline[data-v-cfc84a6c] {\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-cfc84a6c] {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-cfc84a6c] {\\n flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-cfc84a6c] {\\n margin-top: 12px;\\n}\\n.content[data-v-cfc84a6c] {\\n box-sizing: border-box;\\n margin: var(--body-container-margin);\\n margin-top: 50px;\\n display: flex;\\n width: calc(100% - var(--body-container-margin) * 2);\\n border-radius: var(--body-container-radius);\\n height: var(--body-height);\\n overflow: hidden;\\n padding: 0;\\n}\\n.content[data-v-cfc84a6c]:not(.with-sidebar--full) {\\n position: fixed;\\n}\\n.content[data-v-cfc84a6c] * {\\n box-sizing: border-box;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-Cuv2HvFH.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gBAAgB;EAChB,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#skip-actions.vue-skip-actions:focus-within {\\n top: 0 !important;\\n left: 0 !important;\\n width: 100vw;\\n height: 100vh;\\n padding: var(--body-container-margin) !important;\\n backdrop-filter: brightness(50%);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cfc84a6c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-skip-actions__container[data-v-cfc84a6c] {\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n padding: 22px;\\n}\\n.vue-skip-actions__headline[data-v-cfc84a6c] {\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-cfc84a6c] {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-cfc84a6c] {\\n flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-cfc84a6c] {\\n margin-top: 12px;\\n}\\n.content[data-v-cfc84a6c] {\\n box-sizing: border-box;\\n margin: var(--body-container-margin);\\n margin-top: 50px;\\n display: flex;\\n width: calc(100% - var(--body-container-margin) * 2);\\n border-radius: var(--body-container-radius);\\n height: var(--body-height);\\n overflow: hidden;\\n padding: 0;\\n}\\n.content[data-v-cfc84a6c]:not(.with-sidebar--full) {\\n position: fixed;\\n}\\n.content[data-v-cfc84a6c] * {\\n box-sizing: border-box;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b318b0e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.counter-bubble__counter[data-v-b318b0e4] {\\n font-size: calc(var(--default-font-size) * 0.8);\\n overflow: hidden;\\n width: fit-content;\\n max-width: 44px;\\n text-align: center;\\n text-overflow: ellipsis;\\n line-height: 1em;\\n padding: 4px 6px;\\n border-radius: var(--border-radius-pill);\\n background-color: var(--color-primary-element-light);\\n font-weight: bold;\\n color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-b318b0e4] {\\n color: var(--color-main-background);\\n background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-b318b0e4] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-b318b0e4] {\\n color: var(--color-primary-element);\\n background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-b318b0e4] {\\n color: var(--color-primary-element);\\n background: transparent;\\n box-shadow: inset 0 0 0 2px;\\n}\\n.counter-bubble__counter--outlined.active[data-v-b318b0e4] {\\n color: var(--color-main-background);\\n box-shadow: inset 0 0 0 2px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CWi_P1Tb.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+CAA+C;EAC/C,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,uBAAuB;EACvB,gBAAgB;EAChB,gBAAgB;EAChB,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b318b0e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.counter-bubble__counter[data-v-b318b0e4] {\\n font-size: calc(var(--default-font-size) * 0.8);\\n overflow: hidden;\\n width: fit-content;\\n max-width: 44px;\\n text-align: center;\\n text-overflow: ellipsis;\\n line-height: 1em;\\n padding: 4px 6px;\\n border-radius: var(--border-radius-pill);\\n background-color: var(--color-primary-element-light);\\n font-weight: bold;\\n color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-b318b0e4] {\\n color: var(--color-main-background);\\n background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-b318b0e4] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-b318b0e4] {\\n color: var(--color-primary-element);\\n background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-b318b0e4] {\\n color: var(--color-primary-element);\\n background: transparent;\\n box-shadow: inset 0 0 0 2px;\\n}\\n.counter-bubble__counter--outlined.active[data-v-b318b0e4] {\\n color: var(--color-main-background);\\n box-shadow: inset 0 0 0 2px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1efcbeee] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-1efcbeee] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-1efcbeee]:hover, .more[data-v-1efcbeee]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-1efcbeee] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-1efcbeee] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-1efcbeee] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee],\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-CGOA8X60.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1efcbeee] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-1efcbeee] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-1efcbeee]:hover, .more[data-v-1efcbeee]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-1efcbeee] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-1efcbeee] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-1efcbeee] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee],\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a688e724] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-a688e724] {\\n display: flex;\\n align-items: flex-start;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-a688e724]:hover, .item-list__entry[data-v-a688e724]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-a688e724] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-a688e724] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-height: 44px;\\n}\\n.item-list__entry .item__details h3[data-v-a688e724],\\n.item-list__entry .item__details .message[data-v-a688e724] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-a688e724] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-a688e724] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-a688e724] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-a688e724] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin: 27px -3px 0px -7px;\\n}\\n.item-list__entry button.primary[data-v-a688e724] {\\n padding: 21px;\\n margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-BevETFRF.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,0BAA0B;AAC5B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;;CAWC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a688e724] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-a688e724] {\\n display: flex;\\n align-items: flex-start;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-a688e724]:hover, .item-list__entry[data-v-a688e724]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-a688e724] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-a688e724] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-height: 44px;\\n}\\n.item-list__entry .item__details h3[data-v-a688e724],\\n.item-list__entry .item__details .message[data-v-a688e724] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-a688e724] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-a688e724] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-a688e724] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-a688e724] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin: 27px -3px 0px -7px;\\n}\\n.item-list__entry button.primary[data-v-a688e724] {\\n padding: 21px;\\n margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%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%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%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___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-icon-left:before,\\n.mx-icon-right:before,\\n.mx-icon-double-left:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-left:after,\\n.mx-icon-double-right:after {\\n content: \\\"\\\";\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n.mx-icon-double-left:after {\\n left: -4px;\\n}\\n.mx-icon-double-right:before {\\n left: 4px;\\n}\\n.mx-icon-right:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n.mx-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: #73879c;\\n white-space: nowrap;\\n}\\n.mx-btn:hover {\\n border-color: #1284e7;\\n color: #1284e7;\\n}\\n.mx-btn:disabled, .mx-btn.disabled {\\n color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n.mx-scrollbar {\\n height: 100%;\\n}\\n.mx-scrollbar:hover .mx-scrollbar-track {\\n opacity: 1;\\n}\\n.mx-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n.mx-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n}\\n.mx-scrollbar-track .mx-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n}\\n.mx-zoom-in-down-enter-active,\\n.mx-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n.mx-zoom-in-down-enter,\\n.mx-zoom-in-down-enter-from,\\n.mx-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n.mx-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n}\\n.mx-datepicker svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n}\\n.mx-datepicker-range {\\n width: 320px;\\n}\\n.mx-datepicker-inline {\\n width: auto;\\n}\\n.mx-input-wrapper {\\n position: relative;\\n}\\n.mx-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: #555;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.mx-input:hover, .mx-input:focus {\\n border-color: #409aff;\\n}\\n.mx-input:disabled, .mx-input.disabled {\\n color: #ccc;\\n background-color: #f3f3f3;\\n border-color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-input:focus {\\n outline: none;\\n}\\n.mx-input::-ms-clear {\\n display: none;\\n}\\n.mx-icon-calendar,\\n.mx-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n.mx-icon-clear {\\n cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n color: rgba(0, 0, 0, 0.8);\\n}\\n.mx-datepicker-main {\\n font: 14px/1.5 \\\"Helvetica Neue\\\", Helvetica, Arial, \\\"Microsoft Yahei\\\", sans-serif;\\n color: #73879c;\\n background-color: #fff;\\n border: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: 2001;\\n}\\n.mx-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: 100px;\\n padding: 6px;\\n overflow: auto;\\n}\\n.mx-datepicker-sidebar + .mx-datepicker-content {\\n margin-left: 100px;\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n.mx-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n.mx-range-wrapper {\\n display: flex;\\n}\\n@media (max-width: 750px) {\\n .mx-range-wrapper {\\n flex-direction: column;\\n }\\n}\\n.mx-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid #e8e8e8;\\n}\\n.mx-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n}\\n.mx-calendar + .mx-calendar {\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-calendar-header, .mx-time-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n.mx-btn-icon-left,\\n.mx-btn-icon-double-left {\\n float: left;\\n}\\n.mx-btn-icon-right,\\n.mx-btn-icon-double-right {\\n float: right;\\n}\\n.mx-calendar-header-label {\\n font-size: 14px;\\n}\\n.mx-calendar-decade-separator {\\n margin: 0 2px;\\n}\\n.mx-calendar-decade-separator:after {\\n content: \\\"~\\\";\\n}\\n.mx-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n}\\n.mx-calendar-content .cell {\\n cursor: pointer;\\n}\\n.mx-calendar-content .cell:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-calendar-content .cell.active {\\n color: #fff;\\n background-color: #1284e7;\\n}\\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\\n color: #73879c;\\n background-color: #dbedfb;\\n}\\n.mx-calendar-content .cell.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-calendar-week-mode .mx-date-row {\\n cursor: pointer;\\n}\\n.mx-calendar-week-mode .mx-date-row:hover {\\n background-color: #f3f9fe;\\n}\\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\\n background-color: #dbedfb;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell:hover {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell.active {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-week-number {\\n opacity: 0.5;\\n}\\n.mx-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n}\\n.mx-table th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n}\\n.mx-table td {\\n padding: 0;\\n vertical-align: middle;\\n}\\n.mx-table-date td,\\n.mx-table-date th {\\n height: 32px;\\n font-size: 12px;\\n}\\n.mx-table-date .today {\\n color: #2a90e9;\\n}\\n.mx-table-date .cell.not-current-month {\\n color: #ccc;\\n background: none;\\n}\\n.mx-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n}\\n.mx-time + .mx-time {\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.mx-time-header {\\n border-bottom: 1px solid #e8e8e8;\\n}\\n.mx-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n.mx-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n.mx-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid #e8e8e8;\\n text-align: center;\\n}\\n.mx-time-column:first-child {\\n border-left: 0;\\n}\\n.mx-time-column .mx-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n.mx-time-column .mx-time-list::after {\\n content: \\\"\\\";\\n display: block;\\n height: 192px;\\n}\\n.mx-time-column .mx-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n}\\n.mx-time-column .mx-time-item:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-time-column .mx-time-item.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-column .mx-time-item.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n}\\n.mx-time-option:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-time-option.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-option.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-datepicker[data-v-74279cc] {\\n user-select: none;\\n color: var(--color-main-text);\\n /* INPUT CONTAINER */\\n}\\n.mx-datepicker[data-v-74279cc] svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input {\\n width: 100%;\\n border: 2px solid var(--color-border-maxcontrast);\\n background-color: var(--color-main-background);\\n background-clip: content-box;\\n}\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper:disabled, .mx-datepicker[data-v-74279cc] .mx-input-wrapper.disabled {\\n cursor: not-allowed;\\n opacity: 0.7;\\n}\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-icon-clear {\\n color: var(--color-text-lighter);\\n}\\n.mx-datepicker-main {\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n background-color: var(--color-main-background);\\n font-family: var(--font-face) !important;\\n line-height: 1.5;\\n}\\n.mx-datepicker-main svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker-main.mx-datepicker-popup {\\n z-index: 2000;\\n box-shadow: none;\\n}\\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main.show-week-number .mx-calendar {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-datepicker-header {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-footer {\\n border-top: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n opacity: 1 !important;\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\\n background-color: var(--color-primary-element-light) !important;\\n border-color: var(--color-primary-element-light) !important;\\n}\\n.mx-datepicker-main .mx-calendar {\\n width: 264px;\\n padding: 5px;\\n}\\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-time + .mx-time,\\n.mx-datepicker-main .mx-calendar + .mx-calendar {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-range-wrapper {\\n display: flex;\\n overflow: hidden;\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\\n border-radius: var(--border-radius) 0 0 var(--border-radius);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\\n border-radius: 0 var(--border-radius) var(--border-radius) 0;\\n}\\n.mx-datepicker-main .mx-table {\\n text-align: center;\\n}\\n.mx-datepicker-main .mx-table thead > tr > th {\\n text-align: center;\\n opacity: 0.5;\\n color: var(--color-text-lighter);\\n}\\n.mx-datepicker-main .mx-table tr:focus,\\n.mx-datepicker-main .mx-table tr:hover,\\n.mx-datepicker-main .mx-table tr:active {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-table .cell {\\n transition: all 100ms ease-in-out;\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n opacity: 1;\\n color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\\n border-radius: 0;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 0.7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n opacity: 0.5;\\n color: var(--color-text-lighter);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 1;\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n opacity: 0.5;\\n color: var(--color-text-lighter);\\n border-radius: 0;\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table span.mx-week-number,\\n.mx-datepicker-main .mx-table li.mx-week-number,\\n.mx-datepicker-main .mx-table span.cell,\\n.mx-datepicker-main .mx-table li.cell {\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\\n display: inline-flex;\\n align-items: center;\\n flex: 1 1 32px;\\n justify-content: space-around;\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\\n.mx-datepicker-main .mx-table.mx-table-month td {\\n display: flex;\\n align-items: center;\\n flex: 0 1 32%;\\n justify-content: center;\\n min-width: 32px;\\n height: 95%;\\n min-height: 32px;\\n transition: background 100ms ease-in-out;\\n}\\n.mx-datepicker-main .mx-table.mx-table-year tr th,\\n.mx-datepicker-main .mx-table.mx-table-year tr td {\\n flex-basis: 48%;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date tr th,\\n.mx-datepicker-main .mx-table.mx-table-date tr td {\\n flex-basis: 32px;\\n}\\n.mx-datepicker-main .mx-btn {\\n min-width: 32px;\\n height: 32px;\\n margin: 0 2px !important;\\n padding: 7px 10px;\\n cursor: pointer;\\n text-decoration: none;\\n opacity: 0.5;\\n color: var(--color-text-lighter);\\n border-radius: 32px;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\\n display: inline-flex;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: 44px;\\n margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\\n min-width: 32px;\\n min-height: 32px;\\n margin: 0;\\n cursor: pointer;\\n text-align: center;\\n text-decoration: none;\\n opacity: 0.7;\\n color: var(--color-main-text);\\n border-radius: 32px;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n padding: 0;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 32px;\\n height: 32px;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\\n content: none;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\\n line-height: initial;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\\n display: flex;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_3___ + \");\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\\n order: 2;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n order: 3;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n opacity: 1;\\n border-radius: 50px;\\n background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\\n color: inherit;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n opacity: 0.7;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-time {\\n background-color: var(--color-main-background);\\n}\\n.mx-datepicker-main .mx-time .mx-time-header {\\n justify-content: center;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-column {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\\n.mx-datepicker-main .mx-time .mx-time-item.active,\\n.mx-datepicker-main .mx-time .mx-time-item:hover {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-56b96a48] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-datepicker[data-v-56b96a48] .mx-input-wrapper .mx-input {\\n background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-56b96a48] {\\n opacity: 0.3;\\n border: none;\\n background-color: transparent;\\n border-radius: 0;\\n padding: 0 !important;\\n margin: 0;\\n}\\n.datetime-picker-inline-icon--highlighted[data-v-56b96a48] {\\n opacity: 0.7;\\n}\\n.datetime-picker-inline-icon[data-v-56b96a48]:focus, .datetime-picker-inline-icon[data-v-56b96a48]:hover {\\n opacity: 1;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\\n padding: 4px;\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\\n padding: 4px 0;\\n padding-left: 14px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\\n border-radius: calc(var(--border-radius-large) - 4px);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n}\\n.vs__dropdown-menu--floating {\\n z-index: 100001 !important;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-D1jwoP61.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,oCAAoC;AACtC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;AACA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;AACA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,cAAc;AAChB;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;AACA;EACE,gCAAgC;AAClC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,oBAAoB;AACtB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,WAAW;EACX,iDAAiD;EACjD,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,mBAAmB;EACnB,YAAY;AACd;AACA;;EAEE,gCAAgC;AAClC;AACA;EACE,6BAA6B;EAC7B,qCAAqC;EACrC,8CAA8C;EAC9C,wCAAwC;EACxC,gBAAgB;AAClB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,0CAA0C;EAC1C,mDAAmD;EACnD,qBAAqB;AACvB;AACA;EACE,+DAA+D;EAC/D,2DAA2D;AAC7D;AACA;EACE,YAAY;EACZ,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gCAAgC;AAClC;AACA;;;EAGE,6BAA6B;AAC/B;AACA;EACE,iCAAiC;EACjC,kBAAkB;EAClB,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,eAAe;AACjB;AACA;EACE,UAAU;EACV,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;EACZ,gCAAgC;AAClC;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,wCA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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-icon-left:before,\\n.mx-icon-right:before,\\n.mx-icon-double-left:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-left:after,\\n.mx-icon-double-right:after {\\n content: \\\"\\\";\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n.mx-icon-double-left:after {\\n left: -4px;\\n}\\n.mx-icon-double-right:before {\\n left: 4px;\\n}\\n.mx-icon-right:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n.mx-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: #73879c;\\n white-space: nowrap;\\n}\\n.mx-btn:hover {\\n border-color: #1284e7;\\n color: #1284e7;\\n}\\n.mx-btn:disabled, .mx-btn.disabled {\\n color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n.mx-scrollbar {\\n height: 100%;\\n}\\n.mx-scrollbar:hover .mx-scrollbar-track {\\n opacity: 1;\\n}\\n.mx-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n.mx-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n}\\n.mx-scrollbar-track .mx-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n}\\n.mx-zoom-in-down-enter-active,\\n.mx-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n.mx-zoom-in-down-enter,\\n.mx-zoom-in-down-enter-from,\\n.mx-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n.mx-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n}\\n.mx-datepicker svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n}\\n.mx-datepicker-range {\\n width: 320px;\\n}\\n.mx-datepicker-inline {\\n width: auto;\\n}\\n.mx-input-wrapper {\\n position: relative;\\n}\\n.mx-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: #555;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.mx-input:hover, .mx-input:focus {\\n border-color: #409aff;\\n}\\n.mx-input:disabled, .mx-input.disabled {\\n color: #ccc;\\n background-color: #f3f3f3;\\n border-color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-input:focus {\\n outline: none;\\n}\\n.mx-input::-ms-clear {\\n display: none;\\n}\\n.mx-icon-calendar,\\n.mx-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n.mx-icon-clear {\\n cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n color: rgba(0, 0, 0, 0.8);\\n}\\n.mx-datepicker-main {\\n font: 14px/1.5 \\\"Helvetica Neue\\\", Helvetica, Arial, \\\"Microsoft Yahei\\\", sans-serif;\\n color: #73879c;\\n background-color: #fff;\\n border: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: 2001;\\n}\\n.mx-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: 100px;\\n padding: 6px;\\n overflow: auto;\\n}\\n.mx-datepicker-sidebar + .mx-datepicker-content {\\n margin-left: 100px;\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n.mx-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n.mx-range-wrapper {\\n display: flex;\\n}\\n@media (max-width: 750px) {\\n .mx-range-wrapper {\\n flex-direction: column;\\n }\\n}\\n.mx-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid #e8e8e8;\\n}\\n.mx-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid #e8e8e8;\\n}\\n.mx-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n}\\n.mx-calendar + .mx-calendar {\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-calendar-header, .mx-time-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n.mx-btn-icon-left,\\n.mx-btn-icon-double-left {\\n float: left;\\n}\\n.mx-btn-icon-right,\\n.mx-btn-icon-double-right {\\n float: right;\\n}\\n.mx-calendar-header-label {\\n font-size: 14px;\\n}\\n.mx-calendar-decade-separator {\\n margin: 0 2px;\\n}\\n.mx-calendar-decade-separator:after {\\n content: \\\"~\\\";\\n}\\n.mx-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n}\\n.mx-calendar-content .cell {\\n cursor: pointer;\\n}\\n.mx-calendar-content .cell:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-calendar-content .cell.active {\\n color: #fff;\\n background-color: #1284e7;\\n}\\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\\n color: #73879c;\\n background-color: #dbedfb;\\n}\\n.mx-calendar-content .cell.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-calendar-week-mode .mx-date-row {\\n cursor: pointer;\\n}\\n.mx-calendar-week-mode .mx-date-row:hover {\\n background-color: #f3f9fe;\\n}\\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\\n background-color: #dbedfb;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell:hover {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell.active {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-week-number {\\n opacity: 0.5;\\n}\\n.mx-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n}\\n.mx-table th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n}\\n.mx-table td {\\n padding: 0;\\n vertical-align: middle;\\n}\\n.mx-table-date td,\\n.mx-table-date th {\\n height: 32px;\\n font-size: 12px;\\n}\\n.mx-table-date .today {\\n color: #2a90e9;\\n}\\n.mx-table-date .cell.not-current-month {\\n color: #ccc;\\n background: none;\\n}\\n.mx-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n}\\n.mx-time + .mx-time {\\n border-left: 1px solid #e8e8e8;\\n}\\n.mx-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.mx-time-header {\\n border-bottom: 1px solid #e8e8e8;\\n}\\n.mx-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n.mx-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n.mx-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid #e8e8e8;\\n text-align: center;\\n}\\n.mx-time-column:first-child {\\n border-left: 0;\\n}\\n.mx-time-column .mx-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n.mx-time-column .mx-time-list::after {\\n content: \\\"\\\";\\n display: block;\\n height: 192px;\\n}\\n.mx-time-column .mx-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n}\\n.mx-time-column .mx-time-item:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-time-column .mx-time-item.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-column .mx-time-item.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n}\\n.mx-time-option:hover {\\n color: #73879c;\\n background-color: #f3f9fe;\\n}\\n.mx-time-option.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-option.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n.mx-datepicker[data-v-74279cc] {\\n user-select: none;\\n color: var(--color-main-text);\\n /* INPUT CONTAINER */\\n}\\n.mx-datepicker[data-v-74279cc] svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input {\\n width: 100%;\\n border: 2px solid var(--color-border-maxcontrast);\\n background-color: var(--color-main-background);\\n background-clip: content-box;\\n}\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper:disabled, .mx-datepicker[data-v-74279cc] .mx-input-wrapper.disabled {\\n cursor: not-allowed;\\n opacity: 0.7;\\n}\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-74279cc] .mx-input-wrapper .mx-icon-clear {\\n color: var(--color-text-lighter);\\n}\\n.mx-datepicker-main {\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n background-color: var(--color-main-background);\\n font-family: var(--font-face) !important;\\n line-height: 1.5;\\n}\\n.mx-datepicker-main svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker-main.mx-datepicker-popup {\\n z-index: 2000;\\n box-shadow: none;\\n}\\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main.show-week-number .mx-calendar {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-datepicker-header {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-footer {\\n border-top: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n opacity: 1 !important;\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\\n background-color: var(--color-primary-element-light) !important;\\n border-color: var(--color-primary-element-light) !important;\\n}\\n.mx-datepicker-main .mx-calendar {\\n width: 264px;\\n padding: 5px;\\n}\\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-time + .mx-time,\\n.mx-datepicker-main .mx-calendar + .mx-calendar {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-range-wrapper {\\n display: flex;\\n overflow: hidden;\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\\n border-radius: var(--border-radius) 0 0 var(--border-radius);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\\n border-radius: 0 var(--border-radius) var(--border-radius) 0;\\n}\\n.mx-datepicker-main .mx-table {\\n text-align: center;\\n}\\n.mx-datepicker-main .mx-table thead > tr > th {\\n text-align: center;\\n opacity: 0.5;\\n color: var(--color-text-lighter);\\n}\\n.mx-datepicker-main .mx-table tr:focus,\\n.mx-datepicker-main .mx-table tr:hover,\\n.mx-datepicker-main .mx-table tr:active {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-table .cell {\\n transition: all 100ms ease-in-out;\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n opacity: 1;\\n color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\\n border-radius: 0;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 0.7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n opacity: 0.5;\\n color: var(--color-text-lighter);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 1;\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n opacity: 0.5;\\n color: var(--color-text-lighter);\\n border-radius: 0;\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table span.mx-week-number,\\n.mx-datepicker-main .mx-table li.mx-week-number,\\n.mx-datepicker-main .mx-table span.cell,\\n.mx-datepicker-main .mx-table li.cell {\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\\n display: inline-flex;\\n align-items: center;\\n flex: 1 1 32px;\\n justify-content: space-around;\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\\n.mx-datepicker-main .mx-table.mx-table-month td {\\n display: flex;\\n align-items: center;\\n flex: 0 1 32%;\\n justify-content: center;\\n min-width: 32px;\\n height: 95%;\\n min-height: 32px;\\n transition: background 100ms ease-in-out;\\n}\\n.mx-datepicker-main .mx-table.mx-table-year tr th,\\n.mx-datepicker-main .mx-table.mx-table-year tr td {\\n flex-basis: 48%;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date tr th,\\n.mx-datepicker-main .mx-table.mx-table-date tr td {\\n flex-basis: 32px;\\n}\\n.mx-datepicker-main .mx-btn {\\n min-width: 32px;\\n height: 32px;\\n margin: 0 2px !important;\\n padding: 7px 10px;\\n cursor: pointer;\\n text-decoration: none;\\n opacity: 0.5;\\n color: var(--color-text-lighter);\\n border-radius: 32px;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\\n display: inline-flex;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: 44px;\\n margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\\n min-width: 32px;\\n min-height: 32px;\\n margin: 0;\\n cursor: pointer;\\n text-align: center;\\n text-decoration: none;\\n opacity: 0.7;\\n color: var(--color-main-text);\\n border-radius: 32px;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n padding: 0;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 32px;\\n height: 32px;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\\n content: none;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\\n line-height: initial;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\\n display: flex;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\\n order: 2;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n order: 3;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n opacity: 1;\\n border-radius: 50px;\\n background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\\n color: inherit;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n opacity: 0.7;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-time {\\n background-color: var(--color-main-background);\\n}\\n.mx-datepicker-main .mx-time .mx-time-header {\\n justify-content: center;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-column {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\\n.mx-datepicker-main .mx-time .mx-time-item.active,\\n.mx-datepicker-main .mx-time .mx-time-item:hover {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-56b96a48] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-datepicker[data-v-56b96a48] .mx-input-wrapper .mx-input {\\n background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-56b96a48] {\\n opacity: 0.3;\\n border: none;\\n background-color: transparent;\\n border-radius: 0;\\n padding: 0 !important;\\n margin: 0;\\n}\\n.datetime-picker-inline-icon--highlighted[data-v-56b96a48] {\\n opacity: 0.7;\\n}\\n.datetime-picker-inline-icon[data-v-56b96a48]:focus, .datetime-picker-inline-icon[data-v-56b96a48]:hover {\\n opacity: 1;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\\n padding: 4px;\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\\n padding: 4px 0;\\n padding-left: 14px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\\n border-radius: calc(var(--border-radius-large) - 4px);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n}\\n.vs__dropdown-menu--floating {\\n z-index: 100001 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7b246f90] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.native-datetime-picker[data-v-7b246f90] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] {\\n width: 100%;\\n flex: 0 0 auto;\\n padding-right: 4px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-7b246f90],\\n[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: dark;\\n}\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CV_VuzvQ.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7b246f90] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.native-datetime-picker[data-v-7b246f90] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] {\\n width: 100%;\\n flex: 0 0 auto;\\n padding-right: 4px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-7b246f90],\\n[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker--input[data-v-7b246f90],\\n [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] {\\n color-scheme: dark;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-large);\\n}\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7a462eb0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-7a462eb0] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-7a462eb0] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-7a462eb0] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-7a462eb0] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-7a462eb0] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-7a462eb0] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-7a462eb0] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-7a462eb0] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-7a462eb0] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-7a462eb0] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-7a462eb0] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-7a462eb0] {\\n box-sizing: border-box;\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-7a462eb0]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-7a462eb0] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-DFMxsFp5.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-large);\\n}\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7a462eb0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-7a462eb0] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-7a462eb0] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-7a462eb0] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-7a462eb0] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-7a462eb0] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-7a462eb0] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-7a462eb0] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-7a462eb0] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-7a462eb0] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-7a462eb0] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-7a462eb0] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-7a462eb0] {\\n box-sizing: border-box;\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-7a462eb0]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-7a462eb0] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-08c4259e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.name-parts[data-v-08c4259e] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-08c4259e] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-08c4259e], .name-parts__last[data-v-08c4259e] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-08c4259e], .name-parts__last strong[data-v-08c4259e] {\\n font-weight: bold;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-ClDzkIX6.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-08c4259e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.name-parts[data-v-08c4259e] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-08c4259e] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-08c4259e], .name-parts__last[data-v-08c4259e] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-08c4259e], .name-parts__last strong[data-v-08c4259e] {\\n font-weight: bold;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\\n}\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n.emoji-mart-category {\\n position: relative;\\n}\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.emoji-mart {\\n background-color: var(--color-main-background) !important;\\n border: 0;\\n color: var(--color-main-text) !important;\\n}\\n.emoji-mart button {\\n margin: 0;\\n padding: 0;\\n border: none;\\n background: transparent;\\n font-size: inherit;\\n height: 36px;\\n width: auto;\\n}\\n.emoji-mart button * {\\n cursor: pointer !important;\\n}\\n.emoji-mart .emoji-mart-bar,\\n.emoji-mart .emoji-mart-anchors,\\n.emoji-mart .emoji-mart-search,\\n.emoji-mart .emoji-mart-search input,\\n.emoji-mart .emoji-mart-category,\\n.emoji-mart .emoji-mart-category-label,\\n.emoji-mart .emoji-mart-category-label span,\\n.emoji-mart .emoji-mart-skin-swatches {\\n background-color: transparent !important;\\n border-color: var(--color-border) !important;\\n color: inherit !important;\\n}\\n.emoji-mart .emoji-mart-search input:focus-visible {\\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\\n outline: none;\\n}\\n.emoji-mart .emoji-mart-bar:first-child {\\n border-top-left-radius: var(--border-radius) !important;\\n border-top-right-radius: var(--border-radius) !important;\\n}\\n.emoji-mart .emoji-mart-anchors button {\\n border-radius: 0;\\n padding: 12px 4px;\\n height: auto;\\n}\\n.emoji-mart .emoji-mart-anchors button:focus-visible {\\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\\n outline: 2px solid var(--color-primary-element);\\n}\\n.emoji-mart .emoji-mart-category {\\n display: flex;\\n flex-direction: row;\\n flex-wrap: wrap;\\n justify-content: start;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\\n flex-basis: 100%;\\n margin: 0;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\\n flex-basis: 12.5%;\\n text-align: center;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\\n background-color: var(--color-background-hover) !important;\\n outline: 2px solid var(--color-primary-element);\\n}\\n.emoji-mart .emoji-mart-category button:focus-visible {\\n background-color: var(--color-background-hover);\\n border: 2px solid var(--color-primary-element) !important;\\n border-radius: 50%;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-54cb91eb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.search__wrapper[data-v-54cb91eb] {\\n display: flex;\\n flex-direction: row;\\n gap: 4px;\\n align-items: end;\\n padding: 4px 8px;\\n}\\n.row-selected button[data-v-54cb91eb], .row-selected span[data-v-54cb91eb] {\\n vertical-align: middle;\\n}\\n.emoji-delete[data-v-54cb91eb] {\\n vertical-align: top;\\n margin-left: -21px;\\n margin-top: -3px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-XL3oUsqE.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,SAAS;EACT,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;EACZ,WAAW;AACb;AACA;EACE,0BAA0B;AAC5B;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,wDAAwD;EACxD,aAAa;AACf;AACA;EACE,uDAAuD;EACvD,wDAAwD;AAC1D;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,8DAA8D;EAC9D,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,0DAA0D;EAC1D,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,kBAAkB;AACpB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\\n}\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n.emoji-mart-category {\\n position: relative;\\n}\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.emoji-mart {\\n background-color: var(--color-main-background) !important;\\n border: 0;\\n color: var(--color-main-text) !important;\\n}\\n.emoji-mart button {\\n margin: 0;\\n padding: 0;\\n border: none;\\n background: transparent;\\n font-size: inherit;\\n height: 36px;\\n width: auto;\\n}\\n.emoji-mart button * {\\n cursor: pointer !important;\\n}\\n.emoji-mart .emoji-mart-bar,\\n.emoji-mart .emoji-mart-anchors,\\n.emoji-mart .emoji-mart-search,\\n.emoji-mart .emoji-mart-search input,\\n.emoji-mart .emoji-mart-category,\\n.emoji-mart .emoji-mart-category-label,\\n.emoji-mart .emoji-mart-category-label span,\\n.emoji-mart .emoji-mart-skin-swatches {\\n background-color: transparent !important;\\n border-color: var(--color-border) !important;\\n color: inherit !important;\\n}\\n.emoji-mart .emoji-mart-search input:focus-visible {\\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\\n outline: none;\\n}\\n.emoji-mart .emoji-mart-bar:first-child {\\n border-top-left-radius: var(--border-radius) !important;\\n border-top-right-radius: var(--border-radius) !important;\\n}\\n.emoji-mart .emoji-mart-anchors button {\\n border-radius: 0;\\n padding: 12px 4px;\\n height: auto;\\n}\\n.emoji-mart .emoji-mart-anchors button:focus-visible {\\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\\n outline: 2px solid var(--color-primary-element);\\n}\\n.emoji-mart .emoji-mart-category {\\n display: flex;\\n flex-direction: row;\\n flex-wrap: wrap;\\n justify-content: start;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\\n flex-basis: 100%;\\n margin: 0;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\\n flex-basis: 12.5%;\\n text-align: center;\\n}\\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\\n background-color: var(--color-background-hover) !important;\\n outline: 2px solid var(--color-primary-element);\\n}\\n.emoji-mart .emoji-mart-category button:focus-visible {\\n background-color: var(--color-background-hover);\\n border: 2px solid var(--color-primary-element) !important;\\n border-radius: 50%;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-54cb91eb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.search__wrapper[data-v-54cb91eb] {\\n display: flex;\\n flex-direction: row;\\n gap: 4px;\\n align-items: end;\\n padding: 4px 8px;\\n}\\n.row-selected button[data-v-54cb91eb], .row-selected span[data-v-54cb91eb] {\\n vertical-align: middle;\\n}\\n.emoji-delete[data-v-54cb91eb] {\\n vertical-align: top;\\n margin-left: -21px;\\n margin-top: -3px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-458108e7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.empty-content[data-v-458108e7] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n /* In case of using in a flex container - flex in advance */\\n flex-grow: 1;\\n}\\n.modal-wrapper .empty-content[data-v-458108e7] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-458108e7] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: 0.4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-458108e7] svg {\\n width: 64px !important;\\n height: 64px !important;\\n max-width: 64px !important;\\n max-height: 64px !important;\\n}\\n.empty-content__name[data-v-458108e7] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-458108e7] {\\n color: var(--color-text-maxcontrast);\\n}\\n.empty-content__action[data-v-458108e7] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-458108e7] {\\n margin-top: 20px;\\n display: flex;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent--xKgddPn.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-458108e7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.empty-content[data-v-458108e7] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n /* In case of using in a flex container - flex in advance */\\n flex-grow: 1;\\n}\\n.modal-wrapper .empty-content[data-v-458108e7] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-458108e7] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: 0.4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-458108e7] svg {\\n width: 64px !important;\\n height: 64px !important;\\n max-width: 64px !important;\\n max-height: 64px !important;\\n}\\n.empty-content__name[data-v-458108e7] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-458108e7] {\\n color: var(--color-text-maxcontrast);\\n}\\n.empty-content__action[data-v-458108e7] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-458108e7] {\\n margin-top: 20px;\\n display: flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-36ad47ca] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-36ad47ca] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-CeRLfUEi.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-36ad47ca] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-36ad47ca] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7103b917] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.header-menu[data-v-7103b917] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-7103b917] {\\n width: 100% !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-primary-text) !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-7103b917], .header-menu__trigger[data-v-7103b917]:hover, .header-menu__trigger[data-v-7103b917]:focus, .header-menu__trigger[data-v-7103b917]:active {\\n opacity: 1;\\n}\\n.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu__wrapper[data-v-7103b917] {\\n position: fixed;\\n z-index: 2000;\\n top: 50px;\\n inset-inline-end: 0;\\n box-sizing: border-box;\\n margin: 0 8px;\\n padding: 8px;\\n border-radius: 0 0 var(--border-radius) var(--border-radius);\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n}\\n.header-menu__carret[data-v-7103b917] {\\n position: absolute;\\n z-index: 2001;\\n bottom: 0;\\n inset-inline-start: calc(50% - 10px);\\n width: 0;\\n height: 0;\\n content: \\\" \\\";\\n pointer-events: none;\\n border: 10px solid transparent;\\n border-bottom-color: var(--color-main-background);\\n}\\n.header-menu__content[data-v-7103b917] {\\n overflow: auto;\\n width: 350px;\\n max-width: calc(100vw - 16px);\\n min-height: 66px;\\n max-height: calc(100vh - 100px);\\n}\\n.header-menu__content[data-v-7103b917] .empty-content {\\n margin: 12vh 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-7103b917] {\\n width: 44px;\\n}\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-N5y8yFGd.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,2CAA2C;AAC7C;AACA;EACE,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,eAAe;EACf,aAAa;EACb,SAAS;EACT,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,YAAY;EACZ,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,gBAAgB;EAChB,+BAA+B;AACjC;AACA;EACE,iBAAiB;AACnB;AACA;AACA;IACI,WAAW;AACf;AACA\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7103b917] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.header-menu[data-v-7103b917] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-7103b917] {\\n width: 100% !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-primary-text) !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-7103b917], .header-menu__trigger[data-v-7103b917]:hover, .header-menu__trigger[data-v-7103b917]:focus, .header-menu__trigger[data-v-7103b917]:active {\\n opacity: 1;\\n}\\n.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu__wrapper[data-v-7103b917] {\\n position: fixed;\\n z-index: 2000;\\n top: 50px;\\n inset-inline-end: 0;\\n box-sizing: border-box;\\n margin: 0 8px;\\n padding: 8px;\\n border-radius: 0 0 var(--border-radius) var(--border-radius);\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n}\\n.header-menu__carret[data-v-7103b917] {\\n position: absolute;\\n z-index: 2001;\\n bottom: 0;\\n inset-inline-start: calc(50% - 10px);\\n width: 0;\\n height: 0;\\n content: \\\" \\\";\\n pointer-events: none;\\n border: 10px solid transparent;\\n border-bottom-color: var(--color-main-background);\\n}\\n.header-menu__content[data-v-7103b917] {\\n overflow: auto;\\n width: 350px;\\n max-width: calc(100vw - 16px);\\n min-height: 66px;\\n max-height: calc(100vh - 100px);\\n}\\n.header-menu__content[data-v-7103b917] .empty-content {\\n margin: 12vh 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-7103b917] {\\n width: 44px;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-74df2152] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-74df2152] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 44px;\\n min-height: 44px;\\n opacity: 1;\\n}\\n.icon-vue--inline[data-v-74df2152] {\\n display: inline-flex;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue[data-v-74df2152] svg {\\n fill: currentColor;\\n width: var(--758c7a6a);\\n height: var(--758c7a6a);\\n max-width: var(--758c7a6a);\\n max-height: var(--758c7a6a);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-C5vV6-c0.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-74df2152] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-74df2152] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 44px;\\n min-height: 44px;\\n opacity: 1;\\n}\\n.icon-vue--inline[data-v-74df2152] {\\n display: inline-flex;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue[data-v-74df2152] svg {\\n fill: currentColor;\\n width: var(--758c7a6a);\\n height: var(--758c7a6a);\\n max-width: var(--758c7a6a);\\n max-height: var(--758c7a6a);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-dcf0becf] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-input-confirm[data-v-dcf0becf] {\\n flex: 1 0 100%;\\n width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-dcf0becf] {\\n display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-dcf0becf] {\\n height: 34px;\\n flex: 1 1 100%;\\n font-size: 100% !important;\\n margin: 5px !important;\\n margin-left: -8px !important;\\n padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-dcf0becf]:active, .app-navigation-input-confirm__input[data-v-dcf0becf]:focus, .app-navigation-input-confirm__input[data-v-dcf0becf]:hover {\\n outline: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-color: var(--color-primary-element);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-UcHrm0al.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-dcf0becf] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-input-confirm[data-v-dcf0becf] {\\n flex: 1 0 100%;\\n width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-dcf0becf] {\\n display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-dcf0becf] {\\n height: 34px;\\n flex: 1 1 100%;\\n font-size: 100% !important;\\n margin: 5px !important;\\n margin-left: -8px !important;\\n padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-dcf0becf]:active, .app-navigation-input-confirm__input[data-v-dcf0becf]:focus, .app-navigation-input-confirm__input[data-v-dcf0becf]:hover {\\n outline: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-color: var(--color-primary-element);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b312d183] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-field[data-v-b312d183] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n}\\n.input-field__main-wrapper[data-v-b312d183] {\\n height: var(--default-clickable-area);\\n position: relative;\\n}\\n.input-field--disabled[data-v-b312d183] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field__input[data-v-b312d183] {\\n margin: 0;\\n padding-inline: 12px 6px;\\n height: var(--default-clickable-area) !important;\\n width: 100%;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n}\\n.input-field__input--label-outside[data-v-b312d183] {\\n padding-block: 0;\\n}\\n.input-field__input[data-v-b312d183]:active:not([disabled]), .input-field__input[data-v-b312d183]:hover:not([disabled]), .input-field__input[data-v-b312d183]:focus:not([disabled]) {\\n border-color: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.input-field__input:focus + .input-field__label[data-v-b312d183], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.input-field__input[data-v-b312d183]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-b312d183]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-b312d183]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field__input--leading-icon[data-v-b312d183] {\\n padding-inline-start: var(--default-clickable-area);\\n}\\n.input-field__input--trailing-icon[data-v-b312d183] {\\n padding-inline-end: var(--default-clickable-area);\\n}\\n.input-field__input--success[data-v-b312d183] {\\n border-color: var(--color-success) !important;\\n}\\n.input-field__input--success[data-v-b312d183]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--error[data-v-b312d183] {\\n border-color: var(--color-error) !important;\\n}\\n.input-field__input--error[data-v-b312d183]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--pill[data-v-b312d183] {\\n border-radius: var(--border-radius-pill);\\n}\\n.input-field__label[data-v-b312d183] {\\n position: absolute;\\n margin-inline: 14px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.input-field__label--leading-icon[data-v-b312d183] {\\n margin-inline-start: var(--default-clickable-area);\\n}\\n.input-field__label--trailing-icon[data-v-b312d183] {\\n margin-inline-end: var(--default-clickable-area);\\n}\\n.input-field__input:focus + .input-field__label[data-v-b312d183], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline-start: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183], .input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] {\\n margin-inline-start: 41px;\\n}\\n.input-field__icon[data-v-b312d183] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n}\\n.input-field__icon--leading[data-v-b312d183] {\\n inset-block-end: 0;\\n inset-inline-start: 2px;\\n}\\n.input-field__icon--trailing[data-v-b312d183] {\\n inset-block-end: 0;\\n inset-inline-end: 2px;\\n}\\n.input-field__trailing-button.button-vue[data-v-b312d183] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n border-radius: var(--border-radius-large);\\n}\\n.input-field__trailing-button--pill.button-vue[data-v-b312d183] {\\n border-radius: var(--border-radius-pill);\\n}\\n.input-field__helper-text-message[data-v-b312d183] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.input-field__helper-text-message__icon[data-v-b312d183] {\\n margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-b312d183] {\\n color: var(--color-error-text);\\n}\\n.input-field__helper-text-message--success[data-v-b312d183] {\\n color: var(--color-success-text);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-CXoTqF9T.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;AACzB;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,gDAAgD;EAChD,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;AACvC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,yDAAyD;EACzD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,mDAAmD;AACrD;AACA;EACE,iDAAiD;AACnD;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,kDAAkD;AACpD;AACA;EACE,gDAAgD;AAClD;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,yCAAyC;AAC3C;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b312d183] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-field[data-v-b312d183] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n}\\n.input-field__main-wrapper[data-v-b312d183] {\\n height: var(--default-clickable-area);\\n position: relative;\\n}\\n.input-field--disabled[data-v-b312d183] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field__input[data-v-b312d183] {\\n margin: 0;\\n padding-inline: 12px 6px;\\n height: var(--default-clickable-area) !important;\\n width: 100%;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n}\\n.input-field__input--label-outside[data-v-b312d183] {\\n padding-block: 0;\\n}\\n.input-field__input[data-v-b312d183]:active:not([disabled]), .input-field__input[data-v-b312d183]:hover:not([disabled]), .input-field__input[data-v-b312d183]:focus:not([disabled]) {\\n border-color: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.input-field__input:focus + .input-field__label[data-v-b312d183], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.input-field__input[data-v-b312d183]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-b312d183]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-b312d183]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field__input--leading-icon[data-v-b312d183] {\\n padding-inline-start: var(--default-clickable-area);\\n}\\n.input-field__input--trailing-icon[data-v-b312d183] {\\n padding-inline-end: var(--default-clickable-area);\\n}\\n.input-field__input--success[data-v-b312d183] {\\n border-color: var(--color-success) !important;\\n}\\n.input-field__input--success[data-v-b312d183]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--error[data-v-b312d183] {\\n border-color: var(--color-error) !important;\\n}\\n.input-field__input--error[data-v-b312d183]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--pill[data-v-b312d183] {\\n border-radius: var(--border-radius-pill);\\n}\\n.input-field__label[data-v-b312d183] {\\n position: absolute;\\n margin-inline: 14px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.input-field__label--leading-icon[data-v-b312d183] {\\n margin-inline-start: var(--default-clickable-area);\\n}\\n.input-field__label--trailing-icon[data-v-b312d183] {\\n margin-inline-end: var(--default-clickable-area);\\n}\\n.input-field__input:focus + .input-field__label[data-v-b312d183], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline-start: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183], .input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] {\\n margin-inline-start: 41px;\\n}\\n.input-field__icon[data-v-b312d183] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n}\\n.input-field__icon--leading[data-v-b312d183] {\\n inset-block-end: 0;\\n inset-inline-start: 2px;\\n}\\n.input-field__icon--trailing[data-v-b312d183] {\\n inset-block-end: 0;\\n inset-inline-end: 2px;\\n}\\n.input-field__trailing-button.button-vue[data-v-b312d183] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n border-radius: var(--border-radius-large);\\n}\\n.input-field__trailing-button--pill.button-vue[data-v-b312d183] {\\n border-radius: var(--border-radius-pill);\\n}\\n.input-field__helper-text-message[data-v-b312d183] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.input-field__helper-text-message__icon[data-v-b312d183] {\\n margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-b312d183] {\\n color: var(--color-error-text);\\n}\\n.input-field__helper-text-message--success[data-v-b312d183] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6eacaffe] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.list-item__wrapper[data-v-6eacaffe] {\\n display: flex;\\n position: relative;\\n width: 100%;\\n}\\n.list-item__wrapper--active .list-item[data-v-6eacaffe], .list-item__wrapper.active .list-item[data-v-6eacaffe] {\\n background-color: var(--color-primary-element);\\n}\\n.list-item__wrapper--active .list-item[data-v-6eacaffe]:hover, .list-item__wrapper--active .list-item[data-v-6eacaffe]:focus-within, .list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:active), .list-item__wrapper.active .list-item[data-v-6eacaffe]:hover, .list-item__wrapper.active .list-item[data-v-6eacaffe]:focus-within, .list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:active) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .list-item-content__name[data-v-6eacaffe],\\n.list-item__wrapper--active .list-item-content__subname[data-v-6eacaffe],\\n.list-item__wrapper--active .list-item-content__details[data-v-6eacaffe],\\n.list-item__wrapper--active .list-item-details__details[data-v-6eacaffe], .list-item__wrapper.active .list-item-content__name[data-v-6eacaffe],\\n.list-item__wrapper.active .list-item-content__subname[data-v-6eacaffe],\\n.list-item__wrapper.active .list-item-content__details[data-v-6eacaffe],\\n.list-item__wrapper.active .list-item-details__details[data-v-6eacaffe] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper .list-item-content__name[data-v-6eacaffe],\\n.list-item__wrapper .list-item-content__subname[data-v-6eacaffe],\\n.list-item__wrapper .list-item-content__details[data-v-6eacaffe],\\n.list-item__wrapper .list-item-details__details[data-v-6eacaffe] {\\n white-space: nowrap;\\n margin: 0 auto 0 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.list-item-content__name[data-v-6eacaffe] {\\n min-width: 100px;\\n max-width: 300px;\\n flex: 1 1 10%;\\n font-weight: 500;\\n}\\n.list-item-content__subname[data-v-6eacaffe] {\\n flex: 1 0;\\n min-width: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.list-item-content__subname--bold[data-v-6eacaffe] {\\n font-weight: 500;\\n}\\n.list-item[data-v-6eacaffe] {\\n box-sizing: border-box;\\n display: flex;\\n position: relative;\\n flex: 0 0 auto;\\n justify-content: flex-start;\\n padding: 8px 10px;\\n margin: 4px;\\n width: calc(100% - 8px);\\n border-radius: 32px;\\n cursor: pointer;\\n transition: background-color var(--animation-quick) ease-in-out;\\n list-style: none;\\n}\\n.list-item[data-v-6eacaffe]:hover, .list-item[data-v-6eacaffe]:focus-within, .list-item[data-v-6eacaffe]:has(:active), .list-item[data-v-6eacaffe]:has(:focus-visible) {\\n background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-6eacaffe]:has(.list-item__anchor:focus-visible) {\\n outline: 2px solid var(--color-main-text);\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n.list-item--compact[data-v-6eacaffe] {\\n padding: 4px 10px;\\n}\\n.list-item--compact .list-item__anchor .line-one[data-v-6eacaffe], .list-item--compact .list-item__anchor .line-two[data-v-6eacaffe] {\\n margin-block: -4px;\\n}\\n.list-item .list-item-content__details[data-v-6eacaffe] {\\n display: flex;\\n flex-direction: column;\\n justify-content: end;\\n align-items: end;\\n}\\n.list-item--one-line[data-v-6eacaffe] {\\n padding: 0 9px;\\n margin: 2px;\\n}\\n.list-item--one-line .list-item-content__main[data-v-6eacaffe] {\\n display: flex;\\n justify-content: start;\\n gap: 12px;\\n min-width: 0;\\n}\\n.list-item--one-line .list-item-content__details[data-v-6eacaffe] {\\n flex-direction: row;\\n align-items: unset;\\n justify-content: end;\\n}\\n.list-item__anchor[data-v-6eacaffe] {\\n display: flex;\\n flex: 1 0 auto;\\n align-items: center;\\n height: var(--default-clickable-area);\\n min-width: 0;\\n}\\n.list-item__anchor[data-v-6eacaffe]:focus-visible {\\n outline: none;\\n}\\n.list-item-content[data-v-6eacaffe] {\\n display: flex;\\n flex: 1 0;\\n justify-content: space-between;\\n padding-left: 8px;\\n min-width: 0;\\n}\\n.list-item-content__main[data-v-6eacaffe] {\\n flex: 1 0;\\n width: 0;\\n margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-6eacaffe] {\\n display: flex;\\n}\\n.list-item-content__actions[data-v-6eacaffe] {\\n flex: 0 0 auto;\\n align-self: center;\\n justify-content: center;\\n margin-left: 4px;\\n}\\n.list-item-details__details[data-v-6eacaffe] {\\n color: var(--color-text-maxcontrast);\\n margin: 0 9px !important;\\n font-weight: normal;\\n}\\n.list-item-details__extra[data-v-6eacaffe] {\\n margin: 2px 4px 0 4px;\\n display: flex;\\n align-items: center;\\n}\\n.list-item-details__indicator[data-v-6eacaffe] {\\n margin: 0 5px;\\n}\\n.list-item__extra[data-v-6eacaffe] {\\n margin-top: 4px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DMYcn1cc.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iBAAiB;EACjB,WAAW;EACX,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,qCAAqC;EACrC,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6eacaffe] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.list-item__wrapper[data-v-6eacaffe] {\\n display: flex;\\n position: relative;\\n width: 100%;\\n}\\n.list-item__wrapper--active .list-item[data-v-6eacaffe], .list-item__wrapper.active .list-item[data-v-6eacaffe] {\\n background-color: var(--color-primary-element);\\n}\\n.list-item__wrapper--active .list-item[data-v-6eacaffe]:hover, .list-item__wrapper--active .list-item[data-v-6eacaffe]:focus-within, .list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:active), .list-item__wrapper.active .list-item[data-v-6eacaffe]:hover, .list-item__wrapper.active .list-item[data-v-6eacaffe]:focus-within, .list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:active) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .list-item-content__name[data-v-6eacaffe],\\n.list-item__wrapper--active .list-item-content__subname[data-v-6eacaffe],\\n.list-item__wrapper--active .list-item-content__details[data-v-6eacaffe],\\n.list-item__wrapper--active .list-item-details__details[data-v-6eacaffe], .list-item__wrapper.active .list-item-content__name[data-v-6eacaffe],\\n.list-item__wrapper.active .list-item-content__subname[data-v-6eacaffe],\\n.list-item__wrapper.active .list-item-content__details[data-v-6eacaffe],\\n.list-item__wrapper.active .list-item-details__details[data-v-6eacaffe] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper .list-item-content__name[data-v-6eacaffe],\\n.list-item__wrapper .list-item-content__subname[data-v-6eacaffe],\\n.list-item__wrapper .list-item-content__details[data-v-6eacaffe],\\n.list-item__wrapper .list-item-details__details[data-v-6eacaffe] {\\n white-space: nowrap;\\n margin: 0 auto 0 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.list-item-content__name[data-v-6eacaffe] {\\n min-width: 100px;\\n max-width: 300px;\\n flex: 1 1 10%;\\n font-weight: 500;\\n}\\n.list-item-content__subname[data-v-6eacaffe] {\\n flex: 1 0;\\n min-width: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.list-item-content__subname--bold[data-v-6eacaffe] {\\n font-weight: 500;\\n}\\n.list-item[data-v-6eacaffe] {\\n box-sizing: border-box;\\n display: flex;\\n position: relative;\\n flex: 0 0 auto;\\n justify-content: flex-start;\\n padding: 8px 10px;\\n margin: 4px;\\n width: calc(100% - 8px);\\n border-radius: 32px;\\n cursor: pointer;\\n transition: background-color var(--animation-quick) ease-in-out;\\n list-style: none;\\n}\\n.list-item[data-v-6eacaffe]:hover, .list-item[data-v-6eacaffe]:focus-within, .list-item[data-v-6eacaffe]:has(:active), .list-item[data-v-6eacaffe]:has(:focus-visible) {\\n background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-6eacaffe]:has(.list-item__anchor:focus-visible) {\\n outline: 2px solid var(--color-main-text);\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n.list-item--compact[data-v-6eacaffe] {\\n padding: 4px 10px;\\n}\\n.list-item--compact .list-item__anchor .line-one[data-v-6eacaffe], .list-item--compact .list-item__anchor .line-two[data-v-6eacaffe] {\\n margin-block: -4px;\\n}\\n.list-item .list-item-content__details[data-v-6eacaffe] {\\n display: flex;\\n flex-direction: column;\\n justify-content: end;\\n align-items: end;\\n}\\n.list-item--one-line[data-v-6eacaffe] {\\n padding: 0 9px;\\n margin: 2px;\\n}\\n.list-item--one-line .list-item-content__main[data-v-6eacaffe] {\\n display: flex;\\n justify-content: start;\\n gap: 12px;\\n min-width: 0;\\n}\\n.list-item--one-line .list-item-content__details[data-v-6eacaffe] {\\n flex-direction: row;\\n align-items: unset;\\n justify-content: end;\\n}\\n.list-item__anchor[data-v-6eacaffe] {\\n display: flex;\\n flex: 1 0 auto;\\n align-items: center;\\n height: var(--default-clickable-area);\\n min-width: 0;\\n}\\n.list-item__anchor[data-v-6eacaffe]:focus-visible {\\n outline: none;\\n}\\n.list-item-content[data-v-6eacaffe] {\\n display: flex;\\n flex: 1 0;\\n justify-content: space-between;\\n padding-left: 8px;\\n min-width: 0;\\n}\\n.list-item-content__main[data-v-6eacaffe] {\\n flex: 1 0;\\n width: 0;\\n margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-6eacaffe] {\\n display: flex;\\n}\\n.list-item-content__actions[data-v-6eacaffe] {\\n flex: 0 0 auto;\\n align-self: center;\\n justify-content: center;\\n margin-left: 4px;\\n}\\n.list-item-details__details[data-v-6eacaffe] {\\n color: var(--color-text-maxcontrast);\\n margin: 0 9px !important;\\n font-weight: normal;\\n}\\n.list-item-details__extra[data-v-6eacaffe] {\\n margin: 2px 4px 0 4px;\\n display: flex;\\n align-items: center;\\n}\\n.list-item-details__indicator[data-v-6eacaffe] {\\n margin: 0 5px;\\n}\\n.list-item__extra[data-v-6eacaffe] {\\n margin-top: 4px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-562c32c6] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.option[data-v-562c32c6] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--height);\\n cursor: inherit;\\n}\\n.option__avatar[data-v-562c32c6] {\\n margin-right: var(--margin);\\n}\\n.option__details[data-v-562c32c6] {\\n display: flex;\\n flex: 1 1;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.option__lineone[data-v-562c32c6] {\\n color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-562c32c6] {\\n color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-562c32c6], .option__linetwo[data-v-562c32c6] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 1.1em;\\n}\\n.option__lineone strong[data-v-562c32c6], .option__linetwo strong[data-v-562c32c6] {\\n font-weight: bold;\\n}\\n.option__icon[data-v-562c32c6] {\\n width: 44px;\\n height: 44px;\\n color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-562c32c6] {\\n flex: 0 0 44px;\\n opacity: 0.7;\\n background-position: center;\\n background-size: 16px;\\n}\\n.option__details[data-v-562c32c6], .option__lineone[data-v-562c32c6], .option__linetwo[data-v-562c32c6], .option__icon[data-v-562c32c6] {\\n cursor: inherit;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-B9UQBQSa.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,cAAc;EACd,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-562c32c6] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.option[data-v-562c32c6] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--height);\\n cursor: inherit;\\n}\\n.option__avatar[data-v-562c32c6] {\\n margin-right: var(--margin);\\n}\\n.option__details[data-v-562c32c6] {\\n display: flex;\\n flex: 1 1;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.option__lineone[data-v-562c32c6] {\\n color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-562c32c6] {\\n color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-562c32c6], .option__linetwo[data-v-562c32c6] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 1.1em;\\n}\\n.option__lineone strong[data-v-562c32c6], .option__linetwo strong[data-v-562c32c6] {\\n font-weight: bold;\\n}\\n.option__icon[data-v-562c32c6] {\\n width: 44px;\\n height: 44px;\\n color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-562c32c6] {\\n flex: 0 0 44px;\\n opacity: 0.7;\\n background-position: center;\\n background-size: 16px;\\n}\\n.option__details[data-v-562c32c6], .option__lineone[data-v-562c32c6], .option__linetwo[data-v-562c32c6], .option__icon[data-v-562c32c6] {\\n cursor: inherit;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-626664cd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon svg[data-v-626664cd] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-gxK0ujO0.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-626664cd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon svg[data-v-626664cd] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-791c3b28] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-791c3b28] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-791c3b28] {\\n max-width: 150px;\\n height: 18px;\\n vertical-align: text-bottom;\\n display: inline-flex;\\n align-items: center;\\n}\\n.mention-bubble__content[data-v-791c3b28] {\\n display: inline-flex;\\n overflow: hidden;\\n align-items: center;\\n max-width: 100%;\\n height: 20px;\\n -webkit-user-select: none;\\n user-select: none;\\n padding-right: 6px;\\n padding-left: 2px;\\n border-radius: 10px;\\n background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-791c3b28] {\\n position: relative;\\n width: 16px;\\n height: 16px;\\n border-radius: 8px;\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-791c3b28] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-791c3b28] {\\n overflow: hidden;\\n margin-left: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-791c3b28]::before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-791c3b28] {\\n position: absolute;\\n z-index: -1;\\n left: -1000px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-DmzU72Mw.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-791c3b28] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-791c3b28] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-791c3b28] {\\n max-width: 150px;\\n height: 18px;\\n vertical-align: text-bottom;\\n display: inline-flex;\\n align-items: center;\\n}\\n.mention-bubble__content[data-v-791c3b28] {\\n display: inline-flex;\\n overflow: hidden;\\n align-items: center;\\n max-width: 100%;\\n height: 20px;\\n -webkit-user-select: none;\\n user-select: none;\\n padding-right: 6px;\\n padding-left: 2px;\\n border-radius: 10px;\\n background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-791c3b28] {\\n position: relative;\\n width: 16px;\\n height: 16px;\\n border-radius: 8px;\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-791c3b28] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-791c3b28] {\\n overflow: hidden;\\n margin-left: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-791c3b28]::before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-791c3b28] {\\n position: absolute;\\n z-index: -1;\\n left: -1000px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1ea9d450] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-1ea9d450] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n}\\n.modal-mask--dark[data-v-1ea9d450] {\\n background-color: rgba(0, 0, 0, 0.92);\\n}\\n.modal-header[data-v-1ea9d450] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n right: 0;\\n left: 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: 50px;\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header .modal-name[data-v-1ea9d450] {\\n overflow-x: hidden;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 132px 0 12px;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n color: #fff;\\n font-size: 14px;\\n margin-bottom: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header .modal-name[data-v-1ea9d450] {\\n padding-left: 132px;\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] {\\n position: absolute;\\n right: 0;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-1ea9d450] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n margin: 3px;\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-1ea9d450] {\\n position: relative;\\n width: 50px;\\n height: 50px;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-1ea9d450],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-1ea9d450], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-1ea9d450],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-1ea9d450] {\\n opacity: 1;\\n border-radius: 22px;\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-1ea9d450], .modal-header .icons-menu .play-pause-icons__pause[data-v-1ea9d450] {\\n box-sizing: border-box;\\n width: 44px;\\n height: 44px;\\n margin: 3px;\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu .header-actions[data-v-1ea9d450] {\\n color: white;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] .action-item {\\n margin: 3px;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] .action-item--single {\\n box-sizing: border-box;\\n width: 44px;\\n height: 44px;\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] button {\\n color: #fff;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle {\\n padding: 0;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle span, .modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle svg {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-1ea9d450] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n /* Content */\\n}\\n.modal-wrapper .prev[data-v-1ea9d450],\\n.modal-wrapper .next[data-v-1ea9d450] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-1ea9d450]:focus-visible,\\n.modal-wrapper .next[data-v-1ea9d450]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-1ea9d450] {\\n left: 2px;\\n}\\n.modal-wrapper .next[data-v-1ea9d450] {\\n right: 2px;\\n}\\n.modal-wrapper .modal-container[data-v-1ea9d450] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n}\\n.modal-wrapper .modal-container__close[data-v-1ea9d450] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n right: 4px;\\n}\\n.modal-wrapper .modal-container__content[data-v-1ea9d450] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-1ea9d450] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--normal > .modal-container[data-v-1ea9d450] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--large > .modal-container[data-v-1ea9d450] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--full > .modal-container[data-v-1ea9d450] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: 50px;\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-1ea9d450] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: 50px;\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-1ea9d450],\\n.fade-leave-active[data-v-1ea9d450] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-1ea9d450],\\n.fade-leave-to[data-v-1ea9d450] {\\n opacity: 0;\\n}\\n.fade-visibility-enter[data-v-1ea9d450],\\n.fade-visibility-leave-to[data-v-1ea9d450] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-1ea9d450],\\n.modal-in-leave-active[data-v-1ea9d450],\\n.modal-out-enter-active[data-v-1ea9d450],\\n.modal-out-leave-active[data-v-1ea9d450] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-1ea9d450],\\n.modal-in-leave-to[data-v-1ea9d450],\\n.modal-out-enter[data-v-1ea9d450],\\n.modal-out-leave-to[data-v-1ea9d450] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-1ea9d450],\\n.modal-in-leave-to .modal-container[data-v-1ea9d450] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-1ea9d450],\\n.modal-out-leave-to .modal-container[data-v-1ea9d450] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-1ea9d450] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-1ea9d450] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-1ea9d450 linear var(--slideshow-duration) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-1ea9d450] {\\n animation: breath-1ea9d450 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-1ea9d450] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-1ea9d450 {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-1ea9d450 {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-Cof88czY.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,qCAAqC;AACvC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,QAAQ;EACR,OAAO;EACP,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,WAAW;EACX,uBAAuB;EACvB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,eAAe;EACf,gBAAgB;AAClB;AACA;AACA;IACI,mBAAmB;IACnB,kBAAkB;AACtB;AACA;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,aAAa;EACb,mBAAmB;EACnB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sBAAsB;EACtB,WAAW;EACX,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;;;EAGE,UAAU;EACV,mBAAmB;EACnB,2CAA2C;AAC7C;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,WAAW;EACX,eAAe;EACf,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,WAAW;AACb;AACA;EACE,UAAU;AACZ;AACA;EACE,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,uBAAuB;EACvB,YAAY;AACd;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,yCAAyC;EACzC,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;AACzC;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,UAAU;AACZ;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,kCAAkC;AACpC;AACA;EACE,cAAc;EACd,YAAY;EACZ,kCAAkC;AACpC;AACA;EACE,cAAc;EACd,YAAY;EACZ,kCAAkC;AACpC;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,SAAS;EACT,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,SAAS;IACT,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,0EAA0E;EAC1E,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1ea9d450] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-1ea9d450] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n}\\n.modal-mask--dark[data-v-1ea9d450] {\\n background-color: rgba(0, 0, 0, 0.92);\\n}\\n.modal-header[data-v-1ea9d450] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n right: 0;\\n left: 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: 50px;\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header .modal-name[data-v-1ea9d450] {\\n overflow-x: hidden;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 132px 0 12px;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n color: #fff;\\n font-size: 14px;\\n margin-bottom: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header .modal-name[data-v-1ea9d450] {\\n padding-left: 132px;\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] {\\n position: absolute;\\n right: 0;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-1ea9d450] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n margin: 3px;\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-1ea9d450] {\\n position: relative;\\n width: 50px;\\n height: 50px;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-1ea9d450],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-1ea9d450], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-1ea9d450],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-1ea9d450] {\\n opacity: 1;\\n border-radius: 22px;\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-1ea9d450], .modal-header .icons-menu .play-pause-icons__pause[data-v-1ea9d450] {\\n box-sizing: border-box;\\n width: 44px;\\n height: 44px;\\n margin: 3px;\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu .header-actions[data-v-1ea9d450] {\\n color: white;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] .action-item {\\n margin: 3px;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] .action-item--single {\\n box-sizing: border-box;\\n width: 44px;\\n height: 44px;\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] button {\\n color: #fff;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle {\\n padding: 0;\\n}\\n.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle span, .modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle svg {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-1ea9d450] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n /* Content */\\n}\\n.modal-wrapper .prev[data-v-1ea9d450],\\n.modal-wrapper .next[data-v-1ea9d450] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-1ea9d450]:focus-visible,\\n.modal-wrapper .next[data-v-1ea9d450]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-1ea9d450] {\\n left: 2px;\\n}\\n.modal-wrapper .next[data-v-1ea9d450] {\\n right: 2px;\\n}\\n.modal-wrapper .modal-container[data-v-1ea9d450] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n}\\n.modal-wrapper .modal-container__close[data-v-1ea9d450] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n right: 4px;\\n}\\n.modal-wrapper .modal-container__content[data-v-1ea9d450] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-1ea9d450] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--normal > .modal-container[data-v-1ea9d450] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--large > .modal-container[data-v-1ea9d450] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 100px);\\n}\\n.modal-wrapper--full > .modal-container[data-v-1ea9d450] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: 50px;\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-1ea9d450] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: 50px;\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-1ea9d450],\\n.fade-leave-active[data-v-1ea9d450] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-1ea9d450],\\n.fade-leave-to[data-v-1ea9d450] {\\n opacity: 0;\\n}\\n.fade-visibility-enter[data-v-1ea9d450],\\n.fade-visibility-leave-to[data-v-1ea9d450] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-1ea9d450],\\n.modal-in-leave-active[data-v-1ea9d450],\\n.modal-out-enter-active[data-v-1ea9d450],\\n.modal-out-leave-active[data-v-1ea9d450] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-1ea9d450],\\n.modal-in-leave-to[data-v-1ea9d450],\\n.modal-out-enter[data-v-1ea9d450],\\n.modal-out-leave-to[data-v-1ea9d450] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-1ea9d450],\\n.modal-in-leave-to .modal-container[data-v-1ea9d450] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-1ea9d450],\\n.modal-out-leave-to .modal-container[data-v-1ea9d450] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-1ea9d450] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-1ea9d450] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-1ea9d450 linear var(--slideshow-duration) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-1ea9d450] {\\n animation: breath-1ea9d450 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-1ea9d450] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-1ea9d450 {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-1ea9d450 {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-722d543a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.notecard[data-v-722d543a] {\\n color: var(--color-main-text) !important;\\n background-color: var(--note-background) !important;\\n border-inline-start: 4px solid var(--note-theme);\\n border-radius: var(--border-radius);\\n margin: 1rem 0;\\n margin-top: 1rem;\\n padding: 1rem;\\n display: flex;\\n flex-direction: row;\\n gap: 1rem;\\n}\\n.notecard__icon--heading[data-v-722d543a] {\\n margin-bottom: auto;\\n margin-top: 0.3rem;\\n}\\n.notecard--success[data-v-722d543a] {\\n --note-background: rgba(var(--color-success-rgb), 0.1);\\n --note-theme: var(--color-success);\\n}\\n.notecard--info[data-v-722d543a] {\\n --note-background: rgba(var(--color-info-rgb), 0.1);\\n --note-theme: var(--color-info);\\n}\\n.notecard--error[data-v-722d543a] {\\n --note-background: rgba(var(--color-error-rgb), 0.1);\\n --note-theme: var(--color-error);\\n}\\n.notecard--warning[data-v-722d543a] {\\n --note-background: rgba(var(--color-warning-rgb), 0.1);\\n --note-theme: var(--color-warning);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-e7-Bxio8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,mDAAmD;EACnD,gDAAgD;EAChD,mCAAmC;EACnC,cAAc;EACd,gBAAgB;EAChB,aAAa;EACb,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-722d543a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.notecard[data-v-722d543a] {\\n color: var(--color-main-text) !important;\\n background-color: var(--note-background) !important;\\n border-inline-start: 4px solid var(--note-theme);\\n border-radius: var(--border-radius);\\n margin: 1rem 0;\\n margin-top: 1rem;\\n padding: 1rem;\\n display: flex;\\n flex-direction: row;\\n gap: 1rem;\\n}\\n.notecard__icon--heading[data-v-722d543a] {\\n margin-bottom: auto;\\n margin-top: 0.3rem;\\n}\\n.notecard--success[data-v-722d543a] {\\n --note-background: rgba(var(--color-success-rgb), 0.1);\\n --note-theme: var(--color-success);\\n}\\n.notecard--info[data-v-722d543a] {\\n --note-background: rgba(var(--color-info-rgb), 0.1);\\n --note-theme: var(--color-info);\\n}\\n.notecard--error[data-v-722d543a] {\\n --note-background: rgba(var(--color-error-rgb), 0.1);\\n --note-theme: var(--color-error);\\n}\\n.notecard--warning[data-v-722d543a] {\\n --note-background: rgba(var(--color-warning-rgb), 0.1);\\n --note-theme: var(--color-warning);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resize-observer {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.v-popper--theme-dropdown.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n left: 0;\\n display: block !important;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n left: -10px;\\n border-left-width: 0;\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n right: -10px;\\n border-right-width: 0;\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-BwI1hPzy.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,yBAAyB;EACzB,uDAAuD;AACzD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resize-observer {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.v-popper--theme-dropdown.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n left: 0;\\n display: block !important;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n left: -10px;\\n border-left-width: 0;\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n right: -10px;\\n border-right-width: 0;\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bfe47e7c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.progress-bar[data-v-bfe47e7c] {\\n display: block;\\n height: var(--progress-bar-height);\\n --progress-bar-color: var(--0f3d9b00);\\n}\\n.progress-bar--linear[data-v-bfe47e7c] {\\n width: 100%;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n background: var(--color-background-dark);\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-bar {\\n height: var(--progress-bar-height);\\n background-color: transparent;\\n}\\n.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-value {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-bfe47e7c]::-moz-progress-bar {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--circular[data-v-bfe47e7c] {\\n width: var(--progress-bar-height);\\n color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-bfe47e7c] {\\n color: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar {\\n background: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value {\\n background: var(--color-error) !important;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-D5VftcJm.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bfe47e7c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.progress-bar[data-v-bfe47e7c] {\\n display: block;\\n height: var(--progress-bar-height);\\n --progress-bar-color: var(--0f3d9b00);\\n}\\n.progress-bar--linear[data-v-bfe47e7c] {\\n width: 100%;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n background: var(--color-background-dark);\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-bar {\\n height: var(--progress-bar-height);\\n background-color: transparent;\\n}\\n.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-value {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-bfe47e7c]::-moz-progress-bar {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--circular[data-v-bfe47e7c] {\\n width: var(--progress-bar-height);\\n color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-bfe47e7c] {\\n color: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar {\\n background: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value {\\n background: var(--color-error) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-018e1c98] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-018e1c98] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-018e1c98] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-018e1c98] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-018e1c98] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-018e1c98] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-018e1c98] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-018e1c98] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-018e1c98] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-018e1c98] {\\n display: flex;\\n gap: 12px;\\n height: 44px;\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-018e1c98]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-018e1c98]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-018e1c98] {\\n width: 44px;\\n height: 44px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-018e1c98] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-dd53e5b9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-dd53e5b9] {\\n display: flex;\\n align-items: center;\\n height: 44px;\\n}\\n.resource__button[data-v-dd53e5b9] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-dd53e5b9] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-dd53e5b9] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-dd53e5b9] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-dd53e5b9] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8855c164] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-8855c164] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-8855c164] {\\n color: var(--color-text-maxcontrast);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BrXxbjgR.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,YAAY;EACZ,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-018e1c98] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-018e1c98] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-018e1c98] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-018e1c98] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-018e1c98] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-018e1c98] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-018e1c98] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-018e1c98] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-018e1c98] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-018e1c98] {\\n display: flex;\\n gap: 12px;\\n height: 44px;\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-018e1c98]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-018e1c98]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-018e1c98] {\\n width: 44px;\\n height: 44px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-018e1c98] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-dd53e5b9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-dd53e5b9] {\\n display: flex;\\n align-items: center;\\n height: 44px;\\n}\\n.resource__button[data-v-dd53e5b9] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-dd53e5b9] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-dd53e5b9] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-dd53e5b9] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-dd53e5b9] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8855c164] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-8855c164] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-8855c164] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-41703e53] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.autocomplete-result[data-v-41703e53] {\\n display: flex;\\n height: var(--default-clickable-area);\\n padding: var(--default-grid-baseline) 0;\\n}\\n.autocomplete-result__icon[data-v-41703e53] {\\n position: relative;\\n flex: 0 0 var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n border-radius: var(--default-clickable-area);\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.autocomplete-result__icon--with-avatar[data-v-41703e53] {\\n color: inherit;\\n background-size: cover;\\n}\\n.autocomplete-result__status[data-v-41703e53] {\\n box-sizing: border-box;\\n position: absolute;\\n right: -4px;\\n bottom: -4px;\\n min-width: 18px;\\n min-height: 18px;\\n width: 18px;\\n height: 18px;\\n border: 2px solid var(--color-main-background);\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n font-size: var(--default-font-size);\\n line-height: 15px;\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-41703e53] {\\n border: none;\\n background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-41703e53] {\\n display: flex;\\n flex: 1 1 100%;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n padding-left: calc(var(--default-grid-baseline) * 2);\\n}\\n.autocomplete-result__title[data-v-41703e53], .autocomplete-result__subline[data-v-41703e53] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-41703e53] {\\n color: var(--color-text-maxcontrast);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2d2d4f42] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.rich-contenteditable[data-v-2d2d4f42] {\\n position: relative;\\n width: auto;\\n}\\n.rich-contenteditable__label[data-v-2d2d4f42] {\\n position: absolute;\\n margin-inline: 14px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2d2d4f42], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2d2d4f42] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline-start: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-2d2d4f42] {\\n overflow-y: auto;\\n width: auto;\\n margin: 0;\\n padding: 8px;\\n cursor: text;\\n white-space: pre-wrap;\\n word-break: break-word;\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-family: var(--font-face);\\n font-size: inherit;\\n min-height: 44px;\\n max-height: 242px;\\n}\\n.rich-contenteditable__input--has-label[data-v-2d2d4f42] {\\n margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-2d2d4f42]:focus:before, .rich-contenteditable__input--empty[data-v-2d2d4f42]:not(.rich-contenteditable__input--has-label):before {\\n content: attr(aria-placeholder);\\n color: var(--color-text-maxcontrast);\\n position: absolute;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-2d2d4f42]:not(.rich-contenteditable__input--disabled) {\\n cursor: default;\\n background-color: transparent;\\n color: var(--color-main-text);\\n border-color: transparent;\\n opacity: 1;\\n border-radius: 0;\\n}\\n.rich-contenteditable__input--multiline[data-v-2d2d4f42] {\\n min-height: 132px;\\n max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-2d2d4f42] {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n border: 2px solid var(--color-background-darker);\\n border-radius: var(--border-radius);\\n background-color: var(--color-background-dark);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_pq0s6_26 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._tribute-container_pq0s6_34 {\\n z-index: 9000;\\n overflow: auto;\\n position: absolute;\\n left: -10000px;\\n margin: var(--default-grid-baseline) 0;\\n padding: var(--default-grid-baseline);\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius);\\n background: var(--color-main-background);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46 {\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius);\\n padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n margin-bottom: var(--default-grid-baseline);\\n cursor: pointer;\\n}\\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46:last-child {\\n margin-bottom: 0;\\n}\\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight {\\n color: var(--color-main-text);\\n background: var(--color-background-hover);\\n}\\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight, ._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight * {\\n cursor: pointer;\\n}\\n._tribute-container_pq0s6_34._tribute-container--focus-visible_pq0s6_63 .highlight._tribute-container__item_pq0s6_46 {\\n outline: 2px solid var(--color-main-text) !important;\\n}\\n._tribute-container-autocomplete_pq0s6_67 {\\n min-width: 250px;\\n max-width: 300px;\\n max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_pq0s6_73,\\n._tribute-container-link_pq0s6_74 {\\n min-width: 200px;\\n max-width: 200px;\\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_pq0s6_73 ._tribute-item_pq0s6_79,\\n._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-emoji_pq0s6_73 ._tribute-item__emoji_pq0s6_85,\\n._tribute-container-link_pq0s6_74 ._tribute-item__emoji_pq0s6_85 {\\n padding-right: calc(var(--default-grid-baseline) * 2);\\n}\\n._tribute-container-link_pq0s6_74 {\\n min-width: 200px;\\n max-width: 300px;\\n}\\n._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 {\\n display: flex;\\n align-items: center;\\n}\\n._tribute-container-link_pq0s6_74 ._tribute-item__title_pq0s6_98 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_pq0s6_74 ._tribute-item__icon_pq0s6_103 {\\n margin: auto 0;\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n padding-right: calc(var(--default-grid-baseline) * 2);\\n filter: var(--background-invert-if-dark);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-C-eZyVQM.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,uCAAuC;EACvC,oCAAoC;EACpC,wCAAwC;EACxC,qCAAqC;EACrC,4CAA4C;EAC5C,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,YAAY;EACZ,8CAA8C;EAC9C,kBAAkB;EAClB,8CAA8C;EAC9C,mCAAmC;EACnC,iBAAiB;EACjB,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;AAC7B;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;EACZ,oDAAoD;AACtD;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;AACtC;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,YAAY;EACZ,YAAY;EACZ,qBAAqB;EACrB,sBAAsB;EACtB,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,kBAAkB;EAClB,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,+BAA+B;EAC/B,oCAAoC;EACpC,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,6BAA6B;EAC7B,6BAA6B;EAC7B,yBAAyB;EACzB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,oCAAoC;EACpC,gDAAgD;EAChD,mCAAmC;EACnC,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,cAAc;EACd,sCAAsC;EACtC,qCAAqC;EACrC,oCAAoC;EACpC,mCAAmC;EACnC,wCAAwC;EACxC,6CAA6C;AAC/C;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,4EAA4E;EAC5E,2CAA2C;EAC3C,eAAe;AACjB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,6BAA6B;EAC7B,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB;AACA;EACE,oDAAoD;AACtD;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,+HAA+H;AACjI;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sGAAsG;AACxG;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;;EAEE,qDAAqD;AACvD;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,qDAAqD;EACrD,wCAAwC;AAC1C\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-41703e53] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.autocomplete-result[data-v-41703e53] {\\n display: flex;\\n height: var(--default-clickable-area);\\n padding: var(--default-grid-baseline) 0;\\n}\\n.autocomplete-result__icon[data-v-41703e53] {\\n position: relative;\\n flex: 0 0 var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n border-radius: var(--default-clickable-area);\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.autocomplete-result__icon--with-avatar[data-v-41703e53] {\\n color: inherit;\\n background-size: cover;\\n}\\n.autocomplete-result__status[data-v-41703e53] {\\n box-sizing: border-box;\\n position: absolute;\\n right: -4px;\\n bottom: -4px;\\n min-width: 18px;\\n min-height: 18px;\\n width: 18px;\\n height: 18px;\\n border: 2px solid var(--color-main-background);\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n font-size: var(--default-font-size);\\n line-height: 15px;\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-41703e53] {\\n border: none;\\n background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-41703e53] {\\n display: flex;\\n flex: 1 1 100%;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n padding-left: calc(var(--default-grid-baseline) * 2);\\n}\\n.autocomplete-result__title[data-v-41703e53], .autocomplete-result__subline[data-v-41703e53] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-41703e53] {\\n color: var(--color-text-maxcontrast);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2d2d4f42] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.rich-contenteditable[data-v-2d2d4f42] {\\n position: relative;\\n width: auto;\\n}\\n.rich-contenteditable__label[data-v-2d2d4f42] {\\n position: absolute;\\n margin-inline: 14px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2d2d4f42], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2d2d4f42] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline-start: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-2d2d4f42] {\\n overflow-y: auto;\\n width: auto;\\n margin: 0;\\n padding: 8px;\\n cursor: text;\\n white-space: pre-wrap;\\n word-break: break-word;\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-family: var(--font-face);\\n font-size: inherit;\\n min-height: 44px;\\n max-height: 242px;\\n}\\n.rich-contenteditable__input--has-label[data-v-2d2d4f42] {\\n margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-2d2d4f42]:focus:before, .rich-contenteditable__input--empty[data-v-2d2d4f42]:not(.rich-contenteditable__input--has-label):before {\\n content: attr(aria-placeholder);\\n color: var(--color-text-maxcontrast);\\n position: absolute;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-2d2d4f42]:not(.rich-contenteditable__input--disabled) {\\n cursor: default;\\n background-color: transparent;\\n color: var(--color-main-text);\\n border-color: transparent;\\n opacity: 1;\\n border-radius: 0;\\n}\\n.rich-contenteditable__input--multiline[data-v-2d2d4f42] {\\n min-height: 132px;\\n max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-2d2d4f42] {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n border: 2px solid var(--color-background-darker);\\n border-radius: var(--border-radius);\\n background-color: var(--color-background-dark);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_pq0s6_26 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._tribute-container_pq0s6_34 {\\n z-index: 9000;\\n overflow: auto;\\n position: absolute;\\n left: -10000px;\\n margin: var(--default-grid-baseline) 0;\\n padding: var(--default-grid-baseline);\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius);\\n background: var(--color-main-background);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46 {\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius);\\n padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n margin-bottom: var(--default-grid-baseline);\\n cursor: pointer;\\n}\\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46:last-child {\\n margin-bottom: 0;\\n}\\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight {\\n color: var(--color-main-text);\\n background: var(--color-background-hover);\\n}\\n._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight, ._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight * {\\n cursor: pointer;\\n}\\n._tribute-container_pq0s6_34._tribute-container--focus-visible_pq0s6_63 .highlight._tribute-container__item_pq0s6_46 {\\n outline: 2px solid var(--color-main-text) !important;\\n}\\n._tribute-container-autocomplete_pq0s6_67 {\\n min-width: 250px;\\n max-width: 300px;\\n max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_pq0s6_73,\\n._tribute-container-link_pq0s6_74 {\\n min-width: 200px;\\n max-width: 200px;\\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_pq0s6_73 ._tribute-item_pq0s6_79,\\n._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-emoji_pq0s6_73 ._tribute-item__emoji_pq0s6_85,\\n._tribute-container-link_pq0s6_74 ._tribute-item__emoji_pq0s6_85 {\\n padding-right: calc(var(--default-grid-baseline) * 2);\\n}\\n._tribute-container-link_pq0s6_74 {\\n min-width: 200px;\\n max-width: 300px;\\n}\\n._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 {\\n display: flex;\\n align-items: center;\\n}\\n._tribute-container-link_pq0s6_74 ._tribute-item__title_pq0s6_98 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_pq0s6_74 ._tribute-item__icon_pq0s6_103 {\\n margin: auto 0;\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n padding-right: calc(var(--default-grid-baseline) * 2);\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-84219a41] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget--list[data-v-84219a41] {\\n width: var(--widget-full-width, 100%);\\n}\\n.widgets--list.icon-loading[data-v-84219a41] {\\n min-height: 44px;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6233f030] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/* stylelint-disable-next-line scss/at-import-partial-extension */\\n/**\\n * Styles are extracted to extract scss to dist folder, too.\\n */\\nli.task-list-item > ul[data-v-6233f030],\\nli.task-list-item > ol[data-v-6233f030],\\nli.task-list-item > li[data-v-6233f030],\\nli.task-list-item > blockquote[data-v-6233f030],\\nli.task-list-item > pre[data-v-6233f030] {\\n margin-inline-start: 15px;\\n margin-block-end: 0;\\n}\\n.rich-text--wrapper[data-v-6233f030] {\\n word-break: break-word;\\n line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-6233f030], .rich-text--wrapper .rich-text-component[data-v-6233f030] {\\n display: inline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-6233f030] {\\n text-decoration: underline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-6233f030]:after {\\n content: \\\" ↗\\\";\\n}\\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-6233f030] {\\n list-style: decimal;\\n}\\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-6233f030] {\\n list-style: initial;\\n}\\n.rich-text--wrapper .rich-text--list-item[data-v-6233f030] {\\n white-space: initial;\\n color: var(--color-text-light);\\n padding: initial;\\n margin-left: 20px;\\n}\\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-6233f030] {\\n list-style: none;\\n white-space: initial;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-6233f030] {\\n min-height: initial;\\n}\\n.rich-text--wrapper .rich-text--strong[data-v-6233f030] {\\n white-space: initial;\\n font-weight: bold;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--italic[data-v-6233f030] {\\n white-space: initial;\\n font-style: italic;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--heading[data-v-6233f030] {\\n white-space: initial;\\n font-size: initial;\\n color: var(--color-text-light);\\n margin-bottom: 5px;\\n margin-top: 5px;\\n font-weight: bold;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-6233f030] {\\n font-size: 20px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-6233f030] {\\n font-size: 19px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-6233f030] {\\n font-size: 18px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-6233f030] {\\n font-size: 17px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-6233f030] {\\n font-size: 16px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-6233f030] {\\n font-size: 15px;\\n}\\n.rich-text--wrapper .rich-text--hr[data-v-6233f030] {\\n border-top: 1px solid var(--color-border-dark);\\n border-bottom: 0;\\n}\\n.rich-text--wrapper .rich-text--pre[data-v-6233f030] {\\n border: 1px solid var(--color-border-dark);\\n background-color: var(--color-background-dark);\\n padding: 5px;\\n}\\n.rich-text--wrapper .rich-text--code[data-v-6233f030] {\\n background-color: var(--color-background-dark);\\n}\\n.rich-text--wrapper .rich-text--blockquote[data-v-6233f030] {\\n border-left: 3px solid var(--color-border-dark);\\n padding-left: 5px;\\n}\\n.rich-text--wrapper .rich-text--table[data-v-6233f030] {\\n border-collapse: collapse;\\n}\\n.rich-text--wrapper .rich-text--table thead tr th[data-v-6233f030] {\\n border: 1px solid var(--color-border-dark);\\n font-weight: bold;\\n padding: 6px 13px;\\n}\\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-6233f030] {\\n border: 1px solid var(--color-border-dark);\\n padding: 6px 13px;\\n}\\n.rich-text--wrapper .rich-text--table tbody tr[data-v-6233f030]:nth-child(even) {\\n background-color: var(--color-background-dark);\\n}\\n.rich-text--wrapper-markdown div > *[data-v-6233f030]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-6233f030]:first-child {\\n margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-6233f030]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-6233f030]:last-child {\\n margin-bottom: 0 !important;\\n}\\n.rich-text--wrapper-markdown h1[data-v-6233f030], .rich-text--wrapper-markdown h2[data-v-6233f030], .rich-text--wrapper-markdown h3[data-v-6233f030], .rich-text--wrapper-markdown h4[data-v-6233f030], .rich-text--wrapper-markdown h5[data-v-6233f030], .rich-text--wrapper-markdown h6[data-v-6233f030], .rich-text--wrapper-markdown p[data-v-6233f030], .rich-text--wrapper-markdown ul[data-v-6233f030], .rich-text--wrapper-markdown ol[data-v-6233f030], .rich-text--wrapper-markdown blockquote[data-v-6233f030], .rich-text--wrapper-markdown pre[data-v-6233f030] {\\n margin-top: 0;\\n margin-bottom: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-6233f030], .rich-text--wrapper-markdown h2[data-v-6233f030], .rich-text--wrapper-markdown h3[data-v-6233f030], .rich-text--wrapper-markdown h4[data-v-6233f030], .rich-text--wrapper-markdown h5[data-v-6233f030], .rich-text--wrapper-markdown h6[data-v-6233f030] {\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown h1[data-v-6233f030] {\\n font-size: 30px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-6233f030], .rich-text--wrapper-markdown ol[data-v-6233f030] {\\n padding-left: 15px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-6233f030] {\\n list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-6233f030] {\\n list-style-type: none;\\n padding: 0;\\n}\\n.rich-text--wrapper-markdown table[data-v-6233f030] {\\n border-collapse: collapse;\\n border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-6233f030],\\n.rich-text--wrapper-markdown table td[data-v-6233f030] {\\n padding: var(--default-grid-baseline);\\n border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-6233f030]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-6233f030]:first-child {\\n border-left: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-6233f030]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-6233f030]:last-child {\\n border-right: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-6233f030] {\\n border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-6233f030] {\\n border-bottom: 0;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-6233f030] {\\n padding-left: 13px;\\n border-left: 2px solid var(--color-border-dark);\\n color: var(--color-text-lighter);\\n}\\na[data-v-6233f030]:not(.rich-text--component) {\\n text-decoration: underline;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-Cdp_2wEm.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qCAAqC;AACvC;AACA;EACE,gBAAgB;AAClB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA,iEAAiE;AACjE;;EAEE;AACF;;;;;EAKE,yBAAyB;EACzB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,8BAA8B;EAC9B,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;AAClB;AACA;EACE,0CAA0C;EAC1C,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;EAC/C,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,0CAA0C;EAC1C,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;AACA;EACE,8CAA8C;AAChD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,UAAU;AACZ;AACA;EACE,yBAAyB;EACzB,iDAAiD;AACnD;AACA;;EAEE,qCAAqC;EACrC,iDAAiD;AACnD;AACA;;EAEE,cAAc;AAChB;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,+CAA+C;EAC/C,gCAAgC;AAClC;AACA;EACE,0BAA0B;AAC5B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-84219a41] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget--list[data-v-84219a41] {\\n width: var(--widget-full-width, 100%);\\n}\\n.widgets--list.icon-loading[data-v-84219a41] {\\n min-height: 44px;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6233f030] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/* stylelint-disable-next-line scss/at-import-partial-extension */\\n/**\\n * Styles are extracted to extract scss to dist folder, too.\\n */\\nli.task-list-item > ul[data-v-6233f030],\\nli.task-list-item > ol[data-v-6233f030],\\nli.task-list-item > li[data-v-6233f030],\\nli.task-list-item > blockquote[data-v-6233f030],\\nli.task-list-item > pre[data-v-6233f030] {\\n margin-inline-start: 15px;\\n margin-block-end: 0;\\n}\\n.rich-text--wrapper[data-v-6233f030] {\\n word-break: break-word;\\n line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-6233f030], .rich-text--wrapper .rich-text-component[data-v-6233f030] {\\n display: inline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-6233f030] {\\n text-decoration: underline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-6233f030]:after {\\n content: \\\" ↗\\\";\\n}\\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-6233f030] {\\n list-style: decimal;\\n}\\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-6233f030] {\\n list-style: initial;\\n}\\n.rich-text--wrapper .rich-text--list-item[data-v-6233f030] {\\n white-space: initial;\\n color: var(--color-text-light);\\n padding: initial;\\n margin-left: 20px;\\n}\\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-6233f030] {\\n list-style: none;\\n white-space: initial;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-6233f030] {\\n min-height: initial;\\n}\\n.rich-text--wrapper .rich-text--strong[data-v-6233f030] {\\n white-space: initial;\\n font-weight: bold;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--italic[data-v-6233f030] {\\n white-space: initial;\\n font-style: italic;\\n color: var(--color-text-light);\\n}\\n.rich-text--wrapper .rich-text--heading[data-v-6233f030] {\\n white-space: initial;\\n font-size: initial;\\n color: var(--color-text-light);\\n margin-bottom: 5px;\\n margin-top: 5px;\\n font-weight: bold;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-6233f030] {\\n font-size: 20px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-6233f030] {\\n font-size: 19px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-6233f030] {\\n font-size: 18px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-6233f030] {\\n font-size: 17px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-6233f030] {\\n font-size: 16px;\\n}\\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-6233f030] {\\n font-size: 15px;\\n}\\n.rich-text--wrapper .rich-text--hr[data-v-6233f030] {\\n border-top: 1px solid var(--color-border-dark);\\n border-bottom: 0;\\n}\\n.rich-text--wrapper .rich-text--pre[data-v-6233f030] {\\n border: 1px solid var(--color-border-dark);\\n background-color: var(--color-background-dark);\\n padding: 5px;\\n}\\n.rich-text--wrapper .rich-text--code[data-v-6233f030] {\\n background-color: var(--color-background-dark);\\n}\\n.rich-text--wrapper .rich-text--blockquote[data-v-6233f030] {\\n border-left: 3px solid var(--color-border-dark);\\n padding-left: 5px;\\n}\\n.rich-text--wrapper .rich-text--table[data-v-6233f030] {\\n border-collapse: collapse;\\n}\\n.rich-text--wrapper .rich-text--table thead tr th[data-v-6233f030] {\\n border: 1px solid var(--color-border-dark);\\n font-weight: bold;\\n padding: 6px 13px;\\n}\\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-6233f030] {\\n border: 1px solid var(--color-border-dark);\\n padding: 6px 13px;\\n}\\n.rich-text--wrapper .rich-text--table tbody tr[data-v-6233f030]:nth-child(even) {\\n background-color: var(--color-background-dark);\\n}\\n.rich-text--wrapper-markdown div > *[data-v-6233f030]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-6233f030]:first-child {\\n margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-6233f030]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-6233f030]:last-child {\\n margin-bottom: 0 !important;\\n}\\n.rich-text--wrapper-markdown h1[data-v-6233f030], .rich-text--wrapper-markdown h2[data-v-6233f030], .rich-text--wrapper-markdown h3[data-v-6233f030], .rich-text--wrapper-markdown h4[data-v-6233f030], .rich-text--wrapper-markdown h5[data-v-6233f030], .rich-text--wrapper-markdown h6[data-v-6233f030], .rich-text--wrapper-markdown p[data-v-6233f030], .rich-text--wrapper-markdown ul[data-v-6233f030], .rich-text--wrapper-markdown ol[data-v-6233f030], .rich-text--wrapper-markdown blockquote[data-v-6233f030], .rich-text--wrapper-markdown pre[data-v-6233f030] {\\n margin-top: 0;\\n margin-bottom: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-6233f030], .rich-text--wrapper-markdown h2[data-v-6233f030], .rich-text--wrapper-markdown h3[data-v-6233f030], .rich-text--wrapper-markdown h4[data-v-6233f030], .rich-text--wrapper-markdown h5[data-v-6233f030], .rich-text--wrapper-markdown h6[data-v-6233f030] {\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown h1[data-v-6233f030] {\\n font-size: 30px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-6233f030], .rich-text--wrapper-markdown ol[data-v-6233f030] {\\n padding-left: 15px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-6233f030] {\\n list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-6233f030] {\\n list-style-type: none;\\n padding: 0;\\n}\\n.rich-text--wrapper-markdown table[data-v-6233f030] {\\n border-collapse: collapse;\\n border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-6233f030],\\n.rich-text--wrapper-markdown table td[data-v-6233f030] {\\n padding: var(--default-grid-baseline);\\n border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-6233f030]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-6233f030]:first-child {\\n border-left: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-6233f030]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-6233f030]:last-child {\\n border-right: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-6233f030] {\\n border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-6233f030] {\\n border-bottom: 0;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-6233f030] {\\n padding-left: 13px;\\n border-left: 2px solid var(--color-border-dark);\\n color: var(--color-text-lighter);\\n}\\na[data-v-6233f030]:not(.rich-text--component) {\\n text-decoration: underline;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\nbody {\\n /**\\n * Set custom vue-select CSS variables.\\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n */\\n /* Search Input */\\n --vs-search-input-color: var(--color-main-text);\\n --vs-search-input-bg: var(--color-main-background);\\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n /* Font */\\n --vs-font-size: var(--default-font-size);\\n --vs-line-height: var(--default-line-height);\\n /* Disabled State */\\n --vs-state-disabled-bg: var(--color-background-hover);\\n --vs-state-disabled-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-cursor: not-allowed;\\n --vs-disabled-bg: var(--color-background-hover);\\n --vs-disabled-color: var(--color-text-maxcontrast);\\n --vs-disabled-cursor: not-allowed;\\n /* Borders */\\n --vs-border-color: var(--color-border-maxcontrast);\\n --vs-border-width: 2px;\\n --vs-border-style: solid;\\n --vs-border-radius: var(--border-radius-large);\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--color-main-text);\\n /* Selected */\\n --vs-selected-bg: var(--color-background-hover);\\n --vs-selected-color: var(--color-main-text);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n /* Dropdown */\\n --vs-dropdown-bg: var(--color-main-background);\\n --vs-dropdown-color: var(--color-main-text);\\n --vs-dropdown-z-index: 9999;\\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n /* Options */\\n --vs-dropdown-option-padding: 8px 20px;\\n /* Active State */\\n --vs-dropdown-option--active-bg: var(--color-background-hover);\\n --vs-dropdown-option--active-color: var(--color-main-text);\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: var(--color-error);\\n --vs-dropdown-option--deselect-color: #fff;\\n /* Transitions */\\n --vs-transition-duration: 0ms;\\n /* Actions */\\n --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n /* Override default vue-select styles */\\n min-height: 44px;\\n min-width: 260px;\\n margin: 0;\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: 32px;\\n padding: 0 8px 0 12px;\\n border-radius: 18px !important;\\n background: var(--color-primary-element-light);\\n border: none;\\n}\\n.v-select.select .vs__search {\\n text-overflow: ellipsis;\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n margin: 2px 0 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n position: relative;\\n max-height: 100px;\\n padding: 0;\\n overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n position: sticky;\\n top: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-right: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n border-bottom-color: transparent;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n flex-wrap: nowrap;\\n overflow: auto;\\n min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n border-top-color: transparent;\\n border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n min-height: 40px;\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n position: absolute;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n max-width: 100%;\\n opacity: 1;\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n background: unset !important;\\n}\\n.vs__dropdown-menu {\\n border-color: var(--color-main-text) !important;\\n outline: none !important;\\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\n /* Fallback styles overidden by programmatically set inline styles */\\n width: max-content;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n border-top-style: var(--vs-border-style) !important;\\n border-bottom-style: none !important;\\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n color: var(--color-text-lighter) !important;\\n}\\n.user-select .vs__selected {\\n padding: 0 2px !important;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-Fmyu7qyl.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,sBAAsB;EACtB,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,uBAAuB;AACzB;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,yBAAyB;AAC3B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\nbody {\\n /**\\n * Set custom vue-select CSS variables.\\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n */\\n /* Search Input */\\n --vs-search-input-color: var(--color-main-text);\\n --vs-search-input-bg: var(--color-main-background);\\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n /* Font */\\n --vs-font-size: var(--default-font-size);\\n --vs-line-height: var(--default-line-height);\\n /* Disabled State */\\n --vs-state-disabled-bg: var(--color-background-hover);\\n --vs-state-disabled-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-cursor: not-allowed;\\n --vs-disabled-bg: var(--color-background-hover);\\n --vs-disabled-color: var(--color-text-maxcontrast);\\n --vs-disabled-cursor: not-allowed;\\n /* Borders */\\n --vs-border-color: var(--color-border-maxcontrast);\\n --vs-border-width: 2px;\\n --vs-border-style: solid;\\n --vs-border-radius: var(--border-radius-large);\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--color-main-text);\\n /* Selected */\\n --vs-selected-bg: var(--color-background-hover);\\n --vs-selected-color: var(--color-main-text);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n /* Dropdown */\\n --vs-dropdown-bg: var(--color-main-background);\\n --vs-dropdown-color: var(--color-main-text);\\n --vs-dropdown-z-index: 9999;\\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n /* Options */\\n --vs-dropdown-option-padding: 8px 20px;\\n /* Active State */\\n --vs-dropdown-option--active-bg: var(--color-background-hover);\\n --vs-dropdown-option--active-color: var(--color-main-text);\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: var(--color-error);\\n --vs-dropdown-option--deselect-color: #fff;\\n /* Transitions */\\n --vs-transition-duration: 0ms;\\n /* Actions */\\n --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n /* Override default vue-select styles */\\n min-height: 44px;\\n min-width: 260px;\\n margin: 0;\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: 32px;\\n padding: 0 8px 0 12px;\\n border-radius: 18px !important;\\n background: var(--color-primary-element-light);\\n border: none;\\n}\\n.v-select.select .vs__search {\\n text-overflow: ellipsis;\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n margin: 2px 0 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n position: relative;\\n max-height: 100px;\\n padding: 0;\\n overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n position: sticky;\\n top: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-right: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n border-bottom-color: transparent;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n flex-wrap: nowrap;\\n overflow: auto;\\n min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n border-top-color: transparent;\\n border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n min-height: 40px;\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n position: absolute;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n max-width: 100%;\\n opacity: 1;\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n background: unset !important;\\n}\\n.vs__dropdown-menu {\\n border-color: var(--color-main-text) !important;\\n outline: none !important;\\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\n /* Fallback styles overidden by programmatically set inline styles */\\n width: max-content;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n border-top-style: var(--vs-border-style) !important;\\n border-bottom-style: none !important;\\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n color: var(--color-text-lighter) !important;\\n}\\n.user-select .vs__selected {\\n padding: 0 2px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5b140fb6] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-5b140fb6] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-5b140fb6] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-5b140fb6]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-5b140fb6] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-CU65Coab.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5b140fb6] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-5b140fb6] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-5b140fb6] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-5b140fb6]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-5b140fb6] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f51cf2d3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.settings-section[data-v-f51cf2d3] {\\n display: block;\\n margin-bottom: auto;\\n padding: 30px;\\n}\\n.settings-section[data-v-f51cf2d3]:not(:last-child) {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-f51cf2d3] {\\n max-width: 900px;\\n}\\n.settings-section__name[data-v-f51cf2d3] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 20px;\\n font-weight: bold;\\n max-width: 900px;\\n}\\n.settings-section__info[data-v-f51cf2d3] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n margin: -14px;\\n margin-left: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-f51cf2d3]:hover, .settings-section__info[data-v-f51cf2d3]:focus, .settings-section__info[data-v-f51cf2d3]:active {\\n color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-f51cf2d3] {\\n margin-top: -0.2em;\\n margin-bottom: 1em;\\n color: var(--color-text-maxcontrast);\\n max-width: 900px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-e9XGyBq8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,aAAa;EACb,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f51cf2d3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.settings-section[data-v-f51cf2d3] {\\n display: block;\\n margin-bottom: auto;\\n padding: 30px;\\n}\\n.settings-section[data-v-f51cf2d3]:not(:last-child) {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-f51cf2d3] {\\n max-width: 900px;\\n}\\n.settings-section__name[data-v-f51cf2d3] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 20px;\\n font-weight: bold;\\n max-width: 900px;\\n}\\n.settings-section__info[data-v-f51cf2d3] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n margin: -14px;\\n margin-left: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-f51cf2d3]:hover, .settings-section__info[data-v-f51cf2d3]:focus, .settings-section__info[data-v-f51cf2d3]:active {\\n color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-f51cf2d3] {\\n margin-top: -0.2em;\\n margin-bottom: 1em;\\n color: var(--color-text-maxcontrast);\\n max-width: 900px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6d99b3e0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-6d99b3e0] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-CPauLI-o.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6d99b3e0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-6d99b3e0] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-219a1ffb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.textarea[data-v-219a1ffb] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n resize: vertical;\\n}\\n.textarea__main-wrapper[data-v-219a1ffb] {\\n position: relative;\\n}\\n.textarea--disabled[data-v-219a1ffb] {\\n opacity: 0.7;\\n filter: saturate(0.7);\\n}\\n.textarea__input[data-v-219a1ffb] {\\n margin: 0;\\n padding-inline: 10px 6px;\\n width: 100%;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n}\\n.textarea__input[data-v-219a1ffb]:active:not([disabled]), .textarea__input[data-v-219a1ffb]:hover:not([disabled]), .textarea__input[data-v-219a1ffb]:focus:not([disabled]) {\\n border-color: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.textarea__input[data-v-219a1ffb]:focus {\\n cursor: text;\\n}\\n.textarea__input[data-v-219a1ffb]:disabled {\\n cursor: default;\\n}\\n.textarea__input[data-v-219a1ffb]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-219a1ffb] {\\n border-color: var(--color-success) !important;\\n}\\n.textarea__input--success[data-v-219a1ffb]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__input--error[data-v-219a1ffb] {\\n border-color: var(--color-error) !important;\\n}\\n.textarea__input--error[data-v-219a1ffb]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__label[data-v-219a1ffb] {\\n position: absolute;\\n margin-inline: 12px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.textarea__input:focus + .textarea__label[data-v-219a1ffb], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n padding-inline: 4px;\\n margin-inline-start: 8px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-219a1ffb] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-219a1ffb] {\\n margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-219a1ffb] {\\n color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-219a1ffb] {\\n color: var(--color-success-text);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-XCi8a16Y.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,yDAAyD;EACzD,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-219a1ffb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.textarea[data-v-219a1ffb] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n resize: vertical;\\n}\\n.textarea__main-wrapper[data-v-219a1ffb] {\\n position: relative;\\n}\\n.textarea--disabled[data-v-219a1ffb] {\\n opacity: 0.7;\\n filter: saturate(0.7);\\n}\\n.textarea__input[data-v-219a1ffb] {\\n margin: 0;\\n padding-inline: 10px 6px;\\n width: 100%;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n}\\n.textarea__input[data-v-219a1ffb]:active:not([disabled]), .textarea__input[data-v-219a1ffb]:hover:not([disabled]), .textarea__input[data-v-219a1ffb]:focus:not([disabled]) {\\n border-color: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.textarea__input[data-v-219a1ffb]:focus {\\n cursor: text;\\n}\\n.textarea__input[data-v-219a1ffb]:disabled {\\n cursor: default;\\n}\\n.textarea__input[data-v-219a1ffb]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-219a1ffb] {\\n border-color: var(--color-success) !important;\\n}\\n.textarea__input--success[data-v-219a1ffb]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__input--error[data-v-219a1ffb] {\\n border-color: var(--color-error) !important;\\n}\\n.textarea__input--error[data-v-219a1ffb]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__label[data-v-219a1ffb] {\\n position: absolute;\\n margin-inline: 12px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.textarea__input:focus + .textarea__label[data-v-219a1ffb], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n padding-inline: 4px;\\n margin-inline-start: 8px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-219a1ffb] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-219a1ffb] {\\n margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-219a1ffb] {\\n color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-219a1ffb] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8f0fbaf1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-8f0fbaf1] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-8f0fbaf1] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-8f0fbaf1] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-8f0fbaf1] > :last-child {\\n padding-right: 8px;\\n}\\n.user-bubble__avatar[data-v-8f0fbaf1] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-8f0fbaf1] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-8f0fbaf1], .user-bubble__secondary[data-v-8f0fbaf1] {\\n padding: 0;\\n padding-left: 4px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-D5ieZC-f.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,iBAAiB;AACnB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8f0fbaf1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-8f0fbaf1] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-8f0fbaf1] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-8f0fbaf1] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-8f0fbaf1] > :last-child {\\n padding-right: 8px;\\n}\\n.user-bubble__avatar[data-v-8f0fbaf1] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-8f0fbaf1] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-8f0fbaf1], .user-bubble__secondary[data-v-8f0fbaf1] {\\n padding: 0;\\n padding-left: 4px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b17810e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-status-icon[data-v-b17810e4] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 16px;\\n min-height: 16px;\\n max-width: 20px;\\n max-height: 20px;\\n}\\n.user-status-icon--invisible[data-v-b17810e4] {\\n filter: var(--background-invert-if-dark);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-BcLArDqV.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-b17810e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-status-icon[data-v-b17810e4] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 16px;\\n min-height: 16px;\\n max-width: 20px;\\n max-height: 20px;\\n}\\n.user-status-icon--invisible[data-v-b17810e4] {\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-popper--theme-tooltip.v-popper__popper {\\n position: absolute;\\n z-index: 100000;\\n top: 0;\\n right: auto;\\n left: auto;\\n display: block;\\n margin: 0;\\n padding: 0;\\n text-align: left;\\n text-align: start;\\n opacity: 0;\\n line-height: 1.6;\\n line-break: auto;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n right: 100%;\\n border-left-width: 0;\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n left: 100%;\\n border-right-width: 0;\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity 0.15s, visibility 0.15s;\\n opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity 0.15s;\\n opacity: 1;\\n}\\n.v-popper--theme-tooltip .v-popper__inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n text-align: center;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius);\\n background-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n margin: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-jHgt4m-W.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;;;;;;;CAWC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,WAAW;EACX,UAAU;EACV,cAAc;EACd,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,UAAU;EACV,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n.v-popper--theme-tooltip.v-popper__popper {\\n position: absolute;\\n z-index: 100000;\\n top: 0;\\n right: auto;\\n left: auto;\\n display: block;\\n margin: 0;\\n padding: 0;\\n text-align: left;\\n text-align: start;\\n opacity: 0;\\n line-height: 1.6;\\n line-break: auto;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n right: 100%;\\n border-left-width: 0;\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n left: 100%;\\n border-right-width: 0;\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity 0.15s, visibility 0.15s;\\n opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity 0.15s;\\n opacity: 1;\\n}\\n.v-popper--theme-tooltip .v-popper__inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n text-align: center;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius);\\n background-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n margin: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e69ebe25] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget-custom[data-v-e69ebe25] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-large);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-custom.full-width[data-v-e69ebe25] {\\n width: var(--widget-full-width, 100%) !important;\\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\\n position: relative;\\n}\\n.widget-access[data-v-e69ebe25] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-large);\\n background-color: transparent;\\n display: flex;\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-e69ebe25] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-large);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-default--compact[data-v-e69ebe25] {\\n flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-e69ebe25] {\\n width: 100%;\\n height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-e69ebe25] {\\n width: 100%;\\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.widget-default--compact .widget-default--description[data-v-e69ebe25] {\\n display: none;\\n}\\n.widget-default--image[data-v-e69ebe25] {\\n width: 40%;\\n background-position: center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-e69ebe25] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-weight: bold;\\n}\\n.widget-default--details[data-v-e69ebe25] {\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n width: 60%;\\n}\\n.widget-default--details p[data-v-e69ebe25] {\\n margin: 0;\\n padding: 0;\\n}\\n.widget-default--description[data-v-e69ebe25] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n line-clamp: 3;\\n -webkit-box-orient: vertical;\\n}\\n.widget-default--link[data-v-e69ebe25] {\\n color: var(--color-text-maxcontrast);\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.toggle-interactive[data-v-e69ebe25] {\\n position: relative;\\n}\\n.toggle-interactive .toggle-interactive--button[data-v-e69ebe25] {\\n position: absolute;\\n top: 50%;\\n z-index: 10000;\\n left: 50%;\\n transform: translateX(-50%) translateY(-50%);\\n opacity: 0;\\n}\\n.toggle-interactive:focus-within .toggle-interactive--button[data-v-e69ebe25], .toggle-interactive:hover .toggle-interactive--button[data-v-e69ebe25] {\\n opacity: 1;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-25f1cef8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e880790e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.provider-list[data-v-e880790e] {\\n width: 100%;\\n min-height: 400px;\\n padding: 0 16px 16px 16px;\\n display: flex;\\n flex-direction: column;\\n}\\n.provider-list--select[data-v-e880790e] {\\n width: 100%;\\n}\\n.provider-list--select .provider[data-v-e880790e] {\\n display: flex;\\n align-items: center;\\n height: 28px;\\n overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-e880790e] {\\n margin-right: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-e880790e] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n margin-right: 8px;\\n filter: var(--background-invert-if-dark);\\n}\\n.provider-list--select .provider .option-text[data-v-e880790e] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d0ba247a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.raw-link[data-v-d0ba247a] {\\n width: 100%;\\n min-height: 350px;\\n display: flex;\\n flex-direction: column;\\n overflow-y: auto;\\n padding: 0 16px 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-d0ba247a] {\\n width: 100%;\\n}\\n.raw-link .reference-widget[data-v-d0ba247a] {\\n display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-d0ba247a] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-d0ba247a] {\\n width: 99%;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7a394a58] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.result[data-v-7a394a58] {\\n display: flex;\\n align-items: center;\\n height: 44px;\\n overflow: hidden;\\n}\\n.result--icon-class[data-v-7a394a58], .result--image[data-v-7a394a58] {\\n width: 40px;\\n min-width: 40px;\\n height: 40px;\\n object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-7a394a58], .result--image.rounded[data-v-7a394a58] {\\n border-radius: 50%;\\n}\\n.result--content[data-v-7a394a58] {\\n display: flex;\\n flex-direction: column;\\n padding-left: 10px;\\n overflow: hidden;\\n}\\n.result--content--name[data-v-7a394a58], .result--content--subline[data-v-7a394a58] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-97d196f0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.smart-picker-search[data-v-97d196f0] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 0 16px 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-97d196f0] {\\n min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-97d196f0] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.smart-picker-search--select[data-v-97d196f0] {\\n width: 100%;\\n}\\n.smart-picker-search--select .search-result[data-v-97d196f0] {\\n width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-97d196f0],\\n.smart-picker-search--select .option-simple-icon[data-v-97d196f0] {\\n width: 20px;\\n height: 20px;\\n margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-97d196f0] {\\n height: 44px;\\n display: flex;\\n align-items: center;\\n overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-97d196f0] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-12c38c93] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker[data-v-12c38c93] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper[data-v-12c38c93] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal .modal-container {\\n display: flex !important;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ab09ebaa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal--content[data-v-ab09ebaa] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n overflow-y: auto;\\n}\\n.reference-picker-modal--content .close-button[data-v-ab09ebaa],\\n.reference-picker-modal--content .back-button[data-v-ab09ebaa] {\\n position: absolute;\\n top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-ab09ebaa] {\\n left: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-ab09ebaa] {\\n right: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-ab09ebaa] {\\n display: flex;\\n margin: 12px 0 20px 0;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-ab09ebaa] {\\n margin-right: 8px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-C0ibN2gO.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,yCAAyC;EACzC,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,4DAA4D;EAC5D,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,yCAAyC;EACzC,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,yCAAyC;EACzC,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,cAAc;EACd,SAAS;EACT,4CAA4C;EAC5C,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;EACjB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e69ebe25] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget-custom[data-v-e69ebe25] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-large);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-custom.full-width[data-v-e69ebe25] {\\n width: var(--widget-full-width, 100%) !important;\\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\\n position: relative;\\n}\\n.widget-access[data-v-e69ebe25] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-large);\\n background-color: transparent;\\n display: flex;\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-e69ebe25] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-large);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-default--compact[data-v-e69ebe25] {\\n flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-e69ebe25] {\\n width: 100%;\\n height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-e69ebe25] {\\n width: 100%;\\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.widget-default--compact .widget-default--description[data-v-e69ebe25] {\\n display: none;\\n}\\n.widget-default--image[data-v-e69ebe25] {\\n width: 40%;\\n background-position: center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-e69ebe25] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-weight: bold;\\n}\\n.widget-default--details[data-v-e69ebe25] {\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n width: 60%;\\n}\\n.widget-default--details p[data-v-e69ebe25] {\\n margin: 0;\\n padding: 0;\\n}\\n.widget-default--description[data-v-e69ebe25] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n line-clamp: 3;\\n -webkit-box-orient: vertical;\\n}\\n.widget-default--link[data-v-e69ebe25] {\\n color: var(--color-text-maxcontrast);\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.toggle-interactive[data-v-e69ebe25] {\\n position: relative;\\n}\\n.toggle-interactive .toggle-interactive--button[data-v-e69ebe25] {\\n position: absolute;\\n top: 50%;\\n z-index: 10000;\\n left: 50%;\\n transform: translateX(-50%) translateY(-50%);\\n opacity: 0;\\n}\\n.toggle-interactive:focus-within .toggle-interactive--button[data-v-e69ebe25], .toggle-interactive:hover .toggle-interactive--button[data-v-e69ebe25] {\\n opacity: 1;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-25f1cef8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e880790e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.provider-list[data-v-e880790e] {\\n width: 100%;\\n min-height: 400px;\\n padding: 0 16px 16px 16px;\\n display: flex;\\n flex-direction: column;\\n}\\n.provider-list--select[data-v-e880790e] {\\n width: 100%;\\n}\\n.provider-list--select .provider[data-v-e880790e] {\\n display: flex;\\n align-items: center;\\n height: 28px;\\n overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-e880790e] {\\n margin-right: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-e880790e] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n margin-right: 8px;\\n filter: var(--background-invert-if-dark);\\n}\\n.provider-list--select .provider .option-text[data-v-e880790e] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d0ba247a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.raw-link[data-v-d0ba247a] {\\n width: 100%;\\n min-height: 350px;\\n display: flex;\\n flex-direction: column;\\n overflow-y: auto;\\n padding: 0 16px 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-d0ba247a] {\\n width: 100%;\\n}\\n.raw-link .reference-widget[data-v-d0ba247a] {\\n display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-d0ba247a] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-d0ba247a] {\\n width: 99%;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7a394a58] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.result[data-v-7a394a58] {\\n display: flex;\\n align-items: center;\\n height: 44px;\\n overflow: hidden;\\n}\\n.result--icon-class[data-v-7a394a58], .result--image[data-v-7a394a58] {\\n width: 40px;\\n min-width: 40px;\\n height: 40px;\\n object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-7a394a58], .result--image.rounded[data-v-7a394a58] {\\n border-radius: 50%;\\n}\\n.result--content[data-v-7a394a58] {\\n display: flex;\\n flex-direction: column;\\n padding-left: 10px;\\n overflow: hidden;\\n}\\n.result--content--name[data-v-7a394a58], .result--content--subline[data-v-7a394a58] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-97d196f0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.smart-picker-search[data-v-97d196f0] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 0 16px 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-97d196f0] {\\n min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-97d196f0] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.smart-picker-search--select[data-v-97d196f0] {\\n width: 100%;\\n}\\n.smart-picker-search--select .search-result[data-v-97d196f0] {\\n width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-97d196f0],\\n.smart-picker-search--select .option-simple-icon[data-v-97d196f0] {\\n width: 20px;\\n height: 20px;\\n margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-97d196f0] {\\n height: 44px;\\n display: flex;\\n align-items: center;\\n overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-97d196f0] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-12c38c93] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker[data-v-12c38c93] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper[data-v-12c38c93] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal .modal-container {\\n display: flex !important;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\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 */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ab09ebaa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal--content[data-v-ab09ebaa] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n overflow-y: auto;\\n}\\n.reference-picker-modal--content .close-button[data-v-ab09ebaa],\\n.reference-picker-modal--content .back-button[data-v-ab09ebaa] {\\n position: absolute;\\n top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-ab09ebaa] {\\n left: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-ab09ebaa] {\\n right: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-ab09ebaa] {\\n display: flex;\\n margin: 12px 0 20px 0;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-ab09ebaa] {\\n margin-right: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\\\"\\\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/splitpanes/dist/splitpanes.css\"],\"names\":[],\"mappings\":\"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc\",\"sourcesContent\":[\".splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\\\"\\\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\\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, \".first-run-wizard__wrapper[data-v-0306dc2e]{position:relative;overflow:hidden;padding:calc(var(--default-grid-baseline)*5);display:flex;flex-direction:column;justify-content:space-between}.first-run-wizard__background-circle[data-v-0306dc2e]{height:6000px;width:6000px;border-radius:3000px;background-color:var(--color-primary-element);position:absolute;top:-5900px;left:calc(-3000px + 50%)}.first-run-wizard__background-bar[data-v-0306dc2e]{position:absolute;top:0;left:0;width:100%;height:10px;background-color:var(--color-primary-element)}.first-run-wizard__back-button[data-v-0306dc2e]{position:absolute;top:var(--default-grid-baseline);left:var(--default-grid-baseline)}.first-run-wizard__close-button[data-v-0306dc2e]{position:absolute;top:var(--default-grid-baseline);right:var(--default-grid-baseline)}.first-run-wizard__logo[data-v-0306dc2e]{height:70px;background-repeat:no-repeat;background-position:center;background-size:100px;margin:auto;position:absolute;left:0;width:100%;pointer-events:none}[data-v-0306dc2e] .modal-wrapper .modal-container{overflow:hidden}[data-v-0306dc2e] .modal-wrapper .modal-container__content{overflow:hidden;height:100%;display:contents}@media only screen and (max-width: 512px){[data-v-0306dc2e] .modal-wrapper .modal-container{height:100dvh;top:0}[data-v-0306dc2e] .modal-header{pointer-events:none}}[data-v-0306dc2e] .modal-container__close{display:none}.slide-right-enter-active[data-v-0306dc2e],.slide-right-leave-active[data-v-0306dc2e],.slide-left-enter-active[data-v-0306dc2e],.slide-left-leave-active[data-v-0306dc2e],.slide-up-enter-active[data-v-0306dc2e],.slide-up-leave-active[data-v-0306dc2e],.slide-down-enter-active[data-v-0306dc2e],.slide-down-leave-active[data-v-0306dc2e]{transition:all .2s}.slide-left-enter[data-v-0306dc2e]{opacity:0;transform:translateX(30%)}.slide-left-leave-to[data-v-0306dc2e]{opacity:0;transform:translateX(-30%)}.slide-right-enter[data-v-0306dc2e]{opacity:0;transform:translateX(-30%)}.slide-right-leave-to[data-v-0306dc2e]{opacity:0;transform:translateX(30%)}.slide-up-enter[data-v-0306dc2e]{top:-5900px}.slide-up-leave-to[data-v-0306dc2e]{top:-5980px}.slide-down-enter[data-v-0306dc2e]{top:-5980px}.slide-down-leave-to[data-v-0306dc2e]{top:-5900px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/App.vue\"],\"names\":[],\"mappings\":\"AAGC,4CACC,iBAAA,CACA,eAAA,CACA,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,6BAAA,CAGD,sDACC,aAAA,CACA,YAAA,CACA,oBAAA,CACA,6CAAA,CACA,iBAAA,CACA,WAAA,CACA,wBAAA,CAGD,mDACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CAGD,gDACC,iBAAA,CACA,gCAAA,CACA,iCAAA,CAGD,iDACC,iBAAA,CACA,gCAAA,CACA,kCAAA,CAGD,yCACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,MAAA,CACA,UAAA,CACA,mBAAA,CAIF,kDACC,eAAA,CAGD,2DACC,eAAA,CACA,WAAA,CACA,gBAAA,CAGD,0CACC,kDACC,aAAA,CACA,KAAA,CAGD,gCACC,mBAAA,CAAA,CAIF,0CACC,YAAA,CAGD,8UAQC,kBAAA,CAGD,mCACC,SAAA,CACA,yBAAA,CAGD,sCACC,SAAA,CACA,0BAAA,CAGD,oCACC,SAAA,CACA,0BAAA,CAGD,uCACC,SAAA,CACA,yBAAA,CAGD,iCACC,WAAA,CAGD,oCACC,WAAA,CAGD,mCACC,WAAA,CAGD,sCACC,WAAA\",\"sourcesContent\":[\"\\n\\n.first-run-wizard {\\n\\t&__wrapper {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tpadding: calc(var(--default-grid-baseline) * 5);\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t}\\n\\n\\t&__background-circle {\\n\\t\\theight: 6000px;\\n\\t\\twidth: 6000px;\\n\\t\\tborder-radius: 3000px;\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tposition: absolute;\\n\\t\\ttop: -5900px;\\n\\t\\tleft: calc( -3000px + 50%);\\n\\t}\\n\\n\\t&__background-bar {\\n\\t\\tposition:absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 10px;\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__back-button {\\n\\t\\tposition: absolute;\\n\\t\\ttop: var(--default-grid-baseline);\\n\\t\\tleft: var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__close-button {\\n\\t\\tposition: absolute;\\n\\t\\ttop: var(--default-grid-baseline);\\n\\t\\tright: var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__logo {\\n\\t\\theight: 70px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 100px;\\n\\t\\tmargin: auto;\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n:deep .modal-wrapper .modal-container {\\n\\toverflow: hidden;\\n}\\n\\n:deep .modal-wrapper .modal-container__content {\\n\\toverflow: hidden;\\n\\theight: 100%;\\n\\tdisplay: contents;\\n}\\n\\n@media only screen and (max-width: 512px) {\\n\\t:deep .modal-wrapper .modal-container {\\n\\t\\theight: 100dvh;\\n\\t\\ttop: 0;\\n\\t}\\n\\n\\t:deep .modal-header {\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n:deep .modal-container__close {\\n\\tdisplay: none;\\n}\\n\\n.slide-right-enter-active,\\n.slide-right-leave-active,\\n.slide-left-enter-active,\\n.slide-left-leave-active,\\n.slide-up-enter-active,\\n.slide-up-leave-active,\\n.slide-down-enter-active,\\n.slide-down-leave-active {\\n\\ttransition: all .2s;\\n}\\n\\n.slide-left-enter {\\n\\topacity: 0;\\n\\ttransform: translateX(30%);\\n}\\n\\n.slide-left-leave-to {\\n\\topacity: 0;\\n\\ttransform: translateX(-30%);\\n}\\n\\n.slide-right-enter {\\n\\topacity: 0;\\n\\ttransform: translateX(-30%);\\n}\\n\\n.slide-right-leave-to {\\n\\topacity: 0;\\n\\ttransform: translateX(30%);\\n}\\n\\n.slide-up-enter {\\n\\ttop: calc(-5900px);\\n}\\n\\n.slide-up-leave-to {\\n\\ttop: calc(-5900px - 80px);\\n}\\n\\n.slide-down-enter {\\n\\ttop: calc(-5900px - 80px);\\n}\\n\\n.slide-down-leave-to {\\n\\ttop: calc(-5900px);\\n}\\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, \".app-store-badge[data-v-70c26e28]{height:74px;width:250px;background-size:contain;background-repeat:no-repeat}.app-store-badge[data-v-70c26e28]:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/AppStoreBadge.vue\"],\"names\":[],\"mappings\":\"AACA,kCACC,WAAA,CACA,WAAA,CACA,uBAAA,CACA,2BAAA,CACA,gDACC,wCAAA,CACA,iDAAA\",\"sourcesContent\":[\"\\n.app-store-badge {\\n\\theight: 74px;\\n\\twidth: 250px;\\n\\tbackground-size: contain;\\n\\tbackground-repeat: no-repeat;\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text);\\n\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background);\\n\\t}\\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, \".card[data-v-581e63b0]{display:flex;max-width:250px;box-sizing:border-box;height:fit-content}.card__icon[data-v-581e63b0]{display:flex;flex:0 0 44px;align-items:center}.card__heading[data-v-581e63b0]{font-weight:bold;margin:0}.card--link[data-v-581e63b0]{box-shadow:0px 0px 10px 0px var(--color-box-shadow);border-radius:var(--border-radius-large);padding:calc(var(--default-grid-baseline)*4)}.card--link[data-v-581e63b0]:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Card.vue\"],\"names\":[],\"mappings\":\"AACA,uBACC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,kBAAA,CAEA,6BACC,YAAA,CACA,aAAA,CACA,kBAAA,CAGD,gCACC,gBAAA,CACA,QAAA,CAGD,6BACC,mDAAA,CACA,wCAAA,CACA,4CAAA,CACA,2CACC,wCAAA,CACA,iDAAA\",\"sourcesContent\":[\"\\n.card {\\n\\tdisplay: flex;\\n\\tmax-width: 250px;\\n\\tbox-sizing: border-box;\\n\\theight: fit-content;\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 0 0 44px;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__heading {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--link {\\n\\t\\tbox-shadow: 0px 0px 10px 0px var(--color-box-shadow);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tpadding: calc(var(--default-grid-baseline) * 4);\\n\\t\\t&:focus-visible {\\n\\t\\t\\toutline: 2px solid var(--color-main-text);\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background);\\n\\t\\t}\\n\\t}\\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, \"video[data-v-eb5767d6]{width:100%;height:100%;object-fit:cover}.video-wrapper[data-v-eb5767d6]{background-color:var(--color-primary-element)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Page0.vue\"],\"names\":[],\"mappings\":\"AACA,uBACC,UAAA,CACA,WAAA,CACA,gBAAA,CAGD,gCACC,6CAAA\",\"sourcesContent\":[\"\\nvideo {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tobject-fit: cover;\\n}\\n\\n.video-wrapper {\\n\\tbackground-color: var(--color-primary-element);\\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, \".page__wrapper[data-v-0ce2fef0]{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}.page__scroller[data-v-0ce2fef0]{overflow-y:scroll;margin-top:calc(var(--default-grid-baseline)*8)}.page__heading[data-v-0ce2fef0]{text-align:center}.page__subtitle[data-v-0ce2fef0]{max-width:450px;margin:auto;text-align:center}.page__content[data-v-0ce2fef0]{display:flex;flex-wrap:wrap;gap:calc(var(--default-grid-baseline)*6);justify-content:center;margin:calc(var(--default-grid-baseline)*10) 0}.first-page[data-v-0ce2fef0]{margin-top:100px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/pageStyles.scss\",\"webpack://./src/components/Page1.vue\"],\"names\":[],\"mappings\":\"AAwBC,gCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,iCACC,iBAAA,CACA,+CAAA,CAGD,gCACC,iBAAA,CAGD,iCACC,eAAA,CACA,WAAA,CACA,iBAAA,CAGD,gCACC,YAAA,CACA,cAAA,CACA,wCAAA,CACA,sBAAA,CACA,8CAAA,CChDF,6BACC,gBAAA\",\"sourcesContent\":[\"/*\\n- @copyright Copyright (c) 2023 Marco Ambrosini \\n-\\n- @author Simon Lindner \\n- @author Marco Ambrosini \\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*/\\n\\n.page {\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmin-height: min(520px, 50dvh);\\n\\t}\\n\\n\\t&__scroller {\\n\\t\\toverflow-y: scroll;\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 8);\\n\\t}\\n\\n\\t&__heading {\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__subtitle{\\n\\t\\tmax-width: 450px;\\n\\t\\tmargin: auto;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 6);\\n\\t\\tjustify-content: center;\\n\\t\\tmargin: calc(var(--default-grid-baseline) * 10) 0;\\n\\t}\\n}\\n\\n\",\"\\n@import \\\"pageStyles\\\";\\n\\n.first-page{\\n\\tmargin-top: 100px;\\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, \".page__wrapper[data-v-dc18533e]{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}.page__scroller[data-v-dc18533e]{overflow-y:scroll;margin-top:calc(var(--default-grid-baseline)*8)}.page__heading[data-v-dc18533e]{text-align:center}.page__subtitle[data-v-dc18533e]{max-width:450px;margin:auto;text-align:center}.page__content[data-v-dc18533e]{display:flex;flex-wrap:wrap;gap:calc(var(--default-grid-baseline)*6);justify-content:center;margin:calc(var(--default-grid-baseline)*10) 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/pageStyles.scss\"],\"names\":[],\"mappings\":\"AAwBC,gCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,iCACC,iBAAA,CACA,+CAAA,CAGD,gCACC,iBAAA,CAGD,iCACC,eAAA,CACA,WAAA,CACA,iBAAA,CAGD,gCACC,YAAA,CACA,cAAA,CACA,wCAAA,CACA,sBAAA,CACA,8CAAA\",\"sourcesContent\":[\"/*\\n- @copyright Copyright (c) 2023 Marco Ambrosini \\n-\\n- @author Simon Lindner \\n- @author Marco Ambrosini \\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*/\\n\\n.page {\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmin-height: min(520px, 50dvh);\\n\\t}\\n\\n\\t&__scroller {\\n\\t\\toverflow-y: scroll;\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 8);\\n\\t}\\n\\n\\t&__heading {\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__subtitle{\\n\\t\\tmax-width: 450px;\\n\\t\\tmargin: auto;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 6);\\n\\t\\tjustify-content: center;\\n\\t\\tmargin: calc(var(--default-grid-baseline) * 10) 0;\\n\\t}\\n}\\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, \".page__wrapper[data-v-7de18e2d]{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}.page__scroller[data-v-7de18e2d]{overflow-y:scroll;margin-top:calc(var(--default-grid-baseline)*8)}.page__heading[data-v-7de18e2d]{text-align:center}.page__subtitle[data-v-7de18e2d]{max-width:450px;margin:auto;text-align:center}.page__content[data-v-7de18e2d]{display:flex;flex-wrap:wrap;gap:calc(var(--default-grid-baseline)*6);justify-content:center;margin:calc(var(--default-grid-baseline)*10) 0}.page__content[data-v-7de18e2d]{margin:calc(var(--default-grid-baseline)*6) 0 calc(var(--default-grid-baseline)*4) 0}.version-number[data-v-7de18e2d]{margin:0px 0 calc(var(--default-grid-baseline)*4) 0;color:var(--color-text-maxcontrast);text-align:center}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/pageStyles.scss\",\"webpack://./src/components/Page3.vue\"],\"names\":[],\"mappings\":\"AAwBC,gCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,2BAAA,CAGD,iCACC,iBAAA,CACA,+CAAA,CAGD,gCACC,iBAAA,CAGD,iCACC,eAAA,CACA,WAAA,CACA,iBAAA,CAGD,gCACC,YAAA,CACA,cAAA,CACA,wCAAA,CACA,sBAAA,CACA,8CAAA,CChDF,gCACC,oFAAA,CAGD,iCACC,mDAAA,CACA,mCAAA,CACA,iBAAA\",\"sourcesContent\":[\"/*\\n- @copyright Copyright (c) 2023 Marco Ambrosini \\n-\\n- @author Simon Lindner \\n- @author Marco Ambrosini \\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*/\\n\\n.page {\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmin-height: min(520px, 50dvh);\\n\\t}\\n\\n\\t&__scroller {\\n\\t\\toverflow-y: scroll;\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 8);\\n\\t}\\n\\n\\t&__heading {\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__subtitle{\\n\\t\\tmax-width: 450px;\\n\\t\\tmargin: auto;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 6);\\n\\t\\tjustify-content: center;\\n\\t\\tmargin: calc(var(--default-grid-baseline) * 10) 0;\\n\\t}\\n}\\n\\n\",\"\\n@import \\\"pageStyles\\\";\\n\\n.page__content {\\n\\tmargin: calc(var(--default-grid-baseline) * 6) 0 calc(var(--default-grid-baseline) * 4) 0;\\n}\\n\\n.version-number {\\n\\tmargin: 0px 0 calc(var(--default-grid-baseline) * 4) 0;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\ttext-align: center;\\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 var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tconst callContext = storedContext;\n\t\t\t\tconst callArguments = storedArguments;\n\t\t\t\tstoredContext = undefined;\n\t\t\t\tstoredArguments = undefined;\n\t\t\t\tresult = function_.apply(callContext, callArguments);\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (storedContext && this !== storedContext) {\n\t\t\tthrow new Error('Debounced method called with different contexts.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tconst callContext = storedContext;\n\t\t\tconst callArguments = storedArguments;\n\t\t\tstoredContext = undefined;\n\t\t\tstoredArguments = undefined;\n\t\t\tresult = function_.apply(callContext, callArguments);\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n } = Object;\n let {\n freeze,\n seal,\n create\n } = Object; // eslint-disable-line import/no-mutable-exports\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n if (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n }\n const arrayForEach = unapply(Array.prototype.forEach);\n const arrayPop = unapply(Array.prototype.pop);\n const arrayPush = unapply(Array.prototype.push);\n const stringToLowerCase = unapply(String.prototype.toLowerCase);\n const stringToString = unapply(String.prototype.toString);\n const stringMatch = unapply(String.prototype.match);\n const stringReplace = unapply(String.prototype.replace);\n const stringIndexOf = unapply(String.prototype.indexOf);\n const stringTrim = unapply(String.prototype.trim);\n const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\n const regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\n\n /**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n }\n\n /**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n }\n\n /**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n }\n\n /**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\n function cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n }\n\n /**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\n function clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n }\n\n /**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n }\n\n const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n const text = freeze(['#text']);\n\n const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n const DOCTYPE_NAME = seal(/^html$/i);\n const CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\n var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT\n });\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n const NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n };\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '3.1.7';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n const {\n attributes\n } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n return DOMPurify;\n }\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={537:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,r=e[n];e[n]=r&&\"object\"===u(r)?d(r):r}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,v,p=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],g={};function y(){v=!0,f=c.get(\"frequently\")}var w={add:function(e){v||y();var t=e.id;f||(f=g),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(v||y(),!f){g={};for(var t=[],i=Math.min(e,j.length),n=0;n',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function C(e,t,i,n,r,o,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):r&&(c=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var b=C({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:[\"click\"],created:function(){this.svgs=_}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(i){return t(\"button\",{key:i.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":i.id==e.activeCategory.id},style:{color:i.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":i.name,\"aria-selected\":i.id==e.activeCategory.id,\"data-title\":e.i18n.categories[i.id]},on:{click:function(t){return e.$emit(\"click\",i)}}},[t(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[i.id])}}),e._v(\" \"),t(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=b.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e){var t=function(e,t){if(\"object\"!=u(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==u(t)?t:t+\"\"}function x(e,t){for(var i=0;i1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===r||i.length>16384)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};function A(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return P.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function I(e,t){var i=M(e),n=M(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function F(e,t){var i={};for(var n in e){var r=e[n],o=r;t.hasOwnProperty(n)&&(o=t[n]),\"object\"===u(o)&&(o=F(r,o)),i[n]=o}return i}function z(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return L(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?L(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,r=i.include,o=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=p(t),this._emojisFilter=n||null,this._include=r||null,this._exclude=o||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),r=e._include.indexOf(i.id);return nr?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=z(this._custom);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.addCustomEmoji(r)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=z(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(T);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,r=e.toLowerCase().split(/[\\s|,|\\-|_]+/);r.length>2&&(r=[r[0],r[1]]),n=r.map((function(e){for(var t=i._emojis,n=i._searchIndex,r=0,o=function(){var i=e[s];if(r++,n[i]||(n[i]={}),!(n=n[i]).results){var o={};for(var a in n.results=[],n.emojis={},t){var c=t[a],u=c._data.search,l=e.substr(0,r),h=u.indexOf(l);if(-1!=h){var m=h+1;l==a&&(m=0),n.results.push(c),n.emojis[a]=c,o[a]=m}}n.results.sort((function(e,t){return o[e.id]-o[t.id]}))}t=n.emojis},s=0;s1?I.apply(null,n):n.length?n[0]:[])&&o.length>t&&(o=o.slice(0,t)),o}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new N(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new N(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var r in n._skins){var o=n._skins[r];o.native&&(this._nativeEmojis[o.native]=o)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}])}(),N=function(){return O((function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],q){var n=q[i],r=this._data.skin_variations[n],o=Object.assign({},t);for(var s in r)o[s]=r[s];delete o.skin_variations,o.skin_tone=parseInt(i)+1,this._skins.push(new e(o))}for(var a in this._sanitized=D(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}])}(),$=function(){return O((function e(t,i,n,r,o,s,a){E(this,e),this._emoji=t,this._native=r,this._skin=i,this._set=n,this._fallback=o,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}])}();function D(e){var t=e.name,i=e.short_names,n=e.skin_tone,r=e.skin_variations,o=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:o,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:o,unified:s.toLowerCase(),skin:n||(r?1:null),native:A(s)})}function B(e,t,i){return(t=S(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var H={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function V(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function W(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new $(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:J}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[t(\"div\",{staticClass:\"emoji-mart-category-label\"},[t(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(i){var n=i.emojiObject,r=i.emojiView;return[r.canRender?t(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":r.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t(\"span\",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():t(\"div\",[t(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,Z=C({props:{skin:{type:Number,required:!0}},emits:[\"change\"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(i){return t(\"span\",{key:i,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==i}},[t(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+i,on:{click:function(t){return e.onClick(i)}}})])})),0)}),[],!1,null,null,null).exports,G=C({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:J,Skins:Z}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(i)+\":\")])})),0),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(i))])})),0)])]:[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?t(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[t(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=C({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:[\"search\",\"enter\",\"arrowUp\",\"arrowDown\",\"arrowRight\",\"arrowLeft\"],data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-search\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),Q=K.exports;function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:\"onScroll\",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],i=0,n=this.filteredCategories.length;ie)break;t=r}this.activeCategory=t}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;tn+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch, 2021 */\n\n/* jshint ignore:start */\nvar ICAL;\n(function() {\n /* istanbul ignore next */\n if (typeof module === 'object') {\n // CommonJS, where exports may be different each time.\n ICAL = module.exports;\n } else if (typeof HTMLScriptElement !== 'undefined' && 'noModule' in HTMLScriptElement.prototype) {\n // Until we use ES6 exports, using \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nconst nonLazyContinuation = {\n tokenize: tokenizeNonLazyContinuation,\n partial: true\n}\n\n/** @type {Construct} */\nexport const codeFenced = {\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced,\n concrete: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this\n /** @type {Construct} */\n const closeStart = {\n tokenize: tokenizeCloseStart,\n partial: true\n }\n let initialPrefix = 0\n let sizeOpen = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code)\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1]\n initialPrefix =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n marker = code\n effects.enter('codeFenced')\n effects.enter('codeFencedFence')\n effects.enter('codeFencedFenceSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++\n effects.consume(code)\n return sequenceOpen\n }\n if (sizeOpen < 3) {\n return nok(code)\n }\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, infoBefore, 'whitespace')(code)\n : infoBefore(code)\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return self.interrupt\n ? ok(code)\n : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFencedFenceInfo')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return info(code)\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return infoBefore(code)\n }\n if (markdownSpace(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return factorySpace(effects, metaBefore, 'whitespace')(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return info\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code)\n }\n effects.enter('codeFencedFenceMeta')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return meta(code)\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceMeta')\n return infoBefore(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return meta\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code)\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return contentStart\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code)\n ? factorySpace(\n effects,\n beforeContentChunk,\n 'linePrefix',\n initialPrefix + 1\n )(code)\n : beforeContentChunk(code)\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFlowValue')\n return contentChunk(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFlowValue')\n return beforeContentChunk(code)\n }\n effects.consume(code)\n return contentChunk\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit('codeFenced')\n return ok(code)\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0\n return startBefore\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return start\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter('codeFencedFence')\n return markdownSpace(code)\n ? factorySpace(\n effects,\n beforeSequenceClose,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : beforeSequenceClose(code)\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter('codeFencedFenceSequence')\n return sequenceClose(code)\n }\n return nok(code)\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++\n effects.consume(code)\n return sequenceClose\n }\n if (size >= sizeOpen) {\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code)\n : sequenceCloseAfter(code)\n }\n return nok(code)\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return ok(code)\n }\n return nok(code)\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this\n return start\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code)\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineStart\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string|false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const char = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n if (char.charCodeAt(char.length - 1) === 59 /* `;` */ && value !== 'semi') {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return char === characterReference ? false : char\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {\n asciiAlphanumeric,\n asciiDigit,\n asciiHexDigit\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this\n let size = 0\n /** @type {number} */\n let max\n /** @type {(code: Code) => boolean} */\n let test\n return start\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterReference')\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n return open\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter('characterReferenceMarkerNumeric')\n effects.consume(code)\n effects.exit('characterReferenceMarkerNumeric')\n return numeric\n }\n effects.enter('characterReferenceValue')\n max = 31\n test = asciiAlphanumeric\n return value(code)\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter('characterReferenceMarkerHexadecimal')\n effects.consume(code)\n effects.exit('characterReferenceMarkerHexadecimal')\n effects.enter('characterReferenceValue')\n max = 6\n test = asciiHexDigit\n return value\n }\n effects.enter('characterReferenceValue')\n max = 7\n test = asciiDigit\n return value(code)\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit('characterReferenceValue')\n if (\n test === asciiAlphanumeric &&\n !decodeNamedCharacterReference(self.sliceSerialize(token))\n ) {\n return nok(code)\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n effects.exit('characterReference')\n return ok\n }\n if (test(code) && size++ < max) {\n effects.consume(code)\n return value\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {asciiPunctuation} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterEscape')\n effects.enter('escapeMarker')\n effects.consume(code)\n effects.exit('escapeMarker')\n return inside\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter('characterEscapeValue')\n effects.consume(code)\n effects.exit('characterEscapeValue')\n effects.exit('characterEscape')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return 1\n }\n if (unicodePunctuation(code)) {\n return 2\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {push, splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n}\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1\n /** @type {number} */\n let open\n /** @type {Token} */\n let group\n /** @type {Token} */\n let text\n /** @type {Token} */\n let openingSequence\n /** @type {Token} */\n let closingSequence\n /** @type {number} */\n let use\n /** @type {Array} */\n let nextEvents\n /** @type {number} */\n let offset\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'attentionSequence' &&\n events[index][1]._close\n ) {\n open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'attentionSequence' &&\n events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) ===\n context.sliceSerialize(events[index][1]).charCodeAt(0)\n ) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if (\n (events[open][1]._close || events[index][1]._open) &&\n (events[index][1].end.offset - events[index][1].start.offset) % 3 &&\n !(\n (events[open][1].end.offset -\n events[open][1].start.offset +\n events[index][1].end.offset -\n events[index][1].start.offset) %\n 3\n )\n ) {\n continue\n }\n\n // Number of markers to use from the sequence.\n use =\n events[open][1].end.offset - events[open][1].start.offset > 1 &&\n events[index][1].end.offset - events[index][1].start.offset > 1\n ? 2\n : 1\n const start = Object.assign({}, events[open][1].end)\n const end = Object.assign({}, events[index][1].start)\n movePoint(start, -use)\n movePoint(end, use)\n openingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start,\n end: Object.assign({}, events[open][1].end)\n }\n closingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start: Object.assign({}, events[index][1].start),\n end\n }\n text = {\n type: use > 1 ? 'strongText' : 'emphasisText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n group = {\n type: use > 1 ? 'strong' : 'emphasis',\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n }\n events[open][1].end = Object.assign({}, openingSequence.start)\n events[index][1].start = Object.assign({}, closingSequence.end)\n nextEvents = []\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n ['enter', events[open][1], context],\n ['exit', events[open][1], context]\n ])\n }\n\n // Opening.\n nextEvents = push(nextEvents, [\n ['enter', group, context],\n ['enter', openingSequence, context],\n ['exit', openingSequence, context],\n ['enter', text, context]\n ])\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index),\n context\n )\n )\n\n // Closing.\n nextEvents = push(nextEvents, [\n ['exit', text, context],\n ['enter', closingSequence, context],\n ['exit', closingSequence, context],\n ['exit', group, context]\n ])\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2\n nextEvents = push(nextEvents, [\n ['enter', events[index][1], context],\n ['exit', events[index][1], context]\n ])\n } else {\n offset = 0\n }\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - offset - 2\n break\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data'\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null\n const previous = this.previous\n const before = classifyCharacter(previous)\n\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code\n effects.enter('attentionSequence')\n return inside(code)\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n const token = effects.exit('attentionSequence')\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code)\n\n // Always populated by defaults.\n\n const open =\n !after || (after === 2 && before) || attentionMarkers.includes(code)\n const close =\n !before || (before === 2 && after) || attentionMarkers.includes(previous)\n token._open = Boolean(marker === 42 ? open : open && (before || !close))\n token._close = Boolean(marker === 42 ? close : close && (after || !open))\n return ok(code)\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {undefined}\n */\nfunction movePoint(point, offset) {\n point.column += offset\n point.offset += offset\n point._bufferIndex += offset\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiAtext,\n asciiControl\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0\n return start\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('autolink')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.enter('autolinkProtocol')\n return open\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n return schemeOrEmailAtext\n }\n return emailAtext(code)\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1\n return schemeInsideOrEmailAtext(code)\n }\n return emailAtext(code)\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code)\n size = 0\n return urlInside\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) &&\n size++ < 32\n ) {\n effects.consume(code)\n return schemeInsideOrEmailAtext\n }\n size = 0\n return emailAtext(code)\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit('autolinkProtocol')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code)\n }\n effects.consume(code)\n return urlInside\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code)\n return emailAtSignOrDot\n }\n if (asciiAtext(code)) {\n effects.consume(code)\n return emailAtext\n }\n return nok(code)\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code)\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code)\n size = 0\n return emailAtSignOrDot\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit('autolinkProtocol').type = 'autolinkEmail'\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n return emailValue(code)\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel\n effects.consume(code)\n return next\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('hardBreakEscape')\n effects.consume(code)\n return after\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit('hardBreakEscape')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n}\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4\n let headEnterIndex = 3\n /** @type {number} */\n let index\n /** @type {number | undefined} */\n let enter\n\n // If we start and end with an EOL or a space.\n if (\n (events[headEnterIndex][1].type === 'lineEnding' ||\n events[headEnterIndex][1].type === 'space') &&\n (events[tailExitIndex][1].type === 'lineEnding' ||\n events[tailExitIndex][1].type === 'space')\n ) {\n index = headEnterIndex\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === 'codeTextData') {\n // Then we have padding.\n events[headEnterIndex][1].type = 'codeTextPadding'\n events[tailExitIndex][1].type = 'codeTextPadding'\n headEnterIndex += 2\n tailExitIndex -= 2\n break\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1\n tailExitIndex++\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') {\n enter = index\n }\n } else if (\n index === tailExitIndex ||\n events[index][1].type === 'lineEnding'\n ) {\n events[enter][1].type = 'codeTextData'\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n tailExitIndex -= index - enter - 2\n index = enter + 2\n }\n enter = undefined\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return (\n code !== 96 ||\n this.events[this.events.length - 1][1].type === 'characterEscape'\n )\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this\n let sizeOpen = 0\n /** @type {number} */\n let size\n /** @type {Token} */\n let token\n return start\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('codeText')\n effects.enter('codeTextSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code)\n sizeOpen++\n return sequenceOpen\n }\n effects.exit('codeTextSequence')\n return between(code)\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code)\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space')\n effects.consume(code)\n effects.exit('space')\n return between\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter('codeTextSequence')\n size = 0\n return sequenceClose(code)\n }\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return between\n }\n\n // Data.\n effects.enter('codeTextData')\n return data(code)\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === null ||\n code === 32 ||\n code === 96 ||\n markdownLineEnding(code)\n ) {\n effects.exit('codeTextData')\n return between(code)\n }\n effects.consume(code)\n return data\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code)\n size++\n return sequenceClose\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit('codeTextSequence')\n effects.exit('codeText')\n return ok(code)\n }\n\n // More or less accents: mark as data.\n token.type = 'codeTextData'\n return data(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base)\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 ||\n code === 11 ||\n (code > 13 && code < 32) ||\n // Control character (DEL) of C0, and C1 controls.\n (code > 126 && code < 160) ||\n // Lone high surrogates and low surrogates.\n (code > 55_295 && code < 57_344) ||\n // Noncharacters.\n (code > 64_975 && code < 65_008) /* eslint-disable no-bitwise */ ||\n (code & 65_535) === 65_535 ||\n (code & 65_535) === 65_534 /* eslint-enable no-bitwise */ ||\n // Out of range\n code > 1_114_111\n ) {\n return '\\uFFFD'\n }\n return String.fromCharCode(code)\n}\n","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * Count how often a character (or substring) is used in a string.\n *\n * @param {string} value\n * Value to search in.\n * @param {string} character\n * Character (or substring) to look for.\n * @return {number}\n * Number of times `character` occurred in `value`.\n */\nexport function ccount(value, character) {\n const source = String(value)\n\n if (typeof character !== 'string') {\n throw new TypeError('Expected character')\n }\n\n let count = 0\n let index = source.indexOf(character)\n\n while (index !== -1) {\n count++\n index = source.indexOf(character, index + character.length)\n }\n\n return count\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @import {RegExpMatchObject, ReplaceFunction} from 'mdast-util-find-and-replace'\n * @import {CompileContext, Extension as FromMarkdownExtension, Handle as FromMarkdownHandle, Transform as FromMarkdownTransform} from 'mdast-util-from-markdown'\n * @import {ConstructName, Options as ToMarkdownExtension} from 'mdast-util-to-markdown'\n * @import {Link, PhrasingContent} from 'mdast'\n */\n\nimport {ccount} from 'ccount'\nimport {ok as assert} from 'devlop'\nimport {unicodePunctuation, unicodeWhitespace} from 'micromark-util-character'\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/** @type {ConstructName} */\nconst inConstruct = 'phrasing'\n/** @type {Array} */\nconst notInConstruct = ['autolink', 'link', 'image', 'label']\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: '@',\n before: '[+\\\\-.\\\\w]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: '.',\n before: '[Ww]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: ':',\n before: '[ps]',\n after: '\\\\/',\n inConstruct,\n notInConstruct\n }\n ]\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolink(token) {\n this.enter({type: 'link', title: null, url: '', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'link')\n node.url = 'http://' + this.sliceSerialize(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolink(token) {\n this.exit(token)\n}\n\n/** @type {FromMarkdownTransform} */\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/gu, findEmail]\n ],\n {ignore: ['link', 'linkReference']}\n )\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} protocol\n * @param {string} domain\n * @param {string} path\n * @param {RegExpMatchObject} match\n * @returns {Array | Link | false}\n */\n// eslint-disable-next-line max-params\nfunction findUrl(_, protocol, domain, path, match) {\n let prefix = ''\n\n // Not an expected previous character.\n if (!previous(match)) {\n return false\n }\n\n // Treat `www` as part of the domain.\n if (/^w/i.test(protocol)) {\n domain = protocol + domain\n protocol = ''\n prefix = 'http://'\n }\n\n if (!isCorrectDomain(domain)) {\n return false\n }\n\n const parts = splitUrl(domain + path)\n\n if (!parts[0]) return false\n\n /** @type {Link} */\n const result = {\n type: 'link',\n title: null,\n url: prefix + protocol + parts[0],\n children: [{type: 'text', value: protocol + parts[0]}]\n }\n\n if (parts[1]) {\n return [result, {type: 'text', value: parts[1]}]\n }\n\n return result\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} atext\n * @param {string} label\n * @param {RegExpMatchObject} match\n * @returns {Link | false}\n */\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) ||\n // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false\n }\n\n return {\n type: 'link',\n title: null,\n url: 'mailto:' + atext + '@' + label,\n children: [{type: 'text', value: atext + '@' + label}]\n }\n}\n\n/**\n * @param {string} domain\n * @returns {boolean}\n */\nfunction isCorrectDomain(domain) {\n const parts = domain.split('.')\n\n if (\n parts.length < 2 ||\n (parts[parts.length - 1] &&\n (/_/.test(parts[parts.length - 1]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 1]))) ||\n (parts[parts.length - 2] &&\n (/_/.test(parts[parts.length - 2]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 2])))\n ) {\n return false\n }\n\n return true\n}\n\n/**\n * @param {string} url\n * @returns {[string, string | undefined]}\n */\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url)\n\n if (!trailExec) {\n return [url, undefined]\n }\n\n url = url.slice(0, trailExec.index)\n\n let trail = trailExec[0]\n let closingParenIndex = trail.indexOf(')')\n const openingParens = ccount(url, '(')\n let closingParens = ccount(url, ')')\n\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail.slice(0, closingParenIndex + 1)\n trail = trail.slice(closingParenIndex + 1)\n closingParenIndex = trail.indexOf(')')\n closingParens++\n }\n\n return [url, trail]\n}\n\n/**\n * @param {RegExpMatchObject} match\n * @param {boolean | null | undefined} [email=false]\n * @returns {boolean}\n */\nfunction previous(match, email) {\n const code = match.input.charCodeAt(match.index - 1)\n\n return (\n (match.index === 0 ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)) &&\n // If it’s an email, the previous character should not be a slash.\n (!email || code !== 47)\n )\n}\n","/**\n * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Map} Map\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\nimport {ok as assert} from 'devlop'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\n\nfootnoteReference.peek = footnoteReferencePeek\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown`.\n */\nexport function gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown`.\n */\nexport function gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{character: '[', inConstruct: ['phrasing', 'label', 'reference']}],\n handlers: {footnoteDefinition, footnoteReference}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinition(token) {\n this.enter(\n {type: 'footnoteDefinition', identifier: '', label: '', children: []},\n token\n )\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteDefinition')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinition(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCall(token) {\n this.enter({type: 'footnoteReference', identifier: '', label: ''}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCallString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCallString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteReference')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCall(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteReference} node\n */\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteReference')\n const subexit = state.enter('reference')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n exit()\n value += tracker.move(']')\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction footnoteReferencePeek() {\n return '['\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteDefinition} node\n */\nfunction footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteDefinition')\n const subexit = state.enter('label')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n value += tracker.move(\n ']:' + (node.children && node.children.length > 0 ? ' ' : '')\n )\n tracker.shift(4)\n value += tracker.move(\n state.indentLines(state.containerFlow(node, tracker.current()), map)\n )\n exit()\n\n return value\n}\n\n/** @type {Map} */\nfunction map(line, index, blank) {\n if (index === 0) {\n return line\n }\n\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('mdast').Delete} Delete\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * List of constructs that occur in phrasing (paragraphs, headings), but cannot\n * contain strikethrough.\n * So they sort of cancel each other out.\n * Note: could use a better name.\n *\n * Note: keep in sync with: \n *\n * @type {Array}\n */\nconst constructsWithoutStrikethrough = [\n 'autolink',\n 'destinationLiteral',\n 'destinationRaw',\n 'reference',\n 'titleQuote',\n 'titleApostrophe'\n]\n\nhandleDelete.peek = peekDelete\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: ['delete'],\n enter: {strikethrough: enterStrikethrough},\n exit: {strikethrough: exitStrikethrough}\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: '~',\n inConstruct: 'phrasing',\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: {delete: handleDelete}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterStrikethrough(token) {\n this.enter({type: 'delete', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitStrikethrough(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {Delete} node\n */\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info)\n const exit = state.enter('strikethrough')\n let value = tracker.move('~~')\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: '~'\n })\n value += tracker.move('~~')\n exit()\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction peekDelete() {\n return '~'\n}\n","/**\n * @typedef Options\n * Configuration (optional).\n * @property {string|null|ReadonlyArray} [align]\n * One style for all columns, or styles for their respective columns.\n * Each style is either `'l'` (left), `'r'` (right), or `'c'` (center).\n * Other values are treated as `''`, which doesn’t place the colon in the\n * alignment row but does align left.\n * *Only the lowercased first character is used, so `Right` is fine.*\n * @property {boolean} [padding=true]\n * Whether to add a space of padding between delimiters and cells.\n *\n * When `true`, there is padding:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there is no padding:\n *\n * ```markdown\n * |Alpha|B |\n * |-----|-----|\n * |C |Delta|\n * ```\n * @property {boolean} [delimiterStart=true]\n * Whether to begin each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are starting delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no starting delimiters:\n *\n * ```markdown\n * Alpha | B |\n * ----- | ----- |\n * C | Delta |\n * ```\n * @property {boolean} [delimiterEnd=true]\n * Whether to end each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are ending delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no ending delimiters:\n *\n * ```markdown\n * | Alpha | B\n * | ----- | -----\n * | C | Delta\n * ```\n * @property {boolean} [alignDelimiters=true]\n * Whether to align the delimiters.\n * By default, they are aligned:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * Pass `false` to make them staggered:\n *\n * ```markdown\n * | Alpha | B |\n * | - | - |\n * | C | Delta |\n * ```\n * @property {(value: string) => number} [stringLength]\n * Function to detect the length of table cell content.\n * This is used when aligning the delimiters (`|`) between table cells.\n * Full-width characters and emoji mess up delimiter alignment when viewing\n * the markdown source.\n * To fix this, you can pass this function, which receives the cell content\n * and returns its “visible” size.\n * Note that what is and isn’t visible depends on where the text is displayed.\n *\n * Without such a function, the following:\n *\n * ```js\n * markdownTable([\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ])\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | - | - |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n *\n * With [`string-width`](https://github.com/sindresorhus/string-width):\n *\n * ```js\n * import stringWidth from 'string-width'\n *\n * markdownTable(\n * [\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ],\n * {stringLength: stringWidth}\n * )\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | ----- | ------- |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n */\n\n/**\n * @typedef {Options} MarkdownTableOptions\n * @todo\n * Remove next major.\n */\n\n/**\n * Generate a markdown ([GFM](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables)) table..\n *\n * @param {ReadonlyArray>} table\n * Table data (matrix of strings).\n * @param {Options} [options]\n * Configuration (optional).\n * @returns {string}\n */\nexport function markdownTable(table, options = {}) {\n const align = (options.align || []).concat()\n const stringLength = options.stringLength || defaultStringLength\n /** @type {Array} Character codes as symbols for alignment per column. */\n const alignments = []\n /** @type {Array>} Cells per row. */\n const cellMatrix = []\n /** @type {Array>} Sizes of each cell per row. */\n const sizeMatrix = []\n /** @type {Array} */\n const longestCellByColumn = []\n let mostCellsPerRow = 0\n let rowIndex = -1\n\n // This is a superfluous loop if we don’t align delimiters, but otherwise we’d\n // do superfluous work when aligning, so optimize for aligning.\n while (++rowIndex < table.length) {\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n let columnIndex = -1\n\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length\n }\n\n while (++columnIndex < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex])\n\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell)\n sizes[columnIndex] = size\n\n if (\n longestCellByColumn[columnIndex] === undefined ||\n size > longestCellByColumn[columnIndex]\n ) {\n longestCellByColumn[columnIndex] = size\n }\n }\n\n row.push(cell)\n }\n\n cellMatrix[rowIndex] = row\n sizeMatrix[rowIndex] = sizes\n }\n\n // Figure out which alignments to use.\n let columnIndex = -1\n\n if (typeof align === 'object' && 'length' in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex])\n }\n } else {\n const code = toAlignment(align)\n\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code\n }\n }\n\n // Inject the alignment row.\n columnIndex = -1\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n\n while (++columnIndex < mostCellsPerRow) {\n const code = alignments[columnIndex]\n let before = ''\n let after = ''\n\n if (code === 99 /* `c` */) {\n before = ':'\n after = ':'\n } else if (code === 108 /* `l` */) {\n before = ':'\n } else if (code === 114 /* `r` */) {\n after = ':'\n }\n\n // There *must* be at least one hyphen-minus in each alignment cell.\n let size =\n options.alignDelimiters === false\n ? 1\n : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n )\n\n const cell = before + '-'.repeat(size) + after\n\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length\n\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size\n }\n\n sizes[columnIndex] = size\n }\n\n row[columnIndex] = cell\n }\n\n // Inject the alignment row.\n cellMatrix.splice(1, 0, row)\n sizeMatrix.splice(1, 0, sizes)\n\n rowIndex = -1\n /** @type {Array} */\n const lines = []\n\n while (++rowIndex < cellMatrix.length) {\n const row = cellMatrix[rowIndex]\n const sizes = sizeMatrix[rowIndex]\n columnIndex = -1\n /** @type {Array} */\n const line = []\n\n while (++columnIndex < mostCellsPerRow) {\n const cell = row[columnIndex] || ''\n let before = ''\n let after = ''\n\n if (options.alignDelimiters !== false) {\n const size =\n longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0)\n const code = alignments[columnIndex]\n\n if (code === 114 /* `r` */) {\n before = ' '.repeat(size)\n } else if (code === 99 /* `c` */) {\n if (size % 2) {\n before = ' '.repeat(size / 2 + 0.5)\n after = ' '.repeat(size / 2 - 0.5)\n } else {\n before = ' '.repeat(size / 2)\n after = before\n }\n } else {\n after = ' '.repeat(size)\n }\n }\n\n if (options.delimiterStart !== false && !columnIndex) {\n line.push('|')\n }\n\n if (\n options.padding !== false &&\n // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === '') &&\n (options.delimiterStart !== false || columnIndex)\n ) {\n line.push(' ')\n }\n\n if (options.alignDelimiters !== false) {\n line.push(before)\n }\n\n line.push(cell)\n\n if (options.alignDelimiters !== false) {\n line.push(after)\n }\n\n if (options.padding !== false) {\n line.push(' ')\n }\n\n if (\n options.delimiterEnd !== false ||\n columnIndex !== mostCellsPerRow - 1\n ) {\n line.push('|')\n }\n }\n\n lines.push(\n options.delimiterEnd === false\n ? line.join('').replace(/ +$/, '')\n : line.join('')\n )\n }\n\n return lines.join('\\n')\n}\n\n/**\n * @param {string|null|undefined} [value]\n * @returns {string}\n */\nfunction serialize(value) {\n return value === null || value === undefined ? '' : String(value)\n}\n\n/**\n * @param {string} value\n * @returns {number}\n */\nfunction defaultStringLength(value) {\n return value.length\n}\n\n/**\n * @param {string|null|undefined} value\n * @returns {number}\n */\nfunction toAlignment(value) {\n const code = typeof value === 'string' ? value.codePointAt(0) : 0\n\n return code === 67 /* `C` */ || code === 99 /* `c` */\n ? 99 /* `c` */\n : code === 76 /* `L` */ || code === 108 /* `l` */\n ? 108 /* `l` */\n : code === 82 /* `R` */ || code === 114 /* `r` */\n ? 114 /* `r` */\n : 0\n}\n","/**\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Blockquote} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function blockquote(node, _, state, info) {\n const exit = state.enter('blockquote')\n const tracker = state.createTracker(info)\n tracker.move('> ')\n tracker.shift(2)\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return '>' + (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').ConstructName} ConstructName\n * @typedef {import('../types.js').Unsafe} Unsafe\n */\n\n/**\n * @param {Array} stack\n * @param {Unsafe} pattern\n * @returns {boolean}\n */\nexport function patternInScope(stack, pattern) {\n return (\n listInScope(stack, pattern.inConstruct, true) &&\n !listInScope(stack, pattern.notInConstruct, false)\n )\n}\n\n/**\n * @param {Array} stack\n * @param {Unsafe['inConstruct']} list\n * @param {boolean} none\n * @returns {boolean}\n */\nfunction listInScope(stack, list, none) {\n if (typeof list === 'string') {\n list = [list]\n }\n\n if (!list || list.length === 0) {\n return none\n }\n\n let index = -1\n\n while (++index < list.length) {\n if (stack.includes(list[index])) {\n return true\n }\n }\n\n return false\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {patternInScope} from '../util/pattern-in-scope.js'\n\n/**\n * @param {Break} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function hardBreak(_, _1, state, info) {\n let index = -1\n\n while (++index < state.unsafe.length) {\n // If we can’t put eols in this construct (setext headings, tables), use a\n // space instead.\n if (\n state.unsafe[index].character === '\\n' &&\n patternInScope(state.stack, state.unsafe[index])\n ) {\n return /[ \\t]/.test(info.before) ? '' : ' '\n }\n }\n\n return '\\\\\\n'\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {longestStreak} from 'longest-streak'\nimport {formatCodeAsIndented} from '../util/format-code-as-indented.js'\nimport {checkFence} from '../util/check-fence.js'\n\n/**\n * @param {Code} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function code(node, _, state, info) {\n const marker = checkFence(state)\n const raw = node.value || ''\n const suffix = marker === '`' ? 'GraveAccent' : 'Tilde'\n\n if (formatCodeAsIndented(node, state)) {\n const exit = state.enter('codeIndented')\n const value = state.indentLines(raw, map)\n exit()\n return value\n }\n\n const tracker = state.createTracker(info)\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3))\n const exit = state.enter('codeFenced')\n let value = tracker.move(sequence)\n\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`)\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: ' ',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`)\n value += tracker.move(' ')\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: '\\n',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n value += tracker.move('\\n')\n\n if (raw) {\n value += tracker.move(raw + '\\n')\n }\n\n value += tracker.move(sequence)\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkQuote(state) {\n const marker = state.options.quote || '\"'\n\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n 'Cannot serialize title with `' +\n marker +\n '` for `options.quote`, expected `\"`, or `\\'`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkEmphasis} from '../util/check-emphasis.js'\n\nemphasis.peek = emphasisPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Emphasis} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function emphasis(node, _, state, info) {\n const marker = checkEmphasis(state)\n const exit = state.enter('emphasis')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker)\n exit()\n return value\n}\n\n/**\n * @param {Emphasis} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkEmphasis(state) {\n const marker = state.options.emphasis || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize emphasis with `' +\n marker +\n '` for `options.emphasis`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n */\n\nhtml.peek = htmlPeek\n\n/**\n * @param {Html} node\n * @returns {string}\n */\nexport function html(node) {\n return node.value || ''\n}\n\n/**\n * @returns {string}\n */\nfunction htmlPeek() {\n return '<'\n}\n","/**\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\nimage.peek = imagePeek\n\n/**\n * @param {Image} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function image(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('image')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n value += tracker.move(\n state.safe(node.alt, {before: value, after: ']', ...tracker.current()})\n )\n value += tracker.move('](')\n\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n exit()\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imagePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimageReference.peek = imageReferencePeek\n\n/**\n * @param {ImageReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function imageReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('imageReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n const alt = state.safe(node.alt, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(alt + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !alt || alt !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imageReferencePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').State} State\n */\n\ninlineCode.peek = inlineCodePeek\n\n/**\n * @param {InlineCode} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nexport function inlineCode(node, _, state) {\n let value = node.value || ''\n let sequence = '`'\n let index = -1\n\n // If there is a single grave accent on its own in the code, use a fence of\n // two.\n // If there are two in a row, use one.\n while (new RegExp('(^|[^`])' + sequence + '([^`]|$)').test(value)) {\n sequence += '`'\n }\n\n // If this is not just spaces or eols (tabs don’t count), and either the\n // first or last character are a space, eol, or tick, then pad with spaces.\n if (\n /[^ \\r\\n]/.test(value) &&\n ((/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value)) || /^`|`$/.test(value))\n ) {\n value = ' ' + value + ' '\n }\n\n // We have a potential problem: certain characters after eols could result in\n // blocks being seen.\n // For example, if someone injected the string `'\\n# b'`, then that would\n // result in an ATX heading.\n // We can’t escape characters in `inlineCode`, but because eols are\n // transformed to spaces when going from markdown to HTML anyway, we can swap\n // them out.\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index]\n const expression = state.compilePattern(pattern)\n /** @type {RegExpExecArray | null} */\n let match\n\n // Only look for `atBreak`s.\n // Btw: note that `atBreak` patterns will always start the regex at LF or\n // CR.\n if (!pattern.atBreak) continue\n\n while ((match = expression.exec(value))) {\n let position = match.index\n\n // Support CRLF (patterns only look for one of the characters).\n if (\n value.charCodeAt(position) === 10 /* `\\n` */ &&\n value.charCodeAt(position - 1) === 13 /* `\\r` */\n ) {\n position--\n }\n\n value = value.slice(0, position) + ' ' + value.slice(match.index + 1)\n }\n }\n\n return sequence + value + sequence\n}\n\n/**\n * @returns {string}\n */\nfunction inlineCodePeek() {\n return '`'\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../types.js').State} State\n */\n\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Link} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatLinkAsAutolink(node, state) {\n const raw = toString(node)\n\n return Boolean(\n !state.options.resourceLink &&\n // If there’s a url…\n node.url &&\n // And there’s a no title…\n !node.title &&\n // And the content of `node` is a single text node…\n node.children &&\n node.children.length === 1 &&\n node.children[0].type === 'text' &&\n // And if the url is the same as the content…\n (raw === node.url || 'mailto:' + raw === node.url) &&\n // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) &&\n // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n )\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Exit} Exit\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\nimport {formatLinkAsAutolink} from '../util/format-link-as-autolink.js'\n\nlink.peek = linkPeek\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function link(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const tracker = state.createTracker(info)\n /** @type {Exit} */\n let exit\n /** @type {Exit} */\n let subexit\n\n if (formatLinkAsAutolink(node, state)) {\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n exit = state.enter('autolink')\n let value = tracker.move('<')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '>',\n ...tracker.current()\n })\n )\n value += tracker.move('>')\n exit()\n state.stack = stack\n return value\n }\n\n exit = state.enter('link')\n subexit = state.enter('label')\n let value = tracker.move('[')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '](',\n ...tracker.current()\n })\n )\n value += tracker.move('](')\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n\n exit()\n return value\n}\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? '<' : '['\n}\n","/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nlinkReference.peek = linkReferencePeek\n\n/**\n * @param {LinkReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function linkReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('linkReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n const text = state.containerPhrasing(node, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(text + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !text || text !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction linkReferencePeek() {\n return '['\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBullet(state) {\n const marker = state.options.bullet || '*'\n\n if (marker !== '*' && marker !== '+' && marker !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bullet`, expected `*`, `+`, or `-`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRule(state) {\n const marker = state.options.rule || '*'\n\n if (marker !== '*' && marker !== '-' && marker !== '_') {\n throw new Error(\n 'Cannot serialize rules with `' +\n marker +\n '` for `options.rule`, expected `*`, `-`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n */\n\nimport {convert} from 'unist-util-is'\n\n/**\n * Check if the given value is *phrasing content*.\n *\n * > 👉 **Note**: Excludes `html`, which can be both phrasing or flow.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @returns\n * Whether `value` is phrasing content.\n */\n\nexport const phrasing =\n /** @type {(node?: unknown) => node is Exclude} */\n (\n convert([\n 'break',\n 'delete',\n 'emphasis',\n // To do: next major: removed since footnotes were added to GFM.\n 'footnote',\n 'footnoteReference',\n 'image',\n 'imageReference',\n 'inlineCode',\n // Enabled by `mdast-util-math`:\n 'inlineMath',\n 'link',\n 'linkReference',\n // Enabled by `mdast-util-mdx`:\n 'mdxJsxTextElement',\n // Enabled by `mdast-util-mdx`:\n 'mdxTextExpression',\n 'strong',\n 'text',\n // Enabled by `mdast-util-directive`:\n 'textDirective'\n ])\n )\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkStrong} from '../util/check-strong.js'\n\nstrong.peek = strongPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Strong} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function strong(node, _, state, info) {\n const marker = checkStrong(state)\n const exit = state.enter('strong')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker + marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker + marker)\n exit()\n return value\n}\n\n/**\n * @param {Strong} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction strongPeek(_, _1, state) {\n return state.options.strong || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkStrong(state) {\n const marker = state.options.strong || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize strong with `' +\n marker +\n '` for `options.strong`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {definition} from './definition.js'\nimport {emphasis} from './emphasis.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {image} from './image.js'\nimport {imageReference} from './image-reference.js'\nimport {inlineCode} from './inline-code.js'\nimport {link} from './link.js'\nimport {linkReference} from './link-reference.js'\nimport {list} from './list.js'\nimport {listItem} from './list-item.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default (CommonMark) handlers.\n */\nexport const handle = {\n blockquote,\n break: hardBreak,\n code,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text,\n thematicBreak\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkFence(state) {\n const marker = state.options.fence || '`'\n\n if (marker !== '`' && marker !== '~') {\n throw new Error(\n 'Cannot serialize code with `' +\n marker +\n '` for `options.fence`, expected `` ` `` or `~`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Code} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false &&\n node.value &&\n // If there’s no info…\n !node.lang &&\n // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) &&\n // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n )\n}\n","/**\n * Get the count of the longest repeating streak of `substring` in `value`.\n *\n * @param {string} value\n * Content to search in.\n * @param {string} substring\n * Substring to look for, typically one character.\n * @returns {number}\n * Count of most frequent adjacent `substring`s in `value`.\n */\nexport function longestStreak(value, substring) {\n const source = String(value)\n let index = source.indexOf(substring)\n let expected = index\n let count = 0\n let max = 0\n\n if (typeof substring !== 'string') {\n throw new TypeError('Expected substring')\n }\n\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count\n }\n } else {\n count = 1\n }\n\n expected = index + substring.length\n index = source.indexOf(substring, expected)\n }\n\n return max\n}\n","/**\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\n/**\n * @param {Definition} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function definition(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('definition')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n value += tracker.move(\n state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n )\n value += tracker.move(']: ')\n\n subexit()\n\n if (\n // If there’s no url, or…\n !node.url ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : '\\n',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {formatHeadingAsSetext} from '../util/format-heading-as-setext.js'\n\n/**\n * @param {Heading} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1)\n const tracker = state.createTracker(info)\n\n if (formatHeadingAsSetext(node, state)) {\n const exit = state.enter('headingSetext')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...tracker.current(),\n before: '\\n',\n after: '\\n'\n })\n subexit()\n exit()\n\n return (\n value +\n '\\n' +\n (rank === 1 ? '=' : '-').repeat(\n // The whole size…\n value.length -\n // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value.lastIndexOf('\\r'), value.lastIndexOf('\\n')) + 1)\n )\n )\n }\n\n const sequence = '#'.repeat(rank)\n const exit = state.enter('headingAtx')\n const subexit = state.enter('phrasing')\n\n // Note: for proper tracking, we should reset the output positions when there\n // is no content returned, because then the space is not output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n tracker.move(sequence + ' ')\n\n let value = state.containerPhrasing(node, {\n before: '# ',\n after: '\\n',\n ...tracker.current()\n })\n\n if (/^[\\t ]/.test(value)) {\n // To do: what effect has the character reference on tracking?\n value =\n '&#x' +\n value.charCodeAt(0).toString(16).toUpperCase() +\n ';' +\n value.slice(1)\n }\n\n value = value ? sequence + ' ' + value : sequence\n\n if (state.options.closeAtx) {\n value += ' ' + sequence\n }\n\n subexit()\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../types.js').State} State\n */\n\nimport {EXIT, visit} from 'unist-util-visit'\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Heading} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatHeadingAsSetext(node, state) {\n let literalWithBreak = false\n\n // Look for literals with a line break.\n // Note that this also\n visit(node, function (node) {\n if (\n ('value' in node && /\\r?\\n|\\r/.test(node.value)) ||\n node.type === 'break'\n ) {\n literalWithBreak = true\n return EXIT\n }\n })\n\n return Boolean(\n (!node.depth || node.depth < 3) &&\n toString(node) &&\n (state.options.setext || literalWithBreak)\n )\n}\n","/**\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkBulletOther} from '../util/check-bullet-other.js'\nimport {checkBulletOrdered} from '../util/check-bullet-ordered.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {List} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function list(node, parent, state, info) {\n const exit = state.enter('list')\n const bulletCurrent = state.bulletCurrent\n /** @type {string} */\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state)\n /** @type {string} */\n const bulletOther = node.ordered\n ? bullet === '.'\n ? ')'\n : '.'\n : checkBulletOther(state)\n let useDifferentMarker =\n parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false\n\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : undefined\n\n // If there’s an empty first list item directly in two list items,\n // we have to use a different bullet:\n //\n // ```markdown\n // * - *\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === '*' || bullet === '-') &&\n // Empty first list item:\n firstListItem &&\n (!firstListItem.children || !firstListItem.children[0]) &&\n // Directly in two other list items:\n state.stack[state.stack.length - 1] === 'list' &&\n state.stack[state.stack.length - 2] === 'listItem' &&\n state.stack[state.stack.length - 3] === 'list' &&\n state.stack[state.stack.length - 4] === 'listItem' &&\n // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 &&\n state.indexStack[state.indexStack.length - 2] === 0 &&\n state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true\n }\n\n // If there’s a thematic break at the start of the first list item,\n // we have to use a different bullet:\n //\n // ```markdown\n // * ---\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1\n\n while (++index < node.children.length) {\n const item = node.children[index]\n\n if (\n item &&\n item.type === 'listItem' &&\n item.children &&\n item.children[0] &&\n item.children[0].type === 'thematicBreak'\n ) {\n useDifferentMarker = true\n break\n }\n }\n }\n }\n\n if (useDifferentMarker) {\n bullet = bulletOther\n }\n\n state.bulletCurrent = bullet\n const value = state.containerFlow(node, info)\n state.bulletLastUsed = bullet\n state.bulletCurrent = bulletCurrent\n exit()\n return value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || '.'\n\n if (marker !== '.' && marker !== ')') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bulletOrdered`, expected `.` or `)`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from './check-bullet.js'\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOther(state) {\n const bullet = checkBullet(state)\n const bulletOther = state.options.bulletOther\n\n if (!bulletOther) {\n return bullet === '*' ? '-' : '*'\n }\n\n if (bulletOther !== '*' && bulletOther !== '+' && bulletOther !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n bulletOther +\n '` for `options.bulletOther`, expected `*`, `+`, or `-`'\n )\n }\n\n if (bulletOther === bullet) {\n throw new Error(\n 'Expected `bullet` (`' +\n bullet +\n '`) and `bulletOther` (`' +\n bulletOther +\n '`) to be different'\n )\n }\n\n return bulletOther\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkListItemIndent} from '../util/check-list-item-indent.js'\n\n/**\n * @param {ListItem} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state)\n let bullet = state.bulletCurrent || checkBullet(state)\n\n // Add the marker value for ordered lists.\n if (parent && parent.type === 'list' && parent.ordered) {\n bullet =\n (typeof parent.start === 'number' && parent.start > -1\n ? parent.start\n : 1) +\n (state.options.incrementListMarker === false\n ? 0\n : parent.children.indexOf(node)) +\n bullet\n }\n\n let size = bullet.length + 1\n\n if (\n listItemIndent === 'tab' ||\n (listItemIndent === 'mixed' &&\n ((parent && parent.type === 'list' && parent.spread) || node.spread))\n ) {\n size = Math.ceil(size / 4) * 4\n }\n\n const tracker = state.createTracker(info)\n tracker.move(bullet + ' '.repeat(size - bullet.length))\n tracker.shift(size)\n const exit = state.enter('listItem')\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n\n return value\n\n /** @type {Map} */\n function map(line, index, blank) {\n if (index) {\n return (blank ? '' : ' '.repeat(size)) + line\n }\n\n return (blank ? bullet : bullet + ' '.repeat(size - bullet.length)) + line\n }\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkListItemIndent(state) {\n const style = state.options.listItemIndent || 'one'\n\n if (style !== 'tab' && style !== 'one' && style !== 'mixed') {\n throw new Error(\n 'Cannot serialize items with `' +\n style +\n '` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`'\n )\n }\n\n return style\n}\n","/**\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Paragraph} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function paragraph(node, _, state, info) {\n const exit = state.enter('paragraph')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, info)\n subexit()\n exit()\n return value\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Root} Root\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {phrasing} from 'mdast-util-phrasing'\n\n/**\n * @param {Root} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function root(node, _, state, info) {\n // Note: `html` nodes are ambiguous.\n const hasPhrasing = node.children.some(function (d) {\n return phrasing(d)\n })\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow\n return fn.call(state, node, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Text} Text\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Text} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function text(node, _, state, info) {\n return state.safe(node.value, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkRuleRepetition} from '../util/check-rule-repetition.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {ThematicBreak} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nexport function thematicBreak(_, _1, state) {\n const value = (\n checkRule(state) + (state.options.ruleSpaces ? ' ' : '')\n ).repeat(checkRuleRepetition(state))\n\n return state.options.ruleSpaces ? value.slice(0, -1) : value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3\n\n if (repetition < 3) {\n throw new Error(\n 'Cannot serialize rules with repetition `' +\n repetition +\n '` for `options.ruleRepetition`, expected `3` or more'\n )\n }\n\n return repetition\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Table} Table\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('mdast').TableRow} TableRow\n *\n * @typedef {import('markdown-table').Options} MarkdownTableOptions\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').State} State\n * @typedef {import('mdast-util-to-markdown').Info} Info\n */\n\n/**\n * @typedef Options\n * Configuration.\n * @property {boolean | null | undefined} [tableCellPadding=true]\n * Whether to add a space of padding between delimiters and cells (default:\n * `true`).\n * @property {boolean | null | undefined} [tablePipeAlign=true]\n * Whether to align the delimiters (default: `true`).\n * @property {MarkdownTableOptions['stringLength'] | null | undefined} [stringLength]\n * Function to detect the length of table cell content, used when aligning\n * the delimiters between cells (optional).\n */\n\nimport {ok as assert} from 'devlop'\nimport {markdownTable} from 'markdown-table'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM tables in\n * markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM tables.\n */\nexport function gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterTable(token) {\n const align = token._align\n assert(align, 'expected `_align` on table')\n this.enter(\n {\n type: 'table',\n align: align.map(function (d) {\n return d === 'none' ? null : d\n }),\n children: []\n },\n token\n )\n this.data.inTable = true\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitTable(token) {\n this.exit(token)\n this.data.inTable = undefined\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterRow(token) {\n this.enter({type: 'tableRow', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exit(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterCell(token) {\n this.enter({type: 'tableCell', children: []}, token)\n}\n\n// Overwrite the default code text data handler to unescape escaped pipes when\n// they are in tables.\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCodeText(token) {\n let value = this.resume()\n\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace)\n }\n\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'inlineCode')\n node.value = value\n this.exit(token)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don’t (but can’t escape pipes).\n return $1 === '|' ? $1 : $0\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM tables in\n * markdown.\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM tables.\n */\nexport function gfmTableToMarkdown(options) {\n const settings = options || {}\n const padding = settings.tableCellPadding\n const alignDelimiters = settings.tablePipeAlign\n const stringLength = settings.stringLength\n const around = padding ? ' ' : '|'\n\n return {\n unsafe: [\n {character: '\\r', inConstruct: 'tableCell'},\n {character: '\\n', inConstruct: 'tableCell'},\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n {atBreak: true, character: '|', after: '[\\t :-]'},\n // A pipe in a cell must be encoded.\n {character: '|', inConstruct: 'tableCell'},\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n {atBreak: true, character: ':', after: '-'},\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n {atBreak: true, character: '-', after: '[:|-]'}\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {Table} node\n */\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align)\n }\n\n /**\n * This function isn’t really used normally, because we handle rows at the\n * table level.\n * But, if someone passes in a table row, this ensures we make somewhat sense.\n *\n * @type {ToMarkdownHandle}\n * @param {TableRow} node\n */\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info)\n const value = serializeData([row])\n // `markdown-table` will always add an align row\n return value.slice(0, value.indexOf('\\n'))\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {TableCell} node\n */\n function handleTableCell(node, _, state, info) {\n const exit = state.enter('tableCell')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n })\n subexit()\n exit()\n return value\n }\n\n /**\n * @param {Array>} matrix\n * @param {Array | null | undefined} [align]\n */\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n })\n }\n\n /**\n * @param {Table} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array>} */\n const result = []\n const subexit = state.enter('table')\n\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @param {TableRow} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableRowAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array} */\n const result = []\n const subexit = state.enter('tableRow')\n\n while (++index < children.length) {\n // Note: the positional info as used here is incorrect.\n // Making it correct would be impossible due to aligning cells?\n // And it would need copy/pasting `markdown-table` into this project.\n result[index] = handleTableCell(children[index], node, state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {InlineCode} node\n */\n function inlineCodeWithTable(node, parent, state) {\n let value = defaultHandlers.inlineCode(node, parent, state)\n\n if (state.stack.includes('tableCell')) {\n value = value.replace(/\\|/g, '\\\\$&')\n }\n\n return value\n }\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n */\n\nimport {ok as assert} from 'devlop'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM task\n * list items in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM task list\n * items in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],\n handlers: {listItem: listItemWithTaskListItem}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCheck(token) {\n // We’re always in a paragraph, in a list item.\n const node = this.stack[this.stack.length - 2]\n assert(node.type === 'listItem')\n node.checked = token.type === 'taskListCheckValueChecked'\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2]\n\n if (\n parent &&\n parent.type === 'listItem' &&\n typeof parent.checked === 'boolean'\n ) {\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'paragraph')\n const head = node.children[0]\n\n if (head && head.type === 'text') {\n const siblings = parent.children\n let index = -1\n /** @type {Paragraph | undefined} */\n let firstParaghraph\n\n while (++index < siblings.length) {\n const sibling = siblings[index]\n if (sibling.type === 'paragraph') {\n firstParaghraph = sibling\n break\n }\n }\n\n if (firstParaghraph === node) {\n // Must start with a space or a tab.\n head.value = head.value.slice(1)\n\n if (head.value.length === 0) {\n node.children.shift()\n } else if (\n node.position &&\n head.position &&\n typeof head.position.start.offset === 'number'\n ) {\n head.position.start.column++\n head.position.start.offset++\n node.position.start = Object.assign({}, head.position.start)\n }\n }\n }\n }\n\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {ListItem} node\n */\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0]\n const checkable =\n typeof node.checked === 'boolean' && head && head.type === 'paragraph'\n const checkbox = '[' + (node.checked ? 'x' : ' ') + '] '\n const tracker = state.createTracker(info)\n\n if (checkable) {\n tracker.move(checkbox)\n }\n\n let value = defaultHandlers.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n })\n\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check)\n }\n\n return value\n\n /**\n * @param {string} $0\n * @returns {string}\n */\n function check($0) {\n return $0 + checkbox\n }\n}\n","/**\n * @import {Code, ConstructRecord, Event, Extension, Previous, State, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { asciiAlpha, asciiAlphanumeric, asciiControl, markdownLineEndingOrSpace, unicodePunctuation, unicodeWhitespace } from 'micromark-util-character';\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n name: 'wwwAutolink',\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n name: 'protocolAutolink',\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n name: 'emailAutolink',\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\n\n/** @type {ConstructRecord} */\nconst text = {};\n\n/**\n * Create an extension for `micromark` to support GitHub autolink literal\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * autolink literal syntax.\n */\nexport function gfmAutolinkLiteral() {\n return {\n text\n };\n}\n\n/** @type {Code} */\nlet code = 48;\n\n// Add alphanumerics.\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\n\n// To do: perform email autolink literals on events, afterwards.\n// That’s where `markdown-rs` and `cmark-gfm` perform it.\n// It should look for `@`, then for atext backwards, and then for a label\n// forwards.\n// To do: `mailto:`, `xmpp:` protocol as prefix.\n\n/**\n * Email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailAutolink(effects, ok, nok) {\n const self = this;\n /** @type {boolean | undefined} */\n let dot;\n /** @type {boolean} */\n let data;\n return start;\n\n /**\n * Start of email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (!gfmAtext(code) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code);\n }\n effects.enter('literalAutolink');\n effects.enter('literalAutolinkEmail');\n return atext(code);\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function atext(code) {\n if (gfmAtext(code)) {\n effects.consume(code);\n return atext;\n }\n if (code === 64) {\n effects.consume(code);\n return emailDomain;\n }\n return nok(code);\n }\n\n /**\n * In email domain.\n *\n * The reference code is a bit overly complex as it handles the `@`, of which\n * there may be just one.\n * Source: \n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomain(code) {\n // Dot followed by alphanumerical (not `-` or `_`).\n if (code === 46) {\n return effects.check(emailDomainDotTrail, emailDomainAfter, emailDomainDot)(code);\n }\n\n // Alphanumerical, `-`, and `_`.\n if (code === 45 || code === 95 || asciiAlphanumeric(code)) {\n data = true;\n effects.consume(code);\n return emailDomain;\n }\n\n // To do: `/` if xmpp.\n\n // Note: normally we’d truncate trailing punctuation from the link.\n // However, email autolink literals cannot contain any of those markers,\n // except for `.`, but that can only occur if it isn’t trailing.\n // So we can ignore truncating!\n return emailDomainAfter(code);\n }\n\n /**\n * In email domain, on dot that is not a trail.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainDot(code) {\n effects.consume(code);\n dot = true;\n return emailDomain;\n }\n\n /**\n * After email domain.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainAfter(code) {\n // Domain must not be empty, must include a dot, and must end in alphabetical.\n // Source: .\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit('literalAutolinkEmail');\n effects.exit('literalAutolink');\n return ok(code);\n }\n return nok(code);\n }\n}\n\n/**\n * `www` autolink literal.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwAutolink(effects, ok, nok) {\n const self = this;\n return wwwStart;\n\n /**\n * Start of www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwStart(code) {\n if (code !== 87 && code !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code);\n }\n effects.enter('literalAutolink');\n effects.enter('literalAutolinkWww');\n // Note: we *check*, so we can discard the `www.` we parsed.\n // If it worked, we consider it as a part of the domain.\n return effects.check(wwwPrefix, effects.attempt(domain, effects.attempt(path, wwwAfter), nok), nok)(code);\n }\n\n /**\n * After a www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwAfter(code) {\n effects.exit('literalAutolinkWww');\n effects.exit('literalAutolink');\n return ok(code);\n }\n}\n\n/**\n * Protocol autolink literal.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeProtocolAutolink(effects, ok, nok) {\n const self = this;\n let buffer = '';\n let seen = false;\n return protocolStart;\n\n /**\n * Start of protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolStart(code) {\n if ((code === 72 || code === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter('literalAutolink');\n effects.enter('literalAutolinkHttp');\n buffer += String.fromCodePoint(code);\n effects.consume(code);\n return protocolPrefixInside;\n }\n return nok(code);\n }\n\n /**\n * In protocol.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^^^^\n * ```\n *\n * @type {State}\n */\n function protocolPrefixInside(code) {\n // `5` is size of `https`\n if (asciiAlpha(code) && buffer.length < 5) {\n // @ts-expect-error: definitely number.\n buffer += String.fromCodePoint(code);\n effects.consume(code);\n return protocolPrefixInside;\n }\n if (code === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === 'http' || protocol === 'https') {\n effects.consume(code);\n return protocolSlashesInside;\n }\n }\n return nok(code);\n }\n\n /**\n * In slashes.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^\n * ```\n *\n * @type {State}\n */\n function protocolSlashesInside(code) {\n if (code === 47) {\n effects.consume(code);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code);\n }\n\n /**\n * After protocol, before domain.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function afterProtocol(code) {\n // To do: this is different from `markdown-rs`:\n // https://github.com/wooorm/markdown-rs/blob/b3a921c761309ae00a51fe348d8a43adbc54b518/src/construct/gfm_autolink_literal.rs#L172-L182\n return code === null || asciiControl(code) || markdownLineEndingOrSpace(code) || unicodeWhitespace(code) || unicodePunctuation(code) ? nok(code) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code);\n }\n\n /**\n * After a protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolAfter(code) {\n effects.exit('literalAutolinkHttp');\n effects.exit('literalAutolink');\n return ok(code);\n }\n}\n\n/**\n * `www` prefix.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwPrefix(effects, ok, nok) {\n let size = 0;\n return wwwPrefixInside;\n\n /**\n * In www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixInside(code) {\n if ((code === 87 || code === 119) && size < 3) {\n size++;\n effects.consume(code);\n return wwwPrefixInside;\n }\n if (code === 46 && size === 3) {\n effects.consume(code);\n return wwwPrefixAfter;\n }\n return nok(code);\n }\n\n /**\n * After www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixAfter(code) {\n // If there is *anything*, we can link.\n return code === null ? nok(code) : ok(code);\n }\n}\n\n/**\n * Domain.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDomain(effects, ok, nok) {\n /** @type {boolean | undefined} */\n let underscoreInLastSegment;\n /** @type {boolean | undefined} */\n let underscoreInLastLastSegment;\n /** @type {boolean | undefined} */\n let seen;\n return domainInside;\n\n /**\n * In domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^^^^^^^^^^\n * ```\n *\n * @type {State}\n */\n function domainInside(code) {\n // Check whether this marker, which is a trailing punctuation\n // marker, optionally followed by more trailing markers, and then\n // followed by an end.\n if (code === 46 || code === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code);\n }\n\n // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can\n // occur, which sounds like ASCII only, but they also support `www.點看.com`,\n // so that’s Unicode.\n // Instead of some new production for Unicode alphanumerics, markdown\n // already has that for Unicode punctuation and whitespace, so use those.\n // Source: .\n if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code) || code !== 45 && unicodePunctuation(code)) {\n return domainAfter(code);\n }\n seen = true;\n effects.consume(code);\n return domainInside;\n }\n\n /**\n * In domain, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function domainAtPunctuation(code) {\n // There is an underscore in the last segment of the domain\n if (code === 95) {\n underscoreInLastSegment = true;\n }\n // Otherwise, it’s a `.`: save the last segment underscore in the\n // penultimate segment slot.\n else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = undefined;\n }\n effects.consume(code);\n return domainInside;\n }\n\n /**\n * After domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^\n * ```\n *\n * @type {State} */\n function domainAfter(code) {\n // Note: that’s GH says a dot is needed, but it’s not true:\n // \n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code);\n }\n return ok(code);\n }\n}\n\n/**\n * Path.\n *\n * ```markdown\n * > | a https://example.org/stuff b\n * ^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePath(effects, ok) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n\n /**\n * In path.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^\n * ```\n *\n * @type {State}\n */\n function pathInside(code) {\n if (code === 40) {\n sizeOpen++;\n effects.consume(code);\n return pathInside;\n }\n\n // To do: `markdown-rs` also needs this.\n // If this is a paren, and there are less closings than openings,\n // we don’t check for a trail.\n if (code === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code);\n }\n\n // Check whether this trailing punctuation marker is optionally\n // followed by more trailing markers, and then followed\n // by an end.\n if (code === 33 || code === 34 || code === 38 || code === 39 || code === 41 || code === 42 || code === 44 || code === 46 || code === 58 || code === 59 || code === 60 || code === 63 || code === 93 || code === 95 || code === 126) {\n return effects.check(trail, ok, pathAtPunctuation)(code);\n }\n if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return ok(code);\n }\n effects.consume(code);\n return pathInside;\n }\n\n /**\n * In path, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com/a\"b\n * ^\n * ```\n *\n * @type {State}\n */\n function pathAtPunctuation(code) {\n // Count closing parens.\n if (code === 41) {\n sizeClose++;\n }\n effects.consume(code);\n return pathInside;\n }\n}\n\n/**\n * Trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the entire trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | https://example.com\").\n * ^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTrail(effects, ok, nok) {\n return trail;\n\n /**\n * In trail of domain or path.\n *\n * ```markdown\n * > | https://example.com\").\n * ^\n * ```\n *\n * @type {State}\n */\n function trail(code) {\n // Regular trailing punctuation.\n if (code === 33 || code === 34 || code === 39 || code === 41 || code === 42 || code === 44 || code === 46 || code === 58 || code === 59 || code === 63 || code === 95 || code === 126) {\n effects.consume(code);\n return trail;\n }\n\n // `&` followed by one or more alphabeticals and then a `;`, is\n // as a whole considered as trailing punctuation.\n // In all other cases, it is considered as continuation of the URL.\n if (code === 38) {\n effects.consume(code);\n return trailCharacterReferenceStart;\n }\n\n // Needed because we allow literals after `[`, as we fix:\n // .\n // Check that it is not followed by `(` or `[`.\n if (code === 93) {\n effects.consume(code);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code === 60 ||\n // So is whitespace.\n code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return ok(code);\n }\n return nok(code);\n }\n\n /**\n * In trail, after `]`.\n *\n * > 👉 **Note**: this deviates from `cmark-gfm` to fix a bug.\n * > See end of for more.\n *\n * ```markdown\n * > | https://example.com](\n * ^\n * ```\n *\n * @type {State}\n */\n function trailBracketAfter(code) {\n // Whitespace or something that could start a resource or reference is the end.\n // Switch back to trail otherwise.\n if (code === null || code === 40 || code === 91 || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return ok(code);\n }\n return trail(code);\n }\n\n /**\n * In character-reference like trail, after `&`.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharacterReferenceStart(code) {\n // When non-alpha, it’s not a trail.\n return asciiAlpha(code) ? trailCharacterReferenceInside(code) : nok(code);\n }\n\n /**\n * In character-reference like trail.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharacterReferenceInside(code) {\n // Switch back to trail if this is well-formed.\n if (code === 59) {\n effects.consume(code);\n return trail;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return trailCharacterReferenceInside;\n }\n\n // It’s not a trail.\n return nok(code);\n }\n}\n\n/**\n * Dot in email domain trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | contact@example.org.\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailDomainDotTrail(effects, ok, nok) {\n return start;\n\n /**\n * Dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Must be dot.\n effects.consume(code);\n return after;\n }\n\n /**\n * After dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Not a trail if alphanumeric.\n return asciiAlphanumeric(code) ? nok(code) : ok(code);\n }\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousWww(code) {\n return code === null || code === 40 || code === 42 || code === 95 || code === 91 || code === 93 || code === 126 || markdownLineEndingOrSpace(code);\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousProtocol(code) {\n return !asciiAlpha(code);\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previousEmail(code) {\n // Do not allow a slash “inside” atext.\n // The reference code is a bit weird, but that’s what it results in.\n // Source: .\n // Other than slash, every preceding character is allowed.\n return !(code === 47 || gfmAtext(code));\n}\n\n/**\n * @param {Code} code\n * @returns {boolean}\n */\nfunction gfmAtext(code) {\n return code === 43 || code === 45 || code === 46 || code === 95 || asciiAlphanumeric(code);\n}\n\n/**\n * @param {Array} events\n * @returns {boolean}\n */\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === 'labelLink' || token.type === 'labelImage') && !token._balanced) {\n result = true;\n break;\n }\n\n // If we’ve seen this token, and it was marked as not having any unbalanced\n // bracket before it, we can exit.\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n // Mark the last token as “walked into” w/o finding\n // anything.\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}","/**\n * @import {Event, Exiter, Extension, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { blankLine } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nexport function gfmFootnote() {\n /** @type {Extension} */\n return {\n document: {\n [91]: {\n name: 'gfmFootnoteDefinition',\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n name: 'gfmFootnoteCall',\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n name: 'gfmPotentialFootnoteCall',\n add: 'after',\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n /** @type {Token} */\n let labelStart;\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n\n // Exit if we’ve walked far enough.\n if (token.type === 'gfmFootnoteCall' || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n\n /**\n * @type {State}\n */\n function start(code) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code);\n }\n const id = normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n }));\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code);\n }\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n return ok(code);\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n /** @type {Token | undefined} */\n let labelStart;\n\n // Find an opening.\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === 'enter') {\n labelStart = events[index][1];\n break;\n }\n }\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker';\n\n // The whole (without `!`):\n /** @type {Token} */\n const call = {\n type: 'gfmFootnoteCall',\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n // The `^` marker\n /** @type {Token} */\n const marker = {\n type: 'gfmFootnoteCallMarker',\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n // Increment the end 1 character.\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n /** @type {Token} */\n const chunk = {\n type: \"chunkString\",\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n\n /** @type {Array} */\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1], events[index + 2], ['enter', call, context],\n // The `[`\n events[index + 3], events[index + 4],\n // The `^`.\n ['enter', marker, context], ['exit', marker, context],\n // Everything in between.\n ['enter', string, context], ['enter', chunk, context], ['exit', chunk, context], ['exit', string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2], events[events.length - 1], ['exit', call, context]];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n /** @type {boolean} */\n let data;\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can’t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start;\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteCall');\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n return callStart;\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== 94) return nok(code);\n effects.enter('gfmFootnoteCallMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallMarker');\n effects.enter('gfmFootnoteCallString');\n effects.enter('chunkString').contentType = 'string';\n return callData;\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n code === 93 && !data ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null || code === 91 || markdownLineEndingOrSpace(code)) {\n return nok(code);\n }\n if (code === 93) {\n effects.exit('chunkString');\n const token = effects.exit('gfmFootnoteCallString');\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code);\n }\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n effects.exit('gfmFootnoteCall');\n return ok;\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true;\n }\n size++;\n effects.consume(code);\n return code === 92 ? callEscape : callData;\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code);\n size++;\n return callData;\n }\n return callData(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n /** @type {string} */\n let identifier;\n let size = 0;\n /** @type {boolean | undefined} */\n let data;\n return start;\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteDefinition')._container = true;\n effects.enter('gfmFootnoteDefinitionLabel');\n effects.enter('gfmFootnoteDefinitionLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionLabelMarker');\n return labelAtMarker;\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === 94) {\n effects.enter('gfmFootnoteDefinitionMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionMarker');\n effects.enter('gfmFootnoteDefinitionLabelString');\n effects.enter('chunkString').contentType = 'string';\n return labelInside;\n }\n return nok(code);\n }\n\n /**\n * In label.\n *\n * > 👉 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n code === 93 && !data ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null || code === 91 || markdownLineEndingOrSpace(code)) {\n return nok(code);\n }\n if (code === 93) {\n effects.exit('chunkString');\n const token = effects.exit('gfmFootnoteDefinitionLabelString');\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter('gfmFootnoteDefinitionLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionLabelMarker');\n effects.exit('gfmFootnoteDefinitionLabel');\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true;\n }\n size++;\n effects.consume(code);\n return code === 92 ? labelEscape : labelInside;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > 👉 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code);\n size++;\n return labelInside;\n }\n return labelInside(code);\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === 58) {\n effects.enter('definitionMarker');\n effects.consume(code);\n effects.exit('definitionMarker');\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return factorySpace(effects, whitespaceAfter, 'gfmFootnoteDefinitionWhitespace');\n }\n return nok(code);\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(blankLine, ok, effects.attempt(indent, ok, nok));\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition');\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, 'gfmFootnoteDefinitionIndent', 4 + 1);\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === 'gfmFootnoteDefinitionIndent' && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok(code) : nok(code);\n }\n}","/**\n * @import {Options} from 'micromark-extension-gfm-strikethrough'\n * @import {Event, Extension, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { splice } from 'micromark-util-chunked';\nimport { classifyCharacter } from 'micromark-util-classify-character';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nexport function gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n name: 'strikethrough',\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === undefined) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (events[index][0] === 'enter' && events[index][1].type === 'strikethroughSequenceTemporary' && events[index][1]._close) {\n let open = index;\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (events[open][0] === 'exit' && events[open][1].type === 'strikethroughSequenceTemporary' && events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = 'strikethroughSequence';\n events[open][1].type = 'strikethroughSequence';\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [['enter', strikethrough, context], ['enter', events[open][1], context], ['exit', events[open][1], context], ['enter', text, context]];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n // Between.\n splice(nextEvents, nextEvents.length, 0, resolveAll(insideSpan, events.slice(open + 1, index), context));\n }\n\n // Closing.\n splice(nextEvents, nextEvents.length, 0, [['exit', text, context], ['enter', events[index][1], context], ['exit', events[index][1], context], ['exit', strikethrough, context]]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === 'strikethroughSequenceTemporary') {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n if (previous === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code);\n }\n effects.enter('strikethroughSequenceTemporary');\n return more(code);\n }\n\n /** @type {State} */\n function more(code) {\n const before = classifyCharacter(previous);\n if (code === 126) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code);\n effects.consume(code);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code);\n const token = effects.exit('strikethroughSequenceTemporary');\n const after = classifyCharacter(code);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok(code);\n }\n }\n}","/**\n * @import {Event} from 'micromark-util-types'\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it’s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it’s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nexport class EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = [];\n }\n\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImplementation(this, index, remove, add);\n }\n\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImplementation(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0];\n });\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return;\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length;\n /** @type {Array>} */\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(events.slice(this.map[index][0] + this.map[index][1]), this.map[index][2]);\n\n // Truncate rest.\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n\n // Truncate everything.\n this.map.length = 0;\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImplementation(editMap, at, remove, add) {\n let index = 0;\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add);\n // }\n\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }","/**\n * @import {Event} from 'micromark-util-types'\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nexport function gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n /** @type {Array} */\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(events[index + 1][1].type === 'tableDelimiterMarker' ? 'left' : 'none');\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n else if (event[1].type === 'tableContent') {\n if (events[index - 1][1].type === 'tableDelimiterMarker') {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === 'left' ? 'center' : 'right';\n }\n }\n // Done!\n else if (event[1].type === 'tableDelimiterRow') {\n break;\n }\n } else if (event[0] === 'enter' && event[1].type === 'tableDelimiterRow') {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}","/**\n * @import {Event, Extension, Point, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownLineEndingOrSpace, markdownSpace } from 'micromark-util-character';\nimport { EditMap } from './edit-map.js';\nimport { gfmTableAlign } from './infer.js';\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nexport function gfmTable() {\n return {\n flow: {\n null: {\n name: 'table',\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n /** @type {boolean | undefined} */\n let seen;\n return start;\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\") index--;else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore;\n\n // Don’t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code);\n }\n return next(code);\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead');\n effects.enter('tableRow');\n return headRowStart(code);\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === 124) {\n return headRowBreak(code);\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true;\n // Count the first character, that isn’t a pipe, double.\n sizeB += 1;\n return headRowBreak(code);\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === null) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it’s fine.\n if (sizeB > 1) {\n sizeB = 0;\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true;\n effects.exit('tableRow');\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code);\n }\n if (markdownSpace(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return factorySpace(effects, headRowBreak, \"whitespace\")(code);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n // Header cell count.\n size += 1;\n }\n if (code === 124) {\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n // Whether a delimiter was seen.\n seen = true;\n return headRowBreak;\n }\n\n // Anything else is cell data.\n effects.enter(\"data\");\n return headRowData(code);\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit(\"data\");\n return headRowBreak(code);\n }\n effects.consume(code);\n return code === 92 ? headRowEscape : headRowData;\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code);\n return headRowData;\n }\n return headRowData(code);\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false;\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code);\n }\n effects.enter('tableDelimiterRow');\n // Track if we’ve seen a `:` or `|`.\n seen = false;\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterBefore, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n return headDelimiterBefore(code);\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === 45 || code === 58) {\n return headDelimiterValueBefore(code);\n }\n if (code === 124) {\n seen = true;\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n return headDelimiterCellBefore;\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code);\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code);\n }\n return headDelimiterValueBefore(code);\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === 58) {\n sizeB += 1;\n seen = true;\n effects.enter('tableDelimiterMarker');\n effects.consume(code);\n effects.exit('tableDelimiterMarker');\n return headDelimiterLeftAlignmentAfter;\n }\n\n // Align: none.\n if (code === 45) {\n sizeB += 1;\n // To do: seems weird that this *isn’t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code);\n }\n if (code === null || markdownLineEnding(code)) {\n return headDelimiterCellAfter(code);\n }\n return headDelimiterNok(code);\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === 45) {\n effects.enter('tableDelimiterFiller');\n return headDelimiterFiller(code);\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code);\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === 45) {\n effects.consume(code);\n return headDelimiterFiller;\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === 58) {\n seen = true;\n effects.exit('tableDelimiterFiller');\n effects.enter('tableDelimiterMarker');\n effects.consume(code);\n effects.exit('tableDelimiterMarker');\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit('tableDelimiterFiller');\n return headDelimiterRightAlignmentAfter(code);\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code);\n }\n return headDelimiterCellAfter(code);\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === 124) {\n return headDelimiterBefore(code);\n }\n if (code === null || markdownLineEnding(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it’s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code);\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow');\n effects.exit('tableHead');\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code);\n }\n return headDelimiterNok(code);\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code);\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we’re here, we’re\n // never at whitespace.\n effects.enter('tableRow');\n return bodyRowBreak(code);\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === 124) {\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n return bodyRowBreak;\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('tableRow');\n return ok(code);\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code);\n }\n\n // Anything else is cell content.\n effects.enter(\"data\");\n return bodyRowData(code);\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit(\"data\");\n return bodyRowBreak(code);\n }\n effects.consume(code);\n return code === 92 ? bodyRowEscape : bodyRowData;\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code);\n return bodyRowData;\n }\n return bodyRowData(code);\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n /** @type {RowKind} */\n let rowKind = 0;\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0];\n /** @type {Range} */\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n /** @type {Token | undefined} */\n let currentTable;\n /** @type {Token | undefined} */\n let currentBody;\n /** @type {Token | undefined} */\n let currentCell;\n const map = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false;\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody);\n currentBody = undefined;\n lastTableEnd = 0;\n }\n\n // Inject table start.\n currentTable = {\n type: 'table',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map.add(index, 0, [['enter', currentTable, context]]);\n } else if (token.type === 'tableRow' || token.type === 'tableDelimiterRow') {\n inFirstCellAwaitingPipe = true;\n currentCell = undefined;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n\n // Inject table body start.\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: 'tableBody',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map.add(index, 0, [['enter', currentBody, context]]);\n }\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1;\n }\n // Cell data.\n else if (rowKind && (token.type === \"data\" || token.type === 'tableDelimiterMarker' || token.type === 'tableDelimiterFiller')) {\n inFirstCellAwaitingPipe = false;\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, undefined, currentCell);\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === 'tableCellDivider') {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, undefined, currentCell);\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === 'tableRow' || token.type === 'tableDelimiterRow') {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, index, currentCell);\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === 'tableDelimiterMarker' || token.type === 'tableDelimiterFiller')) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody);\n }\n map.consume(context.events);\n\n // To do: move this into `html`, when events are exposed there.\n // That’s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === 'enter' && event[1].type === 'table') {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName = rowKind === 1 ? 'tableHeader' : rowKind === 2 ? 'tableDelimiter' : 'tableData';\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent';\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map.add(range[0], 0, [['exit', previousCell, context]]);\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\n // ```\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map.add(range[1], 0, [['enter', previousCell, context]]);\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map.add(range[2], 0, [['enter', valueToken, context]]);\n if (rowKind !== 2) {\n // Fix positional info on remaining events\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map.add(a, b, []);\n }\n }\n map.add(range[3] + 1, 0, [['exit', valueToken, context]]);\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two “between” parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map.add(rowEnd, 0, [['exit', previousCell, context]]);\n previousCell = undefined;\n }\n return previousCell;\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push(['exit', tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push(['exit', table, context]);\n map.add(index + 1, 0, exits);\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === 'enter' ? 'start' : 'end';\n return event[1][side];\n}","/**\n * @import {Extension, State, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownLineEndingOrSpace, markdownSpace } from 'micromark-util-character';\nconst tasklistCheck = {\n name: 'tasklistCheck',\n tokenize: tokenizeTasklistCheck\n};\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this;\n return open;\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem) {\n return nok(code);\n }\n effects.enter('taskListCheck');\n effects.enter('taskListCheckMarker');\n effects.consume(code);\n effects.exit('taskListCheckMarker');\n return inside;\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if (markdownLineEndingOrSpace(code)) {\n effects.enter('taskListCheckValueUnchecked');\n effects.consume(code);\n effects.exit('taskListCheckValueUnchecked');\n return close;\n }\n if (code === 88 || code === 120) {\n effects.enter('taskListCheckValueChecked');\n effects.consume(code);\n effects.exit('taskListCheckValueChecked');\n return close;\n }\n return nok(code);\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === 93) {\n effects.enter('taskListCheckMarker');\n effects.consume(code);\n effects.exit('taskListCheckMarker');\n effects.exit('taskListCheck');\n return after;\n }\n return nok(code);\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if (markdownLineEnding(code)) {\n return ok(code);\n }\n\n // Space or tab?\n // Check what comes after.\n if (markdownSpace(code)) {\n return effects.check({\n tokenize: spaceThenNonSpace\n }, ok, nok)(code);\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return factorySpace(effects, after, \"whitespace\");\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there’s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === null ? nok(code) : ok(code);\n }\n}","/// \n/// \n\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-gfm').Options} MdastOptions\n * @typedef {import('micromark-extension-gfm').Options} MicromarkOptions\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {MicromarkOptions & MdastOptions} Options\n * Configuration.\n */\n\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport {gfm} from 'micromark-extension-gfm'\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Add support GFM (autolink literals, footnotes, strikethrough, tables,\n * tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkGfm(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(gfm(settings))\n fromMarkdownExtensions.push(gfmFromMarkdown())\n toMarkdownExtensions.push(gfmToMarkdown(settings))\n}\n","/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\nimport {\n combineExtensions,\n combineHtmlExtensions\n} from 'micromark-util-combine-extensions'\nimport {\n gfmAutolinkLiteral,\n gfmAutolinkLiteralHtml\n} from 'micromark-extension-gfm-autolink-literal'\nimport {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'\nimport {\n gfmStrikethrough,\n gfmStrikethroughHtml\n} from 'micromark-extension-gfm-strikethrough'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\nimport {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'\nimport {\n gfmTaskListItem,\n gfmTaskListItemHtml\n} from 'micromark-extension-gfm-task-list-item'\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nexport function gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nexport function gfmHtml(options) {\n return combineHtmlExtensions([\n gfmAutolinkLiteralHtml(),\n gfmFootnoteHtml(options),\n gfmStrikethroughHtml(),\n gfmTableHtml(),\n gfmTagfilterHtml(),\n gfmTaskListItemHtml()\n ])\n}\n","/**\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * @typedef {import('mdast-util-gfm-table').Options} Options\n * Configuration.\n */\n\nimport {\n gfmAutolinkLiteralFromMarkdown,\n gfmAutolinkLiteralToMarkdown\n} from 'mdast-util-gfm-autolink-literal'\nimport {\n gfmFootnoteFromMarkdown,\n gfmFootnoteToMarkdown\n} from 'mdast-util-gfm-footnote'\nimport {\n gfmStrikethroughFromMarkdown,\n gfmStrikethroughToMarkdown\n} from 'mdast-util-gfm-strikethrough'\nimport {gfmTableFromMarkdown, gfmTableToMarkdown} from 'mdast-util-gfm-table'\nimport {\n gfmTaskListItemFromMarkdown,\n gfmTaskListItemToMarkdown\n} from 'mdast-util-gfm-task-list-item'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @returns {Array}\n * Extension for `mdast-util-from-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ]\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Page0.vue?vue&type=template&id=eb5767d6&scoped=true\"\nimport script from \"./Page0.vue?vue&type=script&lang=js\"\nexport * from \"./Page0.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"eb5767d6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"video-wrapper\"},[_c('video',{ref:\"video\",attrs:{\"playsinline\":\"\",\"autoplay\":\"\",\"muted\":\"\"},domProps:{\"muted\":true},on:{\"ended\":_vm.handleEnded}},[_c('source',{attrs:{\"src\":_vm.videoWebm,\"type\":\"video/webm\"}}),_vm._v(\" \"),_c('source',{attrs:{\"src\":_vm.videoMp4,\"type\":\"video/mp4\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.videoFallbackText)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Card.vue?vue&type=template&id=581e63b0&scoped=true\"\nimport script from \"./Card.vue?vue&type=script&lang=js\"\nexport * from \"./Card.vue?vue&type=script&lang=js\"\nimport style0 from \"./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"581e63b0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.isLink ? 'a' : 'div',{tag:\"element\",staticClass:\"card\",class:{'card--link': _vm.isLink },attrs:{\"href\":_vm.href || undefined,\"target\":!_vm.isLink ? undefined : '_blank',\"rel\":!_vm.isLink ? undefined : 'noreferrer'}},[(!_vm.isLink)?_c('div',{staticClass:\"card__icon\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"card__text\"},[_c('h3',{staticClass:\"card__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.title)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.subtitle))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./Lock.vue?vue&type=template&id=304de344\"\nimport script from \"./Lock.vue?vue&type=script&lang=js\"\nexport * from \"./Lock.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon lock-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BriefcaseCheck.vue?vue&type=template&id=57eb4b32\"\nimport script from \"./BriefcaseCheck.vue?vue&type=script&lang=js\"\nexport * from \"./BriefcaseCheck.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon briefcase-check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M10.5,17.5L17.09,10.91L15.68,9.5L10.5,14.67L8.41,12.59L7,14L10.5,17.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SwapHorizontal.vue?vue&type=template&id=62d5dc90\"\nimport script from \"./SwapHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./SwapHorizontal.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon swap-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page1.vue?vue&type=template&id=0ce2fef0&scoped=true\"\nimport script from \"./Page1.vue?vue&type=script&lang=js\"\nexport * from \"./Page1.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ce2fef0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller first-page\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'A collaboration platform that puts you in control'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Privacy'),\"subtitle\":_vm.t('firstrunwizard', 'Host your data and files where you decide.')}},[_c('Lock',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Productivity'),\"subtitle\":_vm.t('firstrunwizard', 'Collaborate and communicate across any platform.')}},[_c('BriefcaseCheck',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Interoperability'),\"subtitle\":_vm.t('firstrunwizard', 'Import and export anything you want with open standards.')}},[_c('SwapHorizontal',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Community'),\"subtitle\":_vm.t('firstrunwizard', 'Enjoy constant improvements from a thriving open-source community.')}},[_c('AccountGroup',{attrs:{\"size\":20}})],1)],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppStoreBadge.vue?vue&type=template&id=70c26e28&scoped=true\"\nimport script from \"./AppStoreBadge.vue?vue&type=script&lang=js\"\nexport * from \"./AppStoreBadge.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"70c26e28\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"app-store-badge\",style:(_vm.badgeStyle),attrs:{\"aria-label\":_vm.ariaLabel,\"target\":\"_blank\",\"rel\":\"noreferrer\",\"href\":_vm.href}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page2.vue?vue&type=template&id=dc18533e&scoped=true\"\nimport script from \"./Page2.vue?vue&type=script&lang=js\"\nexport * from \"./Page2.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"dc18533e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'Seamless integration with your devices.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"page__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.subtitleText)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('AppStoreBadge',{attrs:{\"type\":\"android\"}}),_vm._v(\" \"),_c('AppStoreBadge',{attrs:{\"type\":\"ios\"}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":_vm.desktop,\"title\":_vm.t('firstrunwizard', 'Desktop app ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Download For Windows, Mac OS and Linux.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":_vm.syncClientsUrl,\"title\":_vm.t('firstrunwizard', 'Calendar and contacts ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Connect your calendar and contacts with your devices.')}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page3.vue?vue&type=template&id=7de18e2d&scoped=true\"\nimport script from \"./Page3.vue?vue&type=script&lang=js\"\nexport * from \"./Page3.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7de18e2d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'More about Nextcloud'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('Card',{attrs:{\"href\":\"https://apps.nextcloud.com/\",\"title\":_vm.t('firstrunwizard', 'Explore more apps ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Extend the functionality of Nextcloud with hundreds of community-developed apps.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://nextcloud.com/contribute/\",\"title\":_vm.t('firstrunwizard', 'Get involved! ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Be a part of the community that helps build, design, translate and promote Nextcloud!')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://docs.nextcloud.com/\",\"title\":_vm.t('firstrunwizard', 'Need help? ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Find out more about your Nextcloud setup with the admin, user or developer documentation.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://nextcloud.com/enterprise/\",\"title\":_vm.t('firstrunwizard', 'For large organisations ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Get Nextcloud Enterprise for mission critical environments where advanced security and compliance are important.')}})],1),_vm._v(\" \"),_c('p',{staticClass:\"version-number\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.versionNumbrer)+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a\"\nimport script from \"./Close.vue?vue&type=script&lang=js\"\nexport * from \"./Close.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=0306dc2e&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0306dc2e\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport { generateFilePath } from '@nextcloud/router'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport App from './App.vue'\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('firstrunwizard', '', 'js/');\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n// eslint-disable-next-line\nVue.prototype.oc_defaults = window.oc_defaults\n\nconst el = document.createElement('div')\nel.id = 'firstrunwizard'\ndocument.querySelector('body').appendChild(el)\n\nconst View = Vue.extend(App)\nconst vm = new View().$mount(el)\n\nwindow.OCA.FirstRunWizard = {\n\topen: vm.open,\n}\n"],"names":["visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","t","i","r","e","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","_toPropertyKey","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","_generateUrlPath","url","params","options","vars","allOptions","assign","escape","charAt","replace","a","b","encodeURIComponent","toString","_window","_window$OC","_window$OC$config","noRewrite","OC","config","modRewriteWorking","getRootUrl","app","file","generateFilePath","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","self","Array","isArray","n","iterator","from","o","s","d","get","toStringTag","VueSelect","m","_","mixins","O","l","props","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","context","appendToBody","document","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","forEach","JSON","stringify","y","g","getOwnPropertySymbols","getOwnPropertyDescriptor","push","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","console","warn","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","target","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","charenc","utf8","stringToBytes","str","bin","unescape","bytesToString","bytes","decodeURIComponent","charCodeAt","fromCharCode","join","base64map","crypt","rotl","rotr","endian","randomBytes","Math","floor","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","parseInt","substr","bytesToBase64","base64","triplet","j","base64ToBytes","imod4","pow","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","list","item","content","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","hash","needQuotes","cssMapping","sourceMapping","sourceURLs","sources","source","sourceRoot","debounce","function_","wait","RangeError","storedContext","storedArguments","timeoutId","timestamp","later","last","Date","now","setTimeout","callContext","callArguments","debounced","arguments_","callNow","clearTimeout","flush","entries","setPrototypeOf","isFrozen","getPrototypeOf","freeze","seal","create","construct","Reflect","x","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","toLowerCase","stringToString","stringMatch","match","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","RegExp","typeErrorCreate","unconstruct","func","thisArg","_len","_key","_len2","_key2","addToSet","set","array","transformCaseFunc","element","lcElement","cleanArray","clone","object","newObject","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","__proto__","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","documentType","documentFragment","notation","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","version","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","namespaceURI","parentTagName","_forceRemove","_removeAttribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","requestAnimationFrame","cancelAnimationFrame","getTime","max","Anchors","Category","X","Emoji","J","EmojiData","N","EmojiIndex","R","EmojiView","$","Picker","se","Preview","G","Search","Q","Skins","Z","frequently","w","D","store","uncompress","update","parse","setNamespace","setHandlers","getter","setter","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","split","done","next","return","getOwnPropertyNames","compressed","emojis","sheet_x","sheet_y","toFixed","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","emits","svgs","domProps","backgroundColor","E","S","P","fromCodePoint","isFinite","A","M","I","F","z","L","T","q","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","aliases","getSkin","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","B","H","tooltip","fallback","size","U","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","V","W","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","K","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Y","ee","_vm","_perLine","first","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","te","ie","ne","re","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","position","offsetWidth","clientWidth","mergedI18n","error","firstEmoji","isSearching","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","string","exec","lastIndex","hasOwn","toStr","gOPD","arr","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","src","copy","copyIsArray","deep","ICAL","OPTIONS","zones","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","tzid","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","removeSubcomponent","has","addSubcomponent","component","isStrictlyNaN","number","isNaN","strictParseInt","formatClassType","unescapedIndexOf","buffer","pos","binsearchInsert","seekVal","cmpfunc","mid","cmpval","low","high","dumpn","debug","log","dump","aSrc","aDeep","foldline","aLine","line","line_length","cp","codePointAt","pad2","trunc","ceil","inherits","base","child","extra","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","defaultType","DEFAULT_TYPE_TEXT_MULTI","multiValue","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","values","float","parsed","parseFloat","integer","decorate","UtcOffset","fromString","undecorate","icalValues","uri","aString","Binary","aBinary","aProp","strict","Time","fromDateString","len","date","fromDateTimeString","duration","Duration","period","parts","isValueString","Period","fromJSON","toJSON","recur","Recur","_stringToData","val","numericDayToIcalDay","toUpperCase","fromData","aRecur","time","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","zone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","fn","nickname","photo","bday","adr","tel","email","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","jCal","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","paramName","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","message","stack","shift","parser","state","_eachLine","err","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","newComponent","propertyDetails","_parseMultiValue","_parseValue","start","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","lastPos","callback","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","comp","_hydrateProperty","_properties","Property","getFirstSubcomponent","jCalLen","hasProperty","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","cache","splice","_removeObject","nameOrObject","cached","_removeAllObjects","idx","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","nameOrProp","removeAllProperties","_parent","getDefaultType","_updateType","designSetChanged","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","parameters","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","aData","hours","minutes","factor","fromSeconds","toSeconds","_normalize","aSeconds","secs","abs","compare","other","instance","decodeValue","_b64_decode","setEncodedValue","_b64_encode","h1","h2","h3","h4","bits","b64","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","end","icalclass","getDuration","subtractDate","getEnd","addDuration","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","isNegative","num","weeks","days","seconds","propsToCopy","reset","aOther","thisSeconds","otherSeconds","normalize","aStr","dict","chunks","numeric","Timezone","location","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","tt","utcTimezone","localTimezone","_ensureCoverage","year","tt_change","month","day","hour","minute","second","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","dtstart","convert_tzoffset","offset","init_changes","changebase","rdatekey","isDate","rrule","until","adjust","occ","convert_time","from_zone","to_zone","count","utc","UTC","GMT","register","timezone","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","aDate","useUTC","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","SUNDAY","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","dt","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","unixTime","toUnixTime","subtractDateTz","compareDateOnlyTz","cmp","_cmp_attr","convertToZone","rc","zone_equals","toJSDate","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","epoch","ms","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","wkst","DEFAULT_WEEK_START","THURSDAY","yr","LTRS","dom","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","p2","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","interval","freq","aStart","RecurIterator","rule","isByCount","addComponent","aType","ucname","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","res","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","init","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","valid","before","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","inc","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","rules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","tmp","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","propertyName","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","event","compareRangeException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","startDiff","original","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","description","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","process","ical","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","lastIndexOf","Position","whitespace","errorsList","msg","reason","filename","silent","comments","declaration","ret","decl","decls","declarations","isBuffer","readFloatLE","isSlowBuffer","_isBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","baseGet","path","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","md5","encoding","Uint8Array","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","locale","domain","listeners","sourceLocale","eventName","off","listener","emit","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","textdomain","setlocale","addTextdomain","ach","examples","plural","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","el","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","it","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","tg","th","ti","tk","tr","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","umask","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","format","compareMain","comparePre","compareBuild","release","identifier","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","tag_buffer","depth","in_quote_char","output","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","setAttributes","styleElement","nonce","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","StyleToObject","hasIterator","refs","ssrId","DEBUG","navigator","userAgent","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","valueOf","mode","copyright","propertyIsEnumerable","palette","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","virtual","contentWindow","write","close","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","addEventListener","handleMouseUp","unbindEventListeners","removeEventListener","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","level","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","equals","mix","readability","isReadable","mostReadable","includeFallbackColors","names","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","$set","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","NaN","mouseover","mouseout","fill","boxShadow","isCallable","tryToString","$TypeError","argument","unicode","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","fromIndex","fails","METHOD_NAME","method","uncurryThis","stringSlice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","wellKnownSymbol","$Object","CORRECT_ARGUMENTS","tryGet","callee","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","DESCRIPTORS","createPropertyDescriptor","bitmap","makeBuiltIn","defineGlobalProperty","simple","global","unsafe","nonConfigurable","nonWritable","EXISTS","Deno","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","regexpExec","SPECIES","RegExpPrototype","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","$exec","NATIVE_BIND","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","aCallable","isNullOrUndefined","toObject","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","captures","namedCaptures","replacement","tailPos","ch","capture","check","globalThis","getBuiltIn","classof","functionToString","inspectSource","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","metadata","facade","STATE","enforce","getterFor","TYPE","documentAll","feature","detection","POLYFILL","NATIVE","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","arity","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","IndexedObject","$assign","symbol","alphabet","chr","argumentsLength","activeXDocument","anObject","definePropertiesModule","enumBugKeys","documentCreateElement","PROTOTYPE","SCRIPT","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","Properties","V8_PROTOTYPE_DEFINE_BUG","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","internalObjectKeys","$propertyIsEnumerable","NASHORN_BUG","pref","getOwnPropertyNamesModule","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","groups","sticky","charsAdded","strCopy","multiline","that","hasIndices","ignoreCase","dotAll","unicodeSets","regExpFlags","$RegExp","MISSED_STICKY","IS_PURE","SHARED","license","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","codeAt","V8_VERSION","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","postfix","NATIVE_SYMBOL","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$indexOf","arrayMethodIsStrict","nativeIndexOf","NEGATIVE_ZERO","proto","searchElement","PROPER_FUNCTION_NAME","$toString","getRegExpFlags","TO_STRING","nativeToString","NOT_GENERIC","INCORRECT_NAME","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","accumulatedResult","nextSourcePosition","replacerArgs","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","baseURI","href","nc","emptyObject","isUndef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","isPromise","then","catch","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","to","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","sub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","activeEffectScope","INITIAL_WATCHER_VALUE","cb","doWatch","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","prev","changed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","p_1","resolve","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","_setupProxy","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","handlers","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","queueActivatedComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","_setupContext","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Vue","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","referenceNode","nextSibling","setTextContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","trigger","directive","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","_hasMove","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","identity","optSanitize","optEscape","_build","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","Check","fillColor","ChevronRight","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","icon","closeAfterClick","ariaHidden","isIconUrl","origin","GetParent","closeMenu","NcActionButton","CheckIcon","ChevronRightIcon","isInSemanticMenu","isMenu","behavior","modelValue","isFocusable","isChecked","nativeType","buttonAttributes","handleClick","focusable","GenRandomId","dataset","lang","__defProp","__publicField","__defNormalProp","GettextBuilder","setLanguage","language","detectLocale","addTranslation","enableDebugMode","GettextWrapper","gt","subtitudePlaceholders","translated","placeholders","singular","chunk","registered","decompressed","fromEntries","msgid_plural","messages","t16","t31","t34","t36","t41","t43","NcActionButtonGroup","NcActionCaption","NcActionCheckbox","checked","ariaChecked","checkInput","checkbox","ctrlKey","shiftKey","metaKey","ProxyBus","bus","bus2","getVersion","subscribe","unsubscribe","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","observers","getRequestToken","requesttoken","e2","currentUser","getCurrentUser","displayName","isAdmin","_oc_isadmin","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","formatMessage","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","readyState","_oc_config","loglevel","_oc_debug","getLoggerBuilder","logger","randomUUID","crypto","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","createProperty","observerTrait","_subscribers","_notifySubscribers","Parameter","_name","getValueIterator","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","decodedValue","fromRawValue","fromICALJs","icalBinary","fromDecodedValue","DurationValue","totalSeconds","otherDuration","subtractDuration","icalDuration","DateTimeValue","timezoneId","jsDate","subtractDateWithoutTimezone","subtractDateWithTimezone","compareDateOnlyInGivenTimezone","toICALTimezone","getInTimezone","clonedICALTime","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","isFloatingTime","PeriodValue","_start","_end","_duration","fromDataWithEnd","icalPeriod","fromDataWithDuration","RecurValue","_until","weekStart","frequency","setToInfinite","removeComponent","isRuleValid","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","_parameters","_root","_setParametersFromConstructor","addValue","hasValue","removeValue","parameterName","getParametersIterator","getParameterFirstValue","hasParameter","deleteParameter","updateParameterIfExist","isDecoratedValue","_cloneValue","icalProperty","getConstructorForICALType","firstValue","AttachmentProperty","formatType","fmtType","binaryValue","fromLink","AttendeeProperty","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","member","members","isOrganizer","fromNameAndEMail","fromNameEMailRoleUserTypeAndRSVP","conference","ConferenceProperty","getFeatureIterator","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","fromURILabelAndFeatures","features","FreeBusyProperty","fromPeriodAndType","GeoProperty","lat","long","fromPosition","ImageProperty","RelationProperty","relationType","relatedId","fromRelTypeAndId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","fromCodeAndMessage","code","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","fromAbsolute","alarmTime","fromRelativeAndRelated","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","getComponentIterator","getFirstPropertyFirstValue","newProperty","_getAllOfPropertyByLang","_getFirstOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","icalProp","icalComp","_getConstructorForComponentName","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionIterator","getRecurrenceExceptionList","hasRecurrenceExceptionForId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleIterator","getRecurrenceRuleList","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","getRecurrenceDateIterator","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","addRecurrenceDate","_getValueTypeByValue","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","countAllOccurrencesBetween","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","getAllOccurrencesBetweenIterator","recurrenceIdKeys","maximumRecurrenceId","compareDate","getAllOccurrencesBetween","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","ruleValue","rDateValue","exDateValue","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","timestampToArray","local","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","setTriggerFromAbsolute","triggerProperty","setTriggerFromRelative","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","isPartOfRecurrenceSet","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","addContact","contact","addComment","addImageFromData","addImageFromLink","addRequestStatus","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","advertiseComponent","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","addConference","addDurationToStart","addDurationToEnd","shiftByDuration","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","getFreeBusyIterator","JournalComponent","addDescription","TimezoneComponent","toTimezone","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getTimezoneIterator","getVObjectIterator","getEventIterator","getJournalIterator","getTodoIterator","getFreebusyIterator","cleanUpTimezones","vObject","icalRoot","additionalProps","fromMethod","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","reference","placement","strategy","middleware","platform","isRTL","getElementRects","initialPlacement","middlewareData","rects","elements","right","boundary","rootBoundary","elementContext","altBoundary","padding","getClippingRect","isElement","contextElement","getDocumentElement","getOffsetParent","getScale","convertOffsetParentRelativeRectToViewportRelativeRect","rect","offsetParent","main","cross","mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","flip","overflows","alignmentAxis","limiter","defaultView","userAgentData","brands","brand","ShadowRoot","overflowX","overflowY","backdropFilter","WebkitBackdropFilter","perspective","willChange","contain","visualViewport","offsetLeft","frameElement","clientLeft","paddingLeft","clientTop","paddingTop","scrollLeft","assignedSlot","host","scrollWidth","scrollHeight","getDimensions","getClientRects","ChevronDown","Close","FindRanges","ranges","currentIndex","range","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","getNcPopoverTriggerAttrs","alignment","wide","download","exact","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","NcButton","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","detectOverflow","middlewareArguments","paddingObject","clippingClientRect","getClippingClientRect","elementClientRect","within","min$1","max$1","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentPlacement","currentOverflows","allOverflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","_middlewareData$flip","_middlewareData$flip2","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","isTableElement","isContainingBlock","isFirefox","includeScale","clientRect","scaleX","scaleY","getNodeScroll","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","getTrueOffsetParent","getContainingBlock","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","scale","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","isTabbable","focusableCandidateSelector","enumerableOnly","sym","_objectSpread2","hint","prim","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","disconnect","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","getTrapStack","_nc_focus_trap","_sfc_main$1","triggerAttrs","popupRole","NcPopoverTriggerProvider","popoverBaseClass","focusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","DotsHorizontal","focusableSelector","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","inline","triggerRandomId","focusIndex","externalFocusTrapStack","triggerBtnType","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","expanded","dialog","unknown","intersectIntoCurrentFocusTrapStack","getActionName","isValidSingleAction","openMenu","menuButton","onOpen","focusFirstAction","resizePopover","inner","closest","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onMouseFocusAction","menuItem","focusableItem","focusAction","onKeydown","focusList","newFocusIndex","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","_j","_x","_y","_z","_A","_B","_C","_D","iconProp","alt","clickListener","buttonText","propsToForward","renderActionsPopover","actions2","triggerIcon","NcActions","NcActionLink","NcActionRouter","NcActionText","__default__","iconSize","cleanSvg","svgDocument","__injectCSSVars__","_setup","__setup__","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","_global","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","ArrayBuffer","isView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","request","response","captureStackTrace","status","utils","fileName","lineNumber","columnNumber","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","encode","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","_navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","isNode","toURLEncodedForm","formSerializer","_FormData","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","targets","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","reject","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","lastArgs","timer","threshold","invoke","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","protocol","hostname","port","pathname","requestURL","expires","secure","cookie","toGMTString","read","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","newConfig","auth","username","password","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","signal","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","byteLength","trackStream","stream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","fetch","Request","Response","isReadableStreamSupported","encodeText","TextEncoder","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","isCredentialsSupported","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","promises","spread","isAxiosError","payload","formToJSON","getAdapter","__awaiter","_arguments","generator","__generator","sent","trys","ops","verb","op","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","onError$2","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","onRequestTokenUpdate","ocsVersion","_oc_appswebroots","at","_oc_webroot","loadState","elem","atob","_oc_capabilities","awaySvg","invisibleSvg","getUserStatusText","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","user_status","enabled","ocs","NcUserStatusIcon","Color","mixPalette","steps","color1","color2","ends","stepCalc","defaultPalette","usernameToColor","finalPalette","palette1","palette2","palette3","GenColors","hash2","maximum","finalInt","hashToInt","getAvatarUrl","isGuest","darkTheme","getPropertyValue","checkIfIsFullscreen","outerHeight","screen","isFullscreen","MOBILE_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","jr","jd","accepts","go","nextState","regex","exactOnly","inputs","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","validate","truncate","Infinity","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","getObj","MultiToken","createTokenClass","Token","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","castFactory","any","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","empty","grandparents","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","flat","textAfter","textBefore","getRoute","router","removePrefixes","prefixes","prefix","removePrefix","isAbsoluteURL","relativeUrl","relativeRouterBase","history","potentialRouterPath","route","fullPath","onScopeDispose","getIsIOS","maxTouchPoints","createFilterWrapper","maxTimer","lastRejector","_clearTimeout","timer2","maxDuration","rejectOnCancel","directiveHooks","cacheStringFunction","getLifeCycleTarget","unrefElement","elRef","plain","defaultWindow","useEventListener","stopWatch","optionsClone","flatMap","useSupported","useMounted","useResizeObserver","observerOptions","els","_el","useElementSize","initialSize","box","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","ele","stop2","useIntersectionObserver","rootMargin","targets2","root2","IntersectionObserver","resume","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","ignore","detectIframe","shouldListen","shouldIgnore","target2","detail","vOnClickOutside","bubble","__onClickOutside_stop","Window","initialValue","variable","updateCssVar","mutationOptions","items","attributeFilter","rawEvent","initialState","stopTouchMoveListener","initialOverflow","onScrollLock","userStatus","hasStatus","fetchUserStatus","userId","capabilities","setUserHasAvatar","flag","ClickOutside","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","toLocaleUpperCase","$router","hyperlink","ncActionComponent","ncActionComponentProps","emojiIcon","iconSvg","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","avatar","userHasAvatar","getUserHasAvatar","img","Image","NcAvatar","subname","iconName","avatarSize","noMargin","margin","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","NcListItemIcon","allProps","optionLabel","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","_middlewareArgs","togglePlacementClass","ancestorScroll","ancestorResize","elementResize","animationFrame","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","selectedOption","NcSelect","initialize","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","NcTimezonePicker","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_objectSpread","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_typeof","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","en$1","unwrapExports","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","script","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","getLocale","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","getScrollbarWidth","handleDragend","getThumbSize","wrap","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","ScopeComponent","CalendarBlank","Web","formatMap","showTimezoneSelect","highlightTimezone","timezoneDialogHeaderId","showTimezonePopover","tzVal","defaultLang","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","firstDay","defaultPlaceholder","formatTypeMap","internalFormatter","firstThursday","setUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","$$v","NcDateTimePicker","inputDateTypes","NcDateTimePickerNative","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","yyyy2","MM2","dd2","getReadableDate","padStart","hh2","mm2","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","AlertCircle","NcInputField","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","Eye","EyeOff","passwordPolicy","password_policy","NcInputFieldProps","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","NcPasswordField","ArrowRight","Undo","NcTextField","trailingButtonIcon","predefinedLabels","undo","NcActionInput","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","requestSubmit","NcActionRadio","toggleInput","radio","NcActionSeparator","NcActionTextEditable","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","NcAppContent","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContentDetails","NcAppContentList","selection","showdetails","NcAppNavigationToggle","MenuIcon","MenuOpenIcon","toggleNavigation","NcAppNavigationList","NcAppNavigation","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","unmounted","bodyStyles","animationLength","handleEsc","NcAppNavigationCaption","isHeading","wrapperTag","captionTag","hasActions","formattedColor","NcAppNavigationIconBullet","NcVNodes","ChevronUp","NcInputConfirmCancel","labelConfirm","labelCancel","valueModel","focusInput","_sfc_main$3","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew","buttonId","NcAppNavigationNewItem","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","clickOutsideOptions","excludeClickOutsideSelectors","NcAppNavigationSettings","Cog","clickOutsideConfig","NcAppNavigationSpacer","started","running","remaining","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","closeButtonContained","additionalTrapElements","mc","playing","slideshowTimeout","randId","internalShow","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","contentContainer","mask","handleKeydown","lastChild","resetSlideshow","handleClickModalWrapper","arrowHandlers","ArrowLeft","togglePlayPause","handleSlideshow","clearSlideshowTimeout","NcModal","NcDialogButton","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","handleClosing","handleClosed","modalProps","handleButtonClose","NcDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","sections","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","otherId","otherName","newSections","idA","idB","id2","_b2","handleSettingsNavigationClick","getElementById","scrollIntoView","handleCloseModal","isOpen","unfocusNavigationItem","NcAppSettingsDialog","isCollapsed","section","htmlId","newId","oldId","newName","NcAppSettingsSection","CheckboxBlankOutline","MinusBox","CheckboxMarked","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","wrapperId","buttonVariantGrouped","wrapperElement","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","NcCheckboxRadioSwitch","hasName","hasDescription","NcEmptyContent","Linkify","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","tabs","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","Star","StarOutline","Tooltip","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","NcAppSidebarTab","forceIconText","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","NcBreadcrumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","ValidateSlot","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","draggable","drop","dragover","crumbs2","NcBreadcrumbs","HEX_REGEX","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hexToRGB","NcColorPicker","selector","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","NcContent","Teleport","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","NcCounterBubble","counterClassObject","hovered","targetUrl","gotMenu","onLinkClick","avatarUsername","avatarIsNoUser","gotOverlayIcon","overlayIconUrl","mainText","subText","itemMenu","menuItemId","NcDashboardWidgetItem","showHalfEmptyContentArea","halfEmptyContentString","displayedItems","emptyContentMessage","showMore","showMoreUrl","showMoreLabel","NcDashboardWidget","showItemsAndEmptyContent","halfEmptyContentMessage","evName","nbItems","maxItemNumber","FEW_SECONDS_AGO","short","narrow","timeStyle","dateStyle","relativeTime","ignoreSeconds","formattedTime","formattedFullTime","currentTime","intervalId","wrappedOptions","Intl","DateTimeFormat","RelativeTimeFormat","clearInterval","setInterval","useFormatDateTime","NcDateTime","getCurrentSkinTone","skinTone","IconCircle","skinTonePalette","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","currentSkinTone","clearSearch","onChangeSkinTone","tone","unselect","picker","checkKeyEvent","focusableList","NcEmojiPicker","NcGuestContent","isNav","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","triggerId","descriptionId","focusout","onFocusOut","onKeyDown","headerMenu","NcHeaderMenu","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","computedActionsAriaLabel","showActions","hideActions","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","CheckboxMarkedCircle","AlertDecagram","Alert","Information","NcNoteCard","showAlert","heading","shouldShowAlert","stroke","isInteger","radius","radiusNormalized","circumference","PI","NcProgressBar","AccountGroup","OpenInNew","providerId","itemId","appEnabled","circles","teamResources","teamOpen","teamProviders","teamId","team","resources","resource","provider","fetchTeamResources","teams","toggleOpen","NcTeamResources","iconEmoji","iconURL","NcResource","labelTranslated","resourceName","resourceType","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcMentionBubble","iconUrl","mentionText","labelWithFallback","MENTION_START","MENTION_SIMPLE","MENTION_PREFIXED","MENTION_WITH_SPACE","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","collection","renderComponentHtml","renderedHtml","_vue_richtext_widgets","isWidgetRegistered","_registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","registerWidget","_vue_richtext_custom_picker_elements","isCustomPickerElementRegistered","_registerCustomPickerElement","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","stringifyQuery2","meta","getFullPath","formatMatch","START","ref2","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","_2","propsToPass","resolveProps","resolvePath","relative","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","partial","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","encode2","pretty","i2","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","parse2","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","key2","record$1","matchRoute","originalRedirect","redirect2","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","alias2","getRoutes","addRoutes","routes2","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","shouldScroll2","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","replace2","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","stringifyRoute","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","errorType","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolve2","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","guard2","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","History3","HTML5History2","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","push2","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","HashHistory2","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","AbstractHistory2","targetIndex","VueRouter","apps","prototypeAccessors","registerHook","setupListeners2","routeOrError","handleInitialScroll","app2","_route","beforeEach","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","installed","isDef","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","interactive","interactiveOptIn","widgetRoot","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","noAccess","accessible","descriptionStyle","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","destroyWidget","enableInteractive","customWidget","widget","richObject","NcReferenceWidget","isRegistered","renderResult","renderElement","destroyCustomPickerElement","domElement","renderFunctionResult","renderCustomPickerElement","onCancel","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","sortedProviders","providerList","_vue_richtext_reference_provider_timestamps","tb","sortProviders","filteredSortedProviders","searchResult","mytimer","isUrl","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","NcSearchResult","rounded","thumbnailUrl","DotsHorizontalIcon","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","allSettled","isOneCanceled","NcSearch","MODES","standardLinkInput","searchInput","customElement","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","put","touchProvider","NcReferencePicker","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","getCustomPickerElementSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","predicate","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","space","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","ce","contentEditable","getRangeAt","startOffset","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","score","patternCache","patternIndex","calculateScore","best","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","lookup","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","stringLength","countAnsiEscapeCodes","astralRange","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","NcAutoCompleteResult","textSmiles","autoComplete","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","$style","tributesCollection","emojiResults","maxResults","emojiSearch","getLink","tmpElem","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","onPaste","clipboardData","files","rangeCount","deleteFromDocument","newRange","endOffset","htmlOrText","renderedContent","onDelete","curRange","commonAncestorContainer","setEndBefore","anchorOffset","previousNode","cloneContents","onCtrlEnter","onKeyUp","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","_sfc_injectStyles","NcRichContenteditable","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ancestors","ruleId","expected","basename","ext","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","dirname","unmatchedSlash","extname","startPart","startDot","preDotState","joined","absolute","allowAboveRoot","lastSlashIndex","lastSegmentLength","lastSlash","normalizeString","sep","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","rest","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","extension","constructs","unicodePunctuationInternal","regexCheck","asciiAlpha","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","eof","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","prefixed","sliceSerialize","flowInitial","afterConstruct","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_bufferIndex","createTokenizer","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","notBlank","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","insideSpan","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","closingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","between","tailExitIndex","headEnterIndex","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","preprocess","combined","remarkParse","ccount","character","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","isCorrectDomain","trailExec","trail","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","tracker","createTracker","move","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","checkQuote","checkEmphasis","imageReference","inlineCode","compilePattern","formatLinkAsAutolink","resourceLink","linkReference","checkBullet","bullet","checkRule","phrasing","checkStrong","handle","blockquote","break","fence","checkFence","fences","formatCodeAsIndented","longestStreak","rank","literalWithBreak","setext","formatHeadingAsSetext","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","around","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","sizes","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharacterReferenceStart","trailBracketAfter","trailCharacterReferenceInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","strikethrough","EditMap","editMap","addImplementation","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","flushTableEnd","flushCell","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","deserialize","serialized","as","out","unpair","BigInt","deserializer","EMPTY","typeOf","shouldSkip","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","trimLines","trimLine","applyData","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","definitionById","listLoose","rows","firstRow","tableContent","cells","alignValue","toml","yaml","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoPlay","charSet","cite","colSpan","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shape","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fx","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","textLength","transformBehavior","u1","u2","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","NcReferenceList","remarkPlaceholder","index2","referenceLimit","referenceInteractive","markdownCssClasses","ol","em","h5","h6","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","renderMarkdown","renderedMarkdown","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","NcSavingIndicatorIcon","saving","indicatorColor","xmlToJson","nodeValue","xmlToTagList","parseXml","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","tag2","NextcloudVueDocs","searchTags","NcSettingsInputText","submitTranslated","idSubmit","NcSettingsSection","HelpCircle","docUrl","limitWidth","docNameTranslated","hasDocUrl","errorMessage","hasError","filteredValue","displayname","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","borderRadius","NcUserBubble","NcTextArea","resize","videoMp4","videoWebm","videoFallbackText","cloudName","handleEnded","Card","Lock","BriefcaseCheck","SwapHorizontal","android","ios","imagePath","badgeStyle","desktop","AppStoreBadge","subtitleText","syncClientsUrl","generateUrl","versionNumbrer","versionstring","Page0","Page1","Page2","Page3","page","logoURL","pageSlideDirection","circleSlideDirection","logoStyle","goToNextPage","goToPreviousPage","handleButtonCLick","__webpack_public_path__","textSingular","textPlural","bundle","oc_defaults","App","OCA","FirstRunWizard"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9bffb479b..1bc85d5d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5287,9 +5287,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "peer": true, "dependencies": { @@ -6873,9 +6873,9 @@ } }, "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, "peer": true, "dependencies": { @@ -6898,7 +6898,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -6913,6 +6913,10 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/array-flatten": { @@ -10120,9 +10124,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -10736,9 +10740,9 @@ "peer": true }, "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "dev": true, "peer": true }, @@ -18688,9 +18692,9 @@ } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "peer": true, "requires": { @@ -19889,9 +19893,9 @@ } }, "express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, "peer": true, "requires": { @@ -19914,7 +19918,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -22236,9 +22240,9 @@ } }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==" }, "natural-compare": { "version": "1.4.0", @@ -22686,9 +22690,9 @@ "peer": true }, "path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "dev": true, "peer": true },