diff --git a/css/init-C3maWlLR.chunk.css b/css/init-DWoakFgg.chunk.css similarity index 99% rename from css/init-C3maWlLR.chunk.css rename to css/init-DWoakFgg.chunk.css index ca31986da..b680358c4 100644 --- a/css/init-C3maWlLR.chunk.css +++ b/css/init-DWoakFgg.chunk.css @@ -1,4 +1,4 @@ @charset "UTF-8";.nc-button-group-base>div{text-align:center;color:var(--color-text-maxcontrast)}.nc-button-group-base ul.nc-button-group-content{display:flex;gap:4px;justify-content:space-between}.nc-button-group-base ul.nc-button-group-content li{flex:1 1}.nc-button-group-base ul.nc-button-group-content .action-button{padding:0!important;width:100%;display:flex;justify-content:center}.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active{background-color:var(--color-primary-element);border-radius:var(--border-radius-large);color:var(--color-primary-element-text)}.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{background-color:var(--color-primary-element-hover)}.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon{display:none}.material-design-icon[data-v-7bf21eca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-7bf21eca]{color:var(--color-text-maxcontrast);line-height:var(--default-clickable-area);white-space:nowrap;text-overflow:ellipsis;box-shadow:none!important;-webkit-user-select:none;user-select:none;pointer-events:none;margin-inline-start:12px;padding-inline-end:14px;height:var(--default-clickable-area);display:flex;align-items:center}.material-design-icon[data-v-96242645]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-96242645]:hover,li.action.active[data-v-96242645]{border-radius:6px;padding:0}li.action[data-v-96242645]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-96242645]{pointer-events:none;opacity:.5}.action--disabled[data-v-96242645]:hover,.action--disabled[data-v-96242645]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-96242645]{opacity:1!important}.action-checkbox[data-v-96242645]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:var(--default-clickable-area)}.action-checkbox__checkbox[data-v-96242645]{position:absolute;inset-inline-start:0!important;z-index:-1;opacity:0}.action-checkbox__label[data-v-96242645]{display:flex;align-items:center;width:100%;padding:0!important;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)!important}.action-checkbox__label[data-v-96242645]:before{margin-block:0!important;margin-inline:calc((var(--default-clickable-area) - 14px) / 2)!important}.action-checkbox--disabled[data-v-96242645],.action-checkbox--disabled .action-checkbox__label[data-v-96242645]{cursor:pointer}.material-design-icon[data-v-d174eb12]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-d174eb12]:not(.button-vue),input[data-v-d174eb12]:not([type=range]),textarea[data-v-d174eb12]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],input[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],textarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,textarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-d174eb12]{border-color:var(--color-primary-element);outline:none}button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-d174eb12]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-d174eb12]:not(.button-vue):disabled,input[data-v-d174eb12]:not([type=range]):disabled,textarea[data-v-d174eb12]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-d174eb12]:not(.button-vue):required,input[data-v-d174eb12]:not([type=range]):required,textarea[data-v-d174eb12]:required{box-shadow:none}button[data-v-d174eb12]:not(.button-vue):invalid,input[data-v-d174eb12]:not([type=range]):invalid,textarea[data-v-d174eb12]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-d174eb12],input:not([type=range]).primary[data-v-d174eb12],textarea.primary[data-v-d174eb12]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover,button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus,button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,input:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,input:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,input:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,textarea.primary[data-v-d174eb12]:not(:disabled):hover,textarea.primary[data-v-d174eb12]:not(:disabled):focus,textarea.primary[data-v-d174eb12]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,input:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,textarea.primary[data-v-d174eb12]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-d174eb12]:disabled,input:not([type=range]).primary[data-v-d174eb12]:disabled,textarea.primary[data-v-d174eb12]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.action[data-v-d174eb12]:hover,li.action.active[data-v-d174eb12]{border-radius:6px;padding:0}li.action[data-v-d174eb12]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-d174eb12]{pointer-events:none;opacity:.5}.action--disabled[data-v-d174eb12]:hover,.action--disabled[data-v-d174eb12]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d174eb12]{opacity:1!important}.action-input[data-v-d174eb12]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400}.action-input__icon-wrapper[data-v-d174eb12]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-d174eb12]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-d174eb12]{min-width:0;min-height:0;padding:calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px}.action-input__form[data-v-d174eb12]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.action-input__container[data-v-d174eb12]{position:relative;width:100%}.action-input__input-container[data-v-d174eb12]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-d174eb12],.action-input__input-container .colorpicker__preview[data-v-d174eb12]{width:100%}.action-input__input-container .colorpicker__preview[data-v-d174eb12]{width:100%;height:36px;border-radius:var(--border-radius-large);border:2px solid var(--color-border-maxcontrast);box-shadow:none!important}.action-input__text-label[data-v-d174eb12]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-d174eb12]{position:absolute;inset-inline-start:0;width:1px;height:1px;overflow:hidden;z-index:-1;opacity:0}.action-input__datetimepicker[data-v-d174eb12]{width:100%}.action-input__datetimepicker[data-v-d174eb12] .mx-input{margin:0}.action-input__multi[data-v-d174eb12]{width:100%}li:last-child>.action-input[data-v-d174eb12]{padding-bottom:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}li:first-child>.action-input[data-v-d174eb12]:not(.action-input--visible-label){padding-top:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:transparent;outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:#9093994d;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px 6px 10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:#00000080;vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:#000c}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px #0000002d;z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media (max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover,.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:transparent}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-0ace0de]{-webkit-user-select:none;user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-0ace0de] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-0ace0de] .mx-input-wrapper .mx-input{width:100%;border:2px solid var(--color-border-maxcontrast);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-0ace0de] .mx-input-wrapper .mx-input:active:not(.disabled),.mx-datepicker[data-v-0ace0de] .mx-input-wrapper .mx-input:hover:not(.disabled),.mx-datepicker[data-v-0ace0de] .mx-input-wrapper .mx-input:focus:not(.disabled){border-color:var(--color-primary-element)}.mx-datepicker[data-v-0ace0de] .mx-input-wrapper:disabled,.mx-datepicker[data-v-0ace0de] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-0ace0de] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-0ace0de] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face)!important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-element-text)!important;opacity:1!important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light)!important;border-color:var(--color-primary-element-light)!important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell{border-radius:var(--border-radius-small)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius-small) 0 0 var(--border-radius-small)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius-small) var(--border-radius-small) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-main-text)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:transparent}.mx-datepicker-main .mx-table .cell{transition:all .1s ease-in-out;text-align:center;opacity:.7;border-radius:var(--border-radius-small);min-height:var(--clickable-area-small)!important}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;font-weight:700;background-color:transparent;color:var(--color-primary-element);border-radius:var(--border-radius-small)}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-element-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:var(--border-radius-small);color:var(--color-main-text);opacity:1}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-maxcontrast)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.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{opacity:1;color:var(--color-primary-element-text);background-color:var(--color-primary-element);font-weight:700}.mx-datepicker-main .mx-table .cell.disabled{opacity:1;color:var(--color-main-text);border-radius:var(--border-radius-small)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.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{display:flex;flex-direction:column;justify-content:space-around}.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{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px;color:var(--color-main-text)}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background .1s ease-in-out;color:var(--color-main-text)}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px!important;padding:0;cursor:pointer;text-decoration:none;opacity:1;color:var(--color-main-text);border-radius:var(--border-radius-small);line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:var(--default-clickable-area);margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:1;color:var(--color-main-text);border-radius:var(--border-radius-small);background-color:transparent;line-height:20px}.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{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.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{align-items:center;justify-content:center;width:32px;padding:0}.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{background-repeat:no-repeat;background-size:16px;background-position:center;filter:var(--background-invert-if-dark);display:inline-block;width:32px;height:32px}.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{content:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex;color:var(--color-main-text)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left>i{background-image:url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%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")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-left>i{background-image:url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%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")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-right>i{background-image:url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%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")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right>i{background-image:url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%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")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:700}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:var(--border-radius-small);background-color:var(--color-background-dark)}.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{background-color:transparent}.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{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:400}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border);opacity:1!important;background-color:transparent}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-item.active{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item:hover{background-color:var(--color-background-hover);color:var(--color-main-text)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text)}.material-design-icon[data-v-9cec8c69]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input{background-clip:border-box}.datetime-picker-inline-icon[data-v-9cec8c69]{opacity:.3;border:none;background-color:transparent;border-radius:0;padding:0!important;margin:0}.datetime-picker-inline-icon--highlighted[data-v-9cec8c69]{opacity:.7}.datetime-picker-inline-icon[data-v-9cec8c69]:focus,.datetime-picker-inline-icon[data-v-9cec8c69]:hover{opacity:1}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper{border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner{padding:4px;border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label{padding:4px 0 4px 14px}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select{min-width:246px;left:-8px!important}.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{border-radius:calc(var(--border-radius-large) - 4px)}.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{border-bottom-left-radius:0;border-bottom-right-radius:0}.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{border-radius:0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px)}.vs__dropdown-menu--floating{z-index:100001!important}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: var(--border-width-input, 2px) !important;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-main-text);--vs-selected-bg: var(--color-background-hover);--vs-selected-color: var(--color-main-text);--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: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;--vs-actions-padding: 0 8px 0 4px}.v-select.select{min-height:var(--default-clickable-area);min-width:260px;margin:0 0 var(--default-grid-baseline)}.v-select.select.vs--open{--vs-border-width: var(--border-width-input-focused, 2px)}.v-select.select .select__label{display:block;margin-bottom:2px}.v-select.select .vs__selected{height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));margin:calc(var(--default-grid-baseline) / 2);padding-block:0;padding-inline:12px 8px;border-radius:16px!important;background:var(--color-primary-element-light);border:none}.v-select.select.vs--open .vs__selected:first-of-type{margin-inline-start:calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)))!important}.v-select.select .vs__search{text-overflow:ellipsis;color:var(--color-main-text);min-height:unset!important;height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width))!important}.v-select.select .vs__search::placeholder{color:var(--color-text-maxcontrast)}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:0}.v-select.select .vs__dropdown-toggle{position:relative;max-height:100px;padding:0;overflow-y:auto}.v-select.select .vs__actions{position:sticky;top:0}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-width:var(--border-width-input-focused);outline:2px solid var(--color-main-background);border-color:var(--color-main-text);border-bottom-color:transparent}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{outline:2px solid var(--color-main-background);border-color:var(--color-main-text)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:transparent;border-bottom-color:var(--color-main-text)}.v-select.select .vs__selected-options{min-height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width));padding:0 5px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%;opacity:1;color:var(--color-text-maxcontrast)}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.v-select.select.vs--single .vs__selected{background:unset!important}.vs__dropdown-menu{border-width:var(--border-width-input-focused)!important;border-color:var(--color-main-text)!important;outline:none!important;box-shadow:-2px 0 0 var(--color-main-background),0 2px 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important;padding:4px!important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0!important;border-top-style:var(--vs-border-style)!important;border-bottom-style:none!important;box-shadow:0 -2px 0 var(--color-main-background),-2px 0 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px!important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter)!important}.user-select .vs__selected{padding-inline:0 5px!important}.material-design-icon[data-v-f6384352]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-f6384352]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-f6384352]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-f6384352],.name-parts__last[data-v-f6384352]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-f6384352],.name-parts__last strong[data-v-f6384352]{font-weight:700}.material-design-icon[data-v-5b8f093f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-5b8f093f]{position:relative;max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-5b8f093f]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-inline:2px 6px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-5b8f093f]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-5b8f093f]{color:inherit;background-size:cover}.mention-bubble__title[data-v-5b8f093f]{overflow:hidden;margin-inline-start:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-5b8f093f]:before{content:attr(title)}.mention-bubble__select[data-v-5b8f093f]{position:absolute;z-index:-1;inset-inline-start:-100vw;width:1px;height:1px;overflow:hidden}.material-design-icon[data-v-a0f4d73a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-a0f4d73a]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-a0f4d73a]{margin-right:var(--margin)}.option__details[data-v-a0f4d73a]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-a0f4d73a]{color:var(--color-main-text)}.option__linetwo[data-v-a0f4d73a]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-a0f4d73a],.option__linetwo[data-v-a0f4d73a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.option__lineone strong[data-v-a0f4d73a],.option__linetwo strong[data-v-a0f4d73a]{font-weight:700}.option--compact .option__lineone[data-v-a0f4d73a]{font-size:14px}.option--compact .option__linetwo[data-v-a0f4d73a]{font-size:11px;line-height:1.5;margin-top:-4px}.option__icon[data-v-a0f4d73a]{width:var(--default-clickable-area);height:var(--default-clickable-area);color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-a0f4d73a]{flex:0 0 var(--default-clickable-area);opacity:.7;background-position:center;background-size:16px}.option__details[data-v-a0f4d73a],.option__lineone[data-v-a0f4d73a],.option__linetwo[data-v-a0f4d73a],.option__icon[data-v-a0f4d73a]{cursor:inherit}.material-design-icon[data-v-f132fa9c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-f132fa9c]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-f132fa9c]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown){background-color:var(--color-main-background)!important;box-shadow:0 0 5px #0000000d inset}.avatardiv--with-menu[data-v-f132fa9c]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-f132fa9c]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle,.avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus-within img[data-v-f132fa9c],.avatardiv--with-menu:hover img[data-v-f132fa9c],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c]{opacity:.3}.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,.avatardiv--with-menu img[data-v-f132fa9c]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-f132fa9c] .button-vue,.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size)!important;min-width:var(--size)}.avatardiv--with-menu[data-v-f132fa9c]>.button-vue,.avatardiv--with-menu[data-v-f132fa9c]>.action-item .button-vue{--button-radius: calc(var(--size) / 2)}.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c]{display:block;height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:calc(var(--size) / 2)}.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:400}.avatardiv img[data-v-f132fa9c]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-f132fa9c]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-f132fa9c]{box-sizing:border-box;position:absolute;inset-inline-end:-4px;bottom:-4px;min-height:14px;min-width:14px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:1;font-size:clamp(var(--font-size-small, 13px),85%,var(--default-font-size));border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-f132fa9c]{position:relative;display:inline-block}.avatar-class-icon[data-v-f132fa9c]{display:block;border-radius:calc(var(--size) / 2);background-color:var(--color-background-darker);height:100%}.material-design-icon[data-v-579c6b4d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-579c6b4d]:hover,li.action.active[data-v-579c6b4d]{border-radius:6px;padding:0}li.action[data-v-579c6b4d]:hover{background-color:var(--color-background-hover)}.action-router[data-v-579c6b4d]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-router>span[data-v-579c6b4d]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-579c6b4d]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-579c6b4d] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router__longtext-wrapper[data-v-579c6b4d],.action-router__longtext[data-v-579c6b4d]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-579c6b4d]{cursor:pointer;white-space:pre-wrap!important}.action-router__name[data-v-579c6b4d]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-router__menu-icon[data-v-579c6b4d]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action--disabled[data-v-579c6b4d]{pointer-events:none;opacity:.5}.action--disabled[data-v-579c6b4d]:hover,.action--disabled[data-v-579c6b4d]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-579c6b4d]{opacity:1!important}.material-design-icon[data-v-824615f4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-824615f4]:hover,li.action.active[data-v-824615f4]{border-radius:6px;padding:0}li.action[data-v-824615f4]:hover{background-color:var(--color-background-hover)}.action-text[data-v-824615f4]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-text>span[data-v-824615f4]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-824615f4]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-824615f4] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text__longtext-wrapper[data-v-824615f4],.action-text__longtext[data-v-824615f4]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-824615f4]{cursor:pointer;white-space:pre-wrap!important}.action-text__name[data-v-824615f4]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-text__menu-icon[data-v-824615f4]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action--disabled[data-v-824615f4]{pointer-events:none;opacity:.5}.action--disabled[data-v-824615f4]:hover,.action--disabled[data-v-824615f4]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-824615f4]{opacity:1!important}.action-text[data-v-824615f4],.action-text span[data-v-824615f4]{cursor:default}.material-design-icon[data-v-0555d8d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-status-icon[data-v-0555d8d0]{display:flex;justify-content:center;align-items:center;min-width:16px;min-height:16px;max-width:20px;max-height:20px}.user-status-icon--invisible[data-v-0555d8d0]{filter:var(--background-invert-if-dark)}:host,:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(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,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}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:#3c3c3c73;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}.material-design-icon[data-v-a606e088]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-a606e088]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--label[data-v-a606e088]{margin-block-end:2px}.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));width:100%;flex:0 0 auto;margin:0;padding-inline-start:calc(var(--border-radius-large) + var(--input-border-width-offset));padding-inline-end:calc(var(--default-grid-baseline) + var(--input-border-width-offset));border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast)}.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:active:not([disabled]),.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:hover:not([disabled]),.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus:not([disabled]),.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus-within:not([disabled]){border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}[data-theme-light] .native-datetime-picker--input[data-v-a606e088],[data-themes*=light] .native-datetime-picker--input[data-v-a606e088]{color-scheme:light}[data-theme-dark] .native-datetime-picker--input[data-v-a606e088],[data-themes*=dark] .native-datetime-picker--input[data-v-a606e088]{color-scheme:dark}@media (prefers-color-scheme: light){[data-theme-default] .native-datetime-picker--input[data-v-a606e088],[data-themes*=default] .native-datetime-picker--input[data-v-a606e088]{color-scheme:light}}@media (prefers-color-scheme: dark){[data-theme-default] .native-datetime-picker--input[data-v-a606e088],[data-themes*=default] .native-datetime-picker--input[data-v-a606e088]{color-scheme:dark}}.material-design-icon[data-v-09fb8faa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-09fb8faa] .password-field__input--secure-text{-webkit-text-security:disc}.material-design-icon[data-v-8f3abf17]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-8f3abf17]{--input-border-radius: var(--border-radius-element, var(--border-radius-large));--input-padding-start: var(--border-radius-large);--input-padding-end: var(--border-radius-large);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-8f3abf17]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-8f3abf17]{margin-block-start:0}.input-field--leading-icon[data-v-8f3abf17]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-8f3abf17]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-8f3abf17]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-8f3abf17]{height:var(--default-clickable-area);position:relative}.input-field__input[data-v-8f3abf17]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;height:calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset))!important;width:100%;padding-inline:calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));padding-block:var(--input-border-width-offset)}.input-field__input[data-v-8f3abf17]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-8f3abf17]:active:not([disabled]),.input-field__input[data-v-8f3abf17]:hover:not([disabled]),.input-field__input[data-v-8f3abf17]:focus:not([disabled]){border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}.input-field__input:focus+.input-field__label[data-v-8f3abf17],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-8f3abf17]{color:var(--color-main-text)}.input-field__input[data-v-8f3abf17]:focus{cursor:text}.input-field__input[data-v-8f3abf17]:disabled{cursor:default}.input-field__input[data-v-8f3abf17]:focus-visible{box-shadow:unset!important}.input-field__input--success[data-v-8f3abf17]{border-color:var(--color-success)!important}.input-field__input--success[data-v-8f3abf17]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__input--error[data-v-8f3abf17],.input-field__input[data-v-8f3abf17]:user-invalid{border-color:var(--color-error)!important}.input-field__input--error[data-v-8f3abf17]:focus-visible,.input-field__input[data-v-8f3abf17]:user-invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-8f3abf17]{--input-label-font-size: var(--default-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;font-size:var(--input-label-font-size);inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;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)}.input-field__input:focus+.input-field__label[data-v-8f3abf17],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-8f3abf17]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-8f3abf17]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-8f3abf17]{inset-inline-start:0px}.input-field__icon--trailing[data-v-8f3abf17]{inset-inline-end:0px}.input-field__trailing-button[data-v-8f3abf17]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-8f3abf17]{position:absolute;top:var(--border-width-input-focused, 2px);inset-inline-end:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-8f3abf17]{padding-block:4px;padding-inline:var(--border-radius-large);display:flex;align-items:center;color:var(--color-text-maxcontrast)}.input-field__helper-text-message__icon[data-v-8f3abf17]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-8f3abf17]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-8f3abf17]{color:var(--color-success-text)}.material-design-icon[data-v-8ddd08c0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-8ddd08c0]:hover,li.action.active[data-v-8ddd08c0]{border-radius:6px;padding:0}li.action[data-v-8ddd08c0]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-8ddd08c0]{pointer-events:none;opacity:.5}.action--disabled[data-v-8ddd08c0]:hover,.action--disabled[data-v-8ddd08c0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-8ddd08c0]{opacity:1!important}.action-radio[data-v-8ddd08c0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:var(--default-clickable-area)}.action-radio__radio[data-v-8ddd08c0]{position:absolute;inset-inline-start:0!important;z-index:-1;opacity:0}.action-radio__label[data-v-8ddd08c0]{display:flex;align-items:center;width:100%;padding:0!important;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)!important}.action-radio__label[data-v-8ddd08c0]:before{margin:calc((var(--default-clickable-area) - 14px) / 2)!important}.action-radio--disabled[data-v-8ddd08c0],.action-radio--disabled .action-radio__label[data-v-8ddd08c0]{cursor:pointer}.material-design-icon[data-v-3e2324b7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-3e2324b7]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}.material-design-icon[data-v-a9c08a7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-a9c08a7c]:not(.button-vue),input[data-v-a9c08a7c]:not([type=range]),textarea[data-v-a9c08a7c]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a9c08a7c],input[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-a9c08a7c],textarea[data-v-a9c08a7c]:not(:disabled):not(.primary):hover,textarea[data-v-a9c08a7c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-a9c08a7c]{border-color:var(--color-primary-element);outline:none}button[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-a9c08a7c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-a9c08a7c]:not(.button-vue):disabled,input[data-v-a9c08a7c]:not([type=range]):disabled,textarea[data-v-a9c08a7c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-a9c08a7c]:not(.button-vue):required,input[data-v-a9c08a7c]:not([type=range]):required,textarea[data-v-a9c08a7c]:required{box-shadow:none}button[data-v-a9c08a7c]:not(.button-vue):invalid,input[data-v-a9c08a7c]:not([type=range]):invalid,textarea[data-v-a9c08a7c]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-a9c08a7c],input:not([type=range]).primary[data-v-a9c08a7c],textarea.primary[data-v-a9c08a7c]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,input:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):hover,input:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):focus,input:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,textarea.primary[data-v-a9c08a7c]:not(:disabled):hover,textarea.primary[data-v-a9c08a7c]:not(:disabled):focus,textarea.primary[data-v-a9c08a7c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,input:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,textarea.primary[data-v-a9c08a7c]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-a9c08a7c]:disabled,input:not([type=range]).primary[data-v-a9c08a7c]:disabled,textarea.primary[data-v-a9c08a7c]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.action[data-v-a9c08a7c]:hover,li.action.active[data-v-a9c08a7c]{border-radius:6px;padding:0}li.action[data-v-a9c08a7c]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-a9c08a7c]{pointer-events:none;opacity:.5}.action--disabled[data-v-a9c08a7c]:hover,.action--disabled[data-v-a9c08a7c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-a9c08a7c]{opacity:1!important}.action-text-editable[data-v-a9c08a7c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:var(--default-clickable-area)}.action-text-editable>span[data-v-a9c08a7c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-a9c08a7c]{min-width:0;min-height:0;padding:calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px}.action-text-editable[data-v-a9c08a7c] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-text-editable[data-v-a9c08a7c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-a9c08a7c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.action-text-editable__submit[data-v-a9c08a7c]{position:absolute;inset-inline-start:0;top:auto;width:1px;height:1px;overflow:hidden;z-index:-1;opacity:0}.action-text-editable__label[data-v-a9c08a7c]{display:flex;align-items:center;justify-content:center;position:absolute;inset-inline-end:calc((var(--default-clickable-area) - 16px) / 2 + 1px);bottom:1px;width:calc(var(--default-clickable-area) - 8px);height:calc(var(--default-clickable-area) - 8px);box-sizing:border-box;margin:0;padding:7px 6px;border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-a9c08a7c],.action-text-editable__label *[data-v-a9c08a7c]{cursor:pointer}.action-text-editable__textarea[data-v-a9c08a7c]{flex:1 1 auto;color:inherit;border-color:var(--color-border-maxcontrast);min-height:calc(var(--default-clickable-area) * 2 - 8px);max-height:calc(var(--default-clickable-area) * 3 - 8px);min-width:calc(var(--default-clickable-area) * 4);width:100%!important;margin:0}.action-text-editable__textarea[data-v-a9c08a7c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-a9c08a7c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-a9c08a7c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-a9c08a7c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-a9c08a7c]:focus{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-a9c08a7c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-a9c08a7c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-a9c08a7c]{z-index:2;border-color:var(--color-primary-element);border-inline-start-color:transparent}li:last-child>.action-text-editable[data-v-a9c08a7c]{margin-bottom:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}li:first-child>.action-text-editable[data-v-a9c08a7c]{margin-top:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}.material-design-icon[data-v-0bdd48d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-0bdd48d0]{position:sticky;width:var(--default-clickable-area);height:var(--default-clickable-area);padding:calc((var(--default-clickable-area) - 16px) / 2);cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000;top:var(--app-navigation-padding);inset-inline-start:calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2)}.app-details-toggle--mobile[data-v-0bdd48d0]{inset-inline-start:var(--app-navigation-padding)}.app-details-toggle[data-v-0bdd48d0]:active,.app-details-toggle[data-v-0bdd48d0]:hover,.app-details-toggle[data-v-0bdd48d0]:focus{opacity:1}.material-design-icon[data-v-bfc6f887]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-bfc6f887]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0!important;background-color:var(--color-main-background);min-width:0}.app-content[data-v-bfc6f887]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-bfc6f887]{position:relative;width:100%;height:100%}.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list{display:flex}.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details,.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list{display:none}.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details{display:block}[data-v-bfc6f887] .splitpanes.default-theme .app-content-list{max-width:none;scrollbar-width:auto}[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane{background-color:transparent;transition:none}[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky}@media only screen and (width < 1024px){[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (width < 1024px){[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter{background-color:var(--color-main-background)}[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter:after{background-color:var(--color-border)}[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter{border-left:1px solid var(--color-border)}[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter{border-top:1px solid var(--color-border)}.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list{max-width:none}.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}.app-navigation,.app-content{--app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2)}.material-design-icon[data-v-e8d5a9e1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-e8d5a9e1]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;--app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));max-width:var(--app-navigation-max-width);position:relative;top:0;inset-inline-start:0;padding:0;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-e8d5a9e1]{margin-inline-start:calc(-1*min(300px,var(--app-navigation-max-width)))}.app-navigation__search[data-v-e8d5a9e1]{width:100%}.app-navigation__body[data-v-e8d5a9e1]{overflow-y:scroll}.app-navigation__content>ul[data-v-e8d5a9e1]{position:relative;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:var(--app-navigation-padding)}.app-navigation .app-navigation__list[data-v-e8d5a9e1]{height:100%}.app-navigation__body--no-list[data-v-e8d5a9e1]{flex:1 1 auto;overflow:auto;height:100%}.app-navigation__content[data-v-e8d5a9e1]{height:100%;display:flex;flex-direction:column}[data-themes*=highcontrast] .app-navigation[data-v-e8d5a9e1]{border-inline-end:1px solid var(--color-border)}@media only screen and (max-width: 1024px){.app-navigation[data-v-e8d5a9e1]{position:absolute;border-inline-end:1px solid var(--color-border)}}@media only screen and (max-width: 512px){.app-navigation[data-v-e8d5a9e1]{z-index:1400}}.material-design-icon[data-v-058e6060]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-list[data-v-058e6060]{position:relative;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:var(--app-navigation-padding)}.material-design-icon[data-v-f7da2749]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-toggle-wrapper[data-v-f7da2749]{position:absolute;top:var(--app-navigation-padding);inset-inline-end:calc(0px - var(--app-navigation-padding));margin-inline-end:calc(-1 * var(--default-clickable-area))}button.app-navigation-toggle[data-v-f7da2749]{background-color:var(--color-main-background)}.material-design-icon[data-v-1133b4da]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-1133b4da]{display:flex;justify-content:space-between}.app-navigation-caption--heading[data-v-1133b4da]{padding:var(--app-navigation-padding)}.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child){padding:0 var(--app-navigation-padding)}.app-navigation-caption__name[data-v-1133b4da]{font-weight:700;color:var(--color-main-text);font-size:var(--default-font-size);line-height:var(--default-clickable-area);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none!important;flex-shrink:1;padding-block:0;padding-inline:calc(var(--default-grid-baseline, 4px) * 2) 0;margin-top:0;margin-bottom:var(--default-grid-baseline)}.app-navigation-caption__actions[data-v-1133b4da]{flex:0 0 var(--default-clickable-area)}.app-navigation-caption[data-v-1133b4da]:not(:first-child){margin-top:calc(var(--default-clickable-area) / 2)}.material-design-icon[data-v-938dadb1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-938dadb1]{display:block;padding:calc((var(--default-clickable-area) - 16px) / 2 + 1px)}.app-navigation-entry__icon-bullet div[data-v-938dadb1]{width:14px;height:14px;cursor:pointer;transition:background .1s ease-in-out;border:none;border-radius:50%}.material-design-icon[data-v-607590bd]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue.icon-collapse[data-v-607590bd]{position:relative;z-index:105;color:var(--color-main-text);inset-inline-end:0}.button-vue.icon-collapse--open[data-v-607590bd]{color:var(--color-main-text)}.button-vue.icon-collapse--open[data-v-607590bd]:hover{color:var(--color-primary-element)}.material-design-icon[data-v-54906a49]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-54906a49]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:var(--default-clickable-area);transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-element, var(--border-radius-pill))}.app-navigation-entry-wrapper[data-v-54906a49]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul[data-v-54906a49]{display:none}.app-navigation-entry.active[data-v-54906a49]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active[data-v-54906a49]:hover{background-color:var(--color-primary-element-hover)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49],.app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-54906a49]:focus-within,.app-navigation-entry[data-v-54906a49]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49],.app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-54906a49]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49]{padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.app-navigation-entry .app-navigation-entry-link[data-v-54906a49],.app-navigation-entry .app-navigation-entry-button[data-v-54906a49]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:var(--default-clickable-area);padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px 16px;line-height:var(--default-clickable-area)}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49]{display:flex;align-items:center;flex:0 0 var(--default-clickable-area);justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);background-size:16px 16px;background-repeat:no-repeat;background-position:calc((var(--default-clickable-area) - 16px) / 2) center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49]{width:calc(100% - var(--default-clickable-area));margin:auto}.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible,.app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background);outline:2px solid var(--color-main-text);border-radius:var(--border-radius-element, var(--border-radius-pill))}.app-navigation-entry__children[data-v-54906a49]{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry[data-v-54906a49]{display:inline-flex;flex-wrap:wrap;padding-inline-start:16px}.app-navigation-entry__deleted[data-v-54906a49]{display:inline-flex;flex:1 1 0;padding-inline-start:calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2)!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:var(--default-clickable-area)}.app-navigation-entry__utils[data-v-54906a49]{display:flex;min-width:var(--default-clickable-area);align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49]{margin-inline-end:calc(var(--default-grid-baseline) * 2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-54906a49]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-54906a49]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active{background-color:var(--color-primary-element-light-hover)!important}.material-design-icon[data-v-ac67c789]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm[data-v-ac67c789]{flex:1 0 100%;width:100%}.app-navigation-input-confirm form[data-v-ac67c789]{display:flex}.app-navigation-input-confirm__input[data-v-ac67c789]{height:34px;flex:1 1 100%;font-size:100%!important;margin:5px 5px 5px -8px!important;padding:7px!important}.app-navigation-input-confirm__input[data-v-ac67c789]:active,.app-navigation-input-confirm__input[data-v-ac67c789]:focus,.app-navigation-input-confirm__input[data-v-ac67c789]:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}.material-design-icon[data-v-0b3c495c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-0b3c495c]{display:block;padding:calc(var(--default-grid-baseline, 4px) * 2)}.app-navigation-new button[data-v-0b3c495c]{width:100%}.material-design-icon[data-v-46fee9ac]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-46fee9ac]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:var(--default-clickable-area);transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-element, var(--border-radius-pill))}.app-navigation-entry-wrapper[data-v-46fee9ac]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul[data-v-46fee9ac]{display:none}.app-navigation-entry.active[data-v-46fee9ac]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active[data-v-46fee9ac]:hover{background-color:var(--color-primary-element-hover)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac],.app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-46fee9ac]:focus-within,.app-navigation-entry[data-v-46fee9ac]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac],.app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-46fee9ac]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac]{padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac],.app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:var(--default-clickable-area);padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px 16px;line-height:var(--default-clickable-area)}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac]{display:flex;align-items:center;flex:0 0 var(--default-clickable-area);justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);background-size:16px 16px;background-repeat:no-repeat;background-position:calc((var(--default-clickable-area) - 16px) / 2) center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac]{width:calc(100% - var(--default-clickable-area));margin:auto}.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible,.app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background);outline:2px solid var(--color-main-text);border-radius:var(--border-radius-element, var(--border-radius-pill))}.app-navigation-entry__children[data-v-46fee9ac]{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac]{display:inline-flex;flex-wrap:wrap;padding-inline-start:16px}.app-navigation-entry__deleted[data-v-46fee9ac]{display:inline-flex;flex:1 1 0;padding-inline-start:calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2)!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:var(--default-clickable-area)}.app-navigation-entry__utils[data-v-46fee9ac]{display:flex;min-width:var(--default-clickable-area);align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac]{margin-inline-end:calc(var(--default-grid-baseline) * 2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-46fee9ac]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-46fee9ac]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active{background-color:var(--color-primary-element-light-hover)!important}.app-navigation-new-item__name[data-v-46fee9ac]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-inline-start:7px;font-size:14px}.newItemContainer[data-v-46fee9ac]{width:calc(100% - var(--default-clickable-area));margin:auto}.material-design-icon[data-v-6fcd64e7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-search[data-v-6fcd64e7]{display:flex;gap:var(--app-navigation-padding);padding:var(--app-navigation-padding)}.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7]{flex-grow:1;z-index:3}.app-navigation-search__actions[data-v-6fcd64e7]{display:flex;gap:var(--default-grid-baseline);margin-inline-start:0;max-width:calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));max-height:var(--default-clickable-area);transition:margin-inline-start var(--animation-quick)}.app-navigation-search__actions--hidden[data-v-6fcd64e7]{margin-inline-start:calc(-1 * var(--default-clickable-area))}.app-navigation-search__input[data-v-6fcd64e7]{--input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important}.material-design-icon[data-v-d278a327]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-d278a327]{margin-top:auto;padding:3px}#app-settings__header[data-v-d278a327]{box-sizing:border-box;margin:0 3px 3px}#app-settings__header .settings-button[data-v-d278a327]{display:flex;flex:1 1 0;height:var(--default-clickable-area);width:100%;padding:0;margin:0;background-color:transparent;box-shadow:none;border:0;border-radius:var(--body-container-radius);text-align:start;font-weight:400;font-size:100%;color:var(--color-main-text);padding-inline-end:14px;line-height:var(--default-clickable-area)}#app-settings__header .settings-button[data-v-d278a327]:hover,#app-settings__header .settings-button[data-v-d278a327]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-d278a327]{width:var(--default-clickable-area);height:var(--default-clickable-area);min-width:var(--default-clickable-area)}#app-settings__header .settings-button__label[data-v-d278a327]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-d278a327]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-d278a327],.slide-up-enter-active[data-v-d278a327]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden!important}.slide-up-enter[data-v-d278a327],.slide-up-leave-to[data-v-d278a327]{max-height:0!important;padding:0 10px!important}.app-navigation-spacer[data-v-b699c557]{flex-shrink:0;height:22px}.material-design-icon[data-v-0674bd2e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-0674bd2e] .app-settings__navigation{min-width:200px;margin-right:calc(4 * var(--default-grid-baseline));overflow-x:hidden;overflow-y:auto;position:relative}[data-v-0674bd2e] .app-settings__content{box-sizing:border-box;padding-inline:calc(4 * var(--default-grid-baseline))}.navigation-list[data-v-0674bd2e]{height:100%;box-sizing:border-box;overflow-y:auto;padding:calc(3 * var(--default-grid-baseline))}.navigation-list__link[data-v-0674bd2e]{display:flex;align-content:center;font-size:16px;height:var(--default-clickable-area);margin:4px 0;line-height:var(--default-clickable-area);border-radius:var(--border-radius-element, var(--border-radius-pill));font-weight:700;padding:0 calc(4 * var(--default-grid-baseline));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none}.navigation-list__link[data-v-0674bd2e]:hover,.navigation-list__link[data-v-0674bd2e]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-0674bd2e]{background-color:var(--color-primary-element-light)!important}.navigation-list__link--icon[data-v-0674bd2e]{padding-inline-start:calc(2 * var(--default-grid-baseline));gap:var(--default-grid-baseline)}.navigation-list__link-icon[data-v-0674bd2e]{display:flex;justify-content:center;align-content:center;width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));max-width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline))}@media only screen and (max-width: 512px){.app-settings[data-v-0674bd2e] .dialog__name{padding-inline-start:16px}}.material-design-icon[data-v-e970c9f7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-e970c9f7]{margin-bottom:80px}.app-settings-section__name[data-v-e970c9f7]{font-size:1.6em;margin:0;padding:20px 0;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.material-design-icon[data-v-d9f30f05]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-d9f30f05]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-d9f30f05]{display:flex;justify-content:stretch;margin:10px 8px 0;border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant{border:unset!important;border-radius:0!important}.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content{padding:var(--default-grid-baseline);border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0!important;margin:0!important;border-bottom:var(--default-grid-baseline) solid transparent!important}.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon>*{color:var(--color-main-text)!important}.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content{background:transparent!important;color:var(--color-main-text)!important;border-bottom:var(--default-grid-baseline) solid var(--color-primary-element)!important}.app-sidebar-tabs__tab[data-v-d9f30f05]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-d9f30f05]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-d9f30f05]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-d9f30f05]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content{max-width:unset}.app-sidebar-tabs__content[data-v-d9f30f05]{position:relative;min-height:256px;height:100%}.app-sidebar-tabs__content--multiple[data-v-d9f30f05]>:not(section){display:none}@property --app-sidebar-offset{syntax: ""; initial-value: 0; inherits: true;}.content{--app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);--app-sidebar-offset: 0;transition:--app-sidebar-offset 0ms!important}.content:has(.app-sidebar.slide-right-enter-active),.content:has(.app-sidebar.slide-right-leave-active){transition:--app-sidebar-offset var(--animation-quick)}.content:has(.app-sidebar__toggle){--app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area))}.material-design-icon[data-v-d114a7f1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-d114a7f1]{--app-sidebar-width: clamp(300px, 27vw, 500px);width:var(--app-sidebar-width);z-index:1500;top:0;inset-inline-end:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;height:100%;border-inline-start:1px solid var(--color-border);background:var(--color-main-background);position:relative}.app-sidebar__toggle[data-v-d114a7f1]{position:absolute!important;inset-block-start:var(--app-sidebar-padding);inset-inline-end:var(--app-sidebar-padding);z-index:1001}.app-sidebar .app-sidebar-header[data-v-d114a7f1]{--app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2))}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-d114a7f1]{position:absolute;z-index:100;top:calc(var(--default-grid-baseline, 4px) * 2);inset-inline-end:calc(var(--default-grid-baseline, 4px) * 2);width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:.7;border-radius:calc(var(--default-clickable-area) / 2)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-d114a7f1]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-d114a7f1]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-d114a7f1]:focus{opacity:1;background-color:#7f7f7f40}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-d114a7f1]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-d114a7f1]{--figure-size: calc($desc-height + var(--app-sidebar-padding));z-index:2;width:var(--figure-size);height:var(--figure-size);margin:calc(var(--app-sidebar-padding) / 2);border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-d114a7f1]{padding-inline-start:0;flex:1 1 auto;min-width:0;padding-inline-end:calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));padding-top:var(--app-sidebar-padding)}.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-d114a7f1]{padding-inline-end:var(--app-sidebar-close-button-offset)}.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-d114a7f1]{z-index:3;position:absolute;top:calc(var(--app-sidebar-padding) / 2);inset-inline-start:calc(-1 * var(--default-clickable-area));gap:0}.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-d114a7f1]{top:calc(var(--default-grid-baseline, 4px) * 2);inset-inline-end:var(--app-sidebar-close-button-offset);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-d114a7f1]{position:absolute;top:calc(var(--default-grid-baseline, 4px) * 2);inset-inline-end:var(--app-sidebar-close-button-offset)}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-d114a7f1]{padding-inline-end:calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset))}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-d114a7f1]{padding-inline-end:var(--app-sidebar-close-button-offset)}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-d114a7f1]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-d114a7f1]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-d114a7f1]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-d114a7f1]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding-inline:var(--app-sidebar-padding);padding-block:calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-d114a7f1]{padding-inline-start:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-d114a7f1],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-d114a7f1]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-d114a7f1]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-d114a7f1]{display:flex;height:var(--default-clickable-area);width:var(--default-clickable-area);justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-d114a7f1]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-d114a7f1]{display:flex;align-items:center;min-height:var(--default-clickable-area)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-d114a7f1]{display:flex;flex:1 1 auto;align-items:center}.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-d114a7f1]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:700}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-d114a7f1]{margin-inline-start:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-d114a7f1],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1]{color:var(--color-text-maxcontrast);font-size:var(--default-font-size);padding:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-d114a7f1]{vertical-align:text-bottom}.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-d114a7f1]{position:absolute;top:0;inset-inline-start:0;margin:0;width:1px;height:1px;overflow:hidden}.app-sidebar .app-sidebar-header__description[data-v-d114a7f1]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-d114a7f1]{position:absolute;--app-sidebar-width: 100vw}}.slide-right-leave-active[data-v-d114a7f1],.slide-right-enter-active[data-v-d114a7f1]{transition-duration:var(--animation-quick);transition-property:margin-inline-end}.slide-right-enter-to[data-v-d114a7f1],.slide-right-leave[data-v-d114a7f1]{margin-inline-end:0}.slide-right-enter[data-v-d114a7f1],.slide-right-leave-to[data-v-d114a7f1]{margin-inline-end:calc(-1 * var(--app-sidebar-width))}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}.material-design-icon[data-v-18de8bed]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-content[data-v-18de8bed]{display:flex;align-items:center;flex-direction:row;gap:var(--default-grid-baseline);-webkit-user-select:none;user-select:none;min-height:var(--default-clickable-area);border-radius:var(--checkbox-radio-switch--border-radius);padding:var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);width:100%;max-width:fit-content}.checkbox-content__text[data-v-18de8bed]{flex:1 0}.checkbox-content__text[data-v-18de8bed]:empty{display:none}.checkbox-content__icon>*[data-v-18de8bed]{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-element)}.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked)>*[data-v-18de8bed]{color:var(--color-primary-element)}.checkbox-content--button-variant .checkbox-content__icon--checked>*[data-v-18de8bed]{color:var(--color-primary-element-text)}.checkbox-content--has-text[data-v-18de8bed]{padding-right:calc((var(--default-clickable-area) - 16px) / 2)}.checkbox-content[data-v-18de8bed],.checkbox-content *[data-v-18de8bed]{cursor:pointer;flex-shrink:0}.material-design-icon[data-v-22cdd229]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-22cdd229]{display:flex;align-items:center;color:var(--color-main-text);background-color:transparent;font-size:var(--default-font-size);line-height:var(--default-line-height);padding:0;position:relative;--checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));--checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px)}.checkbox-radio-switch__input[data-v-22cdd229]{position:absolute;z-index:-1;opacity:0!important;width:var(--icon-size);height:var(--icon-size);margin:4px calc((var(--default-clickable-area) - 16px) / 2)}.checkbox-radio-switch__input:focus-visible+.checkbox-radio-switch__content[data-v-22cdd229],.checkbox-radio-switch__input[data-v-22cdd229]:focus-visible{outline:2px solid var(--color-main-text);border-color:var(--color-main-background);outline-offset:-2px}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229],.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a){cursor:default!important}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover{background-color:var(--color-primary-element-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon>*{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229]{background-color:var(--color-main-background);border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229]{font-weight:700}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty{display:none}.checkbox-radio-switch--button-variant[data-v-22cdd229]: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-22cdd229]{border-radius:var(--checkbox-radio-switch--border-radius)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type{border-start-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-start-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type{border-end-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type){border-bottom:0!important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type){border-top:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type{border-start-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-start-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type{border-start-end-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type){border-inline-end:0!important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229]{margin-inline-end:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type){border-inline-start:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text{text-align:center;display:flex;align-items:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}.material-design-icon[data-v-12126d08]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-12126d08]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1}.modal-wrapper .empty-content[data-v-12126d08]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-12126d08]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-12126d08] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-12126d08]{margin-bottom:10px;text-align:center;font-weight:700;font-size:20px;line-height:30px}.empty-content__description[data-v-12126d08]{color:var(--color-text-maxcontrast)}.empty-content__action[data-v-12126d08]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-12126d08]{margin-top:20px;display:flex}.material-design-icon[data-v-095ea4ce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-095ea4ce]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-095ea4ce]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-095ea4ce]{display:block}._fadeTransition_13rtj_2{transition:all var(--animation-quick) ease}._fadeTransitionActive_13rtj_6{opacity:0;position:absolute}.material-design-icon[data-v-c55f5445]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-c55f5445]{background-image:none;display:inline-flex;height:var(--default-clickable-area);padding:0}.vue-crumb[data-v-c55f5445]:last-child{min-width:0}.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445]{display:none}.vue-crumb--hidden[data-v-c55f5445]{display:none}.vue-crumb__separator[data-v-c55f5445]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue{color:var(--color-text-maxcontrast)}.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover,.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text{font-weight:400}.vue-crumb[data-v-c55f5445] .button-vue__text{margin:0}.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px;max-width:100%}.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}.material-design-icon[data-v-629bf30f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-629bf30f]{width:100%;flex-grow:1;display:inline-flex;align-items:center}.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child{min-width:100px}.breadcrumb nav[data-v-629bf30f]{flex-shrink:1;min-width:0}.breadcrumb .breadcrumb__crumbs[data-v-629bf30f]{max-width:100%}.breadcrumb .breadcrumb__crumbs[data-v-629bf30f],.breadcrumb .breadcrumb__actions[data-v-629bf30f]{display:inline-flex}.material-design-icon[data-v-878b819f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.fade-enter-active[data-v-878b819f],.fade-leave-active[data-v-878b819f]{transition:opacity .3s ease}.fade-enter[data-v-878b819f],.fade-leave-to[data-v-878b819f]{opacity:0}.linked-icons[data-v-878b819f]{display:flex}.linked-icons img[data-v-878b819f]{padding:12px;height:44px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}.linked-icons img[data-v-878b819f]:hover{opacity:1}.popovermenu[data-v-878b819f]{display:none}.popovermenu.open[data-v-878b819f]{display:block}li.collection-list-item[data-v-878b819f]{flex-wrap:wrap;height:auto;cursor:pointer;margin-bottom:0!important}li.collection-list-item .collection-avatar[data-v-878b819f]{margin-top:0}li.collection-list-item form[data-v-878b819f],li.collection-list-item .collection-item-name[data-v-878b819f]{flex-basis:10%;flex-grow:1;display:flex}li.collection-list-item .collection-item-name[data-v-878b819f]{padding:12px 9px}li.collection-list-item input[data-v-878b819f]{margin-top:4px;border-color:var(--color-border-maxcontrast)}li.collection-list-item input[type=text][data-v-878b819f]{flex-grow:1}li.collection-list-item .error[data-v-878b819f],li.collection-list-item .resource-list-details[data-v-878b819f]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details li[data-v-878b819f]{display:flex;margin-left:44px;border-radius:3px;cursor:pointer}li.collection-list-item .resource-list-details li[data-v-878b819f]:hover{background-color:var(--color-background-dark)}li.collection-list-item .resource-list-details li a[data-v-878b819f]{flex-grow:1;padding:3px;max-width:calc(100% - 30px);display:flex}li.collection-list-item .resource-list-details span[data-v-878b819f]{display:inline-block;vertical-align:top;margin-right:10px}li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f]{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top;white-space:nowrap;flex-grow:1;padding:4px}li.collection-list-item .resource-list-details img[data-v-878b819f]{width:24px;height:24px}li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]{opacity:.7}li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover,li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus{opacity:1}.should-shake[data-v-878b819f]{animation:shake-878b819f .6s 1 linear}@keyframes shake-878b819f{0%{transform:translate(15px)}20%{transform:translate(-15px)}40%{transform:translate(7px)}60%{transform:translate(-7px)}80%{transform:translate(3px)}to{transform:translate(0)}}.material-design-icon[data-v-efe8beb8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.collection-list *[data-v-efe8beb8]{box-sizing:border-box}.collection-list>li[data-v-efe8beb8]{display:flex;align-items:center;gap:12px}.collection-list>li>.avatar[data-v-efe8beb8]{margin-top:0}#collection-select-container[data-v-efe8beb8]{display:flex;flex-direction:column}.v-select span.avatar[data-v-efe8beb8]{display:block;padding:16px;opacity:.7;background-repeat:no-repeat;background-position:center}.v-select span.avatar[data-v-efe8beb8]:hover{opacity:1}p.hint[data-v-efe8beb8]{z-index:1;margin-top:-16px;padding:8px;color:var(--color-text-maxcontrast);line-height:normal}div.avatar[data-v-efe8beb8]{width:32px;height:32px;margin:30px 0 0;padding:8px;background-color:var(--color-background-dark)}.icon-projects[data-v-efe8beb8]{display:block;padding:8px;background-repeat:no-repeat;background-position:center}.option__wrapper[data-v-efe8beb8]{display:flex}.option__wrapper .avatar[data-v-efe8beb8]{display:block;width:32px;height:32px;background-color:var(--color-background-darker)!important}.option__wrapper .option__title[data-v-efe8beb8]{padding:4px}.fade-enter-active[data-v-efe8beb8],.fade-leave-active[data-v-efe8beb8]{transition:opacity .5s}.fade-enter[data-v-efe8beb8],.fade-leave-to[data-v-efe8beb8]{opacity:0}.material-design-icon[data-v-bd25ade3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-bd25ade3]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box!important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-bd25ade3]{width:264px}.color-picker__simple[data-v-bd25ade3]{display:grid;grid-template-columns:repeat(auto-fit,var(--default-clickable-area));grid-auto-rows:var(--default-clickable-area)}.color-picker__simple-color-circle[data-v-bd25ade3]{display:flex;align-items:center;justify-content:center;width:calc(var(--default-clickable-area) - 10px);height:calc(var(--default-clickable-area) - 10px);min-height:calc(var(--default-clickable-area) - 10px);margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within{outline:2px solid var(--color-main-text)}.color-picker__simple-color-circle[data-v-bd25ade3]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-bd25ade3]{width:calc(var(--default-clickable-area) - 6px);height:calc(var(--default-clickable-area) - 6px);min-height:calc(var(--default-clickable-area) - 6px);transition:all .1s ease-in-out;opacity:1!important}.color-picker__advanced[data-v-bd25ade3]{box-shadow:none!important}.color-picker__navigation[data-v-bd25ade3]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-bd25ade3] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-bd25ade3] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-bd25ade3] .vc-chrome-active-color{border-radius:17px}[data-v-bd25ade3] .vc-chrome-body{padding:14px 0 0;background-color:var(--color-main-background)}[data-v-bd25ade3] .vc-chrome-body .vc-input__input{--input-border-radius: var(--border-radius-element, var(--border-radius-large));--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));width:100%;height:var(--default-clickable-area);margin:0;padding-inline:calc(var(--border-radius-large) + var(--input-border-width-offset));padding-block:var(--input-border-width-offset);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--input-border-radius);font-size:var(--default-font-size);color:var(--color-main-text);box-shadow:none}[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]){--input-border-width-offset: 0px;border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important}[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled])+.vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled])+.vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled])+.vc-input__label{color:var(--color-main-text)}[data-v-bd25ade3] .vc-chrome-body .vc-input__label{position:absolute;inset-inline:var(--border-width-input-focused, 2px);inset-block-start:calc(-1.5 * var(--font-size-small, 13px) / 2);max-width:fit-content;margin-inline:calc(var(--border-radius-large) - var(--default-grid-baseline));margin-block:0;padding-inline:var(--default-grid-baseline);font-family:var(--font-face);font-size:var(--font-size-small, 13px);line-height:1.5;font-weight:500;color:var(--color-text-maxcontrast);background-color:var(--color-main-background);pointer-events:none}[data-v-bd25ade3] .vc-chrome-toggle-btn{display:flex;justify-content:center;align-items:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin-left:6px;filter:var(--background-invert-if-dark)}[data-v-bd25ade3] .vc-chrome-toggle-icon{width:24px;height:24px;margin:0}[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight{width:var(--default-clickable-area);height:var(--default-clickable-area);inset:0}[data-v-bd25ade3] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-bd25ade3] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-bd25ade3]{transform:translate(-50%);opacity:0}.slide-enter-to[data-v-bd25ade3],.slide-leave[data-v-bd25ade3]{transform:translate(0);opacity:1}.slide-leave-to[data-v-bd25ade3]{transform:translate(-50%);opacity:0}.slide-enter-active[data-v-bd25ade3],.slide-leave-active[data-v-bd25ade3]{transition:all 50ms ease-in-out}#skip-actions.vue-skip-actions:focus-within{top:0!important;left:0!important;width:100vw;height:100vh;padding:var(--body-container-margin)!important;-webkit-backdrop-filter:brightness(50%);backdrop-filter:brightness(50%)}.material-design-icon[data-v-bac4a5f1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-skip-actions__container[data-v-bac4a5f1]{background-color:var(--color-main-background);border-radius:var(--border-radius-large);padding:22px}.vue-skip-actions__headline[data-v-bac4a5f1]{font-weight:700;font-size:20px;line-height:30px;margin-bottom:12px}.vue-skip-actions__buttons[data-v-bac4a5f1]{display:flex;flex-wrap:wrap;gap:12px}.vue-skip-actions__buttons>*[data-v-bac4a5f1]{flex:1 0 fit-content}.vue-skip-actions__image[data-v-bac4a5f1]{margin-top:12px}.content[data-v-bac4a5f1]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:var(--header-height);display:flex;width:calc(100% - var(--body-container-margin) * 2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-bac4a5f1]:not(.with-sidebar--full){position:fixed}.content[data-v-bac4a5f1] *{box-sizing:border-box}.material-design-icon[data-v-f1abaa29]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-f1abaa29]{--counter-bubble-height: 22px;font-size:var(--font-size-small, 13px);overflow:hidden;width:fit-content;min-width:var(--counter-bubble-height);text-align:center;line-height:var(--counter-bubble-height);padding:0 calc(1.5 * var(--default-grid-baseline));border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-light);font-weight:700;color:var(--color-primary-element-light-text)}.counter-bubble__counter .active[data-v-f1abaa29]{color:var(--color-main-background);background-color:var(--color-primary-element-light)}.counter-bubble__counter--highlighted[data-v-f1abaa29]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.counter-bubble__counter--highlighted.active[data-v-f1abaa29]{color:var(--color-primary-element);background-color:var(--color-main-background)}.counter-bubble__counter--outlined[data-v-f1abaa29]{color:var(--color-primary-element);background:transparent;box-shadow:inset 0 0 0 2px}.counter-bubble__counter--outlined.active[data-v-f1abaa29]{color:var(--color-main-background);box-shadow:inset 0 0 0 2px}.material-design-icon[data-v-53796b97]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-53796b97] .empty-content{text-align:center;padding-top:5vh}.dashboard-widget[data-v-53796b97] .empty-content.half-screen{padding-top:0;margin-bottom:1vh}.more[data-v-53796b97]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-53796b97]:hover,.more[data-v-53796b97]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-53796b97]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-53796b97]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark)!important}.item-list__entry .item__details[data-v-53796b97]{padding-left:8px;max-height:var(--default-clickable-area);flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-53796b97],.item-list__entry .item__details .message[data-v-53796b97]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-53796b97]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-53796b97]{width:80%;height:15px;margin-top:5px}.material-design-icon[data-v-db766935]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-db766935]{display:flex;align-items:center;position:relative;padding:8px}.item-list__entry[data-v-db766935]:hover,.item-list__entry[data-v-db766935]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-db766935]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-db766935]{padding-inline-start:8px;max-height:fit-content;flex-grow:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:var(--default-clickable-area)}.item-list__entry .item__details h3[data-v-db766935],.item-list__entry .item__details .message[data-v-db766935]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-db766935]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-db766935]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-db766935]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-db766935]{position:relative;width:14px;height:14px;margin-top:25px;margin-inline:-10px -2px}.item-list__entry button.primary[data-v-db766935]{padding:21px;margin:0}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:16px;display:flex;flex-direction:column;height:420px;color:#222427;border:1px solid #d9d9d9;border-radius:5px;background:#fff}.emoji-mart-emoji{padding:6px;position:relative;display:inline-block;font-size:0;border:none;background:none;box-shadow:none}.emoji-mart-emoji span{display:inline-block}.emoji-mart-preview-emoji .emoji-mart-emoji span{width:38px;height:38px;font-size:32px}.emoji-type-native{font-family:"Segoe UI Emoji",Segoe UI Symbol,Segoe UI,"Apple Color Emoji",Twemoji Mozilla,"Noto Color Emoji",EmojiOne Color,"Android Emoji";word-break:keep-all}.emoji-type-image{background-size:6100%}.emoji-type-image.emoji-set-apple{background-image:url(https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png)}.emoji-type-image.emoji-set-facebook{background-image:url(https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png)}.emoji-type-image.emoji-set-google{background-image:url(https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png)}.emoji-type-image.emoji-set-twitter{background-image:url(https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png)}.emoji-mart-bar{border:0 solid #d9d9d9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.emoji-mart-scroll{position:relative;overflow-y:scroll;flex:1;padding:0 6px 6px;z-index:0;will-change:transform;-webkit-overflow-scrolling:touch}.emoji-mart-anchors{display:flex;flex-direction:row;justify-content:space-between;padding:0 6px;color:#858585;line-height:0}.emoji-mart-anchor{position:relative;display:block;flex:1 1 auto;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;border:none;background:none;box-shadow:none}.emoji-mart-anchor:hover,.emoji-mart-anchor-selected{color:#464646}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#464646}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart .scroller{height:250px;position:relative;flex:1;padding:0 6px 6px;z-index:0;will-change:transform;-webkit-overflow-scrolling:touch}.emoji-mart-search{margin-top:6px;padding:0 6px}.emoji-mart-search input{font-size:16px;display:block;width:100%;padding:.2em .6em;border-radius:25px;border:1px solid #d9d9d9;outline:0}.emoji-mart-search-results{height:250px;overflow-y:scroll}.emoji-mart-category{position:relative}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center;cursor:default}.emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart-emoji-selected:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f4f4f4;border-radius:100%;opacity:0}.emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart-emoji-selected:before{opacity:1}.emoji-mart-category-label{position:sticky;top:0}.emoji-mart-static .emoji-mart-category-label{z-index:2;position:relative}.emoji-mart-category-label h3{display:block;font-size:16px;width:100%;font-weight:500;padding:5px 6px;background-color:#fff;background-color:#fffffff2}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#858585}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{position:relative;height:70px}.emoji-mart-preview-emoji,.emoji-mart-preview-data,.emoji-mart-preview-skins{position:absolute;top:50%;transform:translateY(-50%)}.emoji-mart-preview-emoji{left:12px}.emoji-mart-preview-data{left:68px;right:12px;word-break:break-all}.emoji-mart-preview-skins{right:30px;text-align:right}.emoji-mart-preview-name{font-size:14px}.emoji-mart-preview-shortname{font-size:12px;color:#888}.emoji-mart-preview-shortname+.emoji-mart-preview-shortname,.emoji-mart-preview-shortname+.emoji-mart-preview-emoticon,.emoji-mart-preview-emoticon+.emoji-mart-preview-emoticon{margin-left:.5em}.emoji-mart-preview-emoticon{font-size:11px;color:#bbb}.emoji-mart-title span{display:inline-block;vertical-align:middle}.emoji-mart-title .emoji-mart-emoji{padding:0}.emoji-mart-title-label{color:#999a9c;font-size:21px;font-weight:300}.emoji-mart-skin-swatches{font-size:0;padding:2px 0;border:1px solid #d9d9d9;border-radius:12px;background-color:#fff}.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch{width:16px;padding:0 2px}.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after{opacity:.75}.emoji-mart-skin-swatch{display:inline-block;width:0;vertical-align:middle;transition-property:width,padding;transition-duration:.125s;transition-timing-function:ease-out}.emoji-mart-skin-swatch:nth-child(1){transition-delay:0s}.emoji-mart-skin-swatch:nth-child(2){transition-delay:.03s}.emoji-mart-skin-swatch:nth-child(3){transition-delay:.06s}.emoji-mart-skin-swatch:nth-child(4){transition-delay:.09s}.emoji-mart-skin-swatch:nth-child(5){transition-delay:.12s}.emoji-mart-skin-swatch:nth-child(6){transition-delay:.15s}.emoji-mart-skin-swatch-selected{position:relative;width:16px;padding:0 2px}.emoji-mart-skin-swatch-selected:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background-color:#fff;border-radius:100%;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.emoji-mart-skin{display:inline-block;width:100%;padding-top:100%;max-width:12px;border-radius:100%}.emoji-mart-skin-tone-1{background-color:#ffc93a}.emoji-mart-skin-tone-2{background-color:#fadcbc}.emoji-mart-skin-tone-3{background-color:#e0bb95}.emoji-mart-skin-tone-4{background-color:#bf8f68}.emoji-mart-skin-tone-5{background-color:#9b643d}.emoji-mart-skin-tone-6{background-color:#594539}.emoji-mart .vue-recycle-scroller{position:relative}.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.emoji-mart .vue-recycle-scroller.direction-horizontal{display:flex}.emoji-mart .vue-recycle-scroller__slot{flex:auto 0 0}.emoji-mart .vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.emoji-mart .resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.emoji-mart .resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.emoji-mart-search .hidden{display:none;visibility:hidden}.nc-emoji-picker.emoji-mart{background-color:var(--color-main-background)!important;border:0;color:var(--color-main-text)!important}.nc-emoji-picker.emoji-mart button{border:none;background:transparent;font-size:inherit}.nc-emoji-picker.emoji-mart .emoji-mart-bar,.nc-emoji-picker.emoji-mart .emoji-mart-anchors,.nc-emoji-picker.emoji-mart .emoji-mart-search,.nc-emoji-picker.emoji-mart .emoji-mart-search input,.nc-emoji-picker.emoji-mart .emoji-mart-category,.nc-emoji-picker.emoji-mart .emoji-mart-category-label,.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches{background-color:transparent!important;border-color:var(--color-border)!important;color:inherit!important}.nc-emoji-picker.emoji-mart .emoji-mart-anchors{padding-block:0;padding-inline:calc(2 * var(--default-grid-baseline))}.nc-emoji-picker.emoji-mart .emoji-mart-anchor{border-radius:0;margin:0!important;padding:0!important;height:var(--clickable-area-small);min-width:var(--clickable-area-small)}.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover{background-color:var(--color-background-hover)}.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible{outline:2px solid var(--color-primary-element)!important;outline-offset:-2px}.nc-emoji-picker.emoji-mart .emoji-mart-anchor div{display:grid;place-content:center}.nc-emoji-picker.emoji-mart .emoji-mart-scroll{padding-inline:calc(2 * var(--default-grid-baseline));padding-block:0 calc(2 * var(--default-grid-baseline))}.nc-emoji-picker.emoji-mart .emoji-mart-category{display:grid;grid-template-columns:repeat(8,1fr);justify-items:stretch}.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results{grid-template-columns:1fr;font-size:inherit;color:var(--color-text-maxcontrast)!important}.nc-emoji-picker.emoji-mart div.emoji-mart-category-label{grid-column:span 8;justify-self:stretch}.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label{display:flex;align-items:center;height:var(--default-clickable-area);margin:0;padding-inline:calc(2 * var(--default-grid-baseline));padding-block:0;-webkit-user-select:none;user-select:none}.nc-emoji-picker.emoji-mart .emoji-mart-emoji{aspect-ratio:1/1;text-align:center;margin:0!important;padding:0!important}.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover,.nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible,.nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected{background-color:var(--color-background-hover)!important;border:none;border-radius:var(--border-radius-element, var(--border-radius-pill));box-shadow:none!important;outline:2px solid var(--color-primary-element)!important;outline-offset:-2px}.nc-emoji-picker.emoji-mart .emoji-mart-emoji:before{display:none}.nc-emoji-picker.emoji-mart .emoji-mart-emoji span{cursor:pointer}.material-design-icon[data-v-d1a625fa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.search__wrapper[data-v-d1a625fa]{display:flex;flex-direction:row;gap:var(--default-grid-baseline);align-items:end;padding-block:var(--default-grid-baseline);padding-inline:calc(2 * var(--default-grid-baseline))}.row-selected button[data-v-d1a625fa],.row-selected span[data-v-d1a625fa]{vertical-align:middle}.emoji-delete[data-v-d1a625fa]{vertical-align:top;margin-left:-21px;margin-top:-3px}.material-design-icon[data-v-cbad78fb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-cbad78fb]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}.material-design-icon[data-v-20fd51f9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-20fd51f9]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu .header-menu__trigger[data-v-20fd51f9]{--button-size: var(--header-height) !important;height:var(--header-height);opacity:.85;filter:none!important;color:var(--color-background-plain-text, var(--color-primary-text))!important}.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible{outline:none!important;box-shadow:none!important}.header-menu--opened .header-menu__trigger[data-v-20fd51f9],.header-menu__trigger[data-v-20fd51f9]:hover,.header-menu__trigger[data-v-20fd51f9]:focus,.header-menu__trigger[data-v-20fd51f9]:active{opacity:1}@media only screen and (max-width: 512px){.header-menu[data-v-20fd51f9]{width:var(--default-clickable-area)}.header-menu .header-menu__trigger[data-v-20fd51f9]{--button-size: var(--default-clickable-area) !important}}.material-design-icon[data-v-3bb5f81f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}/*! * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later - */.header-menu[data-v-3bb5f81f]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu .header-menu__trigger[data-v-3bb5f81f]{--button-size: var(--header-height) !important;height:var(--header-height);opacity:.85;filter:none!important;color:var(--color-background-plain-text, var(--color-primary-text))!important}.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible{outline:none!important;box-shadow:none!important}.header-menu--opened .header-menu__trigger[data-v-3bb5f81f],.header-menu__trigger[data-v-3bb5f81f]:hover,.header-menu__trigger[data-v-3bb5f81f]:focus,.header-menu__trigger[data-v-3bb5f81f]:active{opacity:1}@media only screen and (max-width: 512px){.header-menu[data-v-3bb5f81f]{width:var(--default-clickable-area)}.header-menu .header-menu__trigger[data-v-3bb5f81f]{--button-size: var(--default-clickable-area) !important}}.header-menu__wrapper[data-v-3bb5f81f]{position:fixed;z-index:2000;top:var(--header-height);inset-inline-end:0;box-sizing:border-box;margin:0 8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-3bb5f81f]{position:absolute;z-index:2001;bottom:0;inset-inline-start:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid transparent;border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-3bb5f81f]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:calc(var(--default-clickable-area) * 1.5);max-height:calc(100vh - var(--header-height) * 2)}.header-menu__content[data-v-3bb5f81f] .empty-content{margin:12vh 10px}.material-design-icon[data-v-40599719]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-40599719]{display:flex;position:relative;width:100%;padding:2px 4px}.list-item__wrapper[data-v-40599719]:first-of-type{padding-block-start:4px}.list-item__wrapper[data-v-40599719]:last-of-type{padding-block-end:4px}.list-item__wrapper--active .list-item[data-v-40599719],.list-item__wrapper.active .list-item[data-v-40599719]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)!important}.list-item__wrapper--active .list-item[data-v-40599719]:hover,.list-item__wrapper--active .list-item[data-v-40599719]:focus-within,.list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible),.list-item__wrapper--active .list-item[data-v-40599719]:has(:active),.list-item__wrapper.active .list-item[data-v-40599719]:hover,.list-item__wrapper.active .list-item[data-v-40599719]:focus-within,.list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible),.list-item__wrapper.active .list-item[data-v-40599719]:has(:active){background-color:var(--color-primary-element-hover)}.list-item__wrapper--active .list-item-content__name[data-v-40599719],.list-item__wrapper--active .list-item-content__subname[data-v-40599719],.list-item__wrapper--active .list-item-content__details[data-v-40599719],.list-item__wrapper--active .list-item-details__details[data-v-40599719],.list-item__wrapper.active .list-item-content__name[data-v-40599719],.list-item__wrapper.active .list-item-content__subname[data-v-40599719],.list-item__wrapper.active .list-item-content__details[data-v-40599719],.list-item__wrapper.active .list-item-details__details[data-v-40599719]{color:var(--color-primary-element-text)!important}.list-item__wrapper .list-item-content__name[data-v-40599719],.list-item__wrapper .list-item-content__subname[data-v-40599719],.list-item__wrapper .list-item-content__details[data-v-40599719],.list-item__wrapper .list-item-details__details[data-v-40599719]{white-space:nowrap;margin-block:0;margin-inline:0 auto;overflow:hidden;text-overflow:ellipsis}.list-item-content__name[data-v-40599719]{min-width:100px;flex:1 1 10%;font-weight:500}.list-item-content__subname[data-v-40599719]{flex:1 0;min-width:0;color:var(--color-text-maxcontrast)}.list-item-content__subname--bold[data-v-40599719]{font-weight:500}.list-item[data-v-40599719]{--list-item-padding: var(--default-grid-baseline);--list-item-height: 2lh;--list-item-border-radius: var(--border-radius-element, 32px);box-sizing:border-box;display:flex;position:relative;flex:0 0 auto;justify-content:flex-start;padding:var(--list-item-padding);width:100%;border-radius:var(--border-radius-element, 32px);cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-40599719]:hover,.list-item[data-v-40599719]:focus-within,.list-item[data-v-40599719]:has(:active),.list-item[data-v-40599719]:has(:focus-visible){background-color:var(--color-background-hover)}.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible){outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}.list-item--compact[data-v-40599719]{--list-item-padding: calc(.5 * var(--default-grid-baseline)) var(--default-grid-baseline)}.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)){--list-item-height: var(--default-clickable-area)}.list-item--legacy[data-v-40599719]{--list-item-padding: calc(2 * var(--default-grid-baseline))}.list-item--legacy.list-item--compact[data-v-40599719]{--list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline))}.list-item--one-line[data-v-40599719]{--list-item-height: var(--default-clickable-area);--list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));--list-item-padding: var(--default-grid-baseline)}.list-item--one-line.list-item--one-line--legacy[data-v-40599719]{--list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2)}.list-item--one-line .list-item-content__main[data-v-40599719]{display:flex;justify-content:start;gap:12px;min-width:0}.list-item--one-line .list-item-content__details[data-v-40599719]{flex-direction:row;align-items:center;justify-content:end}.list-item--one-line .list-item-content__name[data-v-40599719]{align-self:center;max-width:300px}.list-item__anchor[data-v-40599719]{color:inherit;display:flex;flex:1 0 auto;align-items:center;height:var(--list-item-height);min-width:0}.list-item__anchor[data-v-40599719]:focus-visible{outline:none}.list-item-content[data-v-40599719]{display:flex;flex:1 0;justify-content:space-between;padding-inline-start:calc(2 * var(--default-grid-baseline));min-width:0}.list-item-content__main[data-v-40599719]{flex:1 0;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-40599719]{display:flex}.list-item-content__details[data-v-40599719]{display:flex;flex-direction:column;justify-content:end;align-items:end}.list-item-content__actions[data-v-40599719],.list-item-content__extra-actions[data-v-40599719]{flex:0 0 auto;align-self:center;justify-content:center;margin-inline-start:var(--default-grid-baseline)}.list-item-content__extra-actions[data-v-40599719]{display:flex;align-items:center;gap:var(--default-grid-baseline)}.list-item-details__details[data-v-40599719]{color:var(--color-text-maxcontrast);margin:0 9px!important;font-weight:400}.list-item-details__extra[data-v-40599719]{margin:2px 4px 0;display:flex;align-items:center}.list-item-details__indicator[data-v-40599719]{margin:0 5px}.list-item__extra[data-v-40599719]{margin-top:var(--default-grid-baseline)}.material-design-icon[data-v-5e97fe1f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-5e97fe1f]{display:block;height:var(--progress-bar-height);--progress-bar-color: var(--497e8a2b)}.progress-bar--linear[data-v-5e97fe1f]{width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:transparent}.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value{background:var(--progress-bar-color, var(--gradient-primary-background));border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar{background:var(--progress-bar-color, var(--gradient-primary-background));border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--circular[data-v-5e97fe1f]{width:var(--progress-bar-height);color:var(--progress-bar-color, var(--color-primary-element))}.progress-bar--error[data-v-5e97fe1f]{color:var(--color-error)!important}.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar{background:var(--color-error)!important}.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value{background:var(--color-error)!important}.material-design-icon[data-v-9e46b7b2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.team-resources__header[data-v-9e46b7b2]{font-weight:700;margin-bottom:6px}.related-team[data-v-9e46b7b2]{border-radius:var(--border-radius-rounded);border:2px solid var(--color-border-dark);margin-bottom:6px}.related-team__open[data-v-9e46b7b2]{border-color:var(--color-primary-element)}.related-team__header[data-v-9e46b7b2]{padding:6px 24px 6px 6px;display:flex;gap:12px}.related-team__name[data-v-9e46b7b2]{display:flex;flex-grow:1;align-items:center;gap:12px;padding:6px 12px;font-weight:700;margin:0}.related-team .related-team-provider[data-v-9e46b7b2]{padding:6px 12px}.related-team .related-team-provider__name[data-v-9e46b7b2]{font-weight:700;margin-bottom:3px}.related-team .related-team-provider__link[data-v-9e46b7b2]{display:flex;gap:12px;padding:6px 12px;font-weight:700}.related-team .related-team-resource__link[data-v-9e46b7b2]{display:flex;gap:12px;height:var(--default-clickable-area);align-items:center;border-radius:var(--border-radius-large)}.related-team .related-team-resource__link[data-v-9e46b7b2]:hover{background-color:var(--color-background-hover)}.related-team .related-team-resource__link[data-v-9e46b7b2]:focus{background-color:var(--color-background-hover);outline:2px solid var(--color-primary-element)}.related-team .related-team-resource .resource__icon[data-v-9e46b7b2]{width:var(--default-clickable-area);height:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;text-align:center}.related-team .related-team-resource .resource__icon>img[data-v-9e46b7b2]{border-radius:var(--border-radius-pill);overflow:hidden;width:32px;height:32px}.material-design-icon[data-v-77c38062]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-77c38062]{display:flex;align-items:center;height:var(--default-clickable-area)}.resource__button[data-v-77c38062]{width:100%!important;justify-content:flex-start!important;padding:0!important}.resource__button[data-v-77c38062] .button-vue__wrapper{justify-content:flex-start!important}.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text{font-weight:400!important;margin-left:2px!important}.resource__icon[data-v-77c38062]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-77c38062]{width:16px;height:16px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-badd46a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header h5[data-v-badd46a9]{font-weight:700;margin-bottom:6px}.related-resources__header p[data-v-badd46a9]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-c723f255]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-c723f255]{display:flex;align-items:center;gap:var(--default-grid-baseline);line-height:1.2;--auto-complete-result-avatar-size: var(--default-clickable-area)}.autocomplete-result__icon[data-v-c723f255]{position:relative;flex:0 0 var(--default-clickable-area);width:var(--default-clickable-area);min-width:var(--default-clickable-area);height:var(--default-clickable-area);border-radius:var(--default-clickable-area);background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:contain}.autocomplete-result__icon--with-avatar[data-v-c723f255]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-c723f255]{--auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * .4, 18px);--auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);box-sizing:border-box;position:absolute;inset-inline-end:var(--auto-complete-result-status-icon-position);bottom:var(--auto-complete-result-status-icon-position);height:var(--auto-complete-result-status-icon-size);width:var(--auto-complete-result-status-icon-size);border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:calc(var(--auto-complete-result-status-icon-size) / 1.2);line-height:1.2;background-repeat:no-repeat;background-size:var(--auto-complete-result-status-icon-size);background-position:center}.autocomplete-result__status--icon[data-v-c723f255]{border:none;background-color:transparent}.autocomplete-result__content[data-v-c723f255]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0}.autocomplete-result__title[data-v-c723f255],.autocomplete-result__subline[data-v-c723f255]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-c723f255]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-a47e9298]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable[data-v-a47e9298]{--contenteditable-block-offset: calc(2 * var(--default-grid-baseline));--contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));--contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));position:relative;width:auto}.rich-contenteditable__label[data-v-a47e9298]{position:absolute;margin-inline:14px;max-width:fit-content;inset-block-start:11px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;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)}.rich-contenteditable__input:focus+.rich-contenteditable__label[data-v-a47e9298],.rich-contenteditable__input:not(.rich-contenteditable__input--empty)+.rich-contenteditable__label[data-v-a47e9298]{inset-block-start:-10px;line-height:1.5;font-size:13px;font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:5px;margin-inline:9px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.rich-contenteditable__input[data-v-a47e9298]{overflow-y:auto;width:auto;margin:0;padding-block:var(--contenteditable-block-offset);padding-inline:var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;tab-size:4;min-height:var(--default-clickable-area);max-height:calc(var(--default-clickable-area) * 5.5)}.rich-contenteditable__input--has-label[data-v-a47e9298]{margin-top:10px}.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before,.rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before{content:attr(aria-placeholder);color:var(--color-text-maxcontrast);position:absolute;width:calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));height:calc(100% - 2 * var(--contenteditable-block-offset));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:transparent;color:var(--color-main-text);border-color:transparent;opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-a47e9298]{min-height:calc(var(--default-clickable-area) * 3);max-height:none}.rich-contenteditable__input--disabled[data-v-a47e9298]{opacity:.5;color:var(--color-text-maxcontrast);border:2px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}.rich-contenteditable__input--overflow[data-v-a47e9298],.rich-contenteditable__input--overflow[data-v-a47e9298]:hover{border-color:var(--color-error)!important}._material-design-icon_1sdgd_12{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._tribute-container_1sdgd_20{z-index:9000;overflow:auto;position:absolute;left:-100vw;margin:var(--default-grid-baseline) 0;padding:var(--default-grid-baseline);color:var(--color-text-maxcontrast);border-radius:var(--border-radius-element, var(--border-radius));background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}._tribute-container_1sdgd_20,._tribute-container_1sdgd_20 *{box-sizing:border-box}._tribute-container_1sdgd_20 ul{display:flex;flex-direction:column;gap:var(--default-grid-baseline)}._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41{color:var(--color-text-maxcontrast);border-radius:var(--border-radius-small, var(--border-radius));padding:var(--default-grid-baseline);cursor:pointer;min-height:var(--clickable-area-small, auto)}._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight{color:var(--color-main-text);background:var(--color-background-hover)}._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight,._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight *{cursor:pointer}._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41{outline:2px solid var(--color-main-text)!important}._tribute-container-autocomplete_1sdgd_59{min-width:250px;max-width:300px;max-height:calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline))}._tribute-container-emoji_1sdgd_65,._tribute-container-link_1sdgd_66{min-width:200px;max-width:200px;max-height:calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline))}._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tribute-container-link_1sdgd_66{min-width:200px;max-width:300px}._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71{display:flex;align-items:center}._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-inline-end:var(--default-grid-baseline);filter:var(--background-invert-if-dark)}.material-design-icon[data-v-ffdba753]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list[data-v-ffdba753]{width:100%;min-height:var(--default-clickable-area)}.material-design-icon[data-v-d7087beb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-d7087beb]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-d7087beb],.rich-text--wrapper .rich-text-component[data-v-d7087beb]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-d7087beb]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-d7087beb]:after{content:" ↗"}.rich-text--wrapper-markdown[data-v-d7087beb]{tab-size:4}.rich-text--wrapper-markdown div>*[data-v-d7087beb]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-d7087beb]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-d7087beb]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-d7087beb]:last-child{margin-block-end:0!important}.rich-text--wrapper-markdown blockquote[data-v-d7087beb]{padding-inline-start:13px;border-inline-start:2px solid var(--color-border-dark);color:var(--color-text-lighter)}.rich-text--wrapper-markdown h1[data-v-d7087beb],.rich-text--wrapper-markdown h2[data-v-d7087beb],.rich-text--wrapper-markdown h3[data-v-d7087beb],.rich-text--wrapper-markdown h4[data-v-d7087beb],.rich-text--wrapper-markdown h5[data-v-d7087beb],.rich-text--wrapper-markdown h6[data-v-d7087beb],.rich-text--wrapper-markdown p[data-v-d7087beb],.rich-text--wrapper-markdown ul[data-v-d7087beb],.rich-text--wrapper-markdown ol[data-v-d7087beb],.rich-text--wrapper-markdown blockquote[data-v-d7087beb],.rich-text--wrapper-markdown pre[data-v-d7087beb]{margin-top:0;margin-block-end:1em}.rich-text--wrapper-markdown h1[data-v-d7087beb],.rich-text--wrapper-markdown h2[data-v-d7087beb],.rich-text--wrapper-markdown h3[data-v-d7087beb],.rich-text--wrapper-markdown h4[data-v-d7087beb],.rich-text--wrapper-markdown h5[data-v-d7087beb],.rich-text--wrapper-markdown h6[data-v-d7087beb]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-d7087beb]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-d7087beb],.rich-text--wrapper-markdown ol[data-v-d7087beb]{padding-inline-start:4ch}.rich-text--wrapper-markdown ul[data-v-d7087beb]{list-style-type:disc}.rich-text--wrapper-markdown ul.contains-task-list[data-v-d7087beb]{list-style-type:none;padding:0}.rich-text--wrapper-markdown li.task-list-item>ul[data-v-d7087beb],.rich-text--wrapper-markdown li.task-list-item>ol[data-v-d7087beb],.rich-text--wrapper-markdown li.task-list-item>li[data-v-d7087beb],.rich-text--wrapper-markdown li.task-list-item>blockquote[data-v-d7087beb],.rich-text--wrapper-markdown li.task-list-item>pre[data-v-d7087beb]{margin-inline-start:15px;margin-block-end:0}.rich-text--wrapper-markdown table[data-v-d7087beb]{border-collapse:collapse;border:2px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-d7087beb],.rich-text--wrapper-markdown table td[data-v-d7087beb]{padding:var(--default-grid-baseline);border:1px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-d7087beb]:first-child,.rich-text--wrapper-markdown table td[data-v-d7087beb]:first-child{border-inline-start:0}.rich-text--wrapper-markdown table th[data-v-d7087beb]:last-child,.rich-text--wrapper-markdown table td[data-v-d7087beb]:last-child{border-inline-end:0}.rich-text--wrapper-markdown table tr:first-child th[data-v-d7087beb]{border-top:0}.rich-text--wrapper-markdown table tr:last-child td[data-v-d7087beb]{border-block-end:0}.rich-text--wrapper-markdown pre[data-v-d7087beb]:has(.hljs){color:var(--hljs-color);background:var(--hljs-background-color)}.rich-text--wrapper-markdown .hljs-doctag[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-keyword[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-template-tag[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-template-variable[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-type[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-variable.language_[data-v-d7087beb]{color:var(--hljs-syntax-keyword-color)}.rich-text--wrapper-markdown .hljs-title[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-title.class_[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-title.function_[data-v-d7087beb]{color:var(--hljs-syntax-entity-color)}.rich-text--wrapper-markdown .hljs-attr[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-attribute[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-literal[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-meta[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-number[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-operator[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-variable[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-attr[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-class[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-id[data-v-d7087beb]{color:var(--hljs-syntax-constant-color)}.rich-text--wrapper-markdown .hljs-regexp[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-string[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-d7087beb]{color:var(--hljs-syntax-string-color)}.rich-text--wrapper-markdown .hljs-built_in[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-symbol[data-v-d7087beb]{color:var(--hljs-syntax-variable-color)}.rich-text--wrapper-markdown .hljs-comment[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-code[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-formula[data-v-d7087beb]{color:var(--hljs-syntax-comment-color)}.rich-text--wrapper-markdown .hljs-name[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-quote[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-tag[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-d7087beb]{color:var(--hljs-syntax-entity-tag-color)}.rich-text--wrapper-markdown .hljs-subst[data-v-d7087beb]{color:var(--hljs-syntax-storage-modifier-import-color)}.rich-text--wrapper-markdown .hljs-section[data-v-d7087beb]{color:var(--hljs-syntax-markup-heading-color);font-weight:700}.rich-text--wrapper-markdown .hljs-bullet[data-v-d7087beb]{color:var(--hljs-syntax-markup-list-color)}.rich-text--wrapper-markdown .hljs-emphasis[data-v-d7087beb]{color:var(--hljs-syntax-markup-italic-color);font-style:italic}.rich-text--wrapper-markdown .hljs-strong[data-v-d7087beb]{color:var(--hljs-syntax-markup-bold-color);font-weight:700}.rich-text--wrapper-markdown .hljs-addition[data-v-d7087beb]{color:var(--hljs-syntax-markup-inserted-color);background-color:var(--hljs-syntax-markup-inserted-background-color)}.rich-text--wrapper-markdown .hljs-deletion[data-v-d7087beb]{color:var(--hljs-syntax-markup-deleted-color);background-color:var(--hljs-syntax-markup-deleted-background-color)}@media (prefers-color-scheme: light){.rich-text--wrapper-markdown[data-v-d7087beb]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}[data-theme-dark] .rich-text--wrapper-markdown[data-v-d7087beb]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}}@media (prefers-color-scheme: dark){.rich-text--wrapper-markdown[data-v-d7087beb]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}[data-theme-light] .rich-text--wrapper-markdown[data-v-d7087beb]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}}a[data-v-d7087beb]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-734d6ae9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-734d6ae9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-custom.full-width[data-v-734d6ae9]{width:var(--widget-full-width, 100%)!important;inset-inline-start:calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);position:relative}.widget-access[data-v-734d6ae9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-734d6ae9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-default--compact[data-v-734d6ae9]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-734d6ae9]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-734d6ae9]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-734d6ae9]{display:none}.widget-default--image[data-v-734d6ae9]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-734d6ae9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-734d6ae9]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-734d6ae9]{margin:0;padding:0}.widget-default--description[data-v-734d6ae9]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-734d6ae9]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-interactive[data-v-734d6ae9]{position:relative}.toggle-interactive .toggle-interactive--button[data-v-734d6ae9]{position:absolute;bottom:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);z-index:10000}.material-design-icon[data-v-de9850e4],.material-design-icon[data-v-f03ee0c9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-f03ee0c9]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-f03ee0c9]{width:100%}.provider-list--select .provider[data-v-f03ee0c9]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-f03ee0c9]{margin-inline-end:8px}.provider-list--select .provider .provider-icon[data-v-f03ee0c9]{width:20px;height:20px;object-fit:contain;margin-inline-end:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-f03ee0c9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-3c1803b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-3c1803b5]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-3c1803b5]{width:100%}.raw-link .reference-widget[data-v-3c1803b5]{display:flex}.raw-link--empty-content .provider-icon[data-v-3c1803b5]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-3c1803b5]{width:99%}.material-design-icon[data-v-ff4bcbf3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-ff4bcbf3]{display:flex;align-items:center;height:var(--default-clickable-area);overflow:hidden}.result--icon-class[data-v-ff4bcbf3],.result--image[data-v-ff4bcbf3]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-ff4bcbf3],.result--image.rounded[data-v-ff4bcbf3]{border-radius:50%}.result--content[data-v-ff4bcbf3]{display:flex;flex-direction:column;padding-inline-start:10px;overflow:hidden}.result--content--name[data-v-ff4bcbf3],.result--content--subline[data-v-ff4bcbf3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-05fef988]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-05fef988]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-05fef988]{min-height:400px}.smart-picker-search .provider-icon[data-v-05fef988]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-05fef988],.smart-picker-search--select .search-result[data-v-05fef988]{width:100%}.smart-picker-search--select .group-name-icon[data-v-05fef988],.smart-picker-search--select .option-simple-icon[data-v-05fef988]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-05fef988]{height:var(--default-clickable-area);display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-05fef988]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-cd33df8e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-cd33df8e],.reference-picker .custom-element-wrapper[data-v-cd33df8e],.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e]{display:flex;overflow-y:auto;width:100%}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-c66449c1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-c66449c1]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-c66449c1],.reference-picker-modal--content .back-button[data-v-c66449c1]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-c66449c1]{inset-inline-start:4px}.reference-picker-modal--content .close-button[data-v-c66449c1]{inset-inline-end:4px}.reference-picker-modal--content>h2[data-v-c66449c1]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-c66449c1]{margin-inline-end:8px}.nc-select-users[data-v-ecb8da4e] .vs__selected{padding-inline:0 5px!important}.material-design-icon[data-v-0907eb0a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-wrapper[data-v-0907eb0a]{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:400px}.input-wrapper .action-input__label[data-v-0907eb0a]{margin-right:12px}.input-wrapper[data-v-0907eb0a]:disabled{cursor:default}.input-wrapper .hint[data-v-0907eb0a]{color:var(--color-text-maxcontrast);margin-left:8px}.material-design-icon[data-v-6f6953b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-6f6953b5]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-6f6953b5]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-6f6953b5]{max-width:900px}.settings-section__name[data-v-6f6953b5]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;max-width:900px;margin-top:0}.settings-section__info[data-v-6f6953b5]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-inline-start:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-6f6953b5]:hover,.settings-section__info[data-v-6f6953b5]:focus,.settings-section__info[data-v-6f6953b5]:active{color:var(--color-main-text)}.settings-section__desc[data-v-6f6953b5]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px}.material-design-icon[data-v-a53a2bb4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select-group-error[data-v-a53a2bb4]{color:var(--color-error);font-size:13px;padding-inline-start:var(--border-radius-large)}.material-design-icon[data-v-c89174d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-c89174d0]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-c89174d0]{position:relative}.textarea--disabled[data-v-c89174d0]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-c89174d0]{margin:0;padding-inline:10px 6px;width:100%;height:calc(var(--default-clickable-area) * 2);font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-c89174d0]:active:not([disabled]),.textarea__input[data-v-c89174d0]:hover:not([disabled]),.textarea__input[data-v-c89174d0]:focus:not([disabled]){border-width:var(--border-width-input-focused, 2px);border-color:var(--color-main-text);box-shadow:0 0 0 2px var(--color-main-background)!important}.textarea__input[data-v-c89174d0]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-c89174d0]:focus{cursor:text}.textarea__input[data-v-c89174d0]:disabled{cursor:default}.textarea__input[data-v-c89174d0]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-c89174d0]{border-color:var(--color-success)!important}.textarea__input--success[data-v-c89174d0]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error[data-v-c89174d0]{border-color:var(--color-error)!important}.textarea__input--error[data-v-c89174d0]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__label[data-v-c89174d0]{position:absolute;margin-inline:12px 0;max-width:fit-content;inset-block-start:11px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;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)}.textarea__input:focus+.textarea__label[data-v-c89174d0],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-c89174d0]{inset-block-start:-10px;line-height:1.5;font-size:13px;font-weight:500;color:var(--color-main-text);background-color:var(--color-main-background);padding-inline:4px;margin-inline-start:8px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.textarea__helper-text-message[data-v-c89174d0]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-c89174d0]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-c89174d0]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-c89174d0]{color:var(--color-success-text)}.material-design-icon[data-v-a62a9496]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-a62a9496]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-a62a9496]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-a62a9496]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-a62a9496]>:last-child{padding-inline-end:8px}.user-bubble__avatar[data-v-a62a9496]{align-self:center}.user-bubble__name[data-v-a62a9496]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-a62a9496],.user-bubble__secondary[data-v-a62a9496]{padding-block:0;padding-inline:4px 0}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;inset-inline:auto;display:block;margin:0;padding:0;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{inset-inline-end:100%;border-inline-start-width:0;border-inline-end-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{inset-inline-start:100%;border-inline-end-width:0;border-inline-start-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.viewer__image-editor[data-v-9f30314d]{position:absolute;z-index:10100;top:calc(var(--header-height) * -1);bottom:calc(var(--header-height) * -1);left:0;width:100%;height:100vh}.SfxModal-Wrapper{z-index:10101!important}#SfxPopper{z-index:10102;position:relative}.viewer__image-editor *,.SfxModal-Wrapper *,.SfxPopper-wrapper *{font-size:var(--default-font-size)!important}.viewer__image-editor label,.viewer__image-editor button,.SfxModal-Wrapper label,.SfxModal-Wrapper button,.SfxPopper-wrapper label,.SfxPopper-wrapper button{color:var(--color-main-text)}.viewer__image-editor label>span,.viewer__image-editor button>span,.SfxModal-Wrapper label>span,.SfxModal-Wrapper button>span,.SfxPopper-wrapper label>span,.SfxPopper-wrapper button>span{font-size:var(--default-font-size)!important}.viewer__image-editor button,.SfxModal-Wrapper button,.SfxPopper-wrapper button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px}.SfxInput-root{height:auto!important;padding:0!important}.SfxInput-root .SfxInput-Base{margin:0!important}.SfxSelect-root{padding:8px!important}.SfxButton-root{min-height:44px!important;margin:0!important;border:transparent!important}.SfxButton-root[color=error]{color:#fff!important;background-color:var(--color-error)!important}.SfxButton-root[color=error]:hover,.SfxButton-root[color=error]:focus{border-color:#fff!important;background-color:var(--color-error-hover)!important}.SfxButton-root[color=primary]{color:var(--color-primary-element-text)!important;background-color:var(--color-primary-element)!important}.SfxButton-root[color=primary]:hover,.SfxButton-root[color=primary]:focus{background-color:var(--color-primary-element-hover)!important}.SfxMenuItem-root{height:44px;padding-left:8px!important}.SfxMenuItem-root>div{margin-right:0;padding:6px;cursor:pointer}.SfxMenuItem-root[value=jpeg]{display:none}.SfxModal-Container{min-height:300px;padding:22px}.SfxModal-Container .SfxModal-root,.SfxModal-Container .SfxModalTitle-root{flex:1 1 100%;justify-content:center;color:var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Icon{margin-bottom:22px!important;background:none!important}.SfxModal-Container .SfxModalTitle-Icon svg{width:64px;height:64px;opacity:.4;--color-primary: var(--color-main-text);--color-error: var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Close{display:none!important}.SfxModal-Container .SfxModalActions-root{justify-content:space-evenly!important}.FIE_topbar-center-options>button,.FIE_topbar-center-options>label{margin-left:6px!important}.FIE_tabs{padding:6px!important;overflow:hidden;overflow-y:auto}.FIE_tab{width:80px!important;height:80px!important;padding:8px;border-radius:var(--border-radius-large)!important}.FIE_tab svg{width:16px;height:16px}.FIE_tab-label{margin-top:8px!important;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;display:block!important}.FIE_tab:hover,.FIE_tab:focus{background-color:var(--color-background-hover)!important}.FIE_tab[aria-selected=true]{color:var(--color-main-text);background-color:var(--color-background-dark);box-shadow:0 0 0 2px var(--color-primary-element)}.FIE_tools-bar-wrapper{max-height:max-content!important}.FIE_tools-bar>div[class$=-tool-button],.FIE_tools-bar>div[class$=-tool]{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:6px 16px;border-radius:var(--border-radius-pill)}.FIE_crop-presets-opener-button{min-width:0!important;padding:5px 5px 5px 10px!important;border:none!important;background-color:transparent!important}.FIE_topbar-history-buttons button,.FIE_topbar-close-button,.FIE_resize-ratio-locker{border:none!important;background-color:transparent!important}.FIE_topbar-history-buttons button:hover,.FIE_topbar-history-buttons button:focus,.FIE_topbar-close-button:hover,.FIE_topbar-close-button:focus,.FIE_resize-ratio-locker:hover,.FIE_resize-ratio-locker:focus{background-color:var(--color-background-hover)!important}.FIE_topbar-history-buttons button svg,.FIE_topbar-close-button svg,.FIE_resize-ratio-locker svg{width:16px;height:16px}.FIE_topbar-history-buttons button.FIE_topbar-reset-button:before{content:attr(title);font-weight:400}.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg{display:none}.FIE_topbar-save-wrapper{width:auto!important}.FIE_topbar-save-button{color:var(--color-primary-text)!important;border:none!important;background-color:var(--color-primary-element)!important}.FIE_topbar-save-button:hover,.FIE_topbar-save-button:focus{background-color:var(--color-primary-element-hover)!important}.FIE_resize-tool-options .FIE_resize-width-option,.FIE_resize-tool-options .FIE_resize-height-option{flex:1 1;min-width:0}.FIE_resize-ratio-locker{margin-right:8px!important}.FIE_resize-ratio-locker svg{width:20px;height:20px}.FIE_resize-ratio-locker svg path{stroke-width:1;stroke:var(--color-main-text);fill:var(--color-main-text)}.FIE_topbar-close-button svg path{transform:scale(1.6)}.FIE_canvas-container{background-color:var(--color-main-background)!important}.FIE_spinner:after,.FIE_spinner-label{display:none!important}.FIE_spinner-wrapper{background-color:transparent!important}.FIE_spinner:before{position:absolute;z-index:2;top:50%;left:50%;width:28px;height:28px;margin:-16px 0 0 -16px;content:"";-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:rotate .8s infinite linear;animation:rotate .8s infinite linear;border:2px solid var(--color-loading-light);border-top-color:var(--color-loading-dark);border-radius:100%;filter:var(--background-invert-if-dark)}.image_container[data-v-e6c4955a]{display:flex;align-items:center;height:100%;justify-content:center}img[data-v-e6c4955a],video[data-v-e6c4955a]{max-width:100%;max-height:100%;align-self:center;justify-self:center;background-color:#000;transition:none!important}img[data-v-e6c4955a]:hover,video[data-v-e6c4955a]:hover{background-image:linear-gradient(45deg,#efefef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#efefef 75%),linear-gradient(45deg,transparent 75%,#efefef 75%),linear-gradient(45deg,#efefef 25%,#fff 25%);background-size:16px 16px;background-position:0 0,0 0,-8px -8px,8px 8px}img.loaded[data-v-e6c4955a],video.loaded[data-v-e6c4955a]{background-color:#fff}img.zoomed[data-v-e6c4955a],video.zoomed[data-v-e6c4955a]{position:absolute;max-height:none;max-width:none;z-index:10010;cursor:move}img.dragging[data-v-e6c4955a],video.dragging[data-v-e6c4955a]{transition:none!important;cursor:move}.live-photo_play_button[data-v-e6c4955a]{position:absolute;top:0;margin:16px!important;display:flex;align-items:center;border:none;gap:4px;border-radius:var(--border-radius);padding:4px 8px;background-color:var(--color-main-background-blur)}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0 50%,#23282f99 0 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;inset:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;inset:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-572afae3]{z-index:20050;align-self:center;max-width:100%;max-height:100%!important;background-color:#000;justify-self:center}[data-v-572afae3] .plyr:-webkit-full-screen video{width:100%!important;height:100%!important}[data-v-572afae3] .plyr:fullscreen video{width:100%!important;height:100%!important}[data-v-572afae3] .plyr__progress__container{flex:1 1}[data-v-572afae3] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-572afae3] .plyr .plyr__controls{flex-wrap:wrap}[data-v-572afae3] .plyr .plyr__controls .plyr__volume,[data-v-572afae3] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-572afae3] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-572afae3] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);cursor:pointer;border:none;background-color:transparent;line-height:inherit}[data-v-572afae3] .plyr button:hover,[data-v-572afae3] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-572afae3] .plyr button.plyr__control--overlaid{width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element);--plyr-button-size: 50px}[data-v-572afae3] .plyr button.plyr__control--overlaid:hover,[data-v-572afae3] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-572afae3] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-572afae3] .plyr .plyr__menu__container button:hover,[data-v-572afae3] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-572afae3] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-572afae3] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px) * .7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-572afae3] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:transparent}@media only screen and (max-width: 480px){[data-v-572afae3] .plyr .plyr__volume{display:none}}[data-v-572afae3] .plyr button{color:#fff}[data-v-572afae3] .plyr button:hover,[data-v-572afae3] .plyr button:focus{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}main.viewer__hidden-fullscreen{height:100vh!important;width:100vw!important;margin:0!important}footer.viewer__hidden-fullscreen{display:none!important}audio[data-v-2be0d851]{z-index:20050;align-self:center;max-width:100%;max-height:100%;background-color:#000;justify-self:center}[data-v-2be0d851] .plyr__progress__container{flex:1 1}[data-v-2be0d851] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-2be0d851] .plyr .plyr__controls{flex-wrap:wrap}[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-2be0d851] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);cursor:pointer;border:none;background-color:transparent;line-height:inherit}[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-2be0d851] .plyr button.plyr__control--overlaid{width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element);--plyr-button-size: 50px}[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-2be0d851] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px) * .7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-2be0d851] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:transparent}@media only screen and (max-width: 480px){[data-v-2be0d851] .plyr .plyr__volume{display:none}}@media only screen and (max-width: 500px){[data-v-2be0d851] .plyr--audio{top:calc(17.5vw + 30px)}} + */.header-menu[data-v-3bb5f81f]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu .header-menu__trigger[data-v-3bb5f81f]{--button-size: var(--header-height) !important;height:var(--header-height);opacity:.85;filter:none!important;color:var(--color-background-plain-text, var(--color-primary-text))!important}.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible{outline:none!important;box-shadow:none!important}.header-menu--opened .header-menu__trigger[data-v-3bb5f81f],.header-menu__trigger[data-v-3bb5f81f]:hover,.header-menu__trigger[data-v-3bb5f81f]:focus,.header-menu__trigger[data-v-3bb5f81f]:active{opacity:1}@media only screen and (max-width: 512px){.header-menu[data-v-3bb5f81f]{width:var(--default-clickable-area)}.header-menu .header-menu__trigger[data-v-3bb5f81f]{--button-size: var(--default-clickable-area) !important}}.header-menu__wrapper[data-v-3bb5f81f]{position:fixed;z-index:2000;top:var(--header-height);inset-inline-end:0;box-sizing:border-box;margin:0 8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-3bb5f81f]{position:absolute;z-index:2001;bottom:0;inset-inline-start:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid transparent;border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-3bb5f81f]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:calc(var(--default-clickable-area) * 1.5);max-height:calc(100vh - var(--header-height) * 2)}.header-menu__content[data-v-3bb5f81f] .empty-content{margin:12vh 10px}.material-design-icon[data-v-40599719]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-40599719]{display:flex;position:relative;width:100%;padding:2px 4px}.list-item__wrapper[data-v-40599719]:first-of-type{padding-block-start:4px}.list-item__wrapper[data-v-40599719]:last-of-type{padding-block-end:4px}.list-item__wrapper--active .list-item[data-v-40599719],.list-item__wrapper.active .list-item[data-v-40599719]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)!important}.list-item__wrapper--active .list-item[data-v-40599719]:hover,.list-item__wrapper--active .list-item[data-v-40599719]:focus-within,.list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible),.list-item__wrapper--active .list-item[data-v-40599719]:has(:active),.list-item__wrapper.active .list-item[data-v-40599719]:hover,.list-item__wrapper.active .list-item[data-v-40599719]:focus-within,.list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible),.list-item__wrapper.active .list-item[data-v-40599719]:has(:active){background-color:var(--color-primary-element-hover)}.list-item__wrapper--active .list-item-content__name[data-v-40599719],.list-item__wrapper--active .list-item-content__subname[data-v-40599719],.list-item__wrapper--active .list-item-content__details[data-v-40599719],.list-item__wrapper--active .list-item-details__details[data-v-40599719],.list-item__wrapper.active .list-item-content__name[data-v-40599719],.list-item__wrapper.active .list-item-content__subname[data-v-40599719],.list-item__wrapper.active .list-item-content__details[data-v-40599719],.list-item__wrapper.active .list-item-details__details[data-v-40599719]{color:var(--color-primary-element-text)!important}.list-item__wrapper .list-item-content__name[data-v-40599719],.list-item__wrapper .list-item-content__subname[data-v-40599719],.list-item__wrapper .list-item-content__details[data-v-40599719],.list-item__wrapper .list-item-details__details[data-v-40599719]{white-space:nowrap;margin-block:0;margin-inline:0 auto;overflow:hidden;text-overflow:ellipsis}.list-item-content__name[data-v-40599719]{min-width:100px;flex:1 1 10%;font-weight:500}.list-item-content__subname[data-v-40599719]{flex:1 0;min-width:0;color:var(--color-text-maxcontrast)}.list-item-content__subname--bold[data-v-40599719]{font-weight:500}.list-item[data-v-40599719]{--list-item-padding: var(--default-grid-baseline);--list-item-height: 2lh;--list-item-border-radius: var(--border-radius-element, 32px);box-sizing:border-box;display:flex;position:relative;flex:0 0 auto;justify-content:flex-start;padding:var(--list-item-padding);width:100%;border-radius:var(--border-radius-element, 32px);cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-40599719]:hover,.list-item[data-v-40599719]:focus-within,.list-item[data-v-40599719]:has(:active),.list-item[data-v-40599719]:has(:focus-visible){background-color:var(--color-background-hover)}.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible){outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}.list-item--compact[data-v-40599719]{--list-item-padding: calc(.5 * var(--default-grid-baseline)) var(--default-grid-baseline)}.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)){--list-item-height: var(--default-clickable-area)}.list-item--legacy[data-v-40599719]{--list-item-padding: calc(2 * var(--default-grid-baseline))}.list-item--legacy.list-item--compact[data-v-40599719]{--list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline))}.list-item--one-line[data-v-40599719]{--list-item-height: var(--default-clickable-area);--list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));--list-item-padding: var(--default-grid-baseline)}.list-item--one-line.list-item--one-line--legacy[data-v-40599719]{--list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2)}.list-item--one-line .list-item-content__main[data-v-40599719]{display:flex;justify-content:start;gap:12px;min-width:0}.list-item--one-line .list-item-content__details[data-v-40599719]{flex-direction:row;align-items:center;justify-content:end}.list-item--one-line .list-item-content__name[data-v-40599719]{align-self:center;max-width:300px}.list-item__anchor[data-v-40599719]{color:inherit;display:flex;flex:1 0 auto;align-items:center;height:var(--list-item-height);min-width:0}.list-item__anchor[data-v-40599719]:focus-visible{outline:none}.list-item-content[data-v-40599719]{display:flex;flex:1 0;justify-content:space-between;padding-inline-start:calc(2 * var(--default-grid-baseline));min-width:0}.list-item-content__main[data-v-40599719]{flex:1 0;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-40599719]{display:flex}.list-item-content__details[data-v-40599719]{display:flex;flex-direction:column;justify-content:end;align-items:end}.list-item-content__actions[data-v-40599719],.list-item-content__extra-actions[data-v-40599719]{flex:0 0 auto;align-self:center;justify-content:center;margin-inline-start:var(--default-grid-baseline)}.list-item-content__extra-actions[data-v-40599719]{display:flex;align-items:center;gap:var(--default-grid-baseline)}.list-item-details__details[data-v-40599719]{color:var(--color-text-maxcontrast);margin:0 9px!important;font-weight:400}.list-item-details__extra[data-v-40599719]{margin:2px 4px 0;display:flex;align-items:center}.list-item-details__indicator[data-v-40599719]{margin:0 5px}.list-item__extra[data-v-40599719]{margin-top:var(--default-grid-baseline)}.material-design-icon[data-v-5e97fe1f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-5e97fe1f]{display:block;height:var(--progress-bar-height);--progress-bar-color: var(--497e8a2b)}.progress-bar--linear[data-v-5e97fe1f]{width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:transparent}.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value{background:var(--progress-bar-color, var(--gradient-primary-background));border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar{background:var(--progress-bar-color, var(--gradient-primary-background));border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--circular[data-v-5e97fe1f]{width:var(--progress-bar-height);color:var(--progress-bar-color, var(--color-primary-element))}.progress-bar--error[data-v-5e97fe1f]{color:var(--color-error)!important}.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar{background:var(--color-error)!important}.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value{background:var(--color-error)!important}.material-design-icon[data-v-9e46b7b2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.team-resources__header[data-v-9e46b7b2]{font-weight:700;margin-bottom:6px}.related-team[data-v-9e46b7b2]{border-radius:var(--border-radius-rounded);border:2px solid var(--color-border-dark);margin-bottom:6px}.related-team__open[data-v-9e46b7b2]{border-color:var(--color-primary-element)}.related-team__header[data-v-9e46b7b2]{padding:6px 24px 6px 6px;display:flex;gap:12px}.related-team__name[data-v-9e46b7b2]{display:flex;flex-grow:1;align-items:center;gap:12px;padding:6px 12px;font-weight:700;margin:0}.related-team .related-team-provider[data-v-9e46b7b2]{padding:6px 12px}.related-team .related-team-provider__name[data-v-9e46b7b2]{font-weight:700;margin-bottom:3px}.related-team .related-team-provider__link[data-v-9e46b7b2]{display:flex;gap:12px;padding:6px 12px;font-weight:700}.related-team .related-team-resource__link[data-v-9e46b7b2]{display:flex;gap:12px;height:var(--default-clickable-area);align-items:center;border-radius:var(--border-radius-large)}.related-team .related-team-resource__link[data-v-9e46b7b2]:hover{background-color:var(--color-background-hover)}.related-team .related-team-resource__link[data-v-9e46b7b2]:focus{background-color:var(--color-background-hover);outline:2px solid var(--color-primary-element)}.related-team .related-team-resource .resource__icon[data-v-9e46b7b2]{width:var(--default-clickable-area);height:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;text-align:center}.related-team .related-team-resource .resource__icon>img[data-v-9e46b7b2]{border-radius:var(--border-radius-pill);overflow:hidden;width:32px;height:32px}.material-design-icon[data-v-77c38062]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-77c38062]{display:flex;align-items:center;height:var(--default-clickable-area)}.resource__button[data-v-77c38062]{width:100%!important;justify-content:flex-start!important;padding:0!important}.resource__button[data-v-77c38062] .button-vue__wrapper{justify-content:flex-start!important}.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text{font-weight:400!important;margin-left:2px!important}.resource__icon[data-v-77c38062]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-77c38062]{width:16px;height:16px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-badd46a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header h5[data-v-badd46a9]{font-weight:700;margin-bottom:6px}.related-resources__header p[data-v-badd46a9]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-c723f255]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-c723f255]{display:flex;align-items:center;gap:var(--default-grid-baseline);line-height:1.2;--auto-complete-result-avatar-size: var(--default-clickable-area)}.autocomplete-result__icon[data-v-c723f255]{position:relative;flex:0 0 var(--default-clickable-area);width:var(--default-clickable-area);min-width:var(--default-clickable-area);height:var(--default-clickable-area);border-radius:var(--default-clickable-area);background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:contain}.autocomplete-result__icon--with-avatar[data-v-c723f255]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-c723f255]{--auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * .4, 18px);--auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);box-sizing:border-box;position:absolute;inset-inline-end:var(--auto-complete-result-status-icon-position);bottom:var(--auto-complete-result-status-icon-position);height:var(--auto-complete-result-status-icon-size);width:var(--auto-complete-result-status-icon-size);border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:calc(var(--auto-complete-result-status-icon-size) / 1.2);line-height:1.2;background-repeat:no-repeat;background-size:var(--auto-complete-result-status-icon-size);background-position:center}.autocomplete-result__status--icon[data-v-c723f255]{border:none;background-color:transparent}.autocomplete-result__content[data-v-c723f255]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0}.autocomplete-result__title[data-v-c723f255],.autocomplete-result__subline[data-v-c723f255]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-c723f255]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-a47e9298]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable[data-v-a47e9298]{--contenteditable-block-offset: calc(2 * var(--default-grid-baseline));--contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));--contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));position:relative;width:auto}.rich-contenteditable__label[data-v-a47e9298]{position:absolute;margin-inline:14px;max-width:fit-content;inset-block-start:11px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;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)}.rich-contenteditable__input:focus+.rich-contenteditable__label[data-v-a47e9298],.rich-contenteditable__input:not(.rich-contenteditable__input--empty)+.rich-contenteditable__label[data-v-a47e9298]{inset-block-start:-10px;line-height:1.5;font-size:13px;font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:5px;margin-inline:9px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.rich-contenteditable__input[data-v-a47e9298]{overflow-y:auto;width:auto;margin:0;padding-block:var(--contenteditable-block-offset);padding-inline:var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;tab-size:4;min-height:var(--default-clickable-area);max-height:calc(var(--default-clickable-area) * 5.5)}.rich-contenteditable__input--has-label[data-v-a47e9298]{margin-top:10px}.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before,.rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before{content:attr(aria-placeholder);color:var(--color-text-maxcontrast);position:absolute;width:calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));height:calc(100% - 2 * var(--contenteditable-block-offset));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:transparent;color:var(--color-main-text);border-color:transparent;opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-a47e9298]{min-height:calc(var(--default-clickable-area) * 3);max-height:none}.rich-contenteditable__input--disabled[data-v-a47e9298]{opacity:.5;color:var(--color-text-maxcontrast);border:2px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}.rich-contenteditable__input--overflow[data-v-a47e9298],.rich-contenteditable__input--overflow[data-v-a47e9298]:hover{border-color:var(--color-error)!important}._material-design-icon_1sdgd_12{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._tribute-container_1sdgd_20{z-index:9000;overflow:auto;position:absolute;left:-100vw;margin:var(--default-grid-baseline) 0;padding:var(--default-grid-baseline);color:var(--color-text-maxcontrast);border-radius:var(--border-radius-element, var(--border-radius));background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}._tribute-container_1sdgd_20,._tribute-container_1sdgd_20 *{box-sizing:border-box}._tribute-container_1sdgd_20 ul{display:flex;flex-direction:column;gap:var(--default-grid-baseline)}._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41{color:var(--color-text-maxcontrast);border-radius:var(--border-radius-small, var(--border-radius));padding:var(--default-grid-baseline);cursor:pointer;min-height:var(--clickable-area-small, auto)}._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight{color:var(--color-main-text);background:var(--color-background-hover)}._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight,._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight *{cursor:pointer}._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41{outline:2px solid var(--color-main-text)!important}._tribute-container-autocomplete_1sdgd_59{min-width:250px;max-width:300px;max-height:calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline))}._tribute-container-emoji_1sdgd_65,._tribute-container-link_1sdgd_66{min-width:200px;max-width:200px;max-height:calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline))}._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tribute-container-link_1sdgd_66{min-width:200px;max-width:300px}._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71{display:flex;align-items:center}._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-inline-end:var(--default-grid-baseline);filter:var(--background-invert-if-dark)}.material-design-icon[data-v-ffdba753]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list[data-v-ffdba753]{width:100%;min-height:var(--default-clickable-area)}.material-design-icon[data-v-d7087beb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-d7087beb]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-d7087beb],.rich-text--wrapper .rich-text-component[data-v-d7087beb]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-d7087beb]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-d7087beb]:after{content:" ↗"}.rich-text--wrapper-markdown[data-v-d7087beb]{tab-size:4}.rich-text--wrapper-markdown div>*[data-v-d7087beb]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-d7087beb]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-d7087beb]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-d7087beb]:last-child{margin-block-end:0!important}.rich-text--wrapper-markdown blockquote[data-v-d7087beb]{padding-inline-start:13px;border-inline-start:2px solid var(--color-border-dark);color:var(--color-text-lighter)}.rich-text--wrapper-markdown h1[data-v-d7087beb],.rich-text--wrapper-markdown h2[data-v-d7087beb],.rich-text--wrapper-markdown h3[data-v-d7087beb],.rich-text--wrapper-markdown h4[data-v-d7087beb],.rich-text--wrapper-markdown h5[data-v-d7087beb],.rich-text--wrapper-markdown h6[data-v-d7087beb],.rich-text--wrapper-markdown p[data-v-d7087beb],.rich-text--wrapper-markdown ul[data-v-d7087beb],.rich-text--wrapper-markdown ol[data-v-d7087beb],.rich-text--wrapper-markdown blockquote[data-v-d7087beb],.rich-text--wrapper-markdown pre[data-v-d7087beb]{margin-top:0;margin-block-end:1em}.rich-text--wrapper-markdown h1[data-v-d7087beb],.rich-text--wrapper-markdown h2[data-v-d7087beb],.rich-text--wrapper-markdown h3[data-v-d7087beb],.rich-text--wrapper-markdown h4[data-v-d7087beb],.rich-text--wrapper-markdown h5[data-v-d7087beb],.rich-text--wrapper-markdown h6[data-v-d7087beb]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-d7087beb]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-d7087beb],.rich-text--wrapper-markdown ol[data-v-d7087beb]{padding-inline-start:4ch}.rich-text--wrapper-markdown ul[data-v-d7087beb]{list-style-type:disc}.rich-text--wrapper-markdown ul.contains-task-list[data-v-d7087beb]{list-style-type:none;padding:0}.rich-text--wrapper-markdown li.task-list-item>ul[data-v-d7087beb],.rich-text--wrapper-markdown li.task-list-item>ol[data-v-d7087beb],.rich-text--wrapper-markdown li.task-list-item>li[data-v-d7087beb],.rich-text--wrapper-markdown li.task-list-item>blockquote[data-v-d7087beb],.rich-text--wrapper-markdown li.task-list-item>pre[data-v-d7087beb]{margin-inline-start:15px;margin-block-end:0}.rich-text--wrapper-markdown table[data-v-d7087beb]{border-collapse:collapse;border:2px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-d7087beb],.rich-text--wrapper-markdown table td[data-v-d7087beb]{padding:var(--default-grid-baseline);border:1px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-d7087beb]:first-child,.rich-text--wrapper-markdown table td[data-v-d7087beb]:first-child{border-inline-start:0}.rich-text--wrapper-markdown table th[data-v-d7087beb]:last-child,.rich-text--wrapper-markdown table td[data-v-d7087beb]:last-child{border-inline-end:0}.rich-text--wrapper-markdown table tr:first-child th[data-v-d7087beb]{border-top:0}.rich-text--wrapper-markdown table tr:last-child td[data-v-d7087beb]{border-block-end:0}.rich-text--wrapper-markdown pre[data-v-d7087beb]:has(.hljs){color:var(--hljs-color);background:var(--hljs-background-color)}.rich-text--wrapper-markdown .hljs-doctag[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-keyword[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-template-tag[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-template-variable[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-type[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-variable.language_[data-v-d7087beb]{color:var(--hljs-syntax-keyword-color)}.rich-text--wrapper-markdown .hljs-title[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-title.class_[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-title.function_[data-v-d7087beb]{color:var(--hljs-syntax-entity-color)}.rich-text--wrapper-markdown .hljs-attr[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-attribute[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-literal[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-meta[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-number[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-operator[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-variable[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-attr[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-class[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-id[data-v-d7087beb]{color:var(--hljs-syntax-constant-color)}.rich-text--wrapper-markdown .hljs-regexp[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-string[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-d7087beb]{color:var(--hljs-syntax-string-color)}.rich-text--wrapper-markdown .hljs-built_in[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-symbol[data-v-d7087beb]{color:var(--hljs-syntax-variable-color)}.rich-text--wrapper-markdown .hljs-comment[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-code[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-formula[data-v-d7087beb]{color:var(--hljs-syntax-comment-color)}.rich-text--wrapper-markdown .hljs-name[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-quote[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-tag[data-v-d7087beb],.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-d7087beb]{color:var(--hljs-syntax-entity-tag-color)}.rich-text--wrapper-markdown .hljs-subst[data-v-d7087beb]{color:var(--hljs-syntax-storage-modifier-import-color)}.rich-text--wrapper-markdown .hljs-section[data-v-d7087beb]{color:var(--hljs-syntax-markup-heading-color);font-weight:700}.rich-text--wrapper-markdown .hljs-bullet[data-v-d7087beb]{color:var(--hljs-syntax-markup-list-color)}.rich-text--wrapper-markdown .hljs-emphasis[data-v-d7087beb]{color:var(--hljs-syntax-markup-italic-color);font-style:italic}.rich-text--wrapper-markdown .hljs-strong[data-v-d7087beb]{color:var(--hljs-syntax-markup-bold-color);font-weight:700}.rich-text--wrapper-markdown .hljs-addition[data-v-d7087beb]{color:var(--hljs-syntax-markup-inserted-color);background-color:var(--hljs-syntax-markup-inserted-background-color)}.rich-text--wrapper-markdown .hljs-deletion[data-v-d7087beb]{color:var(--hljs-syntax-markup-deleted-color);background-color:var(--hljs-syntax-markup-deleted-background-color)}@media (prefers-color-scheme: light){.rich-text--wrapper-markdown[data-v-d7087beb]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}[data-theme-dark] .rich-text--wrapper-markdown[data-v-d7087beb]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}}@media (prefers-color-scheme: dark){.rich-text--wrapper-markdown[data-v-d7087beb]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}[data-theme-light] .rich-text--wrapper-markdown[data-v-d7087beb]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}}a[data-v-d7087beb]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-734d6ae9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-734d6ae9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-custom.full-width[data-v-734d6ae9]{width:var(--widget-full-width, 100%)!important;inset-inline-start:calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);position:relative}.widget-access[data-v-734d6ae9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-734d6ae9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-container);background-color:transparent;display:flex}.widget-default--compact[data-v-734d6ae9]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-734d6ae9]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-734d6ae9]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-734d6ae9]{display:none}.widget-default--image[data-v-734d6ae9]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-734d6ae9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-734d6ae9]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-734d6ae9]{margin:0;padding:0}.widget-default--description[data-v-734d6ae9]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-734d6ae9]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-interactive[data-v-734d6ae9]{position:relative}.toggle-interactive .toggle-interactive--button[data-v-734d6ae9]{position:absolute;bottom:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);z-index:10000}.material-design-icon[data-v-de9850e4],.material-design-icon[data-v-f03ee0c9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-f03ee0c9]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-f03ee0c9]{width:100%}.provider-list--select .provider[data-v-f03ee0c9]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-f03ee0c9]{margin-inline-end:8px}.provider-list--select .provider .provider-icon[data-v-f03ee0c9]{width:20px;height:20px;object-fit:contain;margin-inline-end:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-f03ee0c9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-3c1803b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-3c1803b5]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-3c1803b5]{width:100%}.raw-link .reference-widget[data-v-3c1803b5]{display:flex}.raw-link--empty-content .provider-icon[data-v-3c1803b5]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-3c1803b5]{width:99%}.material-design-icon[data-v-ff4bcbf3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-ff4bcbf3]{display:flex;align-items:center;height:var(--default-clickable-area);overflow:hidden}.result--icon-class[data-v-ff4bcbf3],.result--image[data-v-ff4bcbf3]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-ff4bcbf3],.result--image.rounded[data-v-ff4bcbf3]{border-radius:50%}.result--content[data-v-ff4bcbf3]{display:flex;flex-direction:column;padding-inline-start:10px;overflow:hidden}.result--content--name[data-v-ff4bcbf3],.result--content--subline[data-v-ff4bcbf3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-05fef988]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-05fef988]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-05fef988]{min-height:400px}.smart-picker-search .provider-icon[data-v-05fef988]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-05fef988],.smart-picker-search--select .search-result[data-v-05fef988]{width:100%}.smart-picker-search--select .group-name-icon[data-v-05fef988],.smart-picker-search--select .option-simple-icon[data-v-05fef988]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-05fef988]{height:var(--default-clickable-area);display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-05fef988]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-cd33df8e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-cd33df8e],.reference-picker .custom-element-wrapper[data-v-cd33df8e],.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e]{display:flex;overflow-y:auto;width:100%}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-c66449c1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-c66449c1]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-c66449c1],.reference-picker-modal--content .back-button[data-v-c66449c1]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-c66449c1]{inset-inline-start:4px}.reference-picker-modal--content .close-button[data-v-c66449c1]{inset-inline-end:4px}.reference-picker-modal--content>h2[data-v-c66449c1]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-c66449c1]{margin-inline-end:8px}.nc-select-users[data-v-ecb8da4e] .vs__selected{padding-inline:0 5px!important}.material-design-icon[data-v-0907eb0a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-wrapper[data-v-0907eb0a]{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:400px}.input-wrapper .action-input__label[data-v-0907eb0a]{margin-right:12px}.input-wrapper[data-v-0907eb0a]:disabled{cursor:default}.input-wrapper .hint[data-v-0907eb0a]{color:var(--color-text-maxcontrast);margin-left:8px}.material-design-icon[data-v-6f6953b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-6f6953b5]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-6f6953b5]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-6f6953b5]{max-width:900px}.settings-section__name[data-v-6f6953b5]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;max-width:900px;margin-top:0}.settings-section__info[data-v-6f6953b5]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-inline-start:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-6f6953b5]:hover,.settings-section__info[data-v-6f6953b5]:focus,.settings-section__info[data-v-6f6953b5]:active{color:var(--color-main-text)}.settings-section__desc[data-v-6f6953b5]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px}.material-design-icon[data-v-a53a2bb4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select-group-error[data-v-a53a2bb4]{color:var(--color-error);font-size:13px;padding-inline-start:var(--border-radius-large)}.material-design-icon[data-v-c89174d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-c89174d0]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-c89174d0]{position:relative}.textarea--disabled[data-v-c89174d0]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-c89174d0]{margin:0;padding-inline:10px 6px;width:100%;height:calc(var(--default-clickable-area) * 2);font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-c89174d0]:active:not([disabled]),.textarea__input[data-v-c89174d0]:hover:not([disabled]),.textarea__input[data-v-c89174d0]:focus:not([disabled]){border-width:var(--border-width-input-focused, 2px);border-color:var(--color-main-text);box-shadow:0 0 0 2px var(--color-main-background)!important}.textarea__input[data-v-c89174d0]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-c89174d0]:focus{cursor:text}.textarea__input[data-v-c89174d0]:disabled{cursor:default}.textarea__input[data-v-c89174d0]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-c89174d0]{border-color:var(--color-success)!important}.textarea__input--success[data-v-c89174d0]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error[data-v-c89174d0]{border-color:var(--color-error)!important}.textarea__input--error[data-v-c89174d0]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__label[data-v-c89174d0]{position:absolute;margin-inline:12px 0;max-width:fit-content;inset-block-start:11px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;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)}.textarea__input:focus+.textarea__label[data-v-c89174d0],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-c89174d0]{inset-block-start:-10px;line-height:1.5;font-size:13px;font-weight:500;color:var(--color-main-text);background-color:var(--color-main-background);padding-inline:4px;margin-inline-start:8px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.textarea__helper-text-message[data-v-c89174d0]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-c89174d0]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-c89174d0]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-c89174d0]{color:var(--color-success-text)}.material-design-icon[data-v-a62a9496]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-a62a9496]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-a62a9496]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-a62a9496]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-a62a9496]>:last-child{padding-inline-end:8px}.user-bubble__avatar[data-v-a62a9496]{align-self:center}.user-bubble__name[data-v-a62a9496]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-a62a9496],.user-bubble__secondary[data-v-a62a9496]{padding-block:0;padding-inline:4px 0}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;inset-inline:auto;display:block;margin:0;padding:0;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{inset-inline-end:100%;border-inline-start-width:0;border-inline-end-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{inset-inline-start:100%;border-inline-end-width:0;border-inline-start-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.viewer__image-editor[data-v-fe5c3738]{position:absolute;z-index:10100;top:calc(var(--header-height) * -1);bottom:calc(var(--header-height) * -1);left:0;width:100%;height:100vh}.SfxModal-Wrapper{z-index:10101!important}#SfxPopper{z-index:10102;position:relative}.viewer__image-editor *,.SfxModal-Wrapper *,.SfxPopper-wrapper *{font-size:var(--default-font-size)!important}.viewer__image-editor label,.viewer__image-editor button,.SfxModal-Wrapper label,.SfxModal-Wrapper button,.SfxPopper-wrapper label,.SfxPopper-wrapper button{color:var(--color-main-text)}.viewer__image-editor label>span,.viewer__image-editor button>span,.SfxModal-Wrapper label>span,.SfxModal-Wrapper button>span,.SfxPopper-wrapper label>span,.SfxPopper-wrapper button>span{font-size:var(--default-font-size)!important}.viewer__image-editor button,.SfxModal-Wrapper button,.SfxPopper-wrapper button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px}.SfxInput-root{height:auto!important;padding:0!important}.SfxInput-root .SfxInput-Base{margin:0!important}.SfxSelect-root{padding:8px!important}.SfxButton-root{min-height:44px!important;margin:0!important;border:transparent!important}.SfxButton-root[color=error]{color:#fff!important;background-color:var(--color-error)!important}.SfxButton-root[color=error]:hover,.SfxButton-root[color=error]:focus{border-color:#fff!important;background-color:var(--color-error-hover)!important}.SfxButton-root[color=primary]{color:var(--color-primary-element-text)!important;background-color:var(--color-primary-element)!important}.SfxButton-root[color=primary]:hover,.SfxButton-root[color=primary]:focus{background-color:var(--color-primary-element-hover)!important}.SfxMenuItem-root{height:44px;padding-left:8px!important}.SfxMenuItem-root>div{margin-right:0;padding:6px;cursor:pointer}.SfxMenuItem-root[value=jpeg]{display:none}.SfxModal-Container{min-height:300px;padding:22px}.SfxModal-Container .SfxModal-root,.SfxModal-Container .SfxModalTitle-root{flex:1 1 100%;justify-content:center;color:var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Icon{margin-bottom:22px!important;background:none!important}.SfxModal-Container .SfxModalTitle-Icon svg{width:64px;height:64px;opacity:.4;--color-primary: var(--color-main-text);--color-error: var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Close{display:none!important}.SfxModal-Container .SfxModalActions-root{justify-content:space-evenly!important}.FIE_topbar-center-options>button,.FIE_topbar-center-options>label{margin-left:6px!important}.FIE_tabs{padding:6px!important;overflow:hidden;overflow-y:auto}.FIE_tab{width:80px!important;height:80px!important;padding:8px;border-radius:var(--border-radius-large)!important}.FIE_tab svg{width:16px;height:16px}.FIE_tab-label{margin-top:8px!important;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;display:block!important}.FIE_tab:hover,.FIE_tab:focus{background-color:var(--color-background-hover)!important}.FIE_tab[aria-selected=true]{color:var(--color-main-text);background-color:var(--color-background-dark);box-shadow:0 0 0 2px var(--color-primary-element)}.FIE_tools-bar-wrapper{max-height:max-content!important}.FIE_tools-bar>div[class$=-tool-button],.FIE_tools-bar>div[class$=-tool]{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:6px 16px;border-radius:var(--border-radius-pill)}.FIE_crop-presets-opener-button{min-width:0!important;padding:5px 5px 5px 10px!important;border:none!important;background-color:transparent!important}.FIE_topbar-history-buttons button,.FIE_topbar-close-button,.FIE_resize-ratio-locker{border:none!important;background-color:transparent!important}.FIE_topbar-history-buttons button:hover,.FIE_topbar-history-buttons button:focus,.FIE_topbar-close-button:hover,.FIE_topbar-close-button:focus,.FIE_resize-ratio-locker:hover,.FIE_resize-ratio-locker:focus{background-color:var(--color-background-hover)!important}.FIE_topbar-history-buttons button svg,.FIE_topbar-close-button svg,.FIE_resize-ratio-locker svg{width:16px;height:16px}.FIE_topbar-history-buttons button.FIE_topbar-reset-button:before{content:attr(title);font-weight:400}.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg{display:none}.FIE_topbar-save-wrapper{width:auto!important}.FIE_topbar-save-button{color:var(--color-primary-text)!important;border:none!important;background-color:var(--color-primary-element)!important}.FIE_topbar-save-button:hover,.FIE_topbar-save-button:focus{background-color:var(--color-primary-element-hover)!important}.FIE_resize-tool-options .FIE_resize-width-option,.FIE_resize-tool-options .FIE_resize-height-option{flex:1 1;min-width:0}.FIE_resize-ratio-locker{margin-right:8px!important}.FIE_resize-ratio-locker svg{width:20px;height:20px}.FIE_resize-ratio-locker svg path{stroke-width:1;stroke:var(--color-main-text);fill:var(--color-main-text)}.FIE_topbar-close-button svg path{transform:scale(1.6)}.FIE_canvas-container{background-color:var(--color-main-background)!important}.FIE_spinner:after,.FIE_spinner-label{display:none!important}.FIE_spinner-wrapper{background-color:transparent!important}.FIE_spinner:before{position:absolute;z-index:2;top:50%;left:50%;width:28px;height:28px;margin:-16px 0 0 -16px;content:"";-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:rotate .8s infinite linear;animation:rotate .8s infinite linear;border:2px solid var(--color-loading-light);border-top-color:var(--color-loading-dark);border-radius:100%;filter:var(--background-invert-if-dark)}.image_container[data-v-e6c4955a]{display:flex;align-items:center;height:100%;justify-content:center}img[data-v-e6c4955a],video[data-v-e6c4955a]{max-width:100%;max-height:100%;align-self:center;justify-self:center;background-color:#000;transition:none!important}img[data-v-e6c4955a]:hover,video[data-v-e6c4955a]:hover{background-image:linear-gradient(45deg,#efefef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#efefef 75%),linear-gradient(45deg,transparent 75%,#efefef 75%),linear-gradient(45deg,#efefef 25%,#fff 25%);background-size:16px 16px;background-position:0 0,0 0,-8px -8px,8px 8px}img.loaded[data-v-e6c4955a],video.loaded[data-v-e6c4955a]{background-color:#fff}img.zoomed[data-v-e6c4955a],video.zoomed[data-v-e6c4955a]{position:absolute;max-height:none;max-width:none;z-index:10010;cursor:move}img.dragging[data-v-e6c4955a],video.dragging[data-v-e6c4955a]{transition:none!important;cursor:move}.live-photo_play_button[data-v-e6c4955a]{position:absolute;top:0;margin:16px!important;display:flex;align-items:center;border:none;gap:4px;border-radius:var(--border-radius);padding:4px 8px;background-color:var(--color-main-background-blur)}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0 50%,#23282f99 0 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;inset:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;inset:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-572afae3]{z-index:20050;align-self:center;max-width:100%;max-height:100%!important;background-color:#000;justify-self:center}[data-v-572afae3] .plyr:-webkit-full-screen video{width:100%!important;height:100%!important}[data-v-572afae3] .plyr:fullscreen video{width:100%!important;height:100%!important}[data-v-572afae3] .plyr__progress__container{flex:1 1}[data-v-572afae3] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-572afae3] .plyr .plyr__controls{flex-wrap:wrap}[data-v-572afae3] .plyr .plyr__controls .plyr__volume,[data-v-572afae3] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-572afae3] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-572afae3] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);cursor:pointer;border:none;background-color:transparent;line-height:inherit}[data-v-572afae3] .plyr button:hover,[data-v-572afae3] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-572afae3] .plyr button.plyr__control--overlaid{width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element);--plyr-button-size: 50px}[data-v-572afae3] .plyr button.plyr__control--overlaid:hover,[data-v-572afae3] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-572afae3] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-572afae3] .plyr .plyr__menu__container button:hover,[data-v-572afae3] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-572afae3] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-572afae3] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px) * .7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-572afae3] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:transparent}@media only screen and (max-width: 480px){[data-v-572afae3] .plyr .plyr__volume{display:none}}[data-v-572afae3] .plyr button{color:#fff}[data-v-572afae3] .plyr button:hover,[data-v-572afae3] .plyr button:focus{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}main.viewer__hidden-fullscreen{height:100vh!important;width:100vw!important;margin:0!important}footer.viewer__hidden-fullscreen{display:none!important}audio[data-v-2be0d851]{z-index:20050;align-self:center;max-width:100%;max-height:100%;background-color:#000;justify-self:center}[data-v-2be0d851] .plyr__progress__container{flex:1 1}[data-v-2be0d851] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-2be0d851] .plyr .plyr__controls{flex-wrap:wrap}[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-2be0d851] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);cursor:pointer;border:none;background-color:transparent;line-height:inherit}[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-2be0d851] .plyr button.plyr__control--overlaid{width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element);--plyr-button-size: 50px}[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-2be0d851] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px) * .7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-2be0d851] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:transparent}@media only screen and (max-width: 480px){[data-v-2be0d851] .plyr .plyr__volume{display:none}}@media only screen and (max-width: 500px){[data-v-2be0d851] .plyr--audio{top:calc(17.5vw + 30px)}} diff --git a/css/viewer-init.css b/css/viewer-init.css index e428feadc..f111d794b 100644 --- a/css/viewer-init.css +++ b/css/viewer-init.css @@ -1,5 +1,5 @@ /* extracted by css-entry-points-plugin */ -@import './init-C3maWlLR.chunk.css'; +@import './init-DWoakFgg.chunk.css'; @import './previewUtils-BPAiTzoZ.chunk.css'; @import './NcActionButton-C9055XKu.chunk.css'; @import './NcActionLink-lgtGSyky.chunk.css'; \ No newline at end of file diff --git a/js/viewer-init.mjs b/js/viewer-init.mjs index b42b1ee1e..a5958bcd8 100644 --- a/js/viewer-init.mjs +++ b/js/viewer-init.mjs @@ -1,13 +1,13 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('viewer', '', 'js/index-Cvb6kx7x.chunk.mjs'),window.OC.filePath('viewer', '', 'js/previewUtils-DtyiDbAc.chunk.mjs'),window.OC.filePath('viewer', '', 'css/previewUtils-BPAiTzoZ.chunk.css')])))=>i.map(i=>d[i]); /*! third party licenses: js/vendor.LICENSE.txt */ -import{G as Pt,t as Xa,n as ie,q as A1,N as w1,H as pr,I as za,J as br,K as va,L as et,M as S1,O as v1,E as B,P as R1,Q as C1,d as Ti,R as oe,S as O1,V as Ba,T as Ia,U as B1,W as N1,X as x,c as ba,Y as at,Z as x1,m as Xn,_ as Dr,$ as M1,a0 as Vo,a1 as j1,a2 as $o,a3 as Ii,a4 as Sn,a5 as eo,a6 as Y1,a7 as Va,a8 as q1,a9 as L1,aa as Tr,ab as ao,ac as Z1,ad as to,ae as yr,af as ot,ag as io,ah as Z0,ai as vn,v as nn,w as on,aj as no,ak as I1,al as Er,am as H1,an as P1,ao as kr,ap as G1,aq as oo,o as so,ar as U1,as as Ar,at as z1,au as wr,av as V1,aw as $1,ax as W1,ay as Q1,az as K1,aC as J1,aD as Sr,aE as X1,aF as e_,aH as a_,aI as t_,aJ as i_,aK as n_,aL as o_,aM as s_,aN as r_,aO as l_,aR as vr,aS as Rr,aT as __,aU as d_,aV as f_,aW as g_,aX as h_,aY as tb,aZ as Cr,a_ as u_,a$ as F_,b0 as c_,b1 as Or,b2 as m_,b3 as p_,b4 as b_,b5 as D_,C as Hi,b6 as T_,b8 as y_,b9 as nb,ba as E_,bb as k_,bc as A_,bd as w_,be as ki,bf as Ut,x as ro,u as $a,bg as S_,bh as v_,bi as R_,z as C_,g as O_,bj as B_,l as N_}from"./previewUtils-DtyiDbAc.chunk.mjs";import{N as Br,C as lo}from"./NcActionButton-CLi55R9l.chunk.mjs";import x_ from"./NcActionLink-Bem5Wmhy.chunk.mjs";import{A as Nr,a as M_}from"./actionText-fFcUPi2g-1UIVDoW6.chunk.mjs";const mr="viewer",k1="3.0.0";function j_(){if(typeof window.firstDay<"u")return window.firstDay;const e=new Intl.Locale(Pt()),a=e.getWeekInfo?.()??e.weekInfo;return a?a.firstDay%7:1}function Y_(){if(typeof window.dayNames<"u")return window.dayNames;const e=Pt();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"})]}function q_(){if(typeof window.dayNamesShort<"u")return window.dayNamesShort;const e=Pt();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"})]}function L_(){if(typeof window.dayNamesMin<"u")return window.dayNamesMin;const e=Pt();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"})]}function Z_(){if(typeof window.monthNames<"u")return window.monthNames;const e=Pt();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"})]}function I_(){if(typeof window.monthNamesShort<"u")return window.monthNamesShort;const e=Pt();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"})]}function _o(){try{return Xa("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}const H_=A1({name:"NcDialog",components:{NcDialogButton:w1,NcModal:pr},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(a=>typeof a=="string"||a instanceof HTMLElement),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>typeof e=="string"&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every(a=>typeof a=="object")},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(e,{emit:a,slots:i}){const n=za(),{width:o}=br(n,{width:900}),s=va(()=>o.value<876),l=va(()=>i?.navigation!==void 0),_=et(),r=va(()=>e.navigationAriaLabel||void 0),f=va(()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||_}),d=za(),g=va(()=>e.isForm&&!l.value?"form":"div"),h=va(()=>g.value==="form"?{submit(k){k.preventDefault(),a("submit",k)},reset(k){k.preventDefault(),a("reset",k)}}:{}),u=za(!0);function p(k,v){k.nativeType==="submit"&&g.value==="form"&&!d.value.reportValidity()||(m(v),window.setTimeout(()=>b(),300))}const m=k=>{u.value=!1,a("closing",k)},b=()=>{u.value=!0,a("update:open",!1)},A=va(()=>({noClose:e.noClose||!e.canClose,container:e.container===void 0?"body":e.container,labelId:_,size:e.size,show:e.open&&u.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements}));return{dialogElement:d,dialogListeners:h,dialogTagName:g,handleButtonClose:p,handleClosing:m,handleClosed:b,hasNavigation:l,navigationId:_,navigationAriaLabelAttr:r,navigationAriaLabelledbyAttr:f,isNavigationCollapsed:s,modalProps:A,wrapper:n}}});var P_=function(){var e=this,a=e._self._c;return e._self._setupProxy,e.open?a("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":function(i){return e.handleClosing()}}},"NcModal",e.modalProps,!1),[a("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),a(e.dialogTagName,e._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:e.dialogClasses},e.dialogListeners),[a("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?a("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),a("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[a("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]})],2)]),a("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(i,n){return a("NcDialogButton",e._b({key:n,on:{click:(o,s)=>e.handleButtonClose(i,s)}},"NcDialogButton",i,!1))})})],2)])],1):e._e()},G_=[],U_=ie(H_,P_,G_,!1,null,"1aa5fbdd");const lb=U_.exports,z_='';function sn(e,a,i){window.OCP.Files.Router.goToRoute(null,{view:a.id,fileid:String(e.fileid)},{dir:i,openfile:"true"},!0)}const xr=()=>{window.OCP.Files.Router.query.openfile!=="true"&&(window.OCA.Viewer.close(),window.removeEventListener("popstate",xr))};async function V_(e,a,i){const n=()=>{const o={...window.OCP.Files.Router.query};delete o.openfile,window.OCP.Files.Router.goToRoute(null,window.OCP.Files.Router.params,o)};return window.addEventListener("popstate",xr),sn(e,a,i),window.OCA.Viewer.open({path:e.path,onPrev(o){sn(o,a,i)},onNext(o){sn(o,a,i)},onClose:n}),null}function $_(){S1(new v1({id:"view",displayName:()=>B("viewer","View"),iconSvgInline:()=>z_,default:R1.DEFAULT,enabled:e=>e.some(a=>!(a.isDavRessource&&a.root?.startsWith("/files")))?!1:e.every(a=>!!(a.permissions&C1.READ)&&window.OCA.Viewer.mimetypes.includes(a.mime)),exec:V_}))}function Ai(e,a,i){e.$set(e.$data._asyncComputed[a],"state",i),e.$set(e.$data._asyncComputed[a],"updating",i==="updating"),e.$set(e.$data._asyncComputed[a],"error",i==="error"),e.$set(e.$data._asyncComputed[a],"success",i==="success")}function W_(e){return typeof e=="function"?e:e.get}function Rn(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function fo(e){return Rn(e,"lazy")&&e.lazy}function Q_(e,a){return e[go+a]}var go="async_computed$lazy_active$",di="async_computed$lazy_data$";function K_(e,a,i){e[go+a]=!1,e[di+a]=i}function J_(e){return{get:function(){return this[go+e]=!0,this[di+e]},set:function(a){this[di+e]=a}}}function X_(e,a,i){e[di+a]=i}function ed(e,a){return e[di+a]}var ad=function(e){return function(){var a=this;return e.watch.forEach(function(i){var n=i.split(".");if(n.length===1)a[i];else try{var o=a;n.forEach(function(s){o=o[s]})}catch(s){throw console.error("AsyncComputed: bad path: ",i),s}}),e.get.call(this)}},td=function(e){return function(){return e.watch.call(this),e.get.call(this)}};function id(e){if(typeof e.watch=="function")return td(e);if(Array.isArray(e.watch))return e.watch.forEach(function(a){if(typeof a!="string")throw new Error("AsyncComputed: watch elemnts must be strings")}),ad(e);throw Error("AsyncComputed: watch should be function or an array")}var Mr=typeof Symbol=="function"?Symbol("did-not-update"):{},nd=function(e,a){return function(){return e.shouldUpdate.call(this)?a.call(this):Mr}},od=function(e){return Mr===e},jr="_async_computed$",Yr={install:function(e,a){a=a||{},e.config.optionMergeStrategies.asyncComputed=e.config.optionMergeStrategies.computed,e.mixin({data:function(){return{_asyncComputed:{}}},computed:{$asyncComputed:function(){return this.$data._asyncComputed}},beforeCreate:function(){var i=this.$options.asyncComputed||{};if(Object.keys(i).length){for(var n in i){var o=ld(n,i[n]);this.$options.computed[jr+n]=o}this.$options.data=rd(this.$options,a)}},created:function(){for(var i in this.$options.asyncComputed||{}){var n=this.$options.asyncComputed[i],o=qr.call(this,n,a);fo(n)?X_(this,i,o):this[i]=o}for(var s in this.$options.asyncComputed||{})sd(this,s,a,e)}})}};function sd(e,a,i,n){var o=0,s=function(l){var _=++o;od(l)||((!l||!l.then)&&(l=Promise.resolve(l)),Ai(e,a,"updating"),l.then(function(r){_===o&&(Ai(e,a,"success"),e[a]=r)}).catch(function(r){if(_===o&&(Ai(e,a,"error"),n.set(e.$data._asyncComputed[a],"exception",r),i.errorHandler!==!1)){var f=i.errorHandler===void 0?console.error.bind(console,"Error evaluating async computed property:"):i.errorHandler;i.useRawError?f(r,e,r.stack):f(r.stack)}}))};n.set(e.$data._asyncComputed,a,{exception:null,update:function(){e._isDestroyed||s(W_(e.$options.asyncComputed[a]).apply(e))}}),Ai(e,a,"updating"),e.$watch(jr+a,s,{immediate:!0})}function rd(e,a){var i=e.data,n=e.asyncComputed||{};return function(o){var s=(typeof i=="function"?i.call(this,o):i)||{};for(var l in n){var _=this.$options.asyncComputed[l],r=qr.call(this,_,a);fo(_)?(K_(s,l,r),this.$options.computed[l]=J_(l)):s[l]=r}return s}}function ld(e,a){if(typeof a=="function")return a;var i=a.get;if(Rn(a,"watch")&&(i=id(a)),Rn(a,"shouldUpdate")&&(i=nd(a,i)),fo(a)){var n=i;i=function(){return Q_(this,e)?n.call(this):ed(this,e)}}return i}function qr(e,a){var i=null;return"default"in e?i=e.default:"default"in a&&(i=a.default),typeof i=="function"?i.call(this):i}typeof window<"u"&&window.Vue&&window.Vue.use(Yr);const _d={name:"PlayCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var dd=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon play-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},fd=[],gd=Ti(_d,dd,fd,!1,null,null);const hd=gd.exports;oe();function st(e,a,i=!1){const n=O1().proxy;return i&&n.$props[e]===void 0&&n.$props.modelValue===void 0&&Ba.util.warn(`Missing required prop: "modelValue" or old "${e}"`),va({get(){return n.$props[e]!==void 0?n.$props[e]:n.$props.modelValue},set(o){n.$emit("update:modelValue",o),n.$emit("update:model-value",o),n.$emit(a,o)}})}class I0{static fromString(a){return new I0(a)}constructor(a){this.value=a}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(a){this.value=this._b64_encode(a)}_b64_encode(a){let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n,o,s,l,_,r,f,d,g=0,h=0,u="",p=[];if(!a)return a;do n=a.charCodeAt(g++),o=a.charCodeAt(g++),s=a.charCodeAt(g++),d=n<<16|o<<8|s,l=d>>18&63,_=d>>12&63,r=d>>6&63,f=d&63,p[h++]=i.charAt(l)+i.charAt(_)+i.charAt(r)+i.charAt(f);while(g>16&255,o=d>>8&255,s=d&255,r==64?p[h++]=String.fromCharCode(n):f==64?p[h++]=String.fromCharCode(n,o):p[h++]=String.fromCharCode(n,o,s);while(gn)-(i12||(o=n[a],a==2&&(o+=X.isLeapYear(i))),o}static isLeapYear(a){return a<=1752?a%4==0:a%4==0&&a%100!=0||a%400==0}static fromDayOfYear(a,i){let n=i,o=a,s=new X;s.auto_normalize=!1;let l=X.isLeapYear(n)?1:0;if(o<1)return n--,l=X.isLeapYear(n)?1:0,o+=X.daysInYearPassedMonth[l][12],X.fromDayOfYear(o,n);if(o>X.daysInYearPassedMonth[l][12])return l=X.isLeapYear(n)?1:0,o-=X.daysInYearPassedMonth[l][12],n++,X.fromDayOfYear(o,n);s.year=n,s.isDate=!0;for(let _=11;_>=0;_--)if(o>X.daysInYearPassedMonth[l][_]){s.month=_+1,s.day=o-X.daysInYearPassedMonth[l][_];break}return s.auto_normalize=!0,s}static fromStringv2(a){return new X({year:parseInt(a.slice(0,4),10),month:parseInt(a.slice(5,7),10),day:parseInt(a.slice(8,10),10),isDate:!0})}static fromDateString(a){return new X({year:He(a.slice(0,4)),month:He(a.slice(5,7)),day:He(a.slice(8,10)),isDate:!0})}static fromDateTimeString(a,i){if(a.length<19)throw new Error('invalid date-time value: "'+a+'"');let n,o;a[19]&&a[19]==="Z"?n=Fe.utcTimezone:i&&(o=i.getParameter("tzid"),i.parent&&(i.parent.name==="standard"||i.parent.name==="daylight"?n=Fe.localTimezone:o&&(n=i.parent.getTimeZoneByID(o))));const s={year:He(a.slice(0,4)),month:He(a.slice(5,7)),day:He(a.slice(8,10)),hour:He(a.slice(11,13)),minute:He(a.slice(14,16)),second:He(a.slice(17,19))};return o&&!n&&(s.timezone=o),new X(s,n)}static fromString(a,i){return a.length>10?X.fromDateTimeString(a,i):X.fromDateString(a)}static fromJSDate(a,i){return new X().fromJSDate(a,i)}static fromData=function(a,i){return new X().fromData(a,i)};static now(){return X.fromJSDate(new Date,!1)}static weekOneStarts(a,i){let n=X.fromData({year:a,month:1,day:1,isDate:!0}),o=n.dayOfWeek(),s=i||X.DEFAULT_WEEK_START;return o>X.THURSDAY&&(n.day+=7),s>X.THURSDAY&&(n.day-=7),n.day-=o-s,n}static getDominicalLetter(a){let i="GFEDCBA",n=(a+(a/4|0)+(a/400|0)-(a/100|0)-1)%7;return X.isLeapYear(a)?i[(n+6)%7]+i[n]:i[n]}static#e=null;static get epochTime(){return this.#e||(this.#e=X.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#e}static _cmp_attr(a,i,n){return a[n]>i[n]?1:a[n]=0){_.day=1,s!=0&&s--,l=_.day;let r=_.dayOfWeek(),f=a-r;f<0&&(f+=7),l+=f,l-=a,o=a}else{_.day=n;let r=_.dayOfWeek();s++,o=r-a,o<0&&(o+=7),o=n-o}return o+=s*7,l+o}isNthWeekDay(a,i){let n=this.dayOfWeek();return i===0&&n===a||this.nthWeekDay(a,i)===this.day}weekNumber(a){let i=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(i in X._wnCache)return X._wnCache[i];let n,o=this.clone();o.isDate=!0;let s=this.year;o.month==12&&o.day>25?(n=X.weekOneStarts(s+1,a),o.compare(n)<0?n=X.weekOneStarts(s,a):s++):(n=X.weekOneStarts(s,a),o.compare(n)<0&&(n=X.weekOneStarts(--s,a)));let l=o.subtractDate(n).toSeconds()/86400,_=Me(l/7)+1;return X._wnCache[i]=_,_}addDuration(a){let i=a.isNegative?-1:1,n=this.second,o=this.minute,s=this.hour,l=this.day;n+=i*a.seconds,o+=i*a.minutes,s+=i*a.hours,l+=i*a.days,l+=i*7*a.weeks,this.second=n,this.minute=o,this.hour=s,this.day=l,this._cachedUnixTime=null}subtractDate(a){let i=this.toUnixTime()+this.utcOffset(),n=a.toUnixTime()+a.utcOffset();return Ue.fromSeconds(i-n)}subtractDateTz(a){let i=this.toUnixTime(),n=a.toUnixTime();return Ue.fromSeconds(i-n)}compare(a){let i=this.toUnixTime(),n=a.toUnixTime();return i>n?1:n>i?-1:0}compareDateOnlyTz(a,i){let n=this.convertToZone(i),o=a.convertToZone(i),s=0;return(s=X._cmp_attr(n,o,"year"))!=0||(s=X._cmp_attr(n,o,"month"))!=0||(s=X._cmp_attr(n,o,"day"))!=0,s}convertToZone(a){let i=this.clone(),n=this.zone.tzid==a.tzid;return!this.isDate&&!n&&Fe.convert_time(i,this.zone,a),i.zone=a,i}utcOffset(){return this.zone==Fe.localTimezone||this.zone==Fe.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let a=this.toString();return a.length>10?je.icalendar.value["date-time"].toICAL(a):je.icalendar.value.date.toICAL(a)}toString(){let a=this.year+"-"+Ke(this.month)+"-"+Ke(this.day);return this.isDate||(a+="T"+Ke(this.hour)+":"+Ke(this.minute)+":"+Ke(this.second),this.zone===Fe.utcTimezone&&(a+="Z")),a}toJSDate(){return this.zone==Fe.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(this.toUnixTime()*1e3)}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(a,i,n,o,s){let l,_,r=0,f=0,d,g,h,u,p,m=s||this._time;if(m.isDate||(d=m.second+o,m.second=d%60,l=Me(d/60),m.second<0&&(m.second+=60,l--),g=m.minute+n+l,m.minute=g%60,_=Me(g/60),m.minute<0&&(m.minute+=60,_--),h=m.hour+i+_,m.hour=h%24,r=Me(h/24),m.hour<0&&(m.hour+=24,r--)),m.month>12?f=Me((m.month-1)/12):m.month<1&&(f=Me(m.month/12)-1),m.year+=f,m.month-=12*f,u=m.day+a+r,u>0)for(;p=X.daysInMonth(m.month,m.year),!(u<=p);)m.month++,m.month>12&&(m.year++,m.month=1),u-=p;else for(;u<=0;)m.month==1?(m.year--,m.month=12):m.month--,u+=X.daysInMonth(m.month,m.year);return m.day=u,this._cachedUnixTime=null,this}fromUnixTime(a){this.zone=Fe.utcTimezone;let i=new Date(a*1e3);this.year=i.getUTCFullYear(),this.month=i.getUTCMonth()+1,this.day=i.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=i.getUTCHours(),this.minute=i.getUTCMinutes(),this.second=i.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;let a=this.utcOffset(),i=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-a);return this._cachedUnixTime=i/1e3,this._cachedUnixTime}toJSON(){let a=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),n=0,o=a.length,s;for(;n1)throw new ft("invalid ical body. component began but did not end");return a=null,i.length==1?i[0]:i}ge.property=function(e,a){let i={component:[[],[]],designSet:a||je.defaultSet};return ge._handleContentLine(e,i),i.component[1][0]},ge.component=function(e){return ge(e)};class ft extends Error{name=this.constructor.name}ge.ParserError=ft,ge._handleContentLine=function(e,a){let i=e.indexOf(wi),n=e.indexOf(rn),o,s,l,_,r={};n!==-1&&i!==-1&&n>i&&(n=-1);let f;if(n!==-1){if(l=e.slice(0,Math.max(0,n)).toLowerCase(),f=ge._parseParameters(e.slice(Math.max(0,n)),0,a.designSet),f[2]==-1)throw new ft("Invalid parameters in '"+e+"'");if(r=f[0],o=f[1].length+f[2]+n,(s=e.slice(Math.max(0,o)).indexOf(wi))!==-1)_=e.slice(Math.max(0,o+s+1));else throw new ft("Missing parameter value in '"+e+"'")}else if(i!==-1){if(l=e.slice(0,Math.max(0,i)).toLowerCase(),_=e.slice(Math.max(0,i+1)),l==="begin"){let A=[_.toLowerCase(),[],[]];a.stack.length===1?a.component.push(A):a.component[2].push(A),a.stack.push(a.component),a.component=A,a.designSet||(a.designSet=je.getDesignSet(a.component[0]));return}else if(l==="end"){a.component=a.stack.pop();return}}else throw new ft('invalid line (no token ";" or ":") "'+e+'"');let d,g=!1,h=!1,u,p,m;a.designSet.propertyGroups&&l.indexOf(".")!==-1?(p=l.split("."),r.group=p[0],m=p[1]):m=l,m in a.designSet.property&&(u=a.designSet.property[m],"multiValue"in u&&(g=u.multiValue),"structuredValue"in u&&(h=u.structuredValue),_&&"detectType"in u&&(d=u.detectType(_))),d||("value"in r?d=r.value.toLowerCase():u?d=u.defaultType:d=bd),delete r.value;let b;g&&h?(_=ge._parseMultiValue(_,h,d,[],g,a.designSet,h),b=[m,r,d,_]):g?(b=[m,r,d],ge._parseMultiValue(_,g,d,b,null,a.designSet,!1)):h?(_=ge._parseMultiValue(_,h,d,[],null,a.designSet,h),b=[m,r,d,_]):(_=ge._parseValue(_,d,a.designSet,!1),b=[m,r,d,_]),a.component[0]==="vcard"&&a.component[1].length===0&&!(l==="version"&&_==="4.0")&&(a.designSet=je.getDesignSet("vcard3")),a.component[1].push(b)},ge._parseValue=function(e,a,i,n){return a in i.value&&"fromICAL"in i.value[a]?i.value[a].fromICAL(e,n):e},ge._parseParameters=function(e,a,i){let n=a,o=0,s=pd,l={},_,r,f,d=-1,g,h,u;for(;o!==!1&&(o=e.indexOf(s,o+1))!==-1;){if(_=e.slice(n+1,o),_.length==0)throw new ft("Empty parameter name in '"+e+"'");if(r=_.toLowerCase(),u=!1,h=!1,r in i.param&&i.param[r].valueType?g=i.param[r].valueType:g=Dd,r in i.param&&(h=i.param[r].multiValue,i.param[r].multiValueSeparateDQuote&&(u=ge._rfc6868Escape('"'+h+'"'))),e[o+1]==='"'){if(d=o+2,o=e.indexOf('"',d),h&&o!=-1){let b=!0;for(;b;)e[o+1]==h&&e[o+2]=='"'?o=e.indexOf('"',o+3):b=!1}if(o===-1)throw new ft('invalid line (no matching double quote) "'+e+'"');f=e.slice(d,o),n=e.indexOf(rn,o);let m=e.indexOf(wi,o);(n===-1||m!==-1&&n>m)&&(o=!1)}else{d=o+1;let m=e.indexOf(rn,d),b=e.indexOf(wi,d);b!==-1&&m>b?(m=b,o=!1):m===-1?(b===-1?m=e.length:m=b,o=!1):(n=m,o=m),f=e.slice(d,m)}const p=f.length;if(f=ge._rfc6868Escape(f),d+=p-f.length,h){let m=u||h;f=ge._parseMultiValue(f,m,g,[],null,i)}else f=ge._parseValue(f,g,i);h&&r in l?Array.isArray(l[r])?l[r].push(f):l[r]=[l[r],f]:l[r]=f}return[l,f,d]},ge._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,function(a){return Td[a]})},ge._parseMultiValue=function(e,a,i,n,o,s,l){let _=0,r=0,f;if(a.length===0)return e;for(;(_=Lr(e,a,r))!==-1;)f=e.slice(r,_),o?f=ge._parseMultiValue(f,o,i,[],null,s,l):f=ge._parseValue(f,i,s,l),n.push(f),r=_+a.length;return f=e.slice(r),o?f=ge._parseMultiValue(f,o,i,[],null,s,l):f=ge._parseValue(f,i,s,l),n.push(f),n.length==1?n[0]:n},ge._eachLine=function(e,a){let i=e.length,n=e.search(md),o=n,s,l,_;do o=e.indexOf(` -`,n)+1,o>1&&e[o-2]==="\r"?_=2:_=1,o===0&&(o=i,_=0),l=e[n],l===" "||l===" "?s+=e.slice(n+1,o-_):(s&&a(null,s),s=e.slice(n,o-_)),n=o;while(o!==i);s=s.trim(),s.length&&a(null,s)};const yd=["tzid","location","tznames","latitude","longitude"];let Fe=class he{static _compare_change_fn(a,i){return a.yeari.year?1:a.monthi.month?1:a.dayi.day?1:a.houri.hour?1:a.minutei.minute?1:a.secondi.second?1:0}static convert_time(a,i,n){if(a.isDate||i.tzid==n.tzid||i==he.localTimezone||n==he.localTimezone)return a.zone=n,a;let o=i.utcOffset(a);return a.adjust(0,0,0,-o),o=n.utcOffset(a),a.adjust(0,0,0,o),null}static fromData(a){return new he().fromData(a)}static#e=null;static get utcTimezone(){return this.#e||(this.#e=he.fromData({tzid:"UTC"})),this.#e}static#n=null;static get localTimezone(){return this.#n||(this.#n=he.fromData({tzid:"floating"})),this.#n}static adjust_change(a,i,n,o,s){return K.prototype.adjust.call(a,i,n,o,s,a)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(a){this.wrappedJSObject=this,this.fromData(a)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(a){if(this.expandedUntilYear=0,this.changes=[],a instanceof aa)this.component=a;else{if(a&&"component"in a)if(typeof a.component=="string"){let i=ge(a.component);this.component=new aa(i)}else a.component instanceof aa?this.component=a.component:this.component=null;for(let i of yd)a&&i in a&&(this[i]=a[i])}return this.component instanceof aa&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(a){if(this==he.utcTimezone||this==he.localTimezone||(this._ensureCoverage(a.year),!this.changes.length))return 0;let i={year:a.year,month:a.month,day:a.day,hour:a.hour,minute:a.minute,second:a.second},n=this._findNearbyChange(i),o=-1,s=1;for(;;){let _=bt(this.changes[n],!0);if(_.utcOffset<_.prevUtcOffset?he.adjust_change(_,0,0,0,_.utcOffset):he.adjust_change(_,0,0,0,_.prevUtcOffset),he._compare_change_fn(i,_)>=0?o=n:s=-1,s==-1&&o!=-1)break;if(n+=s,n<0)return 0;if(n>=this.changes.length)break}let l=this.changes[o];if(l.utcOffset-l.prevUtcOffset<0&&o>0){let _=bt(l,!0);if(he.adjust_change(_,0,0,0,_.prevUtcOffset),he._compare_change_fn(i,_)<0){let r=this.changes[o-1],f=!1;l.is_daylight!=f&&r.is_daylight==f&&(l=r)}}return l.utcOffset}_findNearbyChange(a){let i=Ft(this.changes,a,he._compare_change_fn);return i>=this.changes.length?this.changes.length-1:i}_ensureCoverage(a){if(he._minimumExpansionYear==-1){let n=K.now();he._minimumExpansionYear=n.year}let i=a;if(ii||!g));)s.year=g.year,s.month=g.month,s.day=g.day,s.hour=g.hour,s.minute=g.minute,s.second=g.second,s.isDate=g.isDate,he.adjust_change(s,0,0,0,-s.prevUtcOffset),n.push(s)}}return n}toString(){return this.tznames?this.tznames:this.tzid}},ze=null;const e0={get count(){return ze===null?0:Object.keys(ze).length},reset:function(){ze=Object.create(null);let e=Fe.utcTimezone;ze.Z=e,ze.UTC=e,ze.GMT=e},_hard_reset:function(){ze=null},has:function(e){return ze===null?!1:!!ze[e]},get:function(e){return ze===null&&this.reset(),ze[e]},register:function(e,a){if(ze===null&&this.reset(),typeof e=="string"&&a instanceof Fe&&([e,a]=[a,e]),a||(e instanceof Fe?a=e.tzid:e.name==="vtimezone"&&(e=new Fe(e),a=e.tzid)),!a)throw new TypeError("Neither a timezone nor a name was passed");if(e instanceof Fe)ze[a]=e;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(e){return ze===null?null:delete ze[e]}};function Ed(e){let a,i,n,o,s;if(!e||e.name!=="vcalendar")return e;for(a=e.getAllSubcomponents(),i=[],n={},s=0;s"u"))return e instanceof a?e:new a(e)}function Lr(e,a,i){for(;(i=e.indexOf(a,i))!==-1;)if(i>0&&e[i-1]==="\\")i+=1;else return i;return-1}function Ft(e,a,i){if(!e.length)return 0;let n=0,o=e.length-1,s,l;for(;n<=o;)if(s=n+Math.floor((o-n)/2),l=i(a,e[s]),l<0)o=s-1;else if(l>0)n=s+1;else break;return l<0?s:l>0?s+1:s}function bt(e,a){if(!e||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){let i=[];for(let n=0;n65535?2:1:(a+=Be.newLineChar+" "+i.slice(0,Math.max(0,n)),i=i.slice(Math.max(0,n)),n=o=0)}return a.slice(Be.newLineChar.length+1)}function Ke(e){switch(typeof e!="string"&&(typeof e=="number"&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}}function Me(e){return e<0?Math.ceil(e):Math.floor(e)}function yt(e,a){for(let i in e){let n=Object.getOwnPropertyDescriptor(e,i);n&&!Object.getOwnPropertyDescriptor(a,i)&&Object.defineProperty(a,i,n)}return a}var kd=Object.freeze({__proto__:null,updateTimezones:Ed,isStrictlyNaN:fi,strictParseInt:He,formatClassType:Ra,unescapedIndexOf:Lr,binsearchInsert:Ft,clone:bt,foldline:Zr,pad2:Ke,trunc:Me,extend:yt});class _a{static fromString(a){let i={};return i.factor=a[0]==="+"?1:-1,i.hours=He(a.slice(1,3)),i.minutes=He(a.slice(4,6)),new _a(i)}static fromSeconds(a){let i=new _a;return i.fromSeconds(a),i}constructor(a){this.fromData(a)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return _a.fromSeconds(this.toSeconds())}fromData(a){if(a)for(let[i,n]of Object.entries(a))this[i]=n;this._normalize()}fromSeconds(a){let i=Math.abs(a);return this.factor=a<0?-1:1,this.hours=Me(i/3600),i-=this.hours*3600,this.minutes=Me(i/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(a){let i=this.toSeconds(),n=a.toSeconds();return(i>n)-(n>i)}_normalize(){let a=this.toSeconds(),i=this.factor;for(;a<-43200;)a+=97200;for(;a>50400;)a-=97200;this.fromSeconds(a),a==0&&(this.factor=i)}toICALString(){return je.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(this.factor==1?"+":"-")+Ke(this.hours)+":"+Ke(this.minutes)}}class Ua extends K{static fromDateAndOrTimeString(a,i){function n(m,b,A){return m?He(m.slice(b,b+A)):null}let o=a.split("T"),s=o[0],l=o[1],_=l?je.vcard.value.time._splitZone(l):[],r=_[0],f=_[1],d=s?s.length:0,g=f?f.length:0,h=s&&s[0]=="-"&&s[1]=="-",u=f&&f[0]=="-",p={year:h?null:n(s,0,4),month:h&&(d==4||d==7)?n(s,2,2):d==7||d==10?n(s,5,2):null,day:d==5?n(s,3,2):d==7&&h?n(s,5,2):d==10?n(s,8,2):null,hour:u?null:n(f,0,2),minute:u&&g==3?n(f,1,2):g>4?u?n(f,1,2):n(f,3,2):null,second:g==4?n(f,2,2):g==6?n(f,4,2):g==8?n(f,6,2):null};return r=="Z"?r=Fe.utcTimezone:r&&r[3]==":"?r=_a.fromString(r):r=null,new Ua(p,r,i)}constructor(a,i,n){super(a,i),this.icaltype=n||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new Ua(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof _a?this.zone.toSeconds():K.prototype.utcOffset.apply(this,arguments)}toICALString(){return je.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let a=this.year,i=this.month,n=this.day,o=this.hour,s=this.minute,l=this.second,_=a!==null,r=i!==null,f=n!==null,d=o!==null,g=s!==null,h=l!==null,u=(_?Ke(a)+(r||f?"-":""):r||f?"--":"")+(r?Ke(i):"")+(f?"-"+Ke(n):""),p=(d?Ke(o):"-")+(d&&g?":":"")+(g?Ke(s):"")+(!d&&!g?"-":"")+(g&&h?":":"")+(h?Ke(l):""),m;switch(this.zone===Fe.utcTimezone?m="Z":this.zone instanceof _a?m=this.zone.toString():this.zone===Fe.localTimezone?m="":this.zone instanceof Fe?m=_a.fromSeconds(this.zone.utcOffset(this)).toString():m="",this.icaltype){case"time":return p+m;case"date-and-or-time":case"date-time":return u+(p=="--"?"":"T"+p+m);case"date":return u}return null}}class Fa{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _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]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(a){this.fromData(a)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(a){if(this.rule=Ra(a.rule,Ge),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=Ra(a.dtstart,K),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(a.by_data?this.by_data=a.by_data:this.by_data=bt(this.rule.parts,!0),a.occurrence_number&&(this.occurrence_number=a.occurrence_number),this.days=a.days||[],a.last&&(this.last=Ra(a.last,K)),this.by_indices=a.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=a.initialized||!1,!this.initialized)try{this.init()}catch(i){if(i instanceof Wo)this.completed=!0;else throw i}}init(){this.initialized=!0,this.last=this.dtstart.clone();let a=this.by_data;if("BYDAY"in a&&this.sort_byday_rules(a.BYDAY),"BYYEARDAY"in a&&("BYMONTH"in a||"BYWEEKNO"in a||"BYMONTHDAY"in a||"BYDAY"in a))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in a&&"BYMONTHDAY"in a)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if(this.rule.freq=="MONTHLY"&&("BYYEARDAY"in a||"BYWEEKNO"in a))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if(this.rule.freq=="WEEKLY"&&("BYYEARDAY"in a||"BYMONTHDAY"in a))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if(this.rule.freq!="YEARLY"&&"BYYEARDAY"in a)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),this.rule.freq=="WEEKLY")if("BYDAY"in a){let[,i]=this.ruleDayOfWeek(a.BYDAY[0],this.rule.wkst),n=i-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||n<0)&&(this.last.day+=n)}else{let i=Ge.numericDayToIcalDay(this.dtstart.dayOfWeek());a.BYDAY=[i]}if(this.rule.freq=="YEARLY"){const i=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=i&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(this.days.length==0)throw new Wo;this._nextByYearDay()}if(this.rule.freq=="MONTHLY"){if(this.has_by_data("BYDAY")){let i=null,n=this.last.clone(),o=K.daysInMonth(this.last.month,this.last.year);for(let s of this.by_data.BYDAY){this.last=n.clone();let[l,_]=this.ruleDayOfWeek(s),r=this.last.nthWeekDay(_,l);if(l>=6||l<=-6)throw new Error("Malformed values in BYDAY part");if(r>o||r<=0){if(i&&i.month==n.month)continue;for(;r>o||r<=0;)this.increment_month(),o=K.daysInMonth(this.last.month,this.last.year),r=this.last.nthWeekDay(_,l)}this.last.day=r,(!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>o||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let i=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter(n=>n>=this.last.day);if(i.length)this.last.day=i[0],this.by_data.BYMONTHDAY=i;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}}}next(a=!1){let i=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)&&(this.completed=!0),this.completed)return null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;let n;do switch(n=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":n=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!n);if(this.last.compare(i)==0){if(a)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(a){return this.increment_generic(a,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(a){return this.increment_generic(a,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(a){this.increment_generic(a,"hour",24,"monthday")}next_day(){let a=this.rule.freq=="DAILY";return this.next_hour()==0||(a?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let a=0;if(this.next_weekday_by_week()==0)return a;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,a=1),this.last.month=1,this.last.day=1;let i=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*i,a&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return a}normalizeByMonthDayRules(a,i,n){let o=K.daysInMonth(i,a),s=[],l=0,_=n.length,r;for(;l<_;l++){if(r=parseInt(n[l],10),isNaN(r))throw new Error("Invalid BYMONTHDAY value");if(!(Math.abs(r)>o)){if(r<0)r=o+(r+1);else if(r===0)continue;s.indexOf(r)===-1&&s.push(r)}}return s.sort(function(f,d){return f-d})}_byDayAndMonthDay(a){let i,n=this.by_data.BYDAY,o,s=0,l,_=n.length,r=0,f,d=this,g=this.last.day;function h(){for(f=K.daysInMonth(d.last.month,d.last.year),i=d.normalizeByMonthDayRules(d.last.year,d.last.month,d.by_data.BYMONTHDAY),l=i.length;i[s]<=g&&!(a&&i[s]==g)&&sf){u();continue}let m=i[s++];if(m>=o)g=m;else{u();continue}for(let b=0;b<_;b++){let A=this.ruleDayOfWeek(n[b]),k=A[0],v=A[1];if(this.last.day=g,this.last.isNthWeekDay(v,k)){r=1;break}}if(!r&&s===l){u();continue}}if(p<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return r}next_month(){let a=1;if(this.next_hour()==0)return a;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))a=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){let i=K.daysInMonth(this.last.month,this.last.year),n=0,o=0;if(this.has_by_data("BYSETPOS")){let l=this.last.day;for(let _=1;_<=i;_++)this.last.day=_,this.is_day_in_byday(this.last)&&(o++,_<=l&&n++);this.last.day=l}a=0;let s;for(s=this.last.day+1;s<=i;s++)if(this.last.day=s,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++n)||this.check_set_position(n-o-1))){a=1;break}s>i&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(a=1):a=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let i=K.daysInMonth(this.last.month,this.last.year),n=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];n<0&&(n=i+n+1),n>i?(this.last.day=1,a=this.is_day_in_byday(this.last)):this.last.day=n}else{this.increment_month();let i=K.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>i?a=0:this.last.day=this.by_data.BYMONTHDAY[0]}return a}next_weekday_by_week(){let a=0;if(this.next_hour()==0)return a;if(!this.has_by_data("BYDAY"))return 1;for(;;){let i=new K;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,a=1);let n=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(n)[1];o-=this.rule.wkst,o<0&&(o+=7),i.year=this.last.year,i.month=this.last.month,i.day=this.last.day;let s=i.startDoyWeek(this.rule.wkst);if(o+s<1&&!a)continue;let l=K.fromDayOfYear(s+o,this.last.year);return this.last.year=l.year,this.last.month=l.month,this.last.day=l.day,a}}next_year(){if(this.next_hour()==0)return 0;if(++this.days_index==this.days.length){this.days_index=0;do this.increment_year(this.rule.interval),this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1}_nextByYearDay(){let a=this.days[this.days_index],i=this.last.year;a<1&&(a+=1,i+=1);let n=K.fromDayOfYear(a,i);this.last.day=n.day,this.last.month=n.month}ruleDayOfWeek(a,i){let n=a.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(n){let o=parseInt(n[1]||0,10);return a=Ge.icalDayToNumericDay(n[2],i),[o,a]}else return[0,0]}next_generic(a,i,n,o,s){let l=a in this.by_data,_=this.rule.freq==i,r=0;if(s&&this[s]()==0)return r;if(l){this.by_indices[a]++;let f=this.by_data[a];this.by_indices[a]==f.length&&(this.by_indices[a]=0,r=1),this.last[n]=f[this.by_indices[a]]}else _&&this["increment_"+n](this.rule.interval);return l&&r&&_&&this["increment_"+o](1),r}increment_monthday(a){for(let i=0;in&&(this.last.day-=n,this.increment_month())}}increment_month(){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{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let a=Me(this.last.month/12);this.last.month%=12,this.last.month++,a!=0&&this.increment_year(a)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(a){this.last.day=1,this.last.year+=a}increment_generic(a,i,n,o){this.last[i]+=a;let s=Me(this.last[i]/n);this.last[i]%=n,s!=0&&this["increment_"+o](s)}has_by_data(a){return a in this.rule.parts}expand_year_days(a){let i=new K;this.days=[];let n={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let _ of o)_ in this.rule.parts&&(n[_]=this.rule.parts[_]);if("BYMONTH"in n&&"BYWEEKNO"in n){let _=1,r={};i.year=a,i.isDate=!0;for(let f=0;f0?(b=A+(p-1)*7,b<=r&&this.days.push(d+b)):(b=k+(p+1)*7,b>0&&this.days.push(d+b))}}this.days.sort(function(_,r){return _-r})}else if(s==2&&"BYDAY"in n&&"BYMONTHDAY"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a);this.by_data.BYMONTHDAY.indexOf(f.day)>=0&&this.days.push(r)}}else if(s==3&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a);this.by_data.BYMONTH.indexOf(f.month)>=0&&this.by_data.BYMONTHDAY.indexOf(f.day)>=0&&this.days.push(r)}}else if(s==2&&"BYDAY"in n&&"BYWEEKNO"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(f)&&this.days.push(r)}}else s==3&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(s==1&&"BYYEARDAY"in n?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);let l=K.isLeapYear(a)?366:365;return this.days.sort((_,r)=>(_<0&&(_+=l+1),r<0&&(r+=l+1),_-r)),0}expand_by_day(a){let i=[],n=this.last.clone();n.year=a,n.month=1,n.day=1,n.isDate=!0;let o=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;let s=n.dayOfWeek(),l=n.dayOfYear();for(let _ of this.by_data.BYDAY){let r=this.ruleDayOfWeek(_),f=r[0],d=r[1];if(f==0){let g=(d+7-o)%7+1;for(let h=g;h<=l;h+=7)i.push(h)}else if(f>0){let g;d>=o?g=d-o+1:g=d-o+8,i.push(g+(f-1)*7)}else{let g;f=-f,d<=s?g=l-s+d:g=l-s+d-7,i.push(g-(f-1)*7)}}return i}is_day_in_byday(a){if(this.by_data.BYDAY)for(let i of this.by_data.BYDAY){let n=this.ruleDayOfWeek(i),o=n[0],s=n[1],l=a.dayOfWeek();if(o==0&&s==l||a.nthWeekDay(s,o)==a.day)return 1}return 0}check_set_position(a){return this.has_by_data("BYSETPOS")?this.by_data.BYSETPOS.indexOf(a)!==-1:!1}sort_byday_rules(a){for(let i=0;is){let l=a[i];a[i]=a[n],a[n]=l}}}check_contract_restriction(a,i){let n=Fa._indexMap[a],o=Fa._expandMap[this.rule.freq][n],s=!1;if(a in this.by_data&&o==Fa.CONTRACT){let l=this.by_data[a];for(let _ of l)if(_==i){s=!0;break}}else s=!0;return s}check_contracting_rules(){let a=this.last.dayOfWeek(),i=this.last.weekNumber(this.rule.wkst),n=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",Ge.numericDayToIcalDay(a))&&this.check_contract_restriction("BYWEEKNO",i)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)}setup_defaults(a,i,n){let o=Fa._indexMap[a];return Fa._expandMap[this.rule.freq][o]!=Fa.CONTRACT&&(a in this.by_data||(this.by_data[a]=[n]),this.rule.freq!=i)?this.by_data[a][0]:n}toJSON(){let a=Object.create(null);return a.initialized=this.initialized,a.rule=this.rule.toJSON(),a.dtstart=this.dtstart.toJSON(),a.by_data=this.by_data,a.days=this.days,a.last=this.last.toJSON(),a.by_indices=this.by_indices,a.occurrence_number=this.occurrence_number,a}}class Wo extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const Ad=/^(SU|MO|TU|WE|TH|FR|SA)$/,wd=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,Ir={SU:K.SUNDAY,MO:K.MONDAY,TU:K.TUESDAY,WE:K.WEDNESDAY,TH:K.THURSDAY,FR:K.FRIDAY,SA:K.SATURDAY},Sd=Object.fromEntries(Object.entries(Ir).map(e=>e.reverse())),Qo=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Ge{static fromString(a){let i=this._stringToData(a,!1);return new Ge(i)}static fromData(a){return new Ge(a)}static _stringToData(a,i){let n=Object.create(null),o=a.split(";"),s=o.length;for(let l=0;l7&&(o-=7),Sd[o]}constructor(a){this.wrappedJSObject=this,this.parts={},a&&typeof a=="object"&&this.fromData(a)}parts=null;interval=1;wkst=K.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(a){return new Fa({rule:this,dtstart:a})}clone(){return new Ge(this.toJSON())}isFinite(){return!!(this.count||this.until)}isByCount(){return!!(this.count&&!this.until)}addComponent(a,i){let n=a.toUpperCase();n in this.parts?this.parts[n].push(i):this.parts[n]=[i]}setComponent(a,i){this.parts[a.toUpperCase()]=i.slice()}getComponent(a){let i=a.toUpperCase();return i in this.parts?this.parts[i].slice():[]}getNextOccurrence(a,i){let n=this.iterator(a),o;do o=n.next();while(o&&o.compare(i)<=0);return o&&i.zone&&(o.zone=i.zone),o}fromData(a){for(let i in a){let n=i.toUpperCase();n in _n?Array.isArray(a[i])?this.parts[n]=a[i]:this.parts[n]=[a[i]]:this[i]=a[i]}this.interval&&typeof this.interval!="number"&&ln.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=Ge.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof K)&&(this.until=K.fromString(this.until))}toJSON(){let a=Object.create(null);a.freq=this.freq,this.count&&(a.count=this.count),this.interval>1&&(a.interval=this.interval);for(let[i,n]of Object.entries(this.parts))Array.isArray(n)&&n.length==1?a[i.toLowerCase()]=n[0]:a[i.toLowerCase()]=bt(n);return this.until&&(a.until=this.until.toString()),"wkst"in this&&this.wkst!==K.DEFAULT_WEEK_START&&(a.wkst=Ge.numericDayToIcalDay(this.wkst)),a}toString(){let a="FREQ="+this.freq;this.count&&(a+=";COUNT="+this.count),this.interval>1&&(a+=";INTERVAL="+this.interval);for(let[i,n]of Object.entries(this.parts))a+=";"+i+"="+n;return this.until&&(a+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==K.DEFAULT_WEEK_START&&(a+=";WKST="+Ge.numericDayToIcalDay(this.wkst)),a}}function xa(e,a,i,n){let o=n;if(n[0]==="+"&&(o=n.slice(1)),o=He(o),a!==void 0&&n '+a);if(i!==void 0&&n>i)throw new Error(e+': invalid value "'+n+'" must be < '+a);return o}const ln={FREQ:function(e,a,i){if(Qo.indexOf(e)!==-1)a.freq=e;else throw new Error('invalid frequency "'+e+'" expected: "'+Qo.join(", ")+'"')},COUNT:function(e,a,i){a.count=He(e)},INTERVAL:function(e,a,i){a.interval=He(e),a.interval<1&&(a.interval=1)},UNTIL:function(e,a,i){e.length>10?a.until=je.icalendar.value["date-time"].fromICAL(e):a.until=je.icalendar.value.date.fromICAL(e),i||(a.until=K.fromString(a.until))},WKST:function(e,a,i){if(Ad.test(e))a.wkst=Ge.icalDayToNumericDay(e);else throw new Error('invalid WKST value "'+e+'"')}},_n={BYSECOND:xa.bind(void 0,"BYSECOND",0,60),BYMINUTE:xa.bind(void 0,"BYMINUTE",0,59),BYHOUR:xa.bind(void 0,"BYHOUR",0,23),BYDAY:function(e){if(wd.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:xa.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:xa.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:xa.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:xa.bind(void 0,"BYMONTH",1,12),BYSETPOS:xa.bind(void 0,"BYSETPOS",-366,366)};class Ha{static fromString(a,i){let n=a.split("/");if(n.length!==2)throw new Error('Invalid string value: "'+a+'" must contain a "/" char.');let o={start:K.fromDateTimeString(n[0],i)},s=n[1];return Ue.isValueString(s)?o.duration=Ue.fromString(s):o.end=K.fromDateTimeString(s,i),new Ha(o)}static fromData(a){return new Ha(a)}static fromJSON(a,i,n){function o(s,l){return n?K.fromString(s,l):K.fromDateTimeString(s,l)}return Ue.isValueString(a[1])?Ha.fromData({start:o(a[0],i),duration:Ue.fromString(a[1])}):Ha.fromData({start:o(a[0],i),end:o(a[1],i)})}constructor(a){if(this.wrappedJSObject=this,a&&"start"in a){if(a.start&&!(a.start instanceof K))throw new TypeError(".start must be an instance of ICAL.Time");this.start=a.start}if(a&&a.end&&a.duration)throw new Error("cannot accept both end and duration");if(a&&"end"in a){if(a.end&&!(a.end instanceof K))throw new TypeError(".end must be an instance of ICAL.Time");this.end=a.end}if(a&&"duration"in a){if(a.duration&&!(a.duration instanceof Ue))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=a.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return Ha.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let a=this.start.clone();return a.addDuration(this.duration),a}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const vd=/\\\\|\\;|\\,|\\[Nn]/g,Rd=/\\|;|,|\n/g,Ko=/\\\\|\\,|\\[Nn]/g,Jo=/\\|,|\n/g;function Cn(e,a){return{matches:/.*/,fromICAL:function(i,n){return Od(i,e,n)},toICAL:function(i,n){let o=a;return n&&(o=new RegExp(o.source+"|"+n,o.flags)),i.replace(o,function(s){switch(s){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` -`:return"\\n";default:return s}})}}}const de={defaultType:"text"},gi={defaultType:"text",multiValue:","},a0={defaultType:"text",structuredValue:";"},Si={defaultType:"integer"},vi={defaultType:"date-time",allowedTypes:["date-time","date"]},Ri={defaultType:"date-time"},Qe={defaultType:"uri"},Xo={defaultType:"utc-offset"},es={defaultType:"recur"},as={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function Cd(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` -`;default:return e}}function Od(e,a,i){return e.indexOf("\\")===-1?e:(i&&(a=new RegExp(a.source+"|\\\\"+i,a.flags)),e.replace(a,Cd))}let ho={categories:gi,url:Qe,version:de,uid:de},uo={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){switch(e){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){let a=parseFloat(e);return fi(a)?0:a},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){let a=parseInt(e);return fi(a)?0:a},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.slice(0,3)+e.slice(4,6):e.slice(0,3)+e.slice(4,6)+e.slice(7,9)},fromICAL:function(e){return e.length<6?e.slice(0,3)+":"+e.slice(3,5):e.slice(0,3)+":"+e.slice(3,5)+":"+e.slice(5,7)},decorate:function(e){return _a.fromString(e)},undecorate:function(e){return e.toString()}}},Bd={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}};const Pe=yt(uo,{text:Cn(vd,Rd),uri:{},binary:{decorate:function(e){return I0.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,a){return K.fromDateString(e,a)},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)},toICAL:function(e){let a=e.length;return a==10?e.slice(0,4)+e.slice(5,7)+e.slice(8,10):a>=19?Pe["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){{let a=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)+"T"+e.slice(9,11)+":"+e.slice(11,13)+":"+e.slice(13,15);return e[15]&&e[15]==="Z"&&(a+="Z"),a}},toICAL:function(e){if(e.length>=19){let a=e.slice(0,4)+e.slice(5,7)+e.slice(8,13)+e.slice(14,16)+e.slice(17,19);return e[19]&&e[19]==="Z"&&(a+="Z"),a}else return e},decorate:function(e,a){return K.fromDateTimeString(e,a)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return Ue.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){let a=e.split("/");return a[0]=Pe["date-time"].fromICAL(a[0]),Ue.isValueString(a[1])||(a[1]=Pe["date-time"].fromICAL(a[1])),a},toICAL:function(e){return e=e.slice(),e[0]=Pe["date-time"].toICAL(e[0]),Ue.isValueString(e[1])||(e[1]=Pe["date-time"].toICAL(e[1])),e.join("/")},decorate:function(e,a){return Ha.fromJSON(e,a,!1)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return Ge._stringToData(e,!0)},toICAL:function(e){let a="";for(let[i,n]of Object.entries(e))i=="until"?n.length>10?n=Pe["date-time"].toICAL(n):n=Pe.date.toICAL(n):i=="wkst"?typeof n=="number"&&(n=Ge.numericDayToIcalDay(n)):Array.isArray(n)&&(n=n.join(",")),a+=i.toUpperCase()+"="+n+";";return a.slice(0,Math.max(0,a.length-1))},decorate:function(e){return Ge.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;let a=e.slice(0,2)+":"+e.slice(2,4)+":"+e.slice(4,6);return e[6]==="Z"&&(a+="Z"),a},toICAL:function(e){if(e.length<8)return e;let a=e.slice(0,2)+e.slice(3,5)+e.slice(6,8);return e[8]==="Z"&&(a+="Z"),a}}});let Nd=yt(ho,{action:de,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:de,class:de,comment:de,completed:Ri,contact:de,created:Ri,description:de,dtend:vi,dtstamp:Ri,dtstart:vi,due:vi,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:es,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":Ri,location:de,method:de,organizer:{defaultType:"cal-address"},"percent-complete":Si,priority:Si,prodid:de,"related-to":de,repeat:Si,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return e.indexOf("/")!==-1?"period":e.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":vi,resources:gi,"request-status":a0,rrule:es,sequence:Si,status:de,summary:de,transp:de,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:Xo,tzoffsetto:Xo,tzurl:Qe,tzid:de,tzname:de});const oa=yt(uo,{text:Cn(Ko,Jo),uri:Cn(Ko,Jo),date:{decorate:function(e){return Ua.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.length==8?Pe.date.fromICAL(e):e[0]=="-"&&e.length==6?e.slice(0,4)+"-"+e.slice(4):e},toICAL:function(e){return e.length==10?Pe.date.toICAL(e):e[0]=="-"&&e.length==7?e.slice(0,4)+e.slice(5):e}},time:{decorate:function(e){return Ua.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let a=oa.time._splitZone(e,!0),i=a[0],n=a[1];return n.length==6?n=n.slice(0,2)+":"+n.slice(2,4)+":"+n.slice(4,6):n.length==4&&n[0]!="-"?n=n.slice(0,2)+":"+n.slice(2,4):n.length==5&&(n=n.slice(0,3)+":"+n.slice(3,5)),i.length==5&&(i[0]=="-"||i[0]=="+")&&(i=i.slice(0,3)+":"+i.slice(3)),n+i},toICAL:function(e){let a=oa.time._splitZone(e),i=a[0],n=a[1];return n.length==8?n=n.slice(0,2)+n.slice(3,5)+n.slice(6,8):n.length==5&&n[0]!="-"?n=n.slice(0,2)+n.slice(3,5):n.length==6&&(n=n.slice(0,3)+n.slice(4,6)),i.length==6&&(i[0]=="-"||i[0]=="+")&&(i=i.slice(0,3)+i.slice(4)),n+i},_splitZone:function(e,a){let i=e.length-1,n=e.length-(a?5:6),o=e[n],s,l;return e[i]=="Z"?(s=e[i],l=e.slice(0,Math.max(0,i))):e.length>6&&(o=="-"||o=="+")?(s=e.slice(n),l=e.slice(0,Math.max(0,n))):(s="",l=e),[s,l]}},"date-time":{decorate:function(e){return Ua.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return oa["date-and-or-time"].fromICAL(e)},toICAL:function(e){return oa["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return Ua.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let a=e.split("T");return(a[0]?oa.date.fromICAL(a[0]):"")+(a[1]?"T"+oa.time.fromICAL(a[1]):"")},toICAL:function(e){let a=e.split("T");return oa.date.toICAL(a[0])+(a[1]?"T"+oa.time.toICAL(a[1]):"")}},timestamp:Pe["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(e){return Array.from(e).filter(function(a){return a==="\\"?void 0:a}).join("")},toICAL:function(e){return Array.from(e).map(function(a){return a===","||a===";"?"\\"+a:a}).join("")}}});let xd={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}},Md=yt(ho,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:as,bday:as,caladruri:Qe,caluri:Qe,clientpidmap:a0,email:de,fburl:Qe,fn:de,gender:a0,geo:Qe,impp:Qe,key:Qe,kind:de,lang:{defaultType:"language-tag"},logo:Qe,member:Qe,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:gi,note:de,org:{defaultType:"text",structuredValue:";"},photo:Qe,related:Qe,rev:{defaultType:"timestamp"},role:de,sound:Qe,source:Qe,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:de,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:de}),jd=yt(uo,{binary:Pe.binary,date:oa.date,"date-time":oa["date-time"],"phone-number":oa["phone-number"],uri:Pe.uri,text:Pe.text,time:Pe.time,vcard:Pe.text,"utc-offset":{toICAL:function(e){return e.slice(0,7)},fromICAL:function(e){return e.slice(0,7)},decorate:function(e){return _a.fromString(e)},undecorate:function(e){return e.toString()}}}),Yd={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}},qd=yt(ho,{fn:de,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:gi,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:de,tel:{defaultType:"phone-number"},email:de,mailer:de,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:de,role:de,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:a0,note:gi,prodid:de,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},"sort-string":de,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:de,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),Ta={value:Pe,param:Bd,property:Nd,propertyGroups:!1},ts={value:oa,param:xd,property:Md,propertyGroups:!0},is={value:jd,param:Yd,property:qd,propertyGroups:!0};const Pi={strict:!0,defaultSet:Ta,defaultType:"unknown",components:{vcard:ts,vcard3:is,vevent:Ta,vtodo:Ta,vjournal:Ta,valarm:Ta,vtimezone:Ta,daylight:Ta,standard:Ta},icalendar:Ta,vcard:ts,vcard3:is,getDesignSet:function(e){return e&&e in Pi.components?Pi.components[e]:Pi.defaultSet}};var je=Pi;const Gi=`\r -`,ns="unknown",Ld={'"':"^'","\n":"^n","^":"^^"};function Ae(e){typeof e[0]=="string"&&(e=[e]);let a=0,i=e.length,n="";for(;a0&&!(e[1][0][0]==="version"&&e[1][0][3]==="4.0")&&(_="vcard3"),a=a||je.getDesignSet(_);s0&&typeof a[0]=="object"&&"icaltype"in a[0]&&this.resetType(a[0].icaltype),this.isDecorated)for(;n=0;l--)(!n||s[l][ja]===n)&&this._removeObjectByIndex(a,o,l)}addSubcomponent(a){this._components||(this._components=[],this._hydratedComponentCount=0),a.parent&&a.parent.removeSubcomponent(a);let i=this.jCal[Ya].push(a.jCal);return this._components[i-1]=a,this._hydratedComponentCount++,a.parent=this,a}removeSubcomponent(a){let i=this._removeObject(Ya,"_components",a);return i&&this._hydratedComponentCount--,i}removeAllSubcomponents(a){let i=this._removeAllObjects(Ya,"_components",a);return this._hydratedComponentCount=0,i}addProperty(a){if(!(a instanceof ct))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),a.parent&&a.parent.removeProperty(a);let i=this.jCal[ya].push(a.jCal);return this._properties[i-1]=a,this._hydratedPropertyCount++,a.parent=this,a}addPropertyWithValue(a,i){let n=new ct(a);return n.setValue(i),this.addProperty(n),n}updatePropertyWithValue(a,i){let n=this.getFirstProperty(a);return n?n.setValue(i):n=this.addPropertyWithValue(a,i),n}removeProperty(a){let i=this._removeObject(ya,"_properties",a);return i&&this._hydratedPropertyCount--,i}removeAllProperties(a){let i=this._removeAllObjects(ya,"_properties",a);return this._hydratedPropertyCount=0,i}toJSON(){return this.jCal}toString(){return Ae.component(this.jCal,this._designSet)}getTimeZoneByID(a){if(this.parent)return this.parent.getTimeZoneByID(a);if(!this._timezoneCache)return null;if(this._timezoneCache.has(a))return this._timezoneCache.get(a);const i=this.getAllSubcomponents("vtimezone");for(const n of i)if(n.getFirstProperty("tzid").getFirstValue()===a){const o=new Fe({component:n,tzid:a});return this._timezoneCache.set(a,o),o}return null}}class Hr{constructor(a){this.ruleDates=[],this.exDates=[],this.fromData(a)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(a){let i=Ra(a.dtstart,K);if(i)this.dtstart=i;else throw new Error(".dtstart (ICAL.Time) must be given");if(a.component)this._init(a.component);else{if(this.last=Ra(a.last,K)||i.clone(),!a.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=a.ruleIterators.map(function(n){return Ra(n,Fa)}),this.ruleDateInc=a.ruleDateInc,this.exDateInc=a.exDateInc,a.ruleDates&&(this.ruleDates=a.ruleDates.map(n=>Ra(n,K)),this.ruleDate=this.ruleDates[this.ruleDateInc]),a.exDates&&(this.exDates=a.exDates.map(n=>Ra(n,K)),this.exDate=this.exDates[this.exDateInc]),typeof a.complete<"u"&&(this.complete=a.complete)}}next(){let a,i,n,o=500,s=0;for(;;){if(s++>o)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(i=this.ruleDate,a=this._nextRecurrenceIter(this.last),!i&&!a){this.complete=!0;break}if((!i||a&&i.compare(a.last)>0)&&(i=a.last.clone(),a.next()),this.ruleDate===i&&this._nextRuleDay(),this.last=i,this.exDate&&(n=this.exDate.compare(this.last),n<0&&this._nextExDay(),n===0)){this._nextExDay();continue}return this.last}}toJSON(){function a(n){return n.toJSON()}let i=Object.create(null);return i.ruleIterators=this.ruleIterators.map(a),this.ruleDates&&(i.ruleDates=this.ruleDates.map(a)),this.exDates&&(i.exDates=this.exDates.map(a)),i.ruleDateInc=this.ruleDateInc,i.exDateInc=this.exDateInc,i.last=this.last.toJSON(),i.dtstart=this.dtstart.toJSON(),i.complete=this.complete,i}_extractDates(a,i){let n=[],o=a.getAllProperties(i);for(let s=0,l=o.length;sf.compare(d));n.splice(r,0,_)}return n}_init(a){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!a.hasProperty("rdate")&&!a.hasProperty("rrule")&&!a.hasProperty("recurrence-id")){this.ruleDate=this.last.clone(),this.complete=!0;return}if(a.hasProperty("rdate")&&(this.ruleDates=this._extractDates(a,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=Ft(this.ruleDates,this.last,(i,n)=>i.compare(n)),this.ruleDate=this.ruleDates[this.ruleDateInc]),a.hasProperty("rrule")){let i=a.getAllProperties("rrule"),n=0,o=i.length,s,l;for(;ni.compare(n)),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let a=this.ruleIterators;if(a.length===0)return null;let i=a.length,n,o,s=0,l;for(;s0)&&(l=n)}return l}}class hi{constructor(a,i){a instanceof aa||(i=a,a=null),a?this.component=a:this.component=new aa("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],i&&i.strictExceptions&&(this.strictExceptions=i.strictExceptions),i&&i.exceptions?i.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(n){n.hasProperty("recurrence-id")&&this.relateException(n)},this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(a){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(a instanceof aa&&(a=new hi(a)),this.strictExceptions&&a.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let i=a.recurrenceId.toString();if(this.exceptions[i]=a,a.modifiesFuture()){let n=[a.recurrenceId.toUnixTime(),i],o=Ft(this.rangeExceptions,n,ss);this.rangeExceptions.splice(o,0,n)}}modifiesFuture(){return this.component.hasProperty("recurrence-id")?this.component.getFirstProperty("recurrence-id").getParameter("range")===hi.THISANDFUTURE:!1}findRangeException(a){if(!this.rangeExceptions.length)return null;let i=a.toUnixTime(),n=Ft(this.rangeExceptions,[i],ss);if(n-=1,n<0)return null;let o=this.rangeExceptions[n];return ia[0]?1:a[0]>e[0]?-1:0}class Zd{constructor(a){typeof a>"u"&&(a={});for(let[i,n]of Object.entries(a))this[i]=n}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(a){};ontimezone=function(a){};onevent=function(a){};process(a){typeof a=="string"&&(a=ge(a)),a instanceof aa||(a=new aa(a));let i=a.getAllSubcomponents(),n=0,o=i.length,s;for(;nArray.isArray(e)&&e.every(a=>typeof a=="string"||a instanceof HTMLElement),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>typeof e=="string"&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every(a=>typeof a=="object")},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(e,{emit:a,slots:i}){const n=za(),{width:o}=pr(n,{width:900}),s=va(()=>o.value<876),l=va(()=>i?.navigation!==void 0),_=et(),r=va(()=>e.navigationAriaLabel||void 0),f=va(()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||_}),d=za(),g=va(()=>e.isForm&&!l.value?"form":"div"),h=va(()=>g.value==="form"?{submit(k){k.preventDefault(),a("submit",k)},reset(k){k.preventDefault(),a("reset",k)}}:{}),u=za(!0);function p(k,v){k.nativeType==="submit"&&g.value==="form"&&!d.value.reportValidity()||(m(v),window.setTimeout(()=>b(),300))}const m=k=>{u.value=!1,a("closing",k)},b=()=>{u.value=!0,a("update:open",!1)},A=va(()=>({noClose:e.noClose||!e.canClose,container:e.container===void 0?"body":e.container,labelId:_,size:e.size,show:e.open&&u.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements}));return{dialogElement:d,dialogListeners:h,dialogTagName:g,handleButtonClose:p,handleClosing:m,handleClosed:b,hasNavigation:l,navigationId:_,navigationAriaLabelAttr:r,navigationAriaLabelledbyAttr:f,isNavigationCollapsed:s,modalProps:A,wrapper:n}}});var H_=function(){var e=this,a=e._self._c;return e._self._setupProxy,e.open?a("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":function(i){return e.handleClosing()}}},"NcModal",e.modalProps,!1),[a("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),a(e.dialogTagName,e._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:e.dialogClasses},e.dialogListeners),[a("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?a("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),a("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[a("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]})],2)]),a("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(i,n){return a("NcDialogButton",e._b({key:n,on:{click:(o,s)=>e.handleButtonClose(i,s)}},"NcDialogButton",i,!1))})})],2)])],1):e._e()},P_=[],G_=ie(I_,H_,P_,!1,null,"1aa5fbdd");const lb=G_.exports,U_='';function on(e,a,i){window.OCP.Files.Router.goToRoute(null,{view:a.id,fileid:String(e.fileid)},{dir:i,openfile:"true"},!0)}const Nr=()=>{window.OCP.Files.Router.query.openfile!=="true"&&(window.OCA.Viewer.close(),window.removeEventListener("popstate",Nr))};async function z_(e,a,i){const n=()=>{const o={...window.OCP.Files.Router.query};delete o.openfile,window.OCP.Files.Router.goToRoute(null,window.OCP.Files.Router.params,o)};return window.addEventListener("popstate",Nr),on(e,a,i),window.OCA.Viewer.open({path:e.path,onPrev(o){on(o,a,i)},onNext(o){on(o,a,i)},onClose:n}),null}function V_(){w1(new S1({id:"view",displayName:()=>B("viewer","View"),iconSvgInline:()=>U_,default:v1.DEFAULT,enabled:e=>e.some(a=>!(a.isDavRessource&&a.root?.startsWith("/files")))?!1:e.every(a=>!!(a.permissions&R1.READ)&&window.OCA.Viewer.mimetypes.includes(a.mime)),exec:z_}))}function Ai(e,a,i){e.$set(e.$data._asyncComputed[a],"state",i),e.$set(e.$data._asyncComputed[a],"updating",i==="updating"),e.$set(e.$data._asyncComputed[a],"error",i==="error"),e.$set(e.$data._asyncComputed[a],"success",i==="success")}function $_(e){return typeof e=="function"?e:e.get}function vn(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function _o(e){return vn(e,"lazy")&&e.lazy}function W_(e,a){return e[fo+a]}var fo="async_computed$lazy_active$",di="async_computed$lazy_data$";function Q_(e,a,i){e[fo+a]=!1,e[di+a]=i}function K_(e){return{get:function(){return this[fo+e]=!0,this[di+e]},set:function(a){this[di+e]=a}}}function J_(e,a,i){e[di+a]=i}function X_(e,a){return e[di+a]}var ed=function(e){return function(){var a=this;return e.watch.forEach(function(i){var n=i.split(".");if(n.length===1)a[i];else try{var o=a;n.forEach(function(s){o=o[s]})}catch(s){throw console.error("AsyncComputed: bad path: ",i),s}}),e.get.call(this)}},ad=function(e){return function(){return e.watch.call(this),e.get.call(this)}};function td(e){if(typeof e.watch=="function")return ad(e);if(Array.isArray(e.watch))return e.watch.forEach(function(a){if(typeof a!="string")throw new Error("AsyncComputed: watch elemnts must be strings")}),ed(e);throw Error("AsyncComputed: watch should be function or an array")}var xr=typeof Symbol=="function"?Symbol("did-not-update"):{},id=function(e,a){return function(){return e.shouldUpdate.call(this)?a.call(this):xr}},nd=function(e){return xr===e},Mr="_async_computed$",jr={install:function(e,a){a=a||{},e.config.optionMergeStrategies.asyncComputed=e.config.optionMergeStrategies.computed,e.mixin({data:function(){return{_asyncComputed:{}}},computed:{$asyncComputed:function(){return this.$data._asyncComputed}},beforeCreate:function(){var i=this.$options.asyncComputed||{};if(Object.keys(i).length){for(var n in i){var o=rd(n,i[n]);this.$options.computed[Mr+n]=o}this.$options.data=sd(this.$options,a)}},created:function(){for(var i in this.$options.asyncComputed||{}){var n=this.$options.asyncComputed[i],o=Yr.call(this,n,a);_o(n)?J_(this,i,o):this[i]=o}for(var s in this.$options.asyncComputed||{})od(this,s,a,e)}})}};function od(e,a,i,n){var o=0,s=function(l){var _=++o;nd(l)||((!l||!l.then)&&(l=Promise.resolve(l)),Ai(e,a,"updating"),l.then(function(r){_===o&&(Ai(e,a,"success"),e[a]=r)}).catch(function(r){if(_===o&&(Ai(e,a,"error"),n.set(e.$data._asyncComputed[a],"exception",r),i.errorHandler!==!1)){var f=i.errorHandler===void 0?console.error.bind(console,"Error evaluating async computed property:"):i.errorHandler;i.useRawError?f(r,e,r.stack):f(r.stack)}}))};n.set(e.$data._asyncComputed,a,{exception:null,update:function(){e._isDestroyed||s($_(e.$options.asyncComputed[a]).apply(e))}}),Ai(e,a,"updating"),e.$watch(Mr+a,s,{immediate:!0})}function sd(e,a){var i=e.data,n=e.asyncComputed||{};return function(o){var s=(typeof i=="function"?i.call(this,o):i)||{};for(var l in n){var _=this.$options.asyncComputed[l],r=Yr.call(this,_,a);_o(_)?(Q_(s,l,r),this.$options.computed[l]=K_(l)):s[l]=r}return s}}function rd(e,a){if(typeof a=="function")return a;var i=a.get;if(vn(a,"watch")&&(i=td(a)),vn(a,"shouldUpdate")&&(i=id(a,i)),_o(a)){var n=i;i=function(){return W_(this,e)?n.call(this):X_(this,e)}}return i}function Yr(e,a){var i=null;return"default"in e?i=e.default:"default"in a&&(i=a.default),typeof i=="function"?i.call(this):i}typeof window<"u"&&window.Vue&&window.Vue.use(jr);const ld={name:"PlayCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var _d=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon play-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},dd=[],fd=Ti(ld,_d,dd,!1,null,null);const gd=fd.exports;oe();function st(e,a,i=!1){const n=C1().proxy;return i&&n.$props[e]===void 0&&n.$props.modelValue===void 0&&Ba.util.warn(`Missing required prop: "modelValue" or old "${e}"`),va({get(){return n.$props[e]!==void 0?n.$props[e]:n.$props.modelValue},set(o){n.$emit("update:modelValue",o),n.$emit("update:model-value",o),n.$emit(a,o)}})}class Z0{static fromString(a){return new Z0(a)}constructor(a){this.value=a}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(a){this.value=this._b64_encode(a)}_b64_encode(a){let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n,o,s,l,_,r,f,d,g=0,h=0,u="",p=[];if(!a)return a;do n=a.charCodeAt(g++),o=a.charCodeAt(g++),s=a.charCodeAt(g++),d=n<<16|o<<8|s,l=d>>18&63,_=d>>12&63,r=d>>6&63,f=d&63,p[h++]=i.charAt(l)+i.charAt(_)+i.charAt(r)+i.charAt(f);while(g>16&255,o=d>>8&255,s=d&255,r==64?p[h++]=String.fromCharCode(n):f==64?p[h++]=String.fromCharCode(n,o):p[h++]=String.fromCharCode(n,o,s);while(gn)-(i12||(o=n[a],a==2&&(o+=X.isLeapYear(i))),o}static isLeapYear(a){return a<=1752?a%4==0:a%4==0&&a%100!=0||a%400==0}static fromDayOfYear(a,i){let n=i,o=a,s=new X;s.auto_normalize=!1;let l=X.isLeapYear(n)?1:0;if(o<1)return n--,l=X.isLeapYear(n)?1:0,o+=X.daysInYearPassedMonth[l][12],X.fromDayOfYear(o,n);if(o>X.daysInYearPassedMonth[l][12])return l=X.isLeapYear(n)?1:0,o-=X.daysInYearPassedMonth[l][12],n++,X.fromDayOfYear(o,n);s.year=n,s.isDate=!0;for(let _=11;_>=0;_--)if(o>X.daysInYearPassedMonth[l][_]){s.month=_+1,s.day=o-X.daysInYearPassedMonth[l][_];break}return s.auto_normalize=!0,s}static fromStringv2(a){return new X({year:parseInt(a.slice(0,4),10),month:parseInt(a.slice(5,7),10),day:parseInt(a.slice(8,10),10),isDate:!0})}static fromDateString(a){return new X({year:He(a.slice(0,4)),month:He(a.slice(5,7)),day:He(a.slice(8,10)),isDate:!0})}static fromDateTimeString(a,i){if(a.length<19)throw new Error('invalid date-time value: "'+a+'"');let n,o;a[19]&&a[19]==="Z"?n=Fe.utcTimezone:i&&(o=i.getParameter("tzid"),i.parent&&(i.parent.name==="standard"||i.parent.name==="daylight"?n=Fe.localTimezone:o&&(n=i.parent.getTimeZoneByID(o))));const s={year:He(a.slice(0,4)),month:He(a.slice(5,7)),day:He(a.slice(8,10)),hour:He(a.slice(11,13)),minute:He(a.slice(14,16)),second:He(a.slice(17,19))};return o&&!n&&(s.timezone=o),new X(s,n)}static fromString(a,i){return a.length>10?X.fromDateTimeString(a,i):X.fromDateString(a)}static fromJSDate(a,i){return new X().fromJSDate(a,i)}static fromData=function(a,i){return new X().fromData(a,i)};static now(){return X.fromJSDate(new Date,!1)}static weekOneStarts(a,i){let n=X.fromData({year:a,month:1,day:1,isDate:!0}),o=n.dayOfWeek(),s=i||X.DEFAULT_WEEK_START;return o>X.THURSDAY&&(n.day+=7),s>X.THURSDAY&&(n.day-=7),n.day-=o-s,n}static getDominicalLetter(a){let i="GFEDCBA",n=(a+(a/4|0)+(a/400|0)-(a/100|0)-1)%7;return X.isLeapYear(a)?i[(n+6)%7]+i[n]:i[n]}static#e=null;static get epochTime(){return this.#e||(this.#e=X.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#e}static _cmp_attr(a,i,n){return a[n]>i[n]?1:a[n]=0){_.day=1,s!=0&&s--,l=_.day;let r=_.dayOfWeek(),f=a-r;f<0&&(f+=7),l+=f,l-=a,o=a}else{_.day=n;let r=_.dayOfWeek();s++,o=r-a,o<0&&(o+=7),o=n-o}return o+=s*7,l+o}isNthWeekDay(a,i){let n=this.dayOfWeek();return i===0&&n===a||this.nthWeekDay(a,i)===this.day}weekNumber(a){let i=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(i in X._wnCache)return X._wnCache[i];let n,o=this.clone();o.isDate=!0;let s=this.year;o.month==12&&o.day>25?(n=X.weekOneStarts(s+1,a),o.compare(n)<0?n=X.weekOneStarts(s,a):s++):(n=X.weekOneStarts(s,a),o.compare(n)<0&&(n=X.weekOneStarts(--s,a)));let l=o.subtractDate(n).toSeconds()/86400,_=Me(l/7)+1;return X._wnCache[i]=_,_}addDuration(a){let i=a.isNegative?-1:1,n=this.second,o=this.minute,s=this.hour,l=this.day;n+=i*a.seconds,o+=i*a.minutes,s+=i*a.hours,l+=i*a.days,l+=i*7*a.weeks,this.second=n,this.minute=o,this.hour=s,this.day=l,this._cachedUnixTime=null}subtractDate(a){let i=this.toUnixTime()+this.utcOffset(),n=a.toUnixTime()+a.utcOffset();return Ue.fromSeconds(i-n)}subtractDateTz(a){let i=this.toUnixTime(),n=a.toUnixTime();return Ue.fromSeconds(i-n)}compare(a){let i=this.toUnixTime(),n=a.toUnixTime();return i>n?1:n>i?-1:0}compareDateOnlyTz(a,i){let n=this.convertToZone(i),o=a.convertToZone(i),s=0;return(s=X._cmp_attr(n,o,"year"))!=0||(s=X._cmp_attr(n,o,"month"))!=0||(s=X._cmp_attr(n,o,"day"))!=0,s}convertToZone(a){let i=this.clone(),n=this.zone.tzid==a.tzid;return!this.isDate&&!n&&Fe.convert_time(i,this.zone,a),i.zone=a,i}utcOffset(){return this.zone==Fe.localTimezone||this.zone==Fe.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let a=this.toString();return a.length>10?je.icalendar.value["date-time"].toICAL(a):je.icalendar.value.date.toICAL(a)}toString(){let a=this.year+"-"+Ke(this.month)+"-"+Ke(this.day);return this.isDate||(a+="T"+Ke(this.hour)+":"+Ke(this.minute)+":"+Ke(this.second),this.zone===Fe.utcTimezone&&(a+="Z")),a}toJSDate(){return this.zone==Fe.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(this.toUnixTime()*1e3)}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(a,i,n,o,s){let l,_,r=0,f=0,d,g,h,u,p,m=s||this._time;if(m.isDate||(d=m.second+o,m.second=d%60,l=Me(d/60),m.second<0&&(m.second+=60,l--),g=m.minute+n+l,m.minute=g%60,_=Me(g/60),m.minute<0&&(m.minute+=60,_--),h=m.hour+i+_,m.hour=h%24,r=Me(h/24),m.hour<0&&(m.hour+=24,r--)),m.month>12?f=Me((m.month-1)/12):m.month<1&&(f=Me(m.month/12)-1),m.year+=f,m.month-=12*f,u=m.day+a+r,u>0)for(;p=X.daysInMonth(m.month,m.year),!(u<=p);)m.month++,m.month>12&&(m.year++,m.month=1),u-=p;else for(;u<=0;)m.month==1?(m.year--,m.month=12):m.month--,u+=X.daysInMonth(m.month,m.year);return m.day=u,this._cachedUnixTime=null,this}fromUnixTime(a){this.zone=Fe.utcTimezone;let i=new Date(a*1e3);this.year=i.getUTCFullYear(),this.month=i.getUTCMonth()+1,this.day=i.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=i.getUTCHours(),this.minute=i.getUTCMinutes(),this.second=i.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;let a=this.utcOffset(),i=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-a);return this._cachedUnixTime=i/1e3,this._cachedUnixTime}toJSON(){let a=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),n=0,o=a.length,s;for(;n1)throw new ft("invalid ical body. component began but did not end");return a=null,i.length==1?i[0]:i}ge.property=function(e,a){let i={component:[[],[]],designSet:a||je.defaultSet};return ge._handleContentLine(e,i),i.component[1][0]},ge.component=function(e){return ge(e)};class ft extends Error{name=this.constructor.name}ge.ParserError=ft,ge._handleContentLine=function(e,a){let i=e.indexOf(wi),n=e.indexOf(sn),o,s,l,_,r={};n!==-1&&i!==-1&&n>i&&(n=-1);let f;if(n!==-1){if(l=e.slice(0,Math.max(0,n)).toLowerCase(),f=ge._parseParameters(e.slice(Math.max(0,n)),0,a.designSet),f[2]==-1)throw new ft("Invalid parameters in '"+e+"'");if(r=f[0],o=f[1].length+f[2]+n,(s=e.slice(Math.max(0,o)).indexOf(wi))!==-1)_=e.slice(Math.max(0,o+s+1));else throw new ft("Missing parameter value in '"+e+"'")}else if(i!==-1){if(l=e.slice(0,Math.max(0,i)).toLowerCase(),_=e.slice(Math.max(0,i+1)),l==="begin"){let A=[_.toLowerCase(),[],[]];a.stack.length===1?a.component.push(A):a.component[2].push(A),a.stack.push(a.component),a.component=A,a.designSet||(a.designSet=je.getDesignSet(a.component[0]));return}else if(l==="end"){a.component=a.stack.pop();return}}else throw new ft('invalid line (no token ";" or ":") "'+e+'"');let d,g=!1,h=!1,u,p,m;a.designSet.propertyGroups&&l.indexOf(".")!==-1?(p=l.split("."),r.group=p[0],m=p[1]):m=l,m in a.designSet.property&&(u=a.designSet.property[m],"multiValue"in u&&(g=u.multiValue),"structuredValue"in u&&(h=u.structuredValue),_&&"detectType"in u&&(d=u.detectType(_))),d||("value"in r?d=r.value.toLowerCase():u?d=u.defaultType:d=pd),delete r.value;let b;g&&h?(_=ge._parseMultiValue(_,h,d,[],g,a.designSet,h),b=[m,r,d,_]):g?(b=[m,r,d],ge._parseMultiValue(_,g,d,b,null,a.designSet,!1)):h?(_=ge._parseMultiValue(_,h,d,[],null,a.designSet,h),b=[m,r,d,_]):(_=ge._parseValue(_,d,a.designSet,!1),b=[m,r,d,_]),a.component[0]==="vcard"&&a.component[1].length===0&&!(l==="version"&&_==="4.0")&&(a.designSet=je.getDesignSet("vcard3")),a.component[1].push(b)},ge._parseValue=function(e,a,i,n){return a in i.value&&"fromICAL"in i.value[a]?i.value[a].fromICAL(e,n):e},ge._parseParameters=function(e,a,i){let n=a,o=0,s=md,l={},_,r,f,d=-1,g,h,u;for(;o!==!1&&(o=e.indexOf(s,o+1))!==-1;){if(_=e.slice(n+1,o),_.length==0)throw new ft("Empty parameter name in '"+e+"'");if(r=_.toLowerCase(),u=!1,h=!1,r in i.param&&i.param[r].valueType?g=i.param[r].valueType:g=bd,r in i.param&&(h=i.param[r].multiValue,i.param[r].multiValueSeparateDQuote&&(u=ge._rfc6868Escape('"'+h+'"'))),e[o+1]==='"'){if(d=o+2,o=e.indexOf('"',d),h&&o!=-1){let b=!0;for(;b;)e[o+1]==h&&e[o+2]=='"'?o=e.indexOf('"',o+3):b=!1}if(o===-1)throw new ft('invalid line (no matching double quote) "'+e+'"');f=e.slice(d,o),n=e.indexOf(sn,o);let m=e.indexOf(wi,o);(n===-1||m!==-1&&n>m)&&(o=!1)}else{d=o+1;let m=e.indexOf(sn,d),b=e.indexOf(wi,d);b!==-1&&m>b?(m=b,o=!1):m===-1?(b===-1?m=e.length:m=b,o=!1):(n=m,o=m),f=e.slice(d,m)}const p=f.length;if(f=ge._rfc6868Escape(f),d+=p-f.length,h){let m=u||h;f=ge._parseMultiValue(f,m,g,[],null,i)}else f=ge._parseValue(f,g,i);h&&r in l?Array.isArray(l[r])?l[r].push(f):l[r]=[l[r],f]:l[r]=f}return[l,f,d]},ge._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,function(a){return Dd[a]})},ge._parseMultiValue=function(e,a,i,n,o,s,l){let _=0,r=0,f;if(a.length===0)return e;for(;(_=qr(e,a,r))!==-1;)f=e.slice(r,_),o?f=ge._parseMultiValue(f,o,i,[],null,s,l):f=ge._parseValue(f,i,s,l),n.push(f),r=_+a.length;return f=e.slice(r),o?f=ge._parseMultiValue(f,o,i,[],null,s,l):f=ge._parseValue(f,i,s,l),n.push(f),n.length==1?n[0]:n},ge._eachLine=function(e,a){let i=e.length,n=e.search(cd),o=n,s,l,_;do o=e.indexOf(` +`,n)+1,o>1&&e[o-2]==="\r"?_=2:_=1,o===0&&(o=i,_=0),l=e[n],l===" "||l===" "?s+=e.slice(n+1,o-_):(s&&a(null,s),s=e.slice(n,o-_)),n=o;while(o!==i);s=s.trim(),s.length&&a(null,s)};const Td=["tzid","location","tznames","latitude","longitude"];let Fe=class he{static _compare_change_fn(a,i){return a.yeari.year?1:a.monthi.month?1:a.dayi.day?1:a.houri.hour?1:a.minutei.minute?1:a.secondi.second?1:0}static convert_time(a,i,n){if(a.isDate||i.tzid==n.tzid||i==he.localTimezone||n==he.localTimezone)return a.zone=n,a;let o=i.utcOffset(a);return a.adjust(0,0,0,-o),o=n.utcOffset(a),a.adjust(0,0,0,o),null}static fromData(a){return new he().fromData(a)}static#e=null;static get utcTimezone(){return this.#e||(this.#e=he.fromData({tzid:"UTC"})),this.#e}static#n=null;static get localTimezone(){return this.#n||(this.#n=he.fromData({tzid:"floating"})),this.#n}static adjust_change(a,i,n,o,s){return K.prototype.adjust.call(a,i,n,o,s,a)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(a){this.wrappedJSObject=this,this.fromData(a)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(a){if(this.expandedUntilYear=0,this.changes=[],a instanceof aa)this.component=a;else{if(a&&"component"in a)if(typeof a.component=="string"){let i=ge(a.component);this.component=new aa(i)}else a.component instanceof aa?this.component=a.component:this.component=null;for(let i of Td)a&&i in a&&(this[i]=a[i])}return this.component instanceof aa&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(a){if(this==he.utcTimezone||this==he.localTimezone||(this._ensureCoverage(a.year),!this.changes.length))return 0;let i={year:a.year,month:a.month,day:a.day,hour:a.hour,minute:a.minute,second:a.second},n=this._findNearbyChange(i),o=-1,s=1;for(;;){let _=bt(this.changes[n],!0);if(_.utcOffset<_.prevUtcOffset?he.adjust_change(_,0,0,0,_.utcOffset):he.adjust_change(_,0,0,0,_.prevUtcOffset),he._compare_change_fn(i,_)>=0?o=n:s=-1,s==-1&&o!=-1)break;if(n+=s,n<0)return 0;if(n>=this.changes.length)break}let l=this.changes[o];if(l.utcOffset-l.prevUtcOffset<0&&o>0){let _=bt(l,!0);if(he.adjust_change(_,0,0,0,_.prevUtcOffset),he._compare_change_fn(i,_)<0){let r=this.changes[o-1],f=!1;l.is_daylight!=f&&r.is_daylight==f&&(l=r)}}return l.utcOffset}_findNearbyChange(a){let i=Ft(this.changes,a,he._compare_change_fn);return i>=this.changes.length?this.changes.length-1:i}_ensureCoverage(a){if(he._minimumExpansionYear==-1){let n=K.now();he._minimumExpansionYear=n.year}let i=a;if(ii||!g));)s.year=g.year,s.month=g.month,s.day=g.day,s.hour=g.hour,s.minute=g.minute,s.second=g.second,s.isDate=g.isDate,he.adjust_change(s,0,0,0,-s.prevUtcOffset),n.push(s)}}return n}toString(){return this.tznames?this.tznames:this.tzid}},ze=null;const Xi={get count(){return ze===null?0:Object.keys(ze).length},reset:function(){ze=Object.create(null);let e=Fe.utcTimezone;ze.Z=e,ze.UTC=e,ze.GMT=e},_hard_reset:function(){ze=null},has:function(e){return ze===null?!1:!!ze[e]},get:function(e){return ze===null&&this.reset(),ze[e]},register:function(e,a){if(ze===null&&this.reset(),typeof e=="string"&&a instanceof Fe&&([e,a]=[a,e]),a||(e instanceof Fe?a=e.tzid:e.name==="vtimezone"&&(e=new Fe(e),a=e.tzid)),!a)throw new TypeError("Neither a timezone nor a name was passed");if(e instanceof Fe)ze[a]=e;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(e){return ze===null?null:delete ze[e]}};function yd(e){let a,i,n,o,s;if(!e||e.name!=="vcalendar")return e;for(a=e.getAllSubcomponents(),i=[],n={},s=0;s"u"))return e instanceof a?e:new a(e)}function qr(e,a,i){for(;(i=e.indexOf(a,i))!==-1;)if(i>0&&e[i-1]==="\\")i+=1;else return i;return-1}function Ft(e,a,i){if(!e.length)return 0;let n=0,o=e.length-1,s,l;for(;n<=o;)if(s=n+Math.floor((o-n)/2),l=i(a,e[s]),l<0)o=s-1;else if(l>0)n=s+1;else break;return l<0?s:l>0?s+1:s}function bt(e,a){if(!e||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){let i=[];for(let n=0;n65535?2:1:(a+=Be.newLineChar+" "+i.slice(0,Math.max(0,n)),i=i.slice(Math.max(0,n)),n=o=0)}return a.slice(Be.newLineChar.length+1)}function Ke(e){switch(typeof e!="string"&&(typeof e=="number"&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}}function Me(e){return e<0?Math.ceil(e):Math.floor(e)}function yt(e,a){for(let i in e){let n=Object.getOwnPropertyDescriptor(e,i);n&&!Object.getOwnPropertyDescriptor(a,i)&&Object.defineProperty(a,i,n)}return a}var Ed=Object.freeze({__proto__:null,updateTimezones:yd,isStrictlyNaN:fi,strictParseInt:He,formatClassType:Ra,unescapedIndexOf:qr,binsearchInsert:Ft,clone:bt,foldline:Lr,pad2:Ke,trunc:Me,extend:yt});class _a{static fromString(a){let i={};return i.factor=a[0]==="+"?1:-1,i.hours=He(a.slice(1,3)),i.minutes=He(a.slice(4,6)),new _a(i)}static fromSeconds(a){let i=new _a;return i.fromSeconds(a),i}constructor(a){this.fromData(a)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return _a.fromSeconds(this.toSeconds())}fromData(a){if(a)for(let[i,n]of Object.entries(a))this[i]=n;this._normalize()}fromSeconds(a){let i=Math.abs(a);return this.factor=a<0?-1:1,this.hours=Me(i/3600),i-=this.hours*3600,this.minutes=Me(i/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(a){let i=this.toSeconds(),n=a.toSeconds();return(i>n)-(n>i)}_normalize(){let a=this.toSeconds(),i=this.factor;for(;a<-43200;)a+=97200;for(;a>50400;)a-=97200;this.fromSeconds(a),a==0&&(this.factor=i)}toICALString(){return je.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(this.factor==1?"+":"-")+Ke(this.hours)+":"+Ke(this.minutes)}}class Ua extends K{static fromDateAndOrTimeString(a,i){function n(m,b,A){return m?He(m.slice(b,b+A)):null}let o=a.split("T"),s=o[0],l=o[1],_=l?je.vcard.value.time._splitZone(l):[],r=_[0],f=_[1],d=s?s.length:0,g=f?f.length:0,h=s&&s[0]=="-"&&s[1]=="-",u=f&&f[0]=="-",p={year:h?null:n(s,0,4),month:h&&(d==4||d==7)?n(s,2,2):d==7||d==10?n(s,5,2):null,day:d==5?n(s,3,2):d==7&&h?n(s,5,2):d==10?n(s,8,2):null,hour:u?null:n(f,0,2),minute:u&&g==3?n(f,1,2):g>4?u?n(f,1,2):n(f,3,2):null,second:g==4?n(f,2,2):g==6?n(f,4,2):g==8?n(f,6,2):null};return r=="Z"?r=Fe.utcTimezone:r&&r[3]==":"?r=_a.fromString(r):r=null,new Ua(p,r,i)}constructor(a,i,n){super(a,i),this.icaltype=n||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new Ua(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof _a?this.zone.toSeconds():K.prototype.utcOffset.apply(this,arguments)}toICALString(){return je.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let a=this.year,i=this.month,n=this.day,o=this.hour,s=this.minute,l=this.second,_=a!==null,r=i!==null,f=n!==null,d=o!==null,g=s!==null,h=l!==null,u=(_?Ke(a)+(r||f?"-":""):r||f?"--":"")+(r?Ke(i):"")+(f?"-"+Ke(n):""),p=(d?Ke(o):"-")+(d&&g?":":"")+(g?Ke(s):"")+(!d&&!g?"-":"")+(g&&h?":":"")+(h?Ke(l):""),m;switch(this.zone===Fe.utcTimezone?m="Z":this.zone instanceof _a?m=this.zone.toString():this.zone===Fe.localTimezone?m="":this.zone instanceof Fe?m=_a.fromSeconds(this.zone.utcOffset(this)).toString():m="",this.icaltype){case"time":return p+m;case"date-and-or-time":case"date-time":return u+(p=="--"?"":"T"+p+m);case"date":return u}return null}}class Fa{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _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]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(a){this.fromData(a)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(a){if(this.rule=Ra(a.rule,Ge),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=Ra(a.dtstart,K),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(a.by_data?this.by_data=a.by_data:this.by_data=bt(this.rule.parts,!0),a.occurrence_number&&(this.occurrence_number=a.occurrence_number),this.days=a.days||[],a.last&&(this.last=Ra(a.last,K)),this.by_indices=a.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=a.initialized||!1,!this.initialized)try{this.init()}catch(i){if(i instanceof $o)this.completed=!0;else throw i}}init(){this.initialized=!0,this.last=this.dtstart.clone();let a=this.by_data;if("BYDAY"in a&&this.sort_byday_rules(a.BYDAY),"BYYEARDAY"in a&&("BYMONTH"in a||"BYWEEKNO"in a||"BYMONTHDAY"in a||"BYDAY"in a))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in a&&"BYMONTHDAY"in a)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if(this.rule.freq=="MONTHLY"&&("BYYEARDAY"in a||"BYWEEKNO"in a))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if(this.rule.freq=="WEEKLY"&&("BYYEARDAY"in a||"BYMONTHDAY"in a))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if(this.rule.freq!="YEARLY"&&"BYYEARDAY"in a)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),this.rule.freq=="WEEKLY")if("BYDAY"in a){let[,i]=this.ruleDayOfWeek(a.BYDAY[0],this.rule.wkst),n=i-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||n<0)&&(this.last.day+=n)}else{let i=Ge.numericDayToIcalDay(this.dtstart.dayOfWeek());a.BYDAY=[i]}if(this.rule.freq=="YEARLY"){const i=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=i&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(this.days.length==0)throw new $o;this._nextByYearDay()}if(this.rule.freq=="MONTHLY"){if(this.has_by_data("BYDAY")){let i=null,n=this.last.clone(),o=K.daysInMonth(this.last.month,this.last.year);for(let s of this.by_data.BYDAY){this.last=n.clone();let[l,_]=this.ruleDayOfWeek(s),r=this.last.nthWeekDay(_,l);if(l>=6||l<=-6)throw new Error("Malformed values in BYDAY part");if(r>o||r<=0){if(i&&i.month==n.month)continue;for(;r>o||r<=0;)this.increment_month(),o=K.daysInMonth(this.last.month,this.last.year),r=this.last.nthWeekDay(_,l)}this.last.day=r,(!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>o||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let i=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter(n=>n>=this.last.day);if(i.length)this.last.day=i[0],this.by_data.BYMONTHDAY=i;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}}}next(a=!1){let i=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)&&(this.completed=!0),this.completed)return null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;let n;do switch(n=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":n=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!n);if(this.last.compare(i)==0){if(a)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(a){return this.increment_generic(a,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(a){return this.increment_generic(a,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(a){this.increment_generic(a,"hour",24,"monthday")}next_day(){let a=this.rule.freq=="DAILY";return this.next_hour()==0||(a?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let a=0;if(this.next_weekday_by_week()==0)return a;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,a=1),this.last.month=1,this.last.day=1;let i=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*i,a&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return a}normalizeByMonthDayRules(a,i,n){let o=K.daysInMonth(i,a),s=[],l=0,_=n.length,r;for(;l<_;l++){if(r=parseInt(n[l],10),isNaN(r))throw new Error("Invalid BYMONTHDAY value");if(!(Math.abs(r)>o)){if(r<0)r=o+(r+1);else if(r===0)continue;s.indexOf(r)===-1&&s.push(r)}}return s.sort(function(f,d){return f-d})}_byDayAndMonthDay(a){let i,n=this.by_data.BYDAY,o,s=0,l,_=n.length,r=0,f,d=this,g=this.last.day;function h(){for(f=K.daysInMonth(d.last.month,d.last.year),i=d.normalizeByMonthDayRules(d.last.year,d.last.month,d.by_data.BYMONTHDAY),l=i.length;i[s]<=g&&!(a&&i[s]==g)&&sf){u();continue}let m=i[s++];if(m>=o)g=m;else{u();continue}for(let b=0;b<_;b++){let A=this.ruleDayOfWeek(n[b]),k=A[0],v=A[1];if(this.last.day=g,this.last.isNthWeekDay(v,k)){r=1;break}}if(!r&&s===l){u();continue}}if(p<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return r}next_month(){let a=1;if(this.next_hour()==0)return a;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))a=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){let i=K.daysInMonth(this.last.month,this.last.year),n=0,o=0;if(this.has_by_data("BYSETPOS")){let l=this.last.day;for(let _=1;_<=i;_++)this.last.day=_,this.is_day_in_byday(this.last)&&(o++,_<=l&&n++);this.last.day=l}a=0;let s;for(s=this.last.day+1;s<=i;s++)if(this.last.day=s,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++n)||this.check_set_position(n-o-1))){a=1;break}s>i&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(a=1):a=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let i=K.daysInMonth(this.last.month,this.last.year),n=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];n<0&&(n=i+n+1),n>i?(this.last.day=1,a=this.is_day_in_byday(this.last)):this.last.day=n}else{this.increment_month();let i=K.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>i?a=0:this.last.day=this.by_data.BYMONTHDAY[0]}return a}next_weekday_by_week(){let a=0;if(this.next_hour()==0)return a;if(!this.has_by_data("BYDAY"))return 1;for(;;){let i=new K;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,a=1);let n=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(n)[1];o-=this.rule.wkst,o<0&&(o+=7),i.year=this.last.year,i.month=this.last.month,i.day=this.last.day;let s=i.startDoyWeek(this.rule.wkst);if(o+s<1&&!a)continue;let l=K.fromDayOfYear(s+o,this.last.year);return this.last.year=l.year,this.last.month=l.month,this.last.day=l.day,a}}next_year(){if(this.next_hour()==0)return 0;if(++this.days_index==this.days.length){this.days_index=0;do this.increment_year(this.rule.interval),this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1}_nextByYearDay(){let a=this.days[this.days_index],i=this.last.year;a<1&&(a+=1,i+=1);let n=K.fromDayOfYear(a,i);this.last.day=n.day,this.last.month=n.month}ruleDayOfWeek(a,i){let n=a.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(n){let o=parseInt(n[1]||0,10);return a=Ge.icalDayToNumericDay(n[2],i),[o,a]}else return[0,0]}next_generic(a,i,n,o,s){let l=a in this.by_data,_=this.rule.freq==i,r=0;if(s&&this[s]()==0)return r;if(l){this.by_indices[a]++;let f=this.by_data[a];this.by_indices[a]==f.length&&(this.by_indices[a]=0,r=1),this.last[n]=f[this.by_indices[a]]}else _&&this["increment_"+n](this.rule.interval);return l&&r&&_&&this["increment_"+o](1),r}increment_monthday(a){for(let i=0;in&&(this.last.day-=n,this.increment_month())}}increment_month(){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{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let a=Me(this.last.month/12);this.last.month%=12,this.last.month++,a!=0&&this.increment_year(a)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(a){this.last.day=1,this.last.year+=a}increment_generic(a,i,n,o){this.last[i]+=a;let s=Me(this.last[i]/n);this.last[i]%=n,s!=0&&this["increment_"+o](s)}has_by_data(a){return a in this.rule.parts}expand_year_days(a){let i=new K;this.days=[];let n={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let _ of o)_ in this.rule.parts&&(n[_]=this.rule.parts[_]);if("BYMONTH"in n&&"BYWEEKNO"in n){let _=1,r={};i.year=a,i.isDate=!0;for(let f=0;f0?(b=A+(p-1)*7,b<=r&&this.days.push(d+b)):(b=k+(p+1)*7,b>0&&this.days.push(d+b))}}this.days.sort(function(_,r){return _-r})}else if(s==2&&"BYDAY"in n&&"BYMONTHDAY"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a);this.by_data.BYMONTHDAY.indexOf(f.day)>=0&&this.days.push(r)}}else if(s==3&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a);this.by_data.BYMONTH.indexOf(f.month)>=0&&this.by_data.BYMONTHDAY.indexOf(f.day)>=0&&this.days.push(r)}}else if(s==2&&"BYDAY"in n&&"BYWEEKNO"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(f)&&this.days.push(r)}}else s==3&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(s==1&&"BYYEARDAY"in n?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);let l=K.isLeapYear(a)?366:365;return this.days.sort((_,r)=>(_<0&&(_+=l+1),r<0&&(r+=l+1),_-r)),0}expand_by_day(a){let i=[],n=this.last.clone();n.year=a,n.month=1,n.day=1,n.isDate=!0;let o=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;let s=n.dayOfWeek(),l=n.dayOfYear();for(let _ of this.by_data.BYDAY){let r=this.ruleDayOfWeek(_),f=r[0],d=r[1];if(f==0){let g=(d+7-o)%7+1;for(let h=g;h<=l;h+=7)i.push(h)}else if(f>0){let g;d>=o?g=d-o+1:g=d-o+8,i.push(g+(f-1)*7)}else{let g;f=-f,d<=s?g=l-s+d:g=l-s+d-7,i.push(g-(f-1)*7)}}return i}is_day_in_byday(a){if(this.by_data.BYDAY)for(let i of this.by_data.BYDAY){let n=this.ruleDayOfWeek(i),o=n[0],s=n[1],l=a.dayOfWeek();if(o==0&&s==l||a.nthWeekDay(s,o)==a.day)return 1}return 0}check_set_position(a){return this.has_by_data("BYSETPOS")?this.by_data.BYSETPOS.indexOf(a)!==-1:!1}sort_byday_rules(a){for(let i=0;is){let l=a[i];a[i]=a[n],a[n]=l}}}check_contract_restriction(a,i){let n=Fa._indexMap[a],o=Fa._expandMap[this.rule.freq][n],s=!1;if(a in this.by_data&&o==Fa.CONTRACT){let l=this.by_data[a];for(let _ of l)if(_==i){s=!0;break}}else s=!0;return s}check_contracting_rules(){let a=this.last.dayOfWeek(),i=this.last.weekNumber(this.rule.wkst),n=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",Ge.numericDayToIcalDay(a))&&this.check_contract_restriction("BYWEEKNO",i)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)}setup_defaults(a,i,n){let o=Fa._indexMap[a];return Fa._expandMap[this.rule.freq][o]!=Fa.CONTRACT&&(a in this.by_data||(this.by_data[a]=[n]),this.rule.freq!=i)?this.by_data[a][0]:n}toJSON(){let a=Object.create(null);return a.initialized=this.initialized,a.rule=this.rule.toJSON(),a.dtstart=this.dtstart.toJSON(),a.by_data=this.by_data,a.days=this.days,a.last=this.last.toJSON(),a.by_indices=this.by_indices,a.occurrence_number=this.occurrence_number,a}}class $o extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const kd=/^(SU|MO|TU|WE|TH|FR|SA)$/,Ad=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,Zr={SU:K.SUNDAY,MO:K.MONDAY,TU:K.TUESDAY,WE:K.WEDNESDAY,TH:K.THURSDAY,FR:K.FRIDAY,SA:K.SATURDAY},wd=Object.fromEntries(Object.entries(Zr).map(e=>e.reverse())),Wo=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Ge{static fromString(a){let i=this._stringToData(a,!1);return new Ge(i)}static fromData(a){return new Ge(a)}static _stringToData(a,i){let n=Object.create(null),o=a.split(";"),s=o.length;for(let l=0;l7&&(o-=7),wd[o]}constructor(a){this.wrappedJSObject=this,this.parts={},a&&typeof a=="object"&&this.fromData(a)}parts=null;interval=1;wkst=K.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(a){return new Fa({rule:this,dtstart:a})}clone(){return new Ge(this.toJSON())}isFinite(){return!!(this.count||this.until)}isByCount(){return!!(this.count&&!this.until)}addComponent(a,i){let n=a.toUpperCase();n in this.parts?this.parts[n].push(i):this.parts[n]=[i]}setComponent(a,i){this.parts[a.toUpperCase()]=i.slice()}getComponent(a){let i=a.toUpperCase();return i in this.parts?this.parts[i].slice():[]}getNextOccurrence(a,i){let n=this.iterator(a),o;do o=n.next();while(o&&o.compare(i)<=0);return o&&i.zone&&(o.zone=i.zone),o}fromData(a){for(let i in a){let n=i.toUpperCase();n in ln?Array.isArray(a[i])?this.parts[n]=a[i]:this.parts[n]=[a[i]]:this[i]=a[i]}this.interval&&typeof this.interval!="number"&&rn.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=Ge.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof K)&&(this.until=K.fromString(this.until))}toJSON(){let a=Object.create(null);a.freq=this.freq,this.count&&(a.count=this.count),this.interval>1&&(a.interval=this.interval);for(let[i,n]of Object.entries(this.parts))Array.isArray(n)&&n.length==1?a[i.toLowerCase()]=n[0]:a[i.toLowerCase()]=bt(n);return this.until&&(a.until=this.until.toString()),"wkst"in this&&this.wkst!==K.DEFAULT_WEEK_START&&(a.wkst=Ge.numericDayToIcalDay(this.wkst)),a}toString(){let a="FREQ="+this.freq;this.count&&(a+=";COUNT="+this.count),this.interval>1&&(a+=";INTERVAL="+this.interval);for(let[i,n]of Object.entries(this.parts))a+=";"+i+"="+n;return this.until&&(a+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==K.DEFAULT_WEEK_START&&(a+=";WKST="+Ge.numericDayToIcalDay(this.wkst)),a}}function xa(e,a,i,n){let o=n;if(n[0]==="+"&&(o=n.slice(1)),o=He(o),a!==void 0&&n '+a);if(i!==void 0&&n>i)throw new Error(e+': invalid value "'+n+'" must be < '+a);return o}const rn={FREQ:function(e,a,i){if(Wo.indexOf(e)!==-1)a.freq=e;else throw new Error('invalid frequency "'+e+'" expected: "'+Wo.join(", ")+'"')},COUNT:function(e,a,i){a.count=He(e)},INTERVAL:function(e,a,i){a.interval=He(e),a.interval<1&&(a.interval=1)},UNTIL:function(e,a,i){e.length>10?a.until=je.icalendar.value["date-time"].fromICAL(e):a.until=je.icalendar.value.date.fromICAL(e),i||(a.until=K.fromString(a.until))},WKST:function(e,a,i){if(kd.test(e))a.wkst=Ge.icalDayToNumericDay(e);else throw new Error('invalid WKST value "'+e+'"')}},ln={BYSECOND:xa.bind(void 0,"BYSECOND",0,60),BYMINUTE:xa.bind(void 0,"BYMINUTE",0,59),BYHOUR:xa.bind(void 0,"BYHOUR",0,23),BYDAY:function(e){if(Ad.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:xa.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:xa.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:xa.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:xa.bind(void 0,"BYMONTH",1,12),BYSETPOS:xa.bind(void 0,"BYSETPOS",-366,366)};class Ha{static fromString(a,i){let n=a.split("/");if(n.length!==2)throw new Error('Invalid string value: "'+a+'" must contain a "/" char.');let o={start:K.fromDateTimeString(n[0],i)},s=n[1];return Ue.isValueString(s)?o.duration=Ue.fromString(s):o.end=K.fromDateTimeString(s,i),new Ha(o)}static fromData(a){return new Ha(a)}static fromJSON(a,i,n){function o(s,l){return n?K.fromString(s,l):K.fromDateTimeString(s,l)}return Ue.isValueString(a[1])?Ha.fromData({start:o(a[0],i),duration:Ue.fromString(a[1])}):Ha.fromData({start:o(a[0],i),end:o(a[1],i)})}constructor(a){if(this.wrappedJSObject=this,a&&"start"in a){if(a.start&&!(a.start instanceof K))throw new TypeError(".start must be an instance of ICAL.Time");this.start=a.start}if(a&&a.end&&a.duration)throw new Error("cannot accept both end and duration");if(a&&"end"in a){if(a.end&&!(a.end instanceof K))throw new TypeError(".end must be an instance of ICAL.Time");this.end=a.end}if(a&&"duration"in a){if(a.duration&&!(a.duration instanceof Ue))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=a.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return Ha.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let a=this.start.clone();return a.addDuration(this.duration),a}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const Sd=/\\\\|\\;|\\,|\\[Nn]/g,vd=/\\|;|,|\n/g,Qo=/\\\\|\\,|\\[Nn]/g,Ko=/\\|,|\n/g;function Rn(e,a){return{matches:/.*/,fromICAL:function(i,n){return Cd(i,e,n)},toICAL:function(i,n){let o=a;return n&&(o=new RegExp(o.source+"|"+n,o.flags)),i.replace(o,function(s){switch(s){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` +`:return"\\n";default:return s}})}}}const de={defaultType:"text"},gi={defaultType:"text",multiValue:","},e0={defaultType:"text",structuredValue:";"},Si={defaultType:"integer"},vi={defaultType:"date-time",allowedTypes:["date-time","date"]},Ri={defaultType:"date-time"},Qe={defaultType:"uri"},Jo={defaultType:"utc-offset"},Xo={defaultType:"recur"},es={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function Rd(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` +`;default:return e}}function Cd(e,a,i){return e.indexOf("\\")===-1?e:(i&&(a=new RegExp(a.source+"|\\\\"+i,a.flags)),e.replace(a,Rd))}let go={categories:gi,url:Qe,version:de,uid:de},ho={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){switch(e){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){let a=parseFloat(e);return fi(a)?0:a},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){let a=parseInt(e);return fi(a)?0:a},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.slice(0,3)+e.slice(4,6):e.slice(0,3)+e.slice(4,6)+e.slice(7,9)},fromICAL:function(e){return e.length<6?e.slice(0,3)+":"+e.slice(3,5):e.slice(0,3)+":"+e.slice(3,5)+":"+e.slice(5,7)},decorate:function(e){return _a.fromString(e)},undecorate:function(e){return e.toString()}}},Od={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}};const Pe=yt(ho,{text:Rn(Sd,vd),uri:{},binary:{decorate:function(e){return Z0.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,a){return K.fromDateString(e,a)},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)},toICAL:function(e){let a=e.length;return a==10?e.slice(0,4)+e.slice(5,7)+e.slice(8,10):a>=19?Pe["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){{let a=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)+"T"+e.slice(9,11)+":"+e.slice(11,13)+":"+e.slice(13,15);return e[15]&&e[15]==="Z"&&(a+="Z"),a}},toICAL:function(e){if(e.length>=19){let a=e.slice(0,4)+e.slice(5,7)+e.slice(8,13)+e.slice(14,16)+e.slice(17,19);return e[19]&&e[19]==="Z"&&(a+="Z"),a}else return e},decorate:function(e,a){return K.fromDateTimeString(e,a)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return Ue.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){let a=e.split("/");return a[0]=Pe["date-time"].fromICAL(a[0]),Ue.isValueString(a[1])||(a[1]=Pe["date-time"].fromICAL(a[1])),a},toICAL:function(e){return e=e.slice(),e[0]=Pe["date-time"].toICAL(e[0]),Ue.isValueString(e[1])||(e[1]=Pe["date-time"].toICAL(e[1])),e.join("/")},decorate:function(e,a){return Ha.fromJSON(e,a,!1)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return Ge._stringToData(e,!0)},toICAL:function(e){let a="";for(let[i,n]of Object.entries(e))i=="until"?n.length>10?n=Pe["date-time"].toICAL(n):n=Pe.date.toICAL(n):i=="wkst"?typeof n=="number"&&(n=Ge.numericDayToIcalDay(n)):Array.isArray(n)&&(n=n.join(",")),a+=i.toUpperCase()+"="+n+";";return a.slice(0,Math.max(0,a.length-1))},decorate:function(e){return Ge.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;let a=e.slice(0,2)+":"+e.slice(2,4)+":"+e.slice(4,6);return e[6]==="Z"&&(a+="Z"),a},toICAL:function(e){if(e.length<8)return e;let a=e.slice(0,2)+e.slice(3,5)+e.slice(6,8);return e[8]==="Z"&&(a+="Z"),a}}});let Bd=yt(go,{action:de,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:de,class:de,comment:de,completed:Ri,contact:de,created:Ri,description:de,dtend:vi,dtstamp:Ri,dtstart:vi,due:vi,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:Xo,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":Ri,location:de,method:de,organizer:{defaultType:"cal-address"},"percent-complete":Si,priority:Si,prodid:de,"related-to":de,repeat:Si,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return e.indexOf("/")!==-1?"period":e.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":vi,resources:gi,"request-status":e0,rrule:Xo,sequence:Si,status:de,summary:de,transp:de,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:Jo,tzoffsetto:Jo,tzurl:Qe,tzid:de,tzname:de});const oa=yt(ho,{text:Rn(Qo,Ko),uri:Rn(Qo,Ko),date:{decorate:function(e){return Ua.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.length==8?Pe.date.fromICAL(e):e[0]=="-"&&e.length==6?e.slice(0,4)+"-"+e.slice(4):e},toICAL:function(e){return e.length==10?Pe.date.toICAL(e):e[0]=="-"&&e.length==7?e.slice(0,4)+e.slice(5):e}},time:{decorate:function(e){return Ua.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let a=oa.time._splitZone(e,!0),i=a[0],n=a[1];return n.length==6?n=n.slice(0,2)+":"+n.slice(2,4)+":"+n.slice(4,6):n.length==4&&n[0]!="-"?n=n.slice(0,2)+":"+n.slice(2,4):n.length==5&&(n=n.slice(0,3)+":"+n.slice(3,5)),i.length==5&&(i[0]=="-"||i[0]=="+")&&(i=i.slice(0,3)+":"+i.slice(3)),n+i},toICAL:function(e){let a=oa.time._splitZone(e),i=a[0],n=a[1];return n.length==8?n=n.slice(0,2)+n.slice(3,5)+n.slice(6,8):n.length==5&&n[0]!="-"?n=n.slice(0,2)+n.slice(3,5):n.length==6&&(n=n.slice(0,3)+n.slice(4,6)),i.length==6&&(i[0]=="-"||i[0]=="+")&&(i=i.slice(0,3)+i.slice(4)),n+i},_splitZone:function(e,a){let i=e.length-1,n=e.length-(a?5:6),o=e[n],s,l;return e[i]=="Z"?(s=e[i],l=e.slice(0,Math.max(0,i))):e.length>6&&(o=="-"||o=="+")?(s=e.slice(n),l=e.slice(0,Math.max(0,n))):(s="",l=e),[s,l]}},"date-time":{decorate:function(e){return Ua.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return oa["date-and-or-time"].fromICAL(e)},toICAL:function(e){return oa["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return Ua.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let a=e.split("T");return(a[0]?oa.date.fromICAL(a[0]):"")+(a[1]?"T"+oa.time.fromICAL(a[1]):"")},toICAL:function(e){let a=e.split("T");return oa.date.toICAL(a[0])+(a[1]?"T"+oa.time.toICAL(a[1]):"")}},timestamp:Pe["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(e){return Array.from(e).filter(function(a){return a==="\\"?void 0:a}).join("")},toICAL:function(e){return Array.from(e).map(function(a){return a===","||a===";"?"\\"+a:a}).join("")}}});let Nd={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}},xd=yt(go,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:es,bday:es,caladruri:Qe,caluri:Qe,clientpidmap:e0,email:de,fburl:Qe,fn:de,gender:e0,geo:Qe,impp:Qe,key:Qe,kind:de,lang:{defaultType:"language-tag"},logo:Qe,member:Qe,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:gi,note:de,org:{defaultType:"text",structuredValue:";"},photo:Qe,related:Qe,rev:{defaultType:"timestamp"},role:de,sound:Qe,source:Qe,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:de,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:de}),Md=yt(ho,{binary:Pe.binary,date:oa.date,"date-time":oa["date-time"],"phone-number":oa["phone-number"],uri:Pe.uri,text:Pe.text,time:Pe.time,vcard:Pe.text,"utc-offset":{toICAL:function(e){return e.slice(0,7)},fromICAL:function(e){return e.slice(0,7)},decorate:function(e){return _a.fromString(e)},undecorate:function(e){return e.toString()}}}),jd={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}},Yd=yt(go,{fn:de,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:gi,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:de,tel:{defaultType:"phone-number"},email:de,mailer:de,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:de,role:de,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:e0,note:gi,prodid:de,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},"sort-string":de,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:de,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),Ta={value:Pe,param:Od,property:Bd,propertyGroups:!1},as={value:oa,param:Nd,property:xd,propertyGroups:!0},ts={value:Md,param:jd,property:Yd,propertyGroups:!0};const Hi={strict:!0,defaultSet:Ta,defaultType:"unknown",components:{vcard:as,vcard3:ts,vevent:Ta,vtodo:Ta,vjournal:Ta,valarm:Ta,vtimezone:Ta,daylight:Ta,standard:Ta},icalendar:Ta,vcard:as,vcard3:ts,getDesignSet:function(e){return e&&e in Hi.components?Hi.components[e]:Hi.defaultSet}};var je=Hi;const Pi=`\r +`,is="unknown",qd={'"':"^'","\n":"^n","^":"^^"};function Ae(e){typeof e[0]=="string"&&(e=[e]);let a=0,i=e.length,n="";for(;a0&&!(e[1][0][0]==="version"&&e[1][0][3]==="4.0")&&(_="vcard3"),a=a||je.getDesignSet(_);s0&&typeof a[0]=="object"&&"icaltype"in a[0]&&this.resetType(a[0].icaltype),this.isDecorated)for(;n=0;l--)(!n||s[l][ja]===n)&&this._removeObjectByIndex(a,o,l)}addSubcomponent(a){this._components||(this._components=[],this._hydratedComponentCount=0),a.parent&&a.parent.removeSubcomponent(a);let i=this.jCal[Ya].push(a.jCal);return this._components[i-1]=a,this._hydratedComponentCount++,a.parent=this,a}removeSubcomponent(a){let i=this._removeObject(Ya,"_components",a);return i&&this._hydratedComponentCount--,i}removeAllSubcomponents(a){let i=this._removeAllObjects(Ya,"_components",a);return this._hydratedComponentCount=0,i}addProperty(a){if(!(a instanceof ct))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),a.parent&&a.parent.removeProperty(a);let i=this.jCal[ya].push(a.jCal);return this._properties[i-1]=a,this._hydratedPropertyCount++,a.parent=this,a}addPropertyWithValue(a,i){let n=new ct(a);return n.setValue(i),this.addProperty(n),n}updatePropertyWithValue(a,i){let n=this.getFirstProperty(a);return n?n.setValue(i):n=this.addPropertyWithValue(a,i),n}removeProperty(a){let i=this._removeObject(ya,"_properties",a);return i&&this._hydratedPropertyCount--,i}removeAllProperties(a){let i=this._removeAllObjects(ya,"_properties",a);return this._hydratedPropertyCount=0,i}toJSON(){return this.jCal}toString(){return Ae.component(this.jCal,this._designSet)}getTimeZoneByID(a){if(this.parent)return this.parent.getTimeZoneByID(a);if(!this._timezoneCache)return null;if(this._timezoneCache.has(a))return this._timezoneCache.get(a);const i=this.getAllSubcomponents("vtimezone");for(const n of i)if(n.getFirstProperty("tzid").getFirstValue()===a){const o=new Fe({component:n,tzid:a});return this._timezoneCache.set(a,o),o}return null}}class Ir{constructor(a){this.ruleDates=[],this.exDates=[],this.fromData(a)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(a){let i=Ra(a.dtstart,K);if(i)this.dtstart=i;else throw new Error(".dtstart (ICAL.Time) must be given");if(a.component)this._init(a.component);else{if(this.last=Ra(a.last,K)||i.clone(),!a.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=a.ruleIterators.map(function(n){return Ra(n,Fa)}),this.ruleDateInc=a.ruleDateInc,this.exDateInc=a.exDateInc,a.ruleDates&&(this.ruleDates=a.ruleDates.map(n=>Ra(n,K)),this.ruleDate=this.ruleDates[this.ruleDateInc]),a.exDates&&(this.exDates=a.exDates.map(n=>Ra(n,K)),this.exDate=this.exDates[this.exDateInc]),typeof a.complete<"u"&&(this.complete=a.complete)}}next(){let a,i,n,o=500,s=0;for(;;){if(s++>o)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(i=this.ruleDate,a=this._nextRecurrenceIter(this.last),!i&&!a){this.complete=!0;break}if((!i||a&&i.compare(a.last)>0)&&(i=a.last.clone(),a.next()),this.ruleDate===i&&this._nextRuleDay(),this.last=i,this.exDate&&(n=this.exDate.compare(this.last),n<0&&this._nextExDay(),n===0)){this._nextExDay();continue}return this.last}}toJSON(){function a(n){return n.toJSON()}let i=Object.create(null);return i.ruleIterators=this.ruleIterators.map(a),this.ruleDates&&(i.ruleDates=this.ruleDates.map(a)),this.exDates&&(i.exDates=this.exDates.map(a)),i.ruleDateInc=this.ruleDateInc,i.exDateInc=this.exDateInc,i.last=this.last.toJSON(),i.dtstart=this.dtstart.toJSON(),i.complete=this.complete,i}_extractDates(a,i){let n=[],o=a.getAllProperties(i);for(let s=0,l=o.length;sf.compare(d));n.splice(r,0,_)}return n}_init(a){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!a.hasProperty("rdate")&&!a.hasProperty("rrule")&&!a.hasProperty("recurrence-id")){this.ruleDate=this.last.clone(),this.complete=!0;return}if(a.hasProperty("rdate")&&(this.ruleDates=this._extractDates(a,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=Ft(this.ruleDates,this.last,(i,n)=>i.compare(n)),this.ruleDate=this.ruleDates[this.ruleDateInc]),a.hasProperty("rrule")){let i=a.getAllProperties("rrule"),n=0,o=i.length,s,l;for(;ni.compare(n)),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let a=this.ruleIterators;if(a.length===0)return null;let i=a.length,n,o,s=0,l;for(;s0)&&(l=n)}return l}}class hi{constructor(a,i){a instanceof aa||(i=a,a=null),a?this.component=a:this.component=new aa("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],i&&i.strictExceptions&&(this.strictExceptions=i.strictExceptions),i&&i.exceptions?i.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(n){n.hasProperty("recurrence-id")&&this.relateException(n)},this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(a){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(a instanceof aa&&(a=new hi(a)),this.strictExceptions&&a.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let i=a.recurrenceId.toString();if(this.exceptions[i]=a,a.modifiesFuture()){let n=[a.recurrenceId.toUnixTime(),i],o=Ft(this.rangeExceptions,n,os);this.rangeExceptions.splice(o,0,n)}}modifiesFuture(){return this.component.hasProperty("recurrence-id")?this.component.getFirstProperty("recurrence-id").getParameter("range")===hi.THISANDFUTURE:!1}findRangeException(a){if(!this.rangeExceptions.length)return null;let i=a.toUnixTime(),n=Ft(this.rangeExceptions,[i],os);if(n-=1,n<0)return null;let o=this.rangeExceptions[n];return ia[0]?1:a[0]>e[0]?-1:0}class Ld{constructor(a){typeof a>"u"&&(a={});for(let[i,n]of Object.entries(a))this[i]=n}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(a){};ontimezone=function(a){};onevent=function(a){};process(a){typeof a=="string"&&(a=ge(a)),a instanceof aa||(a=new aa(a));let i=a.getAllSubcomponents(),n=0,o=i.length,s;for(;n=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(a)){const n=this._aliases.get(a);return this._getTimezoneForIdRec(n,i+1)}return null}hasTimezoneForId(a){return this._timezones.has(a)||this._aliases.has(a)}isAlias(a){return!this._timezones.has(a)&&this._aliases.has(a)}listAllTimezones(a=!1){const i=Array.from(this._timezones.keys());return a?i.concat(Array.from(this._aliases.keys())):i}registerTimezone(a){this._timezones.set(a.timezoneId,a),Be.TimezoneService.register(a.timezoneId,a.toICALTimezone()),this._pendingAliases=this._pendingAliases.filter(([i,n])=>n!==a.timezoneId?!0:(Be.TimezoneService.register(i,a.toICALTimezone()),!1))}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${lt.version} of the timezone database`);for(const a in lt.zones)if(Object.prototype.hasOwnProperty.call(lt.zones,[a])){const i=["BEGIN:VTIMEZONE","TZID:"+a,...lt.zones[a].ics,"END:VTIMEZONE"].join(`\r -`);this.registerTimezoneFromICS(a,i)}for(const a in lt.aliases)Object.prototype.hasOwnProperty.call(lt.aliases,[a])&&this.registerAlias(a,lt.aliases[a].aliasTo)}registerTimezoneFromICS(a,i){const n=new Ca(a,i);this.registerTimezone(n)}registerAlias(a,i){this._aliases.set(a,i);const n=this.getTimezoneForId(i);if(!n){this._pendingAliases.push([a,i]);return}Be.TimezoneService.register(a,n.toICALTimezone())}unregisterTimezones(a){this._timezones.delete(a),Be.TimezoneService.remove(a)}unregisterAlias(a){this._aliases.delete(a),this._pendingAliases=this._pendingAliases.filter(([i])=>i!==a),Be.TimezoneService.remove(a)}clearAllTimezones(){this._aliases=new Map,this._pendingAliases=[],this._timezones=new Map,Be.TimezoneService.reset(),Ct.registerTimezone(Ca.utc),Ct.registerTimezone(Ca.floating),Ct.registerAlias("GMT",Ca.utc.timezoneId),Ct.registerAlias("Z",Ca.utc.timezoneId)}}const Ct=new Gd;Ct.clearAllTimezones();function Ud(){return Ct}var Pr={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:Ia,function(){return(()=>{var i={646:l=>{l.exports=function(_){if(Array.isArray(_)){for(var r=0,f=new Array(_.length);r<_.length;r++)f[r]=_[r];return f}}},713:l=>{l.exports=function(_,r,f){return r in _?Object.defineProperty(_,r,{value:f,enumerable:!0,configurable:!0,writable:!0}):_[r]=f,_}},860:l=>{l.exports=function(_){if(Symbol.iterator in Object(_)||Object.prototype.toString.call(_)==="[object Arguments]")return Array.from(_)}},206:l=>{l.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(l,_,r)=>{var f=r(646),d=r(860),g=r(206);l.exports=function(h){return f(h)||d(h)||g()}},8:l=>{function _(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l.exports=_=function(f){return typeof f}:l.exports=_=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},_(r)}l.exports=_}},n={};function o(l){var _=n[l];if(_!==void 0)return _.exports;var r=n[l]={exports:{}};return i[l](r,r.exports,o),r.exports}o.n=l=>{var _=l&&l.__esModule?()=>l.default:()=>l;return o.d(_,{a:_}),_},o.d=(l,_)=>{for(var r in _)o.o(_,r)&&!o.o(l,r)&&Object.defineProperty(l,r,{enumerable:!0,get:_[r]})},o.o=(l,_)=>Object.prototype.hasOwnProperty.call(l,_),o.r=l=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var s={};return(()=>{o.r(s),o.d(s,{VueSelect:()=>G,default:()=>I,mixins:()=>z});var l=o(319),_=o.n(l),r=o(8),f=o.n(r),d=o(713),g=o.n(d);const h={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(c){var S=this;this.autoscroll&&c&&this.$nextTick(function(){return S.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var c,S=((c=this.$refs.dropdownMenu)===null||c===void 0?void 0:c.children[this.typeAheadPointer])||!1;if(S){var R=this.getDropdownViewport(),O=S.getBoundingClientRect(),U=O.top,q=O.bottom,ee=O.height;if(UR.bottom)return this.$refs.dropdownMenu.scrollTop=S.offsetTop-(R.height-ee)}},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 c=0;c=0;c--)if(this.selectable(this.filteredOptions[c])){this.typeAheadPointer=c;break}},typeAheadDown:function(){for(var c=this.typeAheadPointer+1;c0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=c??!this.mutableLoading}}};function m(c,S,R,O,U,q,ee,te){var me,ne=typeof c=="function"?c.options:c;return S&&(ne.render=S,ne.staticRenderFns=R,ne._compiled=!0),{exports:c,options:ne}}const b={Deselect:m({},function(){var c=this.$createElement,S=this._self._c||c;return S("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[S("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"}})])},[]).exports,OpenIndicator:m({},function(){var c=this.$createElement,S=this._self._c||c;return S("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[S("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"}})])},[]).exports},A={inserted:function(c,S,R){var O=R.context;if(O.appendToBody){document.body.appendChild(c);var U=O.$refs.toggle.getBoundingClientRect(),q=U.height,ee=U.top,te=U.left,me=U.width,ne=window.scrollX||window.pageXOffset,pe=window.scrollY||window.pageYOffset;c.unbindPosition=O.calculatePosition(c,O,{width:me+"px",left:ne+te+"px",top:pe+ee+q+"px"})}},unbind:function(c,S,R){R.context.appendToBody&&(c.unbindPosition&&typeof c.unbindPosition=="function"&&c.unbindPosition(),c.parentNode&&c.parentNode.removeChild(c))}},k=function(c){var S={};return Object.keys(c).sort().forEach(function(R){S[R]=c[R]}),JSON.stringify(S)};var v=0;const M=function(){return++v};function j(c,S){var R=Object.keys(c);if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(c);S&&(O=O.filter(function(U){return Object.getOwnPropertyDescriptor(c,U).enumerable})),R.push.apply(R,O)}return R}function N(c){for(var S=1;S=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(a)){const n=this._aliases.get(a);return this._getTimezoneForIdRec(n,i+1)}return null}hasTimezoneForId(a){return this._timezones.has(a)||this._aliases.has(a)}isAlias(a){return!this._timezones.has(a)&&this._aliases.has(a)}listAllTimezones(a=!1){const i=Array.from(this._timezones.keys());return a?i.concat(Array.from(this._aliases.keys())):i}registerTimezone(a){this._timezones.set(a.timezoneId,a),Be.TimezoneService.register(a.timezoneId,a.toICALTimezone()),this._pendingAliases=this._pendingAliases.filter(([i,n])=>n!==a.timezoneId?!0:(Be.TimezoneService.register(i,a.toICALTimezone()),!1))}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${lt.version} of the timezone database`);for(const a in lt.zones)if(Object.prototype.hasOwnProperty.call(lt.zones,[a])){const i=["BEGIN:VTIMEZONE","TZID:"+a,...lt.zones[a].ics,"END:VTIMEZONE"].join(`\r +`);this.registerTimezoneFromICS(a,i)}for(const a in lt.aliases)Object.prototype.hasOwnProperty.call(lt.aliases,[a])&&this.registerAlias(a,lt.aliases[a].aliasTo)}registerTimezoneFromICS(a,i){const n=new Ca(a,i);this.registerTimezone(n)}registerAlias(a,i){this._aliases.set(a,i);const n=this.getTimezoneForId(i);if(!n){this._pendingAliases.push([a,i]);return}Be.TimezoneService.register(a,n.toICALTimezone())}unregisterTimezones(a){this._timezones.delete(a),Be.TimezoneService.remove(a)}unregisterAlias(a){this._aliases.delete(a),this._pendingAliases=this._pendingAliases.filter(([i])=>i!==a),Be.TimezoneService.remove(a)}clearAllTimezones(){this._aliases=new Map,this._pendingAliases=[],this._timezones=new Map,Be.TimezoneService.reset(),Ct.registerTimezone(Ca.utc),Ct.registerTimezone(Ca.floating),Ct.registerAlias("GMT",Ca.utc.timezoneId),Ct.registerAlias("Z",Ca.utc.timezoneId)}}const Ct=new Pd;Ct.clearAllTimezones();function Gd(){return Ct}var Hr={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:Ia,function(){return(()=>{var i={646:l=>{l.exports=function(_){if(Array.isArray(_)){for(var r=0,f=new Array(_.length);r<_.length;r++)f[r]=_[r];return f}}},713:l=>{l.exports=function(_,r,f){return r in _?Object.defineProperty(_,r,{value:f,enumerable:!0,configurable:!0,writable:!0}):_[r]=f,_}},860:l=>{l.exports=function(_){if(Symbol.iterator in Object(_)||Object.prototype.toString.call(_)==="[object Arguments]")return Array.from(_)}},206:l=>{l.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(l,_,r)=>{var f=r(646),d=r(860),g=r(206);l.exports=function(h){return f(h)||d(h)||g()}},8:l=>{function _(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l.exports=_=function(f){return typeof f}:l.exports=_=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},_(r)}l.exports=_}},n={};function o(l){var _=n[l];if(_!==void 0)return _.exports;var r=n[l]={exports:{}};return i[l](r,r.exports,o),r.exports}o.n=l=>{var _=l&&l.__esModule?()=>l.default:()=>l;return o.d(_,{a:_}),_},o.d=(l,_)=>{for(var r in _)o.o(_,r)&&!o.o(l,r)&&Object.defineProperty(l,r,{enumerable:!0,get:_[r]})},o.o=(l,_)=>Object.prototype.hasOwnProperty.call(l,_),o.r=l=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var s={};return(()=>{o.r(s),o.d(s,{VueSelect:()=>G,default:()=>I,mixins:()=>z});var l=o(319),_=o.n(l),r=o(8),f=o.n(r),d=o(713),g=o.n(d);const h={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(c){var S=this;this.autoscroll&&c&&this.$nextTick(function(){return S.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var c,S=((c=this.$refs.dropdownMenu)===null||c===void 0?void 0:c.children[this.typeAheadPointer])||!1;if(S){var R=this.getDropdownViewport(),O=S.getBoundingClientRect(),U=O.top,q=O.bottom,ee=O.height;if(UR.bottom)return this.$refs.dropdownMenu.scrollTop=S.offsetTop-(R.height-ee)}},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 c=0;c=0;c--)if(this.selectable(this.filteredOptions[c])){this.typeAheadPointer=c;break}},typeAheadDown:function(){for(var c=this.typeAheadPointer+1;c0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=c??!this.mutableLoading}}};function m(c,S,R,O,U,q,ee,te){var me,ne=typeof c=="function"?c.options:c;return S&&(ne.render=S,ne.staticRenderFns=R,ne._compiled=!0),{exports:c,options:ne}}const b={Deselect:m({},function(){var c=this.$createElement,S=this._self._c||c;return S("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[S("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"}})])},[]).exports,OpenIndicator:m({},function(){var c=this.$createElement,S=this._self._c||c;return S("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[S("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"}})])},[]).exports},A={inserted:function(c,S,R){var O=R.context;if(O.appendToBody){document.body.appendChild(c);var U=O.$refs.toggle.getBoundingClientRect(),q=U.height,ee=U.top,te=U.left,me=U.width,ne=window.scrollX||window.pageXOffset,pe=window.scrollY||window.pageYOffset;c.unbindPosition=O.calculatePosition(c,O,{width:me+"px",left:ne+te+"px",top:pe+ee+q+"px"})}},unbind:function(c,S,R){R.context.appendToBody&&(c.unbindPosition&&typeof c.unbindPosition=="function"&&c.unbindPosition(),c.parentNode&&c.parentNode.removeChild(c))}},k=function(c){var S={};return Object.keys(c).sort().forEach(function(R){S[R]=c[R]}),JSON.stringify(S)};var v=0;const M=function(){return++v};function j(c,S){var R=Object.keys(c);if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(c);S&&(O=O.filter(function(U){return Object.getOwnPropertyDescriptor(c,U).enumerable})),R.push.apply(R,O)}return R}function N(c){for(var S=1;S-1}},filter:{type:Function,default:function(c,S){var R=this;return c.filter(function(O){var U=R.getOptionLabel(O);return typeof U=="number"&&(U=U.toString()),R.filterBy(O,U,S)})}},createOption:{type:Function,default:function(c){return f()(this.optionList[0])==="object"?g()({},this.label,c):c}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(c){return["function","boolean"].includes(f()(c))}},clearSearchOnBlur:{type:Function,default:function(c){var S=c.clearSearchOnSelect,R=c.multiple;return S&&!R}},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(c,S){return c}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(c,S,R){var O=R.width,U=R.top,q=R.left;c.style.top=U,c.style.left=q,c.style.width=O}},dropdownShouldOpen:{type:Function,default:function(c){var S=c.noDrop,R=c.open,O=c.mutableLoading;return!S&&R&&!O}},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 this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var c=this.value;return this.isTrackingValues&&(c=this.$data._value),c!=null&&c!==""?[].concat(c):[]},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 c=this,S={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:N({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 c.isComposing=!0},compositionend:function(){return c.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(R){return c.search=R.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:S,listFooter:S,header:N({},S,{deselect:this.deselect}),footer:N({},S,{deselect:this.deselect})}},childComponents:function(){return N({},b,{},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 c=this,S=function(q){return c.limit!==null?q.slice(0,c.limit):q},R=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return S(R);var O=this.search.length?this.filter(R,this.search,this):R;if(this.taggable&&this.search.length){var U=this.createOption(this.search);this.optionExists(U)||O.unshift(U)}return S(O)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(c,S){var R=this;!this.taggable&&(typeof R.resetOnOptionsChange=="function"?R.resetOnOptionsChange(c,S,R.selectedValue):R.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(c){this.isTrackingValues&&this.setInternalValueFromOptions(c)}},multiple:function(){this.clearSelection()},open:function(c){this.$emit(c?"open":"close")},search:function(c){c.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(c){var S=this;Array.isArray(c)?this.$data._value=c.map(function(R){return S.findOptionFromReducedValue(R)}):this.$data._value=this.findOptionFromReducedValue(c)},select:function(c){this.$emit("option:selecting",c),this.isOptionSelected(c)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(c):(this.taggable&&!this.optionExists(c)&&this.$emit("option:created",c),this.multiple&&(c=this.selectedValue.concat(c)),this.updateValue(c),this.$emit("option:selected",c)),this.onAfterSelect(c)},deselect:function(c){var S=this;this.$emit("option:deselecting",c),this.updateValue(this.selectedValue.filter(function(R){return!S.optionComparator(R,c)})),this.$emit("option:deselected",c)},keyboardDeselect:function(c,S){var R,O;this.deselect(c);var U=(R=this.$refs.deselectButtons)===null||R===void 0?void 0:R[S+1],q=(O=this.$refs.deselectButtons)===null||O===void 0?void 0:O[S-1],ee=U??q;ee?ee.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(c){var S=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return S.$refs.search.focus()})},updateValue:function(c){var S=this;this.value===void 0&&(this.$data._value=c),c!==null&&(c=Array.isArray(c)?c.map(function(R){return S.reduce(R)}):this.reduce(c)),this.$emit("input",c)},toggleDropdown:function(c){var S=c.target!==this.searchEl;S&&c.preventDefault();var R=[].concat(_()(this.$refs.deselectButtons||[]),_()([this.$refs.clearButton]));this.searchEl===void 0||R.filter(Boolean).some(function(O){return O.contains(c.target)||O===c.target})?c.preventDefault():this.open&&S?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(c){var S=this;return this.selectedValue.some(function(R){return S.optionComparator(R,c)})},isOptionDeselectable:function(c){return this.isOptionSelected(c)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(c){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&c===this.typeAheadPointer},optionComparator:function(c,S){return this.getOptionKey(c)===this.getOptionKey(S)},findOptionFromReducedValue:function(c){var S=this,R=[].concat(_()(this.options),_()(this.pushedTags)).filter(function(O){return JSON.stringify(S.reduce(O))===JSON.stringify(c)});return R.length===1?R[0]:R.find(function(O){return S.optionComparator(O,S.$data._value)})||c},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var c=null;this.multiple&&(c=_()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(c)}},optionExists:function(c){var S=this;return this.optionList.some(function(R){return S.optionComparator(R,c)})},optionAriaSelected:function(c){return this.selectable(c)?String(this.isOptionSelected(c)):null},normalizeOptionForSlot:function(c){return f()(c)==="object"?c:g()({},this.label,c)},pushTag:function(c){this.pushedTags.push(c)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var c=this.clearSearchOnSelect,S=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:c,multiple:S})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(c,S){this.isKeyboardNavigation=!1,this.selectable(c)&&(this.typeAheadPointer=S)},onSearchKeyDown:function(c){var S=this,R=function(q){if(q.preventDefault(),S.open)return!S.isComposing&&S.typeAheadSelect();S.open=!0},O={8:function(q){return S.maybeDeleteValue()},9:function(q){return S.onTab()},27:function(q){return S.onEscape()},38:function(q){if(q.preventDefault(),S.isKeyboardNavigation=!0,S.open)return S.typeAheadUp();S.open=!0},40:function(q){if(q.preventDefault(),S.isKeyboardNavigation=!0,S.open)return S.typeAheadDown();S.open=!0}};this.selectOnKeyCodes.forEach(function(q){return O[q]=R});var U=this.mapKeydown(O,this);if(typeof U[c.keyCode]=="function")return U[c.keyCode](c)},onSearchKeyPress:function(c){this.open||c.keyCode!==32||(c.preventDefault(),this.open=!0)}}},function(){var c=this,S=c.$createElement,R=c._self._c||S;return R("div",{staticClass:"v-select",class:c.stateClasses,attrs:{id:"v-select-"+c.uid,dir:c.dir}},[c._t("header",null,null,c.scope.header),c._v(" "),R("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[R("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:c.toggleDropdown}},[c._l(c.selectedValue,function(O,U){return c._t("selected-option-container",[R("span",{key:c.getOptionKey(O),staticClass:"vs__selected"},[c._t("selected-option",[c._v(` `+c._s(c.getOptionLabel(O))+` @@ -3868,14 +3868,14 @@ https://vue-select.org/api/props.html#getoptionkey`,c,S)}}},onTab:{type:Function `+c._s(c.getOptionLabel(O))+` `)],null,c.normalizeOptionForSlot(O))],2)}),c._v(" "),c.filteredOptions.length===0?R("li",{staticClass:"vs__no-options"},[c._t("no-options",[c._v(` Sorry, no matching options. - `)],null,c.scope.noOptions)],2):c._e(),c._v(" "),c._t("list-footer",null,null,c.scope.listFooter)],2):R("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+c.uid+"__listbox",role:"listbox","aria-label":c.ariaLabelListbox}})]),c._v(" "),c._t("footer",null,null,c.scope.footer)],2)},[]).exports,z={ajax:p,pointer:u,pointerScroll:h},I=G})(),s})()})})(Pr);var _t=Pr.exports;const t0=Math.min,mt=Math.max,i0=Math.round,Bi=Math.floor,ma=e=>({x:e,y:e}),zd={left:"right",right:"left",bottom:"top",top:"bottom"},Vd={start:"end",end:"start"};function rs(e,a,i){return mt(e,t0(a,i))}function Nt(e,a){return typeof e=="function"?e(a):e}function tt(e){return e.split("-")[0]}function H0(e){return e.split("-")[1]}function Fo(e){return e==="x"?"y":"x"}function Gr(e){return e==="y"?"height":"width"}function Dt(e){return["top","bottom"].includes(tt(e))?"y":"x"}function Ur(e){return Fo(Dt(e))}function $d(e,a,i){i===void 0&&(i=!1);const n=H0(e),o=Ur(e),s=Gr(o);let l=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return a.reference[s]>a.floating[s]&&(l=n0(l)),[l,n0(l)]}function Wd(e){const a=n0(e);return[On(e),a,On(a)]}function On(e){return e.replace(/start|end/g,a=>Vd[a])}function Qd(e,a,i){const n=["left","right"],o=["right","left"],s=["top","bottom"],l=["bottom","top"];switch(e){case"top":case"bottom":return i?a?o:n:a?n:o;case"left":case"right":return a?s:l;default:return[]}}function Kd(e,a,i,n){const o=H0(e);let s=Qd(tt(e),i==="start",n);return o&&(s=s.map(l=>l+"-"+o),a&&(s=s.concat(s.map(On)))),s}function n0(e){return e.replace(/left|right|bottom|top/g,a=>zd[a])}function Jd(e){return{top:0,right:0,bottom:0,left:0,...e}}function Xd(e){return typeof e!="number"?Jd(e):{top:e,right:e,bottom:e,left:e}}function o0(e){const{x:a,y:i,width:n,height:o}=e;return{width:n,height:o,top:i,left:a,right:a+n,bottom:i+o,x:a,y:i}}function ls(e,a,i){let{reference:n,floating:o}=e;const s=Dt(a),l=Ur(a),_=Gr(l),r=tt(a),f=s==="y",d=n.x+n.width/2-o.width/2,g=n.y+n.height/2-o.height/2,h=n[_]/2-o[_]/2;let u;switch(r){case"top":u={x:d,y:n.y-o.height};break;case"bottom":u={x:d,y:n.y+n.height};break;case"right":u={x:n.x+n.width,y:g};break;case"left":u={x:n.x-o.width,y:g};break;default:u={x:n.x,y:n.y}}switch(H0(a)){case"start":u[l]-=h*(i&&f?-1:1);break;case"end":u[l]+=h*(i&&f?-1:1);break}return u}const ef=async(e,a,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:l}=i,_=s.filter(Boolean),r=await(l.isRTL==null?void 0:l.isRTL(a));let f=await l.getElementRects({reference:e,floating:a,strategy:o}),{x:d,y:g}=ls(f,n,r),h=n,u={},p=0;for(let m=0;m<_.length;m++){const{name:b,fn:A}=_[m],{x:k,y:v,data:M,reset:j}=await A({x:d,y:g,initialPlacement:n,placement:h,strategy:o,middlewareData:u,rects:f,platform:l,elements:{reference:e,floating:a}});d=k??d,g=v??g,u={...u,[b]:{...u[b],...M}},j&&p<=50&&(p++,typeof j=="object"&&(j.placement&&(h=j.placement),j.rects&&(f=j.rects===!0?await l.getElementRects({reference:e,floating:a,strategy:o}):j.rects),{x:d,y:g}=ls(f,h,r)),m=-1)}return{x:d,y:g,placement:h,strategy:o,middlewareData:u}};async function zr(e,a){var i;a===void 0&&(a={});const{x:n,y:o,platform:s,rects:l,elements:_,strategy:r}=e,{boundary:f="clippingAncestors",rootBoundary:d="viewport",elementContext:g="floating",altBoundary:h=!1,padding:u=0}=Nt(a,e),p=Xd(u),m=_[h?g==="floating"?"reference":"floating":g],b=o0(await s.getClippingRect({element:(i=await(s.isElement==null?void 0:s.isElement(m)))==null||i?m:m.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(_.floating)),boundary:f,rootBoundary:d,strategy:r})),A=g==="floating"?{x:n,y:o,width:l.floating.width,height:l.floating.height}:l.reference,k=await(s.getOffsetParent==null?void 0:s.getOffsetParent(_.floating)),v=await(s.isElement==null?void 0:s.isElement(k))?await(s.getScale==null?void 0:s.getScale(k))||{x:1,y:1}:{x:1,y:1},M=o0(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:_,rect:A,offsetParent:k,strategy:r}):A);return{top:(b.top-M.top+p.top)/v.y,bottom:(M.bottom-b.bottom+p.bottom)/v.y,left:(b.left-M.left+p.left)/v.x,right:(M.right-b.right+p.right)/v.x}}const af=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(a){var i,n;const{placement:o,middlewareData:s,rects:l,initialPlacement:_,platform:r,elements:f}=a,{mainAxis:d=!0,crossAxis:g=!0,fallbackPlacements:h,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:m=!0,...b}=Nt(e,a);if((i=s.arrow)!=null&&i.alignmentOffset)return{};const A=tt(o),k=Dt(_),v=tt(_)===_,M=await(r.isRTL==null?void 0:r.isRTL(f.floating)),j=h||(v||!m?[n0(_)]:Wd(_)),N=p!=="none";!h&&N&&j.push(...Kd(_,m,p,M));const G=[_,...j],z=await zr(a,b),I=[];let c=((n=s.flip)==null?void 0:n.overflows)||[];if(d&&I.push(z[A]),g){const U=$d(o,l,M);I.push(z[U[0]],z[U[1]])}if(c=[...c,{placement:o,overflows:I}],!I.every(U=>U<=0)){var S,R;const U=(((S=s.flip)==null?void 0:S.index)||0)+1,q=G[U];if(q)return{data:{index:U,overflows:c},reset:{placement:q}};let ee=(R=c.filter(te=>te.overflows[0]<=0).sort((te,me)=>te.overflows[1]-me.overflows[1])[0])==null?void 0:R.placement;if(!ee)switch(u){case"bestFit":{var O;const te=(O=c.filter(me=>{if(N){const ne=Dt(me.placement);return ne===k||ne==="y"}return!0}).map(me=>[me.placement,me.overflows.filter(ne=>ne>0).reduce((ne,pe)=>ne+pe,0)]).sort((me,ne)=>me[1]-ne[1])[0])==null?void 0:O[0];te&&(ee=te);break}case"initialPlacement":ee=_;break}if(o!==ee)return{reset:{placement:ee}}}return{}}}};async function tf(e,a){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),l=tt(i),_=H0(i),r=Dt(i)==="y",f=["left","top"].includes(l)?-1:1,d=s&&r?-1:1,g=Nt(a,e);let{mainAxis:h,crossAxis:u,alignmentAxis:p}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return _&&typeof p=="number"&&(u=_==="end"?p*-1:p),r?{x:u*d,y:h*f}:{x:h*f,y:u*d}}const nf=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(a){var i,n;const{x:o,y:s,placement:l,middlewareData:_}=a,r=await tf(a,e);return l===((i=_.offset)==null?void 0:i.placement)&&(n=_.arrow)!=null&&n.alignmentOffset?{}:{x:o+r.x,y:s+r.y,data:{...r,placement:l}}}}},of=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(a){const{x:i,y:n,placement:o}=a,{mainAxis:s=!0,crossAxis:l=!1,limiter:_={fn:b=>{let{x:A,y:k}=b;return{x:A,y:k}}},...r}=Nt(e,a),f={x:i,y:n},d=await zr(a,r),g=Dt(tt(o)),h=Fo(g);let u=f[h],p=f[g];if(s){const b=h==="y"?"top":"left",A=h==="y"?"bottom":"right",k=u+d[b],v=u-d[A];u=rs(k,u,v)}if(l){const b=g==="y"?"top":"left",A=g==="y"?"bottom":"right",k=p+d[b],v=p-d[A];p=rs(k,p,v)}const m=_.fn({...a,[h]:u,[g]:p});return{...m,data:{x:m.x-i,y:m.y-n,enabled:{[h]:s,[g]:l}}}}}},sf=function(e){return e===void 0&&(e={}),{options:e,fn(a){const{x:i,y:n,placement:o,rects:s,middlewareData:l}=a,{offset:_=0,mainAxis:r=!0,crossAxis:f=!0}=Nt(e,a),d={x:i,y:n},g=Dt(o),h=Fo(g);let u=d[h],p=d[g];const m=Nt(_,a),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(r){const v=h==="y"?"height":"width",M=s.reference[h]-s.floating[v]+b.mainAxis,j=s.reference[h]+s.reference[v]-b.mainAxis;uj&&(u=j)}if(f){var A,k;const v=h==="y"?"width":"height",M=["top","left"].includes(tt(o)),j=s.reference[g]-s.floating[v]+(M&&((A=l.offset)==null?void 0:A[g])||0)+(M?0:b.crossAxis),N=s.reference[g]+s.reference[v]+(M?0:((k=l.offset)==null?void 0:k[g])||0)-(M?b.crossAxis:0);pN&&(p=N)}return{[h]:u,[g]:p}}}};function P0(){return typeof window<"u"}function Gt(e){return Vr(e)?(e.nodeName||"").toLowerCase():"#document"}function ta(e){var a;return(e==null||(a=e.ownerDocument)==null?void 0:a.defaultView)||window}function Da(e){var a;return(a=(Vr(e)?e.ownerDocument:e.document)||window.document)==null?void 0:a.documentElement}function Vr(e){return P0()?e instanceof Node||e instanceof ta(e).Node:!1}function da(e){return P0()?e instanceof Element||e instanceof ta(e).Element:!1}function pa(e){return P0()?e instanceof HTMLElement||e instanceof ta(e).HTMLElement:!1}function _s(e){return!P0()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ta(e).ShadowRoot}function yi(e){const{overflow:a,overflowX:i,overflowY:n,display:o}=fa(e);return/auto|scroll|overlay|hidden|clip/.test(a+n+i)&&!["inline","contents"].includes(o)}function rf(e){return["table","td","th"].includes(Gt(e))}function G0(e){return[":popover-open",":modal"].some(a=>{try{return e.matches(a)}catch{return!1}})}function co(e){const a=mo(),i=da(e)?fa(e):e;return["transform","translate","scale","rotate","perspective"].some(n=>i[n]?i[n]!=="none":!1)||(i.containerType?i.containerType!=="normal":!1)||!a&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!a&&(i.filter?i.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(n=>(i.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(i.contain||"").includes(n))}function lf(e){let a=it(e);for(;pa(a)&&!xt(a);){if(co(a))return a;if(G0(a))return null;a=it(a)}return null}function mo(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xt(e){return["html","body","#document"].includes(Gt(e))}function fa(e){return ta(e).getComputedStyle(e)}function U0(e){return da(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function it(e){if(Gt(e)==="html")return e;const a=e.assignedSlot||e.parentNode||_s(e)&&e.host||Da(e);return _s(a)?a.host:a}function $r(e){const a=it(e);return xt(a)?e.ownerDocument?e.ownerDocument.body:e.body:pa(a)&&yi(a)?a:$r(a)}function ui(e,a,i){var n;a===void 0&&(a=[]),i===void 0&&(i=!0);const o=$r(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),l=ta(o);if(s){const _=Bn(l);return a.concat(l,l.visualViewport||[],yi(o)?o:[],_&&i?ui(_):[])}return a.concat(o,ui(o,[],i))}function Bn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Wr(e){const a=fa(e);let i=parseFloat(a.width)||0,n=parseFloat(a.height)||0;const o=pa(e),s=o?e.offsetWidth:i,l=o?e.offsetHeight:n,_=i0(i)!==s||i0(n)!==l;return _&&(i=s,n=l),{width:i,height:n,$:_}}function po(e){return da(e)?e:e.contextElement}function Bt(e){const a=po(e);if(!pa(a))return ma(1);const i=a.getBoundingClientRect(),{width:n,height:o,$:s}=Wr(a);let l=(s?i0(i.width):i.width)/n,_=(s?i0(i.height):i.height)/o;return(!l||!Number.isFinite(l))&&(l=1),(!_||!Number.isFinite(_))&&(_=1),{x:l,y:_}}const _f=ma(0);function Qr(e){const a=ta(e);return!mo()||!a.visualViewport?_f:{x:a.visualViewport.offsetLeft,y:a.visualViewport.offsetTop}}function df(e,a,i){return a===void 0&&(a=!1),!i||a&&i!==ta(e)?!1:a}function Tt(e,a,i,n){a===void 0&&(a=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=po(e);let l=ma(1);a&&(n?da(n)&&(l=Bt(n)):l=Bt(e));const _=df(s,i,n)?Qr(s):ma(0);let r=(o.left+_.x)/l.x,f=(o.top+_.y)/l.y,d=o.width/l.x,g=o.height/l.y;if(s){const h=ta(s),u=n&&da(n)?ta(n):n;let p=h,m=Bn(p);for(;m&&n&&u!==p;){const b=Bt(m),A=m.getBoundingClientRect(),k=fa(m),v=A.left+(m.clientLeft+parseFloat(k.paddingLeft))*b.x,M=A.top+(m.clientTop+parseFloat(k.paddingTop))*b.y;r*=b.x,f*=b.y,d*=b.x,g*=b.y,r+=v,f+=M,p=ta(m),m=Bn(p)}}return o0({width:d,height:g,x:r,y:f})}function bo(e,a){const i=U0(e).scrollLeft;return a?a.left+i:Tt(Da(e)).left+i}function Kr(e,a,i){i===void 0&&(i=!1);const n=e.getBoundingClientRect(),o=n.left+a.scrollLeft-(i?0:bo(e,n)),s=n.top+a.scrollTop;return{x:o,y:s}}function ff(e){let{elements:a,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",l=Da(n),_=a?G0(a.floating):!1;if(n===l||_&&s)return i;let r={scrollLeft:0,scrollTop:0},f=ma(1);const d=ma(0),g=pa(n);if((g||!g&&!s)&&((Gt(n)!=="body"||yi(l))&&(r=U0(n)),pa(n))){const u=Tt(n);f=Bt(n),d.x=u.x+n.clientLeft,d.y=u.y+n.clientTop}const h=l&&!g&&!s?Kr(l,r,!0):ma(0);return{width:i.width*f.x,height:i.height*f.y,x:i.x*f.x-r.scrollLeft*f.x+d.x+h.x,y:i.y*f.y-r.scrollTop*f.y+d.y+h.y}}function gf(e){return Array.from(e.getClientRects())}function hf(e){const a=Da(e),i=U0(e),n=e.ownerDocument.body,o=mt(a.scrollWidth,a.clientWidth,n.scrollWidth,n.clientWidth),s=mt(a.scrollHeight,a.clientHeight,n.scrollHeight,n.clientHeight);let l=-i.scrollLeft+bo(e);const _=-i.scrollTop;return fa(n).direction==="rtl"&&(l+=mt(a.clientWidth,n.clientWidth)-o),{width:o,height:s,x:l,y:_}}function uf(e,a){const i=ta(e),n=Da(e),o=i.visualViewport;let s=n.clientWidth,l=n.clientHeight,_=0,r=0;if(o){s=o.width,l=o.height;const f=mo();(!f||f&&a==="fixed")&&(_=o.offsetLeft,r=o.offsetTop)}return{width:s,height:l,x:_,y:r}}function Ff(e,a){const i=Tt(e,!0,a==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=pa(e)?Bt(e):ma(1),l=e.clientWidth*s.x,_=e.clientHeight*s.y,r=o*s.x,f=n*s.y;return{width:l,height:_,x:r,y:f}}function ds(e,a,i){let n;if(a==="viewport")n=uf(e,i);else if(a==="document")n=hf(Da(e));else if(da(a))n=Ff(a,i);else{const o=Qr(e);n={x:a.x-o.x,y:a.y-o.y,width:a.width,height:a.height}}return o0(n)}function Jr(e,a){const i=it(e);return i===a||!da(i)||xt(i)?!1:fa(i).position==="fixed"||Jr(i,a)}function cf(e,a){const i=a.get(e);if(i)return i;let n=ui(e,[],!1).filter(_=>da(_)&&Gt(_)!=="body"),o=null;const s=fa(e).position==="fixed";let l=s?it(e):e;for(;da(l)&&!xt(l);){const _=fa(l),r=co(l);!r&&_.position==="fixed"&&(o=null),(s?!r&&!o:!r&&_.position==="static"&&o&&["absolute","fixed"].includes(o.position)||yi(l)&&!r&&Jr(e,l))?n=n.filter(f=>f!==l):o=_,l=it(l)}return a.set(e,n),n}function mf(e){let{element:a,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?G0(a)?[]:cf(a,this._c):[].concat(i),n],l=s[0],_=s.reduce((r,f)=>{const d=ds(a,f,o);return r.top=mt(d.top,r.top),r.right=t0(d.right,r.right),r.bottom=t0(d.bottom,r.bottom),r.left=mt(d.left,r.left),r},ds(a,l,o));return{width:_.right-_.left,height:_.bottom-_.top,x:_.left,y:_.top}}function pf(e){const{width:a,height:i}=Wr(e);return{width:a,height:i}}function bf(e,a,i){const n=pa(a),o=Da(a),s=i==="fixed",l=Tt(e,!0,s,a);let _={scrollLeft:0,scrollTop:0};const r=ma(0);if(n||!n&&!s)if((Gt(a)!=="body"||yi(o))&&(_=U0(a)),n){const h=Tt(a,!0,s,a);r.x=h.x+a.clientLeft,r.y=h.y+a.clientTop}else o&&(r.x=bo(o));const f=o&&!n&&!s?Kr(o,_):ma(0),d=l.left+_.scrollLeft-r.x-f.x,g=l.top+_.scrollTop-r.y-f.y;return{x:d,y:g,width:l.width,height:l.height}}function dn(e){return fa(e).position==="static"}function fs(e,a){if(!pa(e)||fa(e).position==="fixed")return null;if(a)return a(e);let i=e.offsetParent;return Da(e)===i&&(i=i.ownerDocument.body),i}function Xr(e,a){const i=ta(e);if(G0(e))return i;if(!pa(e)){let o=it(e);for(;o&&!xt(o);){if(da(o)&&!dn(o))return o;o=it(o)}return i}let n=fs(e,a);for(;n&&rf(n)&&dn(n);)n=fs(n,a);return n&&xt(n)&&dn(n)&&!co(n)?i:n||lf(e)||i}const Df=async function(e){const a=this.getOffsetParent||Xr,i=this.getDimensions,n=await i(e.floating);return{reference:bf(e.reference,await a(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Tf(e){return fa(e).direction==="rtl"}const yf={convertOffsetParentRelativeRectToViewportRelativeRect:ff,getDocumentElement:Da,getClippingRect:mf,getOffsetParent:Xr,getElementRects:Df,getClientRects:gf,getDimensions:pf,getScale:Bt,isElement:da,isRTL:Tf};function el(e,a){return e.x===a.x&&e.y===a.y&&e.width===a.width&&e.height===a.height}function Ef(e,a){let i=null,n;const o=Da(e);function s(){var _;clearTimeout(n),(_=i)==null||_.disconnect(),i=null}function l(_,r){_===void 0&&(_=!1),r===void 0&&(r=1),s();const f=e.getBoundingClientRect(),{left:d,top:g,width:h,height:u}=f;if(_||a(),!h||!u)return;const p=Bi(g),m=Bi(o.clientWidth-(d+h)),b=Bi(o.clientHeight-(g+u)),A=Bi(d),k={rootMargin:-p+"px "+-m+"px "+-b+"px "+-A+"px",threshold:mt(0,t0(1,r))||1};let v=!0;function M(j){const N=j[0].intersectionRatio;if(N!==r){if(!v)return l();N?l(!1,N):n=setTimeout(()=>{l(!1,1e-7)},1e3)}N===1&&!el(f,e.getBoundingClientRect())&&l(),v=!1}try{i=new IntersectionObserver(M,{...k,root:o.ownerDocument})}catch{i=new IntersectionObserver(M,k)}i.observe(e)}return l(!0),s}function kf(e,a,i,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:_=typeof IntersectionObserver=="function",animationFrame:r=!1}=n,f=po(e),d=o||s?[...f?ui(f):[],...ui(a)]:[];d.forEach(A=>{o&&A.addEventListener("scroll",i,{passive:!0}),s&&A.addEventListener("resize",i)});const g=f&&_?Ef(f,i):null;let h=-1,u=null;l&&(u=new ResizeObserver(A=>{let[k]=A;k&&k.target===f&&u&&(u.unobserve(a),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var v;(v=u)==null||v.observe(a)})),i()}),f&&!r&&u.observe(f),u.observe(a));let p,m=r?Tt(e):null;r&&b();function b(){const A=Tt(e);m&&!el(m,A)&&i(),m=A,p=requestAnimationFrame(b)}return i(),()=>{var A;d.forEach(k=>{o&&k.removeEventListener("scroll",i),s&&k.removeEventListener("resize",i)}),g?.(),(A=u)==null||A.disconnect(),u=null,r&&cancelAnimationFrame(p)}}const Af=nf,wf=of,Sf=af,vf=sf,Rf=(e,a,i)=>{const n=new Map,o={platform:yf,...i},s={...o.platform,_c:n};return ef(e,a,{...o,platform:s})},Cf={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Of=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Bf=[],Nf=ie(Cf,Of,Bf,!1,null,null);const al=Nf.exports,tl=(e,a)=>{const i=[];let n=0,o=e.toLowerCase().indexOf(a.toLowerCase(),n),s=0;for(;o>-1&&s[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=tl(this.text,this.search),e.forEach((a,i)=>{a.end(i.start0&&a.push({start:i.start<0?0:i.start,end:i.end>this.text.length?this.text.length:i.end}),a),[]),e.sort((a,i)=>a.start-i.start),e=e.reduce((a,i)=>{if(!a.length)a.push(i);else{const n=a.length-1;a[n].end>=i.start?a[n]={start:a[n].start,end:Math.max(a[n].end,i.end)}:a.push(i)}return a},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let a=0,i=0;for(;a=this.ranges.length&&aa.highlight?e("strong",{},a.text):a.text)):e("span",{},this.text)}},Mf=null,jf=null;var Yf=ie(xf,Mf,jf,!1,null,null);const z0=Yf.exports,qf={name:"NcEllipsisedOption",components:{NcHighlight:z0},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?tl(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}};var Lf=function(){var e=this,a=e._self._c;return a("span",{staticClass:"name-parts",attrs:{dir:"auto",title:e.name}},[a("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?a("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},Zf=[],If=ie(qf,Lf,Zf,!1,null,"f6384352");const Hf=If.exports,Pf={name:"NcActionRouter",mixins:[Nr],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}};var Gf=function(){var e=this,a=e._self._c;return a("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[a("RouterLink",{staticClass:"action-router focusable",attrs:{to:e.to,"aria-label":e.ariaLabel,exact:e.exact,title:e.title,rel:"nofollow noreferrer noopener",role:e.isInSemanticMenu&&"menuitem"},nativeOn:{click:function(i){return e.onClick.apply(null,arguments)}}},[e._t("icon",function(){return[a("span",{staticClass:"action-router__icon",class:[e.isIconUrl?"action-router__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]}),e.name?a("span",{staticClass:"action-router__longtext-wrapper"},[a("strong",{staticClass:"action-router__name"},[e._v(" "+e._s(e.name)+" ")]),a("br"),a("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?a("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}}):a("span",{staticClass:"action-router__text"},[e._v(e._s(e.text))]),e._e()],2)],1)},Uf=[],zf=ie(Pf,Gf,Uf,!1,null,"579c6b4d");const Vf=zf.exports,$f={name:"NcActionText",mixins:[Nr],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}}};var Wf=function(){var e=this,a=e._self._c;return a("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[a("span",{staticClass:"action-text",on:{click:e.onClick}},[e._t("icon",function(){return[e.icon!==""?a("span",{staticClass:"action-text__icon",class:[e.isIconUrl?"action-text__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}}):e._e()]}),e.name?a("span",{staticClass:"action-text__longtext-wrapper"},[a("strong",{staticClass:"action-text__name"},[e._v(" "+e._s(e.name)+" ")]),a("br"),a("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?a("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}}):a("span",{staticClass:"action-text__text"},[e._v(e._s(e.text))]),e._e()],2)])},Qf=[],Kf=ie($f,Wf,Qf,!1,null,"824615f4");const Jf=Kf.exports,Xf=` -`,gs=` @@ -3883,7 +3883,7 @@ https://vue-select.org/api/props.html#getoptionkey`,c,S)}}},onTab:{type:Function -`,eg=` @@ -3892,7 +3892,7 @@ https://vue-select.org/api/props.html#getoptionkey`,c,S)}}},onTab:{type:Function -`,hs=` @@ -3900,25 +3900,25 @@ https://vue-select.org/api/props.html#getoptionkey`,c,S)}}},onTab:{type:Function -`;oe(B1);const il=e=>{switch(e){case"away":return x("away");case"busy":return x("busy");case"dnd":return x("do not disturb");case"online":return x("online");case"invisible":return x("invisible");case"offline":return x("offline");default:return e}};oe(N1);const ag={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:e=>["online","away","busy","dnd","invisible","offline"].includes(e)},ariaHidden:{type:String,default:null,validator:e=>["true","false"].includes(e)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return{online:Xf,away:gs,busy:gs,dnd:eg,invisible:hs,offline:hs}[this.activeStatus]??null},ariaLabel(){return this.ariaHidden==="true"?null:x("User status: {status}",{status:il(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(e,a){if(!e||!_o()?.user_status?.enabled){this.fetchedUserStatus=null;return}try{const{data:i}=await ba.get(at("/apps/user_status/api/v1/statuses/{user}",{user:e}));this.fetchedUserStatus=i.ocs?.data?.status}catch{this.fetchedUserStatus=null}}}}};var tg=function(){var e=this,a=e._self._c;return e.activeStatus?a("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(e.status)},attrs:{role:"img","aria-hidden":e.ariaHidden,"aria-label":e.ariaLabel},domProps:{innerHTML:e._s(e.activeSvg)}}):e._e()},ig=[],ng=ie(ag,tg,ig,!1,null,"0555d8d0");const nl=ng.exports;oe(x1);class ve{constructor(a,i,n,o){this.r=a,this.g=i,this.b=n,o&&(this.name=o)}get color(){const a=i=>`00${i.toString(16)}`.slice(-2);return`#${a(this.r)}${a(this.g)}${a(this.b)}`}}function og(e,a){const i=new Array(3);return i[0]=(a[1].r-a[0].r)/e,i[1]=(a[1].g-a[0].g)/e,i[2]=(a[1].b-a[0].b)/e,i}function fn(e,a,i){const n=[];n.push(a);const o=og(e,[a,i]);for(let s=1;s>>32-n},rotr:function(i,n){return i<<32-n|i>>>n},endian:function(i){if(i.constructor==Number)return a.rotl(i,8)&16711935|a.rotl(i,24)&4278255360;for(var n=0;n0;i--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(i){for(var n=[],o=0,s=0;o>>5]|=i[o]<<24-s%32;return n},wordsToBytes:function(i){for(var n=[],o=0;o>>5]>>>24-o%32&255);return n},bytesToHex:function(i){for(var n=[],o=0;o>>4).toString(16)),n.push((i[o]&15).toString(16));return n.join("")},hexToBytes:function(i){for(var n=[],o=0;o>>6*(3-l)&63)):n.push("=");return n.join("")},base64ToBytes:function(i){i=i.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],o=0,s=0;o>>6-s*2);return n}};sl.exports=a})();var lg=sl.exports,Nn={utf8:{stringToBytes:function(e){return Nn.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Nn.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var a=[],i=0;i>>24)&16711935|(_[u]<<24|_[u]>>>8)&4278255360;_[r>>>5]|=128<>>9<<4)+14]=r;for(var p=o._ff,m=o._gg,b=o._hh,A=o._ii,u=0;u<_.length;u+=16){var k=f,v=d,M=g,j=h;f=p(f,d,g,h,_[u+0],7,-680876936),h=p(h,f,d,g,_[u+1],12,-389564586),g=p(g,h,f,d,_[u+2],17,606105819),d=p(d,g,h,f,_[u+3],22,-1044525330),f=p(f,d,g,h,_[u+4],7,-176418897),h=p(h,f,d,g,_[u+5],12,1200080426),g=p(g,h,f,d,_[u+6],17,-1473231341),d=p(d,g,h,f,_[u+7],22,-45705983),f=p(f,d,g,h,_[u+8],7,1770035416),h=p(h,f,d,g,_[u+9],12,-1958414417),g=p(g,h,f,d,_[u+10],17,-42063),d=p(d,g,h,f,_[u+11],22,-1990404162),f=p(f,d,g,h,_[u+12],7,1804603682),h=p(h,f,d,g,_[u+13],12,-40341101),g=p(g,h,f,d,_[u+14],17,-1502002290),d=p(d,g,h,f,_[u+15],22,1236535329),f=m(f,d,g,h,_[u+1],5,-165796510),h=m(h,f,d,g,_[u+6],9,-1069501632),g=m(g,h,f,d,_[u+11],14,643717713),d=m(d,g,h,f,_[u+0],20,-373897302),f=m(f,d,g,h,_[u+5],5,-701558691),h=m(h,f,d,g,_[u+10],9,38016083),g=m(g,h,f,d,_[u+15],14,-660478335),d=m(d,g,h,f,_[u+4],20,-405537848),f=m(f,d,g,h,_[u+9],5,568446438),h=m(h,f,d,g,_[u+14],9,-1019803690),g=m(g,h,f,d,_[u+3],14,-187363961),d=m(d,g,h,f,_[u+8],20,1163531501),f=m(f,d,g,h,_[u+13],5,-1444681467),h=m(h,f,d,g,_[u+2],9,-51403784),g=m(g,h,f,d,_[u+7],14,1735328473),d=m(d,g,h,f,_[u+12],20,-1926607734),f=b(f,d,g,h,_[u+5],4,-378558),h=b(h,f,d,g,_[u+8],11,-2022574463),g=b(g,h,f,d,_[u+11],16,1839030562),d=b(d,g,h,f,_[u+14],23,-35309556),f=b(f,d,g,h,_[u+1],4,-1530992060),h=b(h,f,d,g,_[u+4],11,1272893353),g=b(g,h,f,d,_[u+7],16,-155497632),d=b(d,g,h,f,_[u+10],23,-1094730640),f=b(f,d,g,h,_[u+13],4,681279174),h=b(h,f,d,g,_[u+0],11,-358537222),g=b(g,h,f,d,_[u+3],16,-722521979),d=b(d,g,h,f,_[u+6],23,76029189),f=b(f,d,g,h,_[u+9],4,-640364487),h=b(h,f,d,g,_[u+12],11,-421815835),g=b(g,h,f,d,_[u+15],16,530742520),d=b(d,g,h,f,_[u+2],23,-995338651),f=A(f,d,g,h,_[u+0],6,-198630844),h=A(h,f,d,g,_[u+7],10,1126891415),g=A(g,h,f,d,_[u+14],15,-1416354905),d=A(d,g,h,f,_[u+5],21,-57434055),f=A(f,d,g,h,_[u+12],6,1700485571),h=A(h,f,d,g,_[u+3],10,-1894986606),g=A(g,h,f,d,_[u+10],15,-1051523),d=A(d,g,h,f,_[u+1],21,-2054922799),f=A(f,d,g,h,_[u+8],6,1873313359),h=A(h,f,d,g,_[u+15],10,-30611744),g=A(g,h,f,d,_[u+6],15,-1560198380),d=A(d,g,h,f,_[u+13],21,1309151649),f=A(f,d,g,h,_[u+4],6,-145523070),h=A(h,f,d,g,_[u+11],10,-1120210379),g=A(g,h,f,d,_[u+2],15,718787259),d=A(d,g,h,f,_[u+9],21,-343485551),f=f+k>>>0,d=d+v>>>0,g=g+M>>>0,h=h+j>>>0}return e.endian([f,d,g,h])};o._ff=function(s,l,_,r,f,d,g){var h=s+(l&_|~l&r)+(f>>>0)+g;return(h<>>32-d)+l},o._gg=function(s,l,_,r,f,d,g){var h=s+(l&r|_&~r)+(f>>>0)+g;return(h<>>32-d)+l},o._hh=function(s,l,_,r,f,d,g){var h=s+(l^_^r)+(f>>>0)+g;return(h<>>32-d)+l},o._ii=function(s,l,_,r,f,d,g){var h=s+(_^(l|~r))+(f>>>0)+g;return(h<>>32-d)+l},o._blocksize=16,o._digestsize=16,ol.exports=function(s,l){if(s==null)throw new Error("Illegal argument "+s);var _=e.wordsToBytes(o(s,l));return l&&l.asBytes?_:l&&l.asString?n.bytesToString(_):e.bytesToHex(_)}})();var fg=ol.exports;const gg=Xn(fg),Fs=function(e){let a=e.toLowerCase();a.match(/^([0-9a-f]{4}-?){8}$/)===null&&(a=gg(a)),a=a.replace(/[^0-9a-f]/g,"");const i=6,n=rg(i);function o(s,l){let _=0;const r=[];for(let f=0;f{const n=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";return Dr("/avatar"+(i?"/guest":"")+"/{user}/{size}"+(n?"/dark":""),{user:e,size:a})},ll=M1().detectUser().setApp("@nextcloud/vue").build();function hg(e){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(a=>a.enabled(e)):[]}const To=(e,a)=>{const i=(d,g)=>d.startsWith(g)?d.slice(g.length):d,n=(d,...g)=>g.reduce((h,u)=>i(h,u),d);if(!e)return null;const o=/^https?:\/\//.test(a),s=/^[a-z][a-z0-9+.-]*:.+/.test(a);if(!o&&s||o&&!a.startsWith(Vo())||!o&&!a.startsWith("/"))return null;const l=o?n(a,Vo(),"/index.php"):a,_=n(e.history.base,j1(),"/index.php"),r=n(l,_)||"/",f=e.resolve(r).route;return f.matched.length?f.fullPath:null};var _l={exports:{}};(function(e){(function(a){if(typeof i!="function"){var i=function(p){return p};i.nonNative=!0}const n=i("plaintext"),o=i("html"),s=i("comment"),l=/<(\w*)>/g,_=/<\/?([^\s\/>]+)/;function r(p,m,b){p=p||"",m=m||[],b=b||"";let A=d(m,b);return g(p,A)}function f(p,m){p=p||[],m=m||"";let b=d(p,m);return function(A){return g(A||"",b)}}r.init_streaming_mode=f;function d(p,m){return p=h(p),{allowable_tags:p,tag_replacement:m,state:n,tag_buffer:"",depth:0,in_quote_char:""}}function g(p,m){if(typeof p!="string")throw new TypeError("'html' parameter must be a string");let b=m.allowable_tags,A=m.tag_replacement,k=m.state,v=m.tag_buffer,M=m.depth,j=m.in_quote_char,N="";for(let G=0,z=p.length;G":if(j)break;if(M){M--;break}j="",k=n,v+=">",b.has(u(v))?N+=v:N+=A,v="";break;case'"':case"'":I===j?j="":j=j||I,v+=I;break;case"-":v==="":v.slice(-2)=="--"&&(k=n),v="";break;default:v+=I;break}}return m.state=k,m.tag_buffer=v,m.depth=M,m.in_quote_char=j,N}function h(p){let m=new Set;if(typeof p=="string"){let b;for(;b=l.exec(p);)m.add(b[1])}else!i.nonNative&&typeof p[i.iterator]=="function"?m=new Set(p):typeof p.forEach=="function"&&p.forEach(m.add,m);return m}function u(p){let m=_.exec(p);return m?m[1].toLowerCase():null}e.exports?e.exports=r:a.striptags=r})(Ia)})(_l);var ug=_l.exports;const _b=Xn(ug);Ba.util.warn;const dl=L1?window:void 0;function $t(e){var a;const i=Va(e);return(a=i?.$el)!=null?a:i}function Ui(...e){let a,i,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([i,n,o]=e,a=dl):[a,i,n,o]=e,!a)return Ii;Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);const s=[],l=()=>{s.forEach(d=>d()),s.length=0},_=(d,g,h,u)=>(d.addEventListener(g,h,u),()=>d.removeEventListener(g,h,u)),r=eo(()=>[$t(a),Va(o)],([d,g])=>{if(l(),!d)return;const h=Y1(g)?{...g}:g;s.push(...i.flatMap(u=>n.map(p=>_(d,u,p,h))))},{immediate:!0,flush:"post"}),f=()=>{r(),l()};return Tr(f),f}let cs=!1;function ms(e,a,i={}){const{window:n=dl,ignore:o=[],capture:s=!0,detectIframe:l=!1}=i;if(!n)return Ii;Sn&&!cs&&(cs=!0,Array.from(n.document.body.children).forEach(p=>p.addEventListener("click",Ii)),n.document.documentElement.addEventListener("click",Ii));let _=!0;const r=p=>Va(o).some(m=>{if(typeof m=="string")return Array.from(n.document.querySelectorAll(m)).some(b=>b===p.target||p.composedPath().includes(b));{const b=$t(m);return b&&(p.target===b||p.composedPath().includes(b))}});function f(p){const m=Va(p);return m&&m.$.subTree.shapeFlag===16}function d(p,m){const b=Va(p),A=b.$.subTree&&b.$.subTree.children;return A==null||!Array.isArray(A)?!1:A.some(k=>k.el===m.target||m.composedPath().includes(k.el))}const g=p=>{const m=$t(e);if(p.target!=null&&!(!(m instanceof Element)&&f(e)&&d(e,p))&&!(!m||m===p.target||p.composedPath().includes(m))){if(p.detail===0&&(_=!r(p)),!_){_=!0;return}a(p)}};let h=!1;const u=[Ui(n,"click",p=>{h||(h=!0,setTimeout(()=>{h=!1},0),g(p))},{passive:!0,capture:s}),Ui(n,"pointerdown",p=>{const m=$t(e);_=!r(p)&&!!(m&&!p.composedPath().includes(m))},{passive:!0}),l&&Ui(n,"blur",p=>{setTimeout(()=>{var m;const b=$t(e);((m=n.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!b?.contains(n.document.activeElement)&&a(p)},0)})].filter(Boolean);return()=>u.forEach(p=>p())}const Fg={[$o.mounted](e,a){const i=!a.modifiers.bubble;if(typeof a.value=="function")e.__onClickOutside_stop=ms(e,a.value,{capture:i});else{const[n,o]=a.value;e.__onClickOutside_stop=ms(e,n,Object.assign({capture:i},o))}},[$o.unmounted](e){e.__onClickOutside_stop()}};function gn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function fl(e){const a=window.getComputedStyle(e);if(a.overflowX==="scroll"||a.overflowY==="scroll"||a.overflowX==="auto"&&e.clientWidth1?!0:(a.preventDefault&&a.preventDefault(),!1)}const hn=new WeakMap;function mg(e,a=!1){const i=za(a);let n=null,o="";eo(q1(e),_=>{const r=gn(Va(_));if(r){const f=r;if(hn.get(f)||hn.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(o=f.style.overflow),f.style.overflow==="hidden")return i.value=!0;if(i.value)return f.style.overflow="hidden"}},{immediate:!0});const s=()=>{const _=gn(Va(e));!_||i.value||(Sn&&(n=Ui(_,"touchmove",r=>{cg(r)},{passive:!1})),_.style.overflow="hidden",i.value=!0)},l=()=>{const _=gn(Va(e));!_||!i.value||(Sn&&n?.(),_.style.overflow=o,hn.delete(_),i.value=!1)};return Tr(l),va({get(){return i.value},set(_){_?s():l()}})}function pg(){let e=!1;const a=za(!1);return(i,n)=>{if(a.value=n.value,e)return;e=!0;const o=mg(i,n.value);eo(a,s=>o.value=s)}}pg(),oe(Z1);const gl={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){if(!e)return;const a=_o();if(!(!Object.prototype.hasOwnProperty.call(a,"user_status")||!a.user_status.enabled)&&vn())try{const{data:i}=await ba.get(at("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:n,message:o,icon:s}=i.ocs.data;this.userStatus.status=n,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(i){if(i.response.status===404&&i.response.data.ocs?.data?.length===0)return;console.error(i)}}}},hl=ao("nextcloud").persist().build();function bg(e){const a=hl.getItem("user-has-avatar."+e);return typeof a=="string"?!!a:null}function ps(e,a){e&&hl.setItem("user-has-avatar."+e,a)}const Dg={name:"NcAvatar",directives:{ClickOutside:Fg},components:{DotsHorizontal:to,NcActions:yr,NcButton:ot,NcIconSvgWrapper:io,NcLoadingIcon:Z0,NcUserStatusIcon:nl},mixins:[gl],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},showUserStatus:{type:Boolean,default:!0},verboseStatus:{type:Boolean,default:!1},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},noPlaceholder:{type:Boolean,default:!1},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?x("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:il(this.userStatus.status)}):x("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&this.showUserStatus&&!this.verboseStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===vn()?.uid||this.userDoesNotExist||this.url)},showInitials(){return!this.noPlaceholder&&this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.showInitials?this.size+"px":0,fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:e,g:a,b:i}=Fs(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${a}, ${i}, 0.1)`}},initialsStyle(){const{r:e,g:a,b:i}=Fs(this.userIdentifier);return{color:`rgb(${e}, ${a}, ${i})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const a=this.userIdentifier.trim();if(a==="")return e;const i=a.match(/[\p{L}\p{N}\s]/gu);if(i==null)return e;const n=i.join(""),o=n.lastIndexOf(" ");e=String.fromCodePoint(n.codePointAt(0)),o!==-1&&(e=e.concat(String.fromCodePoint(n.codePointAt(o+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(i=>{const n=To(this.$router,i.hyperlink);return{ncActionComponent:n?Vf:x_,ncActionComponentProps:n?{to:n,icon:i.icon}:{href:i.hyperlink,icon:i.icon},text:i.title}});for(const i of hg(this.contactsMenuData))try{e.push({ncActionComponent:Br,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>i.callback(this.contactsMenuData)},text:i.displayName(this.contactsMenuData),iconSvg:i.iconSvg(this.contactsMenuData)})}catch(n){ll.error(`Failed to render ContactsMenu action ${i.id}`,{error:n,action:i})}function a(i){const n=document.createTextNode(i),o=document.createElement("p");return o.appendChild(n),o.innerHTML}if(!this.hideStatus&&this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const i=` +`;oe(O1);const tl=e=>{switch(e){case"away":return x("away");case"busy":return x("busy");case"dnd":return x("do not disturb");case"online":return x("online");case"invisible":return x("invisible");case"offline":return x("offline");default:return e}};oe(B1);const eg={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:e=>["online","away","busy","dnd","invisible","offline"].includes(e)},ariaHidden:{type:String,default:null,validator:e=>["true","false"].includes(e)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return{online:Jf,away:fs,busy:fs,dnd:Xf,invisible:gs,offline:gs}[this.activeStatus]??null},ariaLabel(){return this.ariaHidden==="true"?null:x("User status: {status}",{status:tl(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(e,a){if(!e||!lo()?.user_status?.enabled){this.fetchedUserStatus=null;return}try{const{data:i}=await ba.get(at("/apps/user_status/api/v1/statuses/{user}",{user:e}));this.fetchedUserStatus=i.ocs?.data?.status}catch{this.fetchedUserStatus=null}}}}};var ag=function(){var e=this,a=e._self._c;return e.activeStatus?a("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(e.status)},attrs:{role:"img","aria-hidden":e.ariaHidden,"aria-label":e.ariaLabel},domProps:{innerHTML:e._s(e.activeSvg)}}):e._e()},tg=[],ig=ie(eg,ag,tg,!1,null,"0555d8d0");const il=ig.exports;oe(N1);class ve{constructor(a,i,n,o){this.r=a,this.g=i,this.b=n,o&&(this.name=o)}get color(){const a=i=>`00${i.toString(16)}`.slice(-2);return`#${a(this.r)}${a(this.g)}${a(this.b)}`}}function ng(e,a){const i=new Array(3);return i[0]=(a[1].r-a[0].r)/e,i[1]=(a[1].g-a[0].g)/e,i[2]=(a[1].b-a[0].b)/e,i}function dn(e,a,i){const n=[];n.push(a);const o=ng(e,[a,i]);for(let s=1;s>>32-n},rotr:function(i,n){return i<<32-n|i>>>n},endian:function(i){if(i.constructor==Number)return a.rotl(i,8)&16711935|a.rotl(i,24)&4278255360;for(var n=0;n0;i--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(i){for(var n=[],o=0,s=0;o>>5]|=i[o]<<24-s%32;return n},wordsToBytes:function(i){for(var n=[],o=0;o>>5]>>>24-o%32&255);return n},bytesToHex:function(i){for(var n=[],o=0;o>>4).toString(16)),n.push((i[o]&15).toString(16));return n.join("")},hexToBytes:function(i){for(var n=[],o=0;o>>6*(3-l)&63)):n.push("=");return n.join("")},base64ToBytes:function(i){i=i.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],o=0,s=0;o>>6-s*2);return n}};ol.exports=a})();var rg=ol.exports,Bn={utf8:{stringToBytes:function(e){return Bn.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Bn.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var a=[],i=0;i>>24)&16711935|(_[u]<<24|_[u]>>>8)&4278255360;_[r>>>5]|=128<>>9<<4)+14]=r;for(var p=o._ff,m=o._gg,b=o._hh,A=o._ii,u=0;u<_.length;u+=16){var k=f,v=d,M=g,j=h;f=p(f,d,g,h,_[u+0],7,-680876936),h=p(h,f,d,g,_[u+1],12,-389564586),g=p(g,h,f,d,_[u+2],17,606105819),d=p(d,g,h,f,_[u+3],22,-1044525330),f=p(f,d,g,h,_[u+4],7,-176418897),h=p(h,f,d,g,_[u+5],12,1200080426),g=p(g,h,f,d,_[u+6],17,-1473231341),d=p(d,g,h,f,_[u+7],22,-45705983),f=p(f,d,g,h,_[u+8],7,1770035416),h=p(h,f,d,g,_[u+9],12,-1958414417),g=p(g,h,f,d,_[u+10],17,-42063),d=p(d,g,h,f,_[u+11],22,-1990404162),f=p(f,d,g,h,_[u+12],7,1804603682),h=p(h,f,d,g,_[u+13],12,-40341101),g=p(g,h,f,d,_[u+14],17,-1502002290),d=p(d,g,h,f,_[u+15],22,1236535329),f=m(f,d,g,h,_[u+1],5,-165796510),h=m(h,f,d,g,_[u+6],9,-1069501632),g=m(g,h,f,d,_[u+11],14,643717713),d=m(d,g,h,f,_[u+0],20,-373897302),f=m(f,d,g,h,_[u+5],5,-701558691),h=m(h,f,d,g,_[u+10],9,38016083),g=m(g,h,f,d,_[u+15],14,-660478335),d=m(d,g,h,f,_[u+4],20,-405537848),f=m(f,d,g,h,_[u+9],5,568446438),h=m(h,f,d,g,_[u+14],9,-1019803690),g=m(g,h,f,d,_[u+3],14,-187363961),d=m(d,g,h,f,_[u+8],20,1163531501),f=m(f,d,g,h,_[u+13],5,-1444681467),h=m(h,f,d,g,_[u+2],9,-51403784),g=m(g,h,f,d,_[u+7],14,1735328473),d=m(d,g,h,f,_[u+12],20,-1926607734),f=b(f,d,g,h,_[u+5],4,-378558),h=b(h,f,d,g,_[u+8],11,-2022574463),g=b(g,h,f,d,_[u+11],16,1839030562),d=b(d,g,h,f,_[u+14],23,-35309556),f=b(f,d,g,h,_[u+1],4,-1530992060),h=b(h,f,d,g,_[u+4],11,1272893353),g=b(g,h,f,d,_[u+7],16,-155497632),d=b(d,g,h,f,_[u+10],23,-1094730640),f=b(f,d,g,h,_[u+13],4,681279174),h=b(h,f,d,g,_[u+0],11,-358537222),g=b(g,h,f,d,_[u+3],16,-722521979),d=b(d,g,h,f,_[u+6],23,76029189),f=b(f,d,g,h,_[u+9],4,-640364487),h=b(h,f,d,g,_[u+12],11,-421815835),g=b(g,h,f,d,_[u+15],16,530742520),d=b(d,g,h,f,_[u+2],23,-995338651),f=A(f,d,g,h,_[u+0],6,-198630844),h=A(h,f,d,g,_[u+7],10,1126891415),g=A(g,h,f,d,_[u+14],15,-1416354905),d=A(d,g,h,f,_[u+5],21,-57434055),f=A(f,d,g,h,_[u+12],6,1700485571),h=A(h,f,d,g,_[u+3],10,-1894986606),g=A(g,h,f,d,_[u+10],15,-1051523),d=A(d,g,h,f,_[u+1],21,-2054922799),f=A(f,d,g,h,_[u+8],6,1873313359),h=A(h,f,d,g,_[u+15],10,-30611744),g=A(g,h,f,d,_[u+6],15,-1560198380),d=A(d,g,h,f,_[u+13],21,1309151649),f=A(f,d,g,h,_[u+4],6,-145523070),h=A(h,f,d,g,_[u+11],10,-1120210379),g=A(g,h,f,d,_[u+2],15,718787259),d=A(d,g,h,f,_[u+9],21,-343485551),f=f+k>>>0,d=d+v>>>0,g=g+M>>>0,h=h+j>>>0}return e.endian([f,d,g,h])};o._ff=function(s,l,_,r,f,d,g){var h=s+(l&_|~l&r)+(f>>>0)+g;return(h<>>32-d)+l},o._gg=function(s,l,_,r,f,d,g){var h=s+(l&r|_&~r)+(f>>>0)+g;return(h<>>32-d)+l},o._hh=function(s,l,_,r,f,d,g){var h=s+(l^_^r)+(f>>>0)+g;return(h<>>32-d)+l},o._ii=function(s,l,_,r,f,d,g){var h=s+(_^(l|~r))+(f>>>0)+g;return(h<>>32-d)+l},o._blocksize=16,o._digestsize=16,nl.exports=function(s,l){if(s==null)throw new Error("Illegal argument "+s);var _=e.wordsToBytes(o(s,l));return l&&l.asBytes?_:l&&l.asString?n.bytesToString(_):e.bytesToHex(_)}})();var dg=nl.exports;const fg=Jn(dg),us=function(e){let a=e.toLowerCase();a.match(/^([0-9a-f]{4}-?){8}$/)===null&&(a=fg(a)),a=a.replace(/[^0-9a-f]/g,"");const i=6,n=sg(i);function o(s,l){let _=0;const r=[];for(let f=0;f{const n=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";return br("/avatar"+(i?"/guest":"")+"/{user}/{size}"+(n?"/dark":""),{user:e,size:a})},rl=x1().detectUser().setApp("@nextcloud/vue").build();function gg(e){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(a=>a.enabled(e)):[]}const Do=(e,a)=>{const i=(d,g)=>d.startsWith(g)?d.slice(g.length):d,n=(d,...g)=>g.reduce((h,u)=>i(h,u),d);if(!e)return null;const o=/^https?:\/\//.test(a),s=/^[a-z][a-z0-9+.-]*:.+/.test(a);if(!o&&s||o&&!a.startsWith(zo())||!o&&!a.startsWith("/"))return null;const l=o?n(a,zo(),"/index.php"):a,_=n(e.history.base,M1(),"/index.php"),r=n(l,_)||"/",f=e.resolve(r).route;return f.matched.length?f.fullPath:null};var ll={exports:{}};(function(e){(function(a){if(typeof i!="function"){var i=function(p){return p};i.nonNative=!0}const n=i("plaintext"),o=i("html"),s=i("comment"),l=/<(\w*)>/g,_=/<\/?([^\s\/>]+)/;function r(p,m,b){p=p||"",m=m||[],b=b||"";let A=d(m,b);return g(p,A)}function f(p,m){p=p||[],m=m||"";let b=d(p,m);return function(A){return g(A||"",b)}}r.init_streaming_mode=f;function d(p,m){return p=h(p),{allowable_tags:p,tag_replacement:m,state:n,tag_buffer:"",depth:0,in_quote_char:""}}function g(p,m){if(typeof p!="string")throw new TypeError("'html' parameter must be a string");let b=m.allowable_tags,A=m.tag_replacement,k=m.state,v=m.tag_buffer,M=m.depth,j=m.in_quote_char,N="";for(let G=0,z=p.length;G":if(j)break;if(M){M--;break}j="",k=n,v+=">",b.has(u(v))?N+=v:N+=A,v="";break;case'"':case"'":I===j?j="":j=j||I,v+=I;break;case"-":v==="":v.slice(-2)=="--"&&(k=n),v="";break;default:v+=I;break}}return m.state=k,m.tag_buffer=v,m.depth=M,m.in_quote_char=j,N}function h(p){let m=new Set;if(typeof p=="string"){let b;for(;b=l.exec(p);)m.add(b[1])}else!i.nonNative&&typeof p[i.iterator]=="function"?m=new Set(p):typeof p.forEach=="function"&&p.forEach(m.add,m);return m}function u(p){let m=_.exec(p);return m?m[1].toLowerCase():null}e.exports?e.exports=r:a.striptags=r})(Ia)})(ll);var hg=ll.exports;const _b=Jn(hg);Ba.util.warn;const _l=q1?window:void 0;function $t(e){var a;const i=Va(e);return(a=i?.$el)!=null?a:i}function Gi(...e){let a,i,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([i,n,o]=e,a=_l):[a,i,n,o]=e,!a)return Zi;Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);const s=[],l=()=>{s.forEach(d=>d()),s.length=0},_=(d,g,h,u)=>(d.addEventListener(g,h,u),()=>d.removeEventListener(g,h,u)),r=Xn(()=>[$t(a),Va(o)],([d,g])=>{if(l(),!d)return;const h=j1(g)?{...g}:g;s.push(...i.flatMap(u=>n.map(p=>_(d,u,p,h))))},{immediate:!0,flush:"post"}),f=()=>{r(),l()};return Dr(f),f}let Fs=!1;function cs(e,a,i={}){const{window:n=_l,ignore:o=[],capture:s=!0,detectIframe:l=!1}=i;if(!n)return Zi;wn&&!Fs&&(Fs=!0,Array.from(n.document.body.children).forEach(p=>p.addEventListener("click",Zi)),n.document.documentElement.addEventListener("click",Zi));let _=!0;const r=p=>Va(o).some(m=>{if(typeof m=="string")return Array.from(n.document.querySelectorAll(m)).some(b=>b===p.target||p.composedPath().includes(b));{const b=$t(m);return b&&(p.target===b||p.composedPath().includes(b))}});function f(p){const m=Va(p);return m&&m.$.subTree.shapeFlag===16}function d(p,m){const b=Va(p),A=b.$.subTree&&b.$.subTree.children;return A==null||!Array.isArray(A)?!1:A.some(k=>k.el===m.target||m.composedPath().includes(k.el))}const g=p=>{const m=$t(e);if(p.target!=null&&!(!(m instanceof Element)&&f(e)&&d(e,p))&&!(!m||m===p.target||p.composedPath().includes(m))){if(p.detail===0&&(_=!r(p)),!_){_=!0;return}a(p)}};let h=!1;const u=[Gi(n,"click",p=>{h||(h=!0,setTimeout(()=>{h=!1},0),g(p))},{passive:!0,capture:s}),Gi(n,"pointerdown",p=>{const m=$t(e);_=!r(p)&&!!(m&&!p.composedPath().includes(m))},{passive:!0}),l&&Gi(n,"blur",p=>{setTimeout(()=>{var m;const b=$t(e);((m=n.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!b?.contains(n.document.activeElement)&&a(p)},0)})].filter(Boolean);return()=>u.forEach(p=>p())}const ug={[Vo.mounted](e,a){const i=!a.modifiers.bubble;if(typeof a.value=="function")e.__onClickOutside_stop=cs(e,a.value,{capture:i});else{const[n,o]=a.value;e.__onClickOutside_stop=cs(e,n,Object.assign({capture:i},o))}},[Vo.unmounted](e){e.__onClickOutside_stop()}};function fn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function dl(e){const a=window.getComputedStyle(e);if(a.overflowX==="scroll"||a.overflowY==="scroll"||a.overflowX==="auto"&&e.clientWidth1?!0:(a.preventDefault&&a.preventDefault(),!1)}const gn=new WeakMap;function cg(e,a=!1){const i=za(a);let n=null,o="";Xn(Y1(e),_=>{const r=fn(Va(_));if(r){const f=r;if(gn.get(f)||gn.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(o=f.style.overflow),f.style.overflow==="hidden")return i.value=!0;if(i.value)return f.style.overflow="hidden"}},{immediate:!0});const s=()=>{const _=fn(Va(e));!_||i.value||(wn&&(n=Gi(_,"touchmove",r=>{Fg(r)},{passive:!1})),_.style.overflow="hidden",i.value=!0)},l=()=>{const _=fn(Va(e));!_||!i.value||(wn&&n?.(),_.style.overflow=o,gn.delete(_),i.value=!1)};return Dr(l),va({get(){return i.value},set(_){_?s():l()}})}function mg(){let e=!1;const a=za(!1);return(i,n)=>{if(a.value=n.value,e)return;e=!0;const o=cg(i,n.value);Xn(a,s=>o.value=s)}}mg(),oe(L1);const fl={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){if(!e)return;const a=lo();if(!(!Object.prototype.hasOwnProperty.call(a,"user_status")||!a.user_status.enabled)&&Sn())try{const{data:i}=await ba.get(at("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:n,message:o,icon:s}=i.ocs.data;this.userStatus.status=n,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(i){if(i.response.status===404&&i.response.data.ocs?.data?.length===0)return;console.error(i)}}}},gl=eo("nextcloud").persist().build();function pg(e){const a=gl.getItem("user-has-avatar."+e);return typeof a=="string"?!!a:null}function ms(e,a){e&&gl.setItem("user-has-avatar."+e,a)}const bg={name:"NcAvatar",directives:{ClickOutside:ug},components:{DotsHorizontal:ao,NcActions:Tr,NcButton:ot,NcIconSvgWrapper:to,NcLoadingIcon:L0,NcUserStatusIcon:il},mixins:[fl],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},showUserStatus:{type:Boolean,default:!0},verboseStatus:{type:Boolean,default:!1},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},noPlaceholder:{type:Boolean,default:!1},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?x("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:tl(this.userStatus.status)}):x("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&this.showUserStatus&&!this.verboseStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===Sn()?.uid||this.userDoesNotExist||this.url)},showInitials(){return!this.noPlaceholder&&this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.showInitials?this.size+"px":0,fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:e,g:a,b:i}=us(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${a}, ${i}, 0.1)`}},initialsStyle(){const{r:e,g:a,b:i}=us(this.userIdentifier);return{color:`rgb(${e}, ${a}, ${i})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const a=this.userIdentifier.trim();if(a==="")return e;const i=a.match(/[\p{L}\p{N}\s]/gu);if(i==null)return e;const n=i.join(""),o=n.lastIndexOf(" ");e=String.fromCodePoint(n.codePointAt(0)),o!==-1&&(e=e.concat(String.fromCodePoint(n.codePointAt(o+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(i=>{const n=Do(this.$router,i.hyperlink);return{ncActionComponent:n?zf:N_,ncActionComponentProps:n?{to:n,icon:i.icon}:{href:i.hyperlink,icon:i.icon},text:i.title}});for(const i of gg(this.contactsMenuData))try{e.push({ncActionComponent:Or,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>i.callback(this.contactsMenuData)},text:i.displayName(this.contactsMenuData),iconSvg:i.iconSvg(this.contactsMenuData)})}catch(n){rl.error(`Failed to render ContactsMenu action ${i.id}`,{error:n,action:i})}function a(i){const n=document.createTextNode(i),o=document.createElement("p");return o.appendChild(n),o.innerHTML}if(!this.hideStatus&&this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const i=` ${a(this.userStatus.icon)} - `;return[{ncActionComponent:Jf,ncActionComponentProps:{},iconSvg:this.userStatus.icon?i:void 0,text:`${this.userStatus.message}`}].concat(e)}return e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),nn("settings:avatar:updated",this.loadAvatarUrl),nn("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),nn("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){on("settings:avatar:updated",this.loadAvatarUrl),on("settings:display-name:updated",this.loadAvatarUrl),on("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:x,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){e.type==="keydown"&&e.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:a}=await ba.post(Dr("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuData=a,this.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser||this.iconClass)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),a=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,a)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,a){let i=Do(e,a,this.isGuest);return e===vn()?.uid&&typeof oc_userconfig<"u"&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid(e,a=null){const i=bg(this.user);if(this.isUserDefined&&typeof i=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),i===!1&&(this.userDoesNotExist=!0);return}const n=new Image;n.onload=()=>{this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),this.isAvatarLoaded=!0,ps(this.user,!0)},n.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,ps(this.user,!1)},a&&(n.srcset=a),n.src=e}}};var Tg=function(){var e=this,a=e._self._c;return a("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip}},[e._t("icon",function(){return[e.iconClass?a("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?a("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&e.menu.length===0?a("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.avatarAriaLabel,variant:"tertiary-no-background"},on:{click:e.toggleMenu},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?a("NcLoadingIcon"):a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?a("NcActions",{attrs:{"aria-label":e.avatarAriaLabel,container:e.menuContainer,"force-menu":"","manual-open":"",open:e.contactsMenuOpenState,variant:"tertiary-no-background"},on:{"update:open":function(i){e.contactsMenuOpenState=i},click:e.toggleMenu},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[a("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(i,n){return a(i.ncActionComponent,e._g(e._b({key:n,tag:"component",scopedSlots:e._u([i.iconSvg?{key:"icon",fn:function(){return[a("NcIconSvgWrapper",{attrs:{svg:i.iconSvg}})]},proxy:!0}:null],null,!0)},"component",i.ncActionComponentProps,!1),i.ncActionComponentHandlers),[e._v(" "+e._s(i.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?a("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?a("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:e.userStatus.status,"aria-hidden":String(e.hasMenu)}}):e._e(),e.showInitials?a("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[a("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},yg=[],Eg=ie(Dg,Tg,yg,!1,null,"f132fa9c");const ul=Eg.exports,kg=8,bs=32,Ag={name:"NcListItemIcon",components:{NcAvatar:ul,NcHighlight:z0,NcIconSvgWrapper:io},mixins:[gl],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:bs},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:kg,defaultSize:bs}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){return this.subname?.trim?.()!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,a=this.search.match(e);return this.isNoUser||!a?[this.search,this.search]:[a[1].trim(),a[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var wg=function(){var e=this,a=e._self._c;return a("span",e._g({staticClass:"option",class:{"option--compact":e.avatarSize({...e,...a.props}),{}),ariaLabelClearSelected:{type:String,default:x("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:x("Options")},ariaLabelDeselectOption:{type:Function,default:e=>x("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:e=>e(no,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:a})=>e?!1:a},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${et()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(e,a){return{...e,27:i=>{a.open&&i.stopPropagation(),e[27](i)}}}},uid:{type:String,default:()=>et()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup(){const e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),a=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),i=e-2*a,n=st("value","input");return{avatarSize:i,model:n}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.model===null||Array.isArray(this.model)&&this.model.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,a,{width:i})=>{e.style.width=i;const n={name:"addClass",fn(l){return e.classList.add("vs__dropdown-menu--floating"),{}}},o={name:"togglePlacementClass",fn({placement:l}){return a.$el.classList.toggle("select--drop-up",l==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",l==="top"),{}}},s=()=>{Rf(a.$refs.toggle,e,{placement:this.placement,middleware:[Af(-1),n,o,Sf(),wf({limiter:vf()})]}).then(({x:l,y:_})=>{Object.assign(e.style,{left:`${l}px`,top:`${_}px`,width:`${a.$refs.toggle.getBoundingClientRect().width}px`})})};return kf(a.$refs.toggle,e,s)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(a,i,n)=>{const o=n.match(e);return o&&a.subname?.toLocaleLowerCase?.()?.indexOf(o[1].toLocaleLowerCase())>-1||`${i} ${a.subname}`.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}:_t.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":_t.VueSelect.props.label.default},propsToForward(){const e=[...Object.keys(_t.VueSelect.props),..._t.VueSelect.mixins.flatMap(a=>Object.keys(a.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([a,i])=>e.includes(a))),value:this.model,calculatePosition:this.localCalculatePosition,closeOnSelect:this.closeOnSelect&&!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:e=>{this.model=e}}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&Ba.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&Ba.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:x}};var Og=function(){var e=this,a=e._self._c;return a("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:i=>e.search=i},scopedSlots:e._u([!e.labelOutside&&e.inputLabel?{key:"header",fn:function(){return[a("label",{staticClass:"select__label",attrs:{for:e.inputId}},[e._v(" "+e._s(e.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:i,events:n}){return[a("input",e._g(e._b({class:["vs__search",e.inputClass],attrs:{required:e.inputRequired,dir:"auto"}},"input",i,!1),n))]}},{key:"open-indicator",fn:function({attributes:i}){return[a("ChevronDown",e._b({style:{cursor:e.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",i,!1))]}},{key:"option",fn:function(i){return[e._t("option",function(){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":32,name:i[e.localLabel],search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]},null,i)]}},{key:"selected-option",fn:function(i){return[e._t("selected-option",function(){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":e.avatarSize,name:i[e.localLabel],"no-margin":"",search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]},{vBind:i})]}},{key:"spinner",fn:function(i){return[i.loading?a("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.listenersToForward))},Bg=[],Ng=ie(Cg,Og,Bg,!1,null,null);const V0=Ng.exports;oe(H1);function xg(e=[],a=[]){const i={},n=[];for(const o of e){const s=o.split("/");let[l,_]=[s.shift(),s.join("/")];_||(_=l,l=x("Global")),i[l]=i[l]||{continent:l,regions:[]},i[l].regions.push({label:Fl(_),cities:[],timezoneId:o})}for(const o of a){const{continent:s,label:l,timezoneId:_}=o;i[s]=i[s]||{continent:s,regions:[]},i[s].regions.push({label:l,cities:[],timezoneId:_})}for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&(i[o].regions.sort((s,l)=>s.labelo.continent[]},value:{type:String,default:void 0},modelValue:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${et(5)}`}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:st("value","input")}},computed:{placeholder(){return x("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.model)return e;return{label:Fl(this.model),timezoneId:this.model}},options(){const e=Mg(),a=xg(e.listAllTimezones(),this.additionalTimezones);let i=[];return Object.values(a).forEach(n=>{i=i.concat(n.regions)}),i}},methods:{t:x,change(e){e&&(this.model=e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,a,i){const n=i.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(o=>this.matchTimezoneId(o.timezoneId,n)):this.matchTimezoneId(e.timezoneId,n)},matchTimezoneId(e,a){return a.every(i=>e.toLowerCase().includes(i.toLowerCase()))}}};var Yg=function(){var e=this,a=e._self._c;return a("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},qg=[],Lg=ie(jg,Yg,qg,!1,null,null);const Zg=Lg.exports;function cl(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function $0(e){return cl(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function Ig(e){return cl(e)&&!isNaN(e.getTime())}function ml(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(a>=0&&a<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var i=$0(e),n=i.getDay(),o=(n+7-a)%7;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function pl(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,s=o===void 0?1:o;if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var l=$0(e),_=l.getFullYear(),r=new Date(0),f=_+1;f>=_-1&&(r.setFullYear(f,0,s),r.setHours(0,0,0,0),r=ml(r,n),!(l.getTime()>=r.getTime()));f--);return r}function yo(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,s=o===void 0?1:o,l=$0(e),_=ml(l,n),r=pl(l,{firstDayOfWeek:n,firstWeekContainsDate:s}),f=_.getTime()-r.getTime();return Math.round(f/(7*24*3600*1e3))+1}var bl={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},Hg=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function Xe(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,i="".concat(Math.abs(e)),n=e<0?"-":"";i.length1&&arguments[1]!==void 0?arguments[1]:"",i=e>0?"-":"+",n=Math.abs(e),o=Math.floor(n/60),s=n%60;return i+Xe(o,2)+a+Xe(s,2)}var ks=function(e,a,i){var n=e<12?"AM":"PM";return i?n.toLocaleLowerCase():n},Jt={Y:function(e){var a=e.getFullYear();return a<=9999?"".concat(a):"+".concat(a)},YY:function(e){return Xe(e.getFullYear(),4).substr(2)},YYYY:function(e){return Xe(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return Xe(e.getMonth()+1,2)},MMM:function(e,a){return a.monthsShort[e.getMonth()]},MMMM:function(e,a){return a.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return Xe(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return Xe(e.getHours(),2)},h:function(e){var a=e.getHours();return a===0?12:a>12?a%12:a},hh:function(){var e=Jt.h.apply(Jt,arguments);return Xe(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return Xe(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return Xe(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return Xe(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return Xe(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,a){return a.weekdaysMin[e.getDay()]},ddd:function(e,a){return a.weekdaysShort[e.getDay()]},dddd:function(e,a){return a.weekdays[e.getDay()]},A:function(e,a){var i=a.meridiem||ks;return i(e.getHours(),e.getMinutes(),!1)},a:function(e,a){var i=a.meridiem||ks;return i(e.getHours(),e.getMinutes(),!0)},Z:function(e){return Es(ys(e),":")},ZZ:function(e){return Es(ys(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,a){return yo(e,{firstDayOfWeek:a.firstDayOfWeek,firstWeekContainsDate:a.firstWeekContainsDate})},ww:function(e,a){return Xe(Jt.w(e,a),2)}};function W0(e,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=a?String(a):"YYYY-MM-DDTHH:mm:ss.SSSZ",o=$0(e);if(!Ig(o))return"Invalid Date";var s=i.locale||bl;return n.replace(Hg,function(l,_){return _||(typeof Jt[l]=="function"?"".concat(Jt[l](o,s)):l)})}function As(e){return Ug(e)||Gg(e)||Pg()}function Pg(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Gg(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function Ug(e){if(Array.isArray(e)){for(var a=0,i=new Array(e.length);a68?i-1:i)*100+n,Pa({},un,n)}),ue("YYYY",Xg,un),ue("M",St,function(e){return Pa({},Ni,parseInt(e,10)-1)}),ue("MM",La,function(e){return Pa({},Ni,parseInt(e,10)-1)}),ue("MMM",Xt("monthsShort"),ei("monthsShort",Ni)),ue("MMMM",Xt("months"),ei("months",Ni)),ue("D",St,Ss),ue("DD",La,Ss),ue(["H","h"],St,vs),ue(["HH","hh"],La,vs),ue("m",St,Rs),ue("mm",La,Rs),ue("s",St,Cs),ue("ss",La,Cs),ue("S",Dl,function(e){return Pa({},Fn,parseInt(e,10)*100)}),ue("SS",La,function(e){return Pa({},Fn,parseInt(e,10)*10)}),ue("SSS",Jg,Fn);function ih(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function nh(e){return"".concat(e).toLowerCase().charAt(0)==="p"}ue(["A","a"],ih,function(e,a){var i=typeof a.isPM=="function"?a.isPM(e):nh(e);return{isPM:i}});function oh(e){var a=e.match(/([+-]|\d\d)/g)||["-","0","0"],i=Vg(a,3),n=i[0],o=i[1],s=i[2],l=parseInt(o,10)*60+parseInt(s,10);return l===0?0:n==="+"?-l:+l}ue(["Z","ZZ"],eh,function(e){return{offset:oh(e)}}),ue("x",Tl,function(e){return{date:new Date(parseInt(e,10))}}),ue("X",ah,function(e){return{date:new Date(parseFloat(e)*1e3)}}),ue("d",Dl,"weekday"),ue("dd",Xt("weekdaysMin"),ei("weekdaysMin","weekday")),ue("ddd",Xt("weekdaysShort"),ei("weekdaysShort","weekday")),ue("dddd",Xt("weekdays"),ei("weekdays","weekday")),ue("w",St,"week"),ue("ww",La,"week");function sh(e,a){if(e!==void 0&&a!==void 0){if(a){if(e<12)return e+12}else if(e===12)return 0}return e}function rh(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,i=[0,0,1,0,0,0,0],n=[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()],o=!0,s=0;s<7;s++)e[s]===void 0?i[s]=o?n[s]:i[s]:(i[s]=e[s],o=!1);return i}function lh(e,a,i,n,o,s,l){var _;return e<100&&e>=0?(_=new Date(e+400,a,i,n,o,s,l),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,i,n,o,s,l),_}function _h(){for(var e,a=arguments.length,i=new Array(a),n=0;n=0?(i[0]+=400,e=new Date(Date.UTC.apply(Date,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(o)):e=new Date(Date.UTC.apply(Date,i)),e}function dh(e,a,i){var n=a.match(Kg);if(!n)throw new Error;for(var o=n.length,s={},l=0;l2&&arguments[2]!==void 0?arguments[2]:{};try{var n=i.locale,o=n===void 0?bl:n,s=i.backupDate,l=s===void 0?new Date:s,_=dh(e,a,o),r=_.year,f=_.month,d=_.day,g=_.hour,h=_.minute,u=_.second,p=_.millisecond,m=_.isPM,b=_.date,A=_.offset,k=_.weekday,v=_.week;if(b)return b;var M=[r,f,d,g,h,u,p];if(M[3]=sh(M[3],m),v!==void 0&&f===void 0&&d===void 0){var j=pl(r===void 0?l:new Date(r,3),{firstDayOfWeek:o.firstDayOfWeek,firstWeekContainsDate:o.firstWeekContainsDate});return new Date(j.getTime()+(v-1)*7*24*3600*1e3)}var N,G=rh(M,l);return A!==void 0?(G[6]+=A*60*1e3,N=_h.apply(void 0,As(G))):N=lh.apply(void 0,As(G)),k!==void 0&&N.getDay()!==k?new Date(NaN):N}catch{return new Date(NaN)}}function zi(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?zi=function(a){return typeof a}:zi=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},zi(e)}function ht(e,a,i){return a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function xn(){return xn=Object.assign||function(e){for(var a=1;a=0)&&(i[o]=e[o]);return i}function hh(e,a){if(e==null)return{};var i=gh(e,a),n,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function ai(e,a){return uh(e)||Fh(e,a)||ch(e,a)||mh()}function uh(e){if(Array.isArray(e))return e}function Fh(e,a){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var i=[],n=!0,o=!1,s=void 0;try{for(var l=e[Symbol.iterator](),_;!(n=(_=l.next()).done)&&(i.push(_.value),!(a&&i.length===a));n=!0);}catch(r){o=!0,s=r}finally{try{!n&&l.return!=null&&l.return()}finally{if(o)throw s}}return i}}function ch(e,a){if(e){if(typeof e=="string")return Bs(e,a);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(i);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Bs(e,a)}}function Bs(e,a){(a==null||a>e.length)&&(a=e.length);for(var i=0,n=new Array(a);i1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,_=new Date(e,a,i,n,o,s,l);return e<100&&e>=0&&_.setFullYear(e),_}function Na(e){return e instanceof Date&&!isNaN(e)}function Q0(e){return Array.isArray(e)&&e.length===2&&e.every(Na)&&e[0]<=e[1]}function Eh(e){return Array.isArray(e)&&e.every(Na)}function Mt(e){var a=new Date(e);if(Na(a))return a;for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===a)return null;var i=function(s,l){return getComputedStyle(s,null).getPropertyValue(l)},n=/(auto|scroll)/,o=n.test(i(e,"overflow")+i(e,"overflow-y")+i(e,"overflow-x"));return o?e:K0(e.parentNode,a)}var Mh={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var a=this;this.$nextTick(function(){e&&a.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var a=this.$parent.$el;this._displayPopup=Bh(function(){return e.displayPopup()}),this._scrollParent=K0(a)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var a=e.target,i=this.$el;i&&!i.contains(a)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,a=this.$parent.$el,i=this.appendToBody;this._popupRect||(this._popupRect=Nh(e));var n=this._popupRect,o=n.width,s=n.height,l=xh(a,o,s,i),_=l.left,r=l.top;this.left=_,this.top=r}}}};function sa(e,a,i,n,o,s,l,_,r,f){var d=typeof i=="function"?i.options:i;return e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0),i}var jh=Mh,Yh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?i("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},qh=[],Lh=void 0,Zh=sa({render:Yh,staticRenderFns:qh},Lh,jh),Ih=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},Hh=[],Ph=void 0,Gh=sa({render:Ih,staticRenderFns:Hh},Ph,{}),Uh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),i("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),i("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},zh=[],Vh=void 0,$h=sa({render:Uh,staticRenderFns:zh},Vh,{}),Wh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},Qh=[],Kh=void 0,Jh=sa({render:Wh,staticRenderFns:Qh},Kh,{}),Xh={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},eu=Xh,au=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[i("i",{class:e.prefixClass+"-icon-"+e.type})])},tu=[],iu=void 0,ko=sa({render:au,staticRenderFns:tu},iu,eu),nu={name:"TableDate",components:{IconButton:ko},inject:{getLocale:{default:function(){return qt}},getWeek:{default:function(){return yo}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),a=e.yearFormat,i=e.monthBeforeYear,n=e.monthFormat,o=n===void 0?"MMM":n,s={panel:"year",label:this.formatDate(this.calendar,a)},l={panel:"month",label:this.formatDate(this.calendar,o)};return i?[l,s]:[s,l]},days:function(){var e=this.getLocale(),a=e.days||e.formatLocale.weekdaysMin;return a.concat(a).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),a=this.calendar.getMonth(),i=wh({firstDayOfWeek:this.firstDayOfWeek,year:e,month:a});return Eo(i,7)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,a.getMonth()+1,0),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1);break;case"last-month":a.setMonth(a.getMonth(),0),a.setHours(23,59,59,999);break;case"next-month":a.setMonth(a.getMonth()+1);break}return this.disabledCalendarChanger(a,e)},handleIconLeftClick:function(){this.$emit("changecalendar",Yn(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",Yn(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-row-col");if(i){var n=i.split(",").map(function(r){return parseInt(r,10)}),o=ai(n,2),s=o[0],l=o[1],_=this.dates[s][l];this.$emit("select",new Date(_))}},formatDate:function(e,a){return W0(e,a,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var a=this.titleFormat;return this.formatDate(e,a)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},ou=nu,su=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(n){return i("button",{key:n.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+n.panel,attrs:{type:"button"},on:{click:function(o){return e.handlePanelChange(n.panel)}}},[e._v(` + `;return[{ncActionComponent:Kf,ncActionComponentProps:{},iconSvg:this.userStatus.icon?i:void 0,text:`${this.userStatus.message}`}].concat(e)}return e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),tn("settings:avatar:updated",this.loadAvatarUrl),tn("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),tn("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){nn("settings:avatar:updated",this.loadAvatarUrl),nn("settings:display-name:updated",this.loadAvatarUrl),nn("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:x,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){e.type==="keydown"&&e.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:a}=await ba.post(br("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuData=a,this.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser||this.iconClass)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),a=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,a)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,a){let i=bo(e,a,this.isGuest);return e===Sn()?.uid&&typeof oc_userconfig<"u"&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid(e,a=null){const i=pg(this.user);if(this.isUserDefined&&typeof i=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),i===!1&&(this.userDoesNotExist=!0);return}const n=new Image;n.onload=()=>{this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),this.isAvatarLoaded=!0,ms(this.user,!0)},n.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,ms(this.user,!1)},a&&(n.srcset=a),n.src=e}}};var Dg=function(){var e=this,a=e._self._c;return a("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip}},[e._t("icon",function(){return[e.iconClass?a("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?a("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&e.menu.length===0?a("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.avatarAriaLabel,variant:"tertiary-no-background"},on:{click:e.toggleMenu},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?a("NcLoadingIcon"):a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?a("NcActions",{attrs:{"aria-label":e.avatarAriaLabel,container:e.menuContainer,"force-menu":"","manual-open":"",open:e.contactsMenuOpenState,variant:"tertiary-no-background"},on:{"update:open":function(i){e.contactsMenuOpenState=i},click:e.toggleMenu},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[a("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(i,n){return a(i.ncActionComponent,e._g(e._b({key:n,tag:"component",scopedSlots:e._u([i.iconSvg?{key:"icon",fn:function(){return[a("NcIconSvgWrapper",{attrs:{svg:i.iconSvg}})]},proxy:!0}:null],null,!0)},"component",i.ncActionComponentProps,!1),i.ncActionComponentHandlers),[e._v(" "+e._s(i.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?a("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?a("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:e.userStatus.status,"aria-hidden":String(e.hasMenu)}}):e._e(),e.showInitials?a("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[a("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},Tg=[],yg=ie(bg,Dg,Tg,!1,null,"f132fa9c");const hl=yg.exports,Eg=8,ps=32,kg={name:"NcListItemIcon",components:{NcAvatar:hl,NcHighlight:U0,NcIconSvgWrapper:to},mixins:[fl],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:ps},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:Eg,defaultSize:ps}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){return this.subname?.trim?.()!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,a=this.search.match(e);return this.isNoUser||!a?[this.search,this.search]:[a[1].trim(),a[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var Ag=function(){var e=this,a=e._self._c;return a("span",e._g({staticClass:"option",class:{"option--compact":e.avatarSize({...e,...a.props}),{}),ariaLabelClearSelected:{type:String,default:x("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:x("Options")},ariaLabelDeselectOption:{type:Function,default:e=>x("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:e=>e(io,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:a})=>e?!1:a},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${et()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(e,a){return{...e,27:i=>{a.open&&i.stopPropagation(),e[27](i)}}}},uid:{type:String,default:()=>et()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup(){const e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),a=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),i=e-2*a,n=st("value","input");return{avatarSize:i,model:n}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.model===null||Array.isArray(this.model)&&this.model.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,a,{width:i})=>{e.style.width=i;const n={name:"addClass",fn(l){return e.classList.add("vs__dropdown-menu--floating"),{}}},o={name:"togglePlacementClass",fn({placement:l}){return a.$el.classList.toggle("select--drop-up",l==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",l==="top"),{}}},s=()=>{vf(a.$refs.toggle,e,{placement:this.placement,middleware:[kf(-1),n,o,wf(),Af({limiter:Sf()})]}).then(({x:l,y:_})=>{Object.assign(e.style,{left:`${l}px`,top:`${_}px`,width:`${a.$refs.toggle.getBoundingClientRect().width}px`})})};return Ef(a.$refs.toggle,e,s)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(a,i,n)=>{const o=n.match(e);return o&&a.subname?.toLocaleLowerCase?.()?.indexOf(o[1].toLocaleLowerCase())>-1||`${i} ${a.subname}`.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}:_t.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":_t.VueSelect.props.label.default},propsToForward(){const e=[...Object.keys(_t.VueSelect.props),..._t.VueSelect.mixins.flatMap(a=>Object.keys(a.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([a,i])=>e.includes(a))),value:this.model,calculatePosition:this.localCalculatePosition,closeOnSelect:this.closeOnSelect&&!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:e=>{this.model=e}}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&Ba.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&Ba.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:x}};var Cg=function(){var e=this,a=e._self._c;return a("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:i=>e.search=i},scopedSlots:e._u([!e.labelOutside&&e.inputLabel?{key:"header",fn:function(){return[a("label",{staticClass:"select__label",attrs:{for:e.inputId}},[e._v(" "+e._s(e.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:i,events:n}){return[a("input",e._g(e._b({class:["vs__search",e.inputClass],attrs:{required:e.inputRequired,dir:"auto"}},"input",i,!1),n))]}},{key:"open-indicator",fn:function({attributes:i}){return[a("ChevronDown",e._b({style:{cursor:e.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",i,!1))]}},{key:"option",fn:function(i){return[e._t("option",function(){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":32,name:i[e.localLabel],search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]},null,i)]}},{key:"selected-option",fn:function(i){return[e._t("selected-option",function(){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":e.avatarSize,name:i[e.localLabel],"no-margin":"",search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]},{vBind:i})]}},{key:"spinner",fn:function(i){return[i.loading?a("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.listenersToForward))},Og=[],Bg=ie(Rg,Cg,Og,!1,null,null);const z0=Bg.exports;oe(I1);function Ng(e=[],a=[]){const i={},n=[];for(const o of e){const s=o.split("/");let[l,_]=[s.shift(),s.join("/")];_||(_=l,l=x("Global")),i[l]=i[l]||{continent:l,regions:[]},i[l].regions.push({label:ul(_),cities:[],timezoneId:o})}for(const o of a){const{continent:s,label:l,timezoneId:_}=o;i[s]=i[s]||{continent:s,regions:[]},i[s].regions.push({label:l,cities:[],timezoneId:_})}for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&(i[o].regions.sort((s,l)=>s.labelo.continent[]},value:{type:String,default:void 0},modelValue:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${et(5)}`}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:st("value","input")}},computed:{placeholder(){return x("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.model)return e;return{label:ul(this.model),timezoneId:this.model}},options(){const e=xg(),a=Ng(e.listAllTimezones(),this.additionalTimezones);let i=[];return Object.values(a).forEach(n=>{i=i.concat(n.regions)}),i}},methods:{t:x,change(e){e&&(this.model=e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,a,i){const n=i.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(o=>this.matchTimezoneId(o.timezoneId,n)):this.matchTimezoneId(e.timezoneId,n)},matchTimezoneId(e,a){return a.every(i=>e.toLowerCase().includes(i.toLowerCase()))}}};var jg=function(){var e=this,a=e._self._c;return a("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},Yg=[],qg=ie(Mg,jg,Yg,!1,null,null);const Lg=qg.exports;function Fl(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function V0(e){return Fl(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function Zg(e){return Fl(e)&&!isNaN(e.getTime())}function cl(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(a>=0&&a<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var i=V0(e),n=i.getDay(),o=(n+7-a)%7;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function ml(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,s=o===void 0?1:o;if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var l=V0(e),_=l.getFullYear(),r=new Date(0),f=_+1;f>=_-1&&(r.setFullYear(f,0,s),r.setHours(0,0,0,0),r=cl(r,n),!(l.getTime()>=r.getTime()));f--);return r}function To(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,s=o===void 0?1:o,l=V0(e),_=cl(l,n),r=ml(l,{firstDayOfWeek:n,firstWeekContainsDate:s}),f=_.getTime()-r.getTime();return Math.round(f/(7*24*3600*1e3))+1}var pl={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},Ig=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function Xe(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,i="".concat(Math.abs(e)),n=e<0?"-":"";i.length1&&arguments[1]!==void 0?arguments[1]:"",i=e>0?"-":"+",n=Math.abs(e),o=Math.floor(n/60),s=n%60;return i+Xe(o,2)+a+Xe(s,2)}var Es=function(e,a,i){var n=e<12?"AM":"PM";return i?n.toLocaleLowerCase():n},Jt={Y:function(e){var a=e.getFullYear();return a<=9999?"".concat(a):"+".concat(a)},YY:function(e){return Xe(e.getFullYear(),4).substr(2)},YYYY:function(e){return Xe(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return Xe(e.getMonth()+1,2)},MMM:function(e,a){return a.monthsShort[e.getMonth()]},MMMM:function(e,a){return a.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return Xe(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return Xe(e.getHours(),2)},h:function(e){var a=e.getHours();return a===0?12:a>12?a%12:a},hh:function(){var e=Jt.h.apply(Jt,arguments);return Xe(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return Xe(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return Xe(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return Xe(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return Xe(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,a){return a.weekdaysMin[e.getDay()]},ddd:function(e,a){return a.weekdaysShort[e.getDay()]},dddd:function(e,a){return a.weekdays[e.getDay()]},A:function(e,a){var i=a.meridiem||Es;return i(e.getHours(),e.getMinutes(),!1)},a:function(e,a){var i=a.meridiem||Es;return i(e.getHours(),e.getMinutes(),!0)},Z:function(e){return ys(Ts(e),":")},ZZ:function(e){return ys(Ts(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,a){return To(e,{firstDayOfWeek:a.firstDayOfWeek,firstWeekContainsDate:a.firstWeekContainsDate})},ww:function(e,a){return Xe(Jt.w(e,a),2)}};function $0(e,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=a?String(a):"YYYY-MM-DDTHH:mm:ss.SSSZ",o=V0(e);if(!Zg(o))return"Invalid Date";var s=i.locale||pl;return n.replace(Ig,function(l,_){return _||(typeof Jt[l]=="function"?"".concat(Jt[l](o,s)):l)})}function ks(e){return Gg(e)||Pg(e)||Hg()}function Hg(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Pg(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function Gg(e){if(Array.isArray(e)){for(var a=0,i=new Array(e.length);a68?i-1:i)*100+n,Pa({},hn,n)}),ue("YYYY",Jg,hn),ue("M",St,function(e){return Pa({},Ni,parseInt(e,10)-1)}),ue("MM",La,function(e){return Pa({},Ni,parseInt(e,10)-1)}),ue("MMM",Xt("monthsShort"),ei("monthsShort",Ni)),ue("MMMM",Xt("months"),ei("months",Ni)),ue("D",St,ws),ue("DD",La,ws),ue(["H","h"],St,Ss),ue(["HH","hh"],La,Ss),ue("m",St,vs),ue("mm",La,vs),ue("s",St,Rs),ue("ss",La,Rs),ue("S",bl,function(e){return Pa({},un,parseInt(e,10)*100)}),ue("SS",La,function(e){return Pa({},un,parseInt(e,10)*10)}),ue("SSS",Kg,un);function th(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function ih(e){return"".concat(e).toLowerCase().charAt(0)==="p"}ue(["A","a"],th,function(e,a){var i=typeof a.isPM=="function"?a.isPM(e):ih(e);return{isPM:i}});function nh(e){var a=e.match(/([+-]|\d\d)/g)||["-","0","0"],i=zg(a,3),n=i[0],o=i[1],s=i[2],l=parseInt(o,10)*60+parseInt(s,10);return l===0?0:n==="+"?-l:+l}ue(["Z","ZZ"],Xg,function(e){return{offset:nh(e)}}),ue("x",Dl,function(e){return{date:new Date(parseInt(e,10))}}),ue("X",eh,function(e){return{date:new Date(parseFloat(e)*1e3)}}),ue("d",bl,"weekday"),ue("dd",Xt("weekdaysMin"),ei("weekdaysMin","weekday")),ue("ddd",Xt("weekdaysShort"),ei("weekdaysShort","weekday")),ue("dddd",Xt("weekdays"),ei("weekdays","weekday")),ue("w",St,"week"),ue("ww",La,"week");function oh(e,a){if(e!==void 0&&a!==void 0){if(a){if(e<12)return e+12}else if(e===12)return 0}return e}function sh(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,i=[0,0,1,0,0,0,0],n=[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()],o=!0,s=0;s<7;s++)e[s]===void 0?i[s]=o?n[s]:i[s]:(i[s]=e[s],o=!1);return i}function rh(e,a,i,n,o,s,l){var _;return e<100&&e>=0?(_=new Date(e+400,a,i,n,o,s,l),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,i,n,o,s,l),_}function lh(){for(var e,a=arguments.length,i=new Array(a),n=0;n=0?(i[0]+=400,e=new Date(Date.UTC.apply(Date,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(o)):e=new Date(Date.UTC.apply(Date,i)),e}function _h(e,a,i){var n=a.match(Qg);if(!n)throw new Error;for(var o=n.length,s={},l=0;l2&&arguments[2]!==void 0?arguments[2]:{};try{var n=i.locale,o=n===void 0?pl:n,s=i.backupDate,l=s===void 0?new Date:s,_=_h(e,a,o),r=_.year,f=_.month,d=_.day,g=_.hour,h=_.minute,u=_.second,p=_.millisecond,m=_.isPM,b=_.date,A=_.offset,k=_.weekday,v=_.week;if(b)return b;var M=[r,f,d,g,h,u,p];if(M[3]=oh(M[3],m),v!==void 0&&f===void 0&&d===void 0){var j=ml(r===void 0?l:new Date(r,3),{firstDayOfWeek:o.firstDayOfWeek,firstWeekContainsDate:o.firstWeekContainsDate});return new Date(j.getTime()+(v-1)*7*24*3600*1e3)}var N,G=sh(M,l);return A!==void 0?(G[6]+=A*60*1e3,N=lh.apply(void 0,ks(G))):N=rh.apply(void 0,ks(G)),k!==void 0&&N.getDay()!==k?new Date(NaN):N}catch{return new Date(NaN)}}function Ui(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ui=function(a){return typeof a}:Ui=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},Ui(e)}function ht(e,a,i){return a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function Nn(){return Nn=Object.assign||function(e){for(var a=1;a=0)&&(i[o]=e[o]);return i}function gh(e,a){if(e==null)return{};var i=fh(e,a),n,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function ai(e,a){return hh(e)||uh(e,a)||Fh(e,a)||ch()}function hh(e){if(Array.isArray(e))return e}function uh(e,a){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var i=[],n=!0,o=!1,s=void 0;try{for(var l=e[Symbol.iterator](),_;!(n=(_=l.next()).done)&&(i.push(_.value),!(a&&i.length===a));n=!0);}catch(r){o=!0,s=r}finally{try{!n&&l.return!=null&&l.return()}finally{if(o)throw s}}return i}}function Fh(e,a){if(e){if(typeof e=="string")return Os(e,a);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(i);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Os(e,a)}}function Os(e,a){(a==null||a>e.length)&&(a=e.length);for(var i=0,n=new Array(a);i1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,_=new Date(e,a,i,n,o,s,l);return e<100&&e>=0&&_.setFullYear(e),_}function Na(e){return e instanceof Date&&!isNaN(e)}function W0(e){return Array.isArray(e)&&e.length===2&&e.every(Na)&&e[0]<=e[1]}function yh(e){return Array.isArray(e)&&e.every(Na)}function Mt(e){var a=new Date(e);if(Na(a))return a;for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===a)return null;var i=function(s,l){return getComputedStyle(s,null).getPropertyValue(l)},n=/(auto|scroll)/,o=n.test(i(e,"overflow")+i(e,"overflow-y")+i(e,"overflow-x"));return o?e:Q0(e.parentNode,a)}var xh={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var a=this;this.$nextTick(function(){e&&a.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var a=this.$parent.$el;this._displayPopup=Oh(function(){return e.displayPopup()}),this._scrollParent=Q0(a)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var a=e.target,i=this.$el;i&&!i.contains(a)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,a=this.$parent.$el,i=this.appendToBody;this._popupRect||(this._popupRect=Bh(e));var n=this._popupRect,o=n.width,s=n.height,l=Nh(a,o,s,i),_=l.left,r=l.top;this.left=_,this.top=r}}}};function sa(e,a,i,n,o,s,l,_,r,f){var d=typeof i=="function"?i.options:i;return e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0),i}var Mh=xh,jh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?i("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},Yh=[],qh=void 0,Lh=sa({render:jh,staticRenderFns:Yh},qh,Mh),Zh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},Ih=[],Hh=void 0,Ph=sa({render:Zh,staticRenderFns:Ih},Hh,{}),Gh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),i("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),i("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},Uh=[],zh=void 0,Vh=sa({render:Gh,staticRenderFns:Uh},zh,{}),$h=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},Wh=[],Qh=void 0,Kh=sa({render:$h,staticRenderFns:Wh},Qh,{}),Jh={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},Xh=Jh,eu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[i("i",{class:e.prefixClass+"-icon-"+e.type})])},au=[],tu=void 0,Eo=sa({render:eu,staticRenderFns:au},tu,Xh),iu={name:"TableDate",components:{IconButton:Eo},inject:{getLocale:{default:function(){return qt}},getWeek:{default:function(){return To}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),a=e.yearFormat,i=e.monthBeforeYear,n=e.monthFormat,o=n===void 0?"MMM":n,s={panel:"year",label:this.formatDate(this.calendar,a)},l={panel:"month",label:this.formatDate(this.calendar,o)};return i?[l,s]:[s,l]},days:function(){var e=this.getLocale(),a=e.days||e.formatLocale.weekdaysMin;return a.concat(a).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),a=this.calendar.getMonth(),i=Ah({firstDayOfWeek:this.firstDayOfWeek,year:e,month:a});return yo(i,7)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,a.getMonth()+1,0),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1);break;case"last-month":a.setMonth(a.getMonth(),0),a.setHours(23,59,59,999);break;case"next-month":a.setMonth(a.getMonth()+1);break}return this.disabledCalendarChanger(a,e)},handleIconLeftClick:function(){this.$emit("changecalendar",jn(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",jn(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-row-col");if(i){var n=i.split(",").map(function(r){return parseInt(r,10)}),o=ai(n,2),s=o[0],l=o[1],_=this.dates[s][l];this.$emit("select",new Date(_))}},formatDate:function(e,a){return $0(e,a,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var a=this.titleFormat;return this.formatDate(e,a)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},nu=iu,ou=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(n){return i("button",{key:n.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+n.panel,attrs:{type:"button"},on:{click:function(o){return e.handlePanelChange(n.panel)}}},[e._v(` `+e._s(n.label)+` `)])}),0)],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[i("thead",[i("tr",[e.showWeekNumber?i("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(n){return i("th",{key:n},[e._v(e._s(n))])})],2)]),e._v(" "),i("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(n,o){return i("tr",{key:o,class:[e.prefixClass+"-date-row",e.getRowClasses(n)]},[e.showWeekNumber?i("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":o+",0"}},[e._v(` `+e._s(e.getWeekNumber(n[0]))+` - `)]):e._e(),e._v(" "),e._l(n,function(s,l){return i("td",{key:l,staticClass:"cell",class:e.getCellClasses(s),attrs:{"data-row-col":o+","+l,title:e.getCellTitle(s)},on:{mouseenter:function(_){return e.handleMouseEnter(s)},mouseleave:function(_){return e.handleMouseLeave(s)}}},[i("div",[e._v(e._s(s.getDate()))])])})],2)}),0)])])])},ru=[],lu=void 0,_u=sa({render:su,staticRenderFns:ru},lu,ou),du={name:"TableMonth",components:{IconButton:ko},inject:{getLocale:{default:function(){return qt}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),a=e.months||e.formatLocale.monthsShort,i=a.map(function(n,o){return{text:n,month:o}});return Eo(i,3)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,11,31),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(a,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-month");i&&!a.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},fu=du,gu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` + `)]):e._e(),e._v(" "),e._l(n,function(s,l){return i("td",{key:l,staticClass:"cell",class:e.getCellClasses(s),attrs:{"data-row-col":o+","+l,title:e.getCellTitle(s)},on:{mouseenter:function(_){return e.handleMouseEnter(s)},mouseleave:function(_){return e.handleMouseLeave(s)}}},[i("div",[e._v(e._s(s.getDate()))])])})],2)}),0)])])])},su=[],ru=void 0,lu=sa({render:ou,staticRenderFns:su},ru,nu),_u={name:"TableMonth",components:{IconButton:Eo},inject:{getLocale:{default:function(){return qt}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),a=e.months||e.formatLocale.monthsShort,i=a.map(function(n,o){return{text:n,month:o}});return yo(i,3)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,11,31),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(a,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-month");i&&!a.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},du=_u,fu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` `+e._s(e.calendarYear)+` - `)])])],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(n,o){return i("tr",{key:o},e._l(n,function(s,l){return i("td",{key:l,staticClass:"cell",class:e.getCellClasses(s.month),attrs:{"data-month":s.month}},[i("div",[e._v(e._s(s.text))])])}),0)}),0)])])},hu=[],uu=void 0,Fu=sa({render:gu,staticRenderFns:hu},uu,fu),cu={name:"TableYear",components:{IconButton:ko},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return typeof this.getYearPanel=="function"?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(a){return a[a.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-decade":a.setFullYear(this.firstYear-1,11,31),a.setHours(23,59,59,999);break;case"next-decade":a.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(a,e)},getYears:function(e){for(var a=Math.floor(e.getFullYear()/10)*10,i=[],n=0;n<10;n++)i.push(a+n);return Eo(i,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",jt(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-year");i&&!a.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},mu=cu,pu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("span",[e._v(e._s(e.firstYear))]),e._v(" "),i("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),i("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(n,o){return i("tr",{key:o},e._l(n,function(s,l){return i("td",{key:l,staticClass:"cell",class:e.getCellClasses(s),attrs:{"data-year":s}},[i("div",[e._v(e._s(s))])])}),0)}),0)])])},bu=[],Du=void 0,Tu=sa({render:pu,staticRenderFns:bu},Du,mu),pt={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],a=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),i=a!==-1?e[a]:"date";return{panel:i,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],a={year:kh,month:jn,date:Ah},i=a[this.type]||a.date;return e.filter(Na).map(function(n){return i(n)})},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!Na(e)){var a=this.innerValue.length;e=Mt(a>0?this.innerValue[a-1]:this.defaultValue)}this.innerCalendar=jn(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,a){this.isDisabled(e)||(this.$emit("select",e,a,this.innerValue),this.dispatchDatePicker("pick",e,a))},handleCalendarChange:function(e,a){var i=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,i,a)},handelPanelChange:function(e){var a=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,a)},handleSelectYear:function(e){if(this.type==="year"){var a=this.getYearCellDate(e);this.emitDate(a,"year")}else if(this.handleCalendarChange(Oa(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(e),this.emitDate(i,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var a=this.getMonthCellDate(e);this.emitDate(a,"month")}else if(this.handleCalendarChange(Oa(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(this.calendarYear),this.emitDate(Yn(i,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return Oa(this.calendarYear,e)},getYearCellDate:function(e){return Oa(e,0)},getDateClasses:function(e){var a=e.getMonth()!==this.calendarMonth,i=[];e.getTime()===new Date().setHours(0,0,0,0)&&i.push("today"),a&&i.push("not-current-month");var n=this.getStateClass(e);return n==="active"&&a||i.push(n),i.concat(this.getClasses(e,this.innerValue,i.join(" ")))},getMonthClasses:function(e){var a=[];if(this.type!=="month"){this.calendarMonth===e&&a.push("active");var i=this.getMonthCellDate(e);return this.disabledCalendarChanger(i,"month")&&a.push("disabled"),a}var n=this.getMonthCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getYearClasses:function(e){var a=[];if(this.type!=="year"){this.calendarYear===e&&a.push("active");var i=this.getYearCellDate(e);return this.disabledCalendarChanger(i,"year")&&a.push("disabled"),a}var n=this.getYearCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(a){return a.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var a=e[0].getTime(),i=e[6].getTime(),n=this.innerValue.some(function(o){var s=o.getTime();return s>=a&&s<=i});return n?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],a=this.panel,i=this.innerCalendar;return a==="year"?e(Tu,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):a==="month"?e(Fu,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(_u,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:ht({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},ti={name:"CalendarRange",components:{CalendarPanel:pt},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:De({},pt.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=Q0(this.value)?this.value:[new Date(NaN),new Date(NaN)];var a=this.innerValue.map(function(i,n){return jn(Mt(i,e.defaultValues[n]))});this.updateCalendars(a)}}},methods:{handleSelect:function(e,a){var i=ai(this.innerValue,2),n=i[0],o=i[1];Na(n)&&!Na(o)?(n.getTime()>e.getTime()?this.innerValue=[e,n]:this.innerValue=[n,e],this.emitDate(this.innerValue,a)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,a){this.$emit("select",e,a)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,i=this.getCalendarGap(e);if(i){var n=new Date(e[a]);n.setMonth(n.getMonth()+(a===0?-i:i)),e[a]=n}this.calendars=e},getCalendarGap:function(e){var a=ai(e,2),i=a[0],n=a[1],o=n.getFullYear()-i.getFullYear(),s=n.getMonth()-i.getMonth(),l=o*12+s,_=this.calendarMinDiff,r=this.calendarMaxDiff;return l<_?_-l:l>r?r-l:0},getRangeClasses:function(e,a,i){var n=[].concat(this.getClasses(e,a,i));if(/disabled|active/.test(i))return n;var o=function(s,l){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(p){return p.getTime()},r=_(s),f=l.map(_),d=ai(f,2),g=d[0],h=d[1];if(g>h){var u=[h,g];g=u[0],h=u[1]}return r>g&&r"u")return 0;if(xi!==void 0)return xi;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var a=document.createElement("div");return a.style.width="100%",e.appendChild(a),xi=e.offsetWidth-a.offsetWidth,e.parentNode.removeChild(e),xi}var Eu={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=yu(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var a=e.clientHeight*100/e.scrollHeight;this.thumbHeight=a<100?"".concat(a,"%"):""}},handleScroll:function(e){var a=e.currentTarget,i=a.scrollHeight,n=a.scrollTop;this.thumbTop="".concat(n*100/i,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var a=this.$refs.thumb.offsetTop;this._prevY=e.clientY-a,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var a=e.clientY,i=this.$refs.wrap,n=i.scrollHeight,o=i.clientHeight,s=a-this._prevY,l=s*n/o;i.scrollTop=l}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},ku=Eu,Au=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[i("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),i("div",{class:e.prefixClass+"-scrollbar-track"},[i("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},wu=[],Su=void 0,Al=sa({render:Au,staticRenderFns:wu},Su,ku),cn=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},mn=function(e,a,i){if(Array.isArray(i))return i.filter(function(s){return s>=0&&s2&&arguments[2]!==void 0?arguments[2]:0;if(n<=0){requestAnimationFrame(function(){a.scrollTop=i});return}var o=i-a.scrollTop,s=o/n*10;requestAnimationFrame(function(){var l=a.scrollTop+s;if(l>=i){a.scrollTop=i;return}a.scrollTop=l,e(a,i,n-10)})},Ru={name:"ListColumns",components:{ScrollbarVertical:Al},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(a){return a.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return mn(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(a){var i=new Date(e.date),n=cn(a);e.use12h&&(a===0&&(n="12"),i.getHours()>=12&&(a+=12));var o=i.setHours(a);return{value:o,text:n}})},getMinutesList:function(){var e=this;return mn(60,this.minuteStep,this.minuteOptions).map(function(a){var i=new Date(e.date).setMinutes(a);return{value:i,text:cn(a)}})},getSecondsList:function(){var e=this;return mn(60,this.secondStep,this.secondOptions).map(function(a){var i=new Date(e.date).setSeconds(a);return{value:i,text:cn(a)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(a,i){var n=new Date(e.date),o=n.setHours(n.getHours()%12+i*12);return{text:a,value:o}})},scrollToSelected:function(e){for(var a=this.$el.querySelectorAll(".active"),i=0;i0?this.innerValue[a-1]:this.defaultValue)}this.innerCalendar=Mn(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,a){this.isDisabled(e)||(this.$emit("select",e,a,this.innerValue),this.dispatchDatePicker("pick",e,a))},handleCalendarChange:function(e,a){var i=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,i,a)},handelPanelChange:function(e){var a=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,a)},handleSelectYear:function(e){if(this.type==="year"){var a=this.getYearCellDate(e);this.emitDate(a,"year")}else if(this.handleCalendarChange(Oa(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(e),this.emitDate(i,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var a=this.getMonthCellDate(e);this.emitDate(a,"month")}else if(this.handleCalendarChange(Oa(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(this.calendarYear),this.emitDate(jn(i,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return Oa(this.calendarYear,e)},getYearCellDate:function(e){return Oa(e,0)},getDateClasses:function(e){var a=e.getMonth()!==this.calendarMonth,i=[];e.getTime()===new Date().setHours(0,0,0,0)&&i.push("today"),a&&i.push("not-current-month");var n=this.getStateClass(e);return n==="active"&&a||i.push(n),i.concat(this.getClasses(e,this.innerValue,i.join(" ")))},getMonthClasses:function(e){var a=[];if(this.type!=="month"){this.calendarMonth===e&&a.push("active");var i=this.getMonthCellDate(e);return this.disabledCalendarChanger(i,"month")&&a.push("disabled"),a}var n=this.getMonthCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getYearClasses:function(e){var a=[];if(this.type!=="year"){this.calendarYear===e&&a.push("active");var i=this.getYearCellDate(e);return this.disabledCalendarChanger(i,"year")&&a.push("disabled"),a}var n=this.getYearCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(a){return a.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var a=e[0].getTime(),i=e[6].getTime(),n=this.innerValue.some(function(o){var s=o.getTime();return s>=a&&s<=i});return n?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],a=this.panel,i=this.innerCalendar;return a==="year"?e(Du,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):a==="month"?e(uu,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(lu,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:ht({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},ti={name:"CalendarRange",components:{CalendarPanel:pt},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:De({},pt.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=W0(this.value)?this.value:[new Date(NaN),new Date(NaN)];var a=this.innerValue.map(function(i,n){return Mn(Mt(i,e.defaultValues[n]))});this.updateCalendars(a)}}},methods:{handleSelect:function(e,a){var i=ai(this.innerValue,2),n=i[0],o=i[1];Na(n)&&!Na(o)?(n.getTime()>e.getTime()?this.innerValue=[e,n]:this.innerValue=[n,e],this.emitDate(this.innerValue,a)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,a){this.$emit("select",e,a)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,i=this.getCalendarGap(e);if(i){var n=new Date(e[a]);n.setMonth(n.getMonth()+(a===0?-i:i)),e[a]=n}this.calendars=e},getCalendarGap:function(e){var a=ai(e,2),i=a[0],n=a[1],o=n.getFullYear()-i.getFullYear(),s=n.getMonth()-i.getMonth(),l=o*12+s,_=this.calendarMinDiff,r=this.calendarMaxDiff;return l<_?_-l:l>r?r-l:0},getRangeClasses:function(e,a,i){var n=[].concat(this.getClasses(e,a,i));if(/disabled|active/.test(i))return n;var o=function(s,l){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(p){return p.getTime()},r=_(s),f=l.map(_),d=ai(f,2),g=d[0],h=d[1];if(g>h){var u=[h,g];g=u[0],h=u[1]}return r>g&&r"u")return 0;if(xi!==void 0)return xi;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var a=document.createElement("div");return a.style.width="100%",e.appendChild(a),xi=e.offsetWidth-a.offsetWidth,e.parentNode.removeChild(e),xi}var yu={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=Tu(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var a=e.clientHeight*100/e.scrollHeight;this.thumbHeight=a<100?"".concat(a,"%"):""}},handleScroll:function(e){var a=e.currentTarget,i=a.scrollHeight,n=a.scrollTop;this.thumbTop="".concat(n*100/i,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var a=this.$refs.thumb.offsetTop;this._prevY=e.clientY-a,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var a=e.clientY,i=this.$refs.wrap,n=i.scrollHeight,o=i.clientHeight,s=a-this._prevY,l=s*n/o;i.scrollTop=l}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},Eu=yu,ku=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[i("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),i("div",{class:e.prefixClass+"-scrollbar-track"},[i("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},Au=[],wu=void 0,kl=sa({render:ku,staticRenderFns:Au},wu,Eu),Fn=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},cn=function(e,a,i){if(Array.isArray(i))return i.filter(function(s){return s>=0&&s2&&arguments[2]!==void 0?arguments[2]:0;if(n<=0){requestAnimationFrame(function(){a.scrollTop=i});return}var o=i-a.scrollTop,s=o/n*10;requestAnimationFrame(function(){var l=a.scrollTop+s;if(l>=i){a.scrollTop=i;return}a.scrollTop=l,e(a,i,n-10)})},vu={name:"ListColumns",components:{ScrollbarVertical:kl},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(a){return a.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return cn(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(a){var i=new Date(e.date),n=Fn(a);e.use12h&&(a===0&&(n="12"),i.getHours()>=12&&(a+=12));var o=i.setHours(a);return{value:o,text:n}})},getMinutesList:function(){var e=this;return cn(60,this.minuteStep,this.minuteOptions).map(function(a){var i=new Date(e.date).setMinutes(a);return{value:i,text:Fn(a)}})},getSecondsList:function(){var e=this;return cn(60,this.secondStep,this.secondOptions).map(function(a){var i=new Date(e.date).setSeconds(a);return{value:i,text:Fn(a)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(a,i){var n=new Date(e.date),o=n.setHours(n.getHours()%12+i*12);return{text:a,value:o}})},scrollToSelected:function(e){for(var a=this.$el.querySelectorAll(".active"),i=0;i0&&arguments[0]!==void 0?arguments[0]:"",a=e.split(":");if(a.length>=2){var i=parseInt(a[0],10),n=parseInt(a[1],10);return{hours:i,minutes:n}}return null}var Mu=function(e,a){e&&(e.scrollTop=a)},ju={name:"ListOptions",components:{ScrollbarVertical:Al},inject:{getLocale:{default:function(){return qt}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],a=this.options;if(typeof a=="function")return a()||[];var i=pn(a.start),n=pn(a.end),o=pn(a.step),s=a.format||this.format;if(i&&n&&o)for(var l=i.minutes+i.hours*60,_=n.minutes+n.hours*60,r=o.minutes+o.hours*60,f=Math.floor((_-l)/r),d=0;d<=f;d++){var g=l+d*r,h=Math.floor(g/60),u=g%60,p=new Date(this.date).setHours(h,u,0);e.push({value:p,text:this.formatDate(p,s)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,a){return W0(e,a,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var a=K0(e,this.$el);if(a){var i=e.offsetTop;Mu(a,i)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},Yu=ju,qu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("scrollbar-vertical",e._l(e.list,function(n){return i("div",{key:n.value,class:[e.prefixClass+"-time-option",e.getClasses(n.value)],on:{click:function(o){return e.handleSelect(n.value)}}},[e._v(` + `)])}),0)])}),1)},Ou=[],Bu=void 0,Nu=sa({render:Cu,staticRenderFns:Ou},Bu,Ru);function mn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",a=e.split(":");if(a.length>=2){var i=parseInt(a[0],10),n=parseInt(a[1],10);return{hours:i,minutes:n}}return null}var xu=function(e,a){e&&(e.scrollTop=a)},Mu={name:"ListOptions",components:{ScrollbarVertical:kl},inject:{getLocale:{default:function(){return qt}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],a=this.options;if(typeof a=="function")return a()||[];var i=mn(a.start),n=mn(a.end),o=mn(a.step),s=a.format||this.format;if(i&&n&&o)for(var l=i.minutes+i.hours*60,_=n.minutes+n.hours*60,r=o.minutes+o.hours*60,f=Math.floor((_-l)/r),d=0;d<=f;d++){var g=l+d*r,h=Math.floor(g/60),u=g%60,p=new Date(this.date).setHours(h,u,0);e.push({value:p,text:this.formatDate(p,s)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,a){return $0(e,a,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var a=Q0(e,this.$el);if(a){var i=e.offsetTop;xu(a,i)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},ju=Mu,Yu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("scrollbar-vertical",e._l(e.list,function(n){return i("div",{key:n.value,class:[e.prefixClass+"-time-option",e.getClasses(n.value)],on:{click:function(o){return e.handleSelect(n.value)}}},[e._v(` `+e._s(n.text)+` - `)])}),0)},Lu=[],Zu=void 0,Iu=sa({render:qu,staticRenderFns:Lu},Zu,Yu),Hu={name:"TimePanel",components:{ListColumns:xu,ListOptions:Iu},inject:{getLocale:{default:function(){return qt}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:Mt(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,a=new Date(this.innerValue);return this.formatDate(a,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,a=this.innerForamt,i={showHour:/[HhKk]/.test(a),showMinute:/m/.test(a),showSecond:/s/.test(a),use12h:/a/i.test(a)},n={};return Object.keys(i).forEach(function(o){n[o]=typeof e[o]=="boolean"?e[o]:i[o]}),n}},watch:{value:{immediate:!0,handler:function(){this.innerValue=Mt(this.value,this.defaultValue)}}},methods:{formatDate:function(e,a){return W0(e,a,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setMinutes(0,0,0))&&this.isDisabledTime(a.setMinutes(59,59,999))},isDisabledMinute:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setSeconds(0,0))&&this.isDisabledTime(a.setSeconds(59,999))},isDisabledAMPM:function(e){var a=new Date(e),i=a.getHours()<12?0:12,n=i+11;return this.isDisabledTime(a)&&this.isDisabledTime(a.setHours(i,0,0,0))&&this.isDisabledTime(a.setHours(n,59,59,999))},isDisabled:function(e,a){return a==="hour"?this.isDisabledHour(e):a==="minute"?this.isDisabledMinute(e):a==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,a){var i=new Date(e);this.isDisabled(e,a)||(this.innerValue=i,this.isDisabledTime(i)||this.$emit("select",i,a))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,a){var i=new Date(e);return this.isDisabled(e,a)?"disabled":i.getTime()===this.innerValue.getTime()?"active":""}}},Pu=Hu,Gu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?i("div",{class:e.prefixClass+"-time-header"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` + `)])}),0)},qu=[],Lu=void 0,Zu=sa({render:Yu,staticRenderFns:qu},Lu,ju),Iu={name:"TimePanel",components:{ListColumns:Nu,ListOptions:Zu},inject:{getLocale:{default:function(){return qt}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:Mt(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,a=new Date(this.innerValue);return this.formatDate(a,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,a=this.innerForamt,i={showHour:/[HhKk]/.test(a),showMinute:/m/.test(a),showSecond:/s/.test(a),use12h:/a/i.test(a)},n={};return Object.keys(i).forEach(function(o){n[o]=typeof e[o]=="boolean"?e[o]:i[o]}),n}},watch:{value:{immediate:!0,handler:function(){this.innerValue=Mt(this.value,this.defaultValue)}}},methods:{formatDate:function(e,a){return $0(e,a,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setMinutes(0,0,0))&&this.isDisabledTime(a.setMinutes(59,59,999))},isDisabledMinute:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setSeconds(0,0))&&this.isDisabledTime(a.setSeconds(59,999))},isDisabledAMPM:function(e){var a=new Date(e),i=a.getHours()<12?0:12,n=i+11;return this.isDisabledTime(a)&&this.isDisabledTime(a.setHours(i,0,0,0))&&this.isDisabledTime(a.setHours(n,59,59,999))},isDisabled:function(e,a){return a==="hour"?this.isDisabledHour(e):a==="minute"?this.isDisabledMinute(e):a==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,a){var i=new Date(e);this.isDisabled(e,a)||(this.innerValue=i,this.isDisabledTime(i)||this.$emit("select",i,a))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,a){var i=new Date(e);return this.isDisabled(e,a)?"disabled":i.getTime()===this.innerValue.getTime()?"active":""}}},Hu=Iu,Pu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?i("div",{class:e.prefixClass+"-time-header"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` `+e._s(e.title)+` - `)])]):e._e(),e._v(" "),i("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?i("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):i("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},Uu=[],zu=void 0,Wa=sa({render:Gu,staticRenderFns:Uu},zu,Pu),ii={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:De({},Wa.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(Q0(this.value)){var e=ai(this.value,2),a=e[0],i=e[1];this.startValue=a,this.endValue=i}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,a){var i=[this.startValue,this.endValue];this.$emit("select",i,e==="time"?"time-range":e,a)},handleSelectStart:function(e,a){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(a,0)},handleSelectEnd:function(e,a){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(a,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var n=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",n),this.$emit("change",n,a),i&&this.closePopup(),n},isValidValue:function(e){return this.validMultipleType?Eh(e):this.range?Q0(e):Na(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var a=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},i=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(n){return!a(n)&&!i(n)})},handleMultipleDates:function(e,a){if(this.validMultipleType&&a){var i=a.filter(function(n){return n.getTime()!==e.getTime()});return i.length===a.length&&i.push(e),i}return e},handleSelectDate:function(e,a,i){e=this.handleMultipleDates(e,i),this.confirm?this.currentValue=e:this.emitValue(e,a,!this.validMultipleType&&(a===this.type||a==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var a=e.currentTarget.getAttribute("data-index"),i=this.shortcuts[parseInt(a,10)];if(ca(i)&&typeof i.onClick=="function"){var n=i.onClick(this);n&&this.emitValue(n)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var a=this.userInput.trim();if(this.userInput=null,a===""){this.clear();return}var i;if(this.validMultipleType)i=a.split(this.innerRangeSeparator).map(function(o){return e.parseDate(o.trim())});else if(this.range){var n=a.split(this.innerRangeSeparator);n.length!==2&&(n=a.split(this.innerRangeSeparator.trim())),i=n.map(function(o){return e.parseDate(o.trim())})}else i=this.parseDate(a);this.isValidValueAndNotDisabled(i)?(this.emitValue(i),this.blur()):this.$emit("input-error",a)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var a=e.keyCode;a===9?this.closePopup():a===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,a,i){var n=this.$scopedSlots[e];return n?n(i)||a:this.$slots[e]||a},renderInput:function(){var e=this.$createElement,a=this.prefixClass,i=De({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),n=i.value,o=i.class,s=hh(i,["value","class"]),l={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},_=this.renderSlot("input",e("input",{domProps:{value:n},class:o,attrs:De({},s),on:De({},l),ref:"input"}),{props:i,events:l}),r=this.type==="time"?e($h):e(Gh);return e("div",{class:"".concat(a,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[_,this.showClearIcon?e("i",{class:"".concat(a,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(Jh))]):e("i",{class:"".concat(a,"-icon-calendar")},[this.renderSlot("icon-calendar",r)])])},renderContent:function(){var e=this.$createElement,a=this.range?$u:Vu,i=a[this.type]||a.default,n=De({},Yt(this.$props,Object.keys(i.props)),{value:this.currentValue}),o=De({},Yt(this.$listeners,i.emits||[]),{select:this.handleSelectDate}),s=e(i,Fi([{},{props:n,on:o,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",s,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,a=this.$createElement,i=this.prefixClass;return a("div",{class:"".concat(i,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(n,o){return a("button",{key:o,attrs:{"data-index":o,type:"button"},class:"".concat(i,"-btn ").concat(i,"-btn-text ").concat(i,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[n.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,a=this.prefixClass;return e("div",{class:"".concat(a,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(a,"-btn ").concat(a,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,a=arguments[0],i=this.prefixClass,n=this.inline,o=this.disabled,s=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,l=a("div",{class:"".concat(i,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return a("div",{class:(e={},ht(e,"".concat(i,"-datepicker"),!0),ht(e,"".concat(i,"-datepicker-range"),this.range),ht(e,"".concat(i,"-datepicker-inline"),n),ht(e,"disabled",o),e)},[n?null:this.renderInput(),n?a("div",{class:"".concat(i,"-datepicker-main")},[s,l]):a(Zh,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[s,l])])}};gt.locale=kl,gt.install=function(e){e.component(gt.name,gt)},typeof window<"u"&&window.Vue&>.install(window.Vue),xn(gt,{CalendarPanel:pt,CalendarRange:ti,TimePanel:Wa,TimeRange:ii,DatetimePanel:Ao,DatetimeRange:wl}),oe(G1);const Wu={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Qu=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Ku=[],Ju=ie(Wu,Qu,Ku,!1,null,null);const Xu=Ju.exports,eF={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var aF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},tF=[],iF=ie(eF,aF,tF,!1,null,null);const nF=iF.exports,Ns={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},oF={name:"NcDateTimePicker",components:{CalendarBlank:Xu,DatePicker:gt,NcPopover:oo,NcTimezonePicker:Zg,Web:nF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date",validator:e=>["date","time","datetime","week","month","year","date-range","time-range","datetime-range"].includes(e)},format:{type:[String,Function],default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:void 0},modelValue:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null},range:{type:Boolean,default:!1}},emits:["update:value","update:modelValue","update:model-value","update:timezone-id"],setup(){return{model:st("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${et()}`}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{realType(){return this.type.split("-")[0]},defaultLang(){return{formatLocale:{months:Z_(),monthsShort:I_(),weekdays:Y_(),weekdaysShort:q_(),weekdaysMin:L_(),firstDayOfWeek:j_()},monthFormat:"MMMM"}},defaultPlaceholder(){return this.realType==="time"?x("Pick a time"):this.realType==="month"?x("Pick a month"):this.realType==="year"?x("Pick a year"):this.realType==="week"?x("Pick a week"):this.realType==="date"?x("Pick a date"):x("Pick a date and a time")},internalRange(){return this.range||this.type.endsWith("-range")},internalFormat(){return this.format&&typeof this.format=="string"?this.format:Ns[this.realType]||Ns.date},internalFormatter(){return{getWeek:e=>{const a=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));a.setUTCDate(a.getUTCDate()+4-(a.getUTCDay()||7));const i=new Date(Date.UTC(a.getUTCFullYear(),0,1));return Math.ceil(((a-i)/864e5+1)/7)},...typeof this.format=="function"?{stringify:this.format}:{},...this.formatter??{}}}},methods:{t:x,handleSelectYear(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setFullYear(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},handleSelectMonth(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setMonth(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var sF=function(){var e=this,a=e._self._c;return a("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.internalFormat,formatter:e.internalFormatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},range:e.internalRange,"show-week-number":e.showWeekNumber,type:e.realType,value:e.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(i){e.model=i}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?a("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(i){e.showTimezonePopover=i}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:i}){return[a("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(n){return n.stopPropagation(),n.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",i,!1),[a("Web",{attrs:{size:20}})],1)]}}],null,!1,270852355)},[a("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[a("div",{staticClass:"timezone-popover-wrapper__label"},[a("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),a("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(i){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(i){e.tzVal=i},expression:"tzVal"}})],1)]):a("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},rF=[],lF=ie(oF,sF,rF,!1,null,"9cec8c69");const _F=lF.exports;kr(_F);const dF=["date","datetime-local","month","time","week"],fF={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+et(),validator:e=>e.trim()!==""},type:{type:String,default:"date",validate:e=>dF.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:st("value","input")}},computed:{formattedValue(){return this.formatValue(this.model)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))this.model=null;else if(this.type==="time"){const a=e.target.value;if(this.model===""){const{yyyy:i,MM:n,dd:o}=this.getReadableDate(new Date);this.model=new Date(`${i}-${n}-${o}T${a}`)}else{const{yyyy:i,MM:n,dd:o}=this.getReadableDate(this.model);this.model=new Date(`${i}-${n}-${o}T${a}`)}}else if(this.type==="month"){const a=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.model===""){const{yyyy:i,dd:n,hh:o,mm:s}=this.getReadableDate(new Date);this.model=new Date(`${i}-${a}-${n}T${o}:${s}`)}else{const{yyyy:i,dd:n,hh:o,mm:s}=this.getReadableDate(this.model);this.model=new Date(`${i}-${a}-${n}T${o}:${s}`)}}else{const a=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,i=e.target.valueAsNumber+a;this.model=new Date(i)}}}}},methods:{getReadableDate(e){if(e instanceof Date){const a=e.getFullYear().toString().padStart(4,"0"),i=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),s=e.getMinutes().toString().padStart(2,"0");return{yyyy:a,MM:i,dd:n,hh:o,mm:s}}},formatValue(e){if(e instanceof Date){const{yyyy:a,MM:i,dd:n,hh:o,mm:s}=this.getReadableDate(e);if(this.type==="datetime-local")return`${a}-${i}-${n}T${o}:${s}`;if(this.type==="date")return`${a}-${i}-${n}`;if(this.type==="month")return`${a}-${i}`;if(this.type==="time")return`${o}:${s}`;if(this.type==="week"){const l=new Date(a,0,1),_=Math.floor((e-l)/(24*60*60*1e3)),r=Math.ceil(_/7);return`${a}-W${r}`}}else return""}}};var gF=function(){var e=this,a=e._self._c;return a("div",{staticClass:"native-datetime-picker"},[a("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" ")]),a("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},hF=[],uF=ie(fF,gF,hF,!1,null,"a606e088");const FF=uF.exports;kr(FF);const cF={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var mF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},pF=[],bF=ie(cF,mF,pF,!1,null,null);const DF=bF.exports,TF={name:"NcInputField",components:{NcButton:ot,AlertCircle:DF,Check:lo},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:[String,Number],default:void 0},modelValue:{type:[String,Number],default:void 0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","update:modelValue","update:model-value","trailing-button-click"],setup(){return{model:st("value","update:value",!0)}},computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+et()},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){const a=this.type==="number"&&typeof this.model=="number"?parseFloat(e.target.value,10):e.target.value;this.model=a},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var yF=function(){var e=this,a=e._self._c;return a("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled,"input-field--label-outside":e.labelOutside||!e.isValidLabel,"input-field--leading-icon":!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,"input-field--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field--pill":e.pill}},[a("div",{staticClass:"input-field__main-wrapper"},[a("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.model?.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?a("label",{staticClass:"input-field__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,expression:"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("icon",function(){return[e._t("default")]})],2),e.showTrailingButton?a("NcButton",{staticClass:"input-field__trailing-button",attrs:{"aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background"},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?a("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?a("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?a("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?a("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?a("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?a("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},EF=[],kF=ie(TF,yF,EF,!1,null,"8f3abf17");const Lt=kF.exports,AF={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var wF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},SF=[],vF=ie(AF,wF,SF,!1,null,null);const RF=vF.exports,CF={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var OF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},BF=[],NF=ie(CF,OF,BF,!1,null,null);const xF=NF.exports;oe(U1);const xs=Xa("core","capabilities",{}).password_policy||null,MF=new Set(Object.keys(Lt.props)),jF={name:"NcPasswordField",components:{NcInputField:Lt,Eye:RF,EyeOff:xF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Lt.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value"],setup(){return{model:st("value","update:value")}},data(){return{isPasswordHidden:!0,internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??xs?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?x("Show password"):x("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>MF.has(e)))}}},watch:{model(e){if(this.checkPasswordStrength){if(xs===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.model=e.target.value},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:so(async function(e){try{const{data:a}=await ba.post(at("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=a.ocs.data.passed,a.ocs.data.passed){this.internalHelpMessage=x("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=a.ocs.data.reason,this.$emit("invalid")}catch(a){ll.error("Password policy returned an error",a)}},500)}};var YF=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden&&!e.asText?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"input-class":{"password-field__input--secure-text":e.isPasswordHidden&&e.asText}},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?a("Eye",{attrs:{size:18}}):a("EyeOff",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},qF=[],LF=ie(jF,YF,qF,!1,null,"09fb8faa");const db=LF.exports,ZF={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var IF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},HF=[],PF=ie(ZF,IF,HF,!1,null,null);const GF=PF.exports,UF={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var zF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},VF=[],$F=ie(UF,zF,VF,!1,null,null);const WF=$F.exports;oe(z1,Ar);const QF=new Set(Object.keys(Lt.props)),KF={name:"NcTextField",components:{NcInputField:Lt,Close:no,ArrowRight:GF,Undo:WF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Lt.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup(){return{model:st("value","update:value")}},computed:{propsAndAttrsToForward(){const e={undo:x("Undo changes"),close:x("Clear text"),arrowRight:x("Save changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([a])=>QF.has(a))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()}}};var JF=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?a("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?a("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?a("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},XF=[],ec=ie(KF,JF,XF,!1,null,null);const ac=ec.exports;oe(wr),M_,x("Submit");const tc={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ic=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},nc=[],oc=ie(tc,ic,nc,!1,null,null);const Sl=oc.exports;oe(V1),ao("nextcloud").persist().build(),Xa("theming","data",{name:"Nextcloud"});const sc=Xa("core","active-app",mr);Xa("core","apps",{})[sc]?.name,window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),oe($1),window.OCP?.Accessibility?.disableKeyboardShortcuts?.();const rc={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){return this.vnodes||this.$slots?.default||this.$scopedSlots?.default?.()}},lc=null,_c=null;var dc=ie(rc,lc,_c,!1,null,null);const fb=dc.exports,fc={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var gc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},hc=[],uc=ie(fc,gc,hc,!1,null,null);const Fc=uc.exports;oe(W1),oe(Q1),oe(K1,Ar),oe(Sr,J1);x("Search…");oe(e_);const cc={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var mc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},pc=[],bc=ie(cc,mc,pc,!1,null,null);const gb=bc.exports;x("Settings"),oe(a_),so(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);let Dc="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Tc=(e=21)=>{let a="",i=e|0;for(;i--;)a+=Dc[Math.random()*64|0];return a};function Vi(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Vi=function(a){return typeof a}:Vi=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},Vi(e)}var vl={selector:"vue-portal-target-".concat(Tc())},yc=function(e){return vl.selector=e},bn=typeof window<"u"&&(typeof document>"u"?"undefined":Vi(document))!==void 0,Ec=Ba.extend({abstract:!0,name:"PortalOutlet",props:["nodes","tag"],data:function(e){return{updatedNodes:e.nodes}},render:function(e){var a=this.updatedNodes&&this.updatedNodes();return a?a.length===1&&!a[0].text?a:e(this.tag||"DIV",a):e()},destroyed:function(){var e=this.$el;e&&e.parentNode.removeChild(e)}}),kc=Ba.extend({name:"VueSimplePortal",props:{disabled:{type:Boolean},prepend:{type:Boolean},selector:{type:String,default:function(){return"#".concat(vl.selector)}},tag:{type:String,default:"DIV"}},render:function(e){if(this.disabled){var a=this.$scopedSlots&&this.$scopedSlots.default();return a?a.length<2&&!a[0].text?a:e(this.tag,a):e()}return e()},created:function(){this.getTargetEl()||this.insertTargetEl()},updated:function(){var e=this;this.$nextTick(function(){!e.disabled&&e.slotFn!==e.$scopedSlots.default&&(e.container.updatedNodes=e.$scopedSlots.default),e.slotFn=e.$scopedSlots.default})},beforeDestroy:function(){this.unmount()},watch:{disabled:{immediate:!0,handler:function(e){e?this.unmount():this.$nextTick(this.mount)}}},methods:{getTargetEl:function(){if(bn)return document.querySelector(this.selector)},insertTargetEl:function(){if(bn){var e=document.querySelector("body"),a=document.createElement(this.tag);a.id=this.selector.substring(1),e.appendChild(a)}},mount:function(){if(bn){var e=this.getTargetEl(),a=document.createElement("DIV");this.prepend&&e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a),this.container=new Ec({el:a,parent:this,propsData:{tag:this.tag,nodes:this.$scopedSlots.default}})}},unmount:function(){this.container&&(this.container.$destroy(),delete this.container)}}});function Ac(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.component(a.name||"portal",kc),a.defaultSelector&&yc(a.defaultSelector)}typeof window<"u"&&window.Vue&&window.Vue===Ba&&Ba.use(Ac),oe();const wc="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",Sc="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Zt=(e,a)=>{for(const i in a)e[i]=a[i];return e},qn="numeric",Ln="ascii",Zn="alpha",ni="asciinumeric",Qt="alphanumeric",In="domain",Rl="emoji",vc="scheme",Rc="slashscheme",Dn="whitespace";function Cc(e,a){return e in a||(a[e]=[]),a[e]}function ut(e,a,i){a[qn]&&(a[ni]=!0,a[Qt]=!0),a[Ln]&&(a[ni]=!0,a[Zn]=!0),a[ni]&&(a[Qt]=!0),a[Zn]&&(a[Qt]=!0),a[Qt]&&(a[In]=!0),a[Rl]&&(a[In]=!0);for(const n in a){const o=Cc(n,i);o.indexOf(e)<0&&o.push(e)}}function Oc(e,a){const i={};for(const n in a)a[n].indexOf(e)>=0&&(i[n]=!0);return i}function ea(e=null){this.j={},this.jr=[],this.jd=null,this.t=e}ea.groups={},ea.prototype={accepts(){return!!this.t},go(e){const a=this,i=a.j[e];if(i)return i;for(let n=0;ne.ta(a,i,n,o),Se=(e,a,i,n,o)=>e.tr(a,i,n,o),Ms=(e,a,i,n,o)=>e.ts(a,i,n,o),Y=(e,a,i,n,o)=>e.tt(a,i,n,o),Aa="WORD",Hn="UWORD",Cl="ASCIINUMERICAL",Ol="ALPHANUMERICAL",ci="LOCALHOST",Pn="TLD",Gn="UTLD",$i="SCHEME",Rt="SLASH_SCHEME",wo="NUM",Un="WS",So="NL",oi="OPENBRACE",si="CLOSEBRACE",r0="OPENBRACKET",l0="CLOSEBRACKET",_0="OPENPAREN",d0="CLOSEPAREN",f0="OPENANGLEBRACKET",g0="CLOSEANGLEBRACKET",h0="FULLWIDTHLEFTPAREN",u0="FULLWIDTHRIGHTPAREN",F0="LEFTCORNERBRACKET",c0="RIGHTCORNERBRACKET",m0="LEFTWHITECORNERBRACKET",p0="RIGHTWHITECORNERBRACKET",b0="FULLWIDTHLESSTHAN",D0="FULLWIDTHGREATERTHAN",T0="AMPERSAND",vo="APOSTROPHE",y0="ASTERISK",Za="AT",E0="BACKSLASH",k0="BACKTICK",A0="CARET",Ga="COLON",Ro="COMMA",w0="DOLLAR",ha="DOT",S0="EQUALS",Co="EXCLAMATION",na="HYPHEN",ri="PERCENT",v0="PIPE",R0="PLUS",C0="POUND",li="QUERY",Oo="QUOTE",Bl="FULLWIDTHMIDDLEDOT",Bo="SEMI",ua="SLASH",_i="TILDE",O0="UNDERSCORE",Nl="EMOJI",B0="SYM";var xl=Object.freeze({__proto__:null,WORD:Aa,UWORD:Hn,ASCIINUMERICAL:Cl,ALPHANUMERICAL:Ol,LOCALHOST:ci,TLD:Pn,UTLD:Gn,SCHEME:$i,SLASH_SCHEME:Rt,NUM:wo,WS:Un,NL:So,OPENBRACE:oi,CLOSEBRACE:si,OPENBRACKET:r0,CLOSEBRACKET:l0,OPENPAREN:_0,CLOSEPAREN:d0,OPENANGLEBRACKET:f0,CLOSEANGLEBRACKET:g0,FULLWIDTHLEFTPAREN:h0,FULLWIDTHRIGHTPAREN:u0,LEFTCORNERBRACKET:F0,RIGHTCORNERBRACKET:c0,LEFTWHITECORNERBRACKET:m0,RIGHTWHITECORNERBRACKET:p0,FULLWIDTHLESSTHAN:b0,FULLWIDTHGREATERTHAN:D0,AMPERSAND:T0,APOSTROPHE:vo,ASTERISK:y0,AT:Za,BACKSLASH:E0,BACKTICK:k0,CARET:A0,COLON:Ga,COMMA:Ro,DOLLAR:w0,DOT:ha,EQUALS:S0,EXCLAMATION:Co,HYPHEN:na,PERCENT:ri,PIPE:v0,PLUS:R0,POUND:C0,QUERY:li,QUOTE:Oo,FULLWIDTHMIDDLEDOT:Bl,SEMI:Bo,SLASH:ua,TILDE:_i,UNDERSCORE:O0,EMOJI:Nl,SYM:B0});const Ea=/[a-z]/,zt=new RegExp("\\p{L}","u"),Tn=new RegExp("\\p{Emoji}","u"),ka=/\d/,yn=/\s/,js="\r",En=` -`,Bc="️",Nc="‍",kn="";let Mi=null,ji=null;function xc(e=[]){const a={};ea.groups=a;const i=new ea;Mi==null&&(Mi=Ys(wc)),ji==null&&(ji=Ys(Sc)),Y(i,"'",vo),Y(i,"{",oi),Y(i,"}",si),Y(i,"[",r0),Y(i,"]",l0),Y(i,"(",_0),Y(i,")",d0),Y(i,"<",f0),Y(i,">",g0),Y(i,"(",h0),Y(i,")",u0),Y(i,"「",F0),Y(i,"」",c0),Y(i,"『",m0),Y(i,"』",p0),Y(i,"<",b0),Y(i,">",D0),Y(i,"&",T0),Y(i,"*",y0),Y(i,"@",Za),Y(i,"`",k0),Y(i,"^",A0),Y(i,":",Ga),Y(i,",",Ro),Y(i,"$",w0),Y(i,".",ha),Y(i,"=",S0),Y(i,"!",Co),Y(i,"-",na),Y(i,"%",ri),Y(i,"|",v0),Y(i,"+",R0),Y(i,"#",C0),Y(i,"?",li),Y(i,'"',Oo),Y(i,"/",ua),Y(i,";",Bo),Y(i,"~",_i),Y(i,"_",O0),Y(i,"\\",E0),Y(i,"・",Bl);const n=Se(i,ka,wo,{[qn]:!0});Se(n,ka,n);const o=Se(n,Ea,Cl,{[ni]:!0}),s=Se(n,zt,Ol,{[Qt]:!0}),l=Se(i,Ea,Aa,{[Ln]:!0});Se(l,ka,o),Se(l,Ea,l),Se(o,ka,o),Se(o,Ea,o);const _=Se(i,zt,Hn,{[Zn]:!0});Se(_,Ea),Se(_,ka,s),Se(_,zt,_),Se(s,ka,s),Se(s,Ea),Se(s,zt,s);const r=Y(i,En,So,{[Dn]:!0}),f=Y(i,js,Un,{[Dn]:!0}),d=Se(i,yn,Un,{[Dn]:!0});Y(i,kn,d),Y(f,En,r),Y(f,kn,d),Se(f,yn,d),Y(d,js),Y(d,En),Se(d,yn,d),Y(d,kn,d);const g=Se(i,Tn,Nl,{[Rl]:!0});Y(g,"#"),Se(g,Tn,g),Y(g,Bc,g);const h=Y(g,Nc);Y(h,"#"),Se(h,Tn,g);const u=[[Ea,l],[ka,o]],p=[[Ea,null],[zt,_],[ka,s]];for(let m=0;mm[0]>b[0]?1:-1);for(let m=0;m=0?A[In]=!0:Ea.test(b)?ka.test(b)?A[ni]=!0:A[Ln]=!0:A[qn]=!0,Ms(i,b,b,A)}return Ms(i,"localhost",ci,{ascii:!0}),i.jd=new ea(B0),{start:i,tokens:Zt({groups:a},xl)}}function Ml(e,a){const i=Mc(a.replace(/[A-Z]/g,_=>_.toLowerCase())),n=i.length,o=[];let s=0,l=0;for(;l=0&&(g+=i[l].length,h++),f+=i[l].length,s+=i[l].length,l++;s-=g,l-=h,f-=g,o.push({t:d.t,v:a.slice(s-f,s),s:s-f,e:s})}return o}function Mc(e){const a=[],i=e.length;let n=0;for(;n56319||n+1===i||(s=e.charCodeAt(n+1))<56320||s>57343?e[n]:e.slice(n,n+2);a.push(l),n+=l.length}return a}function qa(e,a,i,n,o){let s;const l=a.length;for(let _=0;_=0;)s++;if(s>0){a.push(i.join(""));for(let l=parseInt(e.substring(n,n+s),10);l>0;l--)i.pop();n+=s}else i.push(e[n]),n++}return a}const mi={defaultProtocol:"http",events:null,format:qs,formatHref:qs,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function No(e,a=null){let i=Zt({},mi);e&&(i=Zt(i,e instanceof No?e.o:e));const n=i.ignoreTags,o=[];for(let s=0;si?n.substring(0,i)+"…":n},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e=mi.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const a=this,i=this.toHref(e.get("defaultProtocol")),n=e.get("formatHref",i,this),o=e.get("tagName",i,a),s=this.toFormattedString(e),l={},_=e.get("className",i,a),r=e.get("target",i,a),f=e.get("rel",i,a),d=e.getObj("attributes",i,a),g=e.getObj("events",i,a);return l.href=n,_&&(l.class=_),r&&(l.target=r),f&&(l.rel=f),d&&Zt(l,d),{tagName:o,attributes:l,content:s,eventListeners:g}}};function J0(e,a){class i extends jl{constructor(o,s){super(o,s),this.t=e}}for(const n in a)i.prototype[n]=a[n];return i.t=e,i}const Ls=J0("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Zs=J0("text"),jc=J0("nl"),Yi=J0("url",{isLink:!0,toHref(e=mi.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==ci&&e[1].t===Ga}}),ia=e=>new ea(e);function Yc({groups:e}){const a=e.domain.concat([T0,y0,Za,E0,k0,A0,w0,S0,na,wo,ri,v0,R0,C0,ua,B0,_i,O0]),i=[Ga,Ro,ha,Co,ri,li,Oo,Bo,f0,g0,oi,si,l0,r0,_0,d0,h0,u0,F0,c0,m0,p0,b0,D0],n=[T0,vo,y0,E0,k0,A0,w0,S0,na,oi,si,ri,v0,R0,C0,li,ua,B0,_i,O0],o=ia(),s=Y(o,_i);re(s,n,s),re(s,e.domain,s);const l=ia(),_=ia(),r=ia();re(o,e.domain,l),re(o,e.scheme,_),re(o,e.slashscheme,r),re(l,n,s),re(l,e.domain,l);const f=Y(l,Za);Y(s,Za,f),Y(_,Za,f),Y(r,Za,f);const d=Y(s,ha);re(d,n,s),re(d,e.domain,s);const g=ia();re(f,e.domain,g),re(g,e.domain,g);const h=Y(g,ha);re(h,e.domain,g);const u=ia(Ls);re(h,e.tld,u),re(h,e.utld,u),Y(f,ci,u);const p=Y(g,na);Y(p,na,p),re(p,e.domain,g),re(u,e.domain,g),Y(u,ha,h),Y(u,na,p);const m=Y(u,Ga);re(m,e.numeric,Ls);const b=Y(l,na),A=Y(l,ha);Y(b,na,b),re(b,e.domain,l),re(A,n,s),re(A,e.domain,l);const k=ia(Yi);re(A,e.tld,k),re(A,e.utld,k),re(k,e.domain,l),re(k,n,s),Y(k,ha,A),Y(k,na,b),Y(k,Za,f);const v=Y(k,Ga),M=ia(Yi);re(v,e.numeric,M);const j=ia(Yi),N=ia();re(j,a,j),re(j,i,N),re(N,a,j),re(N,i,N),Y(k,ua,j),Y(M,ua,j);const G=Y(_,Ga),z=Y(r,Ga),I=Y(z,ua),c=Y(I,ua);re(_,e.domain,l),Y(_,ha,A),Y(_,na,b),re(r,e.domain,l),Y(r,ha,A),Y(r,na,b),re(G,e.domain,j),Y(G,ua,j),Y(G,li,j),re(c,e.domain,j),re(c,a,j),Y(c,ua,j);const S=[[oi,si],[r0,l0],[_0,d0],[f0,g0],[h0,u0],[F0,c0],[m0,p0],[b0,D0]];for(let R=0;R=0&&h++,o++,d++;if(h<0)o-=d,o0&&(s.push(An(Zs,a,l)),l=[]),o-=h,d-=h;const u=g.t,p=i.slice(o-d,o);s.push(An(u,a,p))}}return l.length>0&&s.push(An(Zs,a,l)),s}function An(e,a,i){const n=i[0].s,o=i[i.length-1].e,s=a.slice(n,o);return new e(s,i)}const Ie={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Lc(){Ie.scanner=xc(Ie.customSchemes);for(let e=0;e/g,">")}function Zc(e){return e.replace(/"/g,""")}function Ic(e){const a=[];for(const i in e){let n=e[i]+"";a.push(`${i}="${Zc(n)}"`)}return a.join(" ")}function Hc({tagName:e,attributes:a,content:i}){return`<${e} ${Ic(a)}>${ql(i)}`}function Pc(e,a={}){a=new No(a,Hc);const i=Yl(e),n=[];for(let o=0;o -`):!s.isLink||!a.check(s)?n.push(ql(s.toString())):n.push(a.render(s))}return n.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return Pc(this,e)}});const Gc={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){return this.description!==""||this.$slots.description?.[0]}}};var Uc=function(){var e=this,a=e._self._c;return a("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?a("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?a("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?a("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?a("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},zc=[],Vc=ie(Gc,Uc,zc,!1,null,"12126d08");const xo=Vc.exports;oe(t_);var Ll={exports:{}};(function(e){var a=Object.prototype.hasOwnProperty,i="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(i=!1));function o(r,f,d){this.fn=r,this.context=f,this.once=d||!1}function s(r,f,d,g,h){if(typeof d!="function")throw new TypeError("The listener must be a function");var u=new o(d,g||r,h),p=i?i+f:f;return r._events[p]?r._events[p].fn?r._events[p]=[r._events[p],u]:r._events[p].push(u):(r._events[p]=u,r._eventsCount++),r}function l(r,f){--r._eventsCount===0?r._events=new n:delete r._events[f]}function _(){this._events=new n,this._eventsCount=0}_.prototype.eventNames=function(){var r=[],f,d;if(this._eventsCount===0)return r;for(d in f=this._events)a.call(f,d)&&r.push(i?d.slice(1):d);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(f)):r},_.prototype.listeners=function(r){var f=i?i+r:r,d=this._events[f];if(!d)return[];if(d.fn)return[d.fn];for(var g=0,h=d.length,u=new Array(h);gglobalThis.DOMException===void 0?new Qc(e):new DOMException(e),Hs=e=>{const a=e.reason===void 0?Is("This operation was aborted."):e.reason;return a instanceof Error?a:Is(a)};function Kc(e,a){const{milliseconds:i,fallback:n,message:o,customTimers:s={setTimeout,clearTimeout}}=a;let l,_;const r=new Promise((f,d)=>{if(typeof i!="number"||Math.sign(i)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${i}\``);if(a.signal){const{signal:h}=a;h.aborted&&d(Hs(h)),_=()=>{d(Hs(h))},h.addEventListener("abort",_,{once:!0})}if(i===Number.POSITIVE_INFINITY){e.then(f,d);return}const g=new Zl;l=s.setTimeout.call(void 0,()=>{if(n){try{f(n())}catch(h){d(h)}return}typeof e.cancel=="function"&&e.cancel(),o===!1?f():o instanceof Error?d(o):(g.message=o??`Promise timed out after ${i} milliseconds`,d(g))},i),(async()=>{try{f(await e)}catch(h){d(h)}})()}).finally(()=>{r.clear(),_&&a.signal&&a.signal.removeEventListener("abort",_)});return r.clear=()=>{s.clearTimeout.call(void 0,l),l=void 0},r}function Jc(e,a,i){let n=0,o=e.length;for(;o>0;){const s=Math.trunc(o/2);let l=n+s;i(e[l],a)<=0?(n=++l,o-=s+1):o=s}return n}class Xc{#e=[];enqueue(a,i){i={priority:0,...i};const n={priority:i.priority,id:i.id,run:a};if(this.size===0||this.#e[this.size-1].priority>=i.priority){this.#e.push(n);return}const o=Jc(this.#e,n,(s,l)=>l.priority-s.priority);this.#e.splice(o,0,n)}setPriority(a,i){const n=this.#e.findIndex(s=>s.id===a);if(n===-1)throw new ReferenceError(`No promise function with the id "${a}" exists in the queue.`);const[o]=this.#e.splice(n,1);this.enqueue(o.run,{priority:i,id:a})}dequeue(){return this.#e.shift()?.run}filter(a){return this.#e.filter(i=>i.priority===a.priority).map(i=>i.run)}get size(){return this.#e.length}}class em extends Wc{#e;#n;#s=0;#h;#r;#u=0;#t;#l;#a;#F;#i=0;#_;#o;#c;#b=1n;timeout;constructor(a){if(super(),a={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Xc,...a},!(typeof a.intervalCap=="number"&&a.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${a.intervalCap?.toString()??""}\` (${typeof a.intervalCap})`);if(a.interval===void 0||!(Number.isFinite(a.interval)&&a.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${a.interval?.toString()??""}\` (${typeof a.interval})`);this.#e=a.carryoverConcurrencyCount,this.#n=a.intervalCap===Number.POSITIVE_INFINITY||a.interval===0,this.#h=a.intervalCap,this.#r=a.interval,this.#a=new a.queueClass,this.#F=a.queueClass,this.concurrency=a.concurrency,this.timeout=a.timeout,this.#c=a.throwOnTimeout===!0,this.#o=a.autoStart===!1}get#D(){return this.#n||this.#s{this.#E()},i)),!0}return!1}#d(){if(this.#a.size===0)return this.#t&&clearInterval(this.#t),this.#t=void 0,this.emit("empty"),this.#i===0&&this.emit("idle"),!1;if(!this.#o){const a=!this.#k;if(this.#D&&this.#T){const i=this.#a.dequeue();return i?(this.emit("active"),i(),a&&this.#m(),!0):!1}}return!1}#m(){this.#n||this.#t!==void 0||(this.#t=setInterval(()=>{this.#p()},this.#r),this.#u=Date.now()+this.#r)}#p(){this.#s===0&&this.#i===0&&this.#t&&(clearInterval(this.#t),this.#t=void 0),this.#s=this.#e?this.#i:0,this.#f()}#f(){for(;this.#d(););}get concurrency(){return this.#_}set concurrency(a){if(!(typeof a=="number"&&a>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${a}\` (${typeof a})`);this.#_=a,this.#f()}async#A(a){return new Promise((i,n)=>{a.addEventListener("abort",()=>{n(a.reason)},{once:!0})})}setPriority(a,i){this.#a.setPriority(a,i)}async add(a,i={}){return i.id??=(this.#b++).toString(),i={timeout:this.timeout,throwOnTimeout:this.#c,...i},new Promise((n,o)=>{this.#a.enqueue(async()=>{this.#i++,this.#s++;try{i.signal?.throwIfAborted();let s=a({signal:i.signal});i.timeout&&(s=Kc(Promise.resolve(s),{milliseconds:i.timeout})),i.signal&&(s=Promise.race([s,this.#A(i.signal)]));const l=await s;n(l),this.emit("completed",l)}catch(s){if(s instanceof Zl&&!i.throwOnTimeout){n();return}o(s),this.emit("error",s)}finally{this.#y()}},i),this.emit("add"),this.#d()})}async addAll(a,i){return Promise.all(a.map(async n=>this.add(n,i)))}start(){return this.#o?(this.#o=!1,this.#f(),this):this}pause(){this.#o=!0}clear(){this.#a=new this.#F}async onEmpty(){this.#a.size!==0&&await this.#g("empty")}async onSizeLessThan(a){this.#a.sizethis.#a.size{const o=()=>{i&&!i()||(this.off(a,o),n())};this.on(a,o)})}get size(){return this.#a.size}sizeBy(a){return this.#a.filter(a).length}get pending(){return this.#i}get isPaused(){return this.#o}}new em({concurrency:5}),oe(i_),oe(n_);var Il={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:Ia,function(){return function(i){function n(s){if(o[s])return o[s].exports;var l=o[s]={i:s,l:!1,exports:{}};return i[s].call(l.exports,l,l.exports,n),l.l=!0,l.exports}var o={};return n.m=i,n.c=o,n.d=function(s,l,_){n.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:_})},n.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return n.d(l,"a",l),l},n.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},n.p="",n(n.s=60)}([function(i,n){function o(l,_){var r=l[1]||"",f=l[3];if(!f)return r;if(_&&typeof btoa=="function"){var d=s(f);return[r].concat(f.sources.map(function(g){return"/*# sourceURL="+f.sourceRoot+g+" */"})).concat([d]).join(` + `)])]):e._e(),e._v(" "),i("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?i("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):i("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},Gu=[],Uu=void 0,Wa=sa({render:Pu,staticRenderFns:Gu},Uu,Hu),ii={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:De({},Wa.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(W0(this.value)){var e=ai(this.value,2),a=e[0],i=e[1];this.startValue=a,this.endValue=i}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,a){var i=[this.startValue,this.endValue];this.$emit("select",i,e==="time"?"time-range":e,a)},handleSelectStart:function(e,a){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(a,0)},handleSelectEnd:function(e,a){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(a,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var n=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",n),this.$emit("change",n,a),i&&this.closePopup(),n},isValidValue:function(e){return this.validMultipleType?yh(e):this.range?W0(e):Na(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var a=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},i=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(n){return!a(n)&&!i(n)})},handleMultipleDates:function(e,a){if(this.validMultipleType&&a){var i=a.filter(function(n){return n.getTime()!==e.getTime()});return i.length===a.length&&i.push(e),i}return e},handleSelectDate:function(e,a,i){e=this.handleMultipleDates(e,i),this.confirm?this.currentValue=e:this.emitValue(e,a,!this.validMultipleType&&(a===this.type||a==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var a=e.currentTarget.getAttribute("data-index"),i=this.shortcuts[parseInt(a,10)];if(ca(i)&&typeof i.onClick=="function"){var n=i.onClick(this);n&&this.emitValue(n)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var a=this.userInput.trim();if(this.userInput=null,a===""){this.clear();return}var i;if(this.validMultipleType)i=a.split(this.innerRangeSeparator).map(function(o){return e.parseDate(o.trim())});else if(this.range){var n=a.split(this.innerRangeSeparator);n.length!==2&&(n=a.split(this.innerRangeSeparator.trim())),i=n.map(function(o){return e.parseDate(o.trim())})}else i=this.parseDate(a);this.isValidValueAndNotDisabled(i)?(this.emitValue(i),this.blur()):this.$emit("input-error",a)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var a=e.keyCode;a===9?this.closePopup():a===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,a,i){var n=this.$scopedSlots[e];return n?n(i)||a:this.$slots[e]||a},renderInput:function(){var e=this.$createElement,a=this.prefixClass,i=De({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),n=i.value,o=i.class,s=gh(i,["value","class"]),l={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},_=this.renderSlot("input",e("input",{domProps:{value:n},class:o,attrs:De({},s),on:De({},l),ref:"input"}),{props:i,events:l}),r=this.type==="time"?e(Vh):e(Ph);return e("div",{class:"".concat(a,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[_,this.showClearIcon?e("i",{class:"".concat(a,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(Kh))]):e("i",{class:"".concat(a,"-icon-calendar")},[this.renderSlot("icon-calendar",r)])])},renderContent:function(){var e=this.$createElement,a=this.range?Vu:zu,i=a[this.type]||a.default,n=De({},Yt(this.$props,Object.keys(i.props)),{value:this.currentValue}),o=De({},Yt(this.$listeners,i.emits||[]),{select:this.handleSelectDate}),s=e(i,Fi([{},{props:n,on:o,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",s,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,a=this.$createElement,i=this.prefixClass;return a("div",{class:"".concat(i,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(n,o){return a("button",{key:o,attrs:{"data-index":o,type:"button"},class:"".concat(i,"-btn ").concat(i,"-btn-text ").concat(i,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[n.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,a=this.prefixClass;return e("div",{class:"".concat(a,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(a,"-btn ").concat(a,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,a=arguments[0],i=this.prefixClass,n=this.inline,o=this.disabled,s=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,l=a("div",{class:"".concat(i,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return a("div",{class:(e={},ht(e,"".concat(i,"-datepicker"),!0),ht(e,"".concat(i,"-datepicker-range"),this.range),ht(e,"".concat(i,"-datepicker-inline"),n),ht(e,"disabled",o),e)},[n?null:this.renderInput(),n?a("div",{class:"".concat(i,"-datepicker-main")},[s,l]):a(Lh,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[s,l])])}};gt.locale=El,gt.install=function(e){e.component(gt.name,gt)},typeof window<"u"&&window.Vue&>.install(window.Vue),Nn(gt,{CalendarPanel:pt,CalendarRange:ti,TimePanel:Wa,TimeRange:ii,DatetimePanel:ko,DatetimeRange:Al}),oe(P1);const $u={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Wu=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Qu=[],Ku=ie($u,Wu,Qu,!1,null,null);const Ju=Ku.exports,Xu={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var eF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},aF=[],tF=ie(Xu,eF,aF,!1,null,null);const iF=tF.exports,Bs={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},nF={name:"NcDateTimePicker",components:{CalendarBlank:Ju,DatePicker:gt,NcPopover:no,NcTimezonePicker:Lg,Web:iF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date",validator:e=>["date","time","datetime","week","month","year","date-range","time-range","datetime-range"].includes(e)},format:{type:[String,Function],default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:void 0},modelValue:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null},range:{type:Boolean,default:!1}},emits:["update:value","update:modelValue","update:model-value","update:timezone-id"],setup(){return{model:st("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${et()}`}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{realType(){return this.type.split("-")[0]},defaultLang(){return{formatLocale:{months:L_(),monthsShort:Z_(),weekdays:j_(),weekdaysShort:Y_(),weekdaysMin:q_(),firstDayOfWeek:M_()},monthFormat:"MMMM"}},defaultPlaceholder(){return this.realType==="time"?x("Pick a time"):this.realType==="month"?x("Pick a month"):this.realType==="year"?x("Pick a year"):this.realType==="week"?x("Pick a week"):this.realType==="date"?x("Pick a date"):x("Pick a date and a time")},internalRange(){return this.range||this.type.endsWith("-range")},internalFormat(){return this.format&&typeof this.format=="string"?this.format:Bs[this.realType]||Bs.date},internalFormatter(){return{getWeek:e=>{const a=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));a.setUTCDate(a.getUTCDate()+4-(a.getUTCDay()||7));const i=new Date(Date.UTC(a.getUTCFullYear(),0,1));return Math.ceil(((a-i)/864e5+1)/7)},...typeof this.format=="function"?{stringify:this.format}:{},...this.formatter??{}}}},methods:{t:x,handleSelectYear(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setFullYear(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},handleSelectMonth(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setMonth(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var oF=function(){var e=this,a=e._self._c;return a("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.internalFormat,formatter:e.internalFormatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},range:e.internalRange,"show-week-number":e.showWeekNumber,type:e.realType,value:e.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(i){e.model=i}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?a("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(i){e.showTimezonePopover=i}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:i}){return[a("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(n){return n.stopPropagation(),n.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",i,!1),[a("Web",{attrs:{size:20}})],1)]}}],null,!1,270852355)},[a("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[a("div",{staticClass:"timezone-popover-wrapper__label"},[a("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),a("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(i){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(i){e.tzVal=i},expression:"tzVal"}})],1)]):a("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},sF=[],rF=ie(nF,oF,sF,!1,null,"9cec8c69");const lF=rF.exports;Er(lF);const _F=["date","datetime-local","month","time","week"],dF={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+et(),validator:e=>e.trim()!==""},type:{type:String,default:"date",validate:e=>_F.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:st("value","input")}},computed:{formattedValue(){return this.formatValue(this.model)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))this.model=null;else if(this.type==="time"){const a=e.target.value;if(this.model===""){const{yyyy:i,MM:n,dd:o}=this.getReadableDate(new Date);this.model=new Date(`${i}-${n}-${o}T${a}`)}else{const{yyyy:i,MM:n,dd:o}=this.getReadableDate(this.model);this.model=new Date(`${i}-${n}-${o}T${a}`)}}else if(this.type==="month"){const a=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.model===""){const{yyyy:i,dd:n,hh:o,mm:s}=this.getReadableDate(new Date);this.model=new Date(`${i}-${a}-${n}T${o}:${s}`)}else{const{yyyy:i,dd:n,hh:o,mm:s}=this.getReadableDate(this.model);this.model=new Date(`${i}-${a}-${n}T${o}:${s}`)}}else{const a=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,i=e.target.valueAsNumber+a;this.model=new Date(i)}}}}},methods:{getReadableDate(e){if(e instanceof Date){const a=e.getFullYear().toString().padStart(4,"0"),i=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),s=e.getMinutes().toString().padStart(2,"0");return{yyyy:a,MM:i,dd:n,hh:o,mm:s}}},formatValue(e){if(e instanceof Date){const{yyyy:a,MM:i,dd:n,hh:o,mm:s}=this.getReadableDate(e);if(this.type==="datetime-local")return`${a}-${i}-${n}T${o}:${s}`;if(this.type==="date")return`${a}-${i}-${n}`;if(this.type==="month")return`${a}-${i}`;if(this.type==="time")return`${o}:${s}`;if(this.type==="week"){const l=new Date(a,0,1),_=Math.floor((e-l)/(24*60*60*1e3)),r=Math.ceil(_/7);return`${a}-W${r}`}}else return""}}};var fF=function(){var e=this,a=e._self._c;return a("div",{staticClass:"native-datetime-picker"},[a("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" ")]),a("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},gF=[],hF=ie(dF,fF,gF,!1,null,"a606e088");const uF=hF.exports;Er(uF);const FF={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var cF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},mF=[],pF=ie(FF,cF,mF,!1,null,null);const bF=pF.exports,DF={name:"NcInputField",components:{NcButton:ot,AlertCircle:bF,Check:ro},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:[String,Number],default:void 0},modelValue:{type:[String,Number],default:void 0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","update:modelValue","update:model-value","trailing-button-click"],setup(){return{model:st("value","update:value",!0)}},computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+et()},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){const a=this.type==="number"&&typeof this.model=="number"?parseFloat(e.target.value,10):e.target.value;this.model=a},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var TF=function(){var e=this,a=e._self._c;return a("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled,"input-field--label-outside":e.labelOutside||!e.isValidLabel,"input-field--leading-icon":!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,"input-field--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field--pill":e.pill}},[a("div",{staticClass:"input-field__main-wrapper"},[a("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.model?.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?a("label",{staticClass:"input-field__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,expression:"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("icon",function(){return[e._t("default")]})],2),e.showTrailingButton?a("NcButton",{staticClass:"input-field__trailing-button",attrs:{"aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background"},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?a("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?a("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?a("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?a("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?a("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?a("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},yF=[],EF=ie(DF,TF,yF,!1,null,"8f3abf17");const Lt=EF.exports,kF={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var AF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},wF=[],SF=ie(kF,AF,wF,!1,null,null);const vF=SF.exports,RF={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var CF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},OF=[],BF=ie(RF,CF,OF,!1,null,null);const NF=BF.exports;oe(G1);const Ns=Xa("core","capabilities",{}).password_policy||null,xF=new Set(Object.keys(Lt.props)),MF={name:"NcPasswordField",components:{NcInputField:Lt,Eye:vF,EyeOff:NF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Lt.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value"],setup(){return{model:st("value","update:value")}},data(){return{isPasswordHidden:!0,internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??Ns?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?x("Show password"):x("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>xF.has(e)))}}},watch:{model(e){if(this.checkPasswordStrength){if(Ns===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.model=e.target.value},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:oo(async function(e){try{const{data:a}=await ba.post(at("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=a.ocs.data.passed,a.ocs.data.passed){this.internalHelpMessage=x("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=a.ocs.data.reason,this.$emit("invalid")}catch(a){rl.error("Password policy returned an error",a)}},500)}};var jF=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden&&!e.asText?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"input-class":{"password-field__input--secure-text":e.isPasswordHidden&&e.asText}},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?a("Eye",{attrs:{size:18}}):a("EyeOff",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},YF=[],qF=ie(MF,jF,YF,!1,null,"09fb8faa");const db=qF.exports,LF={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ZF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},IF=[],HF=ie(LF,ZF,IF,!1,null,null);const PF=HF.exports,GF={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var UF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},zF=[],VF=ie(GF,UF,zF,!1,null,null);const $F=VF.exports;oe(U1,kr);const WF=new Set(Object.keys(Lt.props)),QF={name:"NcTextField",components:{NcInputField:Lt,Close:io,ArrowRight:PF,Undo:$F},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Lt.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup(){return{model:st("value","update:value")}},computed:{propsAndAttrsToForward(){const e={undo:x("Undo changes"),close:x("Clear text"),arrowRight:x("Save changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([a])=>WF.has(a))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()}}};var KF=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?a("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?a("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?a("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},JF=[],XF=ie(QF,KF,JF,!1,null,null);const ec=XF.exports;oe(Ar),x_,x("Submit");const ac={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var tc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},ic=[],nc=ie(ac,tc,ic,!1,null,null);const wl=nc.exports;oe(z1),eo("nextcloud").persist().build(),Xa("theming","data",{name:"Nextcloud"});const oc=Xa("core","active-app",cr);Xa("core","apps",{})[oc]?.name,window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),oe(V1),window.OCP?.Accessibility?.disableKeyboardShortcuts?.();const sc={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){return this.vnodes||this.$slots?.default||this.$scopedSlots?.default?.()}},rc=null,lc=null;var _c=ie(sc,rc,lc,!1,null,null);const fb=_c.exports,dc={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var fc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},gc=[],hc=ie(dc,fc,gc,!1,null,null);const uc=hc.exports;oe($1),oe(W1),oe(Q1,kr),oe(wr,K1);x("Search…");oe(X1);const Fc={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var cc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},mc=[],pc=ie(Fc,cc,mc,!1,null,null);const gb=pc.exports;x("Settings"),oe(e_),oo(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);let bc="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Dc=(e=21)=>{let a="",i=e|0;for(;i--;)a+=bc[Math.random()*64|0];return a};function zi(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?zi=function(a){return typeof a}:zi=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},zi(e)}var Sl={selector:"vue-portal-target-".concat(Dc())},Tc=function(e){return Sl.selector=e},pn=typeof window<"u"&&(typeof document>"u"?"undefined":zi(document))!==void 0,yc=Ba.extend({abstract:!0,name:"PortalOutlet",props:["nodes","tag"],data:function(e){return{updatedNodes:e.nodes}},render:function(e){var a=this.updatedNodes&&this.updatedNodes();return a?a.length===1&&!a[0].text?a:e(this.tag||"DIV",a):e()},destroyed:function(){var e=this.$el;e&&e.parentNode.removeChild(e)}}),Ec=Ba.extend({name:"VueSimplePortal",props:{disabled:{type:Boolean},prepend:{type:Boolean},selector:{type:String,default:function(){return"#".concat(Sl.selector)}},tag:{type:String,default:"DIV"}},render:function(e){if(this.disabled){var a=this.$scopedSlots&&this.$scopedSlots.default();return a?a.length<2&&!a[0].text?a:e(this.tag,a):e()}return e()},created:function(){this.getTargetEl()||this.insertTargetEl()},updated:function(){var e=this;this.$nextTick(function(){!e.disabled&&e.slotFn!==e.$scopedSlots.default&&(e.container.updatedNodes=e.$scopedSlots.default),e.slotFn=e.$scopedSlots.default})},beforeDestroy:function(){this.unmount()},watch:{disabled:{immediate:!0,handler:function(e){e?this.unmount():this.$nextTick(this.mount)}}},methods:{getTargetEl:function(){if(pn)return document.querySelector(this.selector)},insertTargetEl:function(){if(pn){var e=document.querySelector("body"),a=document.createElement(this.tag);a.id=this.selector.substring(1),e.appendChild(a)}},mount:function(){if(pn){var e=this.getTargetEl(),a=document.createElement("DIV");this.prepend&&e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a),this.container=new yc({el:a,parent:this,propsData:{tag:this.tag,nodes:this.$scopedSlots.default}})}},unmount:function(){this.container&&(this.container.$destroy(),delete this.container)}}});function kc(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.component(a.name||"portal",Ec),a.defaultSelector&&Tc(a.defaultSelector)}typeof window<"u"&&window.Vue&&window.Vue===Ba&&Ba.use(kc),oe();const Ac="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",wc="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Zt=(e,a)=>{for(const i in a)e[i]=a[i];return e},Yn="numeric",qn="ascii",Ln="alpha",ni="asciinumeric",Qt="alphanumeric",Zn="domain",vl="emoji",Sc="scheme",vc="slashscheme",bn="whitespace";function Rc(e,a){return e in a||(a[e]=[]),a[e]}function ut(e,a,i){a[Yn]&&(a[ni]=!0,a[Qt]=!0),a[qn]&&(a[ni]=!0,a[Ln]=!0),a[ni]&&(a[Qt]=!0),a[Ln]&&(a[Qt]=!0),a[Qt]&&(a[Zn]=!0),a[vl]&&(a[Zn]=!0);for(const n in a){const o=Rc(n,i);o.indexOf(e)<0&&o.push(e)}}function Cc(e,a){const i={};for(const n in a)a[n].indexOf(e)>=0&&(i[n]=!0);return i}function ea(e=null){this.j={},this.jr=[],this.jd=null,this.t=e}ea.groups={},ea.prototype={accepts(){return!!this.t},go(e){const a=this,i=a.j[e];if(i)return i;for(let n=0;ne.ta(a,i,n,o),Se=(e,a,i,n,o)=>e.tr(a,i,n,o),xs=(e,a,i,n,o)=>e.ts(a,i,n,o),Y=(e,a,i,n,o)=>e.tt(a,i,n,o),Aa="WORD",In="UWORD",Rl="ASCIINUMERICAL",Cl="ALPHANUMERICAL",ci="LOCALHOST",Hn="TLD",Pn="UTLD",Vi="SCHEME",Rt="SLASH_SCHEME",Ao="NUM",Gn="WS",wo="NL",oi="OPENBRACE",si="CLOSEBRACE",s0="OPENBRACKET",r0="CLOSEBRACKET",l0="OPENPAREN",_0="CLOSEPAREN",d0="OPENANGLEBRACKET",f0="CLOSEANGLEBRACKET",g0="FULLWIDTHLEFTPAREN",h0="FULLWIDTHRIGHTPAREN",u0="LEFTCORNERBRACKET",F0="RIGHTCORNERBRACKET",c0="LEFTWHITECORNERBRACKET",m0="RIGHTWHITECORNERBRACKET",p0="FULLWIDTHLESSTHAN",b0="FULLWIDTHGREATERTHAN",D0="AMPERSAND",So="APOSTROPHE",T0="ASTERISK",Za="AT",y0="BACKSLASH",E0="BACKTICK",k0="CARET",Ga="COLON",vo="COMMA",A0="DOLLAR",ha="DOT",w0="EQUALS",Ro="EXCLAMATION",na="HYPHEN",ri="PERCENT",S0="PIPE",v0="PLUS",R0="POUND",li="QUERY",Co="QUOTE",Ol="FULLWIDTHMIDDLEDOT",Oo="SEMI",ua="SLASH",_i="TILDE",C0="UNDERSCORE",Bl="EMOJI",O0="SYM";var Nl=Object.freeze({__proto__:null,WORD:Aa,UWORD:In,ASCIINUMERICAL:Rl,ALPHANUMERICAL:Cl,LOCALHOST:ci,TLD:Hn,UTLD:Pn,SCHEME:Vi,SLASH_SCHEME:Rt,NUM:Ao,WS:Gn,NL:wo,OPENBRACE:oi,CLOSEBRACE:si,OPENBRACKET:s0,CLOSEBRACKET:r0,OPENPAREN:l0,CLOSEPAREN:_0,OPENANGLEBRACKET:d0,CLOSEANGLEBRACKET:f0,FULLWIDTHLEFTPAREN:g0,FULLWIDTHRIGHTPAREN:h0,LEFTCORNERBRACKET:u0,RIGHTCORNERBRACKET:F0,LEFTWHITECORNERBRACKET:c0,RIGHTWHITECORNERBRACKET:m0,FULLWIDTHLESSTHAN:p0,FULLWIDTHGREATERTHAN:b0,AMPERSAND:D0,APOSTROPHE:So,ASTERISK:T0,AT:Za,BACKSLASH:y0,BACKTICK:E0,CARET:k0,COLON:Ga,COMMA:vo,DOLLAR:A0,DOT:ha,EQUALS:w0,EXCLAMATION:Ro,HYPHEN:na,PERCENT:ri,PIPE:S0,PLUS:v0,POUND:R0,QUERY:li,QUOTE:Co,FULLWIDTHMIDDLEDOT:Ol,SEMI:Oo,SLASH:ua,TILDE:_i,UNDERSCORE:C0,EMOJI:Bl,SYM:O0});const Ea=/[a-z]/,zt=new RegExp("\\p{L}","u"),Dn=new RegExp("\\p{Emoji}","u"),ka=/\d/,Tn=/\s/,Ms="\r",yn=` +`,Oc="️",Bc="‍",En="";let Mi=null,ji=null;function Nc(e=[]){const a={};ea.groups=a;const i=new ea;Mi==null&&(Mi=js(Ac)),ji==null&&(ji=js(wc)),Y(i,"'",So),Y(i,"{",oi),Y(i,"}",si),Y(i,"[",s0),Y(i,"]",r0),Y(i,"(",l0),Y(i,")",_0),Y(i,"<",d0),Y(i,">",f0),Y(i,"(",g0),Y(i,")",h0),Y(i,"「",u0),Y(i,"」",F0),Y(i,"『",c0),Y(i,"』",m0),Y(i,"<",p0),Y(i,">",b0),Y(i,"&",D0),Y(i,"*",T0),Y(i,"@",Za),Y(i,"`",E0),Y(i,"^",k0),Y(i,":",Ga),Y(i,",",vo),Y(i,"$",A0),Y(i,".",ha),Y(i,"=",w0),Y(i,"!",Ro),Y(i,"-",na),Y(i,"%",ri),Y(i,"|",S0),Y(i,"+",v0),Y(i,"#",R0),Y(i,"?",li),Y(i,'"',Co),Y(i,"/",ua),Y(i,";",Oo),Y(i,"~",_i),Y(i,"_",C0),Y(i,"\\",y0),Y(i,"・",Ol);const n=Se(i,ka,Ao,{[Yn]:!0});Se(n,ka,n);const o=Se(n,Ea,Rl,{[ni]:!0}),s=Se(n,zt,Cl,{[Qt]:!0}),l=Se(i,Ea,Aa,{[qn]:!0});Se(l,ka,o),Se(l,Ea,l),Se(o,ka,o),Se(o,Ea,o);const _=Se(i,zt,In,{[Ln]:!0});Se(_,Ea),Se(_,ka,s),Se(_,zt,_),Se(s,ka,s),Se(s,Ea),Se(s,zt,s);const r=Y(i,yn,wo,{[bn]:!0}),f=Y(i,Ms,Gn,{[bn]:!0}),d=Se(i,Tn,Gn,{[bn]:!0});Y(i,En,d),Y(f,yn,r),Y(f,En,d),Se(f,Tn,d),Y(d,Ms),Y(d,yn),Se(d,Tn,d),Y(d,En,d);const g=Se(i,Dn,Bl,{[vl]:!0});Y(g,"#"),Se(g,Dn,g),Y(g,Oc,g);const h=Y(g,Bc);Y(h,"#"),Se(h,Dn,g);const u=[[Ea,l],[ka,o]],p=[[Ea,null],[zt,_],[ka,s]];for(let m=0;mm[0]>b[0]?1:-1);for(let m=0;m=0?A[Zn]=!0:Ea.test(b)?ka.test(b)?A[ni]=!0:A[qn]=!0:A[Yn]=!0,xs(i,b,b,A)}return xs(i,"localhost",ci,{ascii:!0}),i.jd=new ea(O0),{start:i,tokens:Zt({groups:a},Nl)}}function xl(e,a){const i=xc(a.replace(/[A-Z]/g,_=>_.toLowerCase())),n=i.length,o=[];let s=0,l=0;for(;l=0&&(g+=i[l].length,h++),f+=i[l].length,s+=i[l].length,l++;s-=g,l-=h,f-=g,o.push({t:d.t,v:a.slice(s-f,s),s:s-f,e:s})}return o}function xc(e){const a=[],i=e.length;let n=0;for(;n56319||n+1===i||(s=e.charCodeAt(n+1))<56320||s>57343?e[n]:e.slice(n,n+2);a.push(l),n+=l.length}return a}function qa(e,a,i,n,o){let s;const l=a.length;for(let _=0;_=0;)s++;if(s>0){a.push(i.join(""));for(let l=parseInt(e.substring(n,n+s),10);l>0;l--)i.pop();n+=s}else i.push(e[n]),n++}return a}const mi={defaultProtocol:"http",events:null,format:Ys,formatHref:Ys,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Bo(e,a=null){let i=Zt({},mi);e&&(i=Zt(i,e instanceof Bo?e.o:e));const n=i.ignoreTags,o=[];for(let s=0;si?n.substring(0,i)+"…":n},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e=mi.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const a=this,i=this.toHref(e.get("defaultProtocol")),n=e.get("formatHref",i,this),o=e.get("tagName",i,a),s=this.toFormattedString(e),l={},_=e.get("className",i,a),r=e.get("target",i,a),f=e.get("rel",i,a),d=e.getObj("attributes",i,a),g=e.getObj("events",i,a);return l.href=n,_&&(l.class=_),r&&(l.target=r),f&&(l.rel=f),d&&Zt(l,d),{tagName:o,attributes:l,content:s,eventListeners:g}}};function K0(e,a){class i extends Ml{constructor(o,s){super(o,s),this.t=e}}for(const n in a)i.prototype[n]=a[n];return i.t=e,i}const qs=K0("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Ls=K0("text"),Mc=K0("nl"),Yi=K0("url",{isLink:!0,toHref(e=mi.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==ci&&e[1].t===Ga}}),ia=e=>new ea(e);function jc({groups:e}){const a=e.domain.concat([D0,T0,Za,y0,E0,k0,A0,w0,na,Ao,ri,S0,v0,R0,ua,O0,_i,C0]),i=[Ga,vo,ha,Ro,ri,li,Co,Oo,d0,f0,oi,si,r0,s0,l0,_0,g0,h0,u0,F0,c0,m0,p0,b0],n=[D0,So,T0,y0,E0,k0,A0,w0,na,oi,si,ri,S0,v0,R0,li,ua,O0,_i,C0],o=ia(),s=Y(o,_i);re(s,n,s),re(s,e.domain,s);const l=ia(),_=ia(),r=ia();re(o,e.domain,l),re(o,e.scheme,_),re(o,e.slashscheme,r),re(l,n,s),re(l,e.domain,l);const f=Y(l,Za);Y(s,Za,f),Y(_,Za,f),Y(r,Za,f);const d=Y(s,ha);re(d,n,s),re(d,e.domain,s);const g=ia();re(f,e.domain,g),re(g,e.domain,g);const h=Y(g,ha);re(h,e.domain,g);const u=ia(qs);re(h,e.tld,u),re(h,e.utld,u),Y(f,ci,u);const p=Y(g,na);Y(p,na,p),re(p,e.domain,g),re(u,e.domain,g),Y(u,ha,h),Y(u,na,p);const m=Y(u,Ga);re(m,e.numeric,qs);const b=Y(l,na),A=Y(l,ha);Y(b,na,b),re(b,e.domain,l),re(A,n,s),re(A,e.domain,l);const k=ia(Yi);re(A,e.tld,k),re(A,e.utld,k),re(k,e.domain,l),re(k,n,s),Y(k,ha,A),Y(k,na,b),Y(k,Za,f);const v=Y(k,Ga),M=ia(Yi);re(v,e.numeric,M);const j=ia(Yi),N=ia();re(j,a,j),re(j,i,N),re(N,a,j),re(N,i,N),Y(k,ua,j),Y(M,ua,j);const G=Y(_,Ga),z=Y(r,Ga),I=Y(z,ua),c=Y(I,ua);re(_,e.domain,l),Y(_,ha,A),Y(_,na,b),re(r,e.domain,l),Y(r,ha,A),Y(r,na,b),re(G,e.domain,j),Y(G,ua,j),Y(G,li,j),re(c,e.domain,j),re(c,a,j),Y(c,ua,j);const S=[[oi,si],[s0,r0],[l0,_0],[d0,f0],[g0,h0],[u0,F0],[c0,m0],[p0,b0]];for(let R=0;R=0&&h++,o++,d++;if(h<0)o-=d,o0&&(s.push(kn(Ls,a,l)),l=[]),o-=h,d-=h;const u=g.t,p=i.slice(o-d,o);s.push(kn(u,a,p))}}return l.length>0&&s.push(kn(Ls,a,l)),s}function kn(e,a,i){const n=i[0].s,o=i[i.length-1].e,s=a.slice(n,o);return new e(s,i)}const Ie={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function qc(){Ie.scanner=Nc(Ie.customSchemes);for(let e=0;e/g,">")}function Lc(e){return e.replace(/"/g,""")}function Zc(e){const a=[];for(const i in e){let n=e[i]+"";a.push(`${i}="${Lc(n)}"`)}return a.join(" ")}function Ic({tagName:e,attributes:a,content:i}){return`<${e} ${Zc(a)}>${Yl(i)}`}function Hc(e,a={}){a=new Bo(a,Ic);const i=jl(e),n=[];for(let o=0;o +`):!s.isLink||!a.check(s)?n.push(Yl(s.toString())):n.push(a.render(s))}return n.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return Hc(this,e)}});const Pc={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){return this.description!==""||this.$slots.description?.[0]}}};var Gc=function(){var e=this,a=e._self._c;return a("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?a("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?a("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?a("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?a("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},Uc=[],zc=ie(Pc,Gc,Uc,!1,null,"12126d08");const No=zc.exports;oe(a_);var ql={exports:{}};(function(e){var a=Object.prototype.hasOwnProperty,i="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(i=!1));function o(r,f,d){this.fn=r,this.context=f,this.once=d||!1}function s(r,f,d,g,h){if(typeof d!="function")throw new TypeError("The listener must be a function");var u=new o(d,g||r,h),p=i?i+f:f;return r._events[p]?r._events[p].fn?r._events[p]=[r._events[p],u]:r._events[p].push(u):(r._events[p]=u,r._eventsCount++),r}function l(r,f){--r._eventsCount===0?r._events=new n:delete r._events[f]}function _(){this._events=new n,this._eventsCount=0}_.prototype.eventNames=function(){var r=[],f,d;if(this._eventsCount===0)return r;for(d in f=this._events)a.call(f,d)&&r.push(i?d.slice(1):d);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(f)):r},_.prototype.listeners=function(r){var f=i?i+r:r,d=this._events[f];if(!d)return[];if(d.fn)return[d.fn];for(var g=0,h=d.length,u=new Array(h);gglobalThis.DOMException===void 0?new Wc(e):new DOMException(e),Is=e=>{const a=e.reason===void 0?Zs("This operation was aborted."):e.reason;return a instanceof Error?a:Zs(a)};function Qc(e,a){const{milliseconds:i,fallback:n,message:o,customTimers:s={setTimeout,clearTimeout}}=a;let l,_;const r=new Promise((f,d)=>{if(typeof i!="number"||Math.sign(i)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${i}\``);if(a.signal){const{signal:h}=a;h.aborted&&d(Is(h)),_=()=>{d(Is(h))},h.addEventListener("abort",_,{once:!0})}if(i===Number.POSITIVE_INFINITY){e.then(f,d);return}const g=new Ll;l=s.setTimeout.call(void 0,()=>{if(n){try{f(n())}catch(h){d(h)}return}typeof e.cancel=="function"&&e.cancel(),o===!1?f():o instanceof Error?d(o):(g.message=o??`Promise timed out after ${i} milliseconds`,d(g))},i),(async()=>{try{f(await e)}catch(h){d(h)}})()}).finally(()=>{r.clear(),_&&a.signal&&a.signal.removeEventListener("abort",_)});return r.clear=()=>{s.clearTimeout.call(void 0,l),l=void 0},r}function Kc(e,a,i){let n=0,o=e.length;for(;o>0;){const s=Math.trunc(o/2);let l=n+s;i(e[l],a)<=0?(n=++l,o-=s+1):o=s}return n}class Jc{#e=[];enqueue(a,i){i={priority:0,...i};const n={priority:i.priority,id:i.id,run:a};if(this.size===0||this.#e[this.size-1].priority>=i.priority){this.#e.push(n);return}const o=Kc(this.#e,n,(s,l)=>l.priority-s.priority);this.#e.splice(o,0,n)}setPriority(a,i){const n=this.#e.findIndex(s=>s.id===a);if(n===-1)throw new ReferenceError(`No promise function with the id "${a}" exists in the queue.`);const[o]=this.#e.splice(n,1);this.enqueue(o.run,{priority:i,id:a})}dequeue(){return this.#e.shift()?.run}filter(a){return this.#e.filter(i=>i.priority===a.priority).map(i=>i.run)}get size(){return this.#e.length}}class Xc extends $c{#e;#n;#s=0;#h;#r;#u=0;#t;#l;#a;#F;#i=0;#_;#o;#c;#b=1n;timeout;constructor(a){if(super(),a={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Jc,...a},!(typeof a.intervalCap=="number"&&a.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${a.intervalCap?.toString()??""}\` (${typeof a.intervalCap})`);if(a.interval===void 0||!(Number.isFinite(a.interval)&&a.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${a.interval?.toString()??""}\` (${typeof a.interval})`);this.#e=a.carryoverConcurrencyCount,this.#n=a.intervalCap===Number.POSITIVE_INFINITY||a.interval===0,this.#h=a.intervalCap,this.#r=a.interval,this.#a=new a.queueClass,this.#F=a.queueClass,this.concurrency=a.concurrency,this.timeout=a.timeout,this.#c=a.throwOnTimeout===!0,this.#o=a.autoStart===!1}get#D(){return this.#n||this.#s{this.#E()},i)),!0}return!1}#d(){if(this.#a.size===0)return this.#t&&clearInterval(this.#t),this.#t=void 0,this.emit("empty"),this.#i===0&&this.emit("idle"),!1;if(!this.#o){const a=!this.#k;if(this.#D&&this.#T){const i=this.#a.dequeue();return i?(this.emit("active"),i(),a&&this.#m(),!0):!1}}return!1}#m(){this.#n||this.#t!==void 0||(this.#t=setInterval(()=>{this.#p()},this.#r),this.#u=Date.now()+this.#r)}#p(){this.#s===0&&this.#i===0&&this.#t&&(clearInterval(this.#t),this.#t=void 0),this.#s=this.#e?this.#i:0,this.#f()}#f(){for(;this.#d(););}get concurrency(){return this.#_}set concurrency(a){if(!(typeof a=="number"&&a>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${a}\` (${typeof a})`);this.#_=a,this.#f()}async#A(a){return new Promise((i,n)=>{a.addEventListener("abort",()=>{n(a.reason)},{once:!0})})}setPriority(a,i){this.#a.setPriority(a,i)}async add(a,i={}){return i.id??=(this.#b++).toString(),i={timeout:this.timeout,throwOnTimeout:this.#c,...i},new Promise((n,o)=>{this.#a.enqueue(async()=>{this.#i++,this.#s++;try{i.signal?.throwIfAborted();let s=a({signal:i.signal});i.timeout&&(s=Qc(Promise.resolve(s),{milliseconds:i.timeout})),i.signal&&(s=Promise.race([s,this.#A(i.signal)]));const l=await s;n(l),this.emit("completed",l)}catch(s){if(s instanceof Ll&&!i.throwOnTimeout){n();return}o(s),this.emit("error",s)}finally{this.#y()}},i),this.emit("add"),this.#d()})}async addAll(a,i){return Promise.all(a.map(async n=>this.add(n,i)))}start(){return this.#o?(this.#o=!1,this.#f(),this):this}pause(){this.#o=!0}clear(){this.#a=new this.#F}async onEmpty(){this.#a.size!==0&&await this.#g("empty")}async onSizeLessThan(a){this.#a.sizethis.#a.size{const o=()=>{i&&!i()||(this.off(a,o),n())};this.on(a,o)})}get size(){return this.#a.size}sizeBy(a){return this.#a.filter(a).length}get pending(){return this.#i}get isPaused(){return this.#o}}new Xc({concurrency:5}),oe(t_),oe(i_);var Zl={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:Ia,function(){return function(i){function n(s){if(o[s])return o[s].exports;var l=o[s]={i:s,l:!1,exports:{}};return i[s].call(l.exports,l,l.exports,n),l.l=!0,l.exports}var o={};return n.m=i,n.c=o,n.d=function(s,l,_){n.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:_})},n.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return n.d(l,"a",l),l},n.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},n.p="",n(n.s=60)}([function(i,n){function o(l,_){var r=l[1]||"",f=l[3];if(!f)return r;if(_&&typeof btoa=="function"){var d=s(f);return[r].concat(f.sources.map(function(g){return"/*# sourceURL="+f.sourceRoot+g+" */"})).concat([d]).join(` `)}return[r].join(` `)}function s(l){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(l))))+" */"}i.exports=function(l){var _=[];return _.toString=function(){return this.map(function(r){var f=o(r,l);return r[2]?"@media "+r[2]+"{"+f+"}":f}).join("")},_.i=function(r,f){typeof r=="string"&&(r=[[null,r,""]]);for(var d={},g=0;gz.parts.length&&(I.parts.length=z.parts.length)}else{for(var S=[],c=0;c[...sg],validator:e=>e.every(a=>typeof a=="string"&&Ps.test(a)||typeof a=="object"&&a.color&&Ps.test(a.color))},container:{type:[String,Object,Element,Boolean],default:"body"}},emits:["submit","close","update:open","update:value","update:modelValue","update:model-value","input"],setup(){return{model:st("value","update:value",!0)}},data(){return{currentColor:this.model,advanced:!1,ariaBack:x("Back"),ariaMore:x("More options")}},computed:{normalizedPalette(){return this.palette.map(e=>({color:typeof e=="object"?e.color:e,name:typeof e=="object"&&e.name?e.name:x("A color with a HEX value {hex}",{hex:e.color})}))},uid(){return et()},contrastColor(){return this.calculateLuma(this.currentColor)>.5?"#000000":"#FFFFFF"}},watch:{model(e){this.currentColor=e}},methods:{t:x,handleConfirm(e){this.$emit("submit",this.currentColor),e(),this.advanced=!1},handleClose(){this.$emit("close"),this.$emit("update:open",!1)},handleBack(){this.advanced=!1},handleMoreSettings(){this.advanced=!0},pickColor(e){typeof e!="string"&&(e=this.currentColor.hex),this.currentColor=e,this.model=e,this.$emit("input",e)},calculateLuma(e){const[a,i,n]=this.hexToRGB(e);return(.2126*a+.7152*i+.0722*n)/255},hexToRGB(e){const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return a?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:null}}};var im=function(){var e=this,a=e._self._c;return a("NcPopover",e._g(e._b({attrs:{"popup-role":"dialog",container:e.container},on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(i){return[e._t("default",null,null,i)]}},{key:"default",fn:function(i){return[a("div",{staticClass:"color-picker",class:{"color-picker--advanced-fields":e.advanced&&e.advancedFields},attrs:{role:"dialog","aria-modal":"true","aria-label":e.t("Color picker")}},[a("Transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?a("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!e.advancedFields},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(n){e.currentColor=n},expression:"currentColor"}}):a("div",{staticClass:"color-picker__simple"},e._l(e.normalizedPalette,function({color:n,name:o},s){return a("label",{key:s,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{backgroundColor:n}},[n===e.currentColor?a("Check",{attrs:{size:20,"fill-color":e.contrastColor}}):e._e(),a("input",{staticClass:"hidden-visually",attrs:{type:"radio","aria-label":o,name:`color-picker-${e.uid}`},domProps:{checked:n===e.currentColor},on:{click:function(l){return e.pickColor(n)}}})],1)}),0)],1),e.paletteOnly?e._e():a("div",{staticClass:"color-picker__navigation"},[e.advanced?a("NcButton",{attrs:{"aria-label":e.ariaBack,variant:"tertiary"},on:{click:e.handleBack},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!0)}):a("NcButton",{attrs:{"aria-label":e.ariaMore,variant:"tertiary"},on:{click:e.handleMoreSettings},scopedSlots:e._u([{key:"icon",fn:function(){return[a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)}),a("NcButton",{attrs:{variant:"primary"},on:{click:function(n){return e.handleConfirm(i.hide)}}},[e._v(" "+e._s(e.t("Choose"))+" ")])],1)],1)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners))},nm=[],om=ie(tm,im,nm,!1,null,"bd25ade3");const hb=om.exports;oe(s_);const sm={name:"NcDashboardWidgetItem",components:{NcAvatar:ul,NcActions:yr,NcActionButton:Br},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data(){return{hovered:!1}},computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return Object.keys(this.itemMenu).length!==0||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&this.overlayIconUrl!==""}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var rm=function(){var e=this,a=e._self._c;return a("div",{on:{mouseover:function(i){e.hovered=!0},mouseleave:function(i){e.hovered=!1}}},[a(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",function(){return[a("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]},{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?a("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),a("div",{staticClass:"item__details"},[a("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),e.subText!==""?a("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")]):e._e()]),e.gotMenu?a("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",function(){return e._l(e.itemMenu,function(i,n){return a("NcActionButton",{key:n,attrs:{icon:i.icon,"close-after-click":!0},on:{click:function(o){return o.preventDefault(),o.stopPropagation(),e.$emit(n,e.item)}}},[e._v(" "+e._s(i.text)+" ")])})})],2):e._e()],2)],1)},lm=[],_m=ie(sm,rm,lm,!1,null,"db766935");const ub=_m.exports;oe(r_),lo,x("More items …"),oe(l_),x("a few seconds ago"),x("seconds ago"),x("sec. ago");var Hl={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:Ia,function(){return function(){var i={537:function(){typeof window<"u"&&function(){for(var l=0,_=["ms","moz","webkit","o"],r=0;r<_.length&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[_[r]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[_[r]+"CancelAnimationFrame"]||window[_[r]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(f,d){var g=new Date().getTime(),h=Math.max(0,16-(g-l)),u=window.setTimeout(function(){f(g+h)},h);return l=g+h,u}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(f){clearTimeout(f)})}()}},n={};function o(l){var _=n[l];if(_!==void 0)return _.exports;var r=n[l]={exports:{}};return i[l](r,r.exports,o),r.exports}o.d=function(l,_){for(var r in _)o.o(_,r)&&!o.o(l,r)&&Object.defineProperty(l,r,{enumerable:!0,get:_[r]})},o.o=function(l,_){return Object.prototype.hasOwnProperty.call(l,_)},o.r=function(l){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var s={};return function(){o.r(s),o.d(s,{Anchors:function(){return R},Category:function(){return Ye},Emoji:function(){return Je},EmojiData:function(){return Ce},EmojiIndex:function(){return Te},EmojiView:function(){return ye},Picker:function(){return $},Preview:function(){return w},Search:function(){return L},Skins:function(){return D},frequently:function(){return z},sanitize:function(){return $e},store:function(){return h},uncompress:function(){return M}});var l,_,r="emoji-mart",f=JSON,d=typeof window<"u"&&"localStorage"in window;function g(F,T){if(_)_(F,T);else{if(!d)return;try{window.localStorage["".concat(r,".").concat(F)]=f.stringify(T)}catch{}}}var h={update:function(F){for(var T in F)g(T,F[T])},set:g,get:function(F){if(l)return l(F);if(d){try{var T=window.localStorage["".concat(r,".").concat(F)]}catch{return}return T?JSON.parse(T):void 0}},setNamespace:function(F){r=F},setHandlers:function(F){F||(F={}),l=F.getter,_=F.setter}};function u(F){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},u(F)}function p(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y=P.length?{done:!0}:{done:!1,value:P[ae++]}},e:function(Oe){throw Oe},f:ke}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`,""])},function(i,n,o){var s=function(){var r=this,f=r.$createElement,d=r._self._c||f;return d("div",{staticClass:"vc-twitter",class:{"vc-twitter-hide-triangle ":r.triangle==="hide","vc-twitter-top-left-triangle ":r.triangle==="top-left","vc-twitter-top-right-triangle ":r.triangle==="top-right"},style:{width:typeof r.width=="number"?r.width+"px":r.width}},[d("div",{staticClass:"vc-twitter-triangle-shadow"}),r._v(" "),d("div",{staticClass:"vc-twitter-triangle"}),r._v(" "),d("div",{staticClass:"vc-twitter-body"},[r._l(r.defaultColors,function(g,h){return d("span",{key:h,staticClass:"vc-twitter-swatch",style:{background:g,boxShadow:"0 0 4px "+(r.equal(g)?g:"transparent")},on:{click:function(u){return r.handlerClick(g)}}})}),r._v(" "),d("div",{staticClass:"vc-twitter-hash"},[r._v("#")]),r._v(" "),d("editable-input",{attrs:{label:"#",value:r.hex},on:{change:r.inputChange}}),r._v(" "),d("div",{staticClass:"vc-twitter-clear"})],2)])},l=[];s._withStripped=!0;var _={render:s,staticRenderFns:l};n.a=_}])})})(Zl);var em=Zl.exports;oe(n_);const Hs=/^#([a-f0-9]{3}|[a-f0-9]{6})$/i,am={name:"NcColorPicker",components:{ArrowLeft:wl,Check:ro,Chrome:em.Chrome,DotsHorizontal:ao,NcButton:ot,NcPopover:no},model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:String,default:void 0},modelValue:{type:String,default:void 0},advancedFields:{type:Boolean,default:!1},paletteOnly:{type:Boolean,default:!1},palette:{type:Array,default:()=>[...og],validator:e=>e.every(a=>typeof a=="string"&&Hs.test(a)||typeof a=="object"&&a.color&&Hs.test(a.color))},container:{type:[String,Object,Element,Boolean],default:"body"}},emits:["submit","close","update:open","update:value","update:modelValue","update:model-value","input"],setup(){return{model:st("value","update:value",!0)}},data(){return{currentColor:this.model,advanced:!1,ariaBack:x("Back"),ariaMore:x("More options")}},computed:{normalizedPalette(){return this.palette.map(e=>({color:typeof e=="object"?e.color:e,name:typeof e=="object"&&e.name?e.name:x("A color with a HEX value {hex}",{hex:e.color})}))},uid(){return et()},contrastColor(){return this.calculateLuma(this.currentColor)>.5?"#000000":"#FFFFFF"}},watch:{model(e){this.currentColor=e}},methods:{t:x,handleConfirm(e){this.$emit("submit",this.currentColor),e(),this.advanced=!1},handleClose(){this.$emit("close"),this.$emit("update:open",!1)},handleBack(){this.advanced=!1},handleMoreSettings(){this.advanced=!0},pickColor(e){typeof e!="string"&&(e=this.currentColor.hex),this.currentColor=e,this.model=e,this.$emit("input",e)},calculateLuma(e){const[a,i,n]=this.hexToRGB(e);return(.2126*a+.7152*i+.0722*n)/255},hexToRGB(e){const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return a?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:null}}};var tm=function(){var e=this,a=e._self._c;return a("NcPopover",e._g(e._b({attrs:{"popup-role":"dialog",container:e.container},on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(i){return[e._t("default",null,null,i)]}},{key:"default",fn:function(i){return[a("div",{staticClass:"color-picker",class:{"color-picker--advanced-fields":e.advanced&&e.advancedFields},attrs:{role:"dialog","aria-modal":"true","aria-label":e.t("Color picker")}},[a("Transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?a("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!e.advancedFields},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(n){e.currentColor=n},expression:"currentColor"}}):a("div",{staticClass:"color-picker__simple"},e._l(e.normalizedPalette,function({color:n,name:o},s){return a("label",{key:s,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{backgroundColor:n}},[n===e.currentColor?a("Check",{attrs:{size:20,"fill-color":e.contrastColor}}):e._e(),a("input",{staticClass:"hidden-visually",attrs:{type:"radio","aria-label":o,name:`color-picker-${e.uid}`},domProps:{checked:n===e.currentColor},on:{click:function(l){return e.pickColor(n)}}})],1)}),0)],1),e.paletteOnly?e._e():a("div",{staticClass:"color-picker__navigation"},[e.advanced?a("NcButton",{attrs:{"aria-label":e.ariaBack,variant:"tertiary"},on:{click:e.handleBack},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!0)}):a("NcButton",{attrs:{"aria-label":e.ariaMore,variant:"tertiary"},on:{click:e.handleMoreSettings},scopedSlots:e._u([{key:"icon",fn:function(){return[a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)}),a("NcButton",{attrs:{variant:"primary"},on:{click:function(n){return e.handleConfirm(i.hide)}}},[e._v(" "+e._s(e.t("Choose"))+" ")])],1)],1)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners))},im=[],nm=ie(am,tm,im,!1,null,"bd25ade3");const hb=nm.exports;oe(o_);const om={name:"NcDashboardWidgetItem",components:{NcAvatar:hl,NcActions:Tr,NcActionButton:Or},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data(){return{hovered:!1}},computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return Object.keys(this.itemMenu).length!==0||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&this.overlayIconUrl!==""}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var sm=function(){var e=this,a=e._self._c;return a("div",{on:{mouseover:function(i){e.hovered=!0},mouseleave:function(i){e.hovered=!1}}},[a(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",function(){return[a("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]},{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?a("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),a("div",{staticClass:"item__details"},[a("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),e.subText!==""?a("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")]):e._e()]),e.gotMenu?a("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",function(){return e._l(e.itemMenu,function(i,n){return a("NcActionButton",{key:n,attrs:{icon:i.icon,"close-after-click":!0},on:{click:function(o){return o.preventDefault(),o.stopPropagation(),e.$emit(n,e.item)}}},[e._v(" "+e._s(i.text)+" ")])})})],2):e._e()],2)],1)},rm=[],lm=ie(om,sm,rm,!1,null,"db766935");const ub=lm.exports;oe(s_),ro,x("More items …"),oe(r_),x("a few seconds ago"),x("seconds ago"),x("sec. ago");var Il={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:Ia,function(){return function(){var i={537:function(){typeof window<"u"&&function(){for(var l=0,_=["ms","moz","webkit","o"],r=0;r<_.length&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[_[r]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[_[r]+"CancelAnimationFrame"]||window[_[r]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(f,d){var g=new Date().getTime(),h=Math.max(0,16-(g-l)),u=window.setTimeout(function(){f(g+h)},h);return l=g+h,u}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(f){clearTimeout(f)})}()}},n={};function o(l){var _=n[l];if(_!==void 0)return _.exports;var r=n[l]={exports:{}};return i[l](r,r.exports,o),r.exports}o.d=function(l,_){for(var r in _)o.o(_,r)&&!o.o(l,r)&&Object.defineProperty(l,r,{enumerable:!0,get:_[r]})},o.o=function(l,_){return Object.prototype.hasOwnProperty.call(l,_)},o.r=function(l){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var s={};return function(){o.r(s),o.d(s,{Anchors:function(){return R},Category:function(){return Ye},Emoji:function(){return Je},EmojiData:function(){return Ce},EmojiIndex:function(){return Te},EmojiView:function(){return ye},Picker:function(){return $},Preview:function(){return w},Search:function(){return L},Skins:function(){return D},frequently:function(){return z},sanitize:function(){return $e},store:function(){return h},uncompress:function(){return M}});var l,_,r="emoji-mart",f=JSON,d=typeof window<"u"&&"localStorage"in window;function g(F,T){if(_)_(F,T);else{if(!d)return;try{window.localStorage["".concat(r,".").concat(F)]=f.stringify(T)}catch{}}}var h={update:function(F){for(var T in F)g(T,F[T])},set:g,get:function(F){if(l)return l(F);if(d){try{var T=window.localStorage["".concat(r,".").concat(F)]}catch{return}return T?JSON.parse(T):void 0}},setNamespace:function(F){r=F},setHandlers:function(F){F||(F={}),l=F.getter,_=F.setter}};function u(F){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},u(F)}function p(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y=P.length?{done:!0}:{done:!1,value:P[ae++]}},e:function(Oe){throw Oe},f:ke}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var qe,kt=!0,At=!1;return{s:function(){se=se.call(P)},n:function(){var Oe=se.next();return kt=Oe.done,Oe},e:function(Oe){At=!0,qe=Oe},f:function(){try{kt||se.return==null||se.return()}finally{if(At)throw qe}}}}(Object.getOwnPropertyNames(F));try{for(y.s();!(T=y.n()).done;){var C=T.value,Z=F[C];F[C]=Z&&u(Z)==="object"?A(Z):Z}}catch(P){y.e(P)}finally{y.f()}return Object.freeze(F)}var k,v,M=function(F){if(!F.compressed)return F;for(var T in F.compressed=!1,F.emojis){var y=F.emojis[T];for(var C in m)y[C]=y[m[C]],delete y[m[C]];y.short_names||(y.short_names=[]),y.short_names.unshift(T),y.sheet_x=y.sheet[0],y.sheet_y=y.sheet[1],delete y.sheet,y.text||(y.text=""),y.added_in||(y.added_in=6),y.added_in=y.added_in.toFixed(1),y.search=b(y)}return A(F)},j=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],N={};function G(){v=!0,k=h.get("frequently")}var z={add:function(F){v||G();var T=F.id;k||(k=N),k[T]||(k[T]=0),k[T]+=1,h.set("last",T),h.set("frequently",k)},get:function(F){if(v||G(),!k){N={};for(var T=[],y=Math.min(F,j.length),C=0;C',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function c(F,T,y,C,Z,P,Q,se){var ae,ke=typeof F=="function"?F.options:F;return T&&(ke.render=T,ke.staticRenderFns=y,ke._compiled=!0),{exports:F,options:ke}}var S=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=I}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},F._l(F.categories,function(y){return T("button",{key:y.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":y.id==F.activeCategory.id},style:{color:y.id==F.activeCategory.id?F.color:""},attrs:{role:"tab",type:"button","aria-label":y.name,"aria-selected":y.id==F.activeCategory.id,"data-title":F.i18n.categories[y.id]},on:{click:function(C){return F.$emit("click",y)}}},[T("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:F._s(F.svgs[y.id])}}),F._v(" "),T("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:F.color},attrs:{"aria-hidden":"true"}})])}),0)},[]),R=S.exports;function O(F,T){if(!(F instanceof T))throw new TypeError("Cannot call a class as a function")}function U(F){var T=function(y,C){if(u(y)!="object"||!y)return y;var Z=y[Symbol.toPrimitive];if(Z!==void 0){var P=Z.call(y,"string");if(u(P)!="object")return P;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(y)}(F);return u(T)=="symbol"?T:T+""}function q(F,T){for(var y=0;y1114111||Math.floor(Q)!=Q)throw RangeError("Invalid code point: "+Q);Q<=65535?y.push(Q):(F=55296+((Q-=65536)>>10),T=Q%1024+56320,y.push(F,T)),(C+1===Z||y.length>16384)&&(P+=String.fromCharCode.apply(null,y),y.length=0)}return P};function me(F){var T=F.split("-").map(function(y){return"0x".concat(y)});return te.apply(null,T)}function ne(F){return F.reduce(function(T,y){return T.indexOf(y)===-1&&T.push(y),T},[])}function pe(F,T){var y=ne(F),C=ne(T);return y.filter(function(Z){return C.indexOf(Z)>=0})}function we(F,T){var y={};for(var C in F){var Z=F[C],P=Z;Object.prototype.hasOwnProperty.call(T,C)&&(P=T[C]),u(P)==="object"&&(P=we(Z,P)),y[C]=P}return y}function ce(F,T){var y=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!y){if(Array.isArray(F)||(y=function(ae,ke){if(ae){if(typeof ae=="string")return Ve(ae,ke);var qe=Object.prototype.toString.call(ae).slice(8,-1);return qe==="Object"&&ae.constructor&&(qe=ae.constructor.name),qe==="Map"||qe==="Set"?Array.from(ae):qe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(qe)?Ve(ae,ke):void 0}}(F))||T){y&&(F=y);var C=0,Z=function(){};return{s:Z,n:function(){return C>=F.length?{done:!0}:{done:!1,value:F[C++]}},e:function(ae){throw ae},f:Z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var P,Q=!0,se=!1;return{s:function(){y=y.call(F)},n:function(){var ae=y.next();return Q=ae.done,ae},e:function(ae){se=!0,P=ae},f:function(){try{Q||y.return==null||y.return()}finally{if(se)throw P}}}}function Ve(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y1&&arguments[1]!==void 0?arguments[1]:{},C=y.emojisToShowFilter,Z=y.include,P=y.exclude,Q=y.custom,se=y.recent,ae=y.recentLength,ke=ae===void 0?20:ae;O(this,F),this._data=M(T),this._emojisFilter=C||null,this._include=Z||null,this._exclude=P||null,this._custom=Q||[],this._recent=se||z.get(ke),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 F=this,T=this._data.categories;if(this._include&&(T=(T=T.filter(function(P){return F._include.includes(P.id)})).sort(function(P,Q){var se=F._include.indexOf(P.id),ae=F._include.indexOf(Q.id);return seae?1:0})),T.forEach(function(P){if(F.isCategoryNeeded(P.id)){var Q={id:P.id,name:P.name,emojis:[]};P.emojis.forEach(function(se){var ae=F.addEmoji(se);ae&&Q.emojis.push(ae)}),Q.emojis.length&&F._categories.push(Q)}}),this.isCategoryNeeded("custom")){if(this._custom.length>0){var y,C=ce(this._custom);try{for(C.s();!(y=C.n()).done;){var Z=y.value;this.addCustomEmoji(Z)}}catch(P){C.e(P)}finally{C.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map(function(P){var Q,se=ce(F._customCategory.emojis);try{for(se.s();!(Q=se.n()).done;){var ae=Q.value;if(ae.id===P)return void F._recentCategory.emojis.push(ae)}}catch(ke){se.e(ke)}finally{se.f()}F.hasEmoji(P)&&F._recentCategory.emojis.push(F.emoji(P))}),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(F,T){var y=F.match(Ne);if(y&&(F=y[1],y[2]&&(T=parseInt(y[2],10))),this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]),this._emojis.hasOwnProperty(F)){var C=this._emojis[F];return T?C.getSkin(T):C}return this._nativeEmojis.hasOwnProperty(F)?this._nativeEmojis[F]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(F){this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]);var T=this._emojis[F];if(!T)throw new Error("Can not find emoji by id: "+F);return T}},{key:"firstEmoji",value:function(){var F=this._emojis[Object.keys(this._emojis)[0]];if(!F)throw new Error("Can not get first emoji");return F}},{key:"hasEmoji",value:function(F){return this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]),!!this._emojis[F]}},{key:"nativeEmoji",value:function(F){return this._nativeEmojis.hasOwnProperty(F)?this._nativeEmojis[F]:null}},{key:"search",value:function(F,T){var y=this;if(T||(T=75),!F.length)return null;if(F=="-"||F=="-1")return[this.emoji("-1")];var C,Z=F.toLowerCase().split(/[\s|,|\-|_]+/);Z.length>2&&(Z=[Z[0],Z[1]]),C=Z.map(function(Q){for(var se=y._emojis,ae=y._searchIndex,ke=0,qe=function(){var At=Q[kt];if(ke++,ae[At]||(ae[At]={}),!(ae=ae[At]).results){var Oe={};for(var rt in ae.results=[],ae.emojis={},se){var ga=se[rt],T1=ga._data.search,Go=Q.substr(0,ke),Uo=T1.indexOf(Go);if(Uo!=-1){var zo=Uo+1;Go==rt&&(zo=0),ae.results.push(ga),ae.emojis[rt]=ga,Oe[rt]=zo}}ae.results.sort(function(y1,E1){return Oe[y1.id]-Oe[E1.id]})}se=ae.emojis},kt=0;kt1?pe.apply(null,C):C.length?C[0]:[])&&P.length>T&&(P=P.slice(0,T)),P}},{key:"addCustomEmoji",value:function(F){var T=Object.assign({},F,{id:F.short_names[0],custom:!0});T.search||(T.search=b(T));var y=new Ce(T);return this._emojis[y.id]=y,this._customCategory.emojis.push(y),y}},{key:"addEmoji",value:function(F){var T=this,y=this._data.emojis[F];if(!this.isEmojiNeeded(y))return!1;var C=new Ce(y);if(this._emojis[F]=C,C.native&&(this._nativeEmojis[C.native]=C),C._skins)for(var Z in C._skins){var P=C._skins[Z];P.native&&(this._nativeEmojis[P.native]=P)}return C.emoticons&&C.emoticons.forEach(function(Q){T._emoticons[Q]||(T._emoticons[Q]=F)}),C}},{key:"isCategoryNeeded",value:function(F){var T=!this._include||!this._include.length||this._include.indexOf(F)>-1,y=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(F)>-1;return!(!T||y)}},{key:"isEmojiNeeded",value:function(F){return!this._emojisFilter||this._emojisFilter(F)}}])}(),Ce=function(){return ee(function F(T){if(O(this,F),this._data=Object.assign({},T),this._skins=null,this._data.skin_variations)for(var y in this._skins=[],Le){var C=Le[y],Z=this._data.skin_variations[C],P=Object.assign({},T);for(var Q in Z)P[Q]=Z[Q];delete P.skin_variations,P.skin_tone=parseInt(y)+1,this._skins.push(new F(P))}for(var se in this._sanitized=$e(this._data),this._sanitized)this[se]=this._sanitized[se];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)},[{key:"getSkin",value:function(F){return F&&F!="native"&&this._skins?this._skins[F-1]:this}},{key:"getPosition",value:function(){var F=+(1.6666666666666667*this._data.sheet_x).toFixed(2),T=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(F,"% ").concat(T,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}])}(),ye=function(){return ee(function F(T,y,C,Z,P,Q,se){O(this,F),this._emoji=T,this._native=Z,this._skin=y,this._set=C,this._fallback=P,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(se),this.content=this._content(),this.title=Q===!0?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(F){var T={};return this._isCustom()?T={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:F+"px",height:F+"px"}:this._hasEmoji()&&!this._isNative()&&(T={backgroundPosition:this.getEmoji().getPosition()}),F&&(T=this._isNative()?Object.assign(T,{fontSize:Math.round(.95*F*10)/10+"px"}):Object.assign(T,{width:F+"px",height:F+"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 F=this.getEmoji()._data["has_img_"+this._set];return F===void 0||F}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}])}();function $e(F){var T=F.name,y=F.short_names,C=F.skin_tone,Z=F.skin_variations,P=F.emoticons,Q=F.unified,se=F.custom,ae=F.imageUrl,ke=F.id||y[0],qe=":".concat(ke,":");return se?{id:ke,name:T,colons:qe,emoticons:P,custom:se,imageUrl:ae}:(C&&(qe+=":skin-tone-".concat(C,":")),{id:ke,name:T,colons:qe,emoticons:P,unified:Q.toLowerCase(),skin:C||(Z?1:null),native:me(Q)})}function J(F,T,y){return(T=U(T))in F?Object.defineProperty(F,T,{value:y,enumerable:!0,configurable:!0,writable:!0}):F[T]=y,F}var Re={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"}},_e={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 xe(F,T){var y=Object.keys(F);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(F);T&&(C=C.filter(function(Z){return Object.getOwnPropertyDescriptor(F,Z).enumerable})),y.push.apply(y,C)}return y}function Ze(F){for(var T=1;T0},emojiObjects:function(){var F=this;return this.emojis.map(function(T){return{emojiObject:T,emojiView:new ye(T,F.emojiProps.skin,F.emojiProps.set,F.emojiProps.native,F.emojiProps.fallback,F.emojiProps.emojiTooltip,F.emojiProps.emojiSize)}})}},components:{Emoji:Je}},function(){var F=this,T=F._self._c;return F.isVisible&&(F.isSearch||F.hasResults)?T("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!F.hasResults},attrs:{"aria-label":F.i18n.categories[F.id]}},[T("div",{staticClass:"emoji-mart-category-label"},[T("h3",{staticClass:"emoji-mart-category-label"},[F._v(F._s(F.i18n.categories[F.id]))])]),F._v(" "),F._l(F.emojiObjects,function(y){var C=y.emojiObject,Z=y.emojiView;return[Z.canRender?T("button",{key:C.id,staticClass:"emoji-mart-emoji",class:F.activeClass(C),attrs:{"aria-label":Z.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":C.short_name,title:Z.title},on:{mouseenter:function(P){F.emojiProps.onEnter(Z.getEmoji())},mouseleave:function(P){F.emojiProps.onLeave(Z.getEmoji())},click:function(P){F.emojiProps.onClick(Z.getEmoji())}}},[T("span",{class:Z.cssClass,style:Z.cssStyle},[F._v(F._s(Z.content))])]):F._e()]}),F._v(" "),F.hasResults?F._e():T("div",[T("emoji",{attrs:{data:F.data,emoji:"sleuth_or_spy",native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}}),F._v(" "),T("div",{staticClass:"emoji-mart-no-results-label"},[F._v(F._s(F.i18n.notfound))])],1)],2):F._e()},[]).exports,D=c({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(F){this.opened&&F!=this.skin&&this.$emit("change",F),this.opened=!this.opened}}},function(){var F=this,T=F._self._c;return T("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":F.opened}},F._l(6,function(y){return T("span",{key:y,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":F.skin==y}},[T("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+y,on:{click:function(C){return F.onClick(y)}}})])}),0)},[]).exports,w=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:Je,Skins:D}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-preview"},[F.emoji?[T("div",{staticClass:"emoji-mart-preview-emoji"},[T("emoji",{attrs:{data:F.data,emoji:F.emoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),T("div",{staticClass:"emoji-mart-preview-data"},[T("div",{staticClass:"emoji-mart-preview-name"},[F._v(F._s(F.emoji.name))]),F._v(" "),T("div",{staticClass:"emoji-mart-preview-shortnames"},F._l(F.emojiShortNames,function(y){return T("span",{key:y,staticClass:"emoji-mart-preview-shortname"},[F._v(":"+F._s(y)+":")])}),0),F._v(" "),T("div",{staticClass:"emoji-mart-preview-emoticons"},F._l(F.emojiEmoticons,function(y){return T("span",{key:y,staticClass:"emoji-mart-preview-emoticon"},[F._v(F._s(y))])}),0)])]:[T("div",{staticClass:"emoji-mart-preview-emoji"},[T("emoji",{attrs:{data:F.data,emoji:F.idleEmoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),T("div",{staticClass:"emoji-mart-preview-data"},[T("span",{staticClass:"emoji-mart-title-label"},[F._v(F._s(F.title))])]),F._v(" "),F.showSkinTones?T("div",{staticClass:"emoji-mart-preview-skins"},[T("skins",{attrs:{skin:F.skinProps.skin},on:{change:function(y){return F.onSkinChange(y)}}})],1):F._e()]],2)},[]).exports,E=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 F=this.$el.querySelector("input");this.autoFocus&&F.focus()}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-search"},[T("input",{directives:[{name:"model",rawName:"v-model",value:F.value,expression:"value"}],attrs:{type:"text",placeholder:F.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:F.value},on:{keydown:[function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"left",37,y.key,["Left","ArrowLeft"])||"button"in y&&y.button!==0?null:function(C){return F.$emit("arrowLeft",C)}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"right",39,y.key,["Right","ArrowRight"])||"button"in y&&y.button!==2?null:function(){return F.$emit("arrowRight")}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"down",40,y.key,["Down","ArrowDown"])?null:function(){return F.$emit("arrowDown")}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"up",38,y.key,["Up","ArrowUp"])?null:function(C){return F.$emit("arrowUp",C)}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"enter",13,y.key,"Enter")?null:function(){return F.$emit("enter")}.apply(null,arguments)}],input:function(y){y.target.composing||(F.value=y.target.value)}}}),F._v(" "),T("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[F._v(`Use the left, right, up and down arrow keys to navigate the emoji search +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var P,Q=!0,se=!1;return{s:function(){y=y.call(F)},n:function(){var ae=y.next();return Q=ae.done,ae},e:function(ae){se=!0,P=ae},f:function(){try{Q||y.return==null||y.return()}finally{if(se)throw P}}}}function Ve(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y1&&arguments[1]!==void 0?arguments[1]:{},C=y.emojisToShowFilter,Z=y.include,P=y.exclude,Q=y.custom,se=y.recent,ae=y.recentLength,ke=ae===void 0?20:ae;O(this,F),this._data=M(T),this._emojisFilter=C||null,this._include=Z||null,this._exclude=P||null,this._custom=Q||[],this._recent=se||z.get(ke),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 F=this,T=this._data.categories;if(this._include&&(T=(T=T.filter(function(P){return F._include.includes(P.id)})).sort(function(P,Q){var se=F._include.indexOf(P.id),ae=F._include.indexOf(Q.id);return seae?1:0})),T.forEach(function(P){if(F.isCategoryNeeded(P.id)){var Q={id:P.id,name:P.name,emojis:[]};P.emojis.forEach(function(se){var ae=F.addEmoji(se);ae&&Q.emojis.push(ae)}),Q.emojis.length&&F._categories.push(Q)}}),this.isCategoryNeeded("custom")){if(this._custom.length>0){var y,C=ce(this._custom);try{for(C.s();!(y=C.n()).done;){var Z=y.value;this.addCustomEmoji(Z)}}catch(P){C.e(P)}finally{C.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map(function(P){var Q,se=ce(F._customCategory.emojis);try{for(se.s();!(Q=se.n()).done;){var ae=Q.value;if(ae.id===P)return void F._recentCategory.emojis.push(ae)}}catch(ke){se.e(ke)}finally{se.f()}F.hasEmoji(P)&&F._recentCategory.emojis.push(F.emoji(P))}),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(F,T){var y=F.match(Ne);if(y&&(F=y[1],y[2]&&(T=parseInt(y[2],10))),this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]),this._emojis.hasOwnProperty(F)){var C=this._emojis[F];return T?C.getSkin(T):C}return this._nativeEmojis.hasOwnProperty(F)?this._nativeEmojis[F]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(F){this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]);var T=this._emojis[F];if(!T)throw new Error("Can not find emoji by id: "+F);return T}},{key:"firstEmoji",value:function(){var F=this._emojis[Object.keys(this._emojis)[0]];if(!F)throw new Error("Can not get first emoji");return F}},{key:"hasEmoji",value:function(F){return this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]),!!this._emojis[F]}},{key:"nativeEmoji",value:function(F){return this._nativeEmojis.hasOwnProperty(F)?this._nativeEmojis[F]:null}},{key:"search",value:function(F,T){var y=this;if(T||(T=75),!F.length)return null;if(F=="-"||F=="-1")return[this.emoji("-1")];var C,Z=F.toLowerCase().split(/[\s|,|\-|_]+/);Z.length>2&&(Z=[Z[0],Z[1]]),C=Z.map(function(Q){for(var se=y._emojis,ae=y._searchIndex,ke=0,qe=function(){var At=Q[kt];if(ke++,ae[At]||(ae[At]={}),!(ae=ae[At]).results){var Oe={};for(var rt in ae.results=[],ae.emojis={},se){var ga=se[rt],D1=ga._data.search,Po=Q.substr(0,ke),Go=D1.indexOf(Po);if(Go!=-1){var Uo=Go+1;Po==rt&&(Uo=0),ae.results.push(ga),ae.emojis[rt]=ga,Oe[rt]=Uo}}ae.results.sort(function(T1,y1){return Oe[T1.id]-Oe[y1.id]})}se=ae.emojis},kt=0;kt1?pe.apply(null,C):C.length?C[0]:[])&&P.length>T&&(P=P.slice(0,T)),P}},{key:"addCustomEmoji",value:function(F){var T=Object.assign({},F,{id:F.short_names[0],custom:!0});T.search||(T.search=b(T));var y=new Ce(T);return this._emojis[y.id]=y,this._customCategory.emojis.push(y),y}},{key:"addEmoji",value:function(F){var T=this,y=this._data.emojis[F];if(!this.isEmojiNeeded(y))return!1;var C=new Ce(y);if(this._emojis[F]=C,C.native&&(this._nativeEmojis[C.native]=C),C._skins)for(var Z in C._skins){var P=C._skins[Z];P.native&&(this._nativeEmojis[P.native]=P)}return C.emoticons&&C.emoticons.forEach(function(Q){T._emoticons[Q]||(T._emoticons[Q]=F)}),C}},{key:"isCategoryNeeded",value:function(F){var T=!this._include||!this._include.length||this._include.indexOf(F)>-1,y=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(F)>-1;return!(!T||y)}},{key:"isEmojiNeeded",value:function(F){return!this._emojisFilter||this._emojisFilter(F)}}])}(),Ce=function(){return ee(function F(T){if(O(this,F),this._data=Object.assign({},T),this._skins=null,this._data.skin_variations)for(var y in this._skins=[],Le){var C=Le[y],Z=this._data.skin_variations[C],P=Object.assign({},T);for(var Q in Z)P[Q]=Z[Q];delete P.skin_variations,P.skin_tone=parseInt(y)+1,this._skins.push(new F(P))}for(var se in this._sanitized=$e(this._data),this._sanitized)this[se]=this._sanitized[se];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)},[{key:"getSkin",value:function(F){return F&&F!="native"&&this._skins?this._skins[F-1]:this}},{key:"getPosition",value:function(){var F=+(1.6666666666666667*this._data.sheet_x).toFixed(2),T=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(F,"% ").concat(T,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}])}(),ye=function(){return ee(function F(T,y,C,Z,P,Q,se){O(this,F),this._emoji=T,this._native=Z,this._skin=y,this._set=C,this._fallback=P,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(se),this.content=this._content(),this.title=Q===!0?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(F){var T={};return this._isCustom()?T={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:F+"px",height:F+"px"}:this._hasEmoji()&&!this._isNative()&&(T={backgroundPosition:this.getEmoji().getPosition()}),F&&(T=this._isNative()?Object.assign(T,{fontSize:Math.round(.95*F*10)/10+"px"}):Object.assign(T,{width:F+"px",height:F+"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 F=this.getEmoji()._data["has_img_"+this._set];return F===void 0||F}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}])}();function $e(F){var T=F.name,y=F.short_names,C=F.skin_tone,Z=F.skin_variations,P=F.emoticons,Q=F.unified,se=F.custom,ae=F.imageUrl,ke=F.id||y[0],qe=":".concat(ke,":");return se?{id:ke,name:T,colons:qe,emoticons:P,custom:se,imageUrl:ae}:(C&&(qe+=":skin-tone-".concat(C,":")),{id:ke,name:T,colons:qe,emoticons:P,unified:Q.toLowerCase(),skin:C||(Z?1:null),native:me(Q)})}function J(F,T,y){return(T=U(T))in F?Object.defineProperty(F,T,{value:y,enumerable:!0,configurable:!0,writable:!0}):F[T]=y,F}var Re={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"}},_e={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 xe(F,T){var y=Object.keys(F);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(F);T&&(C=C.filter(function(Z){return Object.getOwnPropertyDescriptor(F,Z).enumerable})),y.push.apply(y,C)}return y}function Ze(F){for(var T=1;T0},emojiObjects:function(){var F=this;return this.emojis.map(function(T){return{emojiObject:T,emojiView:new ye(T,F.emojiProps.skin,F.emojiProps.set,F.emojiProps.native,F.emojiProps.fallback,F.emojiProps.emojiTooltip,F.emojiProps.emojiSize)}})}},components:{Emoji:Je}},function(){var F=this,T=F._self._c;return F.isVisible&&(F.isSearch||F.hasResults)?T("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!F.hasResults},attrs:{"aria-label":F.i18n.categories[F.id]}},[T("div",{staticClass:"emoji-mart-category-label"},[T("h3",{staticClass:"emoji-mart-category-label"},[F._v(F._s(F.i18n.categories[F.id]))])]),F._v(" "),F._l(F.emojiObjects,function(y){var C=y.emojiObject,Z=y.emojiView;return[Z.canRender?T("button",{key:C.id,staticClass:"emoji-mart-emoji",class:F.activeClass(C),attrs:{"aria-label":Z.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":C.short_name,title:Z.title},on:{mouseenter:function(P){F.emojiProps.onEnter(Z.getEmoji())},mouseleave:function(P){F.emojiProps.onLeave(Z.getEmoji())},click:function(P){F.emojiProps.onClick(Z.getEmoji())}}},[T("span",{class:Z.cssClass,style:Z.cssStyle},[F._v(F._s(Z.content))])]):F._e()]}),F._v(" "),F.hasResults?F._e():T("div",[T("emoji",{attrs:{data:F.data,emoji:"sleuth_or_spy",native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}}),F._v(" "),T("div",{staticClass:"emoji-mart-no-results-label"},[F._v(F._s(F.i18n.notfound))])],1)],2):F._e()},[]).exports,D=c({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(F){this.opened&&F!=this.skin&&this.$emit("change",F),this.opened=!this.opened}}},function(){var F=this,T=F._self._c;return T("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":F.opened}},F._l(6,function(y){return T("span",{key:y,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":F.skin==y}},[T("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+y,on:{click:function(C){return F.onClick(y)}}})])}),0)},[]).exports,w=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:Je,Skins:D}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-preview"},[F.emoji?[T("div",{staticClass:"emoji-mart-preview-emoji"},[T("emoji",{attrs:{data:F.data,emoji:F.emoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),T("div",{staticClass:"emoji-mart-preview-data"},[T("div",{staticClass:"emoji-mart-preview-name"},[F._v(F._s(F.emoji.name))]),F._v(" "),T("div",{staticClass:"emoji-mart-preview-shortnames"},F._l(F.emojiShortNames,function(y){return T("span",{key:y,staticClass:"emoji-mart-preview-shortname"},[F._v(":"+F._s(y)+":")])}),0),F._v(" "),T("div",{staticClass:"emoji-mart-preview-emoticons"},F._l(F.emojiEmoticons,function(y){return T("span",{key:y,staticClass:"emoji-mart-preview-emoticon"},[F._v(F._s(y))])}),0)])]:[T("div",{staticClass:"emoji-mart-preview-emoji"},[T("emoji",{attrs:{data:F.data,emoji:F.idleEmoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),T("div",{staticClass:"emoji-mart-preview-data"},[T("span",{staticClass:"emoji-mart-title-label"},[F._v(F._s(F.title))])]),F._v(" "),F.showSkinTones?T("div",{staticClass:"emoji-mart-preview-skins"},[T("skins",{attrs:{skin:F.skinProps.skin},on:{change:function(y){return F.onSkinChange(y)}}})],1):F._e()]],2)},[]).exports,E=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 F=this.$el.querySelector("input");this.autoFocus&&F.focus()}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-search"},[T("input",{directives:[{name:"model",rawName:"v-model",value:F.value,expression:"value"}],attrs:{type:"text",placeholder:F.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:F.value},on:{keydown:[function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"left",37,y.key,["Left","ArrowLeft"])||"button"in y&&y.button!==0?null:function(C){return F.$emit("arrowLeft",C)}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"right",39,y.key,["Right","ArrowRight"])||"button"in y&&y.button!==2?null:function(){return F.$emit("arrowRight")}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"down",40,y.key,["Down","ArrowDown"])?null:function(){return F.$emit("arrowDown")}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"up",38,y.key,["Up","ArrowUp"])?null:function(C){return F.$emit("arrowUp",C)}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"enter",13,y.key,"Enter")?null:function(){return F.$emit("enter")}.apply(null,arguments)}],input:function(y){y.target.composing||(F.value=y.target.value)}}}),F._v(" "),T("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[F._v(`Use the left, right, up and down arrow keys to navigate the emoji search results.`)])])},[]),L=E.exports;function W(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y0}),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 F=this._vm.$refs.scroll.scrollTop,T=this.filteredCategories[0],y=0,C=this.filteredCategories.length;yF)break;T=Z}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(F){return F.emojis.length>0})}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(F){var T=this;if(!this.searchEmojis){var y=this.filteredCategories.indexOf(F),C=this._vm.getCategoryComponent(y);this._vm.infiniteScroll?function(){if(C){var Z=C.$el.offsetTop;F.first&&(Z=0),T._vm.$refs.scroll.scrollTop=Z}}():this.activeCategory=this.filteredCategories[y]}}},{key:"onSearch",value:function(F){var T=this._data.search(F,this.maxSearchResults);this.searchEmojis=T,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(F){this.previewEmoji=F,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(F){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(this.previewEmojiIdx==-1)return this.onArrowRight();var F=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,T=this._perLine;this.previewEmojiIdx+T>F&&(T=F%this._perLine);for(var y=0;y0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var T=0;TC+T.scrollTop&&(T.scrollTop+=y.offsetHeight),y&&y.offsetTop"u")return 0;var F=document.createElement("div");F.style.width="100px",F.style.height="100px",F.style.overflow="scroll",F.style.position="absolute",F.style.top="-9999px",document.body.appendChild(F);var T=F.offsetWidth-F.clientWidth;return document.body.removeChild(F),T}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(we(be,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(F){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(F),this.data.firstEmoji()}},isSearching:function(){return this.view.searchEmojis!=null}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(F){this.view.onAnchorClick(F)},onSearch:function(F){this.view.onSearch(F)},onEmojiEnter:function(F){this.view.onEmojiEnter(F)},onEmojiLeave:function(F){this.view.onEmojiLeave(F)},onArrowLeft:function(F){var T=this.view.previewEmojiIdx;this.view.onArrowLeft(),F&&this.view.previewEmojiIdx!==T&&F.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(F){this.view.onArrowUp(),F.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),z.add(this.view.previewEmoji))},onEmojiClick:function(F){this.$emit("select",F),z.add(F)},onTextSelect:function(F){F.stopPropagation()},onSkinChange:function(F){this.activeSkin=F,h.update({skin:F}),this.$emit("skin-change",F)},getCategoryComponent:function(F){var T=this.$refs["categories_"+F];return T&&"0"in T?T[0]:T}},components:{Anchors:R,Category:Ye,Preview:w,Search:L}},H=c(We,function(){var F=this,T=F._self._c;return T("section",{staticClass:"emoji-mart emoji-mart-static",style:F.customStyles},[F.showCategories?T("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[T("anchors",{attrs:{data:F.data,i18n:F.mergedI18n,color:F.color,categories:F.view.allCategories,"active-category":F.view.activeCategory},on:{click:F.onAnchorClick}})],1):F._e(),F._v(" "),F._t("searchTemplate",function(){return[F.showSearch?T("search",{ref:"search",attrs:{data:F.data,i18n:F.mergedI18n,"auto-focus":F.autoFocus,"on-search":F.onSearch},on:{search:F.onSearch,arrowLeft:F.onArrowLeft,arrowRight:F.onArrowRight,arrowDown:F.onArrowDown,arrowUp:F.onArrowUp,enter:F.onEnter,select:F.onTextSelect}}):F._e()]},{data:F.data,i18n:F.i18n,autoFocus:F.autoFocus,onSearch:F.onSearch}),F._v(" "),T("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:F.onScroll}},[T("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[F._t("customCategory"),F._v(" "),F._l(F.view.filteredCategories,function(y,C){return T("category",{directives:[{name:"show",rawName:"v-show",value:F.infiniteScroll||y==F.view.activeCategory||F.isSearching,expression:"infiniteScroll || category == view.activeCategory || isSearching"}],key:y.id,ref:"categories_"+C,refInFor:!0,attrs:{data:F.data,i18n:F.mergedI18n,id:y.id,name:y.name,emojis:y.emojis,"emoji-props":F.emojiProps}})})],2)]),F._v(" "),F._t("previewTemplate",function(){return[F.showPreview?T("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[T("preview",{attrs:{data:F.data,title:F.title,emoji:F.view.previewEmoji,"idle-emoji":F.idleEmoji,"show-skin-tones":F.showSkinTones,"emoji-props":F.emojiProps,"skin-props":F.skinProps,"on-skin-change":F.onSkinChange}})],1):F._e()]},{data:F.data,title:F.title,emoji:F.view.previewEmoji,idleEmoji:F.idleEmoji,showSkinTones:F.showSkinTones,emojiProps:F.emojiProps,skinProps:F.skinProps,onSkinChange:F.onSkinChange})],2)},[]),$=H.exports}(),s}()})})(Hl);var Gs=Hl.exports;const Fb=ao("nextcloud-vue").persist(!0).build();oe(__,Sr,Rr,vr);const dm={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var fm=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},gm=[],hm=ie(dm,fm,gm,!1,null,null);const cb=hm.exports;const mb={search:x("Search emoji"),notfound:x("No emoji found"),categories:{search:x("Search results"),recent:x("Frequently used"),smileys:x("Smileys & Emotion"),people:x("People & Body"),nature:x("Animals & Nature"),foods:x("Food & Drink"),activity:x("Activities"),places:x("Travel & Places"),objects:x("Objects"),symbols:x("Symbols"),flags:x("Flags"),custom:x("Custom")}},pb=[new ve(255,222,52,x("Neutral skin color")),new ve(228,205,166,x("Light skin tone")),new ve(250,221,192,x("Medium light skin tone")),new ve(174,129,87,x("Medium skin tone")),new ve(158,113,88,x("Medium dark skin tone")),new ve(96,79,69,x("Dark skin tone"))];Gs.Emoji,ot,oo,Gs.Picker,x("Pick an emoji"),x;const Pl={name:"NcProgressBar",props:{value:{type:Number,default:0,validator(e){return e>=0&&e<=100}},size:{type:[String,Number],default:"small",validator(e){return["small","medium"].includes(e)||typeof e=="number"}},error:{type:Boolean,default:!1},type:{type:String,default:"linear",validator(e){return["linear","circular"].includes(e)}},color:{type:String,default:null}},data(){return{stroke:4}},computed:{height(){return this.type==="circular"?Number.isInteger(this.size)?this.size:44:this.size==="small"?4:this.size==="medium"?6:this.size},progress(){return this.value/100},radius(){return this.height/2},radiusNormalized(){return this.radius-3*this.stroke},circumference(){return this.radiusNormalized*2*Math.PI}}},Us=()=>{d_((e,a)=>({"497e8a2b":e.color}))},zs=Pl.setup;Pl.setup=zs?(e,a)=>(Us(),zs(e,a)):Us;const um={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Fm=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},cm=[],mm=ie(um,Fm,cm,!1,null,null);const pm=mm.exports,bm={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Dm=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Tm=[],ym=ie(bm,Dm,Tm,!1,null,null);const Em=ym.exports;oe(f_);const km=_o()?.circles?.teamResourceProviders??[],Am={name:"NcTeamResources",components:{AccountGroup:pm,ChevronDown:al,ChevronUp:Fc,OpenInNew:Em,NcButton:ot,NcIconSvgWrapper:io},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data(){return{appEnabled:OC?.appswebroots?.circles!==void 0&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}},computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>this.teamResources.find(a=>a.teamId===e).resources?.reduce((a,i)=>(i.provider.id===this.providerId&&i.id===String(this.itemId)||(a[i.provider.id]||(a[i.provider.id]=i.provider,a[i.provider.id].resources=[]),i.provider.id===this.providerId&&i.id===String(this.itemId))||a[i.provider.id].resources.push(i),a),{})},open(){return e=>this.teamOpen.indexOf(e)!==-1}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:x,async fetchTeamResources(){if(km.includes(this.providerId))try{this.loading=!0;const e=await ba.get(at(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,console.error(e)}finally{this.loading=!1}},toggleOpen(e,a){a?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var wm=function(){var e=this,a=e._self._c;return e.appEnabled&&e.isVisible?a("div",{staticClass:"team-resources"},[a("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,function(i){return a("details",{key:i.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(i.teamId)},on:{toggle:n=>e.toggleOpen(i.teamId,n.target.open)}},[a("summary",{staticClass:"related-team__header"},[a("h5",{staticClass:"related-team__name"},[a("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(i.displayName)+" ")],1),a("NcButton",{attrs:{"aria-label":e.t("View team"),href:i.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[a("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(i.teamId)?a("ChevronUp",{attrs:{size:20}}):a("ChevronDown",{attrs:{size:20}})],1),a("div",e._l(e.teamProviders(i.teamId),function(n){return a("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?a("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),a("ul",e._l(n.resources,function(o){return a("li",{key:o.url,staticClass:"related-team-resource"},[a("a",{staticClass:"related-team-resource__link",attrs:{href:o.url}},[o.iconEmoji?a("span",{staticClass:"resource__icon"},[e._v(" "+e._s(o.iconEmoji)+" ")]):o.iconSvg?a("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:o.iconSvg,size:20}}):o.iconURL?a("span",{staticClass:"resource__icon"},[a("img",{attrs:{src:o.iconURL,alt:""}})]):e._e(),a("span",{staticClass:"resource__name"},[e._v(" "+e._s(o.label)+" ")])],1)])}),0)])}),0)])})],2):e._e()},Sm=[],vm=ie(Am,wm,Sm,!1,null,"9e46b7b2");const bb=vm.exports;oe(g_);const Rm={name:"NcResource",components:{NcButton:ot},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:x('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return To(this.$router,this.url)}},methods:{t:x}};var Cm=function(){var e=this,a=e._self._c;return a("li",{staticClass:"resource"},[a("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[a("div",{staticClass:"resource__icon"},[a("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},Om=[],Bm=ie(Rm,Cm,Om,!1,null,"77c38062");const Db=Bm.exports;oe(h_),x("Related resources"),x("Anything shared with the same group of people will show up here"),x;const Nm={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},mentionText(){return!this.id.includes(" ")&&!this.id.includes("/")?`@${this.id}`:`@"${this.id}"`},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:Do}};var xm=function(){var e=this,a=e._self._c;return a("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[a("span",{staticClass:"mention-bubble__wrapper"},[a("span",{staticClass:"mention-bubble__content"},[a("span",{staticClass:"mention-bubble__icon",class:[e.icon,`mention-bubble__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null}),a("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.labelWithFallback}})]),a("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])},Mm=[],jm=ie(Nm,xm,Mm,!1,null,"5b8f093f");const Tb=jm.exports,Gl=/(?=[a-z0-9_\-@.'])\B/.source,Ym=/(@[a-z0-9_\-@.']+)/.source,qm=/@"(?:guest|email){1}\/[a-f0-9]+"/.source,Lm=/@"(?:federated_)?(?:group|team|user){1}\/[a-z0-9_\-@.' /:]+"/.source,Zm=/@"[a-z0-9_\-@.' ]+"/.source,Im=`(${qm}|${Lm}|${Zm})`,yb=new RegExp(`${Gl}${Ym}`,"gi"),Eb=new RegExp(`${Gl}${Im}`,"gi");window._vue_richtext_widgets||(window._vue_richtext_widgets={});const Vs=e=>!!window._vue_richtext_widgets[e],Hm=e=>!!window._vue_richtext_widgets[e]?.hasInteractiveView,Pm=e=>!!window._vue_richtext_widgets[e]?.fullWidth,Gm=(e,a,i=o=>{},n)=>{const o={hasInteractiveView:!0,fullWidth:!1,...n};if(window._vue_richtext_widgets[e]){console.error("Widget for id "+e+" already registered");return}window._vue_richtext_widgets[e]={id:e,callback:a,onDestroy:i,...o}},Um=(e,{richObjectType:a,richObject:i,accessible:n,interactive:o})=>{if(a!=="open-graph"){if(!window._vue_richtext_widgets[a]){console.error("Widget for rich object type "+a+" not registered");return}window._vue_richtext_widgets[a].callback(e,{richObjectType:a,richObject:i,accessible:n,interactive:o})}},zm=(e,a)=>{e!=="open-graph"&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(a)};window._registerWidget=(e,a,i,n)=>{Gm(e,a,i,n)},window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const pi=e=>!!window._vue_richtext_custom_picker_elements[e],Vm=e=>{const a=window._vue_richtext_custom_picker_elements[e]?.size;return["small","normal","large","full"].includes(a)?a:null},$m=(e,a,i=o=>{},n="large")=>{if(window._vue_richtext_custom_picker_elements[e]){console.error("Custom reference picker element for id "+e+" already registered");return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:a,onDestroy:i,size:n}},Wm=(e,{providerId:a,accessible:i})=>{if(!window._vue_richtext_custom_picker_elements[a]){console.error("Custom reference picker element for reference provider ID "+a+" not registered");return}return window._vue_richtext_custom_picker_elements[a].callback(e,{providerId:a,accessible:i})},Qm=(e,a,i)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(a,i)};window._registerCustomPickerElement=$m;function la(e,a){for(var i in a)e[i]=a[i];return e}var Km=/[!'()*]/g,Jm=function(e){return"%"+e.charCodeAt(0).toString(16)},Xm=/%2C/g,wt=function(e){return encodeURIComponent(e).replace(Km,Jm).replace(Xm,",")};function zn(e){try{return decodeURIComponent(e)}catch{}return e}function ep(e,a,i){a===void 0&&(a={});var n=i||ap,o;try{o=n(e||"")}catch{o={}}for(var s in a){var l=a[s];o[s]=Array.isArray(l)?l.map($s):$s(l)}return o}var $s=function(e){return e==null||typeof e=="object"?e:String(e)};function ap(e){var a={};return e=e.trim().replace(/^(\?|#|&)/,""),e&&e.split("&").forEach(function(i){var n=i.replace(/\+/g," ").split("="),o=zn(n.shift()),s=n.length>0?zn(n.join("=")):null;a[o]===void 0?a[o]=s:Array.isArray(a[o])?a[o].push(s):a[o]=[a[o],s]}),a}function tp(e){var a=e?Object.keys(e).map(function(i){var n=e[i];if(n===void 0)return"";if(n===null)return wt(i);if(Array.isArray(n)){var o=[];return n.forEach(function(s){s!==void 0&&(s===null?o.push(wt(i)):o.push(wt(i)+"="+wt(s)))}),o.join("&")}return wt(i)+"="+wt(n)}).filter(function(i){return i.length>0}).join("&"):null;return a?"?"+a:""}var N0=/\/?$/;function x0(e,a,i,n){var o=n&&n.options.stringifyQuery,s=a.query||{};try{s=Vn(s)}catch{}var l={name:a.name||e&&e.name,meta:e&&e.meta||{},path:a.path||"/",hash:a.hash||"",query:s,params:a.params||{},fullPath:Ws(a,o),matched:e?ip(e):[]};return i&&(l.redirectedFrom=Ws(i,o)),Object.freeze(l)}function Vn(e){if(Array.isArray(e))return e.map(Vn);if(e&&typeof e=="object"){var a={};for(var i in e)a[i]=Vn(e[i]);return a}else return e}var nt=x0(null,{path:"/"});function ip(e){for(var a=[];e;)a.unshift(e),e=e.parent;return a}function Ws(e,a){var i=e.path,n=e.query;n===void 0&&(n={});var o=e.hash;o===void 0&&(o="");var s=a||tp;return(i||"/")+s(n)+o}function Ul(e,a,i){return a===nt?e===a:a?e.path&&a.path?e.path.replace(N0,"")===a.path.replace(N0,"")&&(i||e.hash===a.hash&&Wi(e.query,a.query)):e.name&&a.name?e.name===a.name&&(i||e.hash===a.hash&&Wi(e.query,a.query)&&Wi(e.params,a.params)):!1:!1}function Wi(e,a){if(e===void 0&&(e={}),a===void 0&&(a={}),!e||!a)return e===a;var i=Object.keys(e).sort(),n=Object.keys(a).sort();return i.length!==n.length?!1:i.every(function(o,s){var l=e[o],_=n[s];if(_!==o)return!1;var r=a[o];return l==null||r==null?l===r:typeof l=="object"&&typeof r=="object"?Wi(l,r):String(l)===String(r)})}function np(e,a){return e.path.replace(N0,"/").indexOf(a.path.replace(N0,"/"))===0&&(!a.hash||e.hash===a.hash)&&op(e.query,a.query)}function op(e,a){for(var i in a)if(!(i in e))return!1;return!0}function zl(e){for(var a=0;a=0&&(a=e.slice(n),e=e.slice(0,n));var o=e.indexOf("?");return o>=0&&(i=e.slice(o+1),e=e.slice(0,o)),{path:e,query:i,hash:a}}function Qa(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var M0=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"},Ot=Ql,_p=Mo,dp=up,fp=$l,gp=Wl,hp=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function Mo(e,a){for(var i=[],n=0,o=0,s="",l=a&&a.delimiter||"/",_;(_=hp.exec(e))!=null;){var r=_[0],f=_[1],d=_.index;if(s+=e.slice(o,d),o=d+r.length,f){s+=f[1];continue}var g=e[o],h=_[2],u=_[3],p=_[4],m=_[5],b=_[6],A=_[7];s&&(i.push(s),s="");var k=h!=null&&g!=null&&g!==h,v=b==="+"||b==="*",M=b==="?"||b==="*",j=_[2]||l,N=p||m;i.push({name:u||n++,prefix:h||"",delimiter:j,optional:M,repeat:v,partial:k,asterisk:!!A,pattern:N?mp(N):A?".*":"[^"+Qi(j)+"]+?"})}return o1||!M.length)return M.length===0?e():e("span",{},M)}if(this.tag==="a")v.on=k,v.attrs={href:_,"aria-current":b};else{var j=Jl(this.$slots.default);if(j){j.isStatic=!1;var N=j.data=la({},j.data);N.on=N.on||{};for(var G in N.on){var z=N.on[G];G in k&&(N.on[G]=Array.isArray(z)?z:[z])}for(var I in k)I in N.on?N.on[I].push(k[I]):N.on[I]=A;var c=j.data.attrs=la({},j.data.attrs);c.href=_,c["aria-current"]=b}else v.on=k}return e(this.tag,v,this.$slots.default)}};function Xs(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){var a=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(a))return}return e.preventDefault&&e.preventDefault(),!0}}function Jl(e){if(e){for(var a,i=0;i-1&&(b.params[M]=p.params[M]);return b.path=Ki(k.path,b.params),h(k,b,m)}else if(b.path){b.params={};for(var j=0;j-1}function L0(e,a){return q0(e)&&e._isRouter&&(a==null||e.type===a)}function or(e,a,i){var n=function(o){o>=e.length?i():e[o]?a(e[o],function(){n(o+1)}):n(o+1)};n(0)}function qp(e){return function(a,i,n){var o=!1,s=0,l=null;o1(e,function(_,r,f,d){if(typeof _=="function"&&_.cid===void 0){o=!0,s++;var g=sr(function(m){Zp(m)&&(m=m.default),_.resolved=typeof m=="function"?m:j0.extend(m),f.components[d]=m,s--,s<=0&&n()}),h=sr(function(m){var b="Failed to resolve async component "+d+": "+m;l||(l=q0(m)?m:new Error(b),n(l))}),u;try{u=_(g,h)}catch(m){h(m)}if(u)if(typeof u.then=="function")u.then(g,h);else{var p=u.component;p&&typeof p.then=="function"&&p.then(g,h)}}}),o||n()}}function o1(e,a){return s1(e.map(function(i){return Object.keys(i.components).map(function(n){return a(i.components[n],i.instances[n],i,n)})}))}function s1(e){return Array.prototype.concat.apply([],e)}var Lp=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";function Zp(e){return e.__esModule||Lp&&e[Symbol.toStringTag]==="Module"}function sr(e){var a=!1;return function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];if(!a)return a=!0,e.apply(this,i)}}var ra=function(e,a){this.router=e,this.base=Ip(a),this.current=nt,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};ra.prototype.listen=function(e){this.cb=e},ra.prototype.onReady=function(e,a){this.ready?e():(this.readyCbs.push(e),a&&this.readyErrorCbs.push(a))},ra.prototype.onError=function(e){this.errorCbs.push(e)},ra.prototype.transitionTo=function(e,a,i){var n=this,o;try{o=this.router.match(e,this.current)}catch(l){throw this.errorCbs.forEach(function(_){_(l)}),l}var s=this.current;this.confirmTransition(o,function(){n.updateRoute(o),a&&a(o),n.ensureURL(),n.router.afterHooks.forEach(function(l){l&&l(o,s)}),n.ready||(n.ready=!0,n.readyCbs.forEach(function(l){l(o)}))},function(l){i&&i(l),l&&!n.ready&&(!L0(l,Et.redirected)||s!==nt)&&(n.ready=!0,n.readyErrorCbs.forEach(function(_){_(l)}))})},ra.prototype.confirmTransition=function(e,a,i){var n=this,o=this.current;this.pending=e;var s=function(p){!L0(p)&&q0(p)&&(n.errorCbs.length?n.errorCbs.forEach(function(m){m(p)}):console.error(p)),i&&i(p)},l=e.matched.length-1,_=o.matched.length-1;if(Ul(e,o)&&l===_&&e.matched[l]===o.matched[_])return this.ensureURL(),e.hash&&Ka(this.router,o,e,!1),s(xp(o,e));var r=Hp(this.current.matched,e.matched),f=r.updated,d=r.deactivated,g=r.activated,h=[].concat(Gp(d),this.router.beforeHooks,Up(f),g.map(function(p){return p.beforeEnter}),qp(g)),u=function(p,m){if(n.pending!==e)return s(nr(o,e));try{p(e,o,function(b){b===!1?(n.ensureURL(!0),s(Mp(o,e))):q0(b)?(n.ensureURL(!0),s(b)):typeof b=="string"||typeof b=="object"&&(typeof b.path=="string"||typeof b.name=="string")?(s(Np(o,e)),typeof b=="object"&&b.replace?n.replace(b):n.push(b)):m(b)})}catch(b){s(b)}};or(h,u,function(){var p=zp(g),m=p.concat(n.router.resolveHooks);or(m,u,function(){if(n.pending!==e)return s(nr(o,e));n.pending=null,a(e),n.router.app&&n.router.app.$nextTick(function(){zl(e)})})})},ra.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},ra.prototype.setupListeners=function(){},ra.prototype.teardown=function(){this.listeners.forEach(function(e){e()}),this.listeners=[],this.current=nt,this.pending=null};function Ip(e){if(!e)if(Ei){var a=document.querySelector("base");e=a&&a.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return e.charAt(0)!=="/"&&(e="/"+e),e.replace(/\/$/,"")}function Hp(e,a){var i,n=Math.max(e.length,a.length);for(i=0;i0)){var n=this.router,o=n.options.scrollBehavior,s=Ja&&o;s&&this.listeners.push(i1());var l=function(){var _=i.current,r=Kt(i.base);i.current===nt&&r===i._startLocation||i.transitionTo(r,function(f){s&&Ka(n,f,_,!0)})};window.addEventListener("popstate",l),this.listeners.push(function(){window.removeEventListener("popstate",l)})}},a.prototype.go=function(i){window.history.go(i)},a.prototype.push=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){Y0(Qa(s.base+r.fullPath)),Ka(s.router,r,_,!1),n&&n(r)},o)},a.prototype.replace=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){Qn(Qa(s.base+r.fullPath)),Ka(s.router,r,_,!1),n&&n(r)},o)},a.prototype.ensureURL=function(i){if(Kt(this.base)!==this.current.fullPath){var n=Qa(this.base+this.current.fullPath);i?Y0(n):Qn(n)}},a.prototype.getCurrentLocation=function(){return Kt(this.base)},a}(ra);function Kt(e){var a=window.location.pathname,i=a.toLowerCase(),n=e.toLowerCase();return e&&(i===n||i.indexOf(Qa(n+"/"))===0)&&(a=a.slice(e.length)),(a||"/")+window.location.search+window.location.hash}var _1=function(e){function a(i,n,o){e.call(this,i,n),!(o&&$p(this.base))&&rr()}return a.__proto__=e,a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.prototype.setupListeners=function(){var i=this;if(!(this.listeners.length>0)){var n=this.router,o=n.options.scrollBehavior,s=Ja&&o;s&&this.listeners.push(i1());var l=function(){var r=i.current;rr()&&i.transitionTo(Ji(),function(f){s&&Ka(i.router,f,r,!0),Ja||Xi(f.fullPath)})},_=Ja?"popstate":"hashchange";window.addEventListener(_,l),this.listeners.push(function(){window.removeEventListener(_,l)})}},a.prototype.push=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){lr(r.fullPath),Ka(s.router,r,_,!1),n&&n(r)},o)},a.prototype.replace=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){Xi(r.fullPath),Ka(s.router,r,_,!1),n&&n(r)},o)},a.prototype.go=function(i){window.history.go(i)},a.prototype.ensureURL=function(i){var n=this.current.fullPath;Ji()!==n&&(i?lr(n):Xi(n))},a.prototype.getCurrentLocation=function(){return Ji()},a}(ra);function $p(e){var a=Kt(e);if(!/^\/#/.test(a))return window.location.replace(Qa(e+"/#"+a)),!0}function rr(){var e=Ji();return e.charAt(0)==="/"?!0:(Xi("/"+e),!1)}function Ji(){var e=window.location.href,a=e.indexOf("#");return a<0?"":(e=e.slice(a+1),e)}function Kn(e){var a=window.location.href,i=a.indexOf("#"),n=i>=0?a.slice(0,i):a;return n+"#"+e}function lr(e){Ja?Y0(Kn(e)):window.location.hash=e}function Xi(e){Ja?Qn(Kn(e)):window.location.replace(Kn(e))}var Wp=function(e){function a(i,n){e.call(this,i,n),this.stack=[],this.index=-1}return a.__proto__=e,a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.prototype.push=function(i,n,o){var s=this;this.transitionTo(i,function(l){s.stack=s.stack.slice(0,s.index+1).concat(l),s.index++,n&&n(l)},o)},a.prototype.replace=function(i,n,o){var s=this;this.transitionTo(i,function(l){s.stack=s.stack.slice(0,s.index).concat(l),n&&n(l)},o)},a.prototype.go=function(i){var n=this,o=this.index+i;if(!(o<0||o>=this.stack.length)){var s=this.stack[o];this.confirmTransition(s,function(){var l=n.current;n.index=o,n.updateRoute(s),n.router.afterHooks.forEach(function(_){_&&_(s,l)})},function(l){L0(l,Et.duplicated)&&(n.index=o)})}},a.prototype.getCurrentLocation=function(){var i=this.stack[this.stack.length-1];return i?i.fullPath:"/"},a.prototype.ensureURL=function(){},a}(ra),Ee=function(e){e===void 0&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Ap(e.routes||[],this);var a=e.mode||"hash";switch(this.fallback=a==="history"&&!Ja&&e.fallback!==!1,this.fallback&&(a="hash"),Ei||(a="abstract"),this.mode=a,a){case"history":this.history=new l1(this,e.base);break;case"hash":this.history=new _1(this,e.base,this.fallback);break;case"abstract":this.history=new Wp(this,e.base);break}},_r={currentRoute:{configurable:!0}};Ee.prototype.match=function(e,a,i){return this.matcher.match(e,a,i)},_r.currentRoute.get=function(){return this.history&&this.history.current},Ee.prototype.init=function(e){var a=this;if(this.apps.push(e),e.$once("hook:destroyed",function(){var s=a.apps.indexOf(e);s>-1&&a.apps.splice(s,1),a.app===e&&(a.app=a.apps[0]||null),a.app||a.history.teardown()}),!this.app){this.app=e;var i=this.history;if(i instanceof l1||i instanceof _1){var n=function(s){var l=i.current,_=a.options.scrollBehavior,r=Ja&&_;r&&"fullPath"in s&&Ka(a,s,l,!1)},o=function(s){i.setupListeners(),n(s)};i.transitionTo(i.getCurrentLocation(),o,o)}i.listen(function(s){a.apps.forEach(function(l){l._route=s})})}},Ee.prototype.beforeEach=function(e){return wn(this.beforeHooks,e)},Ee.prototype.beforeResolve=function(e){return wn(this.resolveHooks,e)},Ee.prototype.afterEach=function(e){return wn(this.afterHooks,e)},Ee.prototype.onReady=function(e,a){this.history.onReady(e,a)},Ee.prototype.onError=function(e){this.history.onError(e)},Ee.prototype.push=function(e,a,i){var n=this;if(!a&&!i&&typeof Promise<"u")return new Promise(function(o,s){n.history.push(e,o,s)});this.history.push(e,a,i)},Ee.prototype.replace=function(e,a,i){var n=this;if(!a&&!i&&typeof Promise<"u")return new Promise(function(o,s){n.history.replace(e,o,s)});this.history.replace(e,a,i)},Ee.prototype.go=function(e){this.history.go(e)},Ee.prototype.back=function(){this.go(-1)},Ee.prototype.forward=function(){this.go(1)},Ee.prototype.getMatchedComponents=function(e){var a=e?e.matched?e:this.resolve(e).route:this.currentRoute;return a?[].concat.apply([],a.matched.map(function(i){return Object.keys(i.components).map(function(n){return i.components[n]})})):[]},Ee.prototype.resolve=function(e,a,i){a=a||this.history.current;var n=qo(e,a,i,this),o=this.match(n,a),s=o.redirectedFrom||o.fullPath,l=this.history.base,_=Qp(l,s,this.mode);return{location:n,route:o,href:_,normalizedTo:n,resolved:o}},Ee.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ee.prototype.addRoute=function(e,a){this.matcher.addRoute(e,a),this.history.current!==nt&&this.history.transitionTo(this.history.getCurrentLocation())},Ee.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==nt&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ee.prototype,_r);function wn(e,a){return e.push(a),function(){var i=e.indexOf(a);i>-1&&e.splice(i,1)}}function Qp(e,a,i){var n=i==="hash"?"#"+a:a;return e?Qa(e+"/"+n):n}Ee.install=$n,Ee.version="3.6.5",Ee.isNavigationFailure=L0,Ee.NavigationFailureType=Et,Ee.START_LOCATION=nt,Ei&&window.Vue&&window.Vue.use(Ee),oe(u_);const Kp=3*60*1e3,Jp={name:"NcReferenceWidget",components:{NcButton:ot},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=za(!1),a=za(),{width:i}=br(a);return T_(a,([n])=>{X1(()=>{e.value=n.isIntersecting})}),{width:i,isVisible:e,widgetRoot:a}},data(){return{showInteractive:!1,rendered:!1,idleTimeout:null}},computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return Pm(this.reference.richObjectType)},hasCustomWidget(){return Vs(this.reference.richObjectType)},hasInteractiveView(){return Vs(this.reference.richObjectType)&&Hm(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.numberOfLines===0)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex(e=>this.width{this.isVisible||this.destroyWidget()},Kp);return}this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:x,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget||this?.reference?.richObjectType==="open-graph")return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick(()=>{Um(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0})},destroyWidget(){this.rendered&&(zm(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var Xp=function(){var e=this,a=e._self._c;return a("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?a("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?a(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?a("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),a("div",{staticClass:"widget-default--details"},[a("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),a("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),a("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?a("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},e2=[],a2=ie(Jp,Xp,e2,!1,null,"734d6ae9");const t2=a2.exports,i2={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:pi(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&Qm(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=Wm(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(a=>{this.renderResult=a,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",i=>{this.onSubmit(i.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var n2=function(){var e=this,a=e._self._c;return a("div",{ref:"domElement"})},o2=[],s2=ie(i2,n2,o2,!1,null,"de9850e4");const r2=s2.exports;oe(F_);const l2="any-link",_2={id:l2,title:x("Any link"),icon_url:Cr("core","filetypes/link.svg")};window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=Xa("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=Xa("core","reference-provider-timestamps",{}));function d2(){return window._vue_richtext_reference_providers.filter(e=>{const a=!!e.search_providers_ids&&e.search_providers_ids.length>0||pi(e.id);return a||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),a})}function f2(e){const a=window._vue_richtext_reference_provider_timestamps;return e.sort((i,n)=>i.order===n.order?0:i.order>n.order?1:-1).sort((i,n)=>{const o=a[i.id],s=a[n.id];return o===s?0:s===void 0?-1:o===void 0?1:o>s?-1:1})}function g2(e,a=null){const i=d2(),n=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),o=new RegExp(n,"i"),s=f2(i).filter(_=>_.title.match(o)),l=a?s.slice(0,a):s;return(e===""||l.length===0)&&l.push(_2),l}function h2(e){const a=Math.floor(Date.now()/1e3),i={timestamp:a},n=at("references/provider/{providerId}",{providerId:e});ba.put(n,i).then(o=>{window._vue_richtext_reference_provider_timestamps[e]=a})}let dr=0;function d1(e,a){return function(){const i=this,n=arguments;clearTimeout(dr),dr=setTimeout(function(){e.apply(i,n)},a)}}function Zo(e){try{return!!new URL(e)}catch{return!1}}oe(Or,c_);const u2={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var F2=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},c2=[],m2=ie(u2,F2,c2,!1,null,null);const Io=m2.exports,p2={name:"NcProviderList",components:{NcSelect:V0,NcHighlight:z0,NcEmptyContent:xo,LinkVariantIcon:Io},emits:["select-provider","submit"],data(){return{selectedProvider:null,query:"",multiselectPlaceholder:x("Select provider"),providerIconAlt:x("Provider icon")}},computed:{options(){const e=[];return this.query!==""&&Zo(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...g2(this.query)),e}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(e){e!==null&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,a){this.query=e}}};var b2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"provider-list"},[a("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(i){return[i.isLink?a("div",{staticClass:"provider"},[a("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),a("span",[e._v(e._s(i.title))])],1):a("div",{staticClass:"provider"},[a("img",{staticClass:"provider-icon",attrs:{src:i.icon_url,alt:e.providerIconAlt}}),a("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:i.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(i){e.selectedProvider=i},expression:"selectedProvider"}}),a("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[a("LinkVariantIcon")]},proxy:!0}])})],1)},D2=[],T2=ie(p2,b2,D2,!1,null,"f03ee0c9");const y2=T2.exports;oe(m_);const E2={name:"NcRawLinkInput",components:{LinkVariantIcon:Io,NcEmptyContent:xo,NcLoadingIcon:Z0,NcReferenceWidget:t2,NcTextField:ac},props:{provider:{type:Object,required:!0}},emits:["submit"],data(){return{inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:x("Enter link")}},computed:{isLinkValid(){return Zo(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const a=e.target.value;this.isLinkValid&&this.$emit("submit",a)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&d1(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,ba.get(at("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{console.error(e)}).then(()=>{this.loading=!1})}}};var k2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"raw-link"},[a("div",{staticClass:"input-wrapper"},[a("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":e.inputValue!=="",label:e.inputPlaceholder},on:{"update:value":[function(i){e.inputValue=i},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?a("NcLoadingIcon",{attrs:{size:16}}):a("LinkVariantIcon",{attrs:{size:16}})],1)],1),e.reference!==null?a("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):a("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?a("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):a("LinkVariantIcon")]},proxy:!0}])})],1)},A2=[],w2=ie(E2,k2,A2,!1,null,"3c1803b5");const S2=w2.exports,v2={name:"NcSearchResult",components:{NcHighlight:z0},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var R2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"result"},[e.entry.icon?a("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):a("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),a("div",{staticClass:"result--content"},[a("span",{staticClass:"result--content--name"},[a("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),a("span",{staticClass:"result--content--subline"},[a("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},C2=[],O2=ie(v2,R2,C2,!1,null,"ff4bcbf3");const B2=O2.exports;oe(p_,Or,vr);const fr=5,N2={name:"NcSearch",components:{LinkVariantIcon:Io,DotsHorizontalIcon:to,NcEmptyContent:xo,NcSelect:V0,NcSearchResult:B2},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data(){return{searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:x("Start typing to search"),providerIconAlt:x("Provider icon")}},computed:{mySearchPlaceholder(){return this.searchPlaceholder||x("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(this.searchQuery==="")return[];const e=[];return Zo(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(a=>{if(this.resultsBySearchProvider[a].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[a].entries.length>1)&&e.push({id:"groupTitle-"+a,name:this.resultsBySearchProvider[a].name,isCustomGroupTitle:!0,providerId:a});const i=this.resultsBySearchProvider[a].entries.map((n,o)=>({id:"provider-"+a+"-entry-"+o,...n}));e.push(...i),this.resultsBySearchProvider[a].isPaginated&&e.push({id:"moreOf-"+a,name:this.resultsBySearchProvider[a].name,isMore:!0,providerId:a,isLoading:this.searchingMoreOf===a})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:x,resetResults(){const e={};this.searchProviderIds.forEach(a=>{e[a]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,a){this.searchQuery=e,d1(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){e!==null&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),this.searchQuery===""){this.searching=!1;return}return this.searchProviders()},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const a=e===null?[...this.searchProviderIds].map(i=>this.searchOneProvider(i)):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(a).then(i=>{i.find(n=>n.status==="rejected"&&(n.reason.name==="CanceledError"||n.reason.code==="ERR_CANCELED"))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,a=null){const i=a===null?at("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:fr}):at("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:fr,cursor:a});return ba.get(i,{signal:this.abortController.signal}).then(n=>{const o=n.data.ocs.data;this.resultsBySearchProvider[e].name=o.name,this.resultsBySearchProvider[e].cursor=o.cursor,this.resultsBySearchProvider[e].isPaginated=o.isPaginated,this.resultsBySearchProvider[e].entries.push(...o.entries)})}}};var x2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[a("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(i){return[i.isRawLink?a("div",{staticClass:"custom-option"},[a("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),a("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:i.resourceUrl}))+" ")])],1):i.resourceUrl?a("NcSearchResult",{staticClass:"search-result",attrs:{entry:i,query:e.searchQuery}}):i.isCustomGroupTitle?a("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?a("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),a("span",{staticClass:"option-text"},[a("strong",[e._v(e._s(i.name))])])]):i.isMore?a("span",{class:{"custom-option":!0}},[i.isLoading?a("span",{staticClass:"option-simple-icon icon-loading-small"}):a("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),a("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:i.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(i){e.selectedResult=i},expression:"selectedResult"}}),e.showEmptyContent?a("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?a("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):a("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},M2=[],j2=ie(N2,x2,M2,!1,null,"05fef988");const Y2=j2.exports,Vt={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},q2={name:"NcReferencePicker",components:{NcCustomPickerElement:r2,NcProviderList:y2,NcRawLinkInput:S2,NcSearch:Y2},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:Vt,selectedProvider:this.initialProvider}},computed:{mode(){return this.selectedProvider===null?Vt.providerList:pi(this.selectedProvider.id)?Vt.customElement:this.selectedProvider.search_providers_ids?Vt.searchInput:Vt.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{this.$refs["url-input"]?.focus()},300):this.$nextTick(()=>{this.$refs["provider-list"]?.focus()}))},methods:{onEscapePressed(){this.selectedProvider!==null?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{this.$refs["url-input"]?.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){this.selectedProvider!==null&&h2(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var L2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"])?null:(i.stopPropagation(),i.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?a("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?a("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?a("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?a("div",{staticClass:"custom-element-wrapper"},[a("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},Z2=[],I2=ie(q2,L2,Z2,!1,null,"cd33df8e");const H2=I2.exports;oe(D_,b_);const P2={name:"NcReferencePickerModal",components:{NcReferencePicker:H2,NcModal:pr,NcButton:ot,ArrowLeftIcon:Sl,CloseIcon:no},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:x("Back to provider selection"),closeButtonTitle:x("Close"),closeButtonLabel:x("Close Smart Picker")}},computed:{isProviderSelected(){return this.selectedProvider!==null},showBackButton(){return this.initialProvider===null&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&pi(this.selectedProvider.id)?Vm(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!pi(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:x("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;Hi("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,e===null&&this.initialProvider!==null&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var G2=function(){var e=this,a=e._self._c;return e.show?a("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[a("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?a("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),a("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[a("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?a("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),a("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},U2=[],z2=ie(P2,G2,U2,!1,null,"c66449c1");const kb=z2.exports;const bi=an(/[A-Za-z]/),Ho=an(/[\dA-Za-z]/);function V2(e){return e!==null&&(e<32||e===127)}function Ht(e){return e!==null&&(e<0||e===32)}const f1=an(new RegExp("\\p{P}|\\p{S}","u")),Di=an(/\s/);function an(e){return a;function a(i){return i!==null&&i>-1&&e.test(String.fromCharCode(i))}}const g1=function(e){if(e==null)return K2;if(typeof e=="function")return tn(e);if(typeof e=="object")return Array.isArray(e)?$2(e):W2(e);if(typeof e=="string")return Q2(e);throw new Error("Expected function, string, or object as test")};function $2(e){const a=[];let i=-1;for(;++i0&&!i&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),i}if(za(null),Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var a=Object(this),i=a.length>>>0,n=arguments[1],o,s=0;s<~]))"].join("|");return new RegExp(a,e?void 0:"g")}const Ab=_3();const d3={name:"NcAutoCompleteResult",components:{NcUserStatusIcon:nl},props:{title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:Do}};var f3=function(){var e=this,a=e._self._c;return a("div",{staticClass:"autocomplete-result"},[a("div",{staticClass:"autocomplete-result__icon",class:[e.icon,`autocomplete-result__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.status.icon?a("span",{staticClass:"autocomplete-result__status autocomplete-result__status--icon"},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e.status.status&&e.status.status!=="offline"?a("NcUserStatusIcon",{staticClass:"autocomplete-result__status",attrs:{status:e.status.status}}):e._e()],1),a("span",{staticClass:"autocomplete-result__content"},[a("span",{staticClass:"autocomplete-result__title",attrs:{title:e.labelWithFallback}},[e._v(" "+e._s(e.labelWithFallback)+" ")]),e.subline?a("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},g3=[],h3=ie(d3,f3,g3,!1,null,"c723f255");const wb=h3.exports;oe(y_,Rr);const u3=["d","D","p","P","s","S","x","X",")","(","|","/"],ur=[];u3.forEach(e=>{ur.push(":"+e),ur.push(":-"+e)}),x("Write a message …");oe(E_),{...V0.props,placeholder:x("Select a tag")},oe(Er,k_),x("Clear selected"),x("Options"),x("Select account"),oe(wr),oe(A_),oe(w_),x,so(function(e){this.loadGroup(e)},200);function F3(e=document.body){const a=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return a!==void 0?a==="invert(100%)":!1}F3(),ki.themes.tooltip.html=!1,ki.themes.tooltip.delay={show:500,hide:200},ki.themes.tooltip.distance=10,ki.themes.tooltip["arrow-padding"]=3;const Li={name:B("viewer","Name"),save:B("viewer","Save"),saveAs:B("viewer","Save as"),back:B("viewer","Back"),loading:B("viewer","Loading …"),resetOperations:B("viewer","Reset"),changesLoseWarningHint:B("viewer","All changes will be lost."),discardChangesWarningHint:B("viewer","Are you sure you want to continue?"),cancel:B("viewer","Cancel"),apply:B("viewer","Apply"),warning:B("viewer","Warning"),confirm:B("viewer","Confirm"),discardChanges:B("viewer","Discard changes"),undoTitle:B("viewer","Undo"),redoTitle:B("viewer","Redo"),showImageTitle:B("viewer","Show original image"),zoomInTitle:B("viewer","Zoom in"),zoomOutTitle:B("viewer","Zoom out"),toggleZoomMenuTitle:B("viewer","Toggle zoom menu"),adjustTab:B("viewer","Adjust"),finetuneTab:B("viewer","Fine-tune"),filtersTab:B("viewer","Filters"),watermarkTab:B("viewer","Watermark"),annotateTabLabel:B("viewer","Draw"),resize:B("viewer","Resize"),resizeTab:B("viewer","Resize"),imageName:B("viewer","Image name"),invalidImageError:B("viewer","Invalid image."),uploadImageError:B("viewer","Error while uploading the image."),areNotImages:B("viewer","are not images"),isNotImage:B("viewer","is not an image"),toBeUploaded:B("viewer","to be uploaded"),cropTool:B("viewer","Crop"),original:B("viewer","Original"),custom:B("viewer","Custom"),square:B("viewer","Square"),landscape:B("viewer","Landscape"),portrait:B("viewer","Portrait"),ellipse:B("viewer","Ellipse"),classicTv:B("viewer","Classic TV"),cinemascope:B("viewer","CinemaScope"),arrowTool:B("viewer","Arrow"),blurTool:B("viewer","Blur"),brightnessTool:B("viewer","Brightness"),contrastTool:B("viewer","Contrast"),ellipseTool:B("viewer","Ellipse"),unFlipX:B("viewer","Un-flip X"),flipX:B("viewer","Flip X"),unFlipY:B("viewer","Un-flip Y"),flipY:B("viewer","Flip Y"),hsvTool:B("viewer","HSV"),hue:B("viewer","Hue"),brightness:B("viewer","Brightness"),saturation:B("viewer","Saturation"),value:B("viewer","Value"),imageTool:B("viewer","Image"),importing:B("viewer","Importing …"),addImage:B("viewer","+ Add image"),uploadImage:B("viewer","Upload image"),fromGallery:B("viewer","From gallery"),lineTool:B("viewer","Line"),penTool:B("viewer","Pen"),polygonTool:B("viewer","Polygon"),sides:B("viewer","Sides"),rectangleTool:B("viewer","Rectangle"),cornerRadius:B("viewer","Corner Radius"),resizeWidthTitle:B("viewer","Width in pixels"),resizeHeightTitle:B("viewer","Height in pixels"),toggleRatioLockTitle:B("viewer","Toggle ratio lock"),resetSize:B("viewer","Reset to original image size"),rotateTool:B("viewer","Rotate"),textTool:B("viewer","Text"),textSpacings:B("viewer","Text spacing"),textAlignment:B("viewer","Text alignment"),fontFamily:B("viewer","Font family"),size:B("viewer","Size"),letterSpacing:B("viewer","Letter spacing"),lineHeight:B("viewer","Line height"),warmthTool:B("viewer","Warmth"),addWatermark:B("viewer","+ Add watermark"),addTextWatermark:B("viewer","+ Add text watermark"),addWatermarkTitle:B("viewer","Choose watermark type"),uploadWatermark:B("viewer","Upload watermark"),addWatermarkAsText:B("viewer","Add as text"),padding:B("viewer","Padding"),paddings:B("viewer","Paddings"),shadow:B("viewer","Shadow"),horizontal:B("viewer","Horizontal"),vertical:B("viewer","Vertical"),blur:B("viewer","Blur"),opacity:B("viewer","Opacity"),transparency:B("viewer","Transparency"),position:B("viewer","Position"),stroke:B("viewer","Stroke"),saveAsModalTitle:B("viewer","Save image as"),extension:B("viewer","Extension"),format:B("viewer","Format"),nameIsRequired:B("viewer","Name is required."),quality:B("viewer","Quality"),imageDimensionsHoverTitle:B("viewer","Saved image size (width x height)"),cropSizeLowerThanResizedWarning:B("viewer","Note that the selected crop area is lower than the applied resize which might cause quality decrease"),actualSize:B("viewer","Actual size (100%)"),fitSize:B("viewer","Fit size"),addImageTitle:B("viewer","Select image to add …"),mutualizedFailedToLoadImg:B("viewer","Failed to load image."),tabsMenu:B("viewer","Menu"),download:B("viewer","Download"),width:B("viewer","Width"),height:B("viewer","Height"),plus:"+",cropItemNoEffect:B("viewer","No preview available for this crop item")};let Zi,Fr;const c3={name:"ImageEditor",props:{fileid:{type:[String,Number],required:!0},mime:{type:String,required:!0},src:{type:String,required:!0}},data(){return{imageEditor:null}},computed:{config(){return{source:this.src,defaultSavedImageName:this.defaultSavedImageName,defaultSavedImageType:this.defaultSavedImageType,useBackendTranslations:!1,observePluginContainerSize:!0,defaultTabId:Zi.ADJUST,defaultToolId:Fr.CROP,tabsIds:Object.values(Zi).filter(e=>e!==Zi.WATERMARK).sort((e,a)=>e.localeCompare(a)),onClose:this.onClose,onSave:this.onSave,translations:Li,theme:{palette:{"bg-secondary":"var(--color-main-background)","bg-primary":"var(--color-background-dark)","bg-hover":"var(--color-background-hover)","bg-stateless":"var(--color-background-dark)","accent-primary":"var(--color-primary-element)","accent-stateless":"var(--color-primary-element)","border-active-bottom":"var(--color-primary-element)","bg-primary-active":"var(--color-background-dark)","bg-primary-hover":"var(--color-background-hover)","accent-primary-active":"var(--color-main-text)","accent-primary-hover":"var(--color-primary-element)",warning:"var(--color-error)"},typography:{fontFamily:"var(--font-face)"}}}},defaultSavedImageName(){return Ut.basename(this.src,Ut.extname(this.src))},defaultSavedImageType(){return Ut.extname(this.src).slice(1)||"jpeg"},hasHighContrastEnabled(){return(OCA?.Theming?.enabledThemes||[]).find(e=>e.indexOf("highcontrast")!==-1)},themeDataAttr(){return this.hasHighContrastEnabled?{"data-theme-dark-highcontrast":!0}:{"data-theme-dark":!0}}},async mounted(){const e=(await ro(async()=>{const{default:a}=await import("./index-Cvb6kx7x.chunk.mjs");return{default:a}},__vite__mapDeps([0,1,2]),import.meta.url)).default;Zi=e.TABS,Fr=e.TOOLS,this.imageEditor=new e(this.$refs.editor,this.config),this.imageEditor.render(),window.addEventListener("keydown",this.handleKeydown,!0),window.addEventListener("DOMNodeInserted",this.handleSfxModal)},beforeDestroy(){this.imageEditor&&this.imageEditor.terminate(),window.removeEventListener("keydown",this.handleKeydown,!0)},methods:{onClose(e,a){if(a){this.onExitWithoutSaving();return}window.removeEventListener("keydown",this.handleKeydown,!0),this.$emit("close")},async onSave({fullName:e,imageCanvas:a,mimeType:i,quality:n}){const{origin:o,pathname:s}=new URL(this.src),l=o+Ut.join(Ut.dirname(s),e);$a.debug("Saving image...",{putUrl:l,src:this.src,fullName:e}),i=i.replace("jpg","jpeg"),n=Math.max(Math.min(n,1),0)||1;try{const _=await new Promise(f=>a.toBlob(f,i,n)),r=await ba.put(l,new File([_],e));if($a.info("Edited image saved!",{response:r}),S_(t("viewer","Image saved")),l!==this.src)Hi("files:node:created",{fileid:parseInt(r?.headers?.["oc-fileid"]?.split("oc")[0])||null});else{this.$emit("updated");const f=await v_(o,decodeURI(s)),d=new R_({id:Number.parseInt(this.fileid),source:this.src,mtime:new Date(f.lastmod),...f,attributes:{...f,...f.props}});Hi("files:node:updated",d)}}catch(_){$a.error("Error saving image",{error:_}),C_(t("viewer","Error saving image"))}},onExitWithoutSaving(){OC.dialogs.confirmDestructive(Li.changesLoseWarningHint+` - -`+Li.discardChangesWarningHint,t("viewer","Unsaved changes"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("viewer","Drop changes"),confirmClasses:"error",cancel:Li.cancel},e=>{e&&this.onClose("warning-ignored",!1)})},handleKeydown(e){e.key!=="Enter"&&e.stopImmediatePropagation(),e.key==="Escape"&&(e.preventDefault(),document.querySelector(".FIE_topbar-close-button").click()),e.ctrlKey&&e.key==="s"&&(e.preventDefault(),document.querySelector(".FIE_topbar-save-button").click()),e.ctrlKey&&e.key==="z"&&(e.preventDefault(),document.querySelector(".FIE_topbar-undo-button").click())},handleSfxModal(e){e.target?.classList&&e.target.classList.contains("SfxModal-Wrapper")&&Hi("viewer:trapElements:changed",e.target)}}};var m3=function(){var e=this,a=e._self._c;return a("div",e._b({ref:"editor",staticClass:"viewer__image-editor"},"div",e.themeDataAttr,!1))},p3=[],b3=Ti(c3,m3,p3,!1,null,"9f30314d");const D3=b3.exports,T3=["jpg","jpeg","png"],y3=new RegExp(`\\.(${T3.join("|")})$`,"i");function E3(e,a){return a.find(i=>i.fileid===e)}function k3(e,a){return a.find(i=>i.filename!==e.filename&&i.basename.startsWith(e.name)&&y3.test(i.basename))}Ba.use(Yr);const A3={name:"Images",components:{ImageEditor:D3,PlayCircleOutline:hd,NcLoadingIcon:Z0},props:{canZoom:{type:Boolean,default:!1},editing:{type:Boolean,default:!1}},data(){return{dragging:!1,shiftX:0,shiftY:0,zoomRatio:1,fallback:!1,livePhotoCanBePlayed:!1}},computed:{src(){return this.source??this.davPath},zoomHeight(){return Math.round(this.height*this.zoomRatio)},zoomWidth(){return Math.round(this.width*this.zoomRatio)},alt(){return this.basename},imgStyle(){return this.zoomRatio===1?{}:{marginTop:Math.round(this.shiftY*2)+"px",marginLeft:Math.round(this.shiftX*2)+"px",height:this.zoomHeight+"px",width:this.zoomWidth+"px"}},livePhoto(){if(this.metadataFilesLivePhoto!==void 0)return E3(this.metadataFilesLivePhoto,this.fileList)},livePhotoSrc(){return this.livePhoto?.source??this.livePhotoDavPath},livePhotoDavPath(){return this.livePhoto?O_({filename:this.livePhoto.filename,basename:this.livePhoto.basename}):null}},asyncComputed:{data(){return this.mime==="image/svg+xml"?this.getBase64FromImage():this.mime==="image/gif"?this.src:this.source&&!this.hasPreview&&!this.previewUrl?this.source:this.fallback?this.src:this.previewPath}},watch:{active(e,a){e===!0&&a===!1?(this.resetZoom(),window.addEventListener("mouseout",this.dragEnd)):e===!1&&window.removeEventListener("mouseout",this.dragEnd)}},methods:{updateImgSize(){this.$refs.image?(this.naturalHeight=this.$refs.image.naturalHeight,this.naturalWidth=this.$refs.image.naturalWidth):this.$refs.video&&(this.naturalHeight=this.$refs.video.videoHeight,this.naturalWidth=this.$refs.video.videoWidth),this.updateHeightWidth(),this.doneLoading()},async getBase64FromImage(){const e=await ba.get(this.src);return`data:${this.mime};base64,${btoa(unescape(encodeURIComponent(e.data)))}`},updateZoom(e){if(!this.canZoom)return;e.stopPropagation(),e.preventDefault();const a=this.$refs.image??this.$refs.video,i=e.clientX-a.x-this.width*this.zoomRatio/2,n=e.clientY-a.y-this.height*this.zoomRatio/2,o=i/(this.width*this.zoomRatio),s=n/(this.height*this.zoomRatio),l=e.deltaY<0?Math.min(this.zoomRatio*1.1,5):Math.max(this.zoomRatio/1.1,1);if(l===1)return this.resetZoom();const _=this.width*l-this.width*this.zoomRatio,r=this.height*l-this.height*this.zoomRatio;this.disableSwipe(),this.shiftX=this.shiftX-o*_,this.shiftY=this.shiftY-s*r,this.zoomRatio=l},resetZoom(){this.enableSwipe(),this.zoomRatio=1,this.shiftX=0,this.shiftY=0},dragStart(e){const{pageX:a,pageY:i}=e;this.dragX=a,this.dragY=i,this.dragging=!0;const n=this.$refs.image??this.$refs.video;n.onmouseup=this.dragEnd,n.onmousemove=this.dragHandler},dragEnd(e){e.preventDefault(),this.dragging=!1;const a=this.$refs.image??this.$refs.video;a&&(a.onmouseup=null,a.onmousemove=null)},dragHandler(e){e.preventDefault();const{pageX:a,pageY:i}=e;if(this.dragging&&this.zoomRatio>1&&a>0&&i>0){const n=this.shiftX+(a-this.dragX),o=this.shiftY+(i-this.dragY),s=this.zoomWidth-this.width,l=this.zoomHeight-this.height;this.shiftX=Math.min(Math.max(n,-s/2),s/2),this.shiftY=Math.min(Math.max(o,-l/2),l/2),this.dragX=a,this.dragY=i}},onDblclick(){this.canZoom&&(this.zoomRatio>1?this.resetZoom():this.zoomRatio=1.3)},onClose(){this.$emit("update:editing",!1)},onFail(){this.fallback||(console.error(`Loading of file preview ${B_(this.src)} failed, falling back to original file`),this.fallback=!0)},doneLoadingLivePhoto(){this.livePhotoCanBePlayed=!0,this.doneLoading()},playLivePhoto(){this.livePhotoCanBePlayed&&this.$refs.video.play()},stopLivePhoto(){this.$refs.video.load()},t:B}};var w3=function(){var e=this,a=e._self._c;return a("div",{staticClass:"image_container"},[e.editing?a("ImageEditor",{attrs:{mime:e.mime,src:e.src,fileid:e.fileid},on:{close:e.onClose}}):e.data!==null?[e.livePhotoCanBePlayed?e._e():a("img",{ref:"image",class:{dragging:e.dragging,loaded:e.loaded,zoomed:e.zoomRatio!==1},style:e.imgStyle,attrs:{alt:e.alt,src:e.data},on:{"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},load:e.updateImgSize,wheel:e.updateZoom,dblclick:function(i){return i.preventDefault(),e.onDblclick.apply(null,arguments)},mousedown:function(i){return i.preventDefault(),e.dragStart.apply(null,arguments)}}}),e.livePhoto?[a("video",{directives:[{name:"show",rawName:"v-show",value:e.livePhotoCanBePlayed,expression:"livePhotoCanBePlayed"}],ref:"video",class:{dragging:e.dragging,loaded:e.loaded,zoomed:e.zoomRatio!==1},style:e.imgStyle,attrs:{playsinline:!0,poster:e.data,src:e.livePhotoSrc,preload:"metadata"},on:{canplaythrough:e.doneLoadingLivePhoto,loadedmetadata:e.updateImgSize,wheel:e.updateZoom,"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},dblclick:function(i){return i.preventDefault(),e.onDblclick.apply(null,arguments)},mousedown:function(i){return i.preventDefault(),e.dragStart.apply(null,arguments)},ended:e.stopLivePhoto}}),e.width!==0?a("button",{staticClass:"live-photo_play_button",style:{left:`calc(50% - ${e.width/2}px)`},attrs:{disabled:!e.livePhotoCanBePlayed,"aria-description":e.t("viewer","Play the live photo")},on:{click:e.playLivePhoto,pointerenter:e.playLivePhoto,focus:e.playLivePhoto,pointerleave:e.stopLivePhoto,blur:e.stopLivePhoto}},[e.livePhotoCanBePlayed?a("PlayCircleOutline"):a("NcLoadingIcon"),e._v(" "+e._s(e.t("viewer","LIVE"))+" ")],1):e._e()]:e._e()]:e._e()],2)},S3=[],v3=Ti(A3,w3,S3,!1,null,"e6c4955a");const R3=v3.exports,C3=Xa(mr,"enabled_preview_providers",[]),b1=["image/heic","image/heif","image/tiff","image/x-xbitmap","image/emf"],O3=["image/apng","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"],B3=()=>b1.filter(e=>C3.findIndex(a=>{const i=new RegExp(a.replace(/^\/|\/$/g,""),"i");return e.match(i)})>-1),D1=B3(),cr=b1.filter(e=>!D1.includes(e));cr.length>0&&$a.warn("Some mimes were ignored because they are not enabled in the server previews config",{ignoredMimes:cr});const N3={id:"images",group:"media",mimes:[...O3,...D1],component:R3},x3=()=>ro(()=>import("./index.esm-C31sFF_F.chunk.mjs"),[],import.meta.url),M3=Cr("viewer","blank.mp4"),j3={name:"Videos",components:{VuePlyr:x3},data(){return{isFullscreenButtonVisible:!1}},computed:{livePhotoPath(){const e=k3(this,this.fileList);if(e!==void 0)return N_(e)},player(){return this.$refs.plyr.player},options(){return{autoplay:this.active===!0,blankVideo:M3,controls:["play-large","play","progress","current-time","mute","volume","captions","settings","fullscreen"],loadSprite:!1,fullscreen:{iosNative:!0}}}},watch:{active(e,a){e===!0&&a===!1?this.player.play():e===!1&&a===!0&&this.player.pause()}},updated(){[...this.$el.querySelectorAll(".plyr__controls__item")].forEach(e=>{e.getAttribute("data-plyr")==="fullscreen"&&e.addEventListener("click",this.hideHeaderAndFooter),e?.addEventListener&&(e.addEventListener("mouseenter",this.disableSwipe),e.addEventListener("mouseleave",this.enableSwipe))})},beforeDestroy(){$a.debug("Closing video stream",{filename:this.filename}),this.$refs.video?.pause?.(),this.player.stop(),this.player.destroy()},methods:{hideHeaderAndFooter(){this.isFullscreenButtonVisible=!this.isFullscreenButtonVisible,this.isFullscreenButtonVisible?(document.body.querySelector("main").classList.add("viewer__hidden-fullscreen"),document.body.querySelector("footer").classList.add("viewer__hidden-fullscreen")):(document.body.querySelector("main").classList.remove("viewer__hidden-fullscreen"),document.body.querySelector("footer").classList.remove("viewer__hidden-fullscreen"))},updateVideoSize(){this.naturalHeight=this.$refs.video?.videoHeight,this.naturalWidth=this.$refs.video?.videoWidth,this.updateHeightWidth()},donePlaying(){this.$refs.video.autoplay=!1,this.$refs.video.load()},onLoadedMetadata(){this.updateVideoSize(),this.active||this.player.stop()}}};var Y3=function(){var e=this,a=e._self._c;return e.src?a("div",[a("VuePlyr",{ref:"plyr",style:{height:e.height+"px",width:e.width+"px"},attrs:{options:e.options}},[a("video",{ref:"video",attrs:{autoplay:e.active?!0:null,playsinline:!0,poster:e.livePhotoPath,src:e.src,preload:"metadata"},on:{ended:e.donePlaying,canplay:e.doneLoading,loadedmetadata:e.onLoadedMetadata}},[e._v(" "+e._s(e.t("viewer","Your browser does not support videos."))+" ")])])],1):e._e()},q3=[],L3=Ti(j3,Y3,q3,!1,null,"572afae3");const Z3=L3.exports,I3={id:"videos",group:"media",mimes:["video/mpeg","video/ogg","video/webm","video/mp4","video/x-m4v","video/x-flv","video/quicktime"],mimesAliases:{"video/x-matroska":"video/webm"},component:Z3},H3=()=>ro(()=>import("./index.esm-C31sFF_F.chunk.mjs"),[],import.meta.url),P3={name:"Audios",components:{VuePlyr:H3},computed:{player(){return this.$refs.plyr.player},options(){return{autoplay:this.active===!0,blankVideo:"/blank.aac",controls:["play-large","play","progress","current-time","mute","volume","settings"],loadSprite:!1}}},watch:{active(e,a){e===!0&&a===!1?this.player.play():e===!1&&a===!0&&this.player.pause()}},mounted(){[...this.$el.querySelectorAll(".plyr__controls__item")].forEach(e=>{e?.addEventListener&&(e.addEventListener("mouseenter",this.disableSwipe),e.addEventListener("mouseleave",this.enableSwipe))})},beforeDestroy(){$a.debug("Closing audio stream",{filename:this.filename}),this.$refs.audio.pause(),this.player.stop(),this.player.destroy()},methods:{donePlaying(){this.$refs.audio.autoplay=!1,this.$refs.audio.load()}}};var G3=function(){var e=this,a=e._self._c;return e.src?a("div",[a("VuePlyr",{ref:"plyr",attrs:{options:e.options}},[a("audio",{ref:"audio",attrs:{autoplay:e.active,src:e.src,preload:"metadata"},on:{ended:e.donePlaying,canplay:e.doneLoading}},[e._v(" "+e._s(e.t("viewer","Your browser does not support audio."))+" ")])])],1):e._e()},U3=[],z3=Ti(P3,G3,U3,!1,null,"2be0d851");const V3=z3.exports,$3={id:"audios",group:"media",mimes:["audio/aac","audio/aacp","audio/flac","audio/mp4","audio/mpeg","audio/ogg","audio/vorbis","audio/wav","audio/webm"],component:V3};class W3{_state;_mimetypes;_mimetypesCompare;constructor(){this._mimetypes=[],this._mimetypesCompare=[],this._state={},this._state.file="",this._state.fileInfo=null,this._state.compareFileInfo=null,this._state.files=[],this._state.enableSidebar=!0,this._state.el=null,this._state.loadMore=()=>[],this._state.onPrev=()=>{},this._state.onNext=()=>{},this._state.onClose=()=>{},this._state.canLoop=!0,this._state.handlers=[],this._state.overrideHandlerId=null,this.registerHandler(N3),this.registerHandler(I3),this.registerHandler($3),$a.debug("OCA.Viewer initialized")}get availableHandlers(){return this._state.handlers}registerHandler(a){const i=this.validateHandler(a);if(i){$a.error("Could not register handler",{error:i,handler:a});return}this._state.handlers.push(a);const n=[...a.mimes,...Object.keys(a.mimesAliases||{})];this._mimetypes.push.apply(this._mimetypes,n),a?.canCompare===!0&&this._mimetypesCompare.push.apply(this._mimetypesCompare,n)}validateHandler({id:a,mimes:i,mimesAliases:n,component:o}){if(!a||a.trim()===""||typeof a!="string")return"The handler doesn't have a valid id";if(this._state.handlers.find(s=>s.id===a))return"The handler is already registered";if(!(i&&Array.isArray(i))&&!n)return"Handler needs a valid mime array or mimesAliases";if(!o||typeof o!="object"&&typeof o!="function")return"The handler doesn't have a valid component"}get file(){return this._state.file}get fileInfo(){return this._state.fileInfo}get compareFileInfo(){return this._state.compareFileInfo}get files(){return this._state.files}get enableSidebar(){return this._state.enableSidebar}get el(){return this._state.el}get mimetypes(){return this._mimetypes}get mimetypesCompare(){return this._mimetypesCompare}get loadMore(){return this._state.loadMore}get onPrev(){return this._state.onPrev}get onNext(){return this._state.onNext}get onClose(){return this._state.onClose}get canLoop(){return this._state.canLoop}get overrideHandlerId(){return this._state.overrideHandlerId}setRootElement(a=null){if(this._state.file)throw new Error("Please set root element before calling Viewer.open().");this._state.el=a}open({path:a,fileInfo:i,list:n=[],enableSidebar:o=!0,loadMore:s=()=>[],canLoop:l=!0,onPrev:_=()=>{},onNext:r=()=>{},onClose:f=()=>{}}={}){if(typeof arguments[0]=="string")throw new Error("Opening the viewer with a single string parameter is deprecated. Please use a destructuring object instead",`OCA.Viewer.open({ path: '${a}' })`);if(!a&&!i)throw new Error("Viewer needs either an URL or path to open. None given");if(a&&!a.startsWith("/"))throw new Error("Please use an absolute path");if(!Array.isArray(n))throw new Error("The files list must be an array");if(typeof s!="function")throw new Error("The loadMore method must be a function");a?this._state.file=a:this._state.fileInfo=i,this._state.el||(this._state.files=n,this._state.enableSidebar=o,this._state.loadMore=s,this._state.onPrev=_,this._state.onNext=r,this._state.onClose=f,this._state.canLoop=l)}openWith(a,i={}){this._state.overrideHandlerId=a,this.open(i)}compare(a,i){this.open({fileInfo:a}),this._state.compareFileInfo=i}close(){this._state.file="",this._state.fileInfo=null,this._state.files=[],this._state.enableSidebar=!0,this._state.canLoop=!0,this._state.loadMore=()=>[],this._state.overrideHandlerId=null}}$_(),window.OCA=window.OCA??{},window.OCA.Viewer=new W3,window.OCA.Viewer.version=k1; +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()),this._categories=this._categories.filter(function(Z){return Z.emojis.length>0}),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 F=this._vm.$refs.scroll.scrollTop,T=this.filteredCategories[0],y=0,C=this.filteredCategories.length;yF)break;T=Z}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(F){return F.emojis.length>0})}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(F){var T=this;if(!this.searchEmojis){var y=this.filteredCategories.indexOf(F),C=this._vm.getCategoryComponent(y);this._vm.infiniteScroll?function(){if(C){var Z=C.$el.offsetTop;F.first&&(Z=0),T._vm.$refs.scroll.scrollTop=Z}}():this.activeCategory=this.filteredCategories[y]}}},{key:"onSearch",value:function(F){var T=this._data.search(F,this.maxSearchResults);this.searchEmojis=T,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(F){this.previewEmoji=F,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(F){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(this.previewEmojiIdx==-1)return this.onArrowRight();var F=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,T=this._perLine;this.previewEmojiIdx+T>F&&(T=F%this._perLine);for(var y=0;y0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var T=0;TC+T.scrollTop&&(T.scrollTop+=y.offsetHeight),y&&y.offsetTop"u")return 0;var F=document.createElement("div");F.style.width="100px",F.style.height="100px",F.style.overflow="scroll",F.style.position="absolute",F.style.top="-9999px",document.body.appendChild(F);var T=F.offsetWidth-F.clientWidth;return document.body.removeChild(F),T}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(we(be,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(F){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(F),this.data.firstEmoji()}},isSearching:function(){return this.view.searchEmojis!=null}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(F){this.view.onAnchorClick(F)},onSearch:function(F){this.view.onSearch(F)},onEmojiEnter:function(F){this.view.onEmojiEnter(F)},onEmojiLeave:function(F){this.view.onEmojiLeave(F)},onArrowLeft:function(F){var T=this.view.previewEmojiIdx;this.view.onArrowLeft(),F&&this.view.previewEmojiIdx!==T&&F.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(F){this.view.onArrowUp(),F.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),z.add(this.view.previewEmoji))},onEmojiClick:function(F){this.$emit("select",F),z.add(F)},onTextSelect:function(F){F.stopPropagation()},onSkinChange:function(F){this.activeSkin=F,h.update({skin:F}),this.$emit("skin-change",F)},getCategoryComponent:function(F){var T=this.$refs["categories_"+F];return T&&"0"in T?T[0]:T}},components:{Anchors:R,Category:Ye,Preview:w,Search:L}},H=c(We,function(){var F=this,T=F._self._c;return T("section",{staticClass:"emoji-mart emoji-mart-static",style:F.customStyles},[F.showCategories?T("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[T("anchors",{attrs:{data:F.data,i18n:F.mergedI18n,color:F.color,categories:F.view.allCategories,"active-category":F.view.activeCategory},on:{click:F.onAnchorClick}})],1):F._e(),F._v(" "),F._t("searchTemplate",function(){return[F.showSearch?T("search",{ref:"search",attrs:{data:F.data,i18n:F.mergedI18n,"auto-focus":F.autoFocus,"on-search":F.onSearch},on:{search:F.onSearch,arrowLeft:F.onArrowLeft,arrowRight:F.onArrowRight,arrowDown:F.onArrowDown,arrowUp:F.onArrowUp,enter:F.onEnter,select:F.onTextSelect}}):F._e()]},{data:F.data,i18n:F.i18n,autoFocus:F.autoFocus,onSearch:F.onSearch}),F._v(" "),T("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:F.onScroll}},[T("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[F._t("customCategory"),F._v(" "),F._l(F.view.filteredCategories,function(y,C){return T("category",{directives:[{name:"show",rawName:"v-show",value:F.infiniteScroll||y==F.view.activeCategory||F.isSearching,expression:"infiniteScroll || category == view.activeCategory || isSearching"}],key:y.id,ref:"categories_"+C,refInFor:!0,attrs:{data:F.data,i18n:F.mergedI18n,id:y.id,name:y.name,emojis:y.emojis,"emoji-props":F.emojiProps}})})],2)]),F._v(" "),F._t("previewTemplate",function(){return[F.showPreview?T("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[T("preview",{attrs:{data:F.data,title:F.title,emoji:F.view.previewEmoji,"idle-emoji":F.idleEmoji,"show-skin-tones":F.showSkinTones,"emoji-props":F.emojiProps,"skin-props":F.skinProps,"on-skin-change":F.onSkinChange}})],1):F._e()]},{data:F.data,title:F.title,emoji:F.view.previewEmoji,idleEmoji:F.idleEmoji,showSkinTones:F.showSkinTones,emojiProps:F.emojiProps,skinProps:F.skinProps,onSkinChange:F.onSkinChange})],2)},[]),$=H.exports}(),s}()})})(Il);var Ps=Il.exports;const Fb=eo("nextcloud-vue").persist(!0).build();oe(l_,wr,vr,Sr);const _m={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var dm=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},fm=[],gm=ie(_m,dm,fm,!1,null,null);const cb=gm.exports;const mb={search:x("Search emoji"),notfound:x("No emoji found"),categories:{search:x("Search results"),recent:x("Frequently used"),smileys:x("Smileys & Emotion"),people:x("People & Body"),nature:x("Animals & Nature"),foods:x("Food & Drink"),activity:x("Activities"),places:x("Travel & Places"),objects:x("Objects"),symbols:x("Symbols"),flags:x("Flags"),custom:x("Custom")}},pb=[new ve(255,222,52,x("Neutral skin color")),new ve(228,205,166,x("Light skin tone")),new ve(250,221,192,x("Medium light skin tone")),new ve(174,129,87,x("Medium skin tone")),new ve(158,113,88,x("Medium dark skin tone")),new ve(96,79,69,x("Dark skin tone"))];Ps.Emoji,ot,no,Ps.Picker,x("Pick an emoji"),x;const Hl={name:"NcProgressBar",props:{value:{type:Number,default:0,validator(e){return e>=0&&e<=100}},size:{type:[String,Number],default:"small",validator(e){return["small","medium"].includes(e)||typeof e=="number"}},error:{type:Boolean,default:!1},type:{type:String,default:"linear",validator(e){return["linear","circular"].includes(e)}},color:{type:String,default:null}},data(){return{stroke:4}},computed:{height(){return this.type==="circular"?Number.isInteger(this.size)?this.size:44:this.size==="small"?4:this.size==="medium"?6:this.size},progress(){return this.value/100},radius(){return this.height/2},radiusNormalized(){return this.radius-3*this.stroke},circumference(){return this.radiusNormalized*2*Math.PI}}},Gs=()=>{__((e,a)=>({"497e8a2b":e.color}))},Us=Hl.setup;Hl.setup=Us?(e,a)=>(Gs(),Us(e,a)):Gs;const hm={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var um=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Fm=[],cm=ie(hm,um,Fm,!1,null,null);const mm=cm.exports,pm={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var bm=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Dm=[],Tm=ie(pm,bm,Dm,!1,null,null);const ym=Tm.exports;oe(d_);const Em=lo()?.circles?.teamResourceProviders??[],km={name:"NcTeamResources",components:{AccountGroup:mm,ChevronDown:el,ChevronUp:uc,OpenInNew:ym,NcButton:ot,NcIconSvgWrapper:to},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data(){return{appEnabled:OC?.appswebroots?.circles!==void 0&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}},computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>this.teamResources.find(a=>a.teamId===e).resources?.reduce((a,i)=>(i.provider.id===this.providerId&&i.id===String(this.itemId)||(a[i.provider.id]||(a[i.provider.id]=i.provider,a[i.provider.id].resources=[]),i.provider.id===this.providerId&&i.id===String(this.itemId))||a[i.provider.id].resources.push(i),a),{})},open(){return e=>this.teamOpen.indexOf(e)!==-1}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:x,async fetchTeamResources(){if(Em.includes(this.providerId))try{this.loading=!0;const e=await ba.get(at(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,console.error(e)}finally{this.loading=!1}},toggleOpen(e,a){a?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var Am=function(){var e=this,a=e._self._c;return e.appEnabled&&e.isVisible?a("div",{staticClass:"team-resources"},[a("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,function(i){return a("details",{key:i.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(i.teamId)},on:{toggle:n=>e.toggleOpen(i.teamId,n.target.open)}},[a("summary",{staticClass:"related-team__header"},[a("h5",{staticClass:"related-team__name"},[a("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(i.displayName)+" ")],1),a("NcButton",{attrs:{"aria-label":e.t("View team"),href:i.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[a("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(i.teamId)?a("ChevronUp",{attrs:{size:20}}):a("ChevronDown",{attrs:{size:20}})],1),a("div",e._l(e.teamProviders(i.teamId),function(n){return a("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?a("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),a("ul",e._l(n.resources,function(o){return a("li",{key:o.url,staticClass:"related-team-resource"},[a("a",{staticClass:"related-team-resource__link",attrs:{href:o.url}},[o.iconEmoji?a("span",{staticClass:"resource__icon"},[e._v(" "+e._s(o.iconEmoji)+" ")]):o.iconSvg?a("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:o.iconSvg,size:20}}):o.iconURL?a("span",{staticClass:"resource__icon"},[a("img",{attrs:{src:o.iconURL,alt:""}})]):e._e(),a("span",{staticClass:"resource__name"},[e._v(" "+e._s(o.label)+" ")])],1)])}),0)])}),0)])})],2):e._e()},wm=[],Sm=ie(km,Am,wm,!1,null,"9e46b7b2");const bb=Sm.exports;oe(f_);const vm={name:"NcResource",components:{NcButton:ot},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:x('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return Do(this.$router,this.url)}},methods:{t:x}};var Rm=function(){var e=this,a=e._self._c;return a("li",{staticClass:"resource"},[a("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[a("div",{staticClass:"resource__icon"},[a("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},Cm=[],Om=ie(vm,Rm,Cm,!1,null,"77c38062");const Db=Om.exports;oe(g_),x("Related resources"),x("Anything shared with the same group of people will show up here"),x;const Bm={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},mentionText(){return!this.id.includes(" ")&&!this.id.includes("/")?`@${this.id}`:`@"${this.id}"`},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:bo}};var Nm=function(){var e=this,a=e._self._c;return a("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[a("span",{staticClass:"mention-bubble__wrapper"},[a("span",{staticClass:"mention-bubble__content"},[a("span",{staticClass:"mention-bubble__icon",class:[e.icon,`mention-bubble__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null}),a("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.labelWithFallback}})]),a("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])},xm=[],Mm=ie(Bm,Nm,xm,!1,null,"5b8f093f");const Tb=Mm.exports,Pl=/(?=[a-z0-9_\-@.'])\B/.source,jm=/(@[a-z0-9_\-@.']+)/.source,Ym=/@"(?:guest|email){1}\/[a-f0-9]+"/.source,qm=/@"(?:federated_)?(?:group|team|user){1}\/[a-z0-9_\-@.' /:]+"/.source,Lm=/@"[a-z0-9_\-@.' ]+"/.source,Zm=`(${Ym}|${qm}|${Lm})`,yb=new RegExp(`${Pl}${jm}`,"gi"),Eb=new RegExp(`${Pl}${Zm}`,"gi");window._vue_richtext_widgets||(window._vue_richtext_widgets={});const zs=e=>!!window._vue_richtext_widgets[e],Im=e=>!!window._vue_richtext_widgets[e]?.hasInteractiveView,Hm=e=>!!window._vue_richtext_widgets[e]?.fullWidth,Pm=(e,a,i=o=>{},n)=>{const o={hasInteractiveView:!0,fullWidth:!1,...n};if(window._vue_richtext_widgets[e]){console.error("Widget for id "+e+" already registered");return}window._vue_richtext_widgets[e]={id:e,callback:a,onDestroy:i,...o}},Gm=(e,{richObjectType:a,richObject:i,accessible:n,interactive:o})=>{if(a!=="open-graph"){if(!window._vue_richtext_widgets[a]){console.error("Widget for rich object type "+a+" not registered");return}window._vue_richtext_widgets[a].callback(e,{richObjectType:a,richObject:i,accessible:n,interactive:o})}},Um=(e,a)=>{e!=="open-graph"&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(a)};window._registerWidget=(e,a,i,n)=>{Pm(e,a,i,n)},window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const pi=e=>!!window._vue_richtext_custom_picker_elements[e],zm=e=>{const a=window._vue_richtext_custom_picker_elements[e]?.size;return["small","normal","large","full"].includes(a)?a:null},Vm=(e,a,i=o=>{},n="large")=>{if(window._vue_richtext_custom_picker_elements[e]){console.error("Custom reference picker element for id "+e+" already registered");return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:a,onDestroy:i,size:n}},$m=(e,{providerId:a,accessible:i})=>{if(!window._vue_richtext_custom_picker_elements[a]){console.error("Custom reference picker element for reference provider ID "+a+" not registered");return}return window._vue_richtext_custom_picker_elements[a].callback(e,{providerId:a,accessible:i})},Wm=(e,a,i)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(a,i)};window._registerCustomPickerElement=Vm;function la(e,a){for(var i in a)e[i]=a[i];return e}var Qm=/[!'()*]/g,Km=function(e){return"%"+e.charCodeAt(0).toString(16)},Jm=/%2C/g,wt=function(e){return encodeURIComponent(e).replace(Qm,Km).replace(Jm,",")};function Un(e){try{return decodeURIComponent(e)}catch{}return e}function Xm(e,a,i){a===void 0&&(a={});var n=i||ep,o;try{o=n(e||"")}catch{o={}}for(var s in a){var l=a[s];o[s]=Array.isArray(l)?l.map(Vs):Vs(l)}return o}var Vs=function(e){return e==null||typeof e=="object"?e:String(e)};function ep(e){var a={};return e=e.trim().replace(/^(\?|#|&)/,""),e&&e.split("&").forEach(function(i){var n=i.replace(/\+/g," ").split("="),o=Un(n.shift()),s=n.length>0?Un(n.join("=")):null;a[o]===void 0?a[o]=s:Array.isArray(a[o])?a[o].push(s):a[o]=[a[o],s]}),a}function ap(e){var a=e?Object.keys(e).map(function(i){var n=e[i];if(n===void 0)return"";if(n===null)return wt(i);if(Array.isArray(n)){var o=[];return n.forEach(function(s){s!==void 0&&(s===null?o.push(wt(i)):o.push(wt(i)+"="+wt(s)))}),o.join("&")}return wt(i)+"="+wt(n)}).filter(function(i){return i.length>0}).join("&"):null;return a?"?"+a:""}var B0=/\/?$/;function N0(e,a,i,n){var o=n&&n.options.stringifyQuery,s=a.query||{};try{s=zn(s)}catch{}var l={name:a.name||e&&e.name,meta:e&&e.meta||{},path:a.path||"/",hash:a.hash||"",query:s,params:a.params||{},fullPath:$s(a,o),matched:e?tp(e):[]};return i&&(l.redirectedFrom=$s(i,o)),Object.freeze(l)}function zn(e){if(Array.isArray(e))return e.map(zn);if(e&&typeof e=="object"){var a={};for(var i in e)a[i]=zn(e[i]);return a}else return e}var nt=N0(null,{path:"/"});function tp(e){for(var a=[];e;)a.unshift(e),e=e.parent;return a}function $s(e,a){var i=e.path,n=e.query;n===void 0&&(n={});var o=e.hash;o===void 0&&(o="");var s=a||ap;return(i||"/")+s(n)+o}function Gl(e,a,i){return a===nt?e===a:a?e.path&&a.path?e.path.replace(B0,"")===a.path.replace(B0,"")&&(i||e.hash===a.hash&&$i(e.query,a.query)):e.name&&a.name?e.name===a.name&&(i||e.hash===a.hash&&$i(e.query,a.query)&&$i(e.params,a.params)):!1:!1}function $i(e,a){if(e===void 0&&(e={}),a===void 0&&(a={}),!e||!a)return e===a;var i=Object.keys(e).sort(),n=Object.keys(a).sort();return i.length!==n.length?!1:i.every(function(o,s){var l=e[o],_=n[s];if(_!==o)return!1;var r=a[o];return l==null||r==null?l===r:typeof l=="object"&&typeof r=="object"?$i(l,r):String(l)===String(r)})}function ip(e,a){return e.path.replace(B0,"/").indexOf(a.path.replace(B0,"/"))===0&&(!a.hash||e.hash===a.hash)&&np(e.query,a.query)}function np(e,a){for(var i in a)if(!(i in e))return!1;return!0}function Ul(e){for(var a=0;a=0&&(a=e.slice(n),e=e.slice(0,n));var o=e.indexOf("?");return o>=0&&(i=e.slice(o+1),e=e.slice(0,o)),{path:e,query:i,hash:a}}function Qa(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var x0=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"},Ot=Wl,lp=xo,_p=hp,dp=Vl,fp=$l,gp=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function xo(e,a){for(var i=[],n=0,o=0,s="",l=a&&a.delimiter||"/",_;(_=gp.exec(e))!=null;){var r=_[0],f=_[1],d=_.index;if(s+=e.slice(o,d),o=d+r.length,f){s+=f[1];continue}var g=e[o],h=_[2],u=_[3],p=_[4],m=_[5],b=_[6],A=_[7];s&&(i.push(s),s="");var k=h!=null&&g!=null&&g!==h,v=b==="+"||b==="*",M=b==="?"||b==="*",j=_[2]||l,N=p||m;i.push({name:u||n++,prefix:h||"",delimiter:j,optional:M,repeat:v,partial:k,asterisk:!!A,pattern:N?cp(N):A?".*":"[^"+Wi(j)+"]+?"})}return o1||!M.length)return M.length===0?e():e("span",{},M)}if(this.tag==="a")v.on=k,v.attrs={href:_,"aria-current":b};else{var j=Kl(this.$slots.default);if(j){j.isStatic=!1;var N=j.data=la({},j.data);N.on=N.on||{};for(var G in N.on){var z=N.on[G];G in k&&(N.on[G]=Array.isArray(z)?z:[z])}for(var I in k)I in N.on?N.on[I].push(k[I]):N.on[I]=A;var c=j.data.attrs=la({},j.data.attrs);c.href=_,c["aria-current"]=b}else v.on=k}return e(this.tag,v,this.$slots.default)}};function Js(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){var a=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(a))return}return e.preventDefault&&e.preventDefault(),!0}}function Kl(e){if(e){for(var a,i=0;i-1&&(b.params[M]=p.params[M]);return b.path=Qi(k.path,b.params),h(k,b,m)}else if(b.path){b.params={};for(var j=0;j-1}function q0(e,a){return Y0(e)&&e._isRouter&&(a==null||e.type===a)}function nr(e,a,i){var n=function(o){o>=e.length?i():e[o]?a(e[o],function(){n(o+1)}):n(o+1)};n(0)}function Yp(e){return function(a,i,n){var o=!1,s=0,l=null;n1(e,function(_,r,f,d){if(typeof _=="function"&&_.cid===void 0){o=!0,s++;var g=or(function(m){Lp(m)&&(m=m.default),_.resolved=typeof m=="function"?m:M0.extend(m),f.components[d]=m,s--,s<=0&&n()}),h=or(function(m){var b="Failed to resolve async component "+d+": "+m;l||(l=Y0(m)?m:new Error(b),n(l))}),u;try{u=_(g,h)}catch(m){h(m)}if(u)if(typeof u.then=="function")u.then(g,h);else{var p=u.component;p&&typeof p.then=="function"&&p.then(g,h)}}}),o||n()}}function n1(e,a){return o1(e.map(function(i){return Object.keys(i.components).map(function(n){return a(i.components[n],i.instances[n],i,n)})}))}function o1(e){return Array.prototype.concat.apply([],e)}var qp=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";function Lp(e){return e.__esModule||qp&&e[Symbol.toStringTag]==="Module"}function or(e){var a=!1;return function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];if(!a)return a=!0,e.apply(this,i)}}var ra=function(e,a){this.router=e,this.base=Zp(a),this.current=nt,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};ra.prototype.listen=function(e){this.cb=e},ra.prototype.onReady=function(e,a){this.ready?e():(this.readyCbs.push(e),a&&this.readyErrorCbs.push(a))},ra.prototype.onError=function(e){this.errorCbs.push(e)},ra.prototype.transitionTo=function(e,a,i){var n=this,o;try{o=this.router.match(e,this.current)}catch(l){throw this.errorCbs.forEach(function(_){_(l)}),l}var s=this.current;this.confirmTransition(o,function(){n.updateRoute(o),a&&a(o),n.ensureURL(),n.router.afterHooks.forEach(function(l){l&&l(o,s)}),n.ready||(n.ready=!0,n.readyCbs.forEach(function(l){l(o)}))},function(l){i&&i(l),l&&!n.ready&&(!q0(l,Et.redirected)||s!==nt)&&(n.ready=!0,n.readyErrorCbs.forEach(function(_){_(l)}))})},ra.prototype.confirmTransition=function(e,a,i){var n=this,o=this.current;this.pending=e;var s=function(p){!q0(p)&&Y0(p)&&(n.errorCbs.length?n.errorCbs.forEach(function(m){m(p)}):console.error(p)),i&&i(p)},l=e.matched.length-1,_=o.matched.length-1;if(Gl(e,o)&&l===_&&e.matched[l]===o.matched[_])return this.ensureURL(),e.hash&&Ka(this.router,o,e,!1),s(Np(o,e));var r=Ip(this.current.matched,e.matched),f=r.updated,d=r.deactivated,g=r.activated,h=[].concat(Pp(d),this.router.beforeHooks,Gp(f),g.map(function(p){return p.beforeEnter}),Yp(g)),u=function(p,m){if(n.pending!==e)return s(ir(o,e));try{p(e,o,function(b){b===!1?(n.ensureURL(!0),s(xp(o,e))):Y0(b)?(n.ensureURL(!0),s(b)):typeof b=="string"||typeof b=="object"&&(typeof b.path=="string"||typeof b.name=="string")?(s(Bp(o,e)),typeof b=="object"&&b.replace?n.replace(b):n.push(b)):m(b)})}catch(b){s(b)}};nr(h,u,function(){var p=Up(g),m=p.concat(n.router.resolveHooks);nr(m,u,function(){if(n.pending!==e)return s(ir(o,e));n.pending=null,a(e),n.router.app&&n.router.app.$nextTick(function(){Ul(e)})})})},ra.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},ra.prototype.setupListeners=function(){},ra.prototype.teardown=function(){this.listeners.forEach(function(e){e()}),this.listeners=[],this.current=nt,this.pending=null};function Zp(e){if(!e)if(Ei){var a=document.querySelector("base");e=a&&a.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return e.charAt(0)!=="/"&&(e="/"+e),e.replace(/\/$/,"")}function Ip(e,a){var i,n=Math.max(e.length,a.length);for(i=0;i0)){var n=this.router,o=n.options.scrollBehavior,s=Ja&&o;s&&this.listeners.push(t1());var l=function(){var _=i.current,r=Kt(i.base);i.current===nt&&r===i._startLocation||i.transitionTo(r,function(f){s&&Ka(n,f,_,!0)})};window.addEventListener("popstate",l),this.listeners.push(function(){window.removeEventListener("popstate",l)})}},a.prototype.go=function(i){window.history.go(i)},a.prototype.push=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){j0(Qa(s.base+r.fullPath)),Ka(s.router,r,_,!1),n&&n(r)},o)},a.prototype.replace=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){Wn(Qa(s.base+r.fullPath)),Ka(s.router,r,_,!1),n&&n(r)},o)},a.prototype.ensureURL=function(i){if(Kt(this.base)!==this.current.fullPath){var n=Qa(this.base+this.current.fullPath);i?j0(n):Wn(n)}},a.prototype.getCurrentLocation=function(){return Kt(this.base)},a}(ra);function Kt(e){var a=window.location.pathname,i=a.toLowerCase(),n=e.toLowerCase();return e&&(i===n||i.indexOf(Qa(n+"/"))===0)&&(a=a.slice(e.length)),(a||"/")+window.location.search+window.location.hash}var l1=function(e){function a(i,n,o){e.call(this,i,n),!(o&&Vp(this.base))&&sr()}return a.__proto__=e,a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.prototype.setupListeners=function(){var i=this;if(!(this.listeners.length>0)){var n=this.router,o=n.options.scrollBehavior,s=Ja&&o;s&&this.listeners.push(t1());var l=function(){var r=i.current;sr()&&i.transitionTo(Ki(),function(f){s&&Ka(i.router,f,r,!0),Ja||Ji(f.fullPath)})},_=Ja?"popstate":"hashchange";window.addEventListener(_,l),this.listeners.push(function(){window.removeEventListener(_,l)})}},a.prototype.push=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){rr(r.fullPath),Ka(s.router,r,_,!1),n&&n(r)},o)},a.prototype.replace=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){Ji(r.fullPath),Ka(s.router,r,_,!1),n&&n(r)},o)},a.prototype.go=function(i){window.history.go(i)},a.prototype.ensureURL=function(i){var n=this.current.fullPath;Ki()!==n&&(i?rr(n):Ji(n))},a.prototype.getCurrentLocation=function(){return Ki()},a}(ra);function Vp(e){var a=Kt(e);if(!/^\/#/.test(a))return window.location.replace(Qa(e+"/#"+a)),!0}function sr(){var e=Ki();return e.charAt(0)==="/"?!0:(Ji("/"+e),!1)}function Ki(){var e=window.location.href,a=e.indexOf("#");return a<0?"":(e=e.slice(a+1),e)}function Qn(e){var a=window.location.href,i=a.indexOf("#"),n=i>=0?a.slice(0,i):a;return n+"#"+e}function rr(e){Ja?j0(Qn(e)):window.location.hash=e}function Ji(e){Ja?Wn(Qn(e)):window.location.replace(Qn(e))}var $p=function(e){function a(i,n){e.call(this,i,n),this.stack=[],this.index=-1}return a.__proto__=e,a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.prototype.push=function(i,n,o){var s=this;this.transitionTo(i,function(l){s.stack=s.stack.slice(0,s.index+1).concat(l),s.index++,n&&n(l)},o)},a.prototype.replace=function(i,n,o){var s=this;this.transitionTo(i,function(l){s.stack=s.stack.slice(0,s.index).concat(l),n&&n(l)},o)},a.prototype.go=function(i){var n=this,o=this.index+i;if(!(o<0||o>=this.stack.length)){var s=this.stack[o];this.confirmTransition(s,function(){var l=n.current;n.index=o,n.updateRoute(s),n.router.afterHooks.forEach(function(_){_&&_(s,l)})},function(l){q0(l,Et.duplicated)&&(n.index=o)})}},a.prototype.getCurrentLocation=function(){var i=this.stack[this.stack.length-1];return i?i.fullPath:"/"},a.prototype.ensureURL=function(){},a}(ra),Ee=function(e){e===void 0&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=kp(e.routes||[],this);var a=e.mode||"hash";switch(this.fallback=a==="history"&&!Ja&&e.fallback!==!1,this.fallback&&(a="hash"),Ei||(a="abstract"),this.mode=a,a){case"history":this.history=new r1(this,e.base);break;case"hash":this.history=new l1(this,e.base,this.fallback);break;case"abstract":this.history=new $p(this,e.base);break}},lr={currentRoute:{configurable:!0}};Ee.prototype.match=function(e,a,i){return this.matcher.match(e,a,i)},lr.currentRoute.get=function(){return this.history&&this.history.current},Ee.prototype.init=function(e){var a=this;if(this.apps.push(e),e.$once("hook:destroyed",function(){var s=a.apps.indexOf(e);s>-1&&a.apps.splice(s,1),a.app===e&&(a.app=a.apps[0]||null),a.app||a.history.teardown()}),!this.app){this.app=e;var i=this.history;if(i instanceof r1||i instanceof l1){var n=function(s){var l=i.current,_=a.options.scrollBehavior,r=Ja&&_;r&&"fullPath"in s&&Ka(a,s,l,!1)},o=function(s){i.setupListeners(),n(s)};i.transitionTo(i.getCurrentLocation(),o,o)}i.listen(function(s){a.apps.forEach(function(l){l._route=s})})}},Ee.prototype.beforeEach=function(e){return An(this.beforeHooks,e)},Ee.prototype.beforeResolve=function(e){return An(this.resolveHooks,e)},Ee.prototype.afterEach=function(e){return An(this.afterHooks,e)},Ee.prototype.onReady=function(e,a){this.history.onReady(e,a)},Ee.prototype.onError=function(e){this.history.onError(e)},Ee.prototype.push=function(e,a,i){var n=this;if(!a&&!i&&typeof Promise<"u")return new Promise(function(o,s){n.history.push(e,o,s)});this.history.push(e,a,i)},Ee.prototype.replace=function(e,a,i){var n=this;if(!a&&!i&&typeof Promise<"u")return new Promise(function(o,s){n.history.replace(e,o,s)});this.history.replace(e,a,i)},Ee.prototype.go=function(e){this.history.go(e)},Ee.prototype.back=function(){this.go(-1)},Ee.prototype.forward=function(){this.go(1)},Ee.prototype.getMatchedComponents=function(e){var a=e?e.matched?e:this.resolve(e).route:this.currentRoute;return a?[].concat.apply([],a.matched.map(function(i){return Object.keys(i.components).map(function(n){return i.components[n]})})):[]},Ee.prototype.resolve=function(e,a,i){a=a||this.history.current;var n=Yo(e,a,i,this),o=this.match(n,a),s=o.redirectedFrom||o.fullPath,l=this.history.base,_=Wp(l,s,this.mode);return{location:n,route:o,href:_,normalizedTo:n,resolved:o}},Ee.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ee.prototype.addRoute=function(e,a){this.matcher.addRoute(e,a),this.history.current!==nt&&this.history.transitionTo(this.history.getCurrentLocation())},Ee.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==nt&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ee.prototype,lr);function An(e,a){return e.push(a),function(){var i=e.indexOf(a);i>-1&&e.splice(i,1)}}function Wp(e,a,i){var n=i==="hash"?"#"+a:a;return e?Qa(e+"/"+n):n}Ee.install=Vn,Ee.version="3.6.5",Ee.isNavigationFailure=q0,Ee.NavigationFailureType=Et,Ee.START_LOCATION=nt,Ei&&window.Vue&&window.Vue.use(Ee),oe(h_);const Qp=3*60*1e3,Kp={name:"NcReferenceWidget",components:{NcButton:ot},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=za(!1),a=za(),{width:i}=pr(a);return D_(a,([n])=>{J1(()=>{e.value=n.isIntersecting})}),{width:i,isVisible:e,widgetRoot:a}},data(){return{showInteractive:!1,rendered:!1,idleTimeout:null}},computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return Hm(this.reference.richObjectType)},hasCustomWidget(){return zs(this.reference.richObjectType)},hasInteractiveView(){return zs(this.reference.richObjectType)&&Im(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.numberOfLines===0)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex(e=>this.width{this.isVisible||this.destroyWidget()},Qp);return}this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:x,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget||this?.reference?.richObjectType==="open-graph")return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick(()=>{Gm(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0})},destroyWidget(){this.rendered&&(Um(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var Jp=function(){var e=this,a=e._self._c;return a("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?a("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?a(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?a("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),a("div",{staticClass:"widget-default--details"},[a("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),a("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),a("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?a("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},Xp=[],e2=ie(Kp,Jp,Xp,!1,null,"734d6ae9");const a2=e2.exports,t2={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:pi(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&Wm(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=$m(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(a=>{this.renderResult=a,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",i=>{this.onSubmit(i.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var i2=function(){var e=this,a=e._self._c;return a("div",{ref:"domElement"})},n2=[],o2=ie(t2,i2,n2,!1,null,"de9850e4");const s2=o2.exports;oe(u_);const r2="any-link",l2={id:r2,title:x("Any link"),icon_url:Rr("core","filetypes/link.svg")};window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=Xa("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=Xa("core","reference-provider-timestamps",{}));function _2(){return window._vue_richtext_reference_providers.filter(e=>{const a=!!e.search_providers_ids&&e.search_providers_ids.length>0||pi(e.id);return a||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),a})}function d2(e){const a=window._vue_richtext_reference_provider_timestamps;return e.sort((i,n)=>i.order===n.order?0:i.order>n.order?1:-1).sort((i,n)=>{const o=a[i.id],s=a[n.id];return o===s?0:s===void 0?-1:o===void 0?1:o>s?-1:1})}function f2(e,a=null){const i=_2(),n=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),o=new RegExp(n,"i"),s=d2(i).filter(_=>_.title.match(o)),l=a?s.slice(0,a):s;return(e===""||l.length===0)&&l.push(l2),l}function g2(e){const a=Math.floor(Date.now()/1e3),i={timestamp:a},n=at("references/provider/{providerId}",{providerId:e});ba.put(n,i).then(o=>{window._vue_richtext_reference_provider_timestamps[e]=a})}let _r=0;function _1(e,a){return function(){const i=this,n=arguments;clearTimeout(_r),_r=setTimeout(function(){e.apply(i,n)},a)}}function Lo(e){try{return!!new URL(e)}catch{return!1}}oe(Cr,F_);const h2={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var u2=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},F2=[],c2=ie(h2,u2,F2,!1,null,null);const Zo=c2.exports,m2={name:"NcProviderList",components:{NcSelect:z0,NcHighlight:U0,NcEmptyContent:No,LinkVariantIcon:Zo},emits:["select-provider","submit"],data(){return{selectedProvider:null,query:"",multiselectPlaceholder:x("Select provider"),providerIconAlt:x("Provider icon")}},computed:{options(){const e=[];return this.query!==""&&Lo(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...f2(this.query)),e}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(e){e!==null&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,a){this.query=e}}};var p2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"provider-list"},[a("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(i){return[i.isLink?a("div",{staticClass:"provider"},[a("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),a("span",[e._v(e._s(i.title))])],1):a("div",{staticClass:"provider"},[a("img",{staticClass:"provider-icon",attrs:{src:i.icon_url,alt:e.providerIconAlt}}),a("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:i.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(i){e.selectedProvider=i},expression:"selectedProvider"}}),a("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[a("LinkVariantIcon")]},proxy:!0}])})],1)},b2=[],D2=ie(m2,p2,b2,!1,null,"f03ee0c9");const T2=D2.exports;oe(c_);const y2={name:"NcRawLinkInput",components:{LinkVariantIcon:Zo,NcEmptyContent:No,NcLoadingIcon:L0,NcReferenceWidget:a2,NcTextField:ec},props:{provider:{type:Object,required:!0}},emits:["submit"],data(){return{inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:x("Enter link")}},computed:{isLinkValid(){return Lo(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const a=e.target.value;this.isLinkValid&&this.$emit("submit",a)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&_1(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,ba.get(at("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{console.error(e)}).then(()=>{this.loading=!1})}}};var E2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"raw-link"},[a("div",{staticClass:"input-wrapper"},[a("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":e.inputValue!=="",label:e.inputPlaceholder},on:{"update:value":[function(i){e.inputValue=i},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?a("NcLoadingIcon",{attrs:{size:16}}):a("LinkVariantIcon",{attrs:{size:16}})],1)],1),e.reference!==null?a("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):a("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?a("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):a("LinkVariantIcon")]},proxy:!0}])})],1)},k2=[],A2=ie(y2,E2,k2,!1,null,"3c1803b5");const w2=A2.exports,S2={name:"NcSearchResult",components:{NcHighlight:U0},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var v2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"result"},[e.entry.icon?a("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):a("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),a("div",{staticClass:"result--content"},[a("span",{staticClass:"result--content--name"},[a("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),a("span",{staticClass:"result--content--subline"},[a("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},R2=[],C2=ie(S2,v2,R2,!1,null,"ff4bcbf3");const O2=C2.exports;oe(m_,Cr,Sr);const dr=5,B2={name:"NcSearch",components:{LinkVariantIcon:Zo,DotsHorizontalIcon:ao,NcEmptyContent:No,NcSelect:z0,NcSearchResult:O2},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data(){return{searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:x("Start typing to search"),providerIconAlt:x("Provider icon")}},computed:{mySearchPlaceholder(){return this.searchPlaceholder||x("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(this.searchQuery==="")return[];const e=[];return Lo(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(a=>{if(this.resultsBySearchProvider[a].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[a].entries.length>1)&&e.push({id:"groupTitle-"+a,name:this.resultsBySearchProvider[a].name,isCustomGroupTitle:!0,providerId:a});const i=this.resultsBySearchProvider[a].entries.map((n,o)=>({id:"provider-"+a+"-entry-"+o,...n}));e.push(...i),this.resultsBySearchProvider[a].isPaginated&&e.push({id:"moreOf-"+a,name:this.resultsBySearchProvider[a].name,isMore:!0,providerId:a,isLoading:this.searchingMoreOf===a})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:x,resetResults(){const e={};this.searchProviderIds.forEach(a=>{e[a]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,a){this.searchQuery=e,_1(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){e!==null&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),this.searchQuery===""){this.searching=!1;return}return this.searchProviders()},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const a=e===null?[...this.searchProviderIds].map(i=>this.searchOneProvider(i)):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(a).then(i=>{i.find(n=>n.status==="rejected"&&(n.reason.name==="CanceledError"||n.reason.code==="ERR_CANCELED"))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,a=null){const i=a===null?at("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:dr}):at("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:dr,cursor:a});return ba.get(i,{signal:this.abortController.signal}).then(n=>{const o=n.data.ocs.data;this.resultsBySearchProvider[e].name=o.name,this.resultsBySearchProvider[e].cursor=o.cursor,this.resultsBySearchProvider[e].isPaginated=o.isPaginated,this.resultsBySearchProvider[e].entries.push(...o.entries)})}}};var N2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[a("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(i){return[i.isRawLink?a("div",{staticClass:"custom-option"},[a("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),a("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:i.resourceUrl}))+" ")])],1):i.resourceUrl?a("NcSearchResult",{staticClass:"search-result",attrs:{entry:i,query:e.searchQuery}}):i.isCustomGroupTitle?a("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?a("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),a("span",{staticClass:"option-text"},[a("strong",[e._v(e._s(i.name))])])]):i.isMore?a("span",{class:{"custom-option":!0}},[i.isLoading?a("span",{staticClass:"option-simple-icon icon-loading-small"}):a("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),a("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:i.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(i){e.selectedResult=i},expression:"selectedResult"}}),e.showEmptyContent?a("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?a("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):a("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},x2=[],M2=ie(B2,N2,x2,!1,null,"05fef988");const j2=M2.exports,Vt={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},Y2={name:"NcReferencePicker",components:{NcCustomPickerElement:s2,NcProviderList:T2,NcRawLinkInput:w2,NcSearch:j2},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:Vt,selectedProvider:this.initialProvider}},computed:{mode(){return this.selectedProvider===null?Vt.providerList:pi(this.selectedProvider.id)?Vt.customElement:this.selectedProvider.search_providers_ids?Vt.searchInput:Vt.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{this.$refs["url-input"]?.focus()},300):this.$nextTick(()=>{this.$refs["provider-list"]?.focus()}))},methods:{onEscapePressed(){this.selectedProvider!==null?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{this.$refs["url-input"]?.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){this.selectedProvider!==null&&g2(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var q2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"])?null:(i.stopPropagation(),i.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?a("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?a("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?a("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?a("div",{staticClass:"custom-element-wrapper"},[a("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},L2=[],Z2=ie(Y2,q2,L2,!1,null,"cd33df8e");const I2=Z2.exports;oe(b_,p_);const H2={name:"NcReferencePickerModal",components:{NcReferencePicker:I2,NcModal:mr,NcButton:ot,ArrowLeftIcon:wl,CloseIcon:io},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:x("Back to provider selection"),closeButtonTitle:x("Close"),closeButtonLabel:x("Close Smart Picker")}},computed:{isProviderSelected(){return this.selectedProvider!==null},showBackButton(){return this.initialProvider===null&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&pi(this.selectedProvider.id)?zm(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!pi(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:x("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;Ii("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,e===null&&this.initialProvider!==null&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var P2=function(){var e=this,a=e._self._c;return e.show?a("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[a("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?a("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),a("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[a("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?a("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),a("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},G2=[],U2=ie(H2,P2,G2,!1,null,"c66449c1");const kb=U2.exports;const bi=en(/[A-Za-z]/),Io=en(/[\dA-Za-z]/);function z2(e){return e!==null&&(e<32||e===127)}function Ht(e){return e!==null&&(e<0||e===32)}const d1=en(new RegExp("\\p{P}|\\p{S}","u")),Di=en(/\s/);function en(e){return a;function a(i){return i!==null&&i>-1&&e.test(String.fromCharCode(i))}}const f1=function(e){if(e==null)return Q2;if(typeof e=="function")return an(e);if(typeof e=="object")return Array.isArray(e)?V2(e):$2(e);if(typeof e=="string")return W2(e);throw new Error("Expected function, string, or object as test")};function V2(e){const a=[];let i=-1;for(;++i0&&!i&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),i}if(za(null),Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var a=Object(this),i=a.length>>>0,n=arguments[1],o,s=0;s<~]))"].join("|");return new RegExp(a,e?void 0:"g")}const Ab=l3();const _3={name:"NcAutoCompleteResult",components:{NcUserStatusIcon:il},props:{title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:bo}};var d3=function(){var e=this,a=e._self._c;return a("div",{staticClass:"autocomplete-result"},[a("div",{staticClass:"autocomplete-result__icon",class:[e.icon,`autocomplete-result__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.status.icon?a("span",{staticClass:"autocomplete-result__status autocomplete-result__status--icon"},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e.status.status&&e.status.status!=="offline"?a("NcUserStatusIcon",{staticClass:"autocomplete-result__status",attrs:{status:e.status.status}}):e._e()],1),a("span",{staticClass:"autocomplete-result__content"},[a("span",{staticClass:"autocomplete-result__title",attrs:{title:e.labelWithFallback}},[e._v(" "+e._s(e.labelWithFallback)+" ")]),e.subline?a("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},f3=[],g3=ie(_3,d3,f3,!1,null,"c723f255");const wb=g3.exports;oe(T_,vr);const h3=["d","D","p","P","s","S","x","X",")","(","|","/"],hr=[];h3.forEach(e=>{hr.push(":"+e),hr.push(":-"+e)}),x("Write a message …");oe(y_),{...z0.props,placeholder:x("Select a tag")},oe(yr,E_),x("Clear selected"),x("Options"),x("Select account"),oe(Ar),oe(k_),oe(A_),x,oo(function(e){this.loadGroup(e)},200);function u3(e=document.body){const a=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return a!==void 0?a==="invert(100%)":!1}u3(),ki.themes.tooltip.html=!1,ki.themes.tooltip.delay={show:500,hide:200},ki.themes.tooltip.distance=10,ki.themes.tooltip["arrow-padding"]=3;const F3={name:B("viewer","Name"),save:B("viewer","Save"),saveAs:B("viewer","Save as"),back:B("viewer","Back"),loading:B("viewer","Loading …"),resetOperations:B("viewer","Reset"),changesLoseWarningHint:B("viewer","All changes will be lost."),discardChangesWarningHint:B("viewer","Are you sure you want to continue?"),cancel:B("viewer","Cancel"),apply:B("viewer","Apply"),warning:B("viewer","Warning"),confirm:B("viewer","Confirm"),discardChanges:B("viewer","Discard changes"),undoTitle:B("viewer","Undo"),redoTitle:B("viewer","Redo"),showImageTitle:B("viewer","Show original image"),zoomInTitle:B("viewer","Zoom in"),zoomOutTitle:B("viewer","Zoom out"),toggleZoomMenuTitle:B("viewer","Toggle zoom menu"),adjustTab:B("viewer","Adjust"),finetuneTab:B("viewer","Fine-tune"),filtersTab:B("viewer","Filters"),watermarkTab:B("viewer","Watermark"),annotateTabLabel:B("viewer","Draw"),resize:B("viewer","Resize"),resizeTab:B("viewer","Resize"),imageName:B("viewer","Image name"),invalidImageError:B("viewer","Invalid image."),uploadImageError:B("viewer","Error while uploading the image."),areNotImages:B("viewer","are not images"),isNotImage:B("viewer","is not an image"),toBeUploaded:B("viewer","to be uploaded"),cropTool:B("viewer","Crop"),original:B("viewer","Original"),custom:B("viewer","Custom"),square:B("viewer","Square"),landscape:B("viewer","Landscape"),portrait:B("viewer","Portrait"),ellipse:B("viewer","Ellipse"),classicTv:B("viewer","Classic TV"),cinemascope:B("viewer","CinemaScope"),arrowTool:B("viewer","Arrow"),blurTool:B("viewer","Blur"),brightnessTool:B("viewer","Brightness"),contrastTool:B("viewer","Contrast"),ellipseTool:B("viewer","Ellipse"),unFlipX:B("viewer","Un-flip X"),flipX:B("viewer","Flip X"),unFlipY:B("viewer","Un-flip Y"),flipY:B("viewer","Flip Y"),hsvTool:B("viewer","HSV"),hue:B("viewer","Hue"),brightness:B("viewer","Brightness"),saturation:B("viewer","Saturation"),value:B("viewer","Value"),imageTool:B("viewer","Image"),importing:B("viewer","Importing …"),addImage:B("viewer","+ Add image"),uploadImage:B("viewer","Upload image"),fromGallery:B("viewer","From gallery"),lineTool:B("viewer","Line"),penTool:B("viewer","Pen"),polygonTool:B("viewer","Polygon"),sides:B("viewer","Sides"),rectangleTool:B("viewer","Rectangle"),cornerRadius:B("viewer","Corner Radius"),resizeWidthTitle:B("viewer","Width in pixels"),resizeHeightTitle:B("viewer","Height in pixels"),toggleRatioLockTitle:B("viewer","Toggle ratio lock"),resetSize:B("viewer","Reset to original image size"),rotateTool:B("viewer","Rotate"),textTool:B("viewer","Text"),textSpacings:B("viewer","Text spacing"),textAlignment:B("viewer","Text alignment"),fontFamily:B("viewer","Font family"),size:B("viewer","Size"),letterSpacing:B("viewer","Letter spacing"),lineHeight:B("viewer","Line height"),warmthTool:B("viewer","Warmth"),addWatermark:B("viewer","+ Add watermark"),addTextWatermark:B("viewer","+ Add text watermark"),addWatermarkTitle:B("viewer","Choose watermark type"),uploadWatermark:B("viewer","Upload watermark"),addWatermarkAsText:B("viewer","Add as text"),padding:B("viewer","Padding"),paddings:B("viewer","Paddings"),shadow:B("viewer","Shadow"),horizontal:B("viewer","Horizontal"),vertical:B("viewer","Vertical"),blur:B("viewer","Blur"),opacity:B("viewer","Opacity"),transparency:B("viewer","Transparency"),position:B("viewer","Position"),stroke:B("viewer","Stroke"),saveAsModalTitle:B("viewer","Save image as"),extension:B("viewer","Extension"),format:B("viewer","Format"),nameIsRequired:B("viewer","Name is required."),quality:B("viewer","Quality"),imageDimensionsHoverTitle:B("viewer","Saved image size (width x height)"),cropSizeLowerThanResizedWarning:B("viewer","Note that the selected crop area is lower than the applied resize which might cause quality decrease"),actualSize:B("viewer","Actual size (100%)"),fitSize:B("viewer","Fit size"),addImageTitle:B("viewer","Select image to add …"),mutualizedFailedToLoadImg:B("viewer","Failed to load image."),tabsMenu:B("viewer","Menu"),download:B("viewer","Download"),width:B("viewer","Width"),height:B("viewer","Height"),plus:"+",cropItemNoEffect:B("viewer","No preview available for this crop item")};let Li,ur;const c3={name:"ImageEditor",props:{fileid:{type:[String,Number],required:!0},mime:{type:String,required:!0},src:{type:String,required:!0}},data(){return{imageEditor:null}},computed:{config(){return{source:this.src,defaultSavedImageName:this.defaultSavedImageName,defaultSavedImageType:this.defaultSavedImageType,useBackendTranslations:!1,observePluginContainerSize:!0,defaultTabId:Li.ADJUST,defaultToolId:ur.CROP,tabsIds:Object.values(Li).filter(e=>e!==Li.WATERMARK).sort((e,a)=>e.localeCompare(a)),onClose:this.onClose,onSave:this.onSave,translations:F3,theme:{palette:{"bg-secondary":"var(--color-main-background)","bg-primary":"var(--color-background-dark)","bg-hover":"var(--color-background-hover)","bg-stateless":"var(--color-background-dark)","accent-primary":"var(--color-primary-element)","accent-stateless":"var(--color-primary-element)","border-active-bottom":"var(--color-primary-element)","bg-primary-active":"var(--color-background-dark)","bg-primary-hover":"var(--color-background-hover)","accent-primary-active":"var(--color-main-text)","accent-primary-hover":"var(--color-primary-element)",warning:"var(--color-error)"},typography:{fontFamily:"var(--font-face)"}}}},defaultSavedImageName(){return Ut.basename(this.src,Ut.extname(this.src))},defaultSavedImageType(){return Ut.extname(this.src).slice(1)||"jpeg"},hasHighContrastEnabled(){return(OCA?.Theming?.enabledThemes||[]).find(e=>e.indexOf("highcontrast")!==-1)},themeDataAttr(){return this.hasHighContrastEnabled?{"data-theme-dark-highcontrast":!0}:{"data-theme-dark":!0}}},async mounted(){const e=(await so(async()=>{const{default:a}=await import("./index-Cvb6kx7x.chunk.mjs");return{default:a}},__vite__mapDeps([0,1,2]),import.meta.url)).default;Li=e.TABS,ur=e.TOOLS,this.imageEditor=new e(this.$refs.editor,this.config),this.imageEditor.render(),window.addEventListener("keydown",this.handleKeydown,!0),window.addEventListener("DOMNodeInserted",this.handleSfxModal)},beforeDestroy(){this.imageEditor&&this.imageEditor.terminate(),window.removeEventListener("keydown",this.handleKeydown,!0)},methods:{onClose(){window.removeEventListener("keydown",this.handleKeydown,!0),this.$emit("close")},async onSave({fullName:e,imageCanvas:a,mimeType:i,quality:n}){const{origin:o,pathname:s}=new URL(this.src),l=o+Ut.join(Ut.dirname(s),e);$a.debug("Saving image...",{putUrl:l,src:this.src,fullName:e}),i=i.replace("jpg","jpeg"),n=Math.max(Math.min(n,1),0)||1;try{const _=await new Promise(f=>a.toBlob(f,i,n)),r=await ba.put(l,new File([_],e));if($a.info("Edited image saved!",{response:r}),w_(t("viewer","Image saved")),l!==this.src)Ii("files:node:created",{fileid:parseInt(r?.headers?.["oc-fileid"]?.split("oc")[0])||null});else{this.$emit("updated");const f=await S_(o,decodeURI(s)),d=new v_({id:Number.parseInt(this.fileid),source:this.src,mtime:new Date(f.lastmod),...f,attributes:{...f,...f.props}});Ii("files:node:updated",d)}}catch(_){$a.error("Error saving image",{error:_}),R_(t("viewer","Error saving image"))}},handleKeydown(e){e.key!=="Enter"&&e.stopImmediatePropagation(),e.key==="Escape"&&(e.preventDefault(),document.querySelector(".FIE_topbar-close-button").click()),e.ctrlKey&&e.key==="s"&&(e.preventDefault(),document.querySelector(".FIE_topbar-save-button").click()),e.ctrlKey&&e.key==="z"&&(e.preventDefault(),document.querySelector(".FIE_topbar-undo-button").click())},handleSfxModal(e){e.target?.classList&&e.target.classList.contains("SfxModal-Wrapper")&&Ii("viewer:trapElements:changed",e.target)}}};var m3=function(){var e=this,a=e._self._c;return a("div",e._b({ref:"editor",staticClass:"viewer__image-editor"},"div",e.themeDataAttr,!1))},p3=[],b3=Ti(c3,m3,p3,!1,null,"fe5c3738");const D3=b3.exports,T3=["jpg","jpeg","png"],y3=new RegExp(`\\.(${T3.join("|")})$`,"i");function E3(e,a){return a.find(i=>i.fileid===e)}function k3(e,a){return a.find(i=>i.filename!==e.filename&&i.basename.startsWith(e.name)&&y3.test(i.basename))}Ba.use(jr);const A3={name:"Images",components:{ImageEditor:D3,PlayCircleOutline:gd,NcLoadingIcon:L0},props:{canZoom:{type:Boolean,default:!1},editing:{type:Boolean,default:!1}},data(){return{dragging:!1,shiftX:0,shiftY:0,zoomRatio:1,fallback:!1,livePhotoCanBePlayed:!1}},computed:{src(){return this.source??this.davPath},zoomHeight(){return Math.round(this.height*this.zoomRatio)},zoomWidth(){return Math.round(this.width*this.zoomRatio)},alt(){return this.basename},imgStyle(){return this.zoomRatio===1?{}:{marginTop:Math.round(this.shiftY*2)+"px",marginLeft:Math.round(this.shiftX*2)+"px",height:this.zoomHeight+"px",width:this.zoomWidth+"px"}},livePhoto(){if(this.metadataFilesLivePhoto!==void 0)return E3(this.metadataFilesLivePhoto,this.fileList)},livePhotoSrc(){return this.livePhoto?.source??this.livePhotoDavPath},livePhotoDavPath(){return this.livePhoto?C_({filename:this.livePhoto.filename,basename:this.livePhoto.basename}):null}},asyncComputed:{data(){return this.mime==="image/svg+xml"?this.getBase64FromImage():this.mime==="image/gif"?this.src:this.source&&!this.hasPreview&&!this.previewUrl?this.source:this.fallback?this.src:this.previewPath}},watch:{active(e,a){e===!0&&a===!1?(this.resetZoom(),window.addEventListener("mouseout",this.dragEnd)):e===!1&&window.removeEventListener("mouseout",this.dragEnd)}},methods:{updateImgSize(){this.$refs.image?(this.naturalHeight=this.$refs.image.naturalHeight,this.naturalWidth=this.$refs.image.naturalWidth):this.$refs.video&&(this.naturalHeight=this.$refs.video.videoHeight,this.naturalWidth=this.$refs.video.videoWidth),this.updateHeightWidth(),this.doneLoading()},async getBase64FromImage(){const e=await ba.get(this.src);return`data:${this.mime};base64,${btoa(unescape(encodeURIComponent(e.data)))}`},updateZoom(e){if(!this.canZoom)return;e.stopPropagation(),e.preventDefault();const a=this.$refs.image??this.$refs.video,i=e.clientX-a.x-this.width*this.zoomRatio/2,n=e.clientY-a.y-this.height*this.zoomRatio/2,o=i/(this.width*this.zoomRatio),s=n/(this.height*this.zoomRatio),l=e.deltaY<0?Math.min(this.zoomRatio*1.1,5):Math.max(this.zoomRatio/1.1,1);if(l===1)return this.resetZoom();const _=this.width*l-this.width*this.zoomRatio,r=this.height*l-this.height*this.zoomRatio;this.disableSwipe(),this.shiftX=this.shiftX-o*_,this.shiftY=this.shiftY-s*r,this.zoomRatio=l},resetZoom(){this.enableSwipe(),this.zoomRatio=1,this.shiftX=0,this.shiftY=0},dragStart(e){const{pageX:a,pageY:i}=e;this.dragX=a,this.dragY=i,this.dragging=!0;const n=this.$refs.image??this.$refs.video;n.onmouseup=this.dragEnd,n.onmousemove=this.dragHandler},dragEnd(e){e.preventDefault(),this.dragging=!1;const a=this.$refs.image??this.$refs.video;a&&(a.onmouseup=null,a.onmousemove=null)},dragHandler(e){e.preventDefault();const{pageX:a,pageY:i}=e;if(this.dragging&&this.zoomRatio>1&&a>0&&i>0){const n=this.shiftX+(a-this.dragX),o=this.shiftY+(i-this.dragY),s=this.zoomWidth-this.width,l=this.zoomHeight-this.height;this.shiftX=Math.min(Math.max(n,-s/2),s/2),this.shiftY=Math.min(Math.max(o,-l/2),l/2),this.dragX=a,this.dragY=i}},onDblclick(){this.canZoom&&(this.zoomRatio>1?this.resetZoom():this.zoomRatio=1.3)},onClose(){this.$emit("update:editing",!1)},onFail(){this.fallback||(console.error(`Loading of file preview ${O_(this.src)} failed, falling back to original file`),this.fallback=!0)},doneLoadingLivePhoto(){this.livePhotoCanBePlayed=!0,this.doneLoading()},playLivePhoto(){this.livePhotoCanBePlayed&&this.$refs.video.play()},stopLivePhoto(){this.$refs.video.load()},t:B}};var w3=function(){var e=this,a=e._self._c;return a("div",{staticClass:"image_container"},[e.editing?a("ImageEditor",{attrs:{mime:e.mime,src:e.src,fileid:e.fileid},on:{close:e.onClose}}):e.data!==null?[e.livePhotoCanBePlayed?e._e():a("img",{ref:"image",class:{dragging:e.dragging,loaded:e.loaded,zoomed:e.zoomRatio!==1},style:e.imgStyle,attrs:{alt:e.alt,src:e.data},on:{"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},load:e.updateImgSize,wheel:e.updateZoom,dblclick:function(i){return i.preventDefault(),e.onDblclick.apply(null,arguments)},mousedown:function(i){return i.preventDefault(),e.dragStart.apply(null,arguments)}}}),e.livePhoto?[a("video",{directives:[{name:"show",rawName:"v-show",value:e.livePhotoCanBePlayed,expression:"livePhotoCanBePlayed"}],ref:"video",class:{dragging:e.dragging,loaded:e.loaded,zoomed:e.zoomRatio!==1},style:e.imgStyle,attrs:{playsinline:!0,poster:e.data,src:e.livePhotoSrc,preload:"metadata"},on:{canplaythrough:e.doneLoadingLivePhoto,loadedmetadata:e.updateImgSize,wheel:e.updateZoom,"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},dblclick:function(i){return i.preventDefault(),e.onDblclick.apply(null,arguments)},mousedown:function(i){return i.preventDefault(),e.dragStart.apply(null,arguments)},ended:e.stopLivePhoto}}),e.width!==0?a("button",{staticClass:"live-photo_play_button",style:{left:`calc(50% - ${e.width/2}px)`},attrs:{disabled:!e.livePhotoCanBePlayed,"aria-description":e.t("viewer","Play the live photo")},on:{click:e.playLivePhoto,pointerenter:e.playLivePhoto,focus:e.playLivePhoto,pointerleave:e.stopLivePhoto,blur:e.stopLivePhoto}},[e.livePhotoCanBePlayed?a("PlayCircleOutline"):a("NcLoadingIcon"),e._v(" "+e._s(e.t("viewer","LIVE"))+" ")],1):e._e()]:e._e()]:e._e()],2)},S3=[],v3=Ti(A3,w3,S3,!1,null,"e6c4955a");const R3=v3.exports,C3=Xa(cr,"enabled_preview_providers",[]),p1=["image/heic","image/heif","image/tiff","image/x-xbitmap","image/emf"],O3=["image/apng","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"],B3=()=>p1.filter(e=>C3.findIndex(a=>{const i=new RegExp(a.replace(/^\/|\/$/g,""),"i");return e.match(i)})>-1),b1=B3(),Fr=p1.filter(e=>!b1.includes(e));Fr.length>0&&$a.warn("Some mimes were ignored because they are not enabled in the server previews config",{ignoredMimes:Fr});const N3={id:"images",group:"media",mimes:[...O3,...b1],component:R3},x3=()=>so(()=>import("./index.esm-C31sFF_F.chunk.mjs"),[],import.meta.url),M3=Rr("viewer","blank.mp4"),j3={name:"Videos",components:{VuePlyr:x3},data(){return{isFullscreenButtonVisible:!1}},computed:{livePhotoPath(){const e=k3(this,this.fileList);if(e!==void 0)return B_(e)},player(){return this.$refs.plyr.player},options(){return{autoplay:this.active===!0,blankVideo:M3,controls:["play-large","play","progress","current-time","mute","volume","captions","settings","fullscreen"],loadSprite:!1,fullscreen:{iosNative:!0}}}},watch:{active(e,a){e===!0&&a===!1?this.player.play():e===!1&&a===!0&&this.player.pause()}},updated(){[...this.$el.querySelectorAll(".plyr__controls__item")].forEach(e=>{e.getAttribute("data-plyr")==="fullscreen"&&e.addEventListener("click",this.hideHeaderAndFooter),e?.addEventListener&&(e.addEventListener("mouseenter",this.disableSwipe),e.addEventListener("mouseleave",this.enableSwipe))})},beforeDestroy(){$a.debug("Closing video stream",{filename:this.filename}),this.$refs.video?.pause?.(),this.player.stop(),this.player.destroy()},methods:{hideHeaderAndFooter(){this.isFullscreenButtonVisible=!this.isFullscreenButtonVisible,this.isFullscreenButtonVisible?(document.body.querySelector("main").classList.add("viewer__hidden-fullscreen"),document.body.querySelector("footer").classList.add("viewer__hidden-fullscreen")):(document.body.querySelector("main").classList.remove("viewer__hidden-fullscreen"),document.body.querySelector("footer").classList.remove("viewer__hidden-fullscreen"))},updateVideoSize(){this.naturalHeight=this.$refs.video?.videoHeight,this.naturalWidth=this.$refs.video?.videoWidth,this.updateHeightWidth()},donePlaying(){this.$refs.video.autoplay=!1,this.$refs.video.load()},onLoadedMetadata(){this.updateVideoSize(),this.active||this.player.stop()}}};var Y3=function(){var e=this,a=e._self._c;return e.src?a("div",[a("VuePlyr",{ref:"plyr",style:{height:e.height+"px",width:e.width+"px"},attrs:{options:e.options}},[a("video",{ref:"video",attrs:{autoplay:e.active?!0:null,playsinline:!0,poster:e.livePhotoPath,src:e.src,preload:"metadata"},on:{ended:e.donePlaying,canplay:e.doneLoading,loadedmetadata:e.onLoadedMetadata}},[e._v(" "+e._s(e.t("viewer","Your browser does not support videos."))+" ")])])],1):e._e()},q3=[],L3=Ti(j3,Y3,q3,!1,null,"572afae3");const Z3=L3.exports,I3={id:"videos",group:"media",mimes:["video/mpeg","video/ogg","video/webm","video/mp4","video/x-m4v","video/x-flv","video/quicktime"],mimesAliases:{"video/x-matroska":"video/webm"},component:Z3},H3=()=>so(()=>import("./index.esm-C31sFF_F.chunk.mjs"),[],import.meta.url),P3={name:"Audios",components:{VuePlyr:H3},computed:{player(){return this.$refs.plyr.player},options(){return{autoplay:this.active===!0,blankVideo:"/blank.aac",controls:["play-large","play","progress","current-time","mute","volume","settings"],loadSprite:!1}}},watch:{active(e,a){e===!0&&a===!1?this.player.play():e===!1&&a===!0&&this.player.pause()}},mounted(){[...this.$el.querySelectorAll(".plyr__controls__item")].forEach(e=>{e?.addEventListener&&(e.addEventListener("mouseenter",this.disableSwipe),e.addEventListener("mouseleave",this.enableSwipe))})},beforeDestroy(){$a.debug("Closing audio stream",{filename:this.filename}),this.$refs.audio.pause(),this.player.stop(),this.player.destroy()},methods:{donePlaying(){this.$refs.audio.autoplay=!1,this.$refs.audio.load()}}};var G3=function(){var e=this,a=e._self._c;return e.src?a("div",[a("VuePlyr",{ref:"plyr",attrs:{options:e.options}},[a("audio",{ref:"audio",attrs:{autoplay:e.active,src:e.src,preload:"metadata"},on:{ended:e.donePlaying,canplay:e.doneLoading}},[e._v(" "+e._s(e.t("viewer","Your browser does not support audio."))+" ")])])],1):e._e()},U3=[],z3=Ti(P3,G3,U3,!1,null,"2be0d851");const V3=z3.exports,$3={id:"audios",group:"media",mimes:["audio/aac","audio/aacp","audio/flac","audio/mp4","audio/mpeg","audio/ogg","audio/vorbis","audio/wav","audio/webm"],component:V3};class W3{_state;_mimetypes;_mimetypesCompare;constructor(){this._mimetypes=[],this._mimetypesCompare=[],this._state={},this._state.file="",this._state.fileInfo=null,this._state.compareFileInfo=null,this._state.files=[],this._state.enableSidebar=!0,this._state.el=null,this._state.loadMore=()=>[],this._state.onPrev=()=>{},this._state.onNext=()=>{},this._state.onClose=()=>{},this._state.canLoop=!0,this._state.handlers=[],this._state.overrideHandlerId=null,this.registerHandler(N3),this.registerHandler(I3),this.registerHandler($3),$a.debug("OCA.Viewer initialized")}get availableHandlers(){return this._state.handlers}registerHandler(a){const i=this.validateHandler(a);if(i){$a.error("Could not register handler",{error:i,handler:a});return}this._state.handlers.push(a);const n=[...a.mimes,...Object.keys(a.mimesAliases||{})];this._mimetypes.push.apply(this._mimetypes,n),a?.canCompare===!0&&this._mimetypesCompare.push.apply(this._mimetypesCompare,n)}validateHandler({id:a,mimes:i,mimesAliases:n,component:o}){if(!a||a.trim()===""||typeof a!="string")return"The handler doesn't have a valid id";if(this._state.handlers.find(s=>s.id===a))return"The handler is already registered";if(!(i&&Array.isArray(i))&&!n)return"Handler needs a valid mime array or mimesAliases";if(!o||typeof o!="object"&&typeof o!="function")return"The handler doesn't have a valid component"}get file(){return this._state.file}get fileInfo(){return this._state.fileInfo}get compareFileInfo(){return this._state.compareFileInfo}get files(){return this._state.files}get enableSidebar(){return this._state.enableSidebar}get el(){return this._state.el}get mimetypes(){return this._mimetypes}get mimetypesCompare(){return this._mimetypesCompare}get loadMore(){return this._state.loadMore}get onPrev(){return this._state.onPrev}get onNext(){return this._state.onNext}get onClose(){return this._state.onClose}get canLoop(){return this._state.canLoop}get overrideHandlerId(){return this._state.overrideHandlerId}setRootElement(a=null){if(this._state.file)throw new Error("Please set root element before calling Viewer.open().");this._state.el=a}open({path:a,fileInfo:i,list:n=[],enableSidebar:o=!0,loadMore:s=()=>[],canLoop:l=!0,onPrev:_=()=>{},onNext:r=()=>{},onClose:f=()=>{}}={}){if(typeof arguments[0]=="string")throw new Error("Opening the viewer with a single string parameter is deprecated. Please use a destructuring object instead",`OCA.Viewer.open({ path: '${a}' })`);if(!a&&!i)throw new Error("Viewer needs either an URL or path to open. None given");if(a&&!a.startsWith("/"))throw new Error("Please use an absolute path");if(!Array.isArray(n))throw new Error("The files list must be an array");if(typeof s!="function")throw new Error("The loadMore method must be a function");a?this._state.file=a:this._state.fileInfo=i,this._state.el||(this._state.files=n,this._state.enableSidebar=o,this._state.loadMore=s,this._state.onPrev=_,this._state.onNext=r,this._state.onClose=f,this._state.canLoop=l)}openWith(a,i={}){this._state.overrideHandlerId=a,this.open(i)}compare(a,i){this.open({fileInfo:a}),this._state.compareFileInfo=i}close(){this._state.file="",this._state.fileInfo=null,this._state.files=[],this._state.enableSidebar=!0,this._state.canLoop=!0,this._state.loadMore=()=>[],this._state.overrideHandlerId=null}}V_(),window.OCA=window.OCA??{},window.OCA.Viewer=new W3,window.OCA.Viewer.version=E1; //# sourceMappingURL=viewer-init.mjs.map diff --git a/js/viewer-init.mjs.map b/js/viewer-init.mjs.map index 762065c8f..65aa39629 100644 --- a/js/viewer-init.mjs.map +++ b/js/viewer-init.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":";;ivCAMA,SAASA,IAAc,CACrB,GAAI,OAAO,OAAO,SAAa,IAC7B,OAAO,OAAO,SAEhB,MAAMC,EAAO,IAAI,KAAK,OAAOC,GAAkB,CAAE,EAC3CC,EAAWF,EAAK,cAAe,GAAIA,EAAK,SAC9C,OAAIE,EACKA,EAAS,SAAW,EAEtB,CACT,CACA,SAASC,IAAc,CACrB,GAAI,OAAO,OAAO,SAAa,IAC7B,OAAO,OAAO,SAEhB,MAAMC,EAASH,GAAoB,EACnC,MAAO,CACY,IAAI,KAAK,0BAA0B,EAAG,mBAAmBG,EAAQ,CAAE,QAAS,OAAQ,EACpF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,OAAQ,EACpF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,OAAQ,EACpF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,OAAQ,EACpF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,OAAQ,EACpF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,OAAQ,EACpF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,MAAQ,EACtG,CACH,CACA,SAASC,IAAmB,CAC1B,GAAI,OAAO,OAAO,cAAkB,IAClC,OAAO,OAAO,cAEhB,MAAMD,EAASH,GAAoB,EACnC,MAAO,CACY,IAAI,KAAK,0BAA0B,EAAG,mBAAmBG,EAAQ,CAAE,QAAS,QAAS,EACrF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,QAAS,EACrF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,QAAS,EACrF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,QAAS,EACrF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,QAAS,EACrF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,QAAS,EACrF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,OAAS,EACvG,CACH,CACA,SAASE,IAAiB,CACxB,GAAI,OAAO,OAAO,YAAgB,IAChC,OAAO,OAAO,YAEhB,MAAMF,EAASH,GAAoB,EACnC,MAAO,CACY,IAAI,KAAK,0BAA0B,EAAG,mBAAmBG,EAAQ,CAAE,QAAS,SAAU,EACtF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,SAAU,EACtF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,SAAU,EACtF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,SAAU,EACtF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,SAAU,EACtF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,SAAU,EACtF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,QAAS,QAAU,EACxG,CACH,CACA,SAASG,IAAgB,CACvB,GAAI,OAAO,OAAO,WAAe,IAC/B,OAAO,OAAO,WAEhB,MAAMH,EAASH,GAAoB,EACnC,MAAO,CACY,IAAI,KAAK,0BAA0B,EAAG,mBAAmBG,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAQ,EAClF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,MAAQ,EACpG,CACH,CACA,SAASI,IAAqB,CAC5B,GAAI,OAAO,OAAO,gBAAoB,IACpC,OAAO,OAAO,gBAEhB,MAAMJ,EAASH,GAAoB,EACnC,MAAO,CACY,IAAI,KAAK,0BAA0B,EAAG,mBAAmBG,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,QAAS,EACnF,IAAI,KAAK,0BAA0B,EAAG,mBAAmBA,EAAQ,CAAE,MAAO,OAAS,EACrG,CACH,CCpGA,SAASK,IAAI,CACX,GAAI,CACF,OAAOC,GAAE,OAAQ,cAAc,CACnC,MAAU,CACN,OAAO,QAAQ,MAAM,yEAAyE,EAAG,qBAAsB,OAAS,OAAO,iBAAmB,CAAE,CAChK,CACA,CCAA,MAAMC,GAAYC,GAAgB,CAChC,KAAM,WACN,WAAY,CACV,eAAAC,GACA,QAAAC,EACD,EACD,MAAO,CAEL,KAAM,CACJ,KAAM,OACN,SAAU,EACX,EAED,QAAS,CACP,KAAM,OACN,QAAS,EACV,EAED,uBAAwB,CACtB,KAAM,MACN,UAAYC,GACH,MAAM,QAAQA,CAAG,GAAKA,EAAI,MAC9BC,GAAY,OAAOA,GAAY,UAAYA,aAAmB,WAChE,EAEH,QAAS,IAAM,EAChB,EAKD,UAAW,CACT,KAAM,OACN,SAAU,GACV,QAAS,MACV,EAKD,KAAM,CACJ,KAAM,QACN,QAAS,EACV,EAMD,KAAM,CACJ,KAAM,OACN,SAAU,GACV,QAAS,QACT,UAAYC,GAAU,OAAOA,GAAU,UAAY,CAAC,QAAS,SAAU,QAAS,MAAM,EAAE,SAASA,CAAK,CACvG,EAKD,QAAS,CACP,KAAM,MACN,SAAU,GACV,QAAS,IAAM,CAAE,EACjB,UAAYA,GAAU,MAAM,QAAQA,CAAK,GAAKA,EAAM,MAAOD,GAAY,OAAOA,GAAY,QAAQ,CACnG,EAKD,QAAS,CACP,KAAM,QACN,QAAS,EACV,EAMD,SAAU,CACR,KAAM,QACN,QAAS,EACV,EAKD,oBAAqB,CACnB,KAAM,QACN,QAAS,EACV,EAMD,OAAQ,CACN,KAAM,QACN,QAAS,EACV,EAKD,cAAe,CACb,KAAM,QACN,QAAS,EACV,EAeD,kBAAmB,CACjB,KAAM,CAAC,OAAQ,MAAO,MAAM,EAC5B,SAAU,GACV,QAAS,EACV,EAOD,oBAAqB,CACnB,KAAM,OACN,SAAU,GACV,QAAS,EACV,EAOD,yBAA0B,CACxB,KAAM,OACN,SAAU,GACV,QAAS,EACV,EAKD,eAAgB,CACd,KAAM,CAAC,OAAQ,MAAO,MAAM,EAC5B,SAAU,GACV,QAAS,EACV,EAMD,cAAe,CACb,KAAM,CAAC,OAAQ,MAAO,MAAM,EAC5B,SAAU,GACV,QAAS,EACf,CACG,EACD,MAAO,CAAC,UAAW,cAAe,QAAQ,EAC1C,MAAME,EAAO,CAAE,KAAAC,EAAM,MAAAC,CAAK,EAAI,CAC5B,MAAMC,EAAUC,GAAK,EACf,CAAE,MAAOC,GAAgBC,GAAeH,EAAS,CAAE,MAAO,IAAK,EAC/DI,EAAwBC,GAAS,IAAMH,EAAY,MAAQ,GAAG,EAC9DI,EAAgBD,GAAS,IAAMN,GAAO,aAAe,MAAM,EAC3DQ,EAAeC,GAAa,EAC5BC,EAA0BJ,GAAS,IAAMR,EAAM,qBAAuB,MAAM,EAC5Ea,EAA+BL,GAAS,IAAM,CAClD,GAAI,CAAAR,EAAM,oBAGV,OAAOA,EAAM,0BAA4BU,CAC/C,CAAK,EACKI,EAAgBV,GAAK,EACrBW,EAAgBP,GAAS,IAAMR,EAAM,QAAU,CAACS,EAAc,MAAQ,OAAS,KAAK,EACpFO,EAAkBR,GACtB,IAAMO,EAAc,QAAU,OAAS,CAIrC,OAAOE,EAAO,CACZA,EAAM,eAAgB,EACtBhB,EAAK,SAAUgB,CAAK,CACrB,EAID,MAAMA,EAAO,CACXA,EAAM,eAAgB,EACtBhB,EAAK,QAASgB,CAAK,CAC7B,CACA,EAAU,EACL,EACKC,EAAYd,GAAI,EAAI,EAC1B,SAASe,EAAkBC,EAAQC,EAAQ,CACrCD,EAAO,aAAe,UAAYL,EAAc,QAAU,QAAU,CAACD,EAAc,MAAM,mBAG7FQ,EAAcD,CAAM,EACpB,OAAO,WAAW,IAAME,EAAY,EAAI,GAAG,EACjD,CACI,MAAMD,EAAiBD,GAAW,CAChCH,EAAU,MAAQ,GAClBjB,EAAK,UAAWoB,CAAM,CACvB,EACKE,EAAe,IAAM,CACzBL,EAAU,MAAQ,GAClBjB,EAAK,cAAe,EAAK,CAC1B,EACKuB,EAAahB,GAAS,KAAO,CACjC,QAASR,EAAM,SAAW,CAACA,EAAM,SACjC,UAAWA,EAAM,YAAc,OAAS,OAASA,EAAM,UAIvD,QAASU,EACT,KAAMV,EAAM,KACZ,KAAMA,EAAM,MAAQkB,EAAU,MAC9B,cAAelB,EAAM,cACrB,oBAAqBA,EAAM,oBAC3B,uBAAwBA,EAAM,sBACpC,EAAM,EACF,MAAO,CACL,cAAAc,EACA,gBAAAE,EACA,cAAAD,EACA,kBAAAI,EACA,cAAAG,EACA,aAAAC,EACA,cAAAd,EACA,aAAAC,EACA,wBAAAE,EACA,6BAAAC,EACA,sBAAAN,EACA,WAAAiB,EACA,QAAArB,CACD,CACL,CACA,CAAC,EACD,IAAIsB,GAAc,UAAkB,CAClC,IAAIC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAAA,EAAI,MAAM,YACHA,EAAI,KAAOC,EAAG,UAAWD,EAAI,GAAG,CAAE,YAAa,gBAAiB,MAAO,CAAE,mBAAoB,GAAO,eAAgB,EAAO,EAAE,GAAI,CAAE,MAASA,EAAI,aAAc,cAAe,SAASE,EAAQ,CACnM,OAAOF,EAAI,cAAe,CAC3B,IAAM,UAAWA,EAAI,WAAY,EAAK,EAAG,CAACC,EAAG,KAAM,CAAE,YAAa,eAAgB,MAAO,CAAE,GAAMD,EAAI,YAAc,EAAE,SAAU,CAAE,YAAeA,EAAI,GAAGA,EAAI,IAAI,CAAC,CAAI,GAAGC,EAAGD,EAAI,cAAeA,EAAI,GAAG,CAAE,IAAK,gBAAiB,IAAK,YAAa,YAAa,SAAU,MAAOA,EAAI,aAAe,EAAEA,EAAI,eAAe,EAAG,CAACC,EAAG,MAAO,CAAE,IAAK,UAAW,MAAO,CAAC,kBAAmB,CAAE,6BAA8BD,EAAI,qBAAuB,IAAK,CAACA,EAAI,cAAgBC,EAAG,MAAO,CAAE,YAAa,qBAAsB,MAAOD,EAAI,kBAAmB,MAAO,CAAE,aAAcA,EAAI,wBAAyB,kBAAmBA,EAAI,4BAA4B,CAAI,EAAE,CAACA,EAAI,GAAG,aAAc,KAAM,CAAE,YAAeA,EAAI,qBAAuB,EAAC,EAAG,CAAC,EAAIA,EAAI,GAAI,EAAEC,EAAG,MAAO,CAAE,YAAa,kBAAmB,MAAOD,EAAI,cAAc,EAAI,CAACA,EAAI,GAAG,UAAW,UAAW,CAC/zB,MAAO,CAACC,EAAG,IAAK,CAAE,YAAa,cAAc,EAAI,CAACD,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,OAAO,EAAI,GAAG,CAAC,CAAC,CAAC,CAC5F,EAAC,EAAG,CAAC,CAAC,CAAC,EAAGC,EAAG,MAAO,CAAE,YAAa,iBAAiB,EAAI,CAACD,EAAI,GAAG,UAAW,UAAW,CACrF,OAAOA,EAAI,GAAGA,EAAI,QAAS,SAASN,EAAQS,EAAK,CAC/C,OAAOF,EAAG,iBAAkBD,EAAI,GAAG,CAAE,IAAKG,EAAK,GAAI,CAAE,MAAS,CAACC,EAAGT,IAAWK,EAAI,kBAAkBN,EAAQC,CAAM,CAAG,GAAI,iBAAkBD,EAAQ,EAAK,CAAC,CAC9J,CAAK,CACL,CAAG,CAAC,EAAG,CAAC,CAAC,CAAC,CAAC,EAAG,CAAC,EAAIM,EAAI,GAAI,CAC3B,EACIK,GAAuB,CAAE,EACzBC,GAAgCC,GAClCxC,GACAgC,GACAM,GACA,GACA,KACA,UACF,EACA,MAAMG,GAAWF,GAAc,QCrRhBG,GAAA,gVCef,SAASC,GAAcC,EAAYC,EAAYC,EAAa,CACpD,WAAI,MAAM,OAAO,UACvB,KACA,CAAE,KAAMD,EAAK,GAAI,OAAQ,OAAOD,EAAK,MAAM,CAAE,EAC7C,CAAE,IAAAE,EAAK,SAAU,MAAO,EACxB,EACD,CACD,CAEA,MAAMC,GAAa,IAAM,CACpB,OAAO,IAAI,MAAM,OAAO,MAAM,WAAa,SACvC,WAAI,OAAO,MAAM,EACjB,2BAAoB,WAAYA,EAAU,EAEnD,EAQA,eAAeC,GAAWJ,EAAYC,EAAYC,EAAoC,CACrF,MAAMG,EAAU,IAAM,CAErB,MAAMC,EAAW,CAAE,GAAG,OAAO,IAAI,MAAM,OAAO,KAAM,EACpD,OAAOA,EAAS,SACT,WAAI,MAAM,OAAO,UAAU,KAAM,OAAO,IAAI,MAAM,OAAO,OAAQA,CAAQ,CACjF,EAEO,+BAAiB,WAAYH,EAAU,EAEhCJ,GAAAC,EAAMC,EAAMC,CAAG,EACtB,WAAI,OAAO,KAAK,CACtB,KAAMF,EAAK,KACX,OAAOO,EAAU,CACFR,GAAAQ,EAAUN,EAAMC,CAAG,CAClC,EACA,OAAOK,EAAU,CACFR,GAAAQ,EAAUN,EAAMC,CAAG,CAClC,EACA,QAAAG,CAAA,CACA,EAEM,IACR,CAKO,SAASG,IAAuB,CACtCC,GAAmB,IAAIC,GAAW,CACjC,GAAI,OACJ,YAAa,IAAMC,EAAE,SAAU,MAAM,EACrC,cAAe,IAAMb,GACrB,QAASc,GAAY,QACrB,QAAUC,GAELA,EAAM,KAAKb,GAAQ,EAAEA,EAAK,gBAAkBA,EAAK,MAAM,WAAW,QAAQ,EAAE,EACxE,GAGDa,EAAM,MAAOb,GACnB,GAAQA,EAAK,YAAcc,GAAW,OACnC,OAAO,IAAI,OAAO,UAAU,SAASd,EAAK,IAAI,CAClD,EAED,KAAMI,EAAA,CACN,CAAC,CACH,CCpFA,SAASW,GAAcC,EAAIC,EAAaC,EAAO,CAC7CF,EAAG,KAAKA,EAAG,MAAM,eAAeC,CAAW,EAAG,QAASC,CAAK,EAC5DF,EAAG,KAAKA,EAAG,MAAM,eAAeC,CAAW,EAAG,WAAYC,IAAU,UAAU,EAC9EF,EAAG,KAAKA,EAAG,MAAM,eAAeC,CAAW,EAAG,QAASC,IAAU,OAAO,EACxEF,EAAG,KAAKA,EAAG,MAAM,eAAeC,CAAW,EAAG,UAAWC,IAAU,SAAS,CAC9E,CAEA,SAASC,GAAWC,EAAI,CACtB,OAAI,OAAOA,GAAO,WAAmBA,EAE9BA,EAAG,GACZ,CAEA,SAASC,GAAeC,EAAQC,EAAU,CACxC,OAAO,OAAO,UAAU,eAAe,KAAKD,EAAQC,CAAQ,CAC9D,CAEA,SAASC,GAAeC,EAAM,CAC5B,OAAOJ,GAAeI,EAAM,MAAM,GAAKA,EAAK,IAC9C,CAEA,SAASC,GAAaV,EAAIW,EAAK,CAC7B,OAAOX,EAAGY,GAAmBD,CAAG,CAClC,CAEA,IAAIC,GAAmB,8BACnBC,GAAiB,4BAErB,SAASC,GAASC,EAAMJ,EAAKjE,EAAO,CAClCqE,EAAKH,GAAmBD,CAAG,EAAI,GAC/BI,EAAKF,GAAiBF,CAAG,EAAIjE,CAC/B,CAEA,SAASsE,GAAiBL,EAAK,CAC7B,MAAO,CACL,IAAK,UAAe,CAClB,OAAKC,QAAmBD,CAAG,EAAI,GACxB,KAAKE,GAAiBF,CAAG,CACjC,EACD,IAAK,SAAajE,EAAO,CACvB,KAAKmE,GAAiBF,CAAG,EAAIjE,CACnC,CACG,CACH,CAEA,SAASuE,GAAcjB,EAAIW,EAAKjE,EAAO,CACrCsD,EAAGa,GAAiBF,CAAG,EAAIjE,CAC7B,CACA,SAASwE,GAAclB,EAAIW,EAAK,CAC9B,OAAOX,EAAGa,GAAiBF,CAAG,CAChC,CAEA,IAAIQ,GAA0B,SAAiCC,EAAuB,CACpF,OAAO,UAAkB,CACvB,IAAIC,EAAQ,KAEZ,OAAAD,EAAsB,MAAM,QAAQ,SAAUT,EAAK,CAEjD,IAAIW,EAAgBX,EAAI,MAAM,GAAG,EACjC,GAAIW,EAAc,SAAW,EAG3BD,EAAMV,CAAG,MAGT,IAAI,CACF,IAAIY,EAAQF,EACZC,EAAc,QAAQ,SAAUE,EAAM,CACpCD,EAAQA,EAAMC,CAAI,CAC9B,CAAW,CACF,OAAQC,EAAO,CACd,MAAQ,cAAM,4BAA6Bd,CAAG,EACxCc,CAChB,CAEA,CAAK,EACML,EAAsB,IAAI,KAAK,IAAI,CAC3C,CACH,EAEIM,GAA6B,SAAoCN,EAAuB,CAC1F,OAAO,UAAkB,CACvB,OAAAA,EAAsB,MAAM,KAAK,IAAI,EAC9BA,EAAsB,IAAI,KAAK,IAAI,CAC3C,CACH,EAEA,SAASO,GAAiBP,EAAuB,CAC/C,GAAI,OAAOA,EAAsB,OAAU,WACzC,OAAOM,GAA2BN,CAAqB,EAClD,GAAI,MAAM,QAAQA,EAAsB,KAAK,EAClD,OAAAA,EAAsB,MAAM,QAAQ,SAAUT,EAAK,CACjD,GAAI,OAAOA,GAAQ,SACjB,MAAM,IAAI,MAAM,8CAA8C,CAEtE,CAAK,EACMQ,GAAwBC,CAAqB,EAEpD,MAAM,MAAM,qDAAqD,CAErE,CAEA,IAAIQ,GAAe,OAAO,QAAW,WAAa,OAAO,gBAAgB,EAAI,CAAE,EAE3EC,GAA4B,SAAmCC,EAAeC,EAAe,CAC/F,OAAO,UAAkB,CACvB,OAAOD,EAAc,aAAa,KAAK,IAAI,EAAIC,EAAc,KAAK,IAAI,EAAIH,EAC3E,CACH,EAEII,GAAkB,SAAyBtF,EAAO,CACpD,OAAOkF,KAAiBlF,CAC1B,EAEIuF,GAAS,mBAETC,GAAgB,CAClB,QAAS,SAAiBC,EAAKC,EAAe,CAC5CA,EAAgBA,GAAiB,CAAE,EAEnCD,EAAI,OAAO,sBAAsB,cAAgBA,EAAI,OAAO,sBAAsB,SAElFA,EAAI,MAAM,CACR,KAAM,UAAgB,CACpB,MAAO,CACL,eAAgB,EACjB,CACF,EAED,SAAU,CACR,eAAgB,UAA0B,CACxC,OAAO,KAAK,MAAM,cAC5B,CACO,EACD,aAAc,UAAwB,CACpC,IAAIE,EAAgB,KAAK,SAAS,eAAiB,CAAE,EAErD,GAAK,OAAO,KAAKA,CAAa,EAAE,OAEhC,SAAS1B,KAAO0B,EAAe,CAC7B,IAAIC,EAASC,GAAS5B,EAAK0B,EAAc1B,CAAG,CAAC,EAC7C,KAAK,SAAS,SAASsB,GAAStB,CAAG,EAAI2B,CACjD,CAEQ,KAAK,SAAS,KAAOE,GAA0B,KAAK,SAAUJ,CAAa,EAC5E,EACD,QAAS,UAAmB,CAC1B,QAASzB,KAAO,KAAK,SAAS,eAAiB,GAAI,CACjD,IAAIF,EAAO,KAAK,SAAS,cAAcE,CAAG,EACtCjE,EAAQ+F,GAAgB,KAAK,KAAMhC,EAAM2B,CAAa,EACtD5B,GAAeC,CAAI,EACrBQ,GAAc,KAAMN,EAAKjE,CAAK,EAE9B,KAAKiE,CAAG,EAAIjE,CAExB,CAEQ,QAASgG,KAAQ,KAAK,SAAS,eAAiB,GAC9CC,GAAkC,KAAMD,EAAMN,EAAeD,CAAG,CAE1E,CACA,CAAK,CACL,CACA,EAEA,SAASQ,GAAkC3C,EAAIW,EAAKyB,EAAeD,EAAK,CACtE,IAAIS,EAAY,EACZC,EAAU,SAAiBC,EAAY,CACzC,IAAIC,EAAc,EAAEH,EAEhBZ,GAAgBc,CAAU,KAE1B,CAACA,GAAc,CAACA,EAAW,QAC7BA,EAAa,QAAQ,QAAQA,CAAU,GAEzC/C,GAAcC,EAAIW,EAAK,UAAU,EAEjCmC,EAAW,KAAK,SAAUpG,EAAO,CAC3BqG,IAAgBH,IACpB7C,GAAcC,EAAIW,EAAK,SAAS,EAChCX,EAAGW,CAAG,EAAIjE,EAChB,CAAK,EAAE,MAAM,SAAUsG,EAAK,CACtB,GAAID,IAAgBH,IAEpB7C,GAAcC,EAAIW,EAAK,OAAO,EAC9BwB,EAAI,IAAInC,EAAG,MAAM,eAAeW,CAAG,EAAG,YAAaqC,CAAG,EAClDZ,EAAc,eAAiB,IAEnC,KAAIa,EAAUb,EAAc,eAAiB,OAAY,QAAQ,MAAM,KAAK,QAAS,2CAA2C,EAAIA,EAAc,aAE9IA,EAAc,YAChBa,EAAQD,EAAKhD,EAAIgD,EAAI,KAAK,EAE1BC,EAAQD,EAAI,KAAK,EAEzB,CAAK,EACF,EACDb,EAAI,IAAInC,EAAG,MAAM,eAAgBW,EAAK,CACpC,UAAW,KACX,OAAQ,UAAkB,CACnBX,EAAG,cACN6C,EAAQ1C,GAAWH,EAAG,SAAS,cAAcW,CAAG,CAAC,EAAE,MAAMX,CAAE,CAAC,CAEpE,CACA,CAAG,EACDD,GAAcC,EAAIW,EAAK,UAAU,EACjCX,EAAG,OAAOiC,GAAStB,EAAKkC,EAAS,CAAE,UAAW,GAAM,CACtD,CAEA,SAASL,GAA0BU,EAASd,EAAe,CACzD,IAAIe,EAAaD,EAAQ,KACrBb,EAAgBa,EAAQ,eAAiB,CAAE,EAE/C,OAAO,SAAwClD,EAAI,CACjD,IAAIe,GAAQ,OAAOoC,GAAe,WAAaA,EAAW,KAAK,KAAMnD,CAAE,EAAImD,IAAe,CAAE,EAC5F,QAASxC,KAAO0B,EAAe,CAC7B,IAAI5B,EAAO,KAAK,SAAS,cAAcE,CAAG,EAEtCjE,EAAQ+F,GAAgB,KAAK,KAAMhC,EAAM2B,CAAa,EACtD5B,GAAeC,CAAI,GACrBK,GAASC,EAAMJ,EAAKjE,CAAK,EACzB,KAAK,SAAS,SAASiE,CAAG,EAAIK,GAAiBL,CAAG,GAElDI,EAAKJ,CAAG,EAAIjE,CAEpB,CACI,OAAOqE,CACR,CACH,CAEA,SAASwB,GAAS5B,EAAKP,EAAI,CACzB,GAAI,OAAOA,GAAO,WAAY,OAAOA,EAErC,IAAIkC,EAASlC,EAAG,IAUhB,GARIC,GAAeD,EAAI,OAAO,IAC5BkC,EAASX,GAAiBvB,CAAE,GAG1BC,GAAeD,EAAI,cAAc,IACnCkC,EAAST,GAA0BzB,EAAIkC,CAAM,GAG3C9B,GAAeJ,CAAE,EAAG,CACtB,IAAIgD,EAAUd,EACdA,EAAS,UAAsB,CAC7B,OAAI5B,GAAa,KAAMC,CAAG,EACjByC,EAAQ,KAAK,IAAI,EAEjBlC,GAAc,KAAMP,CAAG,CAEjC,CACL,CACE,OAAO2B,CACT,CAEA,SAASG,GAAgBrC,EAAIgC,EAAe,CAC1C,IAAIiB,EAAe,KAQnB,MANI,YAAajD,EACfiD,EAAejD,EAAG,QACT,YAAagC,IACtBiB,EAAejB,EAAc,SAG3B,OAAOiB,GAAiB,WACnBA,EAAa,KAAK,IAAI,EAEtBA,CAEX,CAGI,OAAO,OAAW,KAAe,OAAO,KAE1C,OAAO,IAAI,IAAInB,EAAa,EC/P9B,MAAA9F,GAAA,CACA,6BACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,otBC/BAkH,GAAU,ECJV,SAASC,GAAkBC,EAAcC,EAAeC,EAAW,GAAO,CACxE,MAAM1D,EAAK2D,GAAkB,EAAG,MAChC,OAAID,GAAY1D,EAAG,OAAOwD,CAAY,IAAM,QAAUxD,EAAG,OAAO,aAAe,QAC7EmC,GAAI,KAAK,KAAK,+CAA+CqB,CAAY,GAAG,EAEhErG,GAAS,CACrB,KAAM,CACJ,OAAI6C,EAAG,OAAOwD,CAAY,IAAM,OACvBxD,EAAG,OAAOwD,CAAY,EAExBxD,EAAG,OAAO,UAClB,EACD,IAAItD,EAAO,CACTsD,EAAG,MAAM,oBAAqBtD,CAAK,EACnCsD,EAAG,MAAM,qBAAsBtD,CAAK,EACpCsD,EAAG,MAAMyD,EAAe/G,CAAK,CACnC,CACA,CAAG,CAEH,CCVA,MAAMkH,EAAO,CAOX,OAAO,WAAWC,EAAS,CACzB,OAAO,IAAID,GAAOC,CAAO,CAC7B,CAOE,YAAYC,EAAQ,CAClB,KAAK,MAAQA,CACjB,CAOE,SAAW,SAOX,aAAc,CACZ,OAAO,KAAK,YAAY,KAAK,KAAK,CACtC,CAQE,gBAAgBA,EAAQ,CACtB,KAAK,MAAQ,KAAK,YAAYA,CAAM,CACxC,CAEE,YAAY/C,EAAM,CAgBhB,IAAIgD,EAAM,oEAENC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAMpI,EAAI,EACxCqI,EAAK,EACLC,EAAM,GACNC,EAAU,CAAE,EAEd,GAAI,CAAC3D,EACH,OAAOA,EAGT,GACEiD,EAAKjD,EAAK,WAAW5E,GAAG,EACxB8H,EAAKlD,EAAK,WAAW5E,GAAG,EACxB+H,EAAKnD,EAAK,WAAW5E,GAAG,EAExBoI,EAAOP,GAAM,GAAKC,GAAM,EAAIC,EAE5BC,EAAKI,GAAQ,GAAK,GAClBH,EAAKG,GAAQ,GAAK,GAClBF,EAAKE,GAAQ,EAAI,GACjBD,EAAKC,EAAO,GAGZG,EAAQF,GAAI,EAAIT,EAAI,OAAOI,CAAE,EAAIJ,EAAI,OAAOK,CAAE,EAAIL,EAAI,OAAOM,CAAE,EAAIN,EAAI,OAAOO,CAAE,QACzEnI,EAAI4E,EAAK,QAElB0D,EAAMC,EAAQ,KAAK,EAAE,EAErB,IAAIC,EAAI5D,EAAK,OAAS,EAEtB,OAAQ4D,EAAIF,EAAI,MAAM,EAAGE,EAAI,CAAC,EAAIF,GAAO,MAAM,MAAME,GAAK,CAAC,CAE/D,CAEE,YAAY5D,EAAM,CAkBhB,IAAIgD,EAAM,oEAENC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAMpI,EAAI,EACxCqI,EAAK,EACLI,EAAM,GACNF,EAAU,CAAE,EAEd,GAAI,CAAC3D,EACH,OAAOA,EAGTA,GAAQ,GAER,GACEoD,EAAKJ,EAAI,QAAQhD,EAAK,OAAO5E,GAAG,CAAC,EACjCiI,EAAKL,EAAI,QAAQhD,EAAK,OAAO5E,GAAG,CAAC,EACjCkI,EAAKN,EAAI,QAAQhD,EAAK,OAAO5E,GAAG,CAAC,EACjCmI,EAAKP,EAAI,QAAQhD,EAAK,OAAO5E,GAAG,CAAC,EAEjCoI,EAAOJ,GAAM,GAAKC,GAAM,GAAKC,GAAM,EAAIC,EAEvCN,EAAKO,GAAQ,GAAK,IAClBN,EAAKM,GAAQ,EAAI,IACjBL,EAAKK,EAAO,IAERF,GAAM,GACRK,EAAQF,GAAI,EAAI,OAAO,aAAaR,CAAE,EAC7BM,GAAM,GACfI,EAAQF,GAAI,EAAI,OAAO,aAAaR,EAAIC,CAAE,EAE1CS,EAAQF,GAAI,EAAI,OAAO,aAAaR,EAAIC,EAAIC,CAAE,QAEzC/H,EAAI4E,EAAK,QAElB,OAAA6D,EAAMF,EAAQ,KAAK,EAAE,EAEdE,CACX,CAME,UAAW,CACT,OAAO,KAAK,KAChB,CACA,CAOA,MAAMC,GAAmB,mBACnBC,GAAqB,CAAC,QAAS,OAAQ,QAAS,UAAW,UAAW,YAAY,EAQxF,MAAMC,EAAS,CAOb,OAAO,YAAYC,EAAU,CAC3B,OAAQ,IAAID,KAAY,YAAYC,CAAQ,CAChD,CASE,OAAO,cAAcC,EAAQ,CAC3B,OAAQA,EAAO,CAAC,IAAM,KAAOA,EAAO,CAAC,IAAM,GAC/C,CAQE,OAAO,WAAWC,EAAM,CACtB,IAAIC,EAAM,EACNC,EAAO,OAAO,OAAO,IAAI,EACzBC,EAAS,EAEb,MAAQF,EAAMD,EAAK,OAAOL,EAAgB,KAAO,IAAI,CACnD,IAAIS,EAAOJ,EAAKC,CAAG,EACfI,EAAUL,EAAK,MAAM,EAAG,KAAK,IAAI,EAAGC,CAAG,CAAC,EAC5CD,EAAOA,EAAK,MAAMC,EAAM,CAAC,EAEzBE,GAAUG,GAAmBF,EAAMC,EAASH,CAAI,CACtD,CAEI,GAAIC,EAAS,EAEX,MAAM,IAAI,MACR,8DAAgEH,EAAO,GACxE,EAGH,OAAO,IAAIH,GAASK,CAAI,CAC5B,CAcE,OAAO,SAASK,EAAO,CACrB,OAAO,IAAIV,GAASU,CAAK,CAC7B,CAaE,YAAY1E,EAAM,CAChB,KAAK,gBAAkB,KACvB,KAAK,SAASA,CAAI,CACtB,CAOE,MAAQ,EAOR,KAAO,EAOP,MAAQ,EAOR,QAAU,EAOV,QAAU,EAOV,WAAa,GAQb,UAAY,eAQZ,SAAW,WAOX,OAAQ,CACN,OAAOgE,GAAS,SAAS,IAAI,CACjC,CAOE,WAAY,CACV,IAAIW,EAAU,KAAK,QAAU,GAAK,KAAK,QAAU,KAAO,KAAK,MAC/C,MAAQ,KAAK,KAAO,OAAY,KAAK,MACnD,OAAQ,KAAK,WAAa,CAACA,EAAUA,CACzC,CAUE,YAAYV,EAAU,CACpB,IAAIW,EAAO,KAAK,IAAIX,CAAQ,EAE5B,YAAK,WAAcA,EAAW,EAC9B,KAAK,KAAOY,GAAMD,EAAO,KAAK,EAG1B,KAAK,KAAO,GAAK,GACnB,KAAK,MAAQ,KAAK,KAAO,EACzB,KAAK,KAAO,GAEZ,KAAK,MAAQ,EAGfA,IAAS,KAAK,KAAO,EAAI,KAAK,OAAS,MAEvC,KAAK,MAAQC,GAAMD,EAAO,IAAI,EAC9BA,GAAQ,KAAK,MAAQ,KAErB,KAAK,QAAUC,GAAMD,EAAO,EAAE,EAC9BA,GAAQ,KAAK,QAAU,GAEvB,KAAK,QAAUA,EACR,IACX,CAaE,SAASF,EAAO,CACd,QAASI,KAAQf,GACXW,GAASI,KAAQJ,EACnB,KAAKI,CAAI,EAAIJ,EAAMI,CAAI,EAEvB,KAAKA,CAAI,EAAI,CAGrB,CAKE,OAAQ,CACN,KAAK,WAAa,GAClB,KAAK,MAAQ,EACb,KAAK,KAAO,EACZ,KAAK,MAAQ,EACb,KAAK,QAAU,EACf,KAAK,QAAU,CACnB,CAQE,QAAQC,EAAQ,CACd,IAAIC,EAAc,KAAK,UAAW,EAC9BC,EAAeF,EAAO,UAAW,EACrC,OAAQC,EAAcC,IAAiBD,EAAcC,EACzD,CAME,WAAY,CACV,KAAK,YAAY,KAAK,WAAW,CACrC,CAME,UAAW,CACT,GAAI,KAAK,UAAW,GAAI,EACtB,MAAO,OACF,CACL,IAAIC,EAAM,GACV,OAAI,KAAK,aAAYA,GAAO,KAC5BA,GAAO,IACH,KAAK,QAAOA,GAAO,KAAK,MAAQ,KAChC,KAAK,OAAMA,GAAO,KAAK,KAAO,MAE9B,KAAK,OAAS,KAAK,SAAW,KAAK,WACrCA,GAAO,IACH,KAAK,QAAOA,GAAO,KAAK,MAAQ,KAChC,KAAK,UAASA,GAAO,KAAK,QAAU,KACpC,KAAK,UAASA,GAAO,KAAK,QAAU,MAEnCA,CACb,CACA,CAME,cAAe,CACb,OAAO,KAAK,SAAU,CAC1B,CACA,CAUA,SAAST,GAAmBU,EAAQC,EAAQ7F,EAAQ,CAClD,IAAIgF,EACJ,OAAQY,EAAM,CACZ,IAAK,IACCC,GAAUA,IAAW,IACvB7F,EAAO,WAAa,GAEpBA,EAAO,WAAa,GAGtB,MACF,IAAK,IACHgF,EAAO,OACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,QAEE,MAAO,EACb,CAEE,GAAIA,EAAM,CACR,GAAI,CAACa,GAAUA,IAAW,EACxB,MAAM,IAAI,MACR,kDAAoDD,EAAS,GAC9D,EAEH,IAAIE,EAAM,SAASD,EAAQ,EAAE,EAC7B,GAAIE,GAAcD,CAAG,EACnB,MAAM,IAAI,MACR,2CAA6CD,EAAS,aAAeD,EAAS,GAC/E,EAEH5F,EAAOgF,CAAI,EAAIc,CACnB,CAEE,MACF,GAoCA,IAAAE,EAAA,MAAMC,CAAK,CACT,OAAO,UAAY,CAAE,EACrB,OAAO,SAAW,CAAE,EASpB,OAAO,YAAYC,EAAOC,EAAM,CAC9B,IAAIC,EAAe,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAE,EACjEC,EAAO,GAEX,OAAIH,EAAQ,GAAKA,EAAQ,KAEzBG,EAAOD,EAAaF,CAAK,EAErBA,GAAS,IACXG,GAAQJ,EAAK,WAAWE,CAAI,IAGvBE,CACX,CAQE,OAAO,WAAWF,EAAM,CACtB,OAAIA,GAAQ,KACDA,EAAO,GAAM,EAEZA,EAAO,GAAK,GAAOA,EAAO,KAAO,GAAQA,EAAO,KAAO,CAEvE,CAUE,OAAO,cAAcG,EAAYC,EAAO,CACtC,IAAIJ,EAAOI,EACPC,EAAMF,EACNG,EAAK,IAAIR,EACbQ,EAAG,eAAiB,GACpB,IAAIC,EAAWT,EAAK,WAAWE,CAAI,EAAI,EAAI,EAE3C,GAAIK,EAAM,EACR,OAAAL,IACAO,EAAWT,EAAK,WAAWE,CAAI,EAAI,EAAI,EACvCK,GAAOP,EAAK,sBAAsBS,CAAO,EAAE,EAAE,EACtCT,EAAK,cAAcO,EAAKL,CAAI,EAC9B,GAAIK,EAAMP,EAAK,sBAAsBS,CAAO,EAAE,EAAE,EACrD,OAAAA,EAAWT,EAAK,WAAWE,CAAI,EAAI,EAAI,EACvCK,GAAOP,EAAK,sBAAsBS,CAAO,EAAE,EAAE,EAC7CP,IACOF,EAAK,cAAcO,EAAKL,CAAI,EAGrCM,EAAG,KAAON,EACVM,EAAG,OAAS,GAEZ,QAASP,EAAQ,GAAIA,GAAS,EAAGA,IAC/B,GAAIM,EAAMP,EAAK,sBAAsBS,CAAO,EAAER,CAAK,EAAG,CACpDO,EAAG,MAAQP,EAAQ,EACnBO,EAAG,IAAMD,EAAMP,EAAK,sBAAsBS,CAAO,EAAER,CAAK,EACxD,KACR,CAGI,OAAAO,EAAG,eAAiB,GACbA,CACX,CASE,OAAO,aAAad,EAAK,CACvB,OAAO,IAAIM,EAAK,CACd,KAAM,SAASN,EAAI,MAAM,EAAG,CAAC,EAAG,EAAE,EAClC,MAAO,SAASA,EAAI,MAAM,EAAG,CAAC,EAAG,EAAE,EACnC,IAAK,SAASA,EAAI,MAAM,EAAG,EAAE,EAAG,EAAE,EAClC,OAAQ,EACd,CAAK,CACL,CAQE,OAAO,eAAenC,EAAQ,CAO5B,OAAO,IAAIyC,EAAK,CACd,KAAMU,GAAenD,EAAO,MAAM,EAAG,CAAC,CAAC,EACvC,MAAOmD,GAAenD,EAAO,MAAM,EAAG,CAAC,CAAC,EACxC,IAAKmD,GAAenD,EAAO,MAAM,EAAG,EAAE,CAAC,EACvC,OAAQ,EACd,CAAK,CACL,CAWE,OAAO,mBAAmBA,EAAQ+B,EAAM,CACtC,GAAI/B,EAAO,OAAS,GAClB,MAAM,IAAI,MACR,6BAA+BA,EAAS,GACzC,EAGH,IAAIoD,EACAC,EAEArD,EAAO,EAAE,GAAKA,EAAO,EAAE,IAAM,IAC/BoD,EAAOE,GAAS,YACPvB,IACTsB,EAAStB,EAAK,aAAa,MAAM,EAE7BA,EAAK,SACHA,EAAK,OAAO,OAAS,YAAcA,EAAK,OAAO,OAAS,WAG1DqB,EAAOE,GAAS,cACPD,IAGTD,EAAOrB,EAAK,OAAO,gBAAgBsB,CAAM,KAK/C,MAAME,EAAW,CACf,KAAMJ,GAAenD,EAAO,MAAM,EAAG,CAAC,CAAC,EACvC,MAAOmD,GAAenD,EAAO,MAAM,EAAG,CAAC,CAAC,EACxC,IAAKmD,GAAenD,EAAO,MAAM,EAAG,EAAE,CAAC,EACvC,KAAMmD,GAAenD,EAAO,MAAM,GAAI,EAAE,CAAC,EACzC,OAAQmD,GAAenD,EAAO,MAAM,GAAI,EAAE,CAAC,EAC3C,OAAQmD,GAAenD,EAAO,MAAM,GAAI,EAAE,CAAC,CAC5C,EAMD,OAAIqD,GAAU,CAACD,IACbG,EAAS,SAAWF,GAIf,IAAIZ,EAAKc,EAAUH,CAAI,CAClC,CASE,OAAO,WAAWpD,EAAQwD,EAAW,CACnC,OAAIxD,EAAO,OAAS,GACXyC,EAAK,mBAAmBzC,EAAQwD,CAAS,EAEzCf,EAAK,eAAezC,CAAM,CAEvC,CAQE,OAAO,WAAWyD,EAAOC,EAAQ,CAE/B,OADS,IAAIjB,EAAM,EACT,WAAWgB,EAAOC,CAAM,CACtC,CAgBE,OAAO,SAAW,SAAkB/B,EAAOgC,EAAO,CAEhD,OADQ,IAAIlB,EAAM,EACT,SAASd,EAAOgC,CAAK,CAC/B,EASD,OAAO,KAAM,CACX,OAAOlB,EAAK,WAAW,IAAI,KAAQ,EAAK,CAC5C,CAUE,OAAO,cAAcM,EAAOa,EAAY,CACtC,IAAI/H,EAAI4G,EAAK,SAAS,CACpB,KAAMM,EACN,MAAO,EACP,IAAK,EACL,OAAQ,EACd,CAAK,EAEGc,EAAMhI,EAAE,UAAW,EACnBiI,EAAOF,GAAcnB,EAAK,mBAC9B,OAAIoB,EAAMpB,EAAK,WACb5G,EAAE,KAAO,GAEPiI,EAAOrB,EAAK,WACd5G,EAAE,KAAO,GAGXA,EAAE,KAAOgI,EAAMC,EAERjI,CACX,CASE,OAAO,mBAAmBkI,EAAI,CAC5B,IAAIC,EAAO,UACPC,GAAOF,GAAMA,EAAK,EAAI,IAAMA,EAAK,IAAM,IAAMA,EAAK,IAAM,GAAK,GAAK,EAEtE,OADatB,EAAK,WAAWsB,CAAE,EAEtBC,GAAMC,EAAM,GAAK,CAAC,EAAID,EAAKC,CAAG,EAE9BD,EAAKC,CAAG,CAErB,CAEE,MAAOC,GAAa,KAOpB,WAAW,WAAY,CACrB,OAAK,KAAKA,KACR,KAAKA,GAAazB,EAAK,SAAS,CAC9B,KAAM,KACN,MAAO,EACP,IAAK,EACL,KAAM,EACN,OAAQ,EACR,OAAQ,EACR,OAAQ,GACR,SAAU,GAClB,CAAO,GAEI,KAAKyB,EAChB,CAEE,OAAO,UAAUC,EAAGC,EAAGC,EAAM,CAC3B,OAAIF,EAAEE,CAAI,EAAID,EAAEC,CAAI,EAAU,EAC1BF,EAAEE,CAAI,EAAID,EAAEC,CAAI,EAAU,GACvB,CACX,CAWE,OAAO,sBAAwB,CAC7B,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,EAC3D,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,CAC5D,EAED,OAAO,OAAS,EAChB,OAAO,OAAS,EAChB,OAAO,QAAU,EACjB,OAAO,UAAY,EACnB,OAAO,SAAW,EAClB,OAAO,OAAS,EAChB,OAAO,SAAW,EAOlB,OAAO,mBAAqB,EAgB5B,YAAYpH,EAAMmG,EAAM,CACtB,KAAK,gBAAkB,KACvB,IAAIkB,EAAO,KAAK,MAAQ,OAAO,OAAO,IAAI,EAG1CA,EAAK,KAAO,EACZA,EAAK,MAAQ,EACbA,EAAK,IAAM,EACXA,EAAK,KAAO,EACZA,EAAK,OAAS,EACdA,EAAK,OAAS,EACdA,EAAK,OAAS,GAEd,KAAK,SAASrH,EAAMmG,CAAI,CAC5B,CAQE,UAAY,WACZ,gBAAkB,KAQlB,IAAI,UAAW,CACb,OAAO,KAAK,OAAS,OAAS,WAClC,CAME,KAAO,KAUP,sBAAwB,GAOxB,OAAQ,CACN,OAAO,IAAIX,EAAK,KAAK,MAAO,KAAK,IAAI,CACzC,CAKE,OAAQ,CACN,KAAK,SAASA,EAAK,SAAS,EAC5B,KAAK,KAAOa,GAAS,WACzB,CAaE,QAAQX,EAAMD,EAAO6B,EAAKC,EAAMC,EAAQC,EAAQC,EAAU,CACxD,KAAK,SAAS,CACZ,KAAMhC,EACN,MAAOD,EACP,IAAK6B,EACL,KAAMC,EACN,OAAQC,EACR,OAAQC,EACR,KAAMC,CACZ,CAAK,CACL,CAQE,WAAWlB,EAAOC,EAAQ,CACxB,OAAKD,EAGCC,GACF,KAAK,KAAOJ,GAAS,YACrB,KAAK,KAAOG,EAAM,eAAgB,EAClC,KAAK,MAAQA,EAAM,YAAa,EAAG,EACnC,KAAK,IAAMA,EAAM,WAAY,EAC7B,KAAK,KAAOA,EAAM,YAAa,EAC/B,KAAK,OAASA,EAAM,cAAe,EACnC,KAAK,OAASA,EAAM,cAAe,IAEnC,KAAK,KAAOH,GAAS,cACrB,KAAK,KAAOG,EAAM,YAAa,EAC/B,KAAK,MAAQA,EAAM,SAAU,EAAG,EAChC,KAAK,IAAMA,EAAM,QAAS,EAC1B,KAAK,KAAOA,EAAM,SAAU,EAC5B,KAAK,OAASA,EAAM,WAAY,EAChC,KAAK,OAASA,EAAM,WAAY,GAjBlC,KAAK,MAAO,EAoBd,KAAK,gBAAkB,KAChB,IACX,CAgBE,SAAS9B,EAAOgC,EAAO,CACrB,GAAIhC,EACF,OAAS,CAAC9E,EAAKjE,CAAK,IAAK,OAAO,QAAQ+I,CAAK,EAErC9E,IAAQ,aACd,KAAKA,CAAG,EAAIjE,GAchB,GAVI+K,IACF,KAAK,KAAOA,GAGVhC,GAAS,EAAE,WAAYA,GACzB,KAAK,OAAS,EAAE,SAAUA,GACjBA,GAAU,WAAYA,IAC/B,KAAK,OAASA,EAAM,QAGlBA,GAAS,aAAcA,EAAO,CAChC,IAAIyB,EAAOwB,GAAgB,IACzBjD,EAAM,QACP,EAED,KAAK,KAAOyB,GAAQE,GAAS,aACnC,CAEI,OAAI3B,GAAS,SAAUA,IACrB,KAAK,KAAOA,EAAM,MAGf,KAAK,OACR,KAAK,KAAO2B,GAAS,eAGvB,KAAK,gBAAkB,KAChB,IACX,CAQE,UAAUM,EAAY,CACpB,IAAIiB,EAAWjB,GAAcnB,EAAK,OAC9BqC,GAAe,KAAK,MAAQ,KAAO,KAAK,OAAS,IAAM,KAAK,KAAO,GAAKD,EAC5E,GAAIC,KAAerC,EAAK,UACtB,OAAOA,EAAK,UAAUqC,CAAW,EAInC,IAAIC,EAAI,KAAK,IACTC,EAAI,KAAK,OAAS,KAAK,MAAQ,EAAI,GAAK,GACxCC,EAAI,KAAK,MAAQ,KAAK,MAAQ,EAAI,EAAI,GAEtCC,EAAKH,EAAIE,EAAInD,IAAQkD,EAAI,GAAK,GAAM,EAAE,EAAIlD,GAAMmD,EAAI,CAAC,EAEvD,OAAAC,GAAKpD,GAAMmD,EAAI,GAAG,EAAI,EAAInD,GAAMmD,EAAI,GAAG,EAIzCC,GAAMA,EAAI,EAAIL,GAAY,EAAK,EAC/BpC,EAAK,UAAUqC,CAAW,EAAII,EACvBA,CACX,CAME,WAAY,CACV,IAAIhC,EAAWT,EAAK,WAAW,KAAK,IAAI,EAAI,EAAI,EAEhD,OADYA,EAAK,sBACJS,CAAO,EAAE,KAAK,MAAQ,CAAC,EAAI,KAAK,GACjD,CAWE,YAAYU,EAAY,CACtB,IAAIiB,EAAWjB,GAAcnB,EAAK,OAC9BvI,EAAS,KAAK,MAAO,EACzB,OAAAA,EAAO,MAAS,KAAK,UAAS,EAAK,EAAI2K,GAAY,EACnD3K,EAAO,OAAS,GAChBA,EAAO,KAAO,EACdA,EAAO,OAAS,EAChBA,EAAO,OAAS,EACTA,CACX,CAWE,UAAU0J,EAAY,CACpB,IAAIiB,EAAWjB,GAAcnB,EAAK,OAC9BvI,EAAS,KAAK,MAAO,EACzB,OAAAA,EAAO,MAAQ,EAAI,KAAK,UAAS,EAAK2K,EAAWpC,EAAK,QAAU,EAChEvI,EAAO,OAAS,GAChBA,EAAO,KAAO,EACdA,EAAO,OAAS,EAChBA,EAAO,OAAS,EACTA,CACX,CASE,cAAe,CACb,IAAIA,EAAS,KAAK,MAAO,EACzB,OAAAA,EAAO,IAAM,EACbA,EAAO,OAAS,GAChBA,EAAO,KAAO,EACdA,EAAO,OAAS,EAChBA,EAAO,OAAS,EACTA,CACX,CASE,YAAa,CACX,IAAIA,EAAS,KAAK,MAAO,EACzB,OAAAA,EAAO,IAAMuI,EAAK,YAAYvI,EAAO,MAAOA,EAAO,IAAI,EACvDA,EAAO,OAAS,GAChBA,EAAO,KAAO,EACdA,EAAO,OAAS,EAChBA,EAAO,OAAS,EACTA,CACX,CASE,aAAc,CACZ,IAAIA,EAAS,KAAK,MAAO,EACzB,OAAAA,EAAO,IAAM,EACbA,EAAO,MAAQ,EACfA,EAAO,OAAS,GAChBA,EAAO,KAAO,EACdA,EAAO,OAAS,EAChBA,EAAO,OAAS,EACTA,CACX,CASE,WAAY,CACV,IAAIA,EAAS,KAAK,MAAO,EACzB,OAAAA,EAAO,IAAM,GACbA,EAAO,MAAQ,GACfA,EAAO,OAAS,GAChBA,EAAO,KAAO,EACdA,EAAO,OAAS,EAChBA,EAAO,OAAS,EACTA,CACX,CAUE,aAAaiL,EAAiB,CAC5B,IAAIN,EAAWM,GAAmB1C,EAAK,OACnC2C,EAAQ,KAAK,UAAS,EAAKP,EAC/B,OAAIO,EAAQ,IAAGA,GAAS,GACjB,KAAK,UAAS,EAAKA,CAC9B,CASE,oBAAqB,CACnB,OAAO3C,EAAK,mBAAmB,KAAK,IAAI,CAC5C,CAgBE,WAAW4C,EAAYC,EAAM,CAC3B,IAAIC,EAAc9C,EAAK,YAAY,KAAK,MAAO,KAAK,IAAI,EACpD+C,EACAnE,EAAMiE,EAEN7H,EAAQ,EAERgI,EAAW,KAAK,MAAO,EAE3B,GAAIpE,GAAO,EAAG,CACZoE,EAAS,IAAM,EAIXpE,GAAO,GAETA,IAIF5D,EAAQgI,EAAS,IAGjB,IAAIC,EAAWD,EAAS,UAAW,EAI/BE,EAASN,EAAaK,EAMtBC,EAAS,IAGXA,GAAU,GAIZlI,GAASkI,EAKTlI,GAAS4H,EAGTG,EAAUH,CAChB,KAAW,CAGLI,EAAS,IAAMF,EAGf,IAAIK,EAASH,EAAS,UAAW,EAEjCpE,IAEAmE,EAAWI,EAASP,EAEhBG,EAAU,IACZA,GAAW,GAGbA,EAAUD,EAAcC,CAC9B,CAEI,OAAAA,GAAWnE,EAAM,EAEV5D,EAAQ+H,CACnB,CAWE,aAAaH,EAAYC,EAAM,CAC7B,IAAIzB,EAAM,KAAK,UAAW,EAS1B,OAPIyB,IAAS,GAAKzB,IAAQwB,GAKhB,KAAK,WAAWA,EAAYC,CAAI,IAE9B,KAAK,GAKrB,CAgBE,WAAW1B,EAAY,CACrB,IAAIiC,GAAc,KAAK,MAAQ,KAAO,KAAK,OAAS,IAAM,KAAK,KAAO,GAAKjC,EAC3E,GAAIiC,KAAcpD,EAAK,SACrB,OAAOA,EAAK,SAASoD,CAAU,EAKjC,IAAIC,EAEAC,EAAK,KAAK,MAAO,EACrBA,EAAG,OAAS,GACZ,IAAIC,EAAU,KAAK,KAEfD,EAAG,OAAS,IAAMA,EAAG,IAAM,IAC7BD,EAAQrD,EAAK,cAAcuD,EAAU,EAAGpC,CAAU,EAC9CmC,EAAG,QAAQD,CAAK,EAAI,EACtBA,EAAQrD,EAAK,cAAcuD,EAASpC,CAAU,EAE9CoC,MAGFF,EAAQrD,EAAK,cAAcuD,EAASpC,CAAU,EAC1CmC,EAAG,QAAQD,CAAK,EAAI,IACtBA,EAAQrD,EAAK,cAAc,EAAEuD,EAASpC,CAAU,IAIpD,IAAIqC,EAAeF,EAAG,aAAaD,CAAK,EAAE,UAAW,EAAG,MACpDI,EAASpE,GAAMmE,EAAc,CAAC,EAAI,EACtC,OAAAxD,EAAK,SAASoD,CAAU,EAAIK,EACrBA,CACX,CAQE,YAAYC,EAAW,CACrB,IAAIC,EAAQD,EAAU,WAAa,GAAK,EAMpCzB,EAAS,KAAK,OACdD,EAAS,KAAK,OACdD,EAAO,KAAK,KACZD,EAAM,KAAK,IAEfG,GAAU0B,EAAOD,EAAU,QAC3B1B,GAAU2B,EAAOD,EAAU,QAC3B3B,GAAQ4B,EAAOD,EAAU,MACzB5B,GAAO6B,EAAOD,EAAU,KACxB5B,GAAO6B,EAAO,EAAID,EAAU,MAE5B,KAAK,OAASzB,EACd,KAAK,OAASD,EACd,KAAK,KAAOD,EACZ,KAAK,IAAMD,EAEX,KAAK,gBAAkB,IAC3B,CAUE,aAAad,EAAO,CAClB,IAAI4C,EAAW,KAAK,WAAU,EAAK,KAAK,UAAW,EAC/CC,EAAQ7C,EAAM,WAAU,EAAKA,EAAM,UAAW,EAClD,OAAOxC,GAAS,YAAYoF,EAAWC,CAAK,CAChD,CAQE,eAAe7C,EAAO,CACpB,IAAI4C,EAAW,KAAK,WAAY,EAC5BC,EAAQ7C,EAAM,WAAY,EAC9B,OAAOxC,GAAS,YAAYoF,EAAWC,CAAK,CAChD,CAQE,QAAQA,EAAO,CACb,IAAInC,EAAI,KAAK,WAAY,EACrBC,EAAIkC,EAAM,WAAY,EAE1B,OAAInC,EAAIC,EAAU,EACdA,EAAID,EAAU,GACX,CACX,CASE,kBAAkBmC,EAAOC,EAAI,CAC3B,IAAIpC,EAAI,KAAK,cAAcoC,CAAE,EACzBnC,EAAIkC,EAAM,cAAcC,CAAE,EAC1BC,EAAK,EAIT,OAFKA,EAAK/D,EAAK,UAAU0B,EAAGC,EAAG,MAAM,IAAM,IACtCoC,EAAK/D,EAAK,UAAU0B,EAAGC,EAAG,OAAO,IAAM,IACvCoC,EAAK/D,EAAK,UAAU0B,EAAGC,EAAG,KAAK,IAAM,EAAUoC,CAGxD,CASE,cAAcpD,EAAM,CAClB,IAAIqD,EAAO,KAAK,MAAO,EACnBC,EAAe,KAAK,KAAK,MAAQtD,EAAK,KAE1C,MAAI,CAAC,KAAK,QAAU,CAACsD,GACnBpD,GAAS,aAAamD,EAAM,KAAK,KAAMrD,CAAI,EAG7CqD,EAAK,KAAOrD,EACLqD,CACX,CAQE,WAAY,CACV,OAAI,KAAK,MAAQnD,GAAS,eACtB,KAAK,MAAQA,GAAS,YACjB,EAEA,KAAK,KAAK,UAAU,IAAI,CAErC,CAOE,cAAe,CACb,IAAInC,EAAS,KAAK,SAAU,EAE5B,OAAIA,EAAO,OAAS,GACXwF,GAAS,UAAU,MAAM,WAAW,EAAE,OAAOxF,CAAM,EAEnDwF,GAAS,UAAU,MAAM,KAAK,OAAOxF,CAAM,CAExD,CAOE,UAAW,CACT,IAAIjH,EAAS,KAAK,KAAO,IACZ0M,GAAK,KAAK,KAAK,EAAI,IACnBA,GAAK,KAAK,GAAG,EAE1B,OAAK,KAAK,SACN1M,GAAU,IAAM0M,GAAK,KAAK,IAAI,EAAI,IACxBA,GAAK,KAAK,MAAM,EAAI,IACpBA,GAAK,KAAK,MAAM,EAExB,KAAK,OAAStD,GAAS,cACzBpJ,GAAU,MAIPA,CACX,CAME,UAAW,CACT,OAAI,KAAK,MAAQoJ,GAAS,cACpB,KAAK,OACA,IAAI,KAAK,KAAK,KAAM,KAAK,MAAQ,EAAG,KAAK,GAAG,EAE5C,IAAI,KAAK,KAAK,KAAM,KAAK,MAAQ,EAAG,KAAK,IAChC,KAAK,KAAM,KAAK,OAAQ,KAAK,OAAQ,CAAC,EAGjD,IAAI,KAAK,KAAK,WAAU,EAAK,GAAI,CAE9C,CAEE,YAAa,CACX,OAAI,KAAK,MAAM,SACb,KAAK,MAAM,KAAO,EAClB,KAAK,MAAM,OAAS,EACpB,KAAK,MAAM,OAAS,GAEtB,KAAK,OAAO,EAAG,EAAG,EAAG,CAAC,EAEf,IACX,CAYE,OAAOuD,EAAYC,EAAaC,EAAeC,EAAeC,EAAO,CAEnE,IAAIC,EAAiBC,EACjBC,EAAe,EAAGC,EAAgB,EAElC3C,EAAQD,EAAQD,EAAMD,EACtBgB,EAEAjB,EAAO2C,GAAS,KAAK,MA4CzB,GA1CK3C,EAAK,SACRI,EAASJ,EAAK,OAAS0C,EACvB1C,EAAK,OAASI,EAAS,GACvBwC,EAAkBpF,GAAM4C,EAAS,EAAE,EAC/BJ,EAAK,OAAS,IAChBA,EAAK,QAAU,GACf4C,KAGFzC,EAASH,EAAK,OAASyC,EAAgBG,EACvC5C,EAAK,OAASG,EAAS,GACvB0C,EAAgBrF,GAAM2C,EAAS,EAAE,EAC7BH,EAAK,OAAS,IAChBA,EAAK,QAAU,GACf6C,KAGF3C,EAAOF,EAAK,KAAOwC,EAAcK,EAEjC7C,EAAK,KAAOE,EAAO,GACnB4C,EAAetF,GAAM0C,EAAO,EAAE,EAC1BF,EAAK,KAAO,IACdA,EAAK,MAAQ,GACb8C,MAOA9C,EAAK,MAAQ,GACf+C,EAAgBvF,IAAOwC,EAAK,MAAQ,GAAK,EAAE,EAClCA,EAAK,MAAQ,IACtB+C,EAAgBvF,GAAMwC,EAAK,MAAQ,EAAE,EAAI,GAG3CA,EAAK,MAAQ+C,EACb/C,EAAK,OAAS,GAAK+C,EAGnB9C,EAAMD,EAAK,IAAMuC,EAAaO,EAE1B7C,EAAM,EACR,KACEgB,EAAc9C,EAAK,YAAY6B,EAAK,MAAOA,EAAK,IAAI,EAChD,EAAAC,GAAOgB,IAIXjB,EAAK,QACDA,EAAK,MAAQ,KACfA,EAAK,OACLA,EAAK,MAAQ,GAGfC,GAAOgB,MAGT,MAAOhB,GAAO,GACRD,EAAK,OAAS,GAChBA,EAAK,OACLA,EAAK,MAAQ,IAEbA,EAAK,QAGPC,GAAO9B,EAAK,YAAY6B,EAAK,MAAOA,EAAK,IAAI,EAIjD,OAAAA,EAAK,IAAMC,EAEX,KAAK,gBAAkB,KAChB,IACX,CAQE,aAAa3C,EAAS,CACpB,KAAK,KAAO0B,GAAS,YAIrB,IAAIgE,EAAO,IAAI,KAAK1F,EAAU,GAAI,EAClC,KAAK,KAAO0F,EAAK,eAAgB,EACjC,KAAK,MAAQA,EAAK,YAAa,EAAG,EAClC,KAAK,IAAMA,EAAK,WAAY,EACxB,KAAK,MAAM,QACb,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,OAAS,IAEd,KAAK,KAAOA,EAAK,YAAa,EAC9B,KAAK,OAASA,EAAK,cAAe,EAClC,KAAK,OAASA,EAAK,cAAe,GAGpC,KAAK,gBAAkB,IAC3B,CAOE,YAAa,CACX,GAAI,KAAK,kBAAoB,KAC3B,OAAO,KAAK,gBAEd,IAAI3B,EAAS,KAAK,UAAW,EAIzB4B,EAAK,KAAK,IACZ,KAAK,KACL,KAAK,MAAQ,EACb,KAAK,IACL,KAAK,KACL,KAAK,OACL,KAAK,OAAS5B,CACf,EAGD,YAAK,gBAAkB4B,EAAK,IACrB,KAAK,eAChB,CAgBE,QAAS,CACP,IAAId,EAAO,CACT,OACA,QACA,MACA,OACA,SACA,SACA,QACD,EAEGvM,EAAS,OAAO,OAAO,IAAI,EAE3B7B,EAAI,EACJmP,EAAMf,EAAK,OACX1E,EAEJ,KAAO1J,EAAImP,EAAKnP,IACd0J,EAAO0E,EAAKpO,CAAC,EACb6B,EAAO6H,CAAI,EAAI,KAAKA,CAAI,EAG1B,OAAI,KAAK,OACP7H,EAAO,SAAW,KAAK,KAAK,MAGvBA,CACX,CACA,GAEC,UAAoC,CAEnC,SAASuN,EAAWpD,EAAM,CACxB,OAAO,eAAe5B,EAAK,UAAW4B,EAAM,CAC1C,IAAK,UAAuB,CAC1B,OAAI,KAAK,wBACP,KAAK,WAAY,EACjB,KAAK,sBAAwB,IAGxB,KAAK,MAAMA,CAAI,CACvB,EACD,IAAK,SAAqBqD,EAAK,CAIzBrD,IAAS,UAAYqD,GAAO,CAAC,KAAK,MAAM,QAC1C,KAAK,OAAO,EAAG,EAAG,EAAG,CAAC,EAExB,KAAK,gBAAkB,KACvB,KAAK,sBAAwB,GAC7B,KAAK,MAAMrD,CAAI,EAAIqD,CAC3B,CACA,CAAK,CAEL,CAEID,EAAW,MAAM,EACjBA,EAAW,OAAO,EAClBA,EAAW,KAAK,EAChBA,EAAW,MAAM,EACjBA,EAAW,QAAQ,EACnBA,EAAW,QAAQ,EACnBA,EAAW,QAAQ,CACvB,GAAI,EAmBJ,MAAME,GAAO,SACPC,GAAkB,IAClBC,GAAkB,IAClBC,GAAuB,IACvBC,GAAuB,UACvBC,GAAqB,OACrBC,GAAwB,CAAE,KAAM,IAAK,KAAM;AAAA,EAAM,KAAM,GAAK,EAclE,SAASC,GAAMC,EAAO,CACpB,IAAI/L,EAAQ,CAAE,EACVgM,EAAOhM,EAAM,UAAY,CAAE,EAY/B,GAVAA,EAAM,MAAQ,CAACgM,CAAI,EAEnBF,GAAM,UAAUC,EAAO,SAASjJ,EAAKmJ,EAAM,CACzCH,GAAM,mBAAmBG,EAAMjM,CAAK,CACxC,CAAG,EAMGA,EAAM,MAAM,OAAS,EACvB,MAAM,IAAIkM,GACR,oDACD,EAGH,OAAAlM,EAAQ,KAEAgM,EAAK,QAAU,EAAIA,EAAK,CAAC,EAAIA,CACvC,CAaAF,GAAM,SAAW,SAAS/F,EAAKoG,EAAW,CACxC,IAAInM,EAAQ,CACV,UAAW,CAAC,CAAE,EAAE,EAAE,EAClB,UAAWmM,GAAa5B,GAAS,UAClC,EACDuB,UAAM,mBAAmB/F,EAAK/F,CAAK,EAC5BA,EAAM,UAAU,CAAC,EAAE,CAAC,CAC7B,EAWA8L,GAAM,UAAY,SAAS/F,EAAK,CAC9B,OAAO+F,GAAM/F,CAAG,CAClB,EAUA,MAAMmG,WAAoB,KAAM,CAC9B,KAAO,KAAK,YAAY,IAC1B,CAGAJ,GAAM,YAAcI,GAWpBJ,GAAM,mBAAqB,SAASG,EAAMjM,EAAO,CAE/C,IAAIoM,EAAWH,EAAK,QAAQT,EAAe,EACvCa,EAAWJ,EAAK,QAAQR,EAAe,EAEvCa,EACAC,EAGAC,EACAhQ,EAIAiQ,EAAS,CAAE,EAeVJ,IAAa,IAAMD,IAAa,IAG/BC,EAAWD,IACbC,EAAW,IAIf,IAAIK,EACJ,GAAIL,IAAa,GAAI,CAGnB,GAFAG,EAAOP,EAAK,MAAM,EAAG,KAAK,IAAI,EAAGI,CAAQ,CAAC,EAAE,YAAa,EACzDK,EAAeZ,GAAM,iBAAiBG,EAAK,MAAM,KAAK,IAAI,EAAGI,CAAQ,CAAC,EAAG,EAAGrM,EAAM,SAAS,EACvF0M,EAAa,CAAC,GAAK,GACrB,MAAM,IAAIR,GAAY,0BAA4BD,EAAO,GAAG,EAI9D,GAFAQ,EAASC,EAAa,CAAC,EACvBJ,EAAiBI,EAAa,CAAC,EAAE,OAASA,EAAa,CAAC,EAAIL,GACvDE,EACHN,EAAK,MAAM,KAAK,IAAI,EAAGK,CAAc,CAAC,EAAE,QAAQd,EAAe,KAAO,GACtEhP,EAAQyP,EAAK,MAAM,KAAK,IAAI,EAAGK,EAAiBC,EAAe,CAAC,CAAC,MAEjE,OAAM,IAAIL,GAAY,+BAAiCD,EAAO,GAAG,CAEvE,SAAaG,IAAa,IAKtB,GAHAI,EAAOP,EAAK,MAAM,EAAG,KAAK,IAAI,EAAGG,CAAQ,CAAC,EAAE,YAAa,EACzD5P,EAAQyP,EAAK,MAAM,KAAK,IAAI,EAAGG,EAAW,CAAC,CAAC,EAExCI,IAAS,QAAS,CACpB,IAAIG,EAAe,CAACnQ,EAAM,YAAW,EAAI,GAAI,EAAE,EAC3CwD,EAAM,MAAM,SAAW,EACzBA,EAAM,UAAU,KAAK2M,CAAY,EAEjC3M,EAAM,UAAU,CAAC,EAAE,KAAK2M,CAAY,EAEtC3M,EAAM,MAAM,KAAKA,EAAM,SAAS,EAChCA,EAAM,UAAY2M,EACb3M,EAAM,YACTA,EAAM,UAAYuK,GAAS,aAAavK,EAAM,UAAU,CAAC,CAAC,GAE5D,MACN,SAAewM,IAAS,MAAO,CACzBxM,EAAM,UAAYA,EAAM,MAAM,IAAK,EACnC,MACN,MAWU,WAAIkM,GACR,uCAAyCD,EAAO,GACjD,EAGH,IAAIW,EACAC,EAAa,GACbC,EAAkB,GAClBC,EACAC,EACAC,EAGAjN,EAAM,UAAU,gBAAkBwM,EAAK,QAAQ,GAAG,IAAM,IAC1DQ,EAAYR,EAAK,MAAM,GAAG,EAC1BC,EAAO,MAAQO,EAAU,CAAC,EAC1BC,EAAgBD,EAAU,CAAC,GAE3BC,EAAgBT,EAGdS,KAAiBjN,EAAM,UAAU,WACnC+M,EAAkB/M,EAAM,UAAU,SAASiN,CAAa,EAEpD,eAAgBF,IAClBF,EAAaE,EAAgB,YAG3B,oBAAqBA,IACvBD,EAAkBC,EAAgB,iBAGhCvQ,GAAS,eAAgBuQ,IAC3BH,EAAYG,EAAgB,WAAWvQ,CAAK,IAK3CoQ,IACG,UAAWH,EAQfG,EAAYH,EAAO,MAAM,YAAa,EAPlCM,EACFH,EAAYG,EAAgB,YAE5BH,EAAYjB,IAQlB,OAAOc,EAAO,MAUd,IAAI3O,EACA+O,GAAcC,GAChBtQ,EAAQsP,GAAM,iBAAiBtP,EAAOsQ,EAAiBF,EAAW,GAAIC,EAAY7M,EAAM,UAAW8M,CAAe,EAClHhP,EAAS,CAACmP,EAAeR,EAAQG,EAAWpQ,CAAK,GACxCqQ,GACT/O,EAAS,CAACmP,EAAeR,EAAQG,CAAS,EAC1Cd,GAAM,iBAAiBtP,EAAOqQ,EAAYD,EAAW9O,EAAQ,KAAMkC,EAAM,UAAW,EAAK,GAChF8M,GACTtQ,EAAQsP,GAAM,iBAAiBtP,EAAOsQ,EAAiBF,EAAW,GAAI,KAAM5M,EAAM,UAAW8M,CAAe,EAC5GhP,EAAS,CAACmP,EAAeR,EAAQG,EAAWpQ,CAAK,IAEjDA,EAAQsP,GAAM,YAAYtP,EAAOoQ,EAAW5M,EAAM,UAAW,EAAK,EAClElC,EAAS,CAACmP,EAAeR,EAAQG,EAAWpQ,CAAK,GAI/CwD,EAAM,UAAU,CAAC,IAAM,SAAWA,EAAM,UAAU,CAAC,EAAE,SAAW,GAC5D,EAAEwM,IAAS,WAAahQ,IAAU,SACxCwD,EAAM,UAAYuK,GAAS,aAAa,QAAQ,GAElDvK,EAAM,UAAU,CAAC,EAAE,KAAKlC,CAAM,CAChC,EAYAgO,GAAM,YAAc,SAAStP,EAAO4I,EAAM+G,EAAWW,EAAiB,CACpE,OAAI1H,KAAQ+G,EAAU,OAAS,aAAcA,EAAU,MAAM/G,CAAI,EACxD+G,EAAU,MAAM/G,CAAI,EAAE,SAAS5I,EAAOsQ,CAAe,EAEvDtQ,CACT,EAYAsP,GAAM,iBAAmB,SAASG,EAAM5K,EAAO8K,EAAW,CACxD,IAAIe,EAAY7L,EACZ4D,EAAM,EACNkI,EAAQzB,GACR5N,EAAS,CAAE,EACX0O,EAAMY,EACN5Q,EAAO4P,EAAW,GAClBhH,EAAMyH,EAAYQ,EAOtB,KAAQpI,IAAQ,KACRA,EAAMgH,EAAK,QAAQkB,EAAOlI,EAAM,CAAC,KAAO,IAAI,CAGlD,GADAuH,EAAOP,EAAK,MAAMiB,EAAY,EAAGjI,CAAG,EAChCuH,EAAK,QAAU,EACjB,MAAM,IAAIN,GAAY,4BAA8BD,EAAO,GAAG,EAoBhE,GAlBAmB,EAASZ,EAAK,YAAa,EAC3Ba,EAAU,GACVR,EAAa,GAETO,KAAUjB,EAAU,OAASA,EAAU,MAAMiB,CAAM,EAAE,UACvDhI,EAAO+G,EAAU,MAAMiB,CAAM,EAAE,UAE/BhI,EAAOwG,GAGLwB,KAAUjB,EAAU,QACtBU,EAAaV,EAAU,MAAMiB,CAAM,EAAE,WACjCjB,EAAU,MAAMiB,CAAM,EAAE,2BAC1BC,EAAUvB,GAAM,eAAe,IAAMe,EAAa,GAAG,IAI1CZ,EAAKhH,EAAM,CAAC,IACV,IAAK,CAGpB,GAFAmH,EAAWnH,EAAM,EACjBA,EAAMgH,EAAK,QAAQ,IAAKG,CAAQ,EAC5BS,GAAc5H,GAAO,GAAI,CACzB,IAAIqI,EAAgB,GACpB,KAAOA,GACDrB,EAAKhH,EAAM,CAAC,GAAK4H,GAAcZ,EAAKhH,EAAM,CAAC,GAAK,IAClDA,EAAMgH,EAAK,QAAQ,IAAKhH,EAAM,CAAC,EAE/BqI,EAAgB,EAG9B,CACM,GAAIrI,IAAQ,GACV,MAAM,IAAIiH,GACR,4CAA8CD,EAAO,GACtD,EAEHzP,EAAQyP,EAAK,MAAMG,EAAUnH,CAAG,EAChCiI,EAAYjB,EAAK,QAAQR,GAAiBxG,CAAG,EAC7C,IAAIsI,EAAetB,EAAK,QAAQT,GAAiBvG,CAAG,GAEhDiI,IAAc,IAAOK,IAAiB,IAAML,EAAYK,KAC1DtI,EAAM,GAEd,KAAW,CACLmH,EAAWnH,EAAM,EAGjB,IAAIuI,EAAUvB,EAAK,QAAQR,GAAiBW,CAAQ,EAChDmB,EAAetB,EAAK,QAAQT,GAAiBY,CAAQ,EACrDmB,IAAiB,IAAMC,EAAUD,GAEnCC,EAAUD,EACVtI,EAAM,IACGuI,IAAY,IAEjBD,IAAiB,GACnBC,EAAUvB,EAAK,OAEfuB,EAAUD,EAEZtI,EAAM,KAENiI,EAAYM,EACZvI,EAAMuI,GAGRhR,EAAQyP,EAAK,MAAMG,EAAUoB,CAAO,CAC1C,CAEI,MAAMC,EAAgBjR,EAAM,OAG5B,GAFAA,EAAQsP,GAAM,eAAetP,CAAK,EAClC4P,GAAYqB,EAAgBjR,EAAM,OAC9BqQ,EAAY,CACd,IAAIa,EAAYL,GAAWR,EAC3BrQ,EAAQsP,GAAM,iBAAiBtP,EAAOkR,EAAWtI,EAAM,GAAI,KAAM+G,CAAS,CAChF,MACM3P,EAAQsP,GAAM,YAAYtP,EAAO4I,EAAM+G,CAAS,EAG9CU,GAAeO,KAAUtP,EACvB,MAAM,QAAQA,EAAOsP,CAAM,CAAC,EAC9BtP,EAAOsP,CAAM,EAAE,KAAK5Q,CAAK,EAEzBsB,EAAOsP,CAAM,EAAI,CACftP,EAAOsP,CAAM,EACb5Q,CACD,EAGHsB,EAAOsP,CAAM,EAAI5Q,CAEvB,CACE,MAAO,CAACsB,EAAQtB,EAAO4P,CAAQ,CACjC,EAUAN,GAAM,eAAiB,SAASR,EAAK,CACnC,OAAOA,EAAI,QAAQ,WAAY,SAASqC,EAAG,CACzC,OAAO9B,GAAsB8B,CAAC,CAClC,CAAG,CACH,EAiBA7B,GAAM,iBAAmB,SAAS8B,EAAQT,EAAO/H,EAAMtH,EAAQ+P,EAAY1B,EAAWW,EAAiB,CACrG,IAAI7H,EAAM,EACN6I,EAAU,EACVtR,EACJ,GAAI2Q,EAAM,SAAW,EACnB,OAAOS,EAIT,MAAQ3I,EAAM8I,GAAiBH,EAAQT,EAAOW,CAAO,KAAO,IAC1DtR,EAAQoR,EAAO,MAAME,EAAS7I,CAAG,EAC7B4I,EACFrR,EAAQsP,GAAM,iBAAiBtP,EAAOqR,EAAYzI,EAAM,GAAI,KAAM+G,EAAWW,CAAe,EAE5FtQ,EAAQsP,GAAM,YAAYtP,EAAO4I,EAAM+G,EAAWW,CAAe,EAEnEhP,EAAO,KAAKtB,CAAK,EACjBsR,EAAU7I,EAAMkI,EAAM,OAIxB,OAAA3Q,EAAQoR,EAAO,MAAME,CAAO,EACxBD,EACFrR,EAAQsP,GAAM,iBAAiBtP,EAAOqR,EAAYzI,EAAM,GAAI,KAAM+G,EAAWW,CAAe,EAE5FtQ,EAAQsP,GAAM,YAAYtP,EAAO4I,EAAM+G,EAAWW,CAAe,EAEnEhP,EAAO,KAAKtB,CAAK,EAEVsB,EAAO,QAAU,EAAIA,EAAO,CAAC,EAAIA,CAC1C,EAWAgO,GAAM,UAAY,SAAS8B,EAAQI,EAAU,CAC3C,IAAI5C,EAAMwC,EAAO,OACbE,EAAUF,EAAO,OAAOrC,EAAI,EAC5BtG,EAAM6I,EACN7B,EACAgC,EAEAC,EAEJ,GACEjJ,EAAM2I,EAAO,QAAQ;AAAA,EAAME,CAAO,EAAI,EAElC7I,EAAM,GAAK2I,EAAO3I,EAAM,CAAC,IAAM,KACjCiJ,EAAgB,EAEhBA,EAAgB,EAGdjJ,IAAQ,IACVA,EAAMmG,EACN8C,EAAgB,GAGlBD,EAAYL,EAAOE,CAAO,EAEtBG,IAAc,KAAOA,IAAc,IAErChC,GAAQ2B,EAAO,MAAME,EAAU,EAAG7I,EAAMiJ,CAAa,GAEjDjC,GACF+B,EAAS,KAAM/B,CAAI,EAErBA,EAAO2B,EAAO,MAAME,EAAS7I,EAAMiJ,CAAa,GAGlDJ,EAAU7I,QACHA,IAAQmG,GAGjBa,EAAOA,EAAK,KAAM,EAEdA,EAAK,QACP+B,EAAS,KAAM/B,CAAI,CACvB,EAOA,MAAMkC,GAAU,CAAC,OAAQ,WAAY,UAAW,WAAY,WAAW,EAiBvE,IAAAC,GAAA,MAAMlH,EAAS,CACb,OAAO,mBAAmBa,EAAGC,EAAG,CAC9B,OAAID,EAAE,KAAOC,EAAE,KAAa,GACnBD,EAAE,KAAOC,EAAE,KAAa,EAE7BD,EAAE,MAAQC,EAAE,MAAc,GACrBD,EAAE,MAAQC,EAAE,MAAc,EAE/BD,EAAE,IAAMC,EAAE,IAAY,GACjBD,EAAE,IAAMC,EAAE,IAAY,EAE3BD,EAAE,KAAOC,EAAE,KAAa,GACnBD,EAAE,KAAOC,EAAE,KAAa,EAE7BD,EAAE,OAASC,EAAE,OAAe,GACvBD,EAAE,OAASC,EAAE,OAAe,EAEjCD,EAAE,OAASC,EAAE,OAAe,GACvBD,EAAE,OAASC,EAAE,OAAe,EAE9B,CACX,CAUE,OAAO,aAAanB,EAAIwH,EAAWC,EAAS,CAC1C,GAAIzH,EAAG,QACHwH,EAAU,MAAQC,EAAQ,MAC1BD,GAAanH,GAAS,eACtBoH,GAAWpH,GAAS,cACtB,OAAAL,EAAG,KAAOyH,EACHzH,EAGT,IAAI0H,EAAYF,EAAU,UAAUxH,CAAE,EACtC,OAAAA,EAAG,OAAO,EAAG,EAAG,EAAG,CAAE0H,CAAS,EAE9BA,EAAYD,EAAQ,UAAUzH,CAAE,EAChCA,EAAG,OAAO,EAAG,EAAG,EAAG0H,CAAS,EAErB,IACX,CAiBE,OAAO,SAAShJ,EAAO,CAErB,OADS,IAAI2B,GAAU,EACb,SAAS3B,CAAK,CAC5B,CAQE,MAAOiJ,GAAe,KACtB,WAAW,aAAc,CACvB,OAAK,KAAKA,KACR,KAAKA,GAAetH,GAAS,SAAS,CACpC,KAAM,KACd,CAAO,GAEI,KAAKsH,EAChB,CAQE,MAAOC,GAAiB,KACxB,WAAW,eAAgB,CACzB,OAAK,KAAKA,KACR,KAAKA,GAAiBvH,GAAS,SAAS,CACtC,KAAM,UACd,CAAO,GAEI,KAAKuH,EAChB,CAWE,OAAO,cAAcC,EAAQjI,EAAMkI,EAAOC,EAASpJ,EAAS,CAC1D,OAAOa,EAAK,UAAU,OAAO,KAC3BqI,EACAjI,EACAkI,EACAC,EACApJ,EACAkJ,CACD,CACL,CAEE,OAAO,sBAAwB,GAC/B,OAAO,eAAiB,EAiBxB,YAAY7N,EAAM,CAChB,KAAK,gBAAkB,KACvB,KAAK,SAASA,CAAI,CACtB,CAOE,KAAO,GAMP,SAAW,GAMX,QAAU,GAMV,SAAW,EAMX,UAAY,EAMZ,UAAY,KASZ,kBAAoB,EAQpB,UAAY,eAiBZ,SAAS0E,EAAO,CAId,GAHA,KAAK,kBAAoB,EACzB,KAAK,QAAU,CAAE,EAEbA,aAAiBsJ,GAEnB,KAAK,UAAYtJ,MACZ,CAEL,GAAIA,GAAS,cAAeA,EAC1B,GAAI,OAAOA,EAAM,WAAa,SAAU,CAEtC,IAAIuJ,EAAOhD,GAAMvG,EAAM,SAAS,EAChC,KAAK,UAAY,IAAIsJ,GAAUC,CAAI,CAC7C,MAAmBvJ,EAAM,qBAAqBsJ,GAEpC,KAAK,UAAYtJ,EAAM,UAGvB,KAAK,UAAY,KAKrB,QAASI,KAAQwI,GACX5I,GAASI,KAAQJ,IACnB,KAAKI,CAAI,EAAIJ,EAAMI,CAAI,EAGjC,CAII,OAAI,KAAK,qBAAqBkJ,IAAa,CAAC,KAAK,OAC/C,KAAK,KAAO,KAAK,UAAU,sBAAsB,MAAM,GAGlD,IACX,CAQE,UAAUhI,EAAI,CAOZ,GANI,MAAQK,GAAS,aAAe,MAAQA,GAAS,gBAIrD,KAAK,gBAAgBL,EAAG,IAAI,EAExB,CAAC,KAAK,QAAQ,QAChB,MAAO,GAGT,IAAIkI,EAAY,CACd,KAAMlI,EAAG,KACT,MAAOA,EAAG,MACV,IAAKA,EAAG,IACR,KAAMA,EAAG,KACT,OAAQA,EAAG,OACX,OAAQA,EAAG,MACZ,EAEGmI,EAAa,KAAK,kBAAkBD,CAAS,EAC7CE,EAAoB,GACpBC,EAAO,EAGX,OAAS,CACP,IAAIR,EAASS,GAAM,KAAK,QAAQH,CAAU,EAAG,EAAI,EAgBjD,GAfIN,EAAO,UAAYA,EAAO,cAC5BxH,GAAS,cAAcwH,EAAQ,EAAG,EAAG,EAAGA,EAAO,SAAS,EAExDxH,GAAS,cAAcwH,EAAQ,EAAG,EAAG,EACLA,EAAO,aAAa,EAG5CxH,GAAS,mBAAmB6H,EAAWL,CAAM,GAE5C,EACTO,EAAoBD,EAEpBE,EAAO,GAGLA,GAAQ,IAAMD,GAAqB,GACrC,MAKF,GAFAD,GAAcE,EAEVF,EAAa,EACf,MAGF,MAAIA,GAAc,KAAK,QAAQ,OAC7B,KAER,CAEI,IAAII,EAAc,KAAK,QAAQH,CAAiB,EAGhD,GAFuBG,EAAY,UAAYA,EAAY,cAEpC,GAAKH,EAAoB,EAAG,CACjD,IAAII,EAAaF,GAAMC,EAAa,EAAI,EAGxC,GAFAlI,GAAS,cAAcmI,EAAY,EAAG,EAAG,EAAGA,EAAW,aAAa,EAEhEnI,GAAS,mBAAmB6H,EAAWM,CAAU,EAAI,EAAG,CAC1D,IAAIC,EAAmB,KAAK,QAAQL,EAAoB,CAAC,EAErDM,EAAgB,GAEhBH,EAAY,aAAeG,GAC3BD,EAAiB,aAAeC,IAClCH,EAAcE,EAExB,CACA,CAGI,OAAOF,EAAY,SACvB,CAEE,kBAAkBV,EAAQ,CAExB,IAAIpQ,EAAMkR,GACR,KAAK,QACLd,EACAxH,GAAS,kBACV,EAED,OAAI5I,GAAO,KAAK,QAAQ,OACf,KAAK,QAAQ,OAAS,EAGxBA,CACX,CAEE,gBAAgBqI,EAAO,CACrB,GAAIO,GAAS,uBAAyB,GAAI,CACxC,IAAIuI,EAAQpJ,EAAK,IAAK,EACtBa,GAAS,sBAAwBuI,EAAM,IAC7C,CAEI,IAAIC,EAAiB/I,EAOrB,GANI+I,EAAiBxI,GAAS,wBAC5BwI,EAAiBxI,GAAS,uBAG5BwI,GAAkBxI,GAAS,eAEvB,CAAC,KAAK,QAAQ,QAAU,KAAK,kBAAoBP,EAAO,CAC1D,IAAIgJ,EAAW,KAAK,UAAU,oBAAqB,EAC/CC,EAAUD,EAAS,OACnBE,EAAU,EAEd,KAAOA,EAAUD,EAASC,IACxB,KAAK,iBACHF,EAASE,CAAO,EAAGH,EAAgB,KAAK,OACzC,EAGH,KAAK,QAAQ,KAAKxI,GAAS,kBAAkB,EAC7C,KAAK,kBAAoBwI,CAC/B,CACA,CAEE,iBAAiBI,EAAYnJ,EAAOoJ,EAAS,CAC3C,GAAI,CAACD,EAAW,YAAY,SAAS,GACjC,CAACA,EAAW,YAAY,YAAY,GACpC,CAACA,EAAW,YAAY,cAAc,EACxC,OAAO,KAGT,IAAIE,EAAUF,EAAW,iBAAiB,SAAS,EAAE,cAAe,EAChEpB,EAEJ,SAASuB,EAAiB1G,EAAQ,CAChC,OAAOA,EAAO,QAAUA,EAAO,MAAQ,KAAOA,EAAO,QAAU,GACrE,CAEI,SAAS2G,GAAe,CACtB,IAAIC,EAAa,CAAE,EACnB,OAAAA,EAAW,YAAeL,EAAW,MAAQ,WAC7CK,EAAW,UAAYF,EACrBH,EAAW,iBAAiB,YAAY,EAAE,cAAa,CACxD,EAEDK,EAAW,cAAgBF,EACzBH,EAAW,iBAAiB,cAAc,EAAE,cAAa,CAC1D,EAEMK,CACb,CAEI,GAAI,CAACL,EAAW,YAAY,OAAO,GAAK,CAACA,EAAW,YAAY,OAAO,EACrEpB,EAASwB,EAAc,EACvBxB,EAAO,KAAOsB,EAAQ,KACtBtB,EAAO,MAAQsB,EAAQ,MACvBtB,EAAO,IAAMsB,EAAQ,IACrBtB,EAAO,KAAOsB,EAAQ,KACtBtB,EAAO,OAASsB,EAAQ,OACxBtB,EAAO,OAASsB,EAAQ,OAExB9I,GAAS,cAAcwH,EAAQ,EAAG,EAAG,EAAG,CAACA,EAAO,aAAa,EAC7DqB,EAAQ,KAAKrB,CAAM,MACd,CACL,IAAIjS,EAAQqT,EAAW,iBAAiB,OAAO,EAC/C,QAASM,KAAS3T,EAAO,CACvB,IAAIyL,EAAOkI,EAAM,cAAe,EAChC1B,EAASwB,EAAc,EAEvBxB,EAAO,KAAOxG,EAAK,KACnBwG,EAAO,MAAQxG,EAAK,MACpBwG,EAAO,IAAMxG,EAAK,IAEdA,EAAK,QACPwG,EAAO,KAAOsB,EAAQ,KACtBtB,EAAO,OAASsB,EAAQ,OACxBtB,EAAO,OAASsB,EAAQ,OAEpBA,EAAQ,MAAQ9I,GAAS,aAC3BA,GAAS,cAAcwH,EAAQ,EAAG,EAAG,EAAG,CAACA,EAAO,aAAa,IAG/DA,EAAO,KAAOxG,EAAK,KACnBwG,EAAO,OAASxG,EAAK,OACrBwG,EAAO,OAASxG,EAAK,OAEjBA,EAAK,MAAQhB,GAAS,aACxBA,GAAS,cAAcwH,EAAQ,EAAG,EAAG,EAAG,CAACA,EAAO,aAAa,GAIjEqB,EAAQ,KAAKrB,CAAM,CAC3B,CAEM,IAAI2B,EAAQP,EAAW,iBAAiB,OAAO,EAE/C,GAAIO,EAAO,CACTA,EAAQA,EAAM,cAAe,EAC7B3B,EAASwB,EAAc,EAEnBG,EAAM,OAASA,EAAM,MAAM,MAAQnJ,GAAS,cAC9CmJ,EAAM,MAAM,OAAO,EAAG,EAAG,EAAG3B,EAAO,aAAa,EAChD2B,EAAM,MAAM,KAAOnJ,GAAS,eAG9B,IAAIoJ,EAAWD,EAAM,SAASL,CAAO,EAEjCO,EACJ,MAAQA,EAAMD,EAAS,UACrB5B,EAASwB,EAAc,EACnB,EAAAK,EAAI,KAAO5J,GAAS,CAAC4J,KAIzB7B,EAAO,KAAO6B,EAAI,KAClB7B,EAAO,MAAQ6B,EAAI,MACnB7B,EAAO,IAAM6B,EAAI,IACjB7B,EAAO,KAAO6B,EAAI,KAClB7B,EAAO,OAAS6B,EAAI,OACpB7B,EAAO,OAAS6B,EAAI,OACpB7B,EAAO,OAAS6B,EAAI,OAEpBrJ,GAAS,cAAcwH,EAAQ,EAAG,EAAG,EAAG,CAACA,EAAO,aAAa,EAC7DqB,EAAQ,KAAKrB,CAAM,CAE7B,CACA,CAEI,OAAOqB,CACX,CAME,UAAW,CACT,OAAQ,KAAK,QAAU,KAAK,QAAU,KAAK,IAC/C,CACA,EAOIS,GAAQ,KAWZ,MAAMhI,GAAkB,CACtB,IAAI,OAAQ,CACV,OAAIgI,KAAU,KACL,EAGF,OAAO,KAAKA,EAAK,EAAE,MAC3B,EAED,MAAO,UAAW,CAChBA,GAAQ,OAAO,OAAO,IAAI,EAC1B,IAAIC,EAAMvJ,GAAS,YAEnBsJ,GAAM,EAAIC,EACVD,GAAM,IAAMC,EACZD,GAAM,IAAMC,CACb,EACD,YAAa,UAAW,CACtBD,GAAQ,IACT,EAQD,IAAK,SAASE,EAAM,CAClB,OAAIF,KAAU,KACL,GAGF,CAAC,CAACA,GAAME,CAAI,CACpB,EAQD,IAAK,SAASA,EAAM,CAClB,OAAIF,KAAU,MACZ,KAAK,MAAO,EAGPA,GAAME,CAAI,CAClB,EAYD,SAAU,SAASnI,EAAUiE,EAAM,CAsBjC,GArBIgE,KAAU,MACZ,KAAK,MAAO,EAKV,OAAOjI,GAAa,UAAYiE,aAAgBtF,KAClD,CAACqB,EAAUiE,CAAI,EAAI,CAACA,EAAMjE,CAAQ,GAG/BiE,IACCjE,aAAoBrB,GACtBsF,EAAOjE,EAAS,KAEZA,EAAS,OAAS,cACpBA,EAAW,IAAIrB,GAASqB,CAAQ,EAChCiE,EAAOjE,EAAS,OAKlB,CAACiE,EACH,MAAM,IAAI,UAAU,0CAA0C,EAGhE,GAAIjE,aAAoBrB,GACtBsJ,GAAMhE,CAAI,EAAIjE,MAER,WAAI,UAAU,kDAAkD,CAEzE,EAQD,OAAQ,SAASmI,EAAM,CACrB,OAAIF,KAAU,KACL,KAGD,OAAOA,GAAME,CAAI,CAC7B,CACA,EAqBA,SAASC,GAAgBC,EAAM,CAC7B,IAAIC,EAASC,EAAYC,EAAYC,EAAS/U,EAE9C,GAAI,CAAC2U,GAAQA,EAAK,OAAS,YAEzB,OAAOA,EAQT,IAHAC,EAAUD,EAAK,oBAAqB,EACpCE,EAAa,CAAE,EACfC,EAAa,CAAE,EACV9U,EAAI,EAAGA,EAAI4U,EAAQ,OAAQ5U,IAC9B,GAAI4U,EAAQ5U,CAAC,EAAE,OAAS,YAAa,CACnC,IAAIyU,EAAOG,EAAQ5U,CAAC,EAAE,iBAAiB,MAAM,EAAE,cAAe,EAC9D8U,EAAWL,CAAI,EAAIG,EAAQ5U,CAAC,CAClC,MACM6U,EAAaA,EAAW,OAAOD,EAAQ5U,CAAC,EAAE,kBAAkB,EAMhE,IADA+U,EAAU,CAAE,EACP/U,EAAI,EAAGA,EAAI6U,EAAW,OAAQ7U,IAAK,CACtC,IAAIyU,EAAOI,EAAW7U,CAAC,EAAE,aAAa,MAAM,EACxCyU,IACFM,EAAQN,CAAI,EAAI,GAEtB,CAGE,OAAS,CAACA,EAAMO,CAAI,IAAK,OAAO,QAAQF,CAAU,EAC3CC,EAAQN,CAAI,GACfE,EAAK,mBAAmBK,CAAI,EAKhC,QAASP,KAAQ,OAAO,KAAKM,CAAO,EAC9B,CAACD,EAAWL,CAAI,GAAKlI,GAAgB,IAAIkI,CAAI,GAC/CE,EAAK,gBAAgBpI,GAAgB,IAAIkI,CAAI,EAAE,SAAS,EAI5D,OAAOE,CACT,CAQA,SAASzK,GAAcF,EAAQ,CAC7B,OAAO,OAAOA,GAAY,UAAY,MAAMA,CAAM,CACpD,CASA,SAASc,GAAehC,EAAQ,CAC9B,IAAIjH,EAAS,SAASiH,EAAQ,EAAE,EAEhC,GAAIoB,GAAcrI,CAAM,EACtB,MAAM,IAAI,MACR,mCAAqCiH,EAAS,GAC/C,EAGH,OAAOjH,CACT,CAsBA,SAASoT,GAAgBrQ,EAAMuE,EAAM,CACnC,GAAI,SAAOvE,EAAU,KAIrB,OAAIA,aAAgBuE,EACXvE,EAEF,IAAIuE,EAAKvE,CAAI,CACtB,CAWA,SAASkN,GAAiBH,EAAQuD,EAAQlM,EAAK,CAC7C,MAAQA,EAAM2I,EAAO,QAAQuD,EAAQlM,CAAG,KAAO,IAC7C,GAAIA,EAAM,GAAK2I,EAAO3I,EAAM,CAAC,IAAM,KACjCA,GAAO,MAEP,QAAOA,EAGX,MAAO,EACT,CAWA,SAASuK,GAAgB4B,EAAMC,EAASC,EAAS,CAC/C,GAAI,CAACF,EAAK,OACR,MAAO,GAET,IAAIG,EAAM,EAAGC,EAAOJ,EAAK,OAAS,EAC9BK,EAAKC,EAET,KAAOH,GAAOC,GAIZ,GAHAC,EAAMF,EAAM,KAAK,OAAOC,EAAOD,GAAO,CAAC,EACvCG,EAASJ,EAAQD,EAASD,EAAKK,CAAG,CAAC,EAE/BC,EAAS,EACXF,EAAOC,EAAM,UACNC,EAAS,EAChBH,EAAME,EAAM,MAEZ,OAGJ,OAAIC,EAAS,EACJD,EACAC,EAAS,EACTD,EAAM,EAENA,CACX,CAUA,SAAStC,GAAMwC,EAAMC,EAAO,CAC1B,GAAI,CAACD,GAAQ,OAAOA,GAAQ,SAC1B,OAAOA,EACF,GAAIA,aAAgB,KACzB,OAAO,IAAI,KAAKA,EAAK,SAAS,EACzB,GAAI,UAAWA,EACpB,OAAOA,EAAK,MAAO,EACd,GAAI,MAAM,QAAQA,CAAI,EAAG,CAC9B,IAAIrV,EAAM,CAAE,EACZ,QAASL,EAAI,EAAGA,EAAI0V,EAAK,OAAQ1V,IAC/BK,EAAI,KAAKsV,EAAQzC,GAAMwC,EAAK1V,CAAC,EAAG,EAAI,EAAI0V,EAAK1V,CAAC,CAAC,EAEjD,OAAOK,CACX,KAAS,CACL,IAAIuV,EAAM,CAAE,EACZ,OAAS,CAACrF,EAAMhQ,CAAK,IAAK,OAAO,QAAQmV,CAAI,EACvCC,EACFC,EAAIrF,CAAI,EAAI2C,GAAM3S,EAAO,EAAI,EAE7BqV,EAAIrF,CAAI,EAAIhQ,EAGhB,OAAOqV,CACX,CACA,CAaA,SAASC,GAASC,EAAO,CACvB,IAAIjU,EAAS,GACTmO,EAAO8F,GAAS,GAAI9M,EAAM,EAAG+M,EAAc,EAG/C,KAAO/F,EAAK,QAAQ,CAClB,IAAIgG,EAAKhG,EAAK,YAAYhH,CAAG,EACzBgN,EAAK,IAAK,EAAED,EACPC,EAAK,KAAMD,GAAe,EAC1BC,EAAK,MAAOD,GAAe,EAC/BA,GAAe,EAChBA,EAAcE,GAAW,WAAa,EACxCjN,GAAOgN,EAAK,MAAQ,EAAI,GAExBnU,GAAUoU,GAAW,YAAc,IAAMjG,EAAK,MAAM,EAAG,KAAK,IAAI,EAAGhH,CAAG,CAAC,EACvEgH,EAAOA,EAAK,MAAM,KAAK,IAAI,EAAGhH,CAAG,CAAC,EAClCA,EAAM+M,EAAc,EAE1B,CACE,OAAOlU,EAAO,MAAMoU,GAAW,YAAY,OAAS,CAAC,CACvD,CASA,SAAS1H,GAAK3J,EAAM,CAWlB,OAVI,OAAOA,GAAU,WAEf,OAAOA,GAAU,WACnBA,EAAO,SAASA,CAAI,GAEtBA,EAAO,OAAOA,CAAI,GAGVA,EAAK,OAEJ,CACT,IACE,SAAO,KACT,IAAK,GACH,MAAO,IAAMA,EACf,QACE,OAAOA,CACb,CACA,CAQA,SAAS6E,GAAMO,EAAQ,CACrB,OAAQA,EAAS,EAAI,KAAK,KAAKA,CAAM,EAAI,KAAK,MAAMA,CAAM,CAC5D,CAgBA,SAASkM,GAAOC,EAAQC,EAAQ,CAC9B,QAAS5R,KAAO2R,EAAQ,CACtB,IAAIE,EAAQ,OAAO,yBAAyBF,EAAQ3R,CAAG,EACnD6R,GAAS,CAAC,OAAO,yBAAyBD,EAAQ5R,CAAG,GACvD,OAAO,eAAe4R,EAAQ5R,EAAK6R,CAAK,CAE9C,CACE,OAAOD,CACT,CAEA,IAAIE,GAAuB,OAAO,OAAO,CACvC,UAAW,KACX,gBAAiB5B,GACjB,cAAexK,GACf,eAAgBY,GAChB,gBAAiBmK,GACjB,iBAAkBnD,GAClB,gBAAiByB,GACjB,MAAOL,GACP,SAAU2C,GACV,KAAMtH,GACN,MAAO9E,GACP,OAAQyM,EACV,CAAC,EAaD,MAAMK,EAAU,CAOd,OAAO,WAAW7O,EAAS,CAEzB,IAAIX,EAAU,CAAE,EAEhB,OAAAA,EAAQ,OAAUW,EAAQ,CAAC,IAAM,IAAO,EAAI,GAC5CX,EAAQ,MAAQ+D,GAAepD,EAAQ,MAAM,EAAG,CAAC,CAAC,EAClDX,EAAQ,QAAU+D,GAAepD,EAAQ,MAAM,EAAG,CAAC,CAAC,EAE7C,IAAI6O,GAAUxP,CAAO,CAChC,CAQE,OAAO,YAAY8B,EAAU,CAC3B,IAAI2N,EAAW,IAAID,GACnB,OAAAC,EAAS,YAAY3N,CAAQ,EACtB2N,CACX,CAUE,YAAYlN,EAAO,CACjB,KAAK,SAASA,CAAK,CACvB,CAME,MAAQ,EAMR,QAAU,EAOV,OAAS,EAQT,SAAW,aAOX,OAAQ,CACN,OAAOiN,GAAU,YAAY,KAAK,UAAS,CAAE,CACjD,CAUE,SAASjN,EAAO,CACd,GAAIA,EACF,OAAS,CAAC9E,EAAKjE,CAAK,IAAK,OAAO,QAAQ+I,CAAK,EAC3C,KAAK9E,CAAG,EAAIjE,EAGhB,KAAK,WAAY,CACrB,CASE,YAAYsI,EAAU,CACpB,IAAIW,EAAO,KAAK,IAAIX,CAAQ,EAE5B,YAAK,OAASA,EAAW,EAAI,GAAK,EAClC,KAAK,MAAQY,GAAMD,EAAO,IAAI,EAE9BA,GAAS,KAAK,MAAQ,KACtB,KAAK,QAAUC,GAAMD,EAAO,EAAE,EACvB,IACX,CAOE,WAAY,CACV,OAAO,KAAK,QAAU,GAAK,KAAK,QAAU,KAAO,KAAK,MAC1D,CAQE,QAAQyE,EAAO,CACb,IAAInC,EAAI,KAAK,UAAW,EACpBC,EAAIkC,EAAM,UAAW,EACzB,OAAQnC,EAAIC,IAAMA,EAAID,EAC1B,CAEE,YAAa,CAEX,IAAItC,EAAO,KAAK,UAAW,EACvBiN,EAAS,KAAK,OAClB,KAAOjN,EAAO,QACZA,GAAQ,MAEV,KAAOA,EAAO,OACZA,GAAQ,MAGV,KAAK,YAAYA,CAAI,EAGjBA,GAAQ,IACV,KAAK,OAASiN,EAEpB,CAME,cAAe,CACb,OAAOnI,GAAS,UAAU,MAAM,YAAY,EAAE,OAAO,KAAK,UAAU,CACxE,CAME,UAAW,CACT,OAAQ,KAAK,QAAU,EAAI,IAAM,KAAOC,GAAK,KAAK,KAAK,EAAI,IAAMA,GAAK,KAAK,OAAO,CACtF,CACA,CAqBA,MAAMmI,WAAkBtM,CAAK,CAQ3B,OAAO,wBAAwBzC,EAAQgP,EAAW,CAChD,SAAStR,EAAKuR,EAAGC,EAAG9W,EAAG,CACrB,OAAO6W,EAAI9L,GAAe8L,EAAE,MAAMC,EAAGA,EAAI9W,CAAC,CAAC,EAAI,IACrD,CACI,IAAI+W,EAAQnP,EAAO,MAAM,GAAG,EACxB+F,EAAKoJ,EAAM,CAAC,EAAGC,EAAMD,EAAM,CAAC,EAC5BE,EAAYD,EAAMzI,GAAS,MAAM,MAAM,KAAK,WAAWyI,CAAG,EAAI,CAAE,EAChEhM,EAAOiM,EAAU,CAAC,EAAGC,EAAKD,EAAU,CAAC,EAErCE,EAAQxJ,EAAKA,EAAG,OAAS,EACzByJ,EAAQF,EAAKA,EAAG,OAAS,EAEzBG,EAAc1J,GAAMA,EAAG,CAAC,GAAK,KAAOA,EAAG,CAAC,GAAK,IAC7C2J,EAAcJ,GAAMA,EAAG,CAAC,GAAK,IAE7BK,EAAI,CACN,KAAMF,EAAc,KAAO/R,EAAKqI,EAAI,EAAG,CAAC,EACxC,MAAO0J,IAAgBF,GAAS,GAAKA,GAAS,GAAK7R,EAAKqI,EAAI,EAAG,CAAC,EAAIwJ,GAAS,GAAqBA,GAAS,GAA1B7R,EAAKqI,EAAI,EAAG,CAAC,EAAmC,KACjI,IAAKwJ,GAAS,EAAI7R,EAAKqI,EAAI,EAAG,CAAC,EAAIwJ,GAAS,GAAKE,EAAc/R,EAAKqI,EAAI,EAAG,CAAC,EAAIwJ,GAAS,GAAK7R,EAAKqI,EAAI,EAAG,CAAC,EAAI,KAE/G,KAAM2J,EAAc,KAAOhS,EAAK4R,EAAI,EAAG,CAAC,EACxC,OAAQI,GAAeF,GAAS,EAAI9R,EAAK4R,EAAI,EAAG,CAAC,EAAIE,EAAQ,EAAIE,EAAchS,EAAK4R,EAAI,EAAG,CAAC,EAAI5R,EAAK4R,EAAI,EAAG,CAAC,EAAI,KACjH,OAAQE,GAAS,EAAI9R,EAAK4R,EAAI,EAAG,CAAC,EAAIE,GAAS,EAAI9R,EAAK4R,EAAI,EAAG,CAAC,EAAIE,GAAS,EAAI9R,EAAK4R,EAAI,EAAG,CAAC,EAAI,IACnG,EAED,OAAIlM,GAAQ,IACVA,EAAOE,GAAS,YACPF,GAAQA,EAAK,CAAC,GAAK,IAC5BA,EAAOwL,GAAU,WAAWxL,CAAI,EAEhCA,EAAO,KAGF,IAAI2L,GAAUY,EAAGvM,EAAM4L,CAAS,CAC3C,CAgBE,YAAY/R,EAAMmG,EAAMwM,EAAU,CAChC,MAAM3S,EAAMmG,CAAI,EAChB,KAAK,SAAWwM,GAAY,kBAChC,CAQE,UAAY,YAOZ,SAAW,mBAOX,OAAQ,CACN,OAAO,IAAIb,GAAU,KAAK,MAAO,KAAK,KAAM,KAAK,QAAQ,CAC7D,CAEE,YAAa,CACX,OAAO,IACX,CAKE,WAAY,CACV,OAAI,KAAK,gBAAgBH,GAChB,KAAK,KAAK,UAAW,EAErBnM,EAAK,UAAU,UAAU,MAAM,KAAM,SAAS,CAE3D,CAOE,cAAe,CACb,OAAOkE,GAAS,MAAM,MAAM,KAAK,QAAQ,EAAE,OAAO,KAAK,UAAU,CACrE,CAOE,UAAW,CACT,IAAIkJ,EAAI,KAAK,KAAM7K,EAAI,KAAK,MAAO8K,EAAI,KAAK,IACxC5K,EAAI,KAAK,KAAM6K,EAAK,KAAK,OAAQb,EAAI,KAAK,OAE1Cc,EAAUH,IAAM,KAAMI,EAAWjL,IAAM,KAAMkL,EAASJ,IAAM,KAC5DK,EAAUjL,IAAM,KAAMkL,EAAYL,IAAO,KAAMM,EAAYnB,IAAM,KAEjEoB,GAAYN,EAAUpJ,GAAKiJ,CAAC,GAAKI,GAAYC,EAAS,IAAM,IAAOD,GAAYC,EAAS,KAAO,KACnFD,EAAWrJ,GAAK5B,CAAC,EAAI,KACrBkL,EAAS,IAAMtJ,GAAKkJ,CAAC,EAAI,IACrCS,GAAYJ,EAAUvJ,GAAK1B,CAAC,EAAI,MAAQiL,GAAWC,EAAY,IAAM,KACzDA,EAAYxJ,GAAKmJ,CAAE,EAAI,KAAO,CAACI,GAAW,CAACC,EAAY,IAAM,KAC7DA,GAAaC,EAAY,IAAM,KAC/BA,EAAYzJ,GAAKsI,CAAC,EAAI,IAElC9L,EAcJ,OAbI,KAAK,OAASE,GAAS,YACzBF,EAAO,IACE,KAAK,gBAAgBwL,GAC9BxL,EAAO,KAAK,KAAK,SAAU,EAClB,KAAK,OAASE,GAAS,cAChCF,EAAO,GACE,KAAK,gBAAgBE,GAE9BF,EADawL,GAAU,YAAY,KAAK,KAAK,UAAU,IAAI,CAAC,EAC9C,SAAU,EAExBxL,EAAO,GAGD,KAAK,SAAQ,CACnB,IAAK,OACH,OAAOmN,EAAWnN,EACpB,IAAK,mBACL,IAAK,YACH,OAAOkN,GAAYC,GAAY,KAAO,GAAK,IAAMA,EAAWnN,GAC9D,IAAK,OACH,OAAOkN,CACf,CACI,OAAO,IACX,CACA,CAuBA,MAAME,EAAc,CAClB,OAAO,UAAY,CACjB,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,WAAc,EACd,UAAa,EACb,SAAY,EACZ,QAAW,EACX,SAAY,CACb,EAED,OAAO,WAAa,CAClB,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EACnC,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EACnC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EACjC,MAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAChC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EACjC,QAAW,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAClC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,CAClC,EAED,OAAO,QAAU,EACjB,OAAO,SAAW,EAClB,OAAO,OAAS,EAChB,OAAO,QAAU,EAajB,YAAYpR,EAAS,CACnB,KAAK,SAASA,CAAO,CACzB,CAME,UAAY,GAMZ,KAAO,KAMP,QAAU,KAOV,KAAO,KAMP,kBAAoB,EAOpB,WAAa,KAOb,YAAc,GAOd,QAAU,KAOV,KAAO,KAOP,WAAa,EAcb,SAASA,EAAS,CAGhB,GAFA,KAAK,KAAOkO,GAAgBlO,EAAQ,KAAMqR,EAAK,EAE3C,CAAC,KAAK,KACR,MAAM,IAAI,MAAM,uCAAuC,EAKzD,GAFA,KAAK,QAAUnD,GAAgBlO,EAAQ,QAASqD,CAAI,EAEhD,CAAC,KAAK,QACR,MAAM,IAAI,MAAM,yCAAyC,EAiC3D,GA9BIrD,EAAQ,QACV,KAAK,QAAUA,EAAQ,QAEvB,KAAK,QAAUmM,GAAM,KAAK,KAAK,MAAO,EAAI,EAGxCnM,EAAQ,oBACV,KAAK,kBAAoBA,EAAQ,mBAEnC,KAAK,KAAOA,EAAQ,MAAQ,CAAE,EAC1BA,EAAQ,OACV,KAAK,KAAOkO,GAAgBlO,EAAQ,KAAMqD,CAAI,GAGhD,KAAK,WAAarD,EAAQ,WAErB,KAAK,aACR,KAAK,WAAa,CAChB,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,QAAW,EACX,SAAY,EACZ,WAAc,CACf,GAGH,KAAK,YAAcA,EAAQ,aAAe,GAEtC,CAAC,KAAK,YACR,GAAI,CACF,KAAK,KAAM,CACZ,OAAQhH,EAAG,CACV,GAAIA,aAAasY,GAIf,KAAK,UAAY,OAGXtY,QAEhB,CAEA,CAME,MAAO,CACL,KAAK,YAAc,GACnB,KAAK,KAAO,KAAK,QAAQ,MAAO,EAChC,IAAI+W,EAAQ,KAAK,QASjB,GAPI,UAAWA,GAGb,KAAK,iBAAiBA,EAAM,KAAK,EAI/B,cAAeA,IACb,YAAaA,GAAS,aAAcA,GACpC,eAAgBA,GAAS,UAAWA,GACtC,MAAM,IAAI,MAAM,wBAAwB,EAK5C,GAAI,aAAcA,GAAS,eAAgBA,EACzC,MAAM,IAAI,MAAM,qCAAqC,EAKvD,GAAI,KAAK,KAAK,MAAQ,YACjB,cAAeA,GAAS,aAAcA,GACzC,MAAM,IAAI,MAAM,mEAAmE,EAKrF,GAAI,KAAK,KAAK,MAAQ,WACjB,cAAeA,GAAS,eAAgBA,GAC3C,MAAM,IAAI,MAAM,oEAAoE,EAItF,GAAI,KAAK,KAAK,MAAQ,UAAY,cAAeA,EAC/C,MAAM,IAAI,MAAM,2CAA2C,EAS7D,GANA,KAAK,KAAK,OAAS,KAAK,eAAe,WAAY,WAAY,KAAK,QAAQ,MAAM,EAClF,KAAK,KAAK,OAAS,KAAK,eAAe,WAAY,WAAY,KAAK,QAAQ,MAAM,EAClF,KAAK,KAAK,KAAO,KAAK,eAAe,SAAU,SAAU,KAAK,QAAQ,IAAI,EAC1E,KAAK,KAAK,IAAM,KAAK,eAAe,aAAc,QAAS,KAAK,QAAQ,GAAG,EAC3E,KAAK,KAAK,MAAQ,KAAK,eAAe,UAAW,UAAW,KAAK,QAAQ,KAAK,EAE1E,KAAK,KAAK,MAAQ,SACpB,GAAI,UAAWA,EAAO,CACpB,GAAI,EAAGtL,CAAG,EAAI,KAAK,cAAcsL,EAAM,MAAM,CAAC,EAAG,KAAK,KAAK,IAAI,EAC3DwB,EAAO9M,EAAM,KAAK,KAAK,UAAU,KAAK,KAAK,IAAI,GAC9C,KAAK,KAAK,UAAU,KAAK,KAAK,IAAI,EAAIA,GAAO8M,GAAQ,GAAMA,EAAO,KAErE,KAAK,KAAK,KAAOA,EAE3B,KAAa,CACL,IAAIC,EAAUH,GAAM,oBAAoB,KAAK,QAAQ,WAAW,EAChEtB,EAAM,MAAQ,CAACyB,CAAO,CAC9B,CAGI,GAAI,KAAK,KAAK,MAAQ,SAAU,CAU9B,MAAMC,EAAY,KAAK,KAAK,MAAQ,KAAK,KAAK,MAAM,KAAO,IAC3D,KAAO,KAAK,KAAK,MAAQA,IACvB,KAAK,iBAAiB,KAAK,KAAK,IAAI,EAChC,EAAK,UAAK,OAAS,KAGvB,KAAK,eAAe,KAAK,KAAK,QAAQ,EAGxC,GAAI,KAAK,KAAK,QAAU,EACtB,MAAM,IAAIH,GAGZ,KAAK,eAAgB,CAC3B,CAEI,GAAI,KAAK,KAAK,MAAQ,WACpB,GAAI,KAAK,YAAY,OAAO,EAAG,CAC7B,IAAII,EAAW,KACXC,EAAW,KAAK,KAAK,MAAO,EAC5BxL,EAAc9C,EAAK,YAAY,KAAK,KAAK,MAAO,KAAK,KAAK,IAAI,EAGlE,QAASuO,KAAS,KAAK,QAAQ,MAAO,CACpC,KAAK,KAAOD,EAAS,MAAO,EAC5B,GAAI,CAAC1P,EAAKwC,CAAG,EAAI,KAAK,cAAcmN,CAAK,EACrCC,EAAa,KAAK,KAAK,WAAWpN,EAAKxC,CAAG,EAG9C,GAAIA,GAAO,GAAKA,GAAO,GACrB,MAAM,IAAI,MAAM,gCAAgC,EAKlD,GAAI4P,EAAa1L,GAAe0L,GAAc,EAAG,CAE/C,GAAIH,GAAYA,EAAS,OAASC,EAAS,MACzC,SAEF,KAAOE,EAAa1L,GAAe0L,GAAc,GAC/C,KAAK,gBAAiB,EACtB1L,EAAc9C,EAAK,YAAY,KAAK,KAAK,MAAO,KAAK,KAAK,IAAI,EAC9DwO,EAAa,KAAK,KAAK,WAAWpN,EAAKxC,CAAG,CAExD,CAEU,KAAK,KAAK,IAAM4P,GACZ,CAACH,GAAY,KAAK,KAAK,QAAQA,CAAQ,EAAI,KAC7CA,EAAW,KAAK,KAAK,MAAO,EAExC,CAYQ,GAXA,KAAK,KAAOA,EAAS,MAAO,EAOxB,KAAK,YAAY,YAAY,GAC/B,KAAK,kBAAkB,EAAI,EAGzB,KAAK,KAAK,IAAMvL,GAAe,KAAK,KAAK,KAAO,EAClD,MAAM,IAAI,MAAM,gCAAgC,CAEnD,SAAU,KAAK,YAAY,YAAY,EAAG,CAEzC,KAAK,KAAK,IAAM,EAGhB,IAAI2L,EAAa,KAAK,yBACpB,KAAK,KAAK,KACV,KAAK,KAAK,MACV,KAAK,KAAK,MAAM,UAC1B,EAAU,OAAOpB,GAAKA,GAAK,KAAK,KAAK,GAAG,EAEhC,GAAIoB,EAAW,OAEb,KAAK,KAAK,IAAMA,EAAW,CAAC,EAC5B,KAAK,QAAQ,WAAaA,UAKtB,CAAC,KAAK,WAAU,GAAM,CAAC,KAAK,cAAgB,CAAC,KAAK,aACpD,MAAM,IAAI,MAAM,yBAAyB,CAGrD,EAEA,CAME,KAAKC,EAAQ,GAAO,CAClB,IAAIC,EAAU,KAAK,KAAO,KAAK,KAAK,MAAO,EAAG,KAO9C,IALK,KAAK,KAAK,OAAS,KAAK,mBAAqB,KAAK,KAAK,OACvD,KAAK,KAAK,OAAS,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,EAAI,KAC3D,KAAK,UAAY,IAGf,KAAK,UACP,OAAO,KAGT,GAAI,KAAK,mBAAqB,GAAK,KAAK,KAAK,QAAQ,KAAK,OAAO,GAAK,EAEpE,YAAK,oBACE,KAAK,KAGd,IAAIC,EACJ,EAGE,QAFAA,EAAQ,EAEA,KAAK,KAAK,KAAI,CACtB,IAAK,WACH,KAAK,YAAa,EAClB,MACF,IAAK,WACH,KAAK,YAAa,EAClB,MACF,IAAK,SACH,KAAK,UAAW,EAChB,MACF,IAAK,QACH,KAAK,SAAU,EACf,MACF,IAAK,SACH,KAAK,UAAW,EAChB,MACF,IAAK,UACHA,EAAQ,KAAK,WAAY,EACzB,MACF,IAAK,SACH,KAAK,UAAW,EAChB,MAEF,QACE,OAAO,IACf,OACa,CAAC,KAAK,wBAAyB,GAC/B,KAAK,KAAK,QAAQ,KAAK,OAAO,EAAI,GAClC,CAACA,GAEV,GAAI,KAAK,KAAK,QAAQD,CAAM,GAAK,EAAG,CAClC,GAAID,EACF,MAAM,IAAI,MAAM,qEAAqE,EAEvF,KAAK,KAAK,EAAI,CACpB,CAEI,OAAI,KAAK,KAAK,OAAS,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,EAAI,GAC1D,KAAK,UAAY,GACV,OAEP,KAAK,oBACE,KAAK,KAElB,CAEE,aAAc,CACZ,OAAO,KAAK,aAAa,WAAY,WAAY,SAAU,QAAQ,CACvE,CAEE,iBAAiBG,EAAK,CACpB,OAAO,KAAK,kBAAkBA,EAAK,SAAU,GAAI,QAAQ,CAC7D,CAEE,aAAc,CACZ,OAAO,KAAK,aAAa,WAAY,WACZ,SAAU,OAAQ,aAAa,CAC5D,CAEE,iBAAiBA,EAAK,CACpB,OAAO,KAAK,kBAAkBA,EAAK,SAAU,GAAI,MAAM,CAC3D,CAEE,WAAY,CACV,OAAO,KAAK,aAAa,SAAU,SAAU,OACpB,WAAY,aAAa,CACtD,CAEE,eAAeA,EAAK,CAClB,KAAK,kBAAkBA,EAAK,OAAQ,GAAI,UAAU,CACtD,CAEE,UAAW,CACT,IAAIC,EAAa,KAAK,KAAK,MAAQ,QAEnC,OAAI,KAAK,UAAW,GAAI,IAIpBA,EACF,KAAK,mBAAmB,KAAK,KAAK,QAAQ,EAE1C,KAAK,mBAAmB,CAAC,GAGpB,CACX,CAEE,WAAY,CACV,IAAIC,EAAc,EAElB,GAAI,KAAK,qBAAsB,GAAI,EACjC,OAAOA,EAGT,GAAI,KAAK,YAAY,UAAU,EAAG,CAChC,KAAK,WAAW,WAEZ,KAAK,WAAW,UAAY,KAAK,QAAQ,SAAS,SACpD,KAAK,WAAW,SAAW,EAC3BA,EAAc,GAIhB,KAAK,KAAK,MAAQ,EAClB,KAAK,KAAK,IAAM,EAEhB,IAAIC,EAAU,KAAK,QAAQ,SAAS,KAAK,WAAW,QAAQ,EAE5D,KAAK,KAAK,KAAO,EAAIA,EAEjBD,GACF,KAAK,eAAe,CAAC,CAE7B,MAEM,KAAK,mBAAmB,EAAI,KAAK,KAAK,QAAQ,EAGhD,OAAOA,CACX,CAeE,yBAAyB7O,EAAMD,EAAOgP,EAAO,CAC3C,IAAInM,EAAc9C,EAAK,YAAYC,EAAOC,CAAI,EAK1CgP,EAAW,CAAE,EAEbC,EAAU,EACVpK,EAAMkK,EAAM,OACZG,EAEJ,KAAOD,EAAUpK,EAAKoK,IAAW,CAE/B,GADAC,EAAO,SAASH,EAAME,CAAO,EAAG,EAAE,EAC9B,MAAMC,CAAI,EACZ,MAAM,IAAI,MAAM,0BAA0B,EAK5C,GAAI,OAAK,IAAIA,CAAI,EAAItM,GAKrB,IAAIsM,EAAO,EAGTA,EAAOtM,GAAesM,EAAO,WACpBA,IAAS,EAElB,SAIEF,EAAS,QAAQE,CAAI,IAAM,IAC7BF,EAAS,KAAKE,CAAI,CAG1B,EAGI,OAAOF,EAAS,KAAK,SAASxN,EAAGC,EAAG,CAAE,OAAOD,EAAIC,EAAI,CACzD,CAYE,kBAAkB0N,EAAQ,CACxB,IAAIC,EACAC,EAAQ,KAAK,QAAQ,MAErB1K,EACA2K,EAAU,EACVC,EACAC,EAASH,EAAM,OAGfI,EAAc,EAEd7M,EACA8M,EAAO,KAIPC,EAAU,KAAK,KAAK,IAExB,SAASC,GAAY,CAkBnB,IAjBAhN,EAAc9C,EAAK,YACjB4P,EAAK,KAAK,MAAOA,EAAK,KAAK,IAC5B,EAEDN,EAAaM,EAAK,yBAChBA,EAAK,KAAK,KACVA,EAAK,KAAK,MACVA,EAAK,QAAQ,UACd,EAEDH,EAAUH,EAAW,OAOdA,EAAWE,CAAO,GAAKK,GACvB,EAAER,GAAUC,EAAWE,CAAO,GAAKK,IACnCL,EAAUC,EAAU,GACzBD,GAER,CAEI,SAASO,GAAY,CAGnBF,EAAU,EACVD,EAAK,gBAAiB,EACtBJ,EAAU,EACVM,EAAW,CACjB,CAEIA,EAAW,EAGPT,IACFQ,GAAW,GAKb,IAAIG,EAAgB,GAEpB,KAAO,CAACL,GAAeK,GAAe,CASpC,GARAA,IAMAnL,EAAOgL,EAAU,EAEbhL,EAAO/B,EAAa,CACtBiN,EAAW,EACX,QACR,CAGM,IAAIE,EAAOX,EAAWE,GAAS,EAI/B,GAAIS,GAAQpL,EAEVgL,EAAUI,MACL,CAGLF,EAAW,EACX,QACR,CAIM,QAASG,EAAS,EAAGA,EAASR,EAAQQ,IAAU,CAC9C,IAAIxD,EAAQ,KAAK,cAAc6C,EAAMW,CAAM,CAAC,EACxCtR,EAAM8N,EAAM,CAAC,EACbtL,EAAMsL,EAAM,CAAC,EAGjB,GADA,KAAK,KAAK,IAAMmD,EACZ,KAAK,KAAK,aAAazO,EAAKxC,CAAG,EAAG,CAKpC+Q,EAAc,EACd,KACV,CACA,CAQM,GAAI,CAACA,GAAeH,IAAYC,EAAS,CACvCM,EAAW,EACX,QACR,CACA,CAEI,GAAIC,GAAiB,EAGnB,MAAM,IAAI,MAAM,0DAA0D,EAI5E,OAAOL,CACX,CAEE,YAAa,CACX,IAAIQ,EAAa,EAEjB,GAAI,KAAK,UAAW,GAAI,EACtB,OAAOA,EAGT,GAAI,KAAK,YAAY,OAAO,GAAK,KAAK,YAAY,YAAY,EAC5DA,EAAa,KAAK,kBAAmB,UAC5B,KAAK,YAAY,OAAO,EAAG,CACpC,IAAIrN,EAAc9C,EAAK,YAAY,KAAK,KAAK,MAAO,KAAK,KAAK,IAAI,EAC9DoQ,EAAS,EACTC,EAAe,EAEnB,GAAI,KAAK,YAAY,UAAU,EAAG,CAChC,IAAIC,EAAW,KAAK,KAAK,IACzB,QAASxO,EAAM,EAAGA,GAAOgB,EAAahB,IACpC,KAAK,KAAK,IAAMA,EACZ,KAAK,gBAAgB,KAAK,IAAI,IAChCuO,IACIvO,GAAOwO,GACTF,KAIN,KAAK,KAAK,IAAME,CACxB,CAEMH,EAAa,EACb,IAAIrO,EACJ,IAAKA,EAAM,KAAK,KAAK,IAAM,EAAGA,GAAOgB,EAAahB,IAGhD,GAFA,KAAK,KAAK,IAAMA,EAEZ,KAAK,gBAAgB,KAAK,IAAI,IAC5B,CAAC,KAAK,YAAY,UAAU,GAC5B,KAAK,mBAAmB,EAAEsO,CAAM,GAChC,KAAK,mBAAmBA,EAASC,EAAe,CAAC,GAAG,CAEtDF,EAAa,EACb,KACZ,CAIUrO,EAAMgB,IACR,KAAK,KAAK,IAAM,EAChB,KAAK,gBAAiB,EAElB,KAAK,gBAAgB,KAAK,IAAI,GAC5B,CAAC,KAAK,YAAY,UAAU,GAAK,KAAK,mBAAmB,CAAC,KAC5DqN,EAAa,GAGfA,EAAa,EAGlB,SAAU,KAAK,YAAY,YAAY,EAAG,CAGzC,GAFA,KAAK,WAAW,aAEZ,KAAK,WAAW,YAAc,KAAK,QAAQ,WAAW,SACxD,KAAK,WAAW,WAAa,EAC7B,KAAK,gBAAiB,EAClB,KAAK,WAAW,YAAc,KAAK,QAAQ,WAAW,QACxD,MAAO,GAIX,IAAIrN,EAAc9C,EAAK,YAAY,KAAK,KAAK,MAAO,KAAK,KAAK,IAAI,EAC9D8B,EAAM,KAAK,QAAQ,WAAW,KAAK,WAAW,UAAU,EAExDA,EAAM,IACRA,EAAMgB,EAAchB,EAAM,GAGxBA,EAAMgB,GACR,KAAK,KAAK,IAAM,EAChBqN,EAAa,KAAK,gBAAgB,KAAK,IAAI,GAE3C,KAAK,KAAK,IAAMrO,CAExB,KAAW,CACL,KAAK,gBAAiB,EACtB,IAAIgB,EAAc9C,EAAK,YAAY,KAAK,KAAK,MAAO,KAAK,KAAK,IAAI,EAC9D,KAAK,QAAQ,WAAW,CAAC,EAAI8C,EAC/BqN,EAAa,EAEb,KAAK,KAAK,IAAM,KAAK,QAAQ,WAAW,CAAC,CAEjD,CAEI,OAAOA,CACX,CAEE,sBAAuB,CACrB,IAAIpB,EAAc,EAElB,GAAI,KAAK,UAAW,GAAI,EACtB,OAAOA,EAGT,GAAI,CAAC,KAAK,YAAY,OAAO,EAC3B,MAAO,GAGT,OAAS,CACP,IAAIvO,EAAK,IAAIR,EACb,KAAK,WAAW,QAEZ,KAAK,WAAW,OAAS,OAAO,KAAK,KAAK,QAAQ,KAAK,EAAE,SAC3D,KAAK,WAAW,MAAQ,EACxB+O,EAAc,GAGhB,IAAIwB,EAAY,KAAK,QAAQ,MAAM,KAAK,WAAW,KAAK,EAEpDnP,EADQ,KAAK,cAAcmP,CAAS,EACxB,CAAC,EAEjBnP,GAAO,KAAK,KAAK,KAEbA,EAAM,IACRA,GAAO,GAGTZ,EAAG,KAAO,KAAK,KAAK,KACpBA,EAAG,MAAQ,KAAK,KAAK,MACrBA,EAAG,IAAM,KAAK,KAAK,IAEnB,IAAIgQ,EAAchQ,EAAG,aAAa,KAAK,KAAK,IAAI,EAEhD,GAAIY,EAAMoP,EAAc,GAElB,CAACzB,EACH,SAIJ,IAAIkB,EAAOjQ,EAAK,cAAcwQ,EAAcpP,EAAK,KAAK,KAAK,IAAI,EAO/D,OAAK,UAAK,KAAO6O,EAAK,KACtB,KAAK,KAAK,MAAQA,EAAK,MACvB,KAAK,KAAK,IAAMA,EAAK,IAEdlB,CACb,CACA,CAEE,WAAY,CACV,GAAI,KAAK,UAAW,GAAI,EACtB,MAGF,MAAI,EAAE,KAAK,YAAc,KAAK,KAAK,OAAQ,CACzC,KAAK,WAAa,EAClB,GACE,KAAK,eAAe,KAAK,KAAK,QAAQ,EAClC,KAAK,YAAY,YAAY,IAC/B,KAAK,QAAQ,WAAa,KAAK,yBAC7B,KAAK,KAAK,KACV,KAAK,KAAK,MACV,KAAK,KAAK,MAAM,UACjB,GAEH,KAAK,iBAAiB,KAAK,KAAK,IAAI,QAC7B,KAAK,KAAK,QAAU,EACnC,CAEI,YAAK,eAAgB,EAEd,CACX,CAEE,gBAAiB,CACf,IAAIxO,EAAM,KAAK,KAAK,KAAK,UAAU,EAC/BL,EAAO,KAAK,KAAK,KACjBK,EAAM,IAKNA,GAAO,EACPL,GAAQ,GAEZ,IAAI+P,EAAOjQ,EAAK,cAAcO,EAAKL,CAAI,EACvC,KAAK,KAAK,IAAM+P,EAAK,IACrB,KAAK,KAAK,MAAQA,EAAK,KAC3B,CAOE,cAAc7O,EAAKD,EAAY,CAC7B,IAAIsP,EAAUrP,EAAI,MAAM,qCAAqC,EAC7D,GAAIqP,EAAS,CACX,IAAI7R,EAAM,SAAS6R,EAAQ,CAAC,GAAK,EAAG,EAAE,EACtC,OAAArP,EAAM4M,GAAM,oBAAoByC,EAAQ,CAAC,EAAGtP,CAAU,EAC/C,CAACvC,EAAKwC,CAAG,CACtB,KACM,OAAO,CAAC,EAAG,CAAC,CAElB,CAEE,aAAasP,EAAWC,EAAWC,EAAWC,EAAgBC,EAAe,CAC3E,IAAIC,EAAeL,KAAa,KAAK,QACjC5B,EAAa,KAAK,KAAK,MAAQ6B,EAC/B5B,EAAc,EAElB,GAAI+B,GAAiB,KAAKA,CAAa,EAAC,GAAM,EAC5C,OAAO/B,EAGT,GAAIgC,EAAa,CACf,KAAK,WAAWL,CAAS,IACzB,IAAIM,EAAM,KAAK,QAAQN,CAAS,EAE5B,KAAK,WAAWA,CAAS,GAAKM,EAAI,SACpC,KAAK,WAAWN,CAAS,EAAI,EAC7B3B,EAAc,GAEhB,KAAK,KAAK6B,CAAS,EAAII,EAAI,KAAK,WAAWN,CAAS,CAAC,CACtD,MAAU5B,GACT,KAAK,aAAe8B,CAAS,EAAE,KAAK,KAAK,QAAQ,EAGnD,OAAIG,GAAehC,GAAeD,GAChC,KAAK,aAAe+B,CAAc,EAAE,CAAC,EAGhC9B,CACX,CAEE,mBAAmBF,EAAK,CACtB,QAASjZ,EAAI,EAAGA,EAAIiZ,EAAKjZ,IAAK,CAC5B,IAAIkN,EAAc9C,EAAK,YAAY,KAAK,KAAK,MAAO,KAAK,KAAK,IAAI,EAClE,KAAK,KAAK,MAEN,KAAK,KAAK,IAAM8C,IAClB,KAAK,KAAK,KAAOA,EACjB,KAAK,gBAAiB,EAE9B,CACA,CAEE,iBAAkB,CAEhB,GADA,KAAK,KAAK,IAAM,EACZ,KAAK,YAAY,SAAS,EAC5B,KAAK,WAAW,UAEZ,KAAK,WAAW,SAAW,KAAK,QAAQ,QAAQ,SAClD,KAAK,WAAW,QAAU,EAC1B,KAAK,eAAe,CAAC,GAGvB,KAAK,KAAK,MAAQ,KAAK,QAAQ,QAAQ,KAAK,WAAW,OAAO,MACzD,CACD,KAAK,KAAK,MAAQ,UACpB,KAAK,KAAK,OAAS,KAAK,KAAK,SAE7B,KAAK,KAAK,QAGZ,KAAK,KAAK,QACV,IAAImO,EAAQ5R,GAAM,KAAK,KAAK,MAAQ,EAAE,EACtC,KAAK,KAAK,OAAS,GACnB,KAAK,KAAK,QAEN4R,GAAS,GACX,KAAK,eAAeA,CAAK,CAEjC,CAEQ,KAAK,YAAY,YAAY,IAC/B,KAAK,QAAQ,WAAa,KAAK,yBAC7B,KAAK,KAAK,KACV,KAAK,KAAK,MACV,KAAK,KAAK,MAAM,UACjB,EAEP,CAEE,eAAepC,EAAK,CAElB,KAAK,KAAK,IAAM,EAChB,KAAK,KAAK,MAAQA,CACtB,CAEE,kBAAkBA,EAAK+B,EAAWM,EAASC,EAAgB,CACzD,KAAK,KAAKP,CAAS,GAAK/B,EACxB,IAAIuC,EAAW/R,GAAM,KAAK,KAAKuR,CAAS,EAAIM,CAAO,EACnD,KAAK,KAAKN,CAAS,GAAKM,EACpBE,GAAY,GACd,KAAK,aAAeD,CAAc,EAAEC,CAAQ,CAElD,CAEE,YAAYV,EAAW,CACrB,OAAQA,KAAa,KAAK,KAAK,KACnC,CAEE,iBAAiBpQ,EAAO,CACtB,IAAIlH,EAAI,IAAI4G,EACZ,KAAK,KAAO,CAAE,EAGd,IAAI0M,EAAQ,CAAE,EACVuC,EAAQ,CAAC,QAAS,WAAY,aAAc,UAAW,WAAW,EACtE,QAAShU,KAAQgU,EACXhU,KAAQ,KAAK,KAAK,QACpByR,EAAMzR,CAAI,EAAI,KAAK,KAAK,MAAMA,CAAI,GAItC,GAAI,YAAayR,GAAS,aAAcA,EAAO,CAC7C,IAAIkC,EAAQ,EACRyC,EAAa,CAAE,EACnBjY,EAAE,KAAOkH,EACTlH,EAAE,OAAS,GAEX,QAASkY,EAAW,EAAGA,EAAW,KAAK,QAAQ,QAAQ,OAAQA,IAAY,CACzE,IAAIrR,EAAQ,KAAK,QAAQ,QAAQqR,CAAQ,EACzClY,EAAE,MAAQ6G,EACV7G,EAAE,IAAM,EACR,IAAImY,EAAanY,EAAE,WAAW,KAAK,KAAK,IAAI,EAC5CA,EAAE,IAAM4G,EAAK,YAAYC,EAAOK,CAAK,EACrC,IAAIkR,EAAYpY,EAAE,WAAW,KAAK,KAAK,IAAI,EAC3C,IAAKkY,EAAWC,EAAYD,EAAWE,EAAWF,IAChDD,EAAWC,CAAQ,EAAI,CAEjC,CAEM,QAASG,EAAU,EAAGA,EAAU,KAAK,QAAQ,SAAS,QAAU7C,EAAO6C,IACxD,KAAK,QAAQ,SAASA,CAAO,EAC7B,GACX7C,GAASyC,EAAWI,CAAO,EAE3B7C,EAAQ,EAIRA,EACF,OAAOlC,EAAM,QAEb,OAAOA,EAAM,QAErB,CAEI,IAAIgF,EAAY,OAAO,KAAKhF,CAAK,EAAE,OAEnC,GAAIgF,GAAa,EAAG,CAClB,IAAIC,EAAK,KAAK,QAAQ,MAAO,EAC7BA,EAAG,KAAO,KAAK,KAAK,KACpB,KAAK,KAAK,KAAKA,EAAG,UAAS,CAAE,CAC9B,SAAUD,GAAa,GAAK,YAAahF,EACxC,QAASzM,KAAS,KAAK,QAAQ,QAAS,CACtC,IAAI2R,EAAK,KAAK,QAAQ,MAAO,EAC7BA,EAAG,KAAOtR,EACVsR,EAAG,MAAQ3R,EACX2R,EAAG,OAAS,GACZ,KAAK,KAAK,KAAKA,EAAG,UAAS,CAAE,CACrC,SACeF,GAAa,GAAK,eAAgBhF,EAC3C,QAASmF,KAAY,KAAK,QAAQ,WAAY,CAC5C,IAAIC,EAAK,KAAK,QAAQ,MAAO,EAC7B,GAAID,EAAW,EAAG,CAChB,IAAI/O,EAAc9C,EAAK,YAAY8R,EAAG,MAAOxR,CAAK,EAClDuR,EAAWA,EAAW/O,EAAc,CAC9C,CACQgP,EAAG,IAAMD,EACTC,EAAG,KAAOxR,EACVwR,EAAG,OAAS,GACZ,KAAK,KAAK,KAAKA,EAAG,UAAS,CAAE,CACrC,SACeJ,GAAa,GACb,eAAgBhF,GAChB,YAAaA,EACtB,QAASzM,KAAS,KAAK,QAAQ,QAAS,CACtC,IAAI6C,EAAc9C,EAAK,YAAYC,EAAOK,CAAK,EAC/C,QAASuR,KAAY,KAAK,QAAQ,WAC5BA,EAAW,IACbA,EAAWA,EAAW/O,EAAc,GAEtC1J,EAAE,IAAMyY,EACRzY,EAAE,MAAQ6G,EACV7G,EAAE,KAAOkH,EACTlH,EAAE,OAAS,GAEX,KAAK,KAAK,KAAKA,EAAE,UAAS,CAAE,CAEtC,SACe,EAAAsY,GAAa,GAAK,aAAchF,IAAkB,EAAAgF,GAAa,GAC/D,aAAchF,GACd,eAAgBA,GAAc,GAAIgF,GAAa,GAAK,UAAWhF,EACxE,KAAK,KAAO,KAAK,KAAK,OAAO,KAAK,cAAcpM,CAAK,CAAC,UAC7CoR,GAAa,GAAK,UAAWhF,GAAS,YAAaA,EAAO,CACnE,QAASzM,KAAS,KAAK,QAAQ,QAAS,CACtC,IAAI6C,EAAc9C,EAAK,YAAYC,EAAOK,CAAK,EAE/ClH,EAAE,KAAOkH,EACTlH,EAAE,MAAQ6G,EACV7G,EAAE,IAAM,EACRA,EAAE,OAAS,GAEX,IAAI2Y,EAAY3Y,EAAE,UAAW,EACzB4Y,EAAa5Y,EAAE,UAAS,EAAK,EAEjCA,EAAE,IAAM0J,EACR,IAAImP,EAAW7Y,EAAE,UAAW,EAE5B,GAAI,KAAK,YAAY,UAAU,EAAG,CAChC,IAAI8Y,EAAe,CAAE,EACrB,QAASpQ,EAAM,EAAGA,GAAOgB,EAAahB,IACpC1I,EAAE,IAAM0I,EACJ,KAAK,gBAAgB1I,CAAC,GACxB8Y,EAAa,KAAKpQ,CAAG,EAIzB,QAASqQ,EAAU,EAAGA,EAAUD,EAAa,OAAQC,KAC/C,KAAK,mBAAmBA,EAAU,CAAC,GACnC,KAAK,mBAAmBA,EAAUD,EAAa,MAAM,IACvD,KAAK,KAAK,KAAKF,EAAaE,EAAaC,CAAO,CAAC,CAG/D,cACmB5B,KAAa,KAAK,QAAQ,MAAO,CACxC,IAAI6B,EAAa,KAAK,cAAc7B,CAAS,EACzC3R,EAAMwT,EAAW,CAAC,EAClBhR,EAAMgR,EAAW,CAAC,EAClBC,EAEAC,GAAuBlR,EAAM,EAAI2Q,GAAa,EAAK,EACnDQ,EAAoBzP,GAAgBmP,EAAW,EAAI7Q,GAAO,EAE9D,GAAIxC,GAAO,EACT,QAASkD,EAAMwQ,EAAoBxQ,GAAOgB,EAAahB,GAAO,EAC5D,KAAK,KAAK,KAAKkQ,EAAalQ,CAAG,OAExBlD,EAAM,GACfyT,EAAYC,GAAsB1T,EAAM,GAAK,EAEzCyT,GAAavP,GACf,KAAK,KAAK,KAAKkP,EAAaK,CAAS,IAGvCA,EAAYE,GAAqB3T,EAAM,GAAK,EAExCyT,EAAY,GACd,KAAK,KAAK,KAAKL,EAAaK,CAAS,EAGrD,CAEA,CAGM,KAAK,KAAK,KAAK,SAAS3Q,EAAGC,EAAG,CAAE,OAAOD,EAAIC,CAAE,CAAE,CACrD,SAAe+P,GAAa,GAAK,UAAWhF,GAAS,eAAgBA,EAAO,CACtE,IAAI8F,EAAe,KAAK,cAAclS,CAAK,EAE3C,QAASwB,KAAO0Q,EAAc,CAC5B,IAAIhS,EAAKR,EAAK,cAAc8B,EAAKxB,CAAK,EAClC,KAAK,QAAQ,WAAW,QAAQE,EAAG,GAAG,GAAK,GAC7C,KAAK,KAAK,KAAKsB,CAAG,CAE5B,CACA,SAAe4P,GAAa,GACb,UAAWhF,GACX,eAAgBA,GAChB,YAAaA,EAAO,CAC7B,IAAI8F,EAAe,KAAK,cAAclS,CAAK,EAE3C,QAASwB,KAAO0Q,EAAc,CAC5B,IAAIhS,EAAKR,EAAK,cAAc8B,EAAKxB,CAAK,EAElC,KAAK,QAAQ,QAAQ,QAAQE,EAAG,KAAK,GAAK,GAC1C,KAAK,QAAQ,WAAW,QAAQA,EAAG,GAAG,GAAK,GAC7C,KAAK,KAAK,KAAKsB,CAAG,CAE5B,CACA,SAAe4P,GAAa,GAAK,UAAWhF,GAAS,aAAcA,EAAO,CACpE,IAAI8F,EAAe,KAAK,cAAclS,CAAK,EAE3C,QAASwB,KAAO0Q,EAAc,CAE5B,IAAIC,EADKzS,EAAK,cAAc8B,EAAKxB,CAAK,EACtB,WAAW,KAAK,KAAK,IAAI,EAErC,KAAK,QAAQ,SAAS,QAAQmS,CAAM,GACtC,KAAK,KAAK,KAAK3Q,CAAG,CAE5B,CACA,MAAe4P,GAAa,GACb,UAAWhF,GACX,aAAcA,GACd,eAAgBA,IAAkBgF,GAAa,GAAK,cAAehF,EAC5E,KAAK,KAAO,KAAK,KAAK,OAAO,KAAK,QAAQ,SAAS,EAEnD,KAAK,KAAO,CAAE,GAGhB,IAAIgG,EAAa1S,EAAK,WAAWM,CAAK,EAAI,IAAM,IAChD,YAAK,KAAK,KAAK,CAACoB,EAAGC,KACbD,EAAI,IAAGA,GAAKgR,EAAa,GACzB/Q,EAAI,IAAGA,GAAK+Q,EAAa,GACtBhR,EAAIC,EACZ,EAEM,CACX,CAEE,cAAcrB,EAAO,CAEnB,IAAIqS,EAAY,CAAE,EACdC,EAAM,KAAK,KAAK,MAAO,EAE3BA,EAAI,KAAOtS,EACXsS,EAAI,MAAQ,EACZA,EAAI,IAAM,EACVA,EAAI,OAAS,GAEb,IAAIC,EAAYD,EAAI,UAAW,EAE/BA,EAAI,MAAQ,GACZA,EAAI,IAAM,GACVA,EAAI,OAAS,GAEb,IAAIE,EAAUF,EAAI,UAAW,EACzBG,EAAeH,EAAI,UAAW,EAElC,QAAS9Q,KAAO,KAAK,QAAQ,MAAO,CAClC,IAAI4K,EAAQ,KAAK,cAAc5K,CAAG,EAC9BlD,EAAM8N,EAAM,CAAC,EACbtL,EAAMsL,EAAM,CAAC,EAEjB,GAAI9N,GAAO,EAAG,CACZ,IAAIoU,GAAkB5R,EAAM,EAAIyR,GAAa,EAAK,EAElD,QAAStS,EAAMyS,EAAezS,GAAOwS,EAAcxS,GAAO,EACxDoS,EAAU,KAAKpS,CAAG,CAG5B,SAAiB3B,EAAM,EAAG,CAClB,IAAIqU,EACA7R,GAAOyR,EACTI,EAAQ7R,EAAMyR,EAAY,EAE1BI,EAAQ7R,EAAMyR,EAAY,EAG5BF,EAAU,KAAKM,GAASrU,EAAM,GAAK,CAAC,CAC5C,KAAa,CACL,IAAIsU,EACJtU,EAAM,CAACA,EAEHwC,GAAO0R,EACTI,EAAOH,EAAeD,EAAU1R,EAEhC8R,EAAOH,EAAeD,EAAU1R,EAAM,EAGxCuR,EAAU,KAAKO,GAAQtU,EAAM,GAAK,CAAC,CAC3C,CACA,CACI,OAAO+T,CACX,CAEE,gBAAgBnS,EAAI,CAClB,GAAI,KAAK,QAAQ,MACf,QAASsB,KAAO,KAAK,QAAQ,MAAO,CAClC,IAAI4K,EAAQ,KAAK,cAAc5K,CAAG,EAC9BlD,EAAM8N,EAAM,CAAC,EACbtL,EAAMsL,EAAM,CAAC,EACbyG,EAAW3S,EAAG,UAAW,EAE7B,GAAK5B,GAAO,GAAKwC,GAAO+R,GACnB3S,EAAG,WAAWY,EAAKxC,CAAG,GAAK4B,EAAG,IACjC,MAAO,EAEjB,CAGI,MAAO,EACX,CAUE,mBAAmBqC,EAAM,CACvB,OAAI,KAAK,YAAY,UAAU,EACnB,KAAK,QAAQ,SAAS,QAAQA,CAAI,IAE7B,GAEV,EACX,CAEE,iBAAiBuQ,EAAQ,CACvB,QAASxd,EAAI,EAAGA,EAAIwd,EAAO,OAAQxd,IACjC,QAASyd,EAAI,EAAGA,EAAIzd,EAAGyd,IAAK,CAC1B,IAAIC,EAAM,KAAK,cAAcF,EAAOC,CAAC,EAAG,KAAK,KAAK,IAAI,EAAE,CAAC,EACrDE,EAAM,KAAK,cAAcH,EAAOxd,CAAC,EAAG,KAAK,KAAK,IAAI,EAAE,CAAC,EAEzD,GAAI0d,EAAMC,EAAK,CACb,IAAIX,EAAMQ,EAAOxd,CAAC,EAClBwd,EAAOxd,CAAC,EAAIwd,EAAOC,CAAC,EACpBD,EAAOC,CAAC,EAAIT,CACtB,CACA,CAEA,CAEE,2BAA2BlC,EAAWlE,EAAG,CACvC,IAAIgH,EAAgBzF,GAAc,UAAU2C,CAAS,EACjD+C,EAAe1F,GAAc,WAAW,KAAK,KAAK,IAAI,EAAEyF,CAAa,EACrEE,EAAO,GAEX,GAAIhD,KAAa,KAAK,SAClB+C,GAAgB1F,GAAc,SAAU,CAE1C,IAAI4F,EAAW,KAAK,QAAQjD,CAAS,EAErC,QAASkD,KAAUD,EACjB,GAAIC,GAAUpH,EAAG,CACfkH,EAAO,GACP,KACV,CAEA,MAEMA,EAAO,GAET,OAAOA,CACX,CAEE,yBAA0B,CACxB,IAAItS,EAAM,KAAK,KAAK,UAAW,EAC3ByS,EAAS,KAAK,KAAK,WAAW,KAAK,KAAK,IAAI,EAC5CtT,EAAM,KAAK,KAAK,UAAW,EAE/B,OAAQ,KAAK,2BAA2B,WAAY,KAAK,KAAK,MAAM,GAC5D,KAAK,2BAA2B,WAAY,KAAK,KAAK,MAAM,GAC5D,KAAK,2BAA2B,SAAU,KAAK,KAAK,IAAI,GACxD,KAAK,2BAA2B,QAASyN,GAAM,oBAAoB5M,CAAG,CAAC,GACvE,KAAK,2BAA2B,WAAYyS,CAAM,GAClD,KAAK,2BAA2B,aAAc,KAAK,KAAK,GAAG,GAC3D,KAAK,2BAA2B,UAAW,KAAK,KAAK,KAAK,GAC1D,KAAK,2BAA2B,YAAatT,CAAG,CAC5D,CAEE,eAAemQ,EAAWoD,EAAKC,EAAS,CACtC,IAAIP,EAAgBzF,GAAc,UAAU2C,CAAS,EAGrD,OAFmB3C,GAAc,WAAW,KAAK,KAAK,IAAI,EAAEyF,CAAa,GAErDzF,GAAc,WAC1B2C,KAAa,KAAK,UACtB,KAAK,QAAQA,CAAS,EAAI,CAACqD,CAAO,GAEhC,KAAK,KAAK,MAAQD,GACb,KAAK,QAAQpD,CAAS,EAAE,CAAC,EAG7BqD,CACX,CAQE,QAAS,CACP,IAAItc,EAAS,OAAO,OAAO,IAAI,EAE/B,OAAAA,EAAO,YAAc,KAAK,YAC1BA,EAAO,KAAO,KAAK,KAAK,OAAQ,EAChCA,EAAO,QAAU,KAAK,QAAQ,OAAQ,EACtCA,EAAO,QAAU,KAAK,QACtBA,EAAO,KAAO,KAAK,KACnBA,EAAO,KAAO,KAAK,KAAK,OAAQ,EAChCA,EAAO,WAAa,KAAK,WACzBA,EAAO,kBAAoB,KAAK,kBAEzBA,CACX,CACA,CASA,MAAMwW,WAAmC,KAAM,CAC7C,aAAc,CACZ,MAAM,0CAA0C,CACpD,CACA,CAmBA,MAAM+F,GAAkB,2BAClBC,GAAmB,4DACnBC,GAAU,CACd,GAAIlU,EAAK,OACT,GAAIA,EAAK,OACT,GAAIA,EAAK,QACT,GAAIA,EAAK,UACT,GAAIA,EAAK,SACT,GAAIA,EAAK,OACT,GAAIA,EAAK,QACX,EAEMmU,GAAkB,OAAO,YAAY,OAAO,QAAQD,EAAO,EAAE,IAAIE,GAASA,EAAM,QAAS,EAAC,EAE1FC,GAAe,CAAC,WAAY,WAAY,SACxB,QAAS,SAAU,UAAW,QAAQ,EAQ5D,MAAMrG,EAAM,CAOV,OAAO,WAAWtP,EAAQ,CACxB,IAAIlE,EAAO,KAAK,cAAckE,EAAQ,EAAK,EAC3C,OAAO,IAAIsP,GAAMxT,CAAI,CACzB,CAsBE,OAAO,SAAS0E,EAAO,CACrB,OAAO,IAAI8O,GAAM9O,CAAK,CAC1B,CAYE,OAAO,cAAcR,EAAQ4V,EAAS,CACpC,IAAIzV,EAAO,OAAO,OAAO,IAAI,EAIzB0V,EAAS7V,EAAO,MAAM,GAAG,EACzBqG,EAAMwP,EAAO,OAEjB,QAAS3e,EAAI,EAAGA,EAAImP,EAAKnP,IAAK,CAC5B,IAAI8W,EAAQ6H,EAAO3e,CAAC,EAAE,MAAM,GAAG,EAC3B4e,EAAS9H,EAAM,CAAC,EAAE,YAAa,EAC/B3F,EAAS2F,EAAM,CAAC,EAAE,YAAa,EAC/BvG,EAAQmO,EAAUvN,EAASyN,EAC3Bre,EAAQuW,EAAM,CAAC,EAEnB,GAAI8H,KAAUC,GAAY,CACxB,IAAIC,EAAUve,EAAM,MAAM,GAAG,EACzBwe,EAAU,IAAI,IAElB,QAAS1Z,KAAQyZ,EACfC,EAAQ,IAAIF,GAAWD,CAAM,EAAEvZ,CAAI,CAAC,EAEtCyZ,EAAU,CAAC,GAAGC,CAAO,EAErB9V,EAAKsH,CAAI,EAAKuO,EAAQ,QAAU,EAAIA,EAAQ,CAAC,EAAIA,CACzD,MAAiBF,KAAUI,GACnBA,GAAaJ,CAAM,EAAEre,EAAO0I,EAAMyV,CAAO,EAGzCzV,EAAKkI,CAAM,EAAI5Q,CAEvB,CAEI,OAAO0I,CACX,CAWE,OAAO,oBAAoBH,EAAQyC,EAAY,CAG7C,IAAIiB,EAAWjB,GAAcnB,EAAK,OAClC,OAASkU,GAAQxV,CAAM,EAAI0D,EAAW,GAAK,EAAK,CACpD,CAUE,OAAO,oBAAoBvC,EAAKsB,EAAY,CAI1C,IAAIiB,EAAWjB,GAAcnB,EAAK,OAC9BoB,EAAOvB,EAAMuC,EAAWpC,EAAK,OACjC,OAAIoB,EAAM,IACRA,GAAO,GAEF+S,GAAgB/S,CAAG,CAC9B,CAqBE,YAAY5G,EAAM,CAChB,KAAK,gBAAkB,KACvB,KAAK,MAAQ,CAAE,EAEXA,GAAQ,OAAOA,GAAU,UAC3B,KAAK,SAASA,CAAI,CAExB,CAqBE,MAAQ,KAMR,SAAW,EAQX,KAAOwF,EAAK,OAMZ,MAAQ,KAMR,MAAQ,KAMR,KAAO,KAQP,UAAY,YAQZ,SAAW,QAqBX,SAAS6U,EAAQ,CACf,OAAO,IAAI9G,GAAc,CACvB,KAAM,KACN,QAAS8G,CACf,CAAK,CACL,CAOE,OAAQ,CACN,OAAO,IAAI7G,GAAM,KAAK,QAAQ,CAClC,CAOE,UAAW,CACT,MAAO,CAAC,EAAE,KAAK,OAAS,KAAK,MACjC,CAQE,WAAY,CACV,MAAO,CAAC,EAAE,KAAK,OAAS,CAAC,KAAK,MAClC,CAUE,aAAa8G,EAAOvX,EAAQ,CAC1B,IAAIiX,EAASM,EAAM,YAAa,EAC5BN,KAAU,KAAK,MACjB,KAAK,MAAMA,CAAM,EAAE,KAAKjX,CAAM,EAE9B,KAAK,MAAMiX,CAAM,EAAI,CAACjX,CAAM,CAElC,CAQE,aAAauX,EAAOC,EAAS,CAC3B,KAAK,MAAMD,EAAM,YAAW,CAAE,EAAIC,EAAQ,MAAO,CACrD,CAQE,aAAaD,EAAO,CAClB,IAAIN,EAASM,EAAM,YAAa,EAChC,OAAQN,KAAU,KAAK,MAAQ,KAAK,MAAMA,CAAM,EAAE,MAAK,EAAK,CAAE,CAClE,CAgBE,kBAAkBQ,EAAYC,EAAe,CAC3C,IAAIC,EAAO,KAAK,SAASF,CAAU,EAC/B/E,EAEJ,GACEA,EAAOiF,EAAK,KAAM,QACXjF,GAAQA,EAAK,QAAQgF,CAAa,GAAK,GAEhD,OAAIhF,GAAQgF,EAAc,OACxBhF,EAAK,KAAOgF,EAAc,MAGrBhF,CACX,CAqBE,SAASzV,EAAM,CACb,QAASJ,KAAOI,EAAM,CACpB,IAAI2a,EAAQ/a,EAAI,YAAa,EAEzB+a,KAASV,GACP,MAAM,QAAQja,EAAKJ,CAAG,CAAC,EACzB,KAAK,MAAM+a,CAAK,EAAI3a,EAAKJ,CAAG,EAE5B,KAAK,MAAM+a,CAAK,EAAI,CAAC3a,EAAKJ,CAAG,CAAC,EAGhC,KAAKA,CAAG,EAAII,EAAKJ,CAAG,CAE5B,CAEQ,KAAK,UAAY,OAAO,KAAK,UAAY,UAC3Cwa,GAAa,SAAS,KAAK,SAAU,IAAI,EAGvC,KAAK,MAAQ,OAAO,KAAK,MAAQ,WACnC,KAAK,KAAO5G,GAAM,oBAAoB,KAAK,IAAI,GAG7C,KAAK,OAAS,EAAE,KAAK,iBAAiBhO,KACxC,KAAK,MAAQA,EAAK,WAAW,KAAK,KAAK,EAE7C,CAME,QAAS,CACP,IAAIoV,EAAM,OAAO,OAAO,IAAI,EAC5BA,EAAI,KAAO,KAAK,KAEZ,KAAK,QACPA,EAAI,MAAQ,KAAK,OAGf,KAAK,SAAW,IAClBA,EAAI,SAAW,KAAK,UAGtB,OAAS,CAACC,EAAGC,CAAM,IAAK,OAAO,QAAQ,KAAK,KAAK,EAC3C,MAAM,QAAQA,CAAM,GAAKA,EAAO,QAAU,EAC5CF,EAAIC,EAAE,YAAa,GAAIC,EAAO,CAAC,EAE/BF,EAAIC,EAAE,YAAa,GAAIvM,GAAMwM,CAAM,EAIvC,OAAI,KAAK,QACPF,EAAI,MAAQ,KAAK,MAAM,SAAU,GAE/B,SAAU,MAAQ,KAAK,OAASpV,EAAK,qBACvCoV,EAAI,KAAOpH,GAAM,oBAAoB,KAAK,IAAI,GAEzCoH,CACX,CAME,UAAW,CAET,IAAI1V,EAAM,QAAU,KAAK,KACrB,KAAK,QACPA,GAAO,UAAY,KAAK,OAEtB,KAAK,SAAW,IAClBA,GAAO,aAAe,KAAK,UAE7B,OAAS,CAAC2V,EAAG7I,CAAC,IAAK,OAAO,QAAQ,KAAK,KAAK,EAC1C9M,GAAO,IAAM2V,EAAI,IAAM7I,EAEzB,OAAI,KAAK,QACP9M,GAAO,UAAY,KAAK,MAAM,aAAc,GAE1C,SAAU,MAAQ,KAAK,OAASM,EAAK,qBACvCN,GAAO,SAAWsO,GAAM,oBAAoB,KAAK,IAAI,GAEhDtO,CACX,CACA,CAEA,SAAS6V,GAAkBxW,EAAMyW,EAAKC,EAAKtf,EAAO,CAChD,IAAIsB,EAAStB,EAQb,GANIA,EAAM,CAAC,IAAM,MACfsB,EAAStB,EAAM,MAAM,CAAC,GAGxBsB,EAASiJ,GAAejJ,CAAM,EAE1B+d,IAAQ,QAAarf,EAAQqf,EAC/B,MAAM,IAAI,MACRzW,EAAO,oBAAsB5I,EAAQ,eAAiBqf,CACvD,EAGH,GAAIC,IAAQ,QAAatf,EAAQsf,EAC/B,MAAM,IAAI,MACR1W,EAAO,oBAAsB5I,EAAQ,eAAiBqf,CACvD,EAGH,OAAO/d,CACT,CAEA,MAAMmd,GAAe,CACnB,KAAM,SAASze,EAAO0I,EAAMyV,EAAS,CAGnC,GAAID,GAAa,QAAQle,CAAK,IAAM,GAClC0I,EAAK,KAAO1I,MAEN,WAAI,MACR,sBAAwBA,EAAQ,gBAChCke,GAAa,KAAK,IAAI,EAAI,GAC3B,CAEJ,EAED,MAAO,SAASle,EAAO0I,EAAMyV,EAAS,CACpCzV,EAAK,MAAQ6B,GAAevK,CAAK,CAClC,EAED,SAAU,SAASA,EAAO0I,EAAMyV,EAAS,CACvCzV,EAAK,SAAW6B,GAAevK,CAAK,EAChC0I,EAAK,SAAW,IAGlBA,EAAK,SAAW,EAEnB,EAED,MAAO,SAAS1I,EAAO0I,EAAMyV,EAAS,CAChCne,EAAM,OAAS,GACjB0I,EAAK,MAAQqF,GAAS,UAAU,MAAM,WAAW,EAAE,SAAS/N,CAAK,EAEjE0I,EAAK,MAAQqF,GAAS,UAAU,MAAM,KAAK,SAAS/N,CAAK,EAEtDme,IACHzV,EAAK,MAAQmB,EAAK,WAAWnB,EAAK,KAAK,EAE1C,EAED,KAAM,SAAS1I,EAAO0I,EAAMyV,EAAS,CACnC,GAAIN,GAAgB,KAAK7d,CAAK,EAC5B0I,EAAK,KAAOmP,GAAM,oBAAoB7X,CAAK,MAErC,WAAI,MAAM,uBAAyBA,EAAQ,GAAG,CAE1D,CACA,EAEMse,GAAa,CACjB,SAAUc,GAAkB,KAAK,OAAW,WAAY,EAAG,EAAE,EAC7D,SAAUA,GAAkB,KAAK,OAAW,WAAY,EAAG,EAAE,EAC7D,OAAQA,GAAkB,KAAK,OAAW,SAAU,EAAG,EAAE,EACzD,MAAO,SAASpf,EAAO,CACrB,GAAI8d,GAAiB,KAAK9d,CAAK,EAC7B,OAAOA,EAEP,MAAM,IAAI,MAAM,wBAA0BA,EAAQ,GAAG,CAExD,EACD,WAAYof,GAAkB,KAAK,OAAW,aAAc,IAAK,EAAE,EACnE,UAAWA,GAAkB,KAAK,OAAW,YAAa,KAAM,GAAG,EACnE,SAAUA,GAAkB,KAAK,OAAW,WAAY,IAAK,EAAE,EAC/D,QAASA,GAAkB,KAAK,OAAW,UAAW,EAAG,EAAE,EAC3D,SAAUA,GAAkB,KAAK,OAAW,WAAY,KAAM,GAAG,CACnE,EAqBA,MAAMG,EAAO,CAQX,OAAO,WAAWhW,EAAKJ,EAAM,CAC3B,IAAIoN,EAAQhN,EAAI,MAAM,GAAG,EAEzB,GAAIgN,EAAM,SAAW,EACnB,MAAM,IAAI,MACR,0BAA4BhN,EAAM,4BACnC,EAGH,IAAI/C,EAAU,CACZ,MAAOqD,EAAK,mBAAmB0M,EAAM,CAAC,EAAGpN,CAAI,CAC9C,EAEGqW,EAAMjJ,EAAM,CAAC,EAEjB,OAAIlO,GAAS,cAAcmX,CAAG,EAC5BhZ,EAAQ,SAAW6B,GAAS,WAAWmX,CAAG,EAE1ChZ,EAAQ,IAAMqD,EAAK,mBAAmB2V,EAAKrW,CAAI,EAG1C,IAAIoW,GAAO/Y,CAAO,CAC7B,CAYE,OAAO,SAASuC,EAAO,CACrB,OAAO,IAAIwW,GAAOxW,CAAK,CAC3B,CAYE,OAAO,SAASA,EAAO0W,EAAOC,EAAU,CACtC,SAASC,EAAyBvY,EAAQwY,EAAU,CAClD,OAAIF,EACK7V,EAAK,WAAWzC,EAAQwY,CAAQ,EAEhC/V,EAAK,mBAAmBzC,EAAQwY,CAAQ,CAEvD,CAEI,OAAIvX,GAAS,cAAcU,EAAM,CAAC,CAAC,EAC1BwW,GAAO,SAAS,CACrB,MAAOI,EAAyB5W,EAAM,CAAC,EAAG0W,CAAK,EAC/C,SAAUpX,GAAS,WAAWU,EAAM,CAAC,CAAC,CAC9C,CAAO,EAEMwW,GAAO,SAAS,CACrB,MAAOI,EAAyB5W,EAAM,CAAC,EAAG0W,CAAK,EAC/C,IAAKE,EAAyB5W,EAAM,CAAC,EAAG0W,CAAK,CACrD,CAAO,CAEP,CAWE,YAAY1W,EAAO,CAGjB,GAFA,KAAK,gBAAkB,KAEnBA,GAAS,UAAWA,EAAO,CAC7B,GAAIA,EAAM,OAAS,EAAEA,EAAM,iBAAiBc,GAC1C,MAAM,IAAI,UAAU,yCAAyC,EAE/D,KAAK,MAAQd,EAAM,KACzB,CAEI,GAAIA,GAASA,EAAM,KAAOA,EAAM,SAC9B,MAAM,IAAI,MAAM,qCAAqC,EAGvD,GAAIA,GAAS,QAASA,EAAO,CAC3B,GAAIA,EAAM,KAAO,EAAEA,EAAM,eAAec,GACtC,MAAM,IAAI,UAAU,uCAAuC,EAE7D,KAAK,IAAMd,EAAM,GACvB,CAEI,GAAIA,GAAS,aAAcA,EAAO,CAChC,GAAIA,EAAM,UAAY,EAAEA,EAAM,oBAAoBV,IAChD,MAAM,IAAI,UAAU,gDAAgD,EAEtE,KAAK,SAAWU,EAAM,QAC5B,CACA,CAOE,MAAQ,KAMR,IAAM,KAMN,SAAW,KAQX,UAAY,aAQZ,SAAW,SAOX,OAAQ,CACN,OAAOwW,GAAO,SAAS,CACrB,MAAO,KAAK,MAAQ,KAAK,MAAM,MAAK,EAAK,KACzC,IAAK,KAAK,IAAM,KAAK,IAAI,MAAK,EAAK,KACnC,SAAU,KAAK,SAAW,KAAK,SAAS,MAAK,EAAK,IACxD,CAAK,CACL,CAQE,aAAc,CACZ,OAAI,KAAK,SACA,KAAK,SAEL,KAAK,IAAI,aAAa,KAAK,KAAK,CAE7C,CAQE,QAAS,CACP,GAAI,KAAK,IACP,OAAO,KAAK,IACP,CACL,IAAIC,EAAM,KAAK,MAAM,MAAO,EAC5B,OAAAA,EAAI,YAAY,KAAK,QAAQ,EACtBA,CACb,CACA,CAME,UAAW,CACT,OAAO,KAAK,MAAQ,KAAO,KAAK,KAAO,KAAK,SAChD,CAME,QAAS,CACP,MAAO,CAAC,KAAK,MAAM,YAAa,KAAK,KAAO,KAAK,UAAU,UAAU,CACzE,CAME,cAAe,CACb,OAAO,KAAK,MAAM,aAAY,EAAK,KAC3B,KAAK,KAAO,KAAK,UAAU,aAAc,CACrD,CACA,CAkBA,MAAMK,GAAoB,uBACpBC,GAAkB,aAClBC,GAAqB,mBACrBC,GAAmB,WAEzB,SAASC,GAAeC,EAAaC,EAAW,CA6B9C,MA5Ba,CACX,QAAS,KAET,SAAU,SAAS/Y,EAAQgZ,EAAkB,CAC3C,OAAOC,GAAejZ,EAAQ8Y,EAAaE,CAAgB,CAC5D,EAED,OAAQ,SAAShZ,EAAQgZ,EAAkB,CACzC,IAAIE,EAAQH,EACZ,OAAIC,IACDE,EAAQ,IAAI,OAAOA,EAAM,OAAS,IAAMF,EAAkBE,EAAM,KAAK,GACjElZ,EAAO,QAAQkZ,EAAO,SAAS/W,EAAK,CACzC,OAAQA,EAAG,CACX,IAAK,KACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,MACT,IAAK;AAAA,EACH,MAAO,MAET,QACE,OAAOA,CACjB,CACA,CAAO,CACP,CACG,CAEH,CAGA,MAAMgX,GAAoB,CAAE,YAAa,MAAQ,EAC3CC,GAA0B,CAAE,YAAa,OAAQ,WAAY,GAAK,EAClEC,GAA+B,CAAE,YAAa,OAAQ,gBAAiB,GAAK,EAC5EC,GAAuB,CAAE,YAAa,SAAW,EACjDC,GAA6B,CAAE,YAAa,YAAa,aAAc,CAAC,YAAa,MAAM,CAAG,EAC9FC,GAAwB,CAAE,YAAa,WAAa,EACpDC,GAAmB,CAAE,YAAa,KAAO,EACzCC,GAAyB,CAAE,YAAa,YAAc,EACtDC,GAAqB,CAAE,YAAa,OAAS,EAC7CC,GAA+B,CAAE,YAAa,mBAAoB,aAAc,CAAC,YAAa,OAAQ,MAAM,CAAG,EAErH,SAASC,GAAsB1Y,EAAQ,CACrC,OAAQA,EAAM,CACZ,IAAK,OACH,MAAO,KACT,IAAK,MACH,MAAO,IACT,IAAK,MACH,MAAO,IACT,IAAK,MACL,IAAK,MACH,MAAO;AAAA,EAET,QACE,OAAOA,CACb,CACA,CAEA,SAAS8X,GAAergB,EAAOkhB,EAASd,EAAkB,CAExD,OAAIpgB,EAAM,QAAQ,IAAI,IAAM,GACnBA,GAELogB,IACDc,EAAU,IAAI,OAAOA,EAAQ,OAAS,QAAUd,EAAkBc,EAAQ,KAAK,GAC3ElhB,EAAM,QAAQkhB,EAASD,EAAqB,EACrD,CAEA,IAAIE,GAAmB,CACrB,WAAcX,GACd,IAAOK,GACP,QAAWN,GACX,IAAOA,EACT,EAEIa,GAAe,CACjB,QAAW,CACT,OAAQ,CAAC,OAAQ,OAAO,EAExB,SAAU,SAASha,EAAQ,CACzB,OAAQA,EAAM,CACZ,IAAK,OACH,MAAO,GACT,IAAK,QACH,MAAO,GACT,QAEE,MAAO,EACjB,CACK,EAED,OAAQ,SAASA,EAAQ,CACvB,OAAIA,EACK,OAEF,OACb,CAEG,EACD,MAAO,CACL,QAAS,kBAET,SAAU,SAASA,EAAQ,CACzB,IAAIia,EAAS,WAAWja,CAAM,EAC9B,OAAIuC,GAAc0X,CAAM,EAEf,EAEFA,CACR,EAED,OAAQ,SAASja,EAAQ,CACvB,OAAO,OAAOA,CAAM,CAC1B,CACG,EACD,QAAS,CACP,SAAU,SAASA,EAAQ,CACzB,IAAIia,EAAS,SAASja,CAAM,EAC5B,OAAIuC,GAAc0X,CAAM,EACf,EAEFA,CACR,EAED,OAAQ,SAASja,EAAQ,CACvB,OAAO,OAAOA,CAAM,CAC1B,CACG,EACD,aAAc,CACZ,OAAQ,SAASA,EAAQ,CACvB,OAAIA,EAAO,OAAS,EAGXA,EAAO,MAAM,EAAG,CAAC,EACjBA,EAAO,MAAM,EAAG,CAAC,EAIjBA,EAAO,MAAM,EAAG,CAAC,EACjBA,EAAO,MAAM,EAAG,CAAC,EACjBA,EAAO,MAAM,EAAG,CAAC,CAE3B,EAED,SAAU,SAASA,EAAQ,CACzB,OAAIA,EAAO,OAAS,EAGXA,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,EAIjBA,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,CAE3B,EAED,SAAU,SAASA,EAAQ,CACzB,OAAO4O,GAAU,WAAW5O,CAAM,CACnC,EAED,WAAY,SAASA,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CAC9B,CACA,CACA,EAEIka,GAAa,CAcf,OAAU,CACR,OAAQ,CAAC,aAAc,QAAS,WAAY,OAAQ,SAAS,EAC7D,WAAY,GACZ,eAAgB,EACjB,EAED,iBAAkB,CAChB,UAAW,cACX,WAAY,IACZ,yBAA0B,EAC3B,EACD,eAAgB,CACd,UAAW,cACX,WAAY,IACZ,yBAA0B,EAC3B,EAED,SAAY,CACV,OAAQ,CAAC,OAAQ,QAAQ,CAC1B,EAED,OAAU,CACR,OAAQ,CAAC,OAAQ,OAAQ,mBAAoB,gBAAgB,EAC7D,WAAY,GACZ,eAAgB,EACjB,EAED,OAAU,CACR,UAAW,cACX,WAAY,IACZ,yBAA0B,EAC3B,EACD,SAAY,CAEV,OAAQ,CAAC,eAAgB,WAAY,WAAY,YACxC,YAAa,YAAa,YAAY,EAC/C,WAAY,GACZ,eAAgB,EACjB,EACD,MAAS,CACP,OAAQ,CAAC,eAAe,CACzB,EACD,QAAW,CACT,OAAQ,CAAC,QAAS,KAAK,CACxB,EACD,QAAW,CACT,OAAQ,CAAC,SAAU,QAAS,SAAS,EACrC,WAAY,GACZ,eAAgB,EACjB,EACD,KAAQ,CACN,OAAQ,CAAC,kBAAmB,QACnB,kBAAmB,iBAAiB,EAC7C,WAAY,GACZ,eAAgB,EACjB,EACD,KAAQ,CACN,OAAQ,CAAC,OAAQ,OAAO,CACzB,EACD,UAAW,CACT,UAAW,aACZ,EACD,KAAQ,CACN,QAAS,KACV,EACD,MAAS,CAEP,OAAQ,CAAC,SAAU,UAAW,cAAe,OAAQ,YAC5C,WAAY,QAAS,UAAW,SAAU,QAAS,OACnD,OAAQ,MAAO,YAAY,EACpC,WAAY,GACZ,eAAgB,EACpB,CACA,EAGA,MAAMC,GAAa5L,GAAOyL,GAAc,CACtC,KAAMnB,GAAeJ,GAAmBC,EAAe,EAEvD,IAAK,CAGJ,EAED,OAAU,CACR,SAAU,SAAS3Y,EAAS,CAC1B,OAAOD,GAAO,WAAWC,CAAO,CACjC,EAED,WAAY,SAASqa,EAAS,CAC5B,OAAOA,EAAQ,SAAU,CAC/B,CACG,EACD,cAAe,CAEd,EACD,KAAQ,CACN,SAAU,SAASpa,EAAQqY,EAAO,CAE9B,OAAO5V,EAAK,eAAezC,EAAQqY,CAAK,CAI3C,EAKD,WAAY,SAASrY,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CACzB,EAED,SAAU,SAASA,EAAQ,CAOvB,OAAOA,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,CAE3B,EAED,OAAQ,SAASA,EAAQ,CAGvB,IAAIwH,EAAMxH,EAAO,OAEjB,OAAIwH,GAAO,GACFxH,EAAO,MAAM,EAAG,CAAC,EACjBA,EAAO,MAAM,EAAG,CAAC,EACjBA,EAAO,MAAM,EAAG,EAAE,EAChBwH,GAAO,GACT2S,GAAW,WAAW,EAAE,OAAOna,CAAM,EAGrCA,CAGf,CACG,EACD,YAAa,CACX,SAAU,SAASA,EAAQ,CAMlB,CACL,IAAI9F,EAAS8F,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,EAAE,EAAI,IACtBA,EAAO,MAAM,GAAI,EAAE,EAAI,IACvBA,EAAO,MAAM,GAAI,EAAE,EAEhC,OAAIA,EAAO,EAAE,GAAKA,EAAO,EAAE,IAAM,MAC/B9F,GAAU,KAGLA,CACf,CACK,EAED,OAAQ,SAAS8F,EAAQ,CAOhB,GAJGA,EAAO,QAIC,GAAI,CACpB,IAAI9F,EAAS8F,EAAO,MAAM,EAAG,CAAC,EACjBA,EAAO,MAAM,EAAG,CAAC,EAEjBA,EAAO,MAAM,EAAG,EAAE,EAElBA,EAAO,MAAM,GAAI,EAAE,EAEnBA,EAAO,MAAM,GAAI,EAAE,EAEhC,OAAIA,EAAO,EAAE,GAAKA,EAAO,EAAE,IAAM,MAC/B9F,GAAU,KAELA,CACf,KAEe8F,SAEV,EAED,SAAU,SAASA,EAAQqY,EAAO,CAE9B,OAAO5V,EAAK,mBAAmBzC,EAAQqY,CAAK,CAI/C,EAED,WAAY,SAASrY,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CAC9B,CACG,EACD,SAAU,CACR,SAAU,SAASA,EAAQ,CACzB,OAAOiB,GAAS,WAAWjB,CAAM,CAClC,EACD,WAAY,SAASA,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CAC9B,CACG,EACD,OAAQ,CACN,SAAU,SAASmB,EAAQ,CACzB,IAAIgO,EAAQhO,EAAO,MAAM,GAAG,EAC5B,OAAAgO,EAAM,CAAC,EAAIgL,GAAW,WAAW,EAAE,SAAShL,EAAM,CAAC,CAAC,EAE/ClO,GAAS,cAAckO,EAAM,CAAC,CAAC,IAClCA,EAAM,CAAC,EAAIgL,GAAW,WAAW,EAAE,SAAShL,EAAM,CAAC,CAAC,GAG/CA,CACR,EAED,OAAQ,SAASA,EAAO,CACtB,OAAAA,EAAQA,EAAM,MAAO,EAInBA,EAAM,CAAC,EAAIgL,GAAW,WAAW,EAAE,OAAOhL,EAAM,CAAC,CAAC,EAG/ClO,GAAS,cAAckO,EAAM,CAAC,CAAC,IAIhCA,EAAM,CAAC,EAAIgL,GAAW,WAAW,EAAE,OAAOhL,EAAM,CAAC,CAAC,GAI/CA,EAAM,KAAK,GAAG,CACtB,EAED,SAAU,SAASnP,EAAQqY,EAAO,CAChC,OAAOF,GAAO,SAASnY,EAAQqY,EAAO,EAAc,CACrD,EAED,WAAY,SAASrY,EAAQ,CAC3B,OAAOA,EAAO,OAAQ,CAC5B,CACG,EACD,MAAO,CACL,SAAU,SAASmB,EAAQ,CACzB,OAAOsP,GAAM,cAActP,EAAQ,EAAI,CACxC,EAED,OAAQ,SAASlE,EAAM,CACrB,IAAIkF,EAAM,GACV,OAAS,CAAC2V,EAAGpQ,CAAG,IAAK,OAAO,QAAQzK,CAAI,EAClC6a,GAAK,QACHpQ,EAAI,OAAS,GACfA,EAAMyS,GAAW,WAAW,EAAE,OAAOzS,CAAG,EAExCA,EAAMyS,GAAW,KAAK,OAAOzS,CAAG,EAEzBoQ,GAAK,OACV,OAAOpQ,GAAQ,WACjBA,EAAM+I,GAAM,oBAAoB/I,CAAG,GAE5B,MAAM,QAAQA,CAAG,IAC1BA,EAAMA,EAAI,KAAK,GAAG,GAEpBvF,GAAO2V,EAAE,YAAa,EAAG,IAAMpQ,EAAM,IAEvC,OAAOvF,EAAI,MAAM,EAAG,KAAK,IAAI,EAAGA,EAAI,OAAS,CAAC,CAAC,CAChD,EAED,SAAU,SAAkBnC,EAAQ,CAClC,OAAOyQ,GAAM,SAASzQ,CAAM,CAC7B,EAED,WAAY,SAASqa,EAAQ,CAC3B,OAAOA,EAAO,OAAQ,CAC5B,CACG,EAED,KAAM,CACJ,SAAU,SAASra,EAAQ,CAGzB,GAAIA,EAAO,OAAS,EAElB,OAAOA,EAIT,IAAI9F,EAAS8F,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,EAAI,IACrBA,EAAO,MAAM,EAAG,CAAC,EAE9B,OAAIA,EAAO,CAAC,IAAM,MAChB9F,GAAU,KAGLA,CACR,EAED,OAAQ,SAAS8F,EAAQ,CAGvB,GAAIA,EAAO,OAAS,EAElB,OAAOA,EAGT,IAAI9F,EAAS8F,EAAO,MAAM,EAAG,CAAC,EACjBA,EAAO,MAAM,EAAG,CAAC,EACjBA,EAAO,MAAM,EAAG,CAAC,EAE9B,OAAIA,EAAO,CAAC,IAAM,MAChB9F,GAAU,KAGLA,CACb,CACA,CACA,CAAC,EAED,IAAIogB,GAAiB/L,GAAOwL,GAAkB,CAE5C,OAAUZ,GACV,OAAU,CAAE,YAAa,KAAO,EAChC,SAAY,CAAE,YAAa,aAAe,EAC1C,SAAYA,GACZ,MAASA,GACT,QAAWA,GACX,UAAaK,GACb,QAAWL,GACX,QAAWK,GACX,YAAeL,GACf,MAASI,GACT,QAAWC,GACX,QAAWD,GACX,IAAOA,GACP,SAAY,CAAE,YAAa,UAAY,EACvC,OAAU,CACR,YAAa,YACb,aAAc,CAAC,YAAa,MAAM,EAClC,WAAY,GACb,EACD,OAAUI,GACV,SAAY,CAAE,YAAa,SAAU,WAAY,GAAK,EACtD,IAAO,CAAE,YAAa,QAAS,gBAAiB,GAAK,EACrD,gBAAiBH,GACjB,SAAYL,GACZ,OAAUA,GACV,UAAa,CAAE,YAAa,aAAe,EAC3C,mBAAoBG,GACpB,SAAYA,GACZ,OAAUH,GACV,aAAcA,GACd,OAAUG,GACV,MAAS,CACP,YAAa,YACb,aAAc,CAAC,YAAa,OAAQ,QAAQ,EAC5C,WAAY,IACZ,WAAY,SAASnY,EAAQ,CAC3B,OAAIA,EAAO,QAAQ,GAAG,IAAM,GACnB,SAEDA,EAAO,QAAQ,GAAG,IAAM,GAAM,OAAS,WACrD,CACG,EACD,gBAAiBoY,GACjB,UAAaH,GACb,iBAAkBC,GAClB,MAASM,GACT,SAAYL,GACZ,OAAUH,GACV,QAAWA,GACX,OAAUA,GACV,QAAW,CAAE,YAAa,WAAY,aAAc,CAAC,WAAY,WAAW,CAAG,EAC/E,aAAgBO,GAChB,WAAcA,GACd,MAASD,GACT,KAAQN,GACR,OAAUA,EACZ,CAAC,EAGD,MAAMoB,GAAchM,GAAOyL,GAAc,CACvC,KAAMnB,GAAeF,GAAoBC,EAAgB,EACzD,IAAKC,GAAeF,GAAoBC,EAAgB,EAExD,KAAM,CACJ,SAAU,SAAS5Y,EAAQ,CACzB,OAAO+O,GAAU,wBAAwB/O,EAAQ,MAAM,CACxD,EACD,WAAY,SAASA,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CACzB,EACD,SAAU,SAASA,EAAQ,CACzB,OAAIA,EAAO,QAAU,EACZma,GAAW,KAAK,SAASna,CAAM,EAC7BA,EAAO,CAAC,GAAK,KAAOA,EAAO,QAAU,EACvCA,EAAO,MAAM,EAAG,CAAC,EAAI,IAAMA,EAAO,MAAM,CAAC,EAEzCA,CAEV,EACD,OAAQ,SAASA,EAAQ,CACvB,OAAIA,EAAO,QAAU,GACZma,GAAW,KAAK,OAAOna,CAAM,EAC3BA,EAAO,CAAC,GAAK,KAAOA,EAAO,QAAU,EACvCA,EAAO,MAAM,EAAG,CAAC,EAAIA,EAAO,MAAM,CAAC,EAEnCA,CAEf,CACG,EAED,KAAM,CACJ,SAAU,SAASA,EAAQ,CACzB,OAAO+O,GAAU,wBAAwB,IAAM/O,EAAQ,MAAM,CAC9D,EACD,WAAY,SAASA,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CACzB,EACD,SAAU,SAASA,EAAQ,CACzB,IAAIqP,EAAYkL,GAAY,KAAK,WAAWva,EAAQ,EAAI,EACpDoD,EAAOiM,EAAU,CAAC,EAAGzW,EAAQyW,EAAU,CAAC,EAI5C,OAAIzW,EAAM,QAAU,EAClBA,EAAQA,EAAM,MAAM,EAAG,CAAC,EAAI,IACpBA,EAAM,MAAM,EAAG,CAAC,EAAI,IACpBA,EAAM,MAAM,EAAG,CAAC,EACfA,EAAM,QAAU,GAAKA,EAAM,CAAC,GAAK,IAC1CA,EAAQA,EAAM,MAAM,EAAG,CAAC,EAAI,IAAMA,EAAM,MAAM,EAAG,CAAC,EACzCA,EAAM,QAAU,IACzBA,EAAQA,EAAM,MAAM,EAAG,CAAC,EAAI,IAAMA,EAAM,MAAM,EAAG,CAAC,GAGhDwK,EAAK,QAAU,IAAMA,EAAK,CAAC,GAAK,KAAOA,EAAK,CAAC,GAAK,OACpDA,EAAOA,EAAK,MAAM,EAAG,CAAC,EAAI,IAAMA,EAAK,MAAM,CAAC,GAGvCxK,EAAQwK,CAChB,EAED,OAAQ,SAASpD,EAAQ,CACvB,IAAIqP,EAAYkL,GAAY,KAAK,WAAWva,CAAM,EAC9CoD,EAAOiM,EAAU,CAAC,EAAGzW,EAAQyW,EAAU,CAAC,EAE5C,OAAIzW,EAAM,QAAU,EAClBA,EAAQA,EAAM,MAAM,EAAG,CAAC,EAChBA,EAAM,MAAM,EAAG,CAAC,EAChBA,EAAM,MAAM,EAAG,CAAC,EACfA,EAAM,QAAU,GAAKA,EAAM,CAAC,GAAK,IAC1CA,EAAQA,EAAM,MAAM,EAAG,CAAC,EAAIA,EAAM,MAAM,EAAG,CAAC,EACnCA,EAAM,QAAU,IACzBA,EAAQA,EAAM,MAAM,EAAG,CAAC,EAAIA,EAAM,MAAM,EAAG,CAAC,GAG1CwK,EAAK,QAAU,IAAMA,EAAK,CAAC,GAAK,KAAOA,EAAK,CAAC,GAAK,OACpDA,EAAOA,EAAK,MAAM,EAAG,CAAC,EAAIA,EAAK,MAAM,CAAC,GAGjCxK,EAAQwK,CAChB,EAED,WAAY,SAASpD,EAAQwa,EAAY,CACvC,IAAIC,EAAWza,EAAO,OAAS,EAC3B0a,EAAW1a,EAAO,QAAUwa,EAAa,EAAI,GAC7CG,EAAO3a,EAAO0a,CAAQ,EACtBtX,EAAMxK,EAEV,OAAIoH,EAAOya,CAAQ,GAAK,KACtBrX,EAAOpD,EAAOya,CAAQ,EACtB7hB,EAAQoH,EAAO,MAAM,EAAG,KAAK,IAAI,EAAGya,CAAQ,CAAC,GACpCza,EAAO,OAAS,IAAM2a,GAAQ,KAAOA,GAAQ,MACtDvX,EAAOpD,EAAO,MAAM0a,CAAQ,EAC5B9hB,EAAQoH,EAAO,MAAM,EAAG,KAAK,IAAI,EAAG0a,CAAQ,CAAC,IAE7CtX,EAAO,GACPxK,EAAQoH,GAGH,CAACoD,EAAMxK,CAAK,CACzB,CACG,EAED,YAAa,CACX,SAAU,SAASoH,EAAQ,CACzB,OAAO+O,GAAU,wBAAwB/O,EAAQ,WAAW,CAC7D,EAED,WAAY,SAASA,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CACzB,EAED,SAAU,SAASA,EAAQ,CACzB,OAAOua,GAAY,kBAAkB,EAAE,SAASva,CAAM,CACvD,EAED,OAAQ,SAASA,EAAQ,CACvB,OAAOua,GAAY,kBAAkB,EAAE,OAAOva,CAAM,CAC1D,CACG,EAED,mBAAoB,CAClB,SAAU,SAASA,EAAQ,CACzB,OAAO+O,GAAU,wBAAwB/O,EAAQ,kBAAkB,CACpE,EAED,WAAY,SAASA,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CACzB,EAED,SAAU,SAASA,EAAQ,CACzB,IAAImP,EAAQnP,EAAO,MAAM,GAAG,EAC5B,OAAQmP,EAAM,CAAC,EAAIoL,GAAY,KAAK,SAASpL,EAAM,CAAC,CAAC,EAAI,KACjDA,EAAM,CAAC,EAAI,IAAMoL,GAAY,KAAK,SAASpL,EAAM,CAAC,CAAC,EAAI,GAChE,EAED,OAAQ,SAASnP,EAAQ,CACvB,IAAImP,EAAQnP,EAAO,MAAM,GAAG,EAC5B,OAAOua,GAAY,KAAK,OAAOpL,EAAM,CAAC,CAAC,GAC/BA,EAAM,CAAC,EAAI,IAAMoL,GAAY,KAAK,OAAOpL,EAAM,CAAC,CAAC,EAAI,GAEnE,CACG,EACD,UAAWgL,GAAW,WAAW,EACjC,eAAgB,CACd,QAAS,iBACV,EACD,eAAgB,CACd,SAAU,SAASna,EAAQ,CACzB,OAAO,MAAM,KAAKA,CAAM,EAAE,OAAO,SAAS4a,EAAG,CACzC,OAAOA,IAAM,KAAO,OAAYA,CAC1C,CAAS,EAAE,KAAK,EAAE,CACb,EACD,OAAQ,SAAS5a,EAAQ,CACvB,OAAO,MAAM,KAAKA,CAAM,EAAE,IAAI,SAAS4a,EAAG,CACxC,OAAOA,IAAM,KAAOA,IAAM,IAAM,KAAOA,EAAIA,CACnD,CAAO,EAAE,KAAK,EAAE,CAChB,CACA,CACA,CAAC,EAED,IAAIC,GAAc,CAChB,KAAQ,CACN,UAAW,OACX,WAAY,GACb,EACD,MAAS,CAEP,OAAQ,CAAC,OAAQ,MAAO,OAAQ,OAAQ,YAAa,mBAC5C,YAAa,UAAW,UAAW,QAAS,aAC5C,cAAc,EACvB,WAAY,GACZ,eAAgB,EACpB,CACA,EAEIC,GAAkBvM,GAAOwL,GAAkB,CAC7C,IAAO,CAAE,YAAa,OAAQ,gBAAiB,IAAK,WAAY,GAAK,EACrE,YAAeH,GACf,KAAQA,GACR,UAAaH,GACb,OAAUA,GACV,aAAgBJ,GAChB,MAASF,GACT,MAASM,GACT,GAAMN,GACN,OAAUE,GACV,IAAOI,GACP,KAAQA,GACR,IAAOA,GACP,KAAQN,GACR,KAAQ,CAAE,YAAa,cAAgB,EACvC,KAAQM,GACR,OAAUA,GACV,EAAK,CAAE,YAAa,OAAQ,gBAAiB,IAAK,WAAY,GAAK,EACnE,SAAYL,GACZ,KAAQD,GACR,IAAO,CAAE,YAAa,OAAQ,gBAAiB,GAAK,EACpD,MAASM,GACT,QAAWA,GACX,IAAO,CAAE,YAAa,WAAa,EACnC,KAAQN,GACR,MAASM,GACT,OAAUA,GACV,IAAO,CAAE,YAAa,MAAO,aAAc,CAAC,MAAO,MAAM,CAAG,EAC5D,MAASN,GACT,GAAM,CAAE,YAAa,OAAQ,aAAc,CAAC,OAAQ,aAAc,KAAK,CAAG,EAC1E,IAAOA,EACT,CAAC,EAEG4B,GAAexM,GAAOyL,GAAc,CACtC,OAAQG,GAAW,OACnB,KAAMI,GAAY,KAClB,YAAaA,GAAY,WAAW,EACpC,eAAgBA,GAAY,cAAc,EAC1C,IAAKJ,GAAW,IAChB,KAAMA,GAAW,KACjB,KAAMA,GAAW,KACjB,MAAOA,GAAW,KAClB,aAAc,CACZ,OAAQ,SAASna,EAAQ,CACvB,OAAOA,EAAO,MAAM,EAAG,CAAC,CACzB,EAED,SAAU,SAASA,EAAQ,CACzB,OAAOA,EAAO,MAAM,EAAG,CAAC,CACzB,EAED,SAAU,SAASA,EAAQ,CACzB,OAAO4O,GAAU,WAAW5O,CAAM,CACnC,EAED,WAAY,SAASA,EAAQ,CAC3B,OAAOA,EAAO,SAAU,CAC9B,CACA,CACA,CAAC,EAEGgb,GAAe,CACjB,KAAQ,CACN,UAAW,OACX,WAAY,GACb,EACD,MAAS,CAEP,OAAQ,CAAC,OAAQ,MAAO,OAAQ,YAAa,eAAgB,OACpD,UAAW,UAAW,QAAS,aAAc,QAAS,QAAQ,EACvE,WAAY,GACZ,eAAgB,EACpB,CACA,EAEIC,GAAmB1M,GAAOwL,GAAkB,CAC9C,GAAIZ,GACJ,EAAG,CAAE,YAAa,OAAQ,gBAAiB,IAAK,WAAY,GAAK,EACjE,SAAUC,GACV,MAAO,CAAE,YAAa,SAAU,aAAc,CAAC,SAAU,KAAK,CAAG,EACjE,KAAM,CACJ,YAAa,YACb,aAAc,CAAC,YAAa,MAAM,EAClC,WAAY,SAASjY,EAAQ,CAC3B,OAAQA,EAAO,QAAQ,GAAG,IAAM,GAAM,OAAS,WACrD,CACG,EAED,IAAK,CAAE,YAAa,OAAQ,gBAAiB,IAAK,WAAY,GAAK,EACnE,MAAOgY,GAEP,IAAK,CAAE,YAAa,cAAgB,EACpC,MAAOA,GACP,OAAQA,GAER,GAAI,CAAE,YAAa,aAAc,aAAc,CAAC,aAAc,MAAM,CAAG,EACvE,IAAK,CAAE,YAAa,QAAS,gBAAiB,GAAK,EAEnD,MAAOA,GACP,KAAMA,GACN,KAAM,CAAE,YAAa,SAAU,aAAc,CAAC,SAAU,KAAK,CAAG,EAChE,MAAO,CAAE,YAAa,QAAS,aAAc,CAAC,QAAS,OAAQ,KAAK,CAAG,EACvE,IAAKE,GAEL,KAAMD,GACN,OAAQD,GACR,IAAK,CACH,YAAa,YACb,aAAc,CAAC,YAAa,MAAM,EAClC,WAAY,SAAShY,EAAQ,CAC3B,OAAQA,EAAO,QAAQ,GAAG,IAAM,GAAM,OAAS,WACrD,CACG,EACD,cAAegY,GACf,MAAO,CAAE,YAAa,SAAU,aAAc,CAAC,SAAU,KAAK,CAAG,EAEjE,MAAOA,GACP,IAAK,CAAE,YAAa,SAAU,aAAc,CAAC,SAAU,MAAM,CAAC,CAChE,CAAC,EAMG+B,GAAU,CACZ,MAAOf,GACP,MAAOD,GACP,SAAUI,GACV,eAAgB,EAClB,EAMIa,GAAW,CACb,MAAOZ,GACP,MAAOM,GACP,SAAUC,GACV,eAAgB,EAClB,EAMIM,GAAY,CACd,MAAOL,GACP,MAAOC,GACP,SAAUC,GACV,eAAgB,EAClB,EASA,MAAMI,GAAS,CAIb,OAAQ,GAMR,WAAYH,GAMZ,YAAa,UAuBb,WAAY,CACV,MAAOC,GACP,OAAQC,GACR,OAAQF,GACR,MAAOA,GACP,SAAUA,GACV,OAAQA,GACR,UAAWA,GACX,SAAUA,GACV,SAAUA,EACX,EAOD,UAAWA,GAMX,MAAOC,GAMP,OAAQC,GAQR,aAAc,SAASE,EAAe,CAEpC,OADiBA,GAAiBA,KAAiBD,GAAO,WACtCA,GAAO,WAAWC,CAAa,EAAID,GAAO,UAClE,CACA,EACA,IAAI1U,GAAW0U,GAiBf,MAAME,GAAc;AAAA,EACdC,GAAqB,UACrBC,GAAsB,CAAE,IAAK,KAAM,KAAM,KAAM,IAAK,IAAM,EAUhE,SAASC,GAAUxQ,EAAM,CACnB,OAAOA,EAAK,CAAC,GAAK,WAEpBA,EAAO,CAACA,CAAI,GAGd,IAAI7S,EAAI,EACJmP,EAAM0D,EAAK,OACXhR,EAAS,GAEb,KAAO7B,EAAImP,EAAKnP,IACd6B,GAAUwhB,GAAU,UAAUxQ,EAAK7S,CAAC,CAAC,EAAIkjB,GAG3C,OAAOrhB,CACT,CAgBAwhB,GAAU,UAAY,SAASC,EAAWpT,EAAW,CACnD,IAAIK,EAAO+S,EAAU,CAAC,EAAE,YAAa,EACjCzhB,EAAS,SAAW0O,EAAO2S,GAE3B1iB,EAAQ8iB,EAAU,CAAC,EACnBC,EAAU,EACVC,EAAUhjB,EAAM,OAEhBijB,EAAgBH,EAAU,CAAC,EAS/B,IANIG,IAAkB,SAAWH,EAAU,CAAC,EAAE,OAAS,GAC/C,EAAEA,EAAU,CAAC,EAAE,CAAC,EAAE,CAAC,IAAM,WAAaA,EAAU,CAAC,EAAE,CAAC,EAAE,CAAC,IAAM,SACnEG,EAAgB,UAElBvT,EAAYA,GAAa5B,GAAS,aAAamV,CAAa,EAErDF,EAAUC,EAASD,IACxB1hB,GAAUwhB,GAAU,SAAS7iB,EAAM+iB,CAAO,EAAGrT,CAAS,EAAIgT,GAI5D,IAAIQ,EAAQJ,EAAU,CAAC,GAAK,CAAE,EAC1B1P,EAAU,EACVD,EAAU+P,EAAM,OAEpB,KAAO9P,EAAUD,EAASC,IACxB/R,GAAUwhB,GAAU,UAAUK,EAAM9P,CAAO,EAAG1D,CAAS,EAAIgT,GAG7D,OAAArhB,GAAU,OAAS0O,EACZ1O,CACT,EAcAwhB,GAAU,SAAW,SAASjf,EAAU8L,EAAWyT,EAAQ,CACzD,IAAIpT,EAAOnM,EAAS,CAAC,EAAE,YAAa,EAChCwf,EAASxf,EAAS,CAAC,EACnBoM,EAASpM,EAAS,CAAC,EAElB8L,IACHA,EAAY5B,GAAS,YAGvB,IAAIuV,EAAYrT,EAAO,MACnBR,EACAE,EAAU,gBAAkB2T,EAC9B7T,EAAO6T,EAAU,YAAa,EAAG,IAAMtT,EAEvCP,EAAOO,EAGT,OAAS,CAACuT,EAAWvjB,CAAK,IAAK,OAAO,QAAQiQ,CAAM,EAAG,CACrD,GAAIN,EAAU,gBAAkB4T,GAAa,QAC3C,SAGF,IAAIC,EAAc7T,EAAU,MAAM4T,CAAS,EACvClT,EAAamT,GAAeA,EAAY,WACxCnT,GAAc,MAAM,QAAQrQ,CAAK,GACnCA,EAAQA,EAAM,IAAI,SAAS8O,EAAK,CAC9B,OAAAA,EAAMgU,GAAU,iBAAiBhU,CAAG,EACpCA,EAAMgU,GAAU,mBAAmBhU,EAAK0U,EAAY,wBAAwB,EACrE1U,CACf,CAAO,EACD9O,EAAQ8iB,GAAU,WAAW9iB,EAAOqQ,EAAY,UAAW,KAAMV,CAAS,IAE1E3P,EAAQ8iB,GAAU,iBAAiB9iB,CAAK,EACxCA,EAAQ8iB,GAAU,mBAAmB9iB,CAAK,GAG5CyP,GAAQ,IAAM8T,EAAU,YAAa,EAAG,IAAMvjB,CAClD,CAEE,GAAI6D,EAAS,SAAW,EAEtB,OAAO4L,EAAO,IAGhB,IAAIW,EAAYvM,EAAS,CAAC,EAEtB4f,EACApT,EAAa,GACbC,EAAkB,GAClBoT,EAAY,GAEhB,OAAIL,KAAU1T,EAAU,UACtB8T,EAAc9T,EAAU,SAAS0T,CAAM,EAEnC,eAAgBI,IAClBpT,EAAaoT,EAAY,YAGtB,oBAAqBA,GAAgB,MAAM,QAAQ5f,EAAS,CAAC,CAAC,IACjEyM,EAAkBmT,EAAY,iBAG5B,gBAAiBA,EACfrT,IAAcqT,EAAY,cAC5BC,EAAY,IAGVtT,IAAcwS,KAChBc,EAAY,KAIZtT,IAAcwS,KAChBc,EAAY,IAMXA,IAEHjU,GAAQ,UAAYW,EAAU,YAAa,GAG7CX,GAAQ,IAEJY,GAAcC,EAChBb,GAAQqT,GAAU,WAChBjf,EAAS,CAAC,EAAGyM,EAAiBF,EAAWC,EAAYV,EAAWW,CACjE,EACQD,EACTZ,GAAQqT,GAAU,WAChBjf,EAAS,MAAM,CAAC,EAAGwM,EAAYD,EAAW,KAAMT,EAAW,EAC5D,EACQW,EACTb,GAAQqT,GAAU,WAChBjf,EAAS,CAAC,EAAGyM,EAAiBF,EAAW,KAAMT,EAAWW,CAC3D,EAEDb,GAAQqT,GAAU,MAAMjf,EAAS,CAAC,EAAGuM,EAAWT,EAAW,EAAK,EAG3DyT,EAAS3T,EAAO6F,GAAS7F,CAAI,CACtC,EAeAqT,GAAU,mBAAqB,SAAS9iB,EAAO2jB,EAAO,CACpD,MAAI,CAACA,GACA3jB,EAAM,QAAQ,GAAG,IAAM,IACvBA,EAAM,QAAQ,GAAG,IAAM,IACvBA,EAAM,QAAQ,GAAG,IAAM,GAEnBA,EAGF,IAAMA,EAAQ,GACvB,EAkBA8iB,GAAU,WAAa,SAAS1E,EAAQzN,EAAO/H,EAAMyI,EAAY1B,EAAWW,EAAiB,CAC3F,IAAIhP,EAAS,GACTsN,EAAMwP,EAAO,OACb3e,EAAI,EAER,KAAOA,EAAImP,EAAKnP,IACV4R,GAAc,MAAM,QAAQ+M,EAAO3e,CAAC,CAAC,EACvC6B,GAAUwhB,GAAU,WAAW1E,EAAO3e,CAAC,EAAG4R,EAAYzI,EAAM,KAAM+G,EAAWW,CAAe,EAE5FhP,GAAUwhB,GAAU,MAAM1E,EAAO3e,CAAC,EAAGmJ,EAAM+G,EAAWW,CAAe,EAGnE7Q,IAAOmP,EAAM,IACftN,GAAUqP,GAId,OAAOrP,CACT,EAYAwhB,GAAU,MAAQ,SAAS9iB,EAAO4I,EAAM+G,EAAWW,EAAiB,CAClE,OAAI1H,KAAQ+G,EAAU,OAAS,WAAYA,EAAU,MAAM/G,CAAI,EACtD+G,EAAU,MAAM/G,CAAI,EAAE,OAAO5I,EAAOsQ,CAAe,EAErDtQ,CACT,EASA8iB,GAAU,iBAAmB,SAAShU,EAAK,CACzC,OAAOA,EAAI,QAAQ,UAAW,SAASqC,EAAG,CACxC,OAAO0R,GAAoB1R,CAAC,CAChC,CAAG,CACH,EAOA,MAAMyS,GAAe,EACfC,GAAa,EACbC,GAAa,EACbC,GAAc,EAmBpB,MAAMC,EAAS,CAQb,OAAO,WAAWza,EAAKoG,EAAW,CAChC,OAAO,IAAIqU,GAAS1U,GAAM,SAAS/F,EAAKoG,CAAS,CAAC,CACtD,CAaE,YAAY2C,EAAM2R,EAAQ,CACxB,KAAK,QAAUA,GAAU,KAErB,OAAO3R,GAAU,UAEnB,KAAK,KAAO,CAACA,EAAM,GAAIvE,GAAS,WAAW,EAC3C,KAAK,KAAK+V,EAAU,EAAI,KAAK,eAAgB,GAE7C,KAAK,KAAOxR,EAEd,KAAK,YAAa,CACtB,CAME,IAAI,MAAO,CACT,OAAO,KAAK,KAAKwR,EAAU,CAC/B,CAME,IAAI,MAAO,CACT,OAAO,KAAK,KAAKF,EAAY,CACjC,CAME,IAAI,QAAS,CACX,OAAO,KAAK,OAChB,CAEE,IAAI,OAAOM,EAAG,CAGZ,IAAIC,EAAmB,CAAC,KAAK,SAAYD,GAAKA,EAAE,YAAc,KAAK,QAAQ,WAE3E,KAAK,QAAUA,EAEX,KAAK,MAAQnW,GAAS,aAAeoW,IACvC,KAAK,KAAKL,EAAU,EAAI,KAAK,eAAgB,EAC7C,KAAK,YAAa,EAExB,CAQE,IAAI,YAAa,CACf,OAAO,KAAK,OAAS,KAAK,OAAO,WAAa/V,GAAS,UAC3D,CAOE,aAAc,CACZ,IAAI4B,EAAY,KAAK,WAEjB,KAAK,QAAQA,EAAU,QACrB,aAAcA,EAAU,MAAM,KAAK,IAAI,EACzC,KAAK,YAAc,GAEnB,KAAK,YAAc,GAGjB,KAAK,QAAQA,EAAU,WACzB,KAAK,aAAgB,eAAgBA,EAAU,SAAS,KAAK,IAAI,EACjE,KAAK,kBAAqB,oBAAqBA,EAAU,SAAS,KAAK,IAAI,GAGnF,CAUE,cAAcyU,EAAO,CACnB,OAAI,KAAK,SAAW,KAAK,QAAQA,CAAK,EAC7B,KAAK,QAAQA,CAAK,EAIvB,KAAK,KAAK,QAAWL,GAAcK,EAC9B,KAGL,KAAK,aACF,KAAK,UACR,KAAK,QAAU,CAAE,GAEX,KAAK,QAAQA,CAAK,EAAI,KAAK,UACjC,KAAK,KAAKL,GAAcK,CAAK,CAC9B,GAEM,KAAK,KAAKL,GAAcK,CAAK,CAE1C,CAUE,UAAUpkB,EAAO,CACf,OAAO,KAAK,WAAW,MAAM,KAAK,IAAI,EAAE,SAASA,EAAO,IAAI,CAChE,CASE,YAAYA,EAAO,CACjB,OAAO,KAAK,WAAW,MAAM,KAAK,IAAI,EAAE,WAAWA,EAAO,IAAI,CAClE,CAUE,mBAAmBA,EAAOokB,EAAO,CAC1B,KAAK,UACR,KAAK,QAAU,CAAE,GAGf,OAAOpkB,GAAW,UAAY,aAAcA,GAE9C,KAAK,KAAK+jB,GAAcK,CAAK,EAAI,KAAK,YAAYpkB,CAAK,EACvD,KAAK,QAAQokB,CAAK,EAAIpkB,IAGtB,KAAK,KAAK+jB,GAAcK,CAAK,EAAIpkB,EACjC,KAAK,QAAQokB,CAAK,EAAI,KAAK,UAAUpkB,CAAK,EAEhD,CAQE,aAAagQ,EAAM,CACjB,GAAIA,KAAQ,KAAK,KAAK6T,EAAU,EAC9B,OAAO,KAAK,KAAKA,EAAU,EAAE7T,CAAI,CAIvC,CAQE,kBAAkBA,EAAM,CACtB,IAAIqU,EAAa,KAAK,aAAarU,CAAI,EAEvC,OAAI,MAAM,QAAQqU,CAAU,EACnBA,EAAW,CAAC,EAGdA,CACX,CAQE,aAAarU,EAAMhQ,EAAO,CACxB,IAAI4Q,EAASZ,EAAK,YAAa,EAC3B,OAAOhQ,GAAU,UACjB4Q,KAAU,KAAK,WAAW,OAC1B,eAAgB,KAAK,WAAW,MAAMA,CAAM,IAC5C5Q,EAAQ,CAACA,CAAK,GAElB,KAAK,KAAK6jB,EAAU,EAAE7T,CAAI,EAAIhQ,CAClC,CAOE,gBAAgBgQ,EAAM,CACpB,OAAO,KAAK,KAAK6T,EAAU,EAAE7T,CAAI,CACrC,CAOE,gBAAiB,CACf,IAAIA,EAAO,KAAK,KAAK4T,EAAY,EAC7BjU,EAAY,KAAK,WAErB,GAAIK,KAAQL,EAAU,SAAU,CAC9B,IAAI2U,EAAU3U,EAAU,SAASK,CAAI,EACrC,GAAI,gBAAiBsU,EACnB,OAAOA,EAAQ,WAEvB,CACI,OAAOvW,GAAS,WACpB,CAQE,UAAUnF,EAAM,CACd,KAAK,gBAAiB,EACtB,KAAK,KAAKkb,EAAU,EAAIlb,EACxB,KAAK,YAAa,CACtB,CAQE,eAAgB,CACd,OAAO,KAAK,cAAc,CAAC,CAC/B,CASE,WAAY,CACV,IAAIgG,EAAM,KAAK,KAAK,OAASmV,GAE7B,GAAInV,EAAM,EAER,MAAO,CAAE,EAGX,IAAInP,EAAI,EACJ6B,EAAS,CAAE,EAEf,KAAO7B,EAAImP,EAAKnP,IACd6B,EAAO7B,CAAC,EAAI,KAAK,cAAcA,CAAC,EAGlC,OAAO6B,CACX,CAKE,iBAAkB,CACZ,KAAK,UACP,KAAK,QAAQ,OAAS,GAExB,KAAK,KAAK,OAAS,CACvB,CAQE,UAAU8c,EAAQ,CAChB,GAAI,CAAC,KAAK,aACR,MAAM,IAAI,MACR,KAAK,KAAO;AAAA,sBAEb,EAGH,IAAIxP,EAAMwP,EAAO,OACb3e,EAAI,EASR,GARA,KAAK,gBAAiB,EAElBmP,EAAM,GACN,OAAOwP,EAAO,CAAC,GAAO,UACtB,aAAcA,EAAO,CAAC,GACxB,KAAK,UAAUA,EAAO,CAAC,EAAE,QAAQ,EAG/B,KAAK,YACP,KAAO3e,EAAImP,EAAKnP,IACd,KAAK,mBAAmB2e,EAAO3e,CAAC,EAAGA,CAAC,MAG/B,MAAAA,EAAImP,EAAKnP,IACd,KAAK,KAAKskB,GAActkB,CAAC,EAAI2e,EAAO3e,CAAC,CAG7C,CAQE,SAASO,EAAO,CACd,KAAK,gBAAiB,EAClB,OAAOA,GAAW,UAAY,aAAcA,GAC9C,KAAK,UAAUA,EAAM,QAAQ,EAG3B,KAAK,YACP,KAAK,mBAAmBA,EAAO,CAAC,EAEhC,KAAK,KAAK+jB,EAAW,EAAI/jB,CAE/B,CAOE,QAAS,CACP,OAAO,KAAK,IAChB,CAME,cAAe,CACb,OAAO8iB,GAAU,SACf,KAAK,KAAM,KAAK,WAAY,EAC7B,CACL,CACA,CAkBA,MAAMyB,GAAa,EACbC,GAAiB,EACjBC,GAAkB,EAQxB,MAAMpS,EAAU,CAMd,OAAO,WAAW9I,EAAK,CACrB,OAAO,IAAI8I,GAAU/C,GAAM,UAAU/F,CAAG,CAAC,CAC7C,CASE,YAAY+I,EAAM2R,EAAQ,CACpB,OAAO3R,GAAU,WAEnBA,EAAO,CAACA,EAAM,CAAE,EAAE,EAAE,GAItB,KAAK,KAAOA,EAEZ,KAAK,OAAS2R,GAAU,KAEpB,CAAC,KAAK,QAAU,KAAK,OAAS,cAChC,KAAK,eAAiB,IAAI,IAEhC,CAYE,uBAAyB,EAQzB,wBAA0B,EAS1B,eAAiB,KAKjB,YAAc,KAKd,YAAc,KAOd,IAAI,MAAO,CACT,OAAO,KAAK,KAAKM,EAAU,CAC/B,CAQE,IAAI,YAAa,CAEf,OADmB,KAAK,QAAU,KAAK,OAAO,YACvBxW,GAAS,aAAa,KAAK,IAAI,CAC1D,CAKE,kBAAkBqW,EAAO,CAMvB,GALK,KAAK,cACR,KAAK,YAAc,CAAE,EACrB,KAAK,wBAA0B,GAG7B,KAAK,YAAYA,CAAK,EACxB,OAAO,KAAK,YAAYA,CAAK,EAG/B,IAAI3P,EAAO,IAAIpC,GACb,KAAK,KAAKoS,EAAe,EAAEL,CAAK,EAChC,IACD,EAED,YAAK,0BACG,KAAK,YAAYA,CAAK,EAAI3P,CACtC,CAKE,iBAAiB2P,EAAO,CAMtB,GALK,KAAK,cACR,KAAK,YAAc,CAAE,EACrB,KAAK,uBAAyB,GAG5B,KAAK,YAAYA,CAAK,EACxB,OAAO,KAAK,YAAYA,CAAK,EAG/B,IAAIjb,EAAO,IAAI6a,GACb,KAAK,KAAKQ,EAAc,EAAEJ,CAAK,EAC/B,IACD,EAED,OAAK,8BACG,KAAK,YAAYA,CAAK,EAAIjb,CACtC,CAQE,qBAAqB6G,EAAM,CACzB,GAAIA,EAAM,CACR,IAAIvQ,EAAI,EACJ0jB,EAAQ,KAAK,KAAKsB,EAAe,EACjC7V,EAAMuU,EAAM,OAEhB,KAAO1jB,EAAImP,EAAKnP,IACd,GAAI0jB,EAAM1jB,CAAC,EAAE8kB,EAAU,IAAMvU,EAE3B,OADa,KAAK,kBAAkBvQ,CAAC,CAI/C,SACU,KAAK,KAAKglB,EAAe,EAAE,OAC7B,OAAO,KAAK,kBAAkB,CAAC,EAKnC,OAAO,IACX,CAQE,oBAAoBzU,EAAM,CACxB,IAAI0U,EAAU,KAAK,KAAKD,EAAe,EAAE,OACrChlB,EAAI,EAER,GAAIuQ,EAAM,CACR,IAAImT,EAAQ,KAAK,KAAKsB,EAAe,EACjCnjB,EAAS,CAAE,EAEf,KAAO7B,EAAIilB,EAASjlB,IACduQ,IAASmT,EAAM1jB,CAAC,EAAE8kB,EAAU,GAC9BjjB,EAAO,KACL,KAAK,kBAAkB7B,CAAC,CACzB,EAGL,OAAO6B,CACb,KAAW,CACL,GAAI,CAAC,KAAK,aACL,KAAK,0BAA4BojB,EACpC,KAAOjlB,EAAIilB,EAASjlB,IAClB,KAAK,kBAAkBA,CAAC,EAI5B,OAAO,KAAK,aAAe,CAAE,CACnC,CACA,CAQE,YAAYuQ,EAAM,CAChB,IAAI/P,EAAQ,KAAK,KAAKukB,EAAc,EAChC5V,EAAM3O,EAAM,OAEZR,EAAI,EACR,KAAOA,EAAImP,EAAKnP,IAEd,GAAIQ,EAAMR,CAAC,EAAE8kB,EAAU,IAAMvU,EAC3B,MAAO,GAIX,MAAO,EACX,CAQE,iBAAiBA,EAAM,CACrB,GAAIA,EAAM,CACR,IAAIvQ,EAAI,EACJQ,EAAQ,KAAK,KAAKukB,EAAc,EAChC5V,EAAM3O,EAAM,OAEhB,KAAOR,EAAImP,EAAKnP,IACd,GAAIQ,EAAMR,CAAC,EAAE8kB,EAAU,IAAMvU,EAE3B,OADa,KAAK,iBAAiBvQ,CAAC,CAI9C,SACU,KAAK,KAAK+kB,EAAc,EAAE,OAC5B,OAAO,KAAK,iBAAiB,CAAC,EAIlC,OAAO,IACX,CASE,sBAAsBxU,EAAM,CAC1B,IAAI7G,EAAO,KAAK,iBAAiB6G,CAAI,EACrC,OAAI7G,EACKA,EAAK,cAAe,EAGtB,IACX,CAQE,iBAAiB6G,EAAM,CACrB,IAAI0U,EAAU,KAAK,KAAKF,EAAc,EAAE,OACpC/kB,EAAI,EAER,GAAIuQ,EAAM,CACR,IAAI/P,EAAQ,KAAK,KAAKukB,EAAc,EAChCljB,EAAS,CAAE,EAEf,KAAO7B,EAAIilB,EAASjlB,IACduQ,IAAS/P,EAAMR,CAAC,EAAE8kB,EAAU,GAC9BjjB,EAAO,KACL,KAAK,iBAAiB7B,CAAC,CACxB,EAGL,OAAO6B,CACb,KAAW,CACL,GAAI,CAAC,KAAK,aACL,KAAK,yBAA2BojB,EACnC,KAAOjlB,EAAIilB,EAASjlB,IAClB,KAAK,iBAAiBA,CAAC,EAI3B,OAAO,KAAK,aAAe,CAAE,CACnC,CACA,CAKE,qBAAqBklB,EAAWC,EAAOR,EAAO,CAG5C,GAFAQ,EAAQA,GAAS,CAAE,EAEfA,EAAMR,CAAK,EAAG,CAChB,IAAI/O,EAAMuP,EAAMR,CAAK,EACjB,WAAY/O,IACZA,EAAI,OAAS,KAEvB,CAEIuP,EAAM,OAAOR,EAAO,CAAC,EAGrB,KAAK,KAAKO,CAAS,EAAE,OAAOP,EAAO,CAAC,CACxC,CAKE,cAAcO,EAAWC,EAAOC,EAAc,CAC5C,IAAIplB,EAAI,EACJqlB,EAAU,KAAK,KAAKH,CAAS,EAC7B/V,EAAMkW,EAAQ,OACdC,EAAS,KAAKH,CAAK,EAEvB,GAAI,OAAOC,GAAkB,UAC3B,KAAOplB,EAAImP,EAAKnP,IACd,GAAIqlB,EAAQrlB,CAAC,EAAE8kB,EAAU,IAAMM,EAC7B,YAAK,qBAAqBF,EAAWI,EAAQtlB,CAAC,EACvC,WAGFslB,GACT,KAAOtlB,EAAImP,EAAKnP,IACd,GAAIslB,EAAOtlB,CAAC,GAAKslB,EAAOtlB,CAAC,IAAMolB,EAC7B,YAAK,qBAAqBF,EAAWI,EAAQtlB,CAAC,EACvC,GAKb,MAAO,EACX,CAKE,kBAAkBklB,EAAWC,EAAO5U,EAAM,CACxC,IAAI+U,EAAS,KAAKH,CAAK,EAInBE,EAAU,KAAK,KAAKH,CAAS,EAC7BllB,EAAIqlB,EAAQ,OAAS,EAIzB,KAAOrlB,GAAK,EAAGA,KACT,CAACuQ,GAAQ8U,EAAQrlB,CAAC,EAAE8kB,EAAU,IAAMvU,IACtC,KAAK,qBAAqB2U,EAAWI,EAAQtlB,CAAC,CAGtD,CAQE,gBAAgBsjB,EAAW,CACpB,KAAK,cACR,KAAK,YAAc,CAAE,EACrB,KAAK,wBAA0B,GAG7BA,EAAU,QACZA,EAAU,OAAO,mBAAmBA,CAAS,EAG/C,IAAIjhB,EAAM,KAAK,KAAK2iB,EAAe,EAAE,KAAK1B,EAAU,IAAI,EACxD,YAAK,YAAYjhB,EAAM,CAAC,EAAIihB,EAC5B,KAAK,0BACLA,EAAU,OAAS,KACZA,CACX,CASE,mBAAmBiC,EAAY,CAC7B,IAAIC,EAAU,KAAK,cAAcR,GAAiB,cAAeO,CAAU,EAC3E,OAAIC,GACF,KAAK,0BAEAA,CACX,CAQE,uBAAuBjV,EAAM,CAC3B,IAAIiV,EAAU,KAAK,kBAAkBR,GAAiB,cAAezU,CAAI,EACzE,YAAK,wBAA0B,EACxBiV,CACX,CAQE,YAAYphB,EAAU,CACpB,GAAI,EAAEA,aAAoBmgB,IACxB,MAAM,IAAI,UAAU,mCAAmC,EAGpD,KAAK,cACR,KAAK,YAAc,CAAE,EACrB,KAAK,uBAAyB,GAG5BngB,EAAS,QACXA,EAAS,OAAO,eAAeA,CAAQ,EAGzC,IAAI/B,EAAM,KAAK,KAAK0iB,EAAc,EAAE,KAAK3gB,EAAS,IAAI,EACtD,OAAK,iBAAY/B,EAAM,CAAC,EAAI+B,EAC5B,KAAK,yBACLA,EAAS,OAAS,KACXA,CACX,CASE,qBAAqBmM,EAAMhQ,EAAO,CAChC,IAAImJ,EAAO,IAAI6a,GAAShU,CAAI,EAC5B,OAAA7G,EAAK,SAASnJ,CAAK,EAEnB,KAAK,YAAYmJ,CAAI,EAEdA,CACX,CAWE,wBAAwB6G,EAAMhQ,EAAO,CACnC,IAAImJ,EAAO,KAAK,iBAAiB6G,CAAI,EAErC,OAAI7G,EACFA,EAAK,SAASnJ,CAAK,EAEnBmJ,EAAO,KAAK,qBAAqB6G,EAAMhQ,CAAK,EAGvCmJ,CACX,CASE,eAAe+b,EAAY,CACzB,IAAID,EAAU,KAAK,cAAcT,GAAgB,cAAeU,CAAU,EAC1E,OAAID,GACF,KAAK,yBAEAA,CACX,CASE,oBAAoBjV,EAAM,CACxB,IAAIiV,EAAU,KAAK,kBAAkBT,GAAgB,cAAexU,CAAI,EACxE,YAAK,uBAAyB,EACvBiV,CACX,CAOE,QAAS,CACP,OAAO,KAAK,IAChB,CAME,UAAW,CACT,OAAOnC,GAAU,UACf,KAAK,KAAM,KAAK,UACjB,CACL,CAUE,gBAAgB5O,EAAM,CAGpB,GAAI,KAAK,OACP,OAAO,KAAK,OAAO,gBAAgBA,CAAI,EAKzC,GAAI,CAAC,KAAK,eACR,OAAO,KAGT,GAAI,KAAK,eAAe,IAAIA,CAAI,EAC9B,OAAO,KAAK,eAAe,IAAIA,CAAI,EAKrC,MAAMF,EAAQ,KAAK,oBAAoB,WAAW,EAClD,UAAWxJ,KAAQwJ,EACjB,GAAIxJ,EAAK,iBAAiB,MAAM,EAAE,cAAa,IAAO0J,EAAM,CAC1D,MAAMiR,EAAe,IAAIza,GAAS,CAChC,UAAWF,EACX,KAAM0J,CAChB,CAAS,EAED,YAAK,eAAe,IAAIA,EAAMiR,CAAY,EAEnCA,CACf,CAKI,OAAO,IACX,CACA,CA+CA,MAAMC,EAAe,CAenB,YAAY5e,EAAS,CACnB,KAAK,UAAY,CAAE,EACnB,KAAK,QAAU,CAAE,EACjB,KAAK,SAASA,CAAO,CACzB,CAME,SAAW,GAQX,cAAgB,KAQhB,UAAY,KAQZ,QAAU,KAOV,YAAc,EAOd,UAAY,EAQZ,OAAS,KAQT,SAAW,KAOX,QAAU,KAOV,KAAO,KAcP,SAASA,EAAS,CAChB,IAAI3B,EAAQ6P,GAAgBlO,EAAQ,QAASqD,CAAI,EAEjD,GAAKhF,EAGH,KAAK,QAAUA,MAFT,WAAI,MAAM,oCAAoC,EAKtD,GAAI2B,EAAQ,UACV,KAAK,MAAMA,EAAQ,SAAS,MACvB,CAGL,GAFA,KAAK,KAAOkO,GAAgBlO,EAAQ,KAAMqD,CAAI,GAAKhF,EAAM,MAAO,EAE5D,CAAC2B,EAAQ,cACX,MAAM,IAAI,MAAM,4CAA4C,EAG9D,KAAK,cAAgBA,EAAQ,cAAc,IAAI,SAASzC,EAAM,CAC5D,OAAO2Q,GAAgB3Q,EAAM6T,EAAa,CAClD,CAAO,EAED,KAAK,YAAcpR,EAAQ,YAC3B,KAAK,UAAYA,EAAQ,UAErBA,EAAQ,YACV,KAAK,UAAYA,EAAQ,UAAU,IAAIzC,GAAQ2Q,GAAgB3Q,EAAM8F,CAAI,CAAC,EAC1E,KAAK,SAAW,KAAK,UAAU,KAAK,WAAW,GAG7CrD,EAAQ,UACV,KAAK,QAAUA,EAAQ,QAAQ,IAAIzC,GAAQ2Q,GAAgB3Q,EAAM8F,CAAI,CAAC,EACtE,KAAK,OAAS,KAAK,QAAQ,KAAK,SAAS,GAGvC,OAAOrD,EAAQ,SAAc,MAC/B,KAAK,SAAWA,EAAQ,SAEhC,CACA,CAME,MAAO,CACL,IAAIuY,EACAjF,EACAuL,EAEAC,EAAW,IACXC,EAAa,EAEjB,OAAa,CACX,GAAIA,IAAeD,EACjB,MAAM,IAAI,MACR,6DACD,EAWH,GARAxL,EAAO,KAAK,SACZiF,EAAO,KAAK,oBAAoB,KAAK,IAAI,EAOrC,CAACjF,GAAQ,CAACiF,EAAM,CAElB,KAAK,SAAW,GAChB,KACR,CAkBM,IAfI,CAACjF,GAASiF,GAAQjF,EAAK,QAAQiF,EAAK,IAAI,EAAI,KAE9CjF,EAAOiF,EAAK,KAAK,MAAO,EAExBA,EAAK,KAAM,GAIT,KAAK,WAAajF,GACpB,KAAK,aAAc,EAGrB,KAAK,KAAOA,EAGR,KAAK,SACPuL,EAAU,KAAK,OAAO,QAAQ,KAAK,IAAI,EAEnCA,EAAU,GACZ,KAAK,WAAY,EAIfA,IAAY,GAAG,CACjB,KAAK,WAAY,EACjB,QACV,CAQM,OAAO,KAAK,IAClB,CACA,CAOE,QAAS,CACP,SAASG,EAAOzhB,EAAM,CACpB,OAAOA,EAAK,OAAQ,CAC1B,CAEI,IAAIzC,EAAS,OAAO,OAAO,IAAI,EAC/B,OAAAA,EAAO,cAAgB,KAAK,cAAc,IAAIkkB,CAAM,EAEhD,KAAK,YACPlkB,EAAO,UAAY,KAAK,UAAU,IAAIkkB,CAAM,GAG1C,KAAK,UACPlkB,EAAO,QAAU,KAAK,QAAQ,IAAIkkB,CAAM,GAG1ClkB,EAAO,YAAc,KAAK,YAC1BA,EAAO,UAAY,KAAK,UACxBA,EAAO,KAAO,KAAK,KAAK,OAAQ,EAChCA,EAAO,QAAU,KAAK,QAAQ,OAAQ,EACtCA,EAAO,SAAW,KAAK,SAEhBA,CACX,CAWE,cAAcyhB,EAAW0C,EAAc,CACrC,IAAInkB,EAAS,CAAE,EACXrB,EAAQ8iB,EAAU,iBAAiB0C,CAAY,EAEnD,QAAShmB,EAAI,EAAGmP,EAAM3O,EAAM,OAAQR,EAAImP,EAAKnP,IAC3C,QAAS0J,KAAQlJ,EAAMR,CAAC,EAAE,UAAS,EAAI,CACrC,IAAIqC,EAAMkR,GACR1R,EACA6H,EACA,CAACoC,EAAGC,IAAMD,EAAE,QAAQC,CAAC,CACtB,EAGDlK,EAAO,OAAOQ,EAAK,EAAGqH,CAAI,CAClC,CAGI,OAAO7H,CACX,CAQE,MAAMyhB,EAAW,CAQf,GAPA,KAAK,cAAgB,CAAE,EAEvB,KAAK,KAAO,KAAK,QAAQ,MAAO,EAK5B,CAACA,EAAU,YAAY,OAAO,GAC9B,CAACA,EAAU,YAAY,OAAO,GAC9B,CAACA,EAAU,YAAY,eAAe,EAAG,CAC3C,KAAK,SAAW,KAAK,KAAK,MAAO,EACjC,KAAK,SAAW,GAChB,MACN,CAyBI,GAvBIA,EAAU,YAAY,OAAO,IAC/B,KAAK,UAAY,KAAK,cAAcA,EAAW,OAAO,EAMjD,KAAK,UAAU,CAAC,GAChB,KAAK,UAAU,CAAC,EAAE,QAAQ,KAAK,OAAO,EAAI,GAE7C,KAAK,YAAc,EACnB,KAAK,KAAO,KAAK,UAAU,CAAC,EAAE,MAAO,GAErC,KAAK,YAAc/P,GACjB,KAAK,UACL,KAAK,KACL,CAACzH,EAAGC,IAAMD,EAAE,QAAQC,CAAC,CACtB,EAGH,KAAK,SAAW,KAAK,UAAU,KAAK,WAAW,GAG7CuX,EAAU,YAAY,OAAO,EAAG,CAClC,IAAIjK,EAAQiK,EAAU,iBAAiB,OAAO,EAC1CtjB,EAAI,EACJmP,EAAMkK,EAAM,OAEZG,EACA8F,EAEJ,KAAOtf,EAAImP,EAAKnP,IACdwZ,EAAOH,EAAMrZ,CAAC,EAAE,cAAe,EAC/Bsf,EAAO9F,EAAK,SAAS,KAAK,OAAO,EACjC,KAAK,cAAc,KAAK8F,CAAI,EAK5BA,EAAK,KAAM,CAEnB,CAEQgE,EAAU,YAAY,QAAQ,IAChC,KAAK,QAAU,KAAK,cAAcA,EAAW,QAAQ,EAErD,KAAK,UAAY/P,GACf,KAAK,QACL,KAAK,KACL,CAACzH,EAAGC,IAAMD,EAAE,QAAQC,CAAC,CACtB,EAED,KAAK,OAAS,KAAK,QAAQ,KAAK,SAAS,EAE/C,CAME,YAAa,CACX,KAAK,OAAS,KAAK,QAAQ,EAAE,KAAK,SAAS,CAC/C,CAME,cAAe,CACb,KAAK,SAAW,KAAK,UAAU,EAAE,KAAK,WAAW,CACrD,CASE,qBAAsB,CACpB,IAAIka,EAAQ,KAAK,cAEjB,GAAIA,EAAM,SAAW,EACnB,OAAO,KAGT,IAAI9W,EAAM8W,EAAM,OACZ3G,EACA4G,EACAC,EAAU,EACVC,EAGJ,KAAOD,EAAUhX,EAAKgX,IAAW,CAO/B,GANA7G,EAAO2G,EAAME,CAAO,EACpBD,EAAW5G,EAAK,KAKZA,EAAK,UAAW,CAClBnQ,IACIgX,IAAY,GACdA,IAEFF,EAAM,OAAOE,EAAS,CAAC,EACvB,QACR,EAGU,CAACC,GAAcA,EAAW,KAAK,QAAQF,CAAQ,EAAI,KAErDE,EAAa9G,EAErB,CAII,OAAO8G,CACX,CACA,CA0BA,MAAMC,EAAM,CAaV,YAAY/C,EAAWvc,EAAS,CACxBuc,aAAqB1Q,KACzB7L,EAAUuc,EACVA,EAAY,MAGVA,EACF,KAAK,UAAYA,EAEjB,KAAK,UAAY,IAAI1Q,GAAU,QAAQ,EAGzC,KAAK,qBAAuB,OAAO,OAAO,IAAI,EAC9C,KAAK,WAAa,OAAO,OAAO,IAAI,EACpC,KAAK,gBAAkB,CAAE,EAErB7L,GAAWA,EAAQ,mBACrB,KAAK,iBAAmBA,EAAQ,kBAG9BA,GAAWA,EAAQ,WACrBA,EAAQ,WAAW,QAAQ,KAAK,gBAAiB,IAAI,EAC5C,KAAK,UAAU,QAAU,CAAC,KAAK,yBACxC,KAAK,UAAU,OAAO,oBAAoB,QAAQ,EAAE,QAAQ,SAAStF,EAAO,CACtEA,EAAM,YAAY,eAAe,GACnC,KAAK,gBAAgBA,CAAK,CAE7B,EAAE,IAAI,CAEb,CAGE,OAAO,cAAgB,gBAOvB,WAAa,KAOb,iBAAmB,GAYnB,gBAAgBmU,EAAK,CACnB,GAAI,KAAK,wBACP,MAAM,IAAI,MAAM,uCAAuC,EAOzD,GAJIA,aAAehD,KACjBgD,EAAM,IAAIyQ,GAAMzQ,CAAG,GAGjB,KAAK,kBAAoBA,EAAI,MAAQ,KAAK,IAC5C,MAAM,IAAI,MAAM,yCAAyC,EAG3D,IAAI0Q,EAAK1Q,EAAI,aAAa,SAAU,EAQpC,GAJA,KAAK,WAAW0Q,CAAE,EAAI1Q,EAIlBA,EAAI,iBAAkB,CACxB,IAAItR,EAAO,CACTsR,EAAI,aAAa,aAAc0Q,CAChC,EAIGjkB,EAAMkR,GACR,KAAK,gBACLjP,EACAiiB,EACD,EAED,KAAK,gBAAgB,OAAOlkB,EAAK,EAAGiC,CAAI,CAC9C,CACA,CAQE,gBAAiB,CACf,OAAK,KAAK,UAAU,YAAY,eAAe,EAInC,KAAK,UAAU,iBAAiB,eAAe,EAAE,aAAa,OAAO,IAChE+hB,GAAM,cAJd,EAKb,CAQE,mBAAmBpa,EAAM,CACvB,GAAI,CAAC,KAAK,gBAAgB,OACxB,OAAO,KAGT,IAAIuI,EAAMvI,EAAK,WAAY,EACvB5J,EAAMkR,GACR,KAAK,gBACL,CAACiB,CAAG,EACJ+R,EACD,EAKD,GAHAlkB,GAAO,EAGHA,EAAM,EACR,OAAO,KAGT,IAAImkB,EAAY,KAAK,gBAAgBnkB,CAAG,EAGxC,OAAImS,EAAMgS,EAAU,CAAC,EAEZ,KAGFA,EAAU,CAAC,CACtB,CAYE,qBAAqBC,EAAY,CAC/B,IAAIH,EAAKG,EAAW,SAAU,EAC1BC,EAAQD,EAAW,cAAcxb,GAAS,WAAW,EAAE,SAAU,EACjE3G,EACAzC,EAAS,CAEX,aAAc4kB,CACf,EAED,GAAIH,KAAM,KAAK,WACbhiB,EAAOzC,EAAO,KAAO,KAAK,WAAWykB,CAAE,EACvCzkB,EAAO,UAAYyC,EAAK,UACxBzC,EAAO,QAAUyC,EAAK,QACtBzC,EAAO,KAAOyC,UACLoiB,KAAS,KAAK,WACvBpiB,EAAO,KAAK,WAAWoiB,CAAK,EAC5B7kB,EAAO,UAAYyC,EAAK,UACxBzC,EAAO,QAAUyC,EAAK,QACtBzC,EAAO,KAAOyC,MACT,CAKL,IAAIqiB,EAAmB,KAAK,mBAC1BF,CACD,EACG1G,EAEJ,GAAI4G,EAAkB,CACpB,IAAIC,EAAY,KAAK,WAAWD,CAAgB,EAIhD9kB,EAAO,KAAO+kB,EAEd,IAAIC,EAAY,KAAK,qBAAqBF,CAAgB,EAE1D,GAAI,CAACE,EAAW,CACd,IAAIC,EAAWF,EAAU,aAAa,MAAO,EACzCG,EAAWH,EAAU,UAAU,MAAO,EAG1CE,EAAS,KAAOC,EAAS,KACzBF,EAAYE,EAAS,aAAaD,CAAQ,EAE1C,KAAK,qBAAqBH,CAAgB,EAAIE,CACxD,CAEQ,IAAIzhB,EAAQqhB,EAAW,MAAO,EAC9BrhB,EAAM,KAAOwhB,EAAU,UAAU,KACjCxhB,EAAM,YAAYyhB,CAAS,EAE3B9G,EAAM3a,EAAM,MAAO,EACnB2a,EAAI,YAAY6G,EAAU,QAAQ,EAElC/kB,EAAO,UAAYuD,EACnBvD,EAAO,QAAUke,CACzB,MAEQA,EAAM0G,EAAW,MAAO,EACxB1G,EAAI,YAAY,KAAK,QAAQ,EAE7Ble,EAAO,QAAUke,EACjBle,EAAO,UAAY4kB,EACnB5kB,EAAO,KAAO,IAEtB,CAEI,OAAOA,CACX,CASE,SAASmlB,EAAW,CAClB,OAAO,IAAIrB,GAAe,CACxB,UAAW,KAAK,UAChB,QAASqB,GAAa,KAAK,SACjC,CAAK,CACL,CAOE,aAAc,CACZ,IAAIhS,EAAO,KAAK,UAChB,OAAOA,EAAK,YAAY,OAAO,GAAKA,EAAK,YAAY,OAAO,CAChE,CAQE,uBAAwB,CACtB,OAAO,KAAK,UAAU,YAAY,eAAe,CACrD,CAiBE,oBAAqB,CACnB,IAAIqE,EAAQ,KAAK,UAAU,iBAAiB,OAAO,EAC/CrZ,EAAI,EACJmP,EAAMkK,EAAM,OACZxX,EAAS,OAAO,OAAO,IAAI,EAE/B,KAAO7B,EAAImP,EAAKnP,IAAK,CACnB,IAAIO,EAAQ8Y,EAAMrZ,CAAC,EAAE,cAAe,EACpC6B,EAAOtB,EAAM,IAAI,EAAI,EAC3B,CAEI,OAAOsB,CACX,CAME,IAAI,KAAM,CACR,OAAO,KAAK,WAAW,KAAK,CAChC,CAEE,IAAI,IAAItB,EAAO,CACb,KAAK,SAAS,MAAOA,CAAK,CAC9B,CAME,IAAI,WAAY,CACd,OAAO,KAAK,WAAW,SAAS,CACpC,CAEE,IAAI,UAAUA,EAAO,CACnB,KAAK,SAAS,UAAWA,CAAK,CAClC,CAQE,IAAI,SAAU,CACZ,IAAI0mB,EAAU,KAAK,WAAW,OAAO,EACrC,GAAI,CAACA,EAAS,CACV,IAAIC,EAAW,KAAK,WAAW,UAAU,EACzCD,EAAU,KAAK,UAAU,MAAO,EAC5BC,EACAD,EAAQ,YAAYC,CAAQ,EACrBD,EAAQ,SACfA,EAAQ,KAAO,EAE3B,CACI,OAAOA,CACX,CAEE,IAAI,QAAQ1mB,EAAO,CACb,KAAK,UAAU,YAAY,UAAU,GACvC,KAAK,UAAU,eAAe,UAAU,EAE1C,KAAK,SAAS,QAASA,CAAK,CAChC,CAQE,IAAI,UAAW,CAEb,OADe,KAAK,WAAW,UAAU,GAEhC,KAAK,QAAQ,eAAe,KAAK,SAAS,CAGvD,CAEE,IAAI,SAASA,EAAO,CACd,KAAK,UAAU,YAAY,OAAO,GACpC,KAAK,UAAU,eAAe,OAAO,EAGvC,KAAK,SAAS,WAAYA,CAAK,CACnC,CAME,IAAI,UAAW,CACb,OAAO,KAAK,WAAW,UAAU,CACrC,CAEE,IAAI,SAASA,EAAO,CAClB,KAAK,SAAS,WAAYA,CAAK,CACnC,CAME,IAAI,WAAY,CAGd,OAAO,KAAK,UAAU,iBAAiB,UAAU,CACrD,CAME,IAAI,SAAU,CACZ,OAAO,KAAK,WAAW,SAAS,CACpC,CAEE,IAAI,QAAQA,EAAO,CACjB,KAAK,SAAS,UAAWA,CAAK,CAClC,CAME,IAAI,aAAc,CAChB,OAAO,KAAK,WAAW,aAAa,CACxC,CAEE,IAAI,YAAYA,EAAO,CACrB,KAAK,SAAS,cAAeA,CAAK,CACtC,CAME,IAAI,OAAQ,CACV,OAAO,KAAK,WAAW,OAAO,CAClC,CAEE,IAAI,MAAMA,EAAO,CACf,KAAK,SAAS,QAASA,CAAK,CAChC,CAOE,IAAI,WAAY,CACd,OAAO,KAAK,WAAW,WAAW,CACtC,CAEE,IAAI,UAAUA,EAAO,CACnB,KAAK,SAAS,YAAaA,CAAK,CACpC,CAOE,IAAI,UAAW,CACb,OAAO,KAAK,WAAW,UAAU,CACrC,CAEE,IAAI,SAASA,EAAO,CAClB,KAAK,SAAS,WAAYA,CAAK,CACnC,CAME,IAAI,cAAe,CACjB,OAAO,KAAK,WAAW,eAAe,CAC1C,CAEE,IAAI,aAAaA,EAAO,CACtB,KAAK,SAAS,gBAAiBA,CAAK,CACxC,CAiBE,SAAS4mB,EAAUlb,EAAM,CACvB,IAAIvC,EAAO,KAAK,UAAU,iBAAiByd,CAAQ,EAE9Czd,IACHA,EAAO,IAAI6a,GAAS4C,CAAQ,EAC5B,KAAK,UAAU,YAAYzd,CAAI,GAK/BuC,EAAK,OAAShB,GAAS,eACvBgB,EAAK,OAAShB,GAAS,YAGvBvB,EAAK,gBAAgB,MAAM,EAE3BA,EAAK,aAAa,OAAQuC,EAAK,KAAK,IAAI,EAG1CvC,EAAK,SAASuC,CAAI,CACtB,CAEE,SAASsE,EAAMhQ,EAAO,CACpB,KAAK,UAAU,wBAAwBgQ,EAAMhQ,CAAK,CACtD,CAEE,WAAWgQ,EAAM,CACf,OAAO,KAAK,UAAU,sBAAsBA,CAAI,CACpD,CAME,UAAW,CACT,OAAO,KAAK,UAAU,SAAU,CACpC,CACA,CAEA,SAASgW,GAAsBza,EAAGC,EAAG,CACnC,OAAID,EAAE,CAAC,EAAIC,EAAE,CAAC,EAAU,EACpBA,EAAE,CAAC,EAAID,EAAE,CAAC,EAAU,GACjB,CACT,CAkCA,MAAMsb,EAAgB,CAQpB,YAAYrgB,EAAS,CACf,OAAOA,EAAa,MACtBA,EAAU,CAAE,GAGd,OAAS,CAACvC,EAAKjE,CAAK,IAAK,OAAO,QAAQwG,CAAO,EAC7C,KAAKvC,CAAG,EAAIjE,CAElB,CAOE,WAAa,GAOb,cAAgB,GAShB,WAAkC,UAAW,CAAE,EAQ/C,QAA+B,SAASsG,EAAK,CAAE,EAQ/C,WAAkC,SAASyc,EAAW,CAAE,EAQxD,QAA+B,SAASA,EAAW,CAAE,EAWrD,QAAQ+D,EAAM,CAER,OAAOA,GAAU,WACnBA,EAAOxX,GAAMwX,CAAI,GAGbA,aAAgBzU,KACpByU,EAAO,IAAIzU,GAAUyU,CAAI,GAG3B,IAAIC,EAAaD,EAAK,oBAAqB,EACvCrnB,EAAI,EACJmP,EAAMmY,EAAW,OACjBhE,EAEJ,KAAOtjB,EAAImP,EAAKnP,IAGd,OAFAsjB,EAAYgE,EAAWtnB,CAAC,EAEhBsjB,EAAU,KAAI,CACpB,IAAK,YACH,GAAI,KAAK,cAAe,CACtB,IAAI7O,EAAO6O,EAAU,sBAAsB,MAAM,EAC7C7O,GACF,KAAK,WAAW,IAAIxJ,GAAS,CAC3B,KAAMwJ,EACN,UAAW6O,CAC3B,CAAe,CAAC,CAEhB,CACU,MACF,IAAK,SACC,KAAK,YACP,KAAK,QAAQ,IAAI+C,GAAM/C,CAAS,CAAC,EAEnC,MACF,QACE,QACV,CAKI,KAAK,WAAY,CACrB,CACA,CAeA,IAAIrN,GAAa,CAMf,WAAY,GAEZ,MAAO,GAQP,YAAa;AAAA,EAEb,OAAAxO,GACA,UAAAmL,GACA,gBAAAwU,GACA,SAAAxe,GACA,MAAAyd,GACA,OAAAvG,GACA,SAAAyE,GACA,MAAAnM,GACA,eAAAuN,GACA,cAAAxN,GACF,KAAE/N,EACF,SAAEa,GACA,gBAAAsB,GACA,UAAAgK,GACA,UAAAG,GAEF,MAAE7G,GACA,UAAAwT,GAEA,OAAQ/U,GACR,QAAAgI,EACF,EC9ySA,MAAMrL,EAAS,CAOb,YAAYsc,EAAYC,EAAK,CAC3B,KAAK,YAAc,KACnB,KAAK,KAAO,KACZ,KAAK,YAAc,KACnB,KAAK,aAAe,GAChBD,aAAsBE,GAAK,UAC7B,KAAK,YAAcF,EACnB,KAAK,aAAe,IACXA,aAAsBE,GAAK,WACpC,KAAK,YAAc,IAAIA,GAAK,SAASF,CAAU,EAC/C,KAAK,aAAe,KAEpB,KAAK,YAAcA,EACnB,KAAK,KAAOC,EAElB,CAME,IAAI,YAAa,CACf,OAAI,KAAK,aACA,KAAK,YAAY,KAEnB,KAAK,WAChB,CAYE,eAAeld,EAAMD,EAAO6B,EAAKC,EAAMC,EAAQC,EAAQ,CACrD,KAAK,YAAa,EAClB,MAAMJ,EAAO,IAAIwb,GAAK,KAAK,CACzB,KAAAnd,EACA,MAAAD,EACA,IAAA6B,EACA,KAAAC,EACA,OAAAC,EACA,OAAAC,EACA,OAAQ,EACd,CAAK,EACD,OAAO,KAAK,YAAY,UAAUJ,CAAI,CAC1C,CAOE,iBAAiBiD,EAAI,CACnB,KAAK,YAAa,EAClB,MAAMjD,EAAOwb,GAAK,KAAK,SAAS,CAC9B,KAAM,KACN,MAAO,EACP,IAAK,EACL,KAAM,EACN,OAAQ,EACR,OAAQ,CACd,CAAK,EACDxb,EAAK,aAAa,KAAK,MAAMiD,EAAK,GAAG,CAAC,EACtC,MAAMwY,EAAQzb,EAAK,cAAc,KAAK,WAAW,EACjD,MAAO,CACLyb,EAAM,KACNA,EAAM,MAENA,EAAM,IACNA,EAAM,KACNA,EAAM,OACNA,EAAM,MACP,CACL,CAME,gBAAiB,CACf,OAAK,iBAAa,EACX,KAAK,WAChB,CAME,UAAW,CACT,YAAK,YAAa,EACX,KAAK,YAAY,SAC5B,CAME,aAAc,CACZ,GAAI,CAAC,KAAK,aAAc,CACtB,MAAM7U,EAAO4U,GAAK,MAAM,KAAK,IAAI,EAC3BE,EAAW,IAAIF,GAAK,UAAU5U,CAAI,EACxC,KAAK,YAAc,IAAI4U,GAAK,SAASE,CAAQ,EAC7C,KAAK,aAAe,EAC1B,CACA,CACA,CACA1c,GAAS,IAAM,IAAIA,GAASwc,GAAK,SAAS,WAAW,EACrDxc,GAAS,SAAW,IAAIA,GAASwc,GAAK,SAAS,aAAa,EAC5D,MAAMG,GAAU,UACVC,GAAU,CACd,4BAA6B,CAC3B,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,YACV,EACD,gBAAiB,CACf,QAAS,eACV,EACD,kBAAmB,CACjB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,mCAAoC,CAClC,QAAS,6BACV,EACD,uBAAwB,CACtB,QAAS,gCACV,EACD,qBAAsB,CACpB,QAAS,6BACV,EACD,mBAAoB,CAClB,QAAS,iBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,wBAAyB,CACvB,QAAS,YACV,EACD,uBAAwB,CACtB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gCACV,EACD,gBAAiB,CACf,QAAS,cACV,EACD,gBAAiB,CACf,QAAS,gBACV,EACD,eAAgB,CACd,QAAS,aACV,EACD,cAAe,CACb,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,iBACV,EACD,kBAAmB,CACjB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,WACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,YACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,qBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,oBACV,EACD,gCAAiC,CAC/B,QAAS,mBACV,EACD,6BAA8B,CAC5B,QAAS,aACV,EACD,kCAAmC,CACjC,QAAS,gBACV,EACD,+BAAgC,CAC9B,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,eACV,EACD,gCAAiC,CAC/B,QAAS,qBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,qBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,iCAAkC,CAChC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,YAAa,CACX,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,eAAgB,CACd,QAAS,KACV,EACD,WAAY,CACV,QAAS,KACV,EACD,iBAAkB,CAChB,QAAS,eACV,EACD,oBAAqB,CACnB,QAAS,aACV,EACD,qBAAsB,CACpB,QAAS,cACV,EACD,IAAK,CACH,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,eACV,EACD,QAAS,CACP,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,oBACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,uBAAwB,CACtB,QAAS,gBACV,EACD,uBAAwB,CACtB,QAAS,YACV,EACD,4BAA6B,CAC3B,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,yBAA0B,CACxB,QAAS,gBACV,EACD,kCAAmC,CACjC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,gCAAiC,CAC/B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,kBACV,EACD,gCAAiC,CAC/B,QAAS,cACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,qBACV,EACD,iCAAkC,CAChC,QAAS,sBACV,EACD,mBAAoB,CAClB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,iBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,qBACV,EACD,0BAA2B,CACzB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,uBAAwB,CACtB,QAAS,aACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,mBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,IAAK,CACH,QAAS,KACV,EACD,2BAA4B,CAC1B,QAAS,8BACV,EACD,4BAA6B,CAC3B,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,kBACV,EACD,cAAe,CACb,QAAS,gBACV,EACD,aAAc,CACZ,QAAS,qBACV,EACD,iBAAkB,CAChB,QAAS,qBACV,EACD,4BAA6B,CAC3B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","names":["getFirstDay","intl","getCanonicalLocale","weekInfo","getDayNames","locale","getDayNamesShort","getDayNamesMin","getMonthNames","getMonthNamesShort","e","i","_sfc_main","defineComponent","NcDialogButton","NcModal","arr","element","value","props","emit","slots","wrapper","ref","dialogWidth","useElementSize","isNavigationCollapsed","computed","hasNavigation","navigationId","GenRandomId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","event","showModal","handleButtonClose","button","result","handleClosing","handleClosed","modalProps","_sfc_render","_vm","_c","$event","idx","_","_sfc_staticRenderFns","__component__","normalizeComponent","NcDialog","svgEye","pushToHistory","node","view","dir","onPopState","execAction","onClose","newQuery","fileInfo","registerViewerAction","registerFileAction","FileAction","t","DefaultType","nodes","Permission","setAsyncState","vm","stateObject","state","getterOnly","fn","hasOwnProperty","object","property","isComputedLazy","item","isLazyActive","key","lazyActivePrefix","lazyDataPrefix","initLazy","data","makeLazyComputed","silentSetLazy","silentGetLazy","getGetterWatchedByArray","computedAsyncProperty","_this","splittedByDot","start","part","error","getGetterWatchedByFunction","getWatchedGetter","DidNotUpdate","getGetterWithShouldUpdate","asyncProprety","currentGetter","shouldNotUpdate","prefix","AsyncComputed","Vue","pluginOptions","asyncComputed","getter","getterFn","initDataWithAsyncComputed","generateDefault","_key","handleAsyncComputedPropetyChanges","promiseId","watcher","newPromise","thisPromise","err","handler","options","optionData","nonLazy","defaultValue","register","useModelMigration","oldModelName","oldModelEvent","required","getCurrentInstance","Binary","aString","aValue","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","r","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","aSeconds","string","aStr","pos","dict","chunks","type","numeric","parseDurationChunk","aData","seconds","secs","trunc","prop","aOther","thisSeconds","otherSeconds","str","letter","number","num","isStrictlyNaN","Time$1","Time","month","year","_daysInMonth","days","aDayOfYear","aYear","doy","tt","is_leap","strictParseInt","zone","zoneId","Timezone","timeData","aProperty","aDate","useUTC","aZone","aWeekStart","dow","wkst","yr","LTRS","dom","#epochTime","a","b","attr","time","day","hour","minute","second","timezone","TimezoneService","firstDow","dowCacheKey","q","m","Y","h","aFirstDayOfWeek","delta","aDayOfWeek","aPos","daysInMonth","weekday","otherDay","startDow","offset","endDow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","other","tz","rc","copy","zone_equals","design$1","pad2","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","date","ms","len","defineAttr","val","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_VALUE_TYPE$1","DEFAULT_PARAM_TYPE","RFC6868_REPLACE_MAP$1","parse","input","root","line","ParserError","designSet","valuePos","paramPos","lastParamIndex","lastValuePos","name","params","parsedParams","newComponent","valueType","multiValue","structuredValue","propertyDetails","splitName","ungroupedName","lastParam","delim","lcname","mvdelim","extendedValue","propValuePos","nextPos","length_before","delimiter","x","buffer","innerMulti","lastPos","unescapedIndexOf","callback","firstChar","newlineOffset","OPTIONS","Timezone$1","from_zone","to_zone","utcOffset","#utcTimezone","#localTimezone","change","hours","minutes","Component","jCal","tt_change","change_num","change_num_to_use","step","clone","zone_change","tmp_change","prev_zone_change","want_daylight","binsearchInsert","today","changesEndYear","subcomps","compLen","compIdx","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","rdate","rrule","iterator","occ","zones","utc","tzid","updateTimezones","vcal","allsubs","properties","vtimezones","reqTzid","comp","formatClassType","search","list","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","obj","foldline","aLine","line_length","cp","ICALmodule","extend","source","target","descr","helpers","UtcOffset","instance","factor","VCardTime","aIcalType","v","s","parts","tmz","splitzone","tm","dtlen","tmlen","hasDashDate","hasDashTime","o","icaltype","y","d","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","Recur","InvalidRecurrenceRuleError","wkdy","dayName","untilYear","tempLast","initLast","bydow","dayOfMonth","normalized","again","before","valid","inc","this_freq","end_of_data","week_no","rules","newRules","ruleIdx","rule","isInit","byMonthDay","byDay","dateIdx","dateLen","dayLen","dataIsValid","self","lastDay","initMonth","nextMonth","monthsCounter","next","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","matches","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","t2","monthday","t3","first_dow","doy_offset","last_dow","by_month_day","spIndex","bydayParts","month_day","first_matching_day","last_matching_day","expandedDays","weekno","daysInYear","days_list","tmp","start_dow","end_dow","end_year_day","tmp_start_doy","first","last","this_dow","aRules","j","one","two","indexMapValue","ruleMapValue","pass","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","REVERSE_DOW_MAP","entry","ALLOWED_FREQ","fmtIcal","values","ucname","partDesign","partArr","partSet","optionDesign","aStart","aType","aValues","aStartTime","aRecurrenceId","iter","uckey","res","k","kparts","parseNumericValue","min","max","Period","end","aProp","aLenient","fromDateOrDateTimeString","dateProp","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","replaceNewlineReplace","newline","commonProperties","commonValues","parsed","icalParams","icalValues","aBinary","aRecur","icalProperties","vcardValues","isFromIcal","lastChar","signChar","sign","c","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","design","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","stringify","component","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","propDetails","isDefault","force","NAME_INDEX$1","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","parent","p","designSetChanged","index","parameters","details","NAME_INDEX","PROPERTY_INDEX","COMPONENT_INDEX","jCalLen","jCalIndex","cache","nameOrObject","objects","cached","nameOrComp","removed","nameOrProp","hydratedZone","RecurExpansion","compare","maxTries","currentTry","toJSON","propertyName","iters","iterTime","iterIdx","chosenIter","Event","id","compareRangeException","rangeItem","occurrence","utcId","rangeExceptionId","exception","startDiff","original","newStart","startTime","endDate","duration","propName","ComponentParser","ical","components","timezoneId","ics","ICAL","local","icalComp","version","aliases","tzData","TimezoneManager","level","resolvedTimezoneId","includeAliases","timezones","aliasName","resolvedTimezone","pendingAliasName","timezoneManager","getTimezoneManager","module","this","n","O","l","u","f","g","round","floor","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","evaluate","param","getSide","placement","getAlignment","getOppositeAxis","axis","getAxisLength","getSideAxis","getAlignmentAxis","getAlignmentSides","rects","rtl","alignment","alignmentAxis","length","mainAlignmentSide","getOppositePlacement","getExpandedPlacements","oppositePlacement","getOppositeAlignmentPlacement","getSideList","side","isStart","lr","rl","tb","bt","getOppositeAxisPlacements","flipAlignment","direction","expandPaddingObject","padding","getPaddingObject","rectToClientRect","rect","width","height","computeCoordsFromPlacement","_ref","reference","floating","sideAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","computePosition","config","strategy","middleware","platform","validMiddleware","statefulPlacement","middlewareData","resetCount","nextX","nextY","reset","detectOverflow","_await$platform$isEle","elements","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","offsetParent","offsetScale","elementClientRect","flip","_middlewareData$arrow","_middlewareData$flip","initialPlacement","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","detectOverflowOptions","initialSideAxis","isBasePlacement","fallbackPlacements","hasFallbackAxisSideDirection","placements","overflow","overflows","overflowsData","sides","_middlewareData$flip2","_overflowsData$filter","nextIndex","nextPlacement","resetPlacement","_overflowsData$filter2","currentSideAxis","acc","convertValueToCoords","mainAxisMulti","crossAxisMulti","rawValue","mainAxis","crossAxis","_middlewareData$offse","diffCoords","shift","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","limitShift","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","hasWindow","getNodeName","isNode","getWindow","_node$ownerDocument","getDocumentElement","isElement","isHTMLElement","isShadowRoot","isOverflowElement","overflowX","overflowY","display","getComputedStyle","isTableElement","isTopLayer","selector","isContainingBlock","elementOrCss","webkit","isWebKit","css","getContainingBlock","currentNode","getParentNode","isLastTraversableNode","getNodeScroll","getNearestOverflowAncestor","parentNode","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","win","frameElement","getFrameElement","getCssDimensions","hasOffset","offsetWidth","offsetHeight","shouldFallback","unwrapElement","getScale","domElement","$","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","getBoundingClientRect","includeScale","isFixedStrategy","clientRect","scale","visualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","left","top","getWindowScrollBarX","leftScroll","getHTMLOffset","documentElement","scroll","ignoreScrollbarX","htmlRect","convertOffsetParentRelativeRectToViewportRelativeRect","topLayer","offsets","isOffsetParentAnElement","offsetRect","htmlOffset","getClientRects","getDocumentRect","html","body","getViewportRect","visualViewport","visualViewportBased","getInnerBoundingClientRect","getClientRectFromClippingAncestor","clippingAncestor","hasFixedPositionAncestor","stopNode","getClippingElementAncestors","cachedResult","el","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingRect","clippingAncestors","firstClippingAncestor","clippingRect","accRect","getDimensions","getRectRelativeToOffsetParent","isStaticPositioned","getTrueOffsetParent","polyfill","rawOffsetParent","getOffsetParent","svgOffsetParent","getElementRects","getOffsetParentFn","getDimensionsFn","floatingDimensions","isRTL","rectsAreEqual","observeMove","onMove","io","timeoutId","cleanup","_io","refresh","skip","threshold","elementRectForRootMargin","insetTop","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","entries","ratio","autoUpdate","update","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","reobserveFrame","resizeObserver","firstEntry","_resizeObserver","frameId","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","offset$1","shift$1","flip$1","limitShift$1","mergedOptions","platformWithCache","computePosition$1","ChevronDown","FindRanges","text","ranges","currentIndex","range","validRanges","mergedRanges","currentRange","chunk","NcHighlight","NcEllipsisedOption","ActionTextMixin","NcActionRouter","NcActionText","onlineSvg","awaySvg","dndSvg","invisibleSvg","t10","getUserStatusText","status","t50","user","_oldUser","getCapabilities","axios","generateOcsUrl","NcUserStatusIcon","Color","toHex","stepCalc","steps","ends","mixPalette","color1","color2","palette","defaultPalette","GenColors","red","yellow","blue","palette1","palette2","palette3","base64map","crypt","bytes","words","hex","base64","triplet","imod4","cryptModule","charenc","charenc_1","isBuffer_1","isBuffer","isSlowBuffer","require$$0","utf8","require$$1","require$$2","bin","md5","message","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","usernameToColor","username","hash","finalPalette","hashToInt","hash2","maximum","finalInt","getAvatarUrl","size","isGuest","darkTheme","generateUrl","logger","getLoggerBuilder","getEnabledContactsMenuActions","action","getRoute","router","url","removePrefix","removePrefixes","prefixes","isAbsoluteURL","isNonHttpLink","getBaseUrl","relativeUrl","relativeRouterBase","getRootUrl","potentialRouterPath","route","global","Symbol","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","context","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","output","char","normalize_tag","tag_set","match","defaultWindow","isClient","unrefElement","elRef","_a","plain","toValue","useEventListener","args","events","listeners","noop","cleanups","listener","options2","stopWatch","watch","optionsClone","isObject","stop","tryOnScopeDispose","_iOSWorkaround","onClickOutside","window","ignore","capture","detectIframe","isIOS","shouldListen","shouldIgnore","target2","hasMultipleRoots","checkMultipleRoots","children","child","isProcessingClick","vOnClickOutside","directiveHooks","binding","resolveElement","checkOverflowScroll","ele","style","preventDefault","rawEvent","_target","elInitialOverflow","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","toRef","lock","unlock","onScrollLock","isMounted","t9","userStatus","userId","capabilities","getCurrentUser","icon","browserStorage","getBuilder","getUserHasAvatar","flag","setUserHasAvatar","DotsHorizontal","NcActions","NcButton","NcIconSvgWrapper","NcLoadingIcon","initials","filteredChars","filtered","actions","NcActionLink","NcActionButton","escape","emojiIcon","subscribe","unsubscribe","avatarUrl","srcset","userHasAvatar","img","NcAvatar","margin","defaultSize","margin2","EMAIL_NOTATION","NcListItemIcon","t15","t35","VueSelect","allProps","mixin","optionLabel","createElement","Close","noDrop","open","map","clickableArea","gridBaseLine","avatarSize","model","dropdownMenu","addClass","_middlewareArgs","togglePlacementClass","updatePosition","option","label","vueSelectKeys","_value","searchString","attributes","selectedOption","spinner","NcSelect","t24","getSortedTimezoneList","timezoneList","additionalTimezones","sortedByContinent","sortedList","continent","getReadableTimezoneName","additionalTimezone","getTimezoneManager$1","initialized","t41","timezoneManager2","timezonesGrouped","group","newValue","terms","region","term","NcTimezonePicker","isDate","toDate","isValidDate","firstDayOfWeek","diff","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","meridiemFunc","format","formatStr","defaultLocale","p1","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","arr2","ownKeys","enumerableOnly","keys","symbols","sym","_objectSpread","_defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","tokens","func","escapeStringRegExp","matchWordRegExp","localeKey","array","matchWordCallback","cent","matchMeridiem","defaultIsPM","isPM","offsetFromString","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","createDate","M","createUTCDate","_len","makeParser","dateString","mark","parseTo","parser","_options$locale","_locale","_options$backupDate","parseResult","millisecond","week","inputArray","firstDate","parsedDate","_typeof","_extends","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","setMonth","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","unwrapExports","createCommonjsModule","en","exports","_default","en$1","lang","locales","isLocal","getLocale","rafThrottle","isRunning","getPopupElementSize","originalDisplay","originalVisibility","styles","getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getScrollParent","until","script","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","__vue_render__","_h","__vue_staticRenderFns__","__vue_inject_styles__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","panel","cell","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_component__$5","script$3","monthsLocale","months","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_component__$7","CalendarPanel","panels","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","classes","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","scrollHeight","scrollTop","offsetTop","clientY","clientHeight","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_component__$8","padNumber","generateOptions","scrollTo","to","difference","tick","script$6","cols","_this3","_this4","_this5","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_component__$9","parseOption","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","datetime","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","className","attrs","calendarIcon","content","_class","inline","disabled","sidedar","t37","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CalendarBlank","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Web","formatMap","NcPopover","firstThursday","yearStart","$$v","slot","scope","NcDateTimePicker","ScopeComponent","inputDateTypes","yyyy","MM","hh","timezoneOffsetSeconds","inputDateWithTimezone","startDate","daysSinceBeginningOfYear","weekNumber","NcDateTimePickerNative","AlertCircle","Check","isValidLabel","ariaDescribedby","NcInputField","Eye","EyeOff","t27","passwordPolicy","loadState","NcInputFieldProps","minlength","debounce","password","NcPasswordField","ArrowRight","Undo","t16","t49","predefinedLabels","NcTextField","t47","ActionGlobalMixin","ArrowLeft","t25","activeApp","appName","t18","NcVNodes","ChevronUp","t12","t19","t20","t14","t42","t45","Cog","t46","urlAlphabet","nanoid","setSelector","isBrowser","TargetContainer","Portal","targetEl","install","_Vue","encodedTlds","encodedUtlds","assign","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flags","flagsForToken","State","nextState","exactOnly","inputs","regexp","templateState","allFlags","ta","tr","ts","WORD","UWORD","ASCIINUMERICAL","ALPHANUMERICAL","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","FULLWIDTHMIDDLEDOT","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","CR","LF","EMOJI_VARIATION","EMOJI_JOINER","OBJECT_REPLACEMENT","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Asciinumeric","Alphanumeric","Word","UWord","Nl","Cr","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","sch","run$1","iterable","stringToArray","charCount","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","defaultt","jr","encoded","stack","digits","popDigitCount","popCount","defaults","Options","opts","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","MultiToken","truncate","formatted","protocol","href","formattedHref","tagName","rel","eventListeners","createTokenClass","Token","Email","Text","Url","makeState","arg","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","escapeAttr","attributesToString","linkifyStr","NcEmptyContent","t13","has","Events","EE","once","addListener","emitter","clearEvent","EventEmitter","names","handlers","ee","a1","a2","a3","a4","a5","TimeoutError","AbortError","getDOMException","errorMessage","getAbortedReason","signal","reason","pTimeout","promise","milliseconds","customTimers","timer","abortHandler","cancelablePromise","resolve","reject","timeoutError","lowerBound","comparator","count","it","PriorityQueue","#queue","priority","PQueue","#carryoverConcurrencyCount","#isIntervalIgnored","#intervalCount","#intervalCap","#interval","#intervalEnd","#intervalId","#timeoutId","#queueClass","#pending","#concurrency","#isPaused","#throwOnTimeout","#idAssigner","#doesIntervalAllowAnother","#doesConcurrentAllowAnother","#next","#tryToStartAnother","#onResumeInterval","#onInterval","#initializeIntervalIfNeeded","#isIntervalPaused","now","delay","canInitializeInterval","job","#processQueue","newConcurrency","#throwOnAbort","_resolve","function_","operation","functions","#onEvent","limit","filter","t6","t26","w","F","C","S","A","E","L","P","R","G","U","N","H","D","V","B","T","J","I","W","z","X","K","Z","Q","te","ne","re","ie","oe","ae","HEX_REGEX","Chrome","color","hideCallback","green","slotProps","NcColorPicker","t28","menuItemId","NcDashboardWidgetItem","t32","se","storage","t5","t34","t40","IconCircle","i18n","skinTonePalette","Picker","__default__","__injectCSSVars__","useCssVars","_setup","__setup__","ctx","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","__component__$4","AccountGroup","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","OpenInNew","t39","teamResourceProviders","teamId","resource","response","team","provider","NcTeamResources","t36","NcResource","t8","NcMentionBubble","MENTION_START","MENTION_SIMPLE","MENTION_GUEST","MENTION_PREFIXED","MENTION_WITH_SPACE","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","isWidgetRegistered","hasInteractiveView","hasFullWidth","registerWidget","onDestroy","propsWithDefaults","renderWidget","richObjectType","richObject","accessible","interactive","destroyWidget","isCustomPickerElementRegistered","getCustomPickerElementSize","registerCustomPickerElement","renderCustomPickerElement","providerId","destroyCustomPickerElement","renderResult","encodeReserveRE","encodeReserveReplacer","commaRE","encode","decode","resolveQuery","query","extraQuery","_parseQuery","parseQuery","parsedQuery","castQueryParamValue","stringifyQuery","val2","trailingSlashRE","createRoute","record","location","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","path","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","current","queryIncludes","handleRouteEntered","cbs","i$1","View","inactive","vnodeData","cachedData","cachedComponent","fillPropsinData","matched","vnode","configProps","propsToPass","resolveProps","resolvePath","relative","base","append","segments","segment","parsePath","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","partial","repeat","optional","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeAsterisk","attachKeys","regexpToRegexp","arrayToRegexp","stringToRegexp","strict","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","normalizeLocation","raw","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","Link","this$1$1","globalActiveClass","globalExactActiveClass","activeClassFallback","exactActiveClassFallback","activeClass","exactActiveClass","compareTarget","ariaCurrentValue","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","isDef","registerInstance","callVal","strats","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","childMatchAs","alias","aliasRoute","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","redirect","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","from","isPop","behavior","position","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","getElementPosition","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","supportsPushState","ua","pushState","replace","history","replaceState","NavigationFailureType","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","cb","resolveAsyncComponents","hasAsync","pending","flatMapComponents","def","resolvedDef","isESModule","msg","flatten","hasSymbol","called","History","normalizeBase","errorCb","onComplete","onAbort","prev","hook","abort","lastRouteIndex","lastCurrentIndex","resolveQueue","updated","deactivated","activated","extractLeaveGuards","extractUpdateHooks","enterGuards","extractEnterGuards","cleanupListener","baseEl","extractGuards","records","bind","reverse","guards","guard","extractGuard","bindGuard","bindEnterGuard","HTML5History","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","push","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","mode","prototypeAccessors","app","handleInitialScroll","routeOrError","setupListeners","registerHook","fullPath","createHref","t21","IDLE_TIMEOUT","_sfc_main$8","isVisible","widgetRoot","useIntersectionObserver","nextTick","lineClamp","link","RouterLink","widget","_sfc_render$8","_sfc_staticRenderFns$8","__component__$8","NcReferenceWidget","_sfc_main$7","renderFunctionResult","_sfc_render$7","_sfc_staticRenderFns$7","__component__$7","NcCustomPickerElement","t7","anyLinkProviderId","anyLinkProvider","imagePath","getProviders","keep","sortProviders","providerList","timestamps","searchProvider","providers","escapedQuery","filteredSortedProviders","searchResult","touchProvider","timestamp","mytimer","isUrl","t38","t44","_sfc_main$6","_sfc_render$6","_sfc_staticRenderFns$6","__component__$6","LinkVariantIcon","_sfc_main$5","loading","_sfc_render$5","_sfc_staticRenderFns$5","__component__$5","NcProviderList","t22","NcRawLinkInput","NcSearchResult","t29","LIMIT","results","pid","providerEntriesWithId","resultsBySearchProvider","searchProviderId","searchPromises","promises","NcSearch","MODES","NcReferencePicker","t11","t17","elem","NcReferencePickerModal","asciiAlpha","regexCheck","asciiAlphanumeric","asciiControl","code2","markdownLineEndingOrSpace","unicodePunctuation","unicodeWhitespace","check","convert","test","ok","castFactory","anyFactory","propsFactory","typeFactory","tests","checks","any","index2","checkAsRecord","all2","node2","nodeAsRecord","testFunction","looksLikeANode","wwwPrefix","tokenizeWwwPrefix","tokenizeDomain","tokenizePath","trail","tokenizeTrail","emailDomainDotTrail","tokenizeEmailDomainDotTrail","wwwAutolink","tokenizeWwwAutolink","previousWww","protocolAutolink","tokenizeProtocolAutolink","previousProtocol","emailAutolink","tokenizeEmailAutolink","previousEmail","code","effects","ok2","nok","dot","gfmAtext","previousUnbalanced","atext","emailDomain","emailDomainAfter","emailDomainDot","wwwStart","wwwAfter","seen","protocolStart","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trail2","trailCharRefStart","trailBracketAfter","trailCharRefInside","after","predicate","thisArg","CustomEvent$1","ansiRegex","onlyFirst","NcAutoCompleteResult","t31","smilesCharacters","textSmiles","t0","t43","t23","t48","checkIfDarkTheme","backgroundInvertIfDark","translations","TABS","TOOLS","tab","basename","extname","theme","FilerobotImageEditor","__vite_default__","closingReason","haveNotSavedChanges","fullName","imageCanvas","mimeType","quality","origin","pathname","putUrl","join","dirname","blob","showSuccess","updatedFile","rawStat","Node","showError","decision","livePictureExt","livePictureExtRegex","findLivePhotoPeerFromFileId","peerFileId","fileList","file","findLivePhotoPeerFromName","referenceFile","comparedFile","ImageEditor","PlayCircleOutline","getDavPath","old","scrollX","scrollY","scrollPercX","scrollPercY","newZoomRatio","growX","growY","pageX","pageY","moveX","moveY","translate","enabledPreviewProviders","previewSupportedMimes","browserSupportedMimes","filterEnabledMimes","mimeRegex","enabledMimes","ignoredMimes","Images","VuePlyr","__vitePreload","blankVideo","peerFile","getPreviewIfAny","control","Videos","Audios","Viewer","handledMimes","mimes","mimesAliases","enableSidebar","loadMore","canLoop","onPrev","onNext","handlerId","compareFileInfo","ViewerService","appVersion"],"ignoreList":[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],"sources":["../node_modules/@nextcloud/l10n/dist/index.mjs","../node_modules/@nextcloud/capabilities/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialog-D2lwwZL-.mjs","../node_modules/@mdi/svg/svg/eye.svg?raw","../src/files_actions/viewerAction.ts","../node_modules/vue-async-computed/dist/vue-async-computed.esm.js","../node_modules/vue-material-design-icons/PlayCircleOutline.vue","../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-BteTNhIn.mjs","../node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","../node_modules/ical.js/dist/ical.js","../node_modules/@nextcloud/timezones/dist/index.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-WEKmuaoU.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenColors-S7frO84b.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/chunks/usernameToColor-DJfepfog.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","../node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","../node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","../node_modules/striptags/src/striptags.js","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-C7__uk4K.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-qx58XY9w.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect-DYSqnJAW.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-DMlta1oU.mjs","../node_modules/date-format-parse/es/util.js","../node_modules/date-format-parse/es/locale/en.js","../node_modules/date-format-parse/es/format.js","../node_modules/date-format-parse/es/parse.js","../node_modules/vue2-datepicker/index.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputField-DTtUueUZ.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-CTKHRVC4.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-CY2b9hgN.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTextField-DRANdaIf.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-DXQauTM5.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-DuT2LZOm.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppContent-LEyo6v0_.mjs","../node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-CjPJB2s3.mjs","../node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-CacBXLGS.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-CjhP63uG.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-DTW6CtnU.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-t9JntjoG.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-Dl-kMSpe.mjs","../node_modules/nanoid/non-secure/index.js","../node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-Di9rSADK.mjs","../node_modules/linkifyjs/dist/linkify.es.js","../node_modules/linkify-string/dist/linkify-string.es.js","../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-C_C76E_8.mjs","../node_modules/eventemitter3/index.js","../node_modules/p-timeout/index.js","../node_modules/p-queue/dist/lower-bound.js","../node_modules/p-queue/dist/priority-queue.js","../node_modules/p-queue/dist/index.js","../node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-Bih4GaqC.mjs","../node_modules/vue-color/dist/vue-color.min.js","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-C0sDksCi.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcContent-BHl5YDYI.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-CgDB6x5V.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-Doiev7HC.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTime-BR6BBvML.mjs","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-B7hMntv4.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-DegJ2JjE.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-CmiW_ds0.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-Dpk-sL3D.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-56SXuvlv.mjs","../node_modules/vue-router/dist/vue-router.esm.js","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-BkKFAotc.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichText-DpFtge5H.mjs","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/string-length/node_modules/ansi-regex/index.js","../node_modules/string-length/node_modules/strip-ansi/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-BT7nIuR_.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-DHMtiklq.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-MAZYa8N3.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-t1FMnLKA.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-EC3SmiDX.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-5TT25zk4.mjs","../node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","../node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","../src/models/editorTranslations.js","../src/components/ImageEditor.vue","../src/utils/livePhotoUtils.ts","../src/components/Images.vue","../src/models/images.js","../src/components/Videos.vue","../src/models/videos.js","../src/components/Audios.vue","../src/models/audios.js","../src/services/Viewer.js","../src/init.ts"],"sourcesContent":["import { g as getCanonicalLocale } from \"./chunks/translation-CD_FiYBO.mjs\";\nimport { b, a, d, i, l, c, r, t, t as t2, c as c2, u } from \"./chunks/translation-CD_FiYBO.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getFirstDay() {\n if (typeof window.firstDay !== \"undefined\") {\n return window.firstDay;\n }\n const intl = new Intl.Locale(getCanonicalLocale());\n const weekInfo = intl.getWeekInfo?.() ?? intl.weekInfo;\n if (weekInfo) {\n return weekInfo.firstDay % 7;\n }\n return 1;\n}\nfunction getDayNames() {\n if (typeof window.dayNames !== \"undefined\") {\n return window.dayNames;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" })\n ];\n}\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort !== \"undefined\") {\n return window.dayNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" })\n ];\n}\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin !== \"undefined\") {\n return window.dayNamesMin;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" })\n ];\n}\nfunction getMonthNames() {\n if (typeof window.monthNames !== \"undefined\") {\n return window.monthNames;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-02-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-03-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-04-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-05-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-06-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-07-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-08-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-09-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-10-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-11-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-12-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" })\n ];\n}\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort !== \"undefined\") {\n return window.monthNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-02-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-03-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-04-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-05-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-06-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-07-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-08-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-09-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-10-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-11-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-12-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" })\n ];\n}\nexport {\n getCanonicalLocale,\n getDayNames,\n getDayNamesMin,\n getDayNamesShort,\n getFirstDay,\n b as getLanguage,\n a as getLocale,\n getMonthNames,\n getMonthNamesShort,\n d as getPlural,\n i as isRTL,\n l as loadTranslations,\n c as n,\n r as register,\n t,\n t2 as translate,\n c2 as translatePlural,\n u as unregister\n};\n","import { loadState as i } from \"@nextcloud/initial-state\";\nfunction e() {\n try {\n return i(\"core\", \"capabilities\");\n } catch {\n return console.debug(\"Could not find capabilities initial state fall back to _oc_capabilities\"), \"_oc_capabilities\" in window ? window._oc_capabilities : {};\n }\n}\nexport {\n e as getCapabilities\n};\n","import '../assets/NcDialog-BPI0CJvw.css';\nimport { useElementSize } from \"@vueuse/core\";\nimport { defineComponent, ref, computed } from \"vue\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { N as NcDialogButton } from \"./NcDialogButton-BB56HcBl.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcDialog\",\n components: {\n NcDialogButton,\n NcModal\n },\n props: {\n /** Name of the dialog (the heading) */\n name: {\n type: String,\n required: true\n },\n /** Text of the dialog */\n message: {\n type: String,\n default: \"\"\n },\n /** Additional elements to add to the focus trap */\n additionalTrapElements: {\n type: Array,\n validator: (arr) => {\n return Array.isArray(arr) && arr.every(\n (element) => typeof element === \"string\" || element instanceof HTMLElement\n );\n },\n default: () => []\n },\n /**\n * The element where to mount the dialog, if `null` is passed the dialog is mounted in place\n * @default 'body'\n */\n container: {\n type: String,\n required: false,\n default: \"body\"\n },\n /**\n * Whether the dialog should be shown\n * @default true\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Size of the underlying NcModal\n * @default 'small'\n * @type {'small'|'normal'|'large'|'full'}\n */\n size: {\n type: String,\n required: false,\n default: \"small\",\n validator: (value) => typeof value === \"string\" && [\"small\", \"normal\", \"large\", \"full\"].includes(value)\n },\n /**\n * Buttons to display\n * @default []\n */\n buttons: {\n type: Array,\n required: false,\n default: () => [],\n validator: (value) => Array.isArray(value) && value.every((element) => typeof element === \"object\")\n },\n /**\n * Do not show the close button for the dialog.\n * @default false\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set to false to no show a close button on the dialog\n * @deprecated - Use `noClose` instead. Will be removed in v9.\n * @default true\n */\n canClose: {\n type: Boolean,\n default: true\n },\n /**\n * Close the dialog if the user clicked outside of the dialog\n * Only relevant if `canClose` is set to true.\n */\n closeOnClickOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Make the dialog wrapper a HTML form element.\n * The buttons will be wrapped within the form so they can be used as submit / reset buttons.\n * Please note that when using the property the `navigation` should not be used.\n */\n isForm: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if hiding the modal should be animated\n * @default false\n */\n outTransition: {\n type: Boolean,\n default: false\n },\n /**\n * Optionally pass additional classes which will be set on the navigation for custom styling\n * @default ''\n * @example\n * ```html\n * \n * \n * \n * ```\n */\n navigationClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * aria-label for the dialog navigation.\n * Use it when you want to provide a more meaningful label than the dialog name.\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabel: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * aria-labelledby for the dialog navigation.\n * Use it when you have an implicit navigation label (e.g. a heading).\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabelledby: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the content wrapper for custom styling\n * @default ''\n */\n contentClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the dialog itself\n * (the default `class` attribute will be set on the modal wrapper)\n * @default ''\n */\n dialogClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n }\n },\n emits: [\"closing\", \"update:open\", \"submit\"],\n setup(props, { emit, slots }) {\n const wrapper = ref();\n const { width: dialogWidth } = useElementSize(wrapper, { width: 900 });\n const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n const hasNavigation = computed(() => slots?.navigation !== void 0);\n const navigationId = GenRandomId();\n const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n const navigationAriaLabelledbyAttr = computed(() => {\n if (props.navigationAriaLabel) {\n return void 0;\n }\n return props.navigationAriaLabelledby || navigationId;\n });\n const dialogElement = ref();\n const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n const dialogListeners = computed(\n () => dialogTagName.value === \"form\" ? {\n /**\n * @param {SubmitEvent} event Form submit event\n */\n submit(event) {\n event.preventDefault();\n emit(\"submit\", event);\n },\n /**\n * @param {Event} event Form submit event\n */\n reset(event) {\n event.preventDefault();\n emit(\"reset\", event);\n }\n } : {}\n );\n const showModal = ref(true);\n function handleButtonClose(button, result) {\n if (button.nativeType === \"submit\" && dialogTagName.value === \"form\" && !dialogElement.value.reportValidity()) {\n return;\n }\n handleClosing(result);\n window.setTimeout(() => handleClosed(), 300);\n }\n const handleClosing = (result) => {\n showModal.value = false;\n emit(\"closing\", result);\n };\n const handleClosed = () => {\n showModal.value = true;\n emit(\"update:open\", false);\n };\n const modalProps = computed(() => ({\n noClose: props.noClose || !props.canClose,\n container: props.container === void 0 ? \"body\" : props.container,\n // we do not pass the name as we already have the name as the headline\n // name: props.name,\n // But we need to set the correct label id so the dialog is labelled\n labelId: navigationId,\n size: props.size,\n show: props.open && showModal.value,\n outTransition: props.outTransition,\n closeOnClickOutside: props.closeOnClickOutside,\n additionalTrapElements: props.additionalTrapElements\n }));\n return {\n dialogElement,\n dialogListeners,\n dialogTagName,\n handleButtonClose,\n handleClosing,\n handleClosed,\n hasNavigation,\n navigationId,\n navigationAriaLabelAttr,\n navigationAriaLabelledbyAttr,\n isNavigationCollapsed,\n modalProps,\n wrapper\n };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _vm.open ? _c(\"NcModal\", _vm._b({ staticClass: \"dialog__modal\", attrs: { \"enable-slideshow\": false, \"enable-swipe\": false }, on: { \"close\": _vm.handleClosed, \"update:show\": function($event) {\n return _vm.handleClosing();\n } } }, \"NcModal\", _vm.modalProps, false), [_c(\"h2\", { staticClass: \"dialog__name\", attrs: { \"id\": _vm.navigationId }, domProps: { \"textContent\": _vm._s(_vm.name) } }), _c(_vm.dialogTagName, _vm._g({ ref: \"dialogElement\", tag: \"component\", staticClass: \"dialog\", class: _vm.dialogClasses }, _vm.dialogListeners), [_c(\"div\", { ref: \"wrapper\", class: [\"dialog__wrapper\", { \"dialog__wrapper--collapsed\": _vm.isNavigationCollapsed }] }, [_vm.hasNavigation ? _c(\"nav\", { staticClass: \"dialog__navigation\", class: _vm.navigationClasses, attrs: { \"aria-label\": _vm.navigationAriaLabelAttr, \"aria-labelledby\": _vm.navigationAriaLabelledbyAttr } }, [_vm._t(\"navigation\", null, { \"isCollapsed\": _vm.isNavigationCollapsed })], 2) : _vm._e(), _c(\"div\", { staticClass: \"dialog__content\", class: _vm.contentClasses }, [_vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"dialog__text\" }, [_vm._v(\" \" + _vm._s(_vm.message) + \" \")])];\n })], 2)]), _c(\"div\", { staticClass: \"dialog__actions\" }, [_vm._t(\"actions\", function() {\n return _vm._l(_vm.buttons, function(button, idx) {\n return _c(\"NcDialogButton\", _vm._b({ key: idx, on: { \"click\": (_, result) => _vm.handleButtonClose(button, result) } }, \"NcDialogButton\", button, false));\n });\n })], 2)])], 1) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1aa5fbdd\"\n);\nconst NcDialog = __component__.exports;\nexport {\n NcDialog as N\n};\n//# sourceMappingURL=NcDialog-D2lwwZL-.mjs.map\n","export default \"\"","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport type { Node, View } from '@nextcloud/files'\n\nimport { DefaultType, FileAction, Permission, registerFileAction } from '@nextcloud/files'\nimport { t } from '@nextcloud/l10n'\nimport svgEye from '@mdi/svg/svg/eye.svg?raw'\n\n/**\n * @param node The file to open\n * @param view any The files view\n * @param dir the directory path\n */\nfunction pushToHistory(node: Node, view: View, dir: string) {\n\twindow.OCP.Files.Router.goToRoute(\n\t\tnull,\n\t\t{ view: view.id, fileid: String(node.fileid) },\n\t\t{ dir, openfile: 'true' },\n\t\ttrue,\n\t)\n}\n\nconst onPopState = () => {\n\tif (window.OCP.Files.Router.query.openfile !== 'true') {\n\t\twindow.OCA.Viewer.close()\n\t\twindow.removeEventListener('popstate', onPopState)\n\t}\n}\n\n/**\n * Execute the viewer files action\n * @param node The active node\n * @param view The current view\n * @param dir The current path\n */\nasync function execAction(node: Node, view: View, dir: string): Promise {\n\tconst onClose = () => {\n\t\t// This can sometime be called with the openfile set to true already. But we don't want to keep openfile when closing the viewer.\n\t\tconst newQuery = { ...window.OCP.Files.Router.query }\n\t\tdelete newQuery.openfile\n\t\twindow.OCP.Files.Router.goToRoute(null, window.OCP.Files.Router.params, newQuery)\n\t}\n\n\twindow.addEventListener('popstate', onPopState)\n\n\tpushToHistory(node, view, dir)\n\twindow.OCA.Viewer.open({\n\t\tpath: node.path,\n\t\tonPrev(fileInfo) {\n\t\t\tpushToHistory(fileInfo, view, dir)\n\t\t},\n\t\tonNext(fileInfo) {\n\t\t\tpushToHistory(fileInfo, view, dir)\n\t\t},\n\t\tonClose\n\t})\n\n\treturn null\n}\n\n/**\n * Register the viewer action on the files API\n */\nexport function registerViewerAction() {\n\tregisterFileAction(new FileAction({\n\t\tid: 'view',\n\t\tdisplayName: () => t('viewer', 'View'),\n\t\ticonSvgInline: () => svgEye,\n\t\tdefault: DefaultType.DEFAULT,\n\t\tenabled: (nodes) => {\n\t\t\t// Disable if not located in user root\n\t\t\tif (nodes.some(node => !(node.isDavRessource && node.root?.startsWith('/files')))) {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\treturn nodes.every((node) =>\n\t\t\t\tBoolean(node.permissions & Permission.READ)\n\t\t\t\t&& window.OCA.Viewer.mimetypes.includes(node.mime),\n\t\t\t)\n\t\t},\n\t\texec: execAction,\n\t}))\n}\n","function setAsyncState(vm, stateObject, state) {\n vm.$set(vm.$data._asyncComputed[stateObject], 'state', state);\n vm.$set(vm.$data._asyncComputed[stateObject], 'updating', state === 'updating');\n vm.$set(vm.$data._asyncComputed[stateObject], 'error', state === 'error');\n vm.$set(vm.$data._asyncComputed[stateObject], 'success', state === 'success');\n}\n\nfunction getterOnly(fn) {\n if (typeof fn === 'function') return fn;\n\n return fn.get;\n}\n\nfunction hasOwnProperty(object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n}\n\nfunction isComputedLazy(item) {\n return hasOwnProperty(item, 'lazy') && item.lazy;\n}\n\nfunction isLazyActive(vm, key) {\n return vm[lazyActivePrefix + key];\n}\n\nvar lazyActivePrefix = 'async_computed$lazy_active$',\n lazyDataPrefix = 'async_computed$lazy_data$';\n\nfunction initLazy(data, key, value) {\n data[lazyActivePrefix + key] = false;\n data[lazyDataPrefix + key] = value;\n}\n\nfunction makeLazyComputed(key) {\n return {\n get: function get() {\n this[lazyActivePrefix + key] = true;\n return this[lazyDataPrefix + key];\n },\n set: function set(value) {\n this[lazyDataPrefix + key] = value;\n }\n };\n}\n\nfunction silentSetLazy(vm, key, value) {\n vm[lazyDataPrefix + key] = value;\n}\nfunction silentGetLazy(vm, key) {\n return vm[lazyDataPrefix + key];\n}\n\nvar getGetterWatchedByArray = function getGetterWatchedByArray(computedAsyncProperty) {\n return function getter() {\n var _this = this;\n\n computedAsyncProperty.watch.forEach(function (key) {\n // Check if nested key is watched.\n var splittedByDot = key.split('.');\n if (splittedByDot.length === 1) {\n // If not, just access it.\n // eslint-disable-next-line no-unused-expressions\n _this[key];\n } else {\n // Access the nested propety.\n try {\n var start = _this;\n splittedByDot.forEach(function (part) {\n start = start[part];\n });\n } catch (error) {\n console.error('AsyncComputed: bad path: ', key);\n throw error;\n }\n }\n });\n return computedAsyncProperty.get.call(this);\n };\n};\n\nvar getGetterWatchedByFunction = function getGetterWatchedByFunction(computedAsyncProperty) {\n return function getter() {\n computedAsyncProperty.watch.call(this);\n return computedAsyncProperty.get.call(this);\n };\n};\n\nfunction getWatchedGetter(computedAsyncProperty) {\n if (typeof computedAsyncProperty.watch === 'function') {\n return getGetterWatchedByFunction(computedAsyncProperty);\n } else if (Array.isArray(computedAsyncProperty.watch)) {\n computedAsyncProperty.watch.forEach(function (key) {\n if (typeof key !== 'string') {\n throw new Error('AsyncComputed: watch elemnts must be strings');\n }\n });\n return getGetterWatchedByArray(computedAsyncProperty);\n } else {\n throw Error('AsyncComputed: watch should be function or an array');\n }\n}\n\nvar DidNotUpdate = typeof Symbol === 'function' ? Symbol('did-not-update') : {};\n\nvar getGetterWithShouldUpdate = function getGetterWithShouldUpdate(asyncProprety, currentGetter) {\n return function getter() {\n return asyncProprety.shouldUpdate.call(this) ? currentGetter.call(this) : DidNotUpdate;\n };\n};\n\nvar shouldNotUpdate = function shouldNotUpdate(value) {\n return DidNotUpdate === value;\n};\n\nvar prefix = '_async_computed$';\n\nvar AsyncComputed = {\n install: function install(Vue, pluginOptions) {\n pluginOptions = pluginOptions || {};\n\n Vue.config.optionMergeStrategies.asyncComputed = Vue.config.optionMergeStrategies.computed;\n\n Vue.mixin({\n data: function data() {\n return {\n _asyncComputed: {}\n };\n },\n\n computed: {\n $asyncComputed: function $asyncComputed() {\n return this.$data._asyncComputed;\n }\n },\n beforeCreate: function beforeCreate() {\n var asyncComputed = this.$options.asyncComputed || {};\n\n if (!Object.keys(asyncComputed).length) return;\n\n for (var key in asyncComputed) {\n var getter = getterFn(key, asyncComputed[key]);\n this.$options.computed[prefix + key] = getter;\n }\n\n this.$options.data = initDataWithAsyncComputed(this.$options, pluginOptions);\n },\n created: function created() {\n for (var key in this.$options.asyncComputed || {}) {\n var item = this.$options.asyncComputed[key],\n value = generateDefault.call(this, item, pluginOptions);\n if (isComputedLazy(item)) {\n silentSetLazy(this, key, value);\n } else {\n this[key] = value;\n }\n }\n\n for (var _key in this.$options.asyncComputed || {}) {\n handleAsyncComputedPropetyChanges(this, _key, pluginOptions, Vue);\n }\n }\n });\n }\n};\n\nfunction handleAsyncComputedPropetyChanges(vm, key, pluginOptions, Vue) {\n var promiseId = 0;\n var watcher = function watcher(newPromise) {\n var thisPromise = ++promiseId;\n\n if (shouldNotUpdate(newPromise)) return;\n\n if (!newPromise || !newPromise.then) {\n newPromise = Promise.resolve(newPromise);\n }\n setAsyncState(vm, key, 'updating');\n\n newPromise.then(function (value) {\n if (thisPromise !== promiseId) return;\n setAsyncState(vm, key, 'success');\n vm[key] = value;\n }).catch(function (err) {\n if (thisPromise !== promiseId) return;\n\n setAsyncState(vm, key, 'error');\n Vue.set(vm.$data._asyncComputed[key], 'exception', err);\n if (pluginOptions.errorHandler === false) return;\n\n var handler = pluginOptions.errorHandler === undefined ? console.error.bind(console, 'Error evaluating async computed property:') : pluginOptions.errorHandler;\n\n if (pluginOptions.useRawError) {\n handler(err, vm, err.stack);\n } else {\n handler(err.stack);\n }\n });\n };\n Vue.set(vm.$data._asyncComputed, key, {\n exception: null,\n update: function update() {\n if (!vm._isDestroyed) {\n watcher(getterOnly(vm.$options.asyncComputed[key]).apply(vm));\n }\n }\n });\n setAsyncState(vm, key, 'updating');\n vm.$watch(prefix + key, watcher, { immediate: true });\n}\n\nfunction initDataWithAsyncComputed(options, pluginOptions) {\n var optionData = options.data;\n var asyncComputed = options.asyncComputed || {};\n\n return function vueAsyncComputedInjectedDataFn(vm) {\n var data = (typeof optionData === 'function' ? optionData.call(this, vm) : optionData) || {};\n for (var key in asyncComputed) {\n var item = this.$options.asyncComputed[key];\n\n var value = generateDefault.call(this, item, pluginOptions);\n if (isComputedLazy(item)) {\n initLazy(data, key, value);\n this.$options.computed[key] = makeLazyComputed(key);\n } else {\n data[key] = value;\n }\n }\n return data;\n };\n}\n\nfunction getterFn(key, fn) {\n if (typeof fn === 'function') return fn;\n\n var getter = fn.get;\n\n if (hasOwnProperty(fn, 'watch')) {\n getter = getWatchedGetter(fn);\n }\n\n if (hasOwnProperty(fn, 'shouldUpdate')) {\n getter = getGetterWithShouldUpdate(fn, getter);\n }\n\n if (isComputedLazy(fn)) {\n var nonLazy = getter;\n getter = function lazyGetter() {\n if (isLazyActive(this, key)) {\n return nonLazy.call(this);\n } else {\n return silentGetLazy(this, key);\n }\n };\n }\n return getter;\n}\n\nfunction generateDefault(fn, pluginOptions) {\n var defaultValue = null;\n\n if ('default' in fn) {\n defaultValue = fn.default;\n } else if ('default' in pluginOptions) {\n defaultValue = pluginOptions.default;\n }\n\n if (typeof defaultValue === 'function') {\n return defaultValue.call(this);\n } else {\n return defaultValue;\n }\n}\n\n/* istanbul ignore if */\nif (typeof window !== 'undefined' && window.Vue) {\n // Auto install in dist mode\n window.Vue.use(AsyncComputed);\n}\n\nexport default AsyncComputed;\n","\n\n","import '../assets/NcActionButtonGroup-BND4GQdv.css';\nimport { defineComponent } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, a as t } from \"./_l10n-Dt0m9Fxw.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: `nc-action-button-group-${GenRandomId()}`\n };\n },\n methods: {\n t\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-BteTNhIn.mjs.map\n","import Vue, { getCurrentInstance, computed } from \"vue\";\nfunction useModelMigration(oldModelName, oldModelEvent, required = false) {\n const vm = getCurrentInstance().proxy;\n if (required && vm.$props[oldModelName] === void 0 && vm.$props.modelValue === void 0) {\n Vue.util.warn(`Missing required prop: \"modelValue\" or old \"${oldModelName}\"`);\n }\n const model = computed({\n get() {\n if (vm.$props[oldModelName] !== void 0) {\n return vm.$props[oldModelName];\n }\n return vm.$props.modelValue;\n },\n set(value) {\n vm.$emit(\"update:modelValue\", value);\n vm.$emit(\"update:model-value\", value);\n vm.$emit(oldModelEvent, value);\n }\n });\n return model;\n}\nexport {\n useModelMigration as u\n};\n//# sourceMappingURL=useModelMigration-EhAWvqDD.mjs.map\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 */\n\n/**\n * Represents the BINARY value type, which contains extra methods for encoding and decoding.\n *\n * @memberof ICAL\n */\nclass Binary {\n /**\n * Creates a binary value from the given string.\n *\n * @param {String} aString The binary value string\n * @return {Binary} The binary value instance\n */\n static fromString(aString) {\n return new Binary(aString);\n }\n\n /**\n * Creates a new ICAL.Binary instance\n *\n * @param {String} aValue The binary data for this value\n */\n constructor(aValue) {\n this.value = aValue;\n }\n\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype = \"binary\";\n\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue() {\n return this._b64_decode(this.value);\n }\n\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue(aValue) {\n this.value = this._b64_encode(aValue);\n }\n\n _b64_encode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Bayron Guevara\n // + improved by: Thunder.m\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + improved by: Rafał Kukawski (http://kukawski.pl)\n // * example 1: base64_encode('Kevin van Zonneveld');\n // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['atob'] == 'function') {\n // return atob(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n enc = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n do { // pack three octets into four hexets\n o1 = data.charCodeAt(i++);\n o2 = data.charCodeAt(i++);\n o3 = data.charCodeAt(i++);\n\n bits = o1 << 16 | o2 << 8 | o3;\n\n h1 = bits >> 18 & 0x3f;\n h2 = bits >> 12 & 0x3f;\n h3 = bits >> 6 & 0x3f;\n h4 = bits & 0x3f;\n\n // use hexets to index into b64, and append result to encoded string\n tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);\n } while (i < data.length);\n\n enc = tmp_arr.join('');\n\n let r = data.length % 3;\n\n return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);\n\n }\n\n _b64_decode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Thunder.m\n // + input by: Aman Gupta\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + input by: Brett Zamir (http://brett-zamir.me)\n // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // * example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');\n // * returns 1: 'Kevin van Zonneveld'\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['btoa'] == 'function') {\n // return btoa(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n dec = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n data += '';\n\n do { // unpack four hexets into three octets using index points in b64\n h1 = b64.indexOf(data.charAt(i++));\n h2 = b64.indexOf(data.charAt(i++));\n h3 = b64.indexOf(data.charAt(i++));\n h4 = b64.indexOf(data.charAt(i++));\n\n bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\n\n o1 = bits >> 16 & 0xff;\n o2 = bits >> 8 & 0xff;\n o3 = bits & 0xff;\n\n if (h3 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1);\n } else if (h4 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1, o2);\n } else {\n tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);\n }\n } while (i < data.length);\n\n dec = tmp_arr.join('');\n\n return dec;\n }\n\n /**\n * The string representation of this value\n * @return {String}\n */\n toString() {\n return this.value;\n }\n}\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 */\n\nconst DURATION_LETTERS = /([PDWHMTS]{1,1})/;\nconst DATA_PROPS_TO_COPY = [\"weeks\", \"days\", \"hours\", \"minutes\", \"seconds\", \"isNegative\"];\n\n/**\n * This class represents the \"duration\" value type, with various calculation\n * and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Duration {\n /**\n * Returns a new ICAL.Duration instance from the passed seconds value.\n *\n * @param {Number} aSeconds The seconds to create the instance from\n * @return {Duration} The newly created duration instance\n */\n static fromSeconds(aSeconds) {\n return (new Duration()).fromSeconds(aSeconds);\n }\n\n /**\n * Checks if the given string is an iCalendar duration value.\n *\n * @param {String} value The raw ical value\n * @return {Boolean} True, if the given value is of the\n * duration ical type\n */\n static isValueString(string) {\n return (string[0] === 'P' || string[1] === 'P');\n }\n\n /**\n * Creates a new {@link ICAL.Duration} instance from the passed string.\n *\n * @param {String} aStr The string to parse\n * @return {Duration} The created duration instance\n */\n static fromString(aStr) {\n let pos = 0;\n let dict = Object.create(null);\n let chunks = 0;\n\n while ((pos = aStr.search(DURATION_LETTERS)) !== -1) {\n let type = aStr[pos];\n let numeric = aStr.slice(0, Math.max(0, pos));\n aStr = aStr.slice(pos + 1);\n\n chunks += parseDurationChunk(type, numeric, dict);\n }\n\n if (chunks < 2) {\n // There must be at least a chunk with \"P\" and some unit chunk\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + aStr + '\"'\n );\n }\n\n return new Duration(dict);\n }\n\n /**\n * Creates a new ICAL.Duration instance from the given data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n * @return {Duration} The createad duration instance\n */\n static fromData(aData) {\n return new Duration(aData);\n }\n\n /**\n * Creates a new ICAL.Duration instance.\n *\n * @param {Object} data An object with members of the duration\n * @param {Number=} data.weeks Duration in weeks\n * @param {Number=} data.days Duration in days\n * @param {Number=} data.hours Duration in hours\n * @param {Number=} data.minutes Duration in minutes\n * @param {Number=} data.seconds Duration in seconds\n * @param {Boolean=} data.isNegative If true, the duration is negative\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours = 0;\n\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes = 0;\n\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds = 0;\n\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative = false;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass = \"icalduration\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype = \"duration\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Duration} The cloned object\n */\n clone() {\n return Duration.fromData(this);\n }\n\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds() {\n let seconds = this.seconds + 60 * this.minutes + 3600 * this.hours +\n 86400 * this.days + 7 * 86400 * this.weeks;\n return (this.isNegative ? -seconds : seconds);\n }\n\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {Duration} Returns this instance\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.isNegative = (aSeconds < 0);\n this.days = trunc(secs / 86400);\n\n // If we have a flat number of weeks, use them.\n if (this.days % 7 == 0) {\n this.weeks = this.days / 7;\n this.days = 0;\n } else {\n this.weeks = 0;\n }\n\n secs -= (this.days + 7 * this.weeks) * 86400;\n\n this.hours = trunc(secs / 3600);\n secs -= this.hours * 3600;\n\n this.minutes = trunc(secs / 60);\n secs -= this.minutes * 60;\n\n this.seconds = secs;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n */\n fromData(aData) {\n for (let prop of DATA_PROPS_TO_COPY) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n } else {\n this[prop] = 0;\n }\n }\n }\n\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset() {\n this.isNegative = false;\n this.weeks = 0;\n this.days = 0;\n this.hours = 0;\n this.minutes = 0;\n this.seconds = 0;\n }\n\n /**\n * Compares the duration instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(aOther) {\n let thisSeconds = this.toSeconds();\n let otherSeconds = aOther.toSeconds();\n return (thisSeconds > otherSeconds) - (thisSeconds < otherSeconds);\n }\n\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize() {\n this.fromSeconds(this.toSeconds());\n }\n\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString() {\n if (this.toSeconds() == 0) {\n return \"PT0S\";\n } else {\n let str = \"\";\n if (this.isNegative) str += \"-\";\n str += \"P\";\n if (this.weeks) str += this.weeks + \"W\";\n if (this.days) str += this.days + \"D\";\n\n if (this.hours || this.minutes || this.seconds) {\n str += \"T\";\n if (this.hours) str += this.hours + \"H\";\n if (this.minutes) str += this.minutes + \"M\";\n if (this.seconds) str += this.seconds + \"S\";\n }\n return str;\n }\n }\n\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString() {\n return this.toString();\n }\n}\n\n/**\n * Internal helper function to handle a chunk of a duration.\n *\n * @private\n * @param {String} letter type of duration chunk\n * @param {String} number numeric value or -/+\n * @param {Object} dict target to assign values to\n */\nfunction parseDurationChunk(letter, number, object) {\n let type;\n switch (letter) {\n case 'P':\n if (number && number === '-') {\n object.isNegative = true;\n } else {\n object.isNegative = false;\n }\n // period\n break;\n case 'D':\n type = 'days';\n break;\n case 'W':\n type = 'weeks';\n break;\n case 'H':\n type = 'hours';\n break;\n case 'M':\n type = 'minutes';\n break;\n case 'S':\n type = 'seconds';\n break;\n default:\n // Not a valid chunk\n return 0;\n }\n\n if (type) {\n if (!number && number !== 0) {\n throw new Error(\n 'invalid duration value: Missing number before \"' + letter + '\"'\n );\n }\n let num = parseInt(number, 10);\n if (isStrictlyNaN(num)) {\n throw new Error(\n 'invalid duration value: Invalid number \"' + number + '\" before \"' + letter + '\"'\n );\n }\n object[type] = num;\n }\n\n return 1;\n}\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * @classdesc\n * iCalendar Time representation (similar to JS Date object). Fully\n * independent of system (OS) timezone / time. Unlike JS Date, the month\n * January is 1, not zero.\n *\n * @example\n * var time = new ICAL.Time({\n * year: 2012,\n * month: 10,\n * day: 11\n * minute: 0,\n * second: 0,\n * isDate: false\n * });\n *\n *\n * @memberof ICAL\n*/\nclass Time {\n static _dowCache = {};\n static _wnCache = {};\n\n /**\n * Returns the days in the given month\n *\n * @param {Number} month The month to check\n * @param {Number} year The year to check\n * @return {Number} The number of days in the month\n */\n static daysInMonth(month, year) {\n let _daysInMonth = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n let days = 30;\n\n if (month < 1 || month > 12) return days;\n\n days = _daysInMonth[month];\n\n if (month == 2) {\n days += Time.isLeapYear(year);\n }\n\n return days;\n }\n\n /**\n * Checks if the year is a leap year\n *\n * @param {Number} year The year to check\n * @return {Boolean} True, if the year is a leap year\n */\n static isLeapYear(year) {\n if (year <= 1752) {\n return ((year % 4) == 0);\n } else {\n return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));\n }\n }\n\n /**\n * Create a new ICAL.Time from the day of year and year. The date is returned\n * in floating timezone.\n *\n * @param {Number} aDayOfYear The day of year\n * @param {Number} aYear The year to create the instance in\n * @return {Time} The created instance with the calculated date\n */\n static fromDayOfYear(aDayOfYear, aYear) {\n let year = aYear;\n let doy = aDayOfYear;\n let tt = new Time();\n tt.auto_normalize = false;\n let is_leap = (Time.isLeapYear(year) ? 1 : 0);\n\n if (doy < 1) {\n year--;\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy += Time.daysInYearPassedMonth[is_leap][12];\n return Time.fromDayOfYear(doy, year);\n } else if (doy > Time.daysInYearPassedMonth[is_leap][12]) {\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy -= Time.daysInYearPassedMonth[is_leap][12];\n year++;\n return Time.fromDayOfYear(doy, year);\n }\n\n tt.year = year;\n tt.isDate = true;\n\n for (let month = 11; month >= 0; month--) {\n if (doy > Time.daysInYearPassedMonth[is_leap][month]) {\n tt.month = month + 1;\n tt.day = doy - Time.daysInYearPassedMonth[is_leap][month];\n break;\n }\n }\n\n tt.auto_normalize = true;\n return tt;\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @deprecated Use {@link ICAL.Time.fromDateString} instead\n * @param {String} str The string to create from\n * @return {Time} The date/time instance\n */\n static fromStringv2(str) {\n return new Time({\n year: parseInt(str.slice(0, 4), 10),\n month: parseInt(str.slice(5, 7), 10),\n day: parseInt(str.slice(8, 10), 10),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @param {String} aValue The string to create from\n * @return {Time} The date/time instance\n */\n static fromDateString(aValue) {\n // Dates should have no timezone.\n // Google likes to sometimes specify Z on dates\n // we specifically ignore that to avoid issues.\n\n // YYYY-MM-DD\n // 2012-10-10\n return new Time({\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date-time string, e.g\n * 2015-01-02T03:04:05. If a property is specified, the timezone is set up\n * from the property's TZID parameter.\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromDateTimeString(aValue, prop) {\n if (aValue.length < 19) {\n throw new Error(\n 'invalid date-time value: \"' + aValue + '\"'\n );\n }\n\n let zone;\n let zoneId;\n\n if (aValue[19] && aValue[19] === 'Z') {\n zone = Timezone.utcTimezone;\n } else if (prop) {\n zoneId = prop.getParameter('tzid');\n\n if (prop.parent) {\n if (prop.parent.name === 'standard' || prop.parent.name === 'daylight') {\n // Per RFC 5545 3.8.2.4 and 3.8.2.2, start/end date-times within\n // these components MUST be specified in local time.\n zone = Timezone.localTimezone;\n } else if (zoneId) {\n // If the desired time zone is defined within the component tree,\n // fetch its definition and prefer that.\n zone = prop.parent.getTimeZoneByID(zoneId);\n }\n }\n }\n\n const timeData = {\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n hour: strictParseInt(aValue.slice(11, 13)),\n minute: strictParseInt(aValue.slice(14, 16)),\n second: strictParseInt(aValue.slice(17, 19)),\n };\n\n // Although RFC 5545 requires that all TZIDs used within a file have a\n // corresponding time zone definition, we may not be parsing the full file\n // or we may be dealing with a non-compliant file; in either case, we can\n // check our own time zone service for the TZID in a last-ditch effort.\n if (zoneId && !zone) {\n timeData.timezone = zoneId;\n }\n\n // 2012-10-10T10:10:10(Z)?\n return new Time(timeData, zone);\n }\n\n /**\n * Returns a new ICAL.Time instance from a date or date-time string,\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromString(aValue, aProperty) {\n if (aValue.length > 10) {\n return Time.fromDateTimeString(aValue, aProperty);\n } else {\n return Time.fromDateString(aValue);\n }\n }\n\n /**\n * Creates a new ICAL.Time instance from the given Javascript Date.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n static fromJSDate(aDate, useUTC) {\n let tt = new Time();\n return tt.fromJSDate(aDate, useUTC);\n }\n\n /**\n * Creates a new ICAL.Time instance from the the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n static fromData = function fromData(aData, aZone) {\n let t = new Time();\n return t.fromData(aData, aZone);\n };\n\n /**\n * Creates a new ICAL.Time instance from the current moment.\n * The instance is “floating” - has no timezone relation.\n * To create an instance considering the time zone, call\n * ICAL.Time.fromJSDate(new Date(), true)\n * @return {Time}\n */\n static now() {\n return Time.fromJSDate(new Date(), false);\n }\n\n /**\n * Returns the date on which ISO week number 1 starts.\n *\n * @see Time#weekNumber\n * @param {Number} aYear The year to search in\n * @param {weekDay=} aWeekStart The week start weekday, used for calculation.\n * @return {Time} The date on which week number 1 starts\n */\n static weekOneStarts(aYear, aWeekStart) {\n let t = Time.fromData({\n year: aYear,\n month: 1,\n day: 1,\n isDate: true\n });\n\n let dow = t.dayOfWeek();\n let wkst = aWeekStart || Time.DEFAULT_WEEK_START;\n if (dow > Time.THURSDAY) {\n t.day += 7;\n }\n if (wkst > Time.THURSDAY) {\n t.day -= 7;\n }\n\n t.day -= dow - wkst;\n\n return t;\n }\n\n /**\n * Get the dominical letter for the given year. Letters range from A - G for\n * common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n static getDominicalLetter(yr) {\n let LTRS = \"GFEDCBA\";\n let dom = (yr + (yr / 4 | 0) + (yr / 400 | 0) - (yr / 100 | 0) - 1) % 7;\n let isLeap = Time.isLeapYear(yr);\n if (isLeap) {\n return LTRS[(dom + 6) % 7] + LTRS[dom];\n } else {\n return LTRS[dom];\n }\n }\n\n static #epochTime = null;\n /**\n * January 1st, 1970 as an ICAL.Time.\n * @type {Time}\n * @constant\n * @instance\n */\n static get epochTime() {\n if (!this.#epochTime) {\n this.#epochTime = Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: false,\n timezone: \"Z\"\n });\n }\n return this.#epochTime;\n }\n\n static _cmp_attr(a, b, attr) {\n if (a[attr] > b[attr]) return 1;\n if (a[attr] < b[attr]) return -1;\n return 0;\n }\n\n /**\n * The days that have passed in the year after a given month. The array has\n * two members, one being an array of passed days for non-leap years, the\n * other analog for leap years.\n * @example\n * var isLeapYear = ICAL.Time.isLeapYear(year);\n * var passedDays = ICAL.Time.daysInYearPassedMonth[isLeapYear][month];\n * @type {Array.>}\n */\n static daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ];\n\n static SUNDAY = 1;\n static MONDAY = 2;\n static TUESDAY = 3;\n static WEDNESDAY = 4;\n static THURSDAY = 5;\n static FRIDAY = 6;\n static SATURDAY = 7;\n\n /**\n * The default weekday for the WKST part.\n * @constant\n * @default ICAL.Time.MONDAY\n */\n static DEFAULT_WEEK_START = 2; // MONDAY\n\n /**\n * Creates a new ICAL.Time instance.\n *\n * @param {Object} data Time initialization\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Boolean=} data.isDate If true, the instance represents a date (as\n * opposed to a date-time)\n * @param {Timezone} zone timezone this position occurs in\n */\n constructor(data, zone) {\n this.wrappedJSObject = this;\n let time = this._time = Object.create(null);\n\n /* time defaults */\n time.year = 0;\n time.month = 1;\n time.day = 1;\n time.hour = 0;\n time.minute = 0;\n time.second = 0;\n time.isDate = false;\n\n this.fromData(data, zone);\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass = \"icaltime\";\n _cachedUnixTime = null;\n\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? 'date' : 'date-time';\n }\n\n /**\n * The timezone for this time.\n * @type {Timezone}\n */\n zone = null;\n\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization = false;\n\n /**\n * Returns a clone of the time object.\n *\n * @return {Time} The cloned object\n */\n clone() {\n return new Time(this._time, this.zone);\n }\n\n /**\n * Reset the time instance to epoch time\n */\n reset() {\n this.fromData(Time.epochTime);\n this.zone = Timezone.utcTimezone;\n }\n\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {Timezone} timezone The timezone to set\n */\n resetTo(year, month, day, hour, minute, second, timezone) {\n this.fromData({\n year: year,\n month: month,\n day: day,\n hour: hour,\n minute: minute,\n second: second,\n zone: timezone\n });\n }\n\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n fromJSDate(aDate, useUTC) {\n if (!aDate) {\n this.reset();\n } else {\n if (useUTC) {\n this.zone = Timezone.utcTimezone;\n this.year = aDate.getUTCFullYear();\n this.month = aDate.getUTCMonth() + 1;\n this.day = aDate.getUTCDate();\n this.hour = aDate.getUTCHours();\n this.minute = aDate.getUTCMinutes();\n this.second = aDate.getUTCSeconds();\n } else {\n this.zone = Timezone.localTimezone;\n this.year = aDate.getFullYear();\n this.month = aDate.getMonth() + 1;\n this.day = aDate.getDate();\n this.hour = aDate.getHours();\n this.minute = aDate.getMinutes();\n this.second = aDate.getSeconds();\n }\n }\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n fromData(aData, aZone) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n // ical type cannot be set\n if (key === 'icaltype') continue;\n this[key] = value;\n }\n }\n\n if (aZone) {\n this.zone = aZone;\n }\n\n if (aData && !(\"isDate\" in aData)) {\n this.isDate = !(\"hour\" in aData);\n } else if (aData && (\"isDate\" in aData)) {\n this.isDate = aData.isDate;\n }\n\n if (aData && \"timezone\" in aData) {\n let zone = TimezoneService.get(\n aData.timezone\n );\n\n this.zone = zone || Timezone.localTimezone;\n }\n\n if (aData && \"zone\" in aData) {\n this.zone = aData.zone;\n }\n\n if (!this.zone) {\n this.zone = Timezone.localTimezone;\n }\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Calculate the day of week.\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {weekDay}\n */\n dayOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let dowCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + firstDow;\n if (dowCacheKey in Time._dowCache) {\n return Time._dowCache[dowCacheKey];\n }\n\n // Using Zeller's algorithm\n let q = this.day;\n let m = this.month + (this.month < 3 ? 12 : 0);\n let Y = this.year - (this.month < 3 ? 1 : 0);\n\n let h = (q + Y + trunc(((m + 1) * 26) / 10) + trunc(Y / 4));\n { // eslint-disable-line no-constant-condition\n h += trunc(Y / 100) * 6 + trunc(Y / 400);\n }\n\n // Normalize to 1 = wkst\n h = ((h + 7 - firstDow) % 7) + 1;\n Time._dowCache[dowCacheKey] = h;\n return h;\n }\n\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear() {\n let is_leap = (Time.isLeapYear(this.year) ? 1 : 0);\n let diypm = Time.daysInYearPassedMonth;\n return diypm[is_leap][this.month - 1] + this.day;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The start of the week (cloned)\n */\n startOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day -= ((this.dayOfWeek() + 7 - firstDow) % 7);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The end of the week (cloned)\n */\n endOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day += (7 - this.dayOfWeek() + firstDow - Time.SUNDAY) % 7;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the month (cloned)\n */\n startOfMonth() {\n let result = this.clone();\n result.day = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the month (cloned)\n */\n endOfMonth() {\n let result = this.clone();\n result.day = Time.daysInMonth(result.month, result.year);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the year (cloned)\n */\n startOfYear() {\n let result = this.clone();\n result.day = 1;\n result.month = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the year (cloned)\n */\n endOfYear() {\n let result = this.clone();\n result.day = 31;\n result.month = 12;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek(aFirstDayOfWeek) {\n let firstDow = aFirstDayOfWeek || Time.SUNDAY;\n let delta = this.dayOfWeek() - firstDow;\n if (delta < 0) delta += 7;\n return this.dayOfYear() - delta;\n }\n\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter() {\n return Time.getDominicalLetter(this.year);\n }\n\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay(aDayOfWeek, aPos) {\n let daysInMonth = Time.daysInMonth(this.month, this.year);\n let weekday;\n let pos = aPos;\n\n let start = 0;\n\n let otherDay = this.clone();\n\n if (pos >= 0) {\n otherDay.day = 1;\n\n // because 0 means no position has been given\n // 1 and 0 indicate the same day.\n if (pos != 0) {\n // remove the extra numeric value\n pos--;\n }\n\n // set current start offset to current day.\n start = otherDay.day;\n\n // find the current day of week\n let startDow = otherDay.dayOfWeek();\n\n // calculate the difference between current\n // day of the week and desired day of the week\n let offset = aDayOfWeek - startDow;\n\n\n // if the offset goes into the past\n // week we add 7 so it goes into the next\n // week. We only want to go forward in time here.\n if (offset < 0)\n // this is really important otherwise we would\n // end up with dates from in the past.\n offset += 7;\n\n // add offset to start so start is the same\n // day of the week as the desired day of week.\n start += offset;\n\n // because we are going to add (and multiply)\n // the numeric value of the day we subtract it\n // from the start position so not to add it twice.\n start -= aDayOfWeek;\n\n // set week day\n weekday = aDayOfWeek;\n } else {\n\n // then we set it to the last day in the current month\n otherDay.day = daysInMonth;\n\n // find the ends weekday\n let endDow = otherDay.dayOfWeek();\n\n pos++;\n\n weekday = (endDow - aDayOfWeek);\n\n if (weekday < 0) {\n weekday += 7;\n }\n\n weekday = daysInMonth - weekday;\n }\n\n weekday += pos * 7;\n\n return start + weekday;\n }\n\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay(aDayOfWeek, aPos) {\n let dow = this.dayOfWeek();\n\n if (aPos === 0 && dow === aDayOfWeek) {\n return true;\n }\n\n // get pos\n let day = this.nthWeekDay(aDayOfWeek, aPos);\n\n if (day === this.day) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see Time.weekOneStarts\n * @param {weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber(aWeekStart) {\n let wnCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + aWeekStart;\n if (wnCacheKey in Time._wnCache) {\n return Time._wnCache[wnCacheKey];\n }\n // This function courtesty of Julian Bucknall, published under the MIT license\n // http://www.boyet.com/articles/publishedarticles/calculatingtheisoweeknumb.html\n // plus some fixes to be able to use different week starts.\n let week1;\n\n let dt = this.clone();\n dt.isDate = true;\n let isoyear = this.year;\n\n if (dt.month == 12 && dt.day > 25) {\n week1 = Time.weekOneStarts(isoyear + 1, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n } else {\n isoyear++;\n }\n } else {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(--isoyear, aWeekStart);\n }\n }\n\n let daysBetween = (dt.subtractDate(week1).toSeconds() / 86400);\n let answer = trunc(daysBetween / 7) + 1;\n Time._wnCache[wnCacheKey] = answer;\n return answer;\n }\n\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {Duration} aDuration The duration to add\n */\n addDuration(aDuration) {\n let mult = (aDuration.isNegative ? -1 : 1);\n\n // because of the duration optimizations it is much\n // more efficient to grab all the values up front\n // then set them directly (which will avoid a normalization call).\n // So we don't actually normalize until we need it.\n let second = this.second;\n let minute = this.minute;\n let hour = this.hour;\n let day = this.day;\n\n second += mult * aDuration.seconds;\n minute += mult * aDuration.minutes;\n hour += mult * aDuration.hours;\n day += mult * aDuration.days;\n day += mult * 7 * aDuration.weeks;\n\n this.second = second;\n this.minute = minute;\n this.hour = hour;\n this.day = day;\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference as a duration\n */\n subtractDate(aDate) {\n let unixTime = this.toUnixTime() + this.utcOffset();\n let other = aDate.toUnixTime() + aDate.utcOffset();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference in duration\n */\n subtractDateTz(aDate) {\n let unixTime = this.toUnixTime();\n let other = aDate.toUnixTime();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toUnixTime();\n let b = other.toUnixTime();\n\n if (a > b) return 1;\n if (b > a) return -1;\n return 0;\n }\n\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {Duration} other The instance to compare with\n * @param {Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz(other, tz) {\n let a = this.convertToZone(tz);\n let b = other.convertToZone(tz);\n let rc = 0;\n\n if ((rc = Time._cmp_attr(a, b, \"year\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"month\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"day\")) != 0) return rc;\n\n return rc;\n }\n\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {Timezone} zone The zone to convert to\n * @return {Time} The copy, converted to the zone\n */\n convertToZone(zone) {\n let copy = this.clone();\n let zone_equals = (this.zone.tzid == zone.tzid);\n\n if (!this.isDate && !zone_equals) {\n Timezone.convert_time(copy, this.zone, zone);\n }\n\n copy.zone = zone;\n return copy;\n }\n\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset() {\n if (this.zone == Timezone.localTimezone ||\n this.zone == Timezone.utcTimezone) {\n return 0;\n } else {\n return this.zone.utcOffset(this);\n }\n }\n\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString() {\n let string = this.toString();\n\n if (string.length > 10) {\n return design$1.icalendar.value['date-time'].toICAL(string);\n } else {\n return design$1.icalendar.value.date.toICAL(string);\n }\n }\n\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let result = this.year + '-' +\n pad2(this.month) + '-' +\n pad2(this.day);\n\n if (!this.isDate) {\n result += 'T' + pad2(this.hour) + ':' +\n pad2(this.minute) + ':' +\n pad2(this.second);\n\n if (this.zone === Timezone.utcTimezone) {\n result += 'Z';\n }\n }\n\n return result;\n }\n\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate() {\n if (this.zone == Timezone.localTimezone) {\n if (this.isDate) {\n return new Date(this.year, this.month - 1, this.day);\n } else {\n return new Date(this.year, this.month - 1, this.day,\n this.hour, this.minute, this.second, 0);\n }\n } else {\n return new Date(this.toUnixTime() * 1000);\n }\n }\n\n _normalize() {\n if (this._time.isDate) {\n this._time.hour = 0;\n this._time.minute = 0;\n this._time.second = 0;\n }\n this.adjust(0, 0, 0, 0);\n\n return this;\n }\n\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust(aExtraDays, aExtraHours, aExtraMinutes, aExtraSeconds, aTime) {\n\n let minutesOverflow, hoursOverflow,\n daysOverflow = 0, yearsOverflow = 0;\n\n let second, minute, hour, day;\n let daysInMonth;\n\n let time = aTime || this._time;\n\n if (!time.isDate) {\n second = time.second + aExtraSeconds;\n time.second = second % 60;\n minutesOverflow = trunc(second / 60);\n if (time.second < 0) {\n time.second += 60;\n minutesOverflow--;\n }\n\n minute = time.minute + aExtraMinutes + minutesOverflow;\n time.minute = minute % 60;\n hoursOverflow = trunc(minute / 60);\n if (time.minute < 0) {\n time.minute += 60;\n hoursOverflow--;\n }\n\n hour = time.hour + aExtraHours + hoursOverflow;\n\n time.hour = hour % 24;\n daysOverflow = trunc(hour / 24);\n if (time.hour < 0) {\n time.hour += 24;\n daysOverflow--;\n }\n }\n\n\n // Adjust month and year first, because we need to know what month the day\n // is in before adjusting it.\n if (time.month > 12) {\n yearsOverflow = trunc((time.month - 1) / 12);\n } else if (time.month < 1) {\n yearsOverflow = trunc(time.month / 12) - 1;\n }\n\n time.year += yearsOverflow;\n time.month -= 12 * yearsOverflow;\n\n // Now take care of the days (and adjust month if needed)\n day = time.day + aExtraDays + daysOverflow;\n\n if (day > 0) {\n for (;;) {\n daysInMonth = Time.daysInMonth(time.month, time.year);\n if (day <= daysInMonth) {\n break;\n }\n\n time.month++;\n if (time.month > 12) {\n time.year++;\n time.month = 1;\n }\n\n day -= daysInMonth;\n }\n } else {\n while (day <= 0) {\n if (time.month == 1) {\n time.year--;\n time.month = 12;\n } else {\n time.month--;\n }\n\n day += Time.daysInMonth(time.month, time.year);\n }\n }\n\n time.day = day;\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime(seconds) {\n this.zone = Timezone.utcTimezone;\n // We could use `fromJSDate` here, but this is about twice as fast.\n // We could also clone `epochTime` and use `adjust` for a more\n // ical.js-centric approach, but this is about 100 times as fast.\n let date = new Date(seconds * 1000);\n this.year = date.getUTCFullYear();\n this.month = date.getUTCMonth() + 1;\n this.day = date.getUTCDate();\n if (this._time.isDate) {\n this.hour = 0;\n this.minute = 0;\n this.second = 0;\n } else {\n this.hour = date.getUTCHours();\n this.minute = date.getUTCMinutes();\n this.second = date.getUTCSeconds();\n }\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime() {\n if (this._cachedUnixTime !== null) {\n return this._cachedUnixTime;\n }\n let offset = this.utcOffset();\n\n // we use the offset trick to ensure\n // that we are getting the actual UTC time\n let ms = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - offset\n );\n\n // seconds\n this._cachedUnixTime = ms / 1000;\n return this._cachedUnixTime;\n }\n\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON() {\n let copy = [\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'isDate'\n ];\n\n let result = Object.create(null);\n\n let i = 0;\n let len = copy.length;\n let prop;\n\n for (; i < len; i++) {\n prop = copy[i];\n result[prop] = this[prop];\n }\n\n if (this.zone) {\n result.timezone = this.zone.tzid;\n }\n\n return result;\n }\n}\n\n(function setupNormalizeAttributes() {\n // This needs to run before any instances are created!\n function defineAttr(attr) {\n Object.defineProperty(Time.prototype, attr, {\n get: function getTimeAttr() {\n if (this._pendingNormalization) {\n this._normalize();\n this._pendingNormalization = false;\n }\n\n return this._time[attr];\n },\n set: function setTimeAttr(val) {\n // Check if isDate will be set and if was not set to normalize date.\n // This avoids losing days when seconds, minutes and hours are zeroed\n // what normalize will do when time is a date.\n if (attr === \"isDate\" && val && !this._time.isDate) {\n this.adjust(0, 0, 0, 0);\n }\n this._cachedUnixTime = null;\n this._pendingNormalization = true;\n this._time[attr] = val;\n }\n });\n\n }\n\n defineAttr(\"year\");\n defineAttr(\"month\");\n defineAttr(\"day\");\n defineAttr(\"hour\");\n defineAttr(\"minute\");\n defineAttr(\"second\");\n defineAttr(\"isDate\");\n})();\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").parserState} parserState\n * Imports the 'parserState' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst CHAR = /[^ \\t]/;\nconst VALUE_DELIMITER = ':';\nconst PARAM_DELIMITER = ';';\nconst PARAM_NAME_DELIMITER = '=';\nconst DEFAULT_VALUE_TYPE$1 = 'unknown';\nconst DEFAULT_PARAM_TYPE = 'text';\nconst RFC6868_REPLACE_MAP$1 = { \"^'\": '\"', \"^n\": \"\\n\", \"^^\": \"^\" };\n\n/**\n * Parses iCalendar or vCard data into a raw jCal object. Consult\n * documentation on the {@tutorial layers|layers of parsing} for more\n * details.\n *\n * @function ICAL.parse\n * @memberof ICAL\n * @variation function\n * @todo Fix the API to be more clear on the return type\n * @param {String} input The string data to parse\n * @return {Object|Object[]} A single jCal object, or an array thereof\n */\nfunction parse(input) {\n let state = {};\n let root = state.component = [];\n\n state.stack = [root];\n\n parse._eachLine(input, function(err, line) {\n parse._handleContentLine(line, state);\n });\n\n\n // when there are still items on the stack\n // throw a fatal error, a component was not closed\n // correctly in that case.\n if (state.stack.length > 1) {\n throw new ParserError(\n 'invalid ical body. component began but did not end'\n );\n }\n\n state = null;\n\n return (root.length == 1 ? root[0] : root);\n}\n\n/**\n * Parse an iCalendar property value into the jCal for a single property\n *\n * @function ICAL.parse.property\n * @param {String} str\n * The iCalendar property string to parse\n * @param {designSet=} designSet\n * The design data to use for this property\n * @return {Object}\n * The jCal Object containing the property\n */\nparse.property = function(str, designSet) {\n let state = {\n component: [[], []],\n designSet: designSet || design$1.defaultSet\n };\n parse._handleContentLine(str, state);\n return state.component[1][0];\n};\n\n/**\n * Convenience method to parse a component. You can use ICAL.parse() directly\n * instead.\n *\n * @function ICAL.parse.component\n * @see ICAL.parse(function)\n * @param {String} str The iCalendar component string to parse\n * @return {Object} The jCal Object containing the component\n */\nparse.component = function(str) {\n return parse(str);\n};\n\n\n/**\n * An error that occurred during parsing.\n *\n * @param {String} message The error message\n * @memberof ICAL.parse\n * @extends {Error}\n */\nclass ParserError extends Error {\n name = this.constructor.name;\n}\n\n// classes & constants\nparse.ParserError = ParserError;\n\n\n/**\n * Handles a single line of iCalendar/vCard, updating the state.\n *\n * @private\n * @function ICAL.parse._handleContentLine\n * @param {String} line The content line to process\n * @param {parserState} state The current state of the line parsing\n */\nparse._handleContentLine = function(line, state) {\n // break up the parts of the line\n let valuePos = line.indexOf(VALUE_DELIMITER);\n let paramPos = line.indexOf(PARAM_DELIMITER);\n\n let lastParamIndex;\n let lastValuePos;\n\n // name of property or begin/end\n let name;\n let value;\n // params is only overridden if paramPos !== -1.\n // we can't do params = params || {} later on\n // because it sacrifices ops.\n let params = {};\n\n /**\n * Different property cases\n *\n *\n * 1. RRULE:FREQ=foo\n * // FREQ= is not a param but the value\n *\n * 2. ATTENDEE;ROLE=REQ-PARTICIPANT;\n * // ROLE= is a param because : has not happened yet\n */\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n\n if ((paramPos !== -1 && valuePos !== -1)) {\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n if (paramPos > valuePos) {\n paramPos = -1;\n }\n }\n\n let parsedParams;\n if (paramPos !== -1) {\n name = line.slice(0, Math.max(0, paramPos)).toLowerCase();\n parsedParams = parse._parseParameters(line.slice(Math.max(0, paramPos)), 0, state.designSet);\n if (parsedParams[2] == -1) {\n throw new ParserError(\"Invalid parameters in '\" + line + \"'\");\n }\n params = parsedParams[0];\n lastParamIndex = parsedParams[1].length + parsedParams[2] + paramPos;\n if ((lastValuePos =\n line.slice(Math.max(0, lastParamIndex)).indexOf(VALUE_DELIMITER)) !== -1) {\n value = line.slice(Math.max(0, lastParamIndex + lastValuePos + 1));\n } else {\n throw new ParserError(\"Missing parameter value in '\" + line + \"'\");\n }\n } else if (valuePos !== -1) {\n // without parmeters (BEGIN:VCAENDAR, CLASS:PUBLIC)\n name = line.slice(0, Math.max(0, valuePos)).toLowerCase();\n value = line.slice(Math.max(0, valuePos + 1));\n\n if (name === 'begin') {\n let newComponent = [value.toLowerCase(), [], []];\n if (state.stack.length === 1) {\n state.component.push(newComponent);\n } else {\n state.component[2].push(newComponent);\n }\n state.stack.push(state.component);\n state.component = newComponent;\n if (!state.designSet) {\n state.designSet = design$1.getDesignSet(state.component[0]);\n }\n return;\n } else if (name === 'end') {\n state.component = state.stack.pop();\n return;\n }\n // If it is not begin/end, then this is a property with an empty value,\n // which should be considered valid.\n } else {\n /**\n * Invalid line.\n * The rational to throw an error is we will\n * never be certain that the rest of the file\n * is sane and it is unlikely that we can serialize\n * the result correctly either.\n */\n throw new ParserError(\n 'invalid line (no token \";\" or \":\") \"' + line + '\"'\n );\n }\n\n let valueType;\n let multiValue = false;\n let structuredValue = false;\n let propertyDetails;\n let splitName;\n let ungroupedName;\n\n // fetch the ungrouped part of the name\n if (state.designSet.propertyGroups && name.indexOf('.') !== -1) {\n splitName = name.split('.');\n params.group = splitName[0];\n ungroupedName = splitName[1];\n } else {\n ungroupedName = name;\n }\n\n if (ungroupedName in state.designSet.property) {\n propertyDetails = state.designSet.property[ungroupedName];\n\n if ('multiValue' in propertyDetails) {\n multiValue = propertyDetails.multiValue;\n }\n\n if ('structuredValue' in propertyDetails) {\n structuredValue = propertyDetails.structuredValue;\n }\n\n if (value && 'detectType' in propertyDetails) {\n valueType = propertyDetails.detectType(value);\n }\n }\n\n // attempt to determine value\n if (!valueType) {\n if (!('value' in params)) {\n if (propertyDetails) {\n valueType = propertyDetails.defaultType;\n } else {\n valueType = DEFAULT_VALUE_TYPE$1;\n }\n } else {\n // possible to avoid this?\n valueType = params.value.toLowerCase();\n }\n }\n\n delete params.value;\n\n /**\n * Note on `var result` juggling:\n *\n * I observed that building the array in pieces has adverse\n * effects on performance, so where possible we inline the creation.\n * It is a little ugly but resulted in ~2000 additional ops/sec.\n */\n\n let result;\n if (multiValue && structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], multiValue, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else if (multiValue) {\n result = [ungroupedName, params, valueType];\n parse._parseMultiValue(value, multiValue, valueType, result, null, state.designSet, false);\n } else if (structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], null, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else {\n value = parse._parseValue(value, valueType, state.designSet, false);\n result = [ungroupedName, params, valueType, value];\n }\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (state.component[0] === 'vcard' && state.component[1].length === 0 &&\n !(name === 'version' && value === '4.0')) {\n state.designSet = design$1.getDesignSet(\"vcard3\");\n }\n state.component[1].push(result);\n};\n\n/**\n * Parse a value from the raw value into the jCard/jCal value.\n *\n * @private\n * @function ICAL.parse._parseValue\n * @param {String} value Original value\n * @param {String} type Type of value\n * @param {Object} designSet The design data to use for this value\n * @return {Object} varies on type\n */\nparse._parseValue = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'fromICAL' in designSet.value[type]) {\n return designSet.value[type].fromICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Parse parameters from a string to object.\n *\n * @function ICAL.parse._parseParameters\n * @private\n * @param {String} line A single unfolded line\n * @param {Number} start Position to start looking for properties\n * @param {Object} designSet The design data to use for this property\n * @return {Object} key/value pairs\n */\nparse._parseParameters = function(line, start, designSet) {\n let lastParam = start;\n let pos = 0;\n let delim = PARAM_NAME_DELIMITER;\n let result = {};\n let name, lcname;\n let value, valuePos = -1;\n let type, multiValue, mvdelim;\n\n // find the next '=' sign\n // use lastParam and pos to find name\n // check if \" is used if so get value from \"->\"\n // then increment pos to find next ;\n\n while ((pos !== false) &&\n (pos = line.indexOf(delim, pos + 1)) !== -1) {\n\n name = line.slice(lastParam + 1, pos);\n if (name.length == 0) {\n throw new ParserError(\"Empty parameter name in '\" + line + \"'\");\n }\n lcname = name.toLowerCase();\n mvdelim = false;\n multiValue = false;\n\n if (lcname in designSet.param && designSet.param[lcname].valueType) {\n type = designSet.param[lcname].valueType;\n } else {\n type = DEFAULT_PARAM_TYPE;\n }\n\n if (lcname in designSet.param) {\n multiValue = designSet.param[lcname].multiValue;\n if (designSet.param[lcname].multiValueSeparateDQuote) {\n mvdelim = parse._rfc6868Escape('\"' + multiValue + '\"');\n }\n }\n\n let nextChar = line[pos + 1];\n if (nextChar === '\"') {\n valuePos = pos + 2;\n pos = line.indexOf('\"', valuePos);\n if (multiValue && pos != -1) {\n let extendedValue = true;\n while (extendedValue) {\n if (line[pos + 1] == multiValue && line[pos + 2] == '\"') {\n pos = line.indexOf('\"', pos + 3);\n } else {\n extendedValue = false;\n }\n }\n }\n if (pos === -1) {\n throw new ParserError(\n 'invalid line (no matching double quote) \"' + line + '\"'\n );\n }\n value = line.slice(valuePos, pos);\n lastParam = line.indexOf(PARAM_DELIMITER, pos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, pos);\n // if either no next parameter or delimeter in property value, let's stop here\n if (lastParam === -1 || (propValuePos !== -1 && lastParam > propValuePos)) {\n pos = false;\n }\n } else {\n valuePos = pos + 1;\n\n // move to next \";\"\n let nextPos = line.indexOf(PARAM_DELIMITER, valuePos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, valuePos);\n if (propValuePos !== -1 && nextPos > propValuePos) {\n // this is a delimiter in the property value, let's stop here\n nextPos = propValuePos;\n pos = false;\n } else if (nextPos === -1) {\n // no \";\"\n if (propValuePos === -1) {\n nextPos = line.length;\n } else {\n nextPos = propValuePos;\n }\n pos = false;\n } else {\n lastParam = nextPos;\n pos = nextPos;\n }\n\n value = line.slice(valuePos, nextPos);\n }\n\n const length_before = value.length;\n value = parse._rfc6868Escape(value);\n valuePos += length_before - value.length;\n if (multiValue) {\n let delimiter = mvdelim || multiValue;\n value = parse._parseMultiValue(value, delimiter, type, [], null, designSet);\n } else {\n value = parse._parseValue(value, type, designSet);\n }\n\n if (multiValue && (lcname in result)) {\n if (Array.isArray(result[lcname])) {\n result[lcname].push(value);\n } else {\n result[lcname] = [\n result[lcname],\n value\n ];\n }\n } else {\n result[lcname] = value;\n }\n }\n return [result, value, valuePos];\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.parse so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @function ICAL.parse._rfc6868Escape\n * @param {String} val The value to escape\n * @return {String} The escaped value\n */\nparse._rfc6868Escape = function(val) {\n return val.replace(/\\^['n^]/g, function(x) {\n return RFC6868_REPLACE_MAP$1[x];\n });\n};\n\n/**\n * Parse a multi value string. This function is used either for parsing\n * actual multi-value property's values, or for handling parameter values. It\n * can be used for both multi-value properties and structured value properties.\n *\n * @private\n * @function ICAL.parse._parseMultiValue\n * @param {String} buffer The buffer containing the full value\n * @param {String} delim The multi-value delimiter\n * @param {String} type The value type to be parsed\n * @param {Array.} result The array to append results to, varies on value type\n * @param {String} innerMulti The inner delimiter to split each value with\n * @param {designSet} designSet The design data for this value\n * @return {?|Array.} Either an array of results, or the first result\n */\nparse._parseMultiValue = function(buffer, delim, type, result, innerMulti, designSet, structuredValue) {\n let pos = 0;\n let lastPos = 0;\n let value;\n if (delim.length === 0) {\n return buffer;\n }\n\n // split each piece\n while ((pos = unescapedIndexOf(buffer, delim, lastPos)) !== -1) {\n value = buffer.slice(lastPos, pos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n lastPos = pos + delim.length;\n }\n\n // on the last piece take the rest of string\n value = buffer.slice(lastPos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n\n return result.length == 1 ? result[0] : result;\n};\n\n/**\n * Process a complete buffer of iCalendar/vCard data line by line, correctly\n * unfolding content. Each line will be processed with the given callback\n *\n * @private\n * @function ICAL.parse._eachLine\n * @param {String} buffer The buffer to process\n * @param {function(?String, String)} callback The callback for each line\n */\nparse._eachLine = function(buffer, callback) {\n let len = buffer.length;\n let lastPos = buffer.search(CHAR);\n let pos = lastPos;\n let line;\n let firstChar;\n\n let newlineOffset;\n\n do {\n pos = buffer.indexOf('\\n', lastPos) + 1;\n\n if (pos > 1 && buffer[pos - 2] === '\\r') {\n newlineOffset = 2;\n } else {\n newlineOffset = 1;\n }\n\n if (pos === 0) {\n pos = len;\n newlineOffset = 0;\n }\n\n firstChar = buffer[lastPos];\n\n if (firstChar === ' ' || firstChar === '\\t') {\n // add to line\n line += buffer.slice(lastPos + 1, pos - newlineOffset);\n } else {\n if (line)\n callback(null, line);\n // push line\n line = buffer.slice(lastPos, pos - newlineOffset);\n }\n\n lastPos = pos;\n } while (pos !== len);\n\n // extra ending line\n line = line.trim();\n\n if (line.length)\n callback(null, line);\n};\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 */\n\nconst OPTIONS = [\"tzid\", \"location\", \"tznames\", \"latitude\", \"longitude\"];\n\n/**\n * Timezone representation.\n *\n * @example\n * var vcalendar;\n * var timezoneComp = vcalendar.getFirstSubcomponent('vtimezone');\n * var tzid = timezoneComp.getFirstPropertyValue('tzid');\n *\n * var timezone = new ICAL.Timezone({\n * component: timezoneComp,\n * tzid\n * });\n *\n * @memberof ICAL\n */\nclass Timezone {\n static _compare_change_fn(a, b) {\n if (a.year < b.year) return -1;\n else if (a.year > b.year) return 1;\n\n if (a.month < b.month) return -1;\n else if (a.month > b.month) return 1;\n\n if (a.day < b.day) return -1;\n else if (a.day > b.day) return 1;\n\n if (a.hour < b.hour) return -1;\n else if (a.hour > b.hour) return 1;\n\n if (a.minute < b.minute) return -1;\n else if (a.minute > b.minute) return 1;\n\n if (a.second < b.second) return -1;\n else if (a.second > b.second) return 1;\n\n return 0;\n }\n\n /**\n * Convert the date/time from one zone to the next.\n *\n * @param {Time} tt The time to convert\n * @param {Timezone} from_zone The source zone to convert from\n * @param {Timezone} to_zone The target zone to convert to\n * @return {Time} The converted date/time object\n */\n static convert_time(tt, from_zone, to_zone) {\n if (tt.isDate ||\n from_zone.tzid == to_zone.tzid ||\n from_zone == Timezone.localTimezone ||\n to_zone == Timezone.localTimezone) {\n tt.zone = to_zone;\n return tt;\n }\n\n let utcOffset = from_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, - utcOffset);\n\n utcOffset = to_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, utcOffset);\n\n return null;\n }\n\n /**\n * Creates a new ICAL.Timezone instance from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n static fromData(aData) {\n let tt = new Timezone();\n return tt.fromData(aData);\n }\n\n /**\n * The instance describing the UTC timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #utcTimezone = null;\n static get utcTimezone() {\n if (!this.#utcTimezone) {\n this.#utcTimezone = Timezone.fromData({\n tzid: \"UTC\"\n });\n }\n return this.#utcTimezone;\n }\n\n /**\n * The instance describing the local timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #localTimezone = null;\n static get localTimezone() {\n if (!this.#localTimezone) {\n this.#localTimezone = Timezone.fromData({\n tzid: \"floating\"\n });\n }\n return this.#localTimezone;\n }\n\n /**\n * Adjust a timezone change object.\n * @private\n * @param {Object} change The timezone change object\n * @param {Number} days The extra amount of days\n * @param {Number} hours The extra amount of hours\n * @param {Number} minutes The extra amount of minutes\n * @param {Number} seconds The extra amount of seconds\n */\n static adjust_change(change, days, hours, minutes, seconds) {\n return Time.prototype.adjust.call(\n change,\n days,\n hours,\n minutes,\n seconds,\n change\n );\n }\n\n static _minimumExpansionYear = -1;\n static EXTRA_COVERAGE = 5;\n\n /**\n * Creates a new ICAL.Timezone instance, by passing in a tzid and component.\n *\n * @param {Component|Object} data options for class\n * @param {String|Component} data.component\n * If data is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} data.tzid The timezone identifier\n * @param {String} data.location The timezone locationw\n * @param {String} data.tznames An alternative string representation of the\n * timezone\n * @param {Number} data.latitude The latitude of the timezone\n * @param {Number} data.longitude The longitude of the timezone\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid = \"\";\n\n /**\n * Timezone location\n * @type {String}\n */\n location = \"\";\n\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames = \"\";\n\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude = 0.0;\n\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude = 0.0;\n\n /**\n * The vtimezone component for this timezone.\n * @type {Component}\n */\n component = null;\n\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear = 0;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass = \"icaltimezone\";\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData(aData) {\n this.expandedUntilYear = 0;\n this.changes = [];\n\n if (aData instanceof Component) {\n // Either a component is passed directly\n this.component = aData;\n } else {\n // Otherwise the component may be in the data object\n if (aData && \"component\" in aData) {\n if (typeof aData.component == \"string\") {\n // If a string was passed, parse it as a component\n let jCal = parse(aData.component);\n this.component = new Component(jCal);\n } else if (aData.component instanceof Component) {\n // If it was a component already, then just set it\n this.component = aData.component;\n } else {\n // Otherwise just null out the component\n this.component = null;\n }\n }\n\n // Copy remaining passed properties\n for (let prop of OPTIONS) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n }\n }\n }\n\n // If we have a component but no TZID, attempt to get it from the\n // component's properties.\n if (this.component instanceof Component && !this.tzid) {\n this.tzid = this.component.getFirstPropertyValue('tzid');\n }\n\n return this;\n }\n\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset(tt) {\n if (this == Timezone.utcTimezone || this == Timezone.localTimezone) {\n return 0;\n }\n\n this._ensureCoverage(tt.year);\n\n if (!this.changes.length) {\n return 0;\n }\n\n let tt_change = {\n year: tt.year,\n month: tt.month,\n day: tt.day,\n hour: tt.hour,\n minute: tt.minute,\n second: tt.second\n };\n\n let change_num = this._findNearbyChange(tt_change);\n let change_num_to_use = -1;\n let step = 1;\n\n // TODO: replace with bin search?\n for (;;) {\n let change = clone(this.changes[change_num], true);\n if (change.utcOffset < change.prevUtcOffset) {\n Timezone.adjust_change(change, 0, 0, 0, change.utcOffset);\n } else {\n Timezone.adjust_change(change, 0, 0, 0,\n change.prevUtcOffset);\n }\n\n let cmp = Timezone._compare_change_fn(tt_change, change);\n\n if (cmp >= 0) {\n change_num_to_use = change_num;\n } else {\n step = -1;\n }\n\n if (step == -1 && change_num_to_use != -1) {\n break;\n }\n\n change_num += step;\n\n if (change_num < 0) {\n return 0;\n }\n\n if (change_num >= this.changes.length) {\n break;\n }\n }\n\n let zone_change = this.changes[change_num_to_use];\n let utcOffset_change = zone_change.utcOffset - zone_change.prevUtcOffset;\n\n if (utcOffset_change < 0 && change_num_to_use > 0) {\n let tmp_change = clone(zone_change, true);\n Timezone.adjust_change(tmp_change, 0, 0, 0, tmp_change.prevUtcOffset);\n\n if (Timezone._compare_change_fn(tt_change, tmp_change) < 0) {\n let prev_zone_change = this.changes[change_num_to_use - 1];\n\n let want_daylight = false; // TODO\n\n if (zone_change.is_daylight != want_daylight &&\n prev_zone_change.is_daylight == want_daylight) {\n zone_change = prev_zone_change;\n }\n }\n }\n\n // TODO return is_daylight?\n return zone_change.utcOffset;\n }\n\n _findNearbyChange(change) {\n // find the closest match\n let idx = binsearchInsert(\n this.changes,\n change,\n Timezone._compare_change_fn\n );\n\n if (idx >= this.changes.length) {\n return this.changes.length - 1;\n }\n\n return idx;\n }\n\n _ensureCoverage(aYear) {\n if (Timezone._minimumExpansionYear == -1) {\n let today = Time.now();\n Timezone._minimumExpansionYear = today.year;\n }\n\n let changesEndYear = aYear;\n if (changesEndYear < Timezone._minimumExpansionYear) {\n changesEndYear = Timezone._minimumExpansionYear;\n }\n\n changesEndYear += Timezone.EXTRA_COVERAGE;\n\n if (!this.changes.length || this.expandedUntilYear < aYear) {\n let subcomps = this.component.getAllSubcomponents();\n let compLen = subcomps.length;\n let compIdx = 0;\n\n for (; compIdx < compLen; compIdx++) {\n this._expandComponent(\n subcomps[compIdx], changesEndYear, this.changes\n );\n }\n\n this.changes.sort(Timezone._compare_change_fn);\n this.expandedUntilYear = changesEndYear;\n }\n }\n\n _expandComponent(aComponent, aYear, changes) {\n if (!aComponent.hasProperty(\"dtstart\") ||\n !aComponent.hasProperty(\"tzoffsetto\") ||\n !aComponent.hasProperty(\"tzoffsetfrom\")) {\n return null;\n }\n\n let dtstart = aComponent.getFirstProperty(\"dtstart\").getFirstValue();\n let change;\n\n function convert_tzoffset(offset) {\n return offset.factor * (offset.hours * 3600 + offset.minutes * 60);\n }\n\n function init_changes() {\n let changebase = {};\n changebase.is_daylight = (aComponent.name == \"daylight\");\n changebase.utcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetto\").getFirstValue()\n );\n\n changebase.prevUtcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n );\n\n return changebase;\n }\n\n if (!aComponent.hasProperty(\"rrule\") && !aComponent.hasProperty(\"rdate\")) {\n change = init_changes();\n change.year = dtstart.year;\n change.month = dtstart.month;\n change.day = dtstart.day;\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n } else {\n let props = aComponent.getAllProperties(\"rdate\");\n for (let rdate of props) {\n let time = rdate.getFirstValue();\n change = init_changes();\n\n change.year = time.year;\n change.month = time.month;\n change.day = time.day;\n\n if (time.isDate) {\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n if (dtstart.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n } else {\n change.hour = time.hour;\n change.minute = time.minute;\n change.second = time.second;\n\n if (time.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n }\n\n changes.push(change);\n }\n\n let rrule = aComponent.getFirstProperty(\"rrule\");\n\n if (rrule) {\n rrule = rrule.getFirstValue();\n change = init_changes();\n\n if (rrule.until && rrule.until.zone == Timezone.utcTimezone) {\n rrule.until.adjust(0, 0, 0, change.prevUtcOffset);\n rrule.until.zone = Timezone.localTimezone;\n }\n\n let iterator = rrule.iterator(dtstart);\n\n let occ;\n while ((occ = iterator.next())) {\n change = init_changes();\n if (occ.year > aYear || !occ) {\n break;\n }\n\n change.year = occ.year;\n change.month = occ.month;\n change.day = occ.day;\n change.hour = occ.hour;\n change.minute = occ.minute;\n change.second = occ.second;\n change.isDate = occ.isDate;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n }\n }\n }\n\n return changes;\n }\n\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString() {\n return (this.tznames ? this.tznames : this.tzid);\n }\n}\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 */\n\nlet zones = null;\n\n/**\n * @classdesc\n * Singleton class to contain timezones. Right now it is all manual registry in\n * the future we may use this class to download timezone information or handle\n * loading pre-expanded timezones.\n *\n * @exports module:ICAL.TimezoneService\n * @memberof ICAL\n */\nconst TimezoneService = {\n get count() {\n if (zones === null) {\n return 0;\n }\n\n return Object.keys(zones).length;\n },\n\n reset: function() {\n zones = Object.create(null);\n let utc = Timezone.utcTimezone;\n\n zones.Z = utc;\n zones.UTC = utc;\n zones.GMT = utc;\n },\n _hard_reset: function() {\n zones = null;\n },\n\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(tzid) {\n if (zones === null) {\n return false;\n }\n\n return !!zones[tzid];\n },\n\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Timezone | undefined} The timezone, or undefined if not found\n */\n get: function(tzid) {\n if (zones === null) {\n this.reset();\n }\n\n return zones[tzid];\n },\n\n /**\n * Registers a timezone object or component.\n *\n * @param {Component|Timezone} timezone\n * The initialized zone or vtimezone.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n */\n register: function(timezone, name) {\n if (zones === null) {\n this.reset();\n }\n\n // This avoids a breaking change by the change of argument order\n // TODO remove in v3\n if (typeof timezone === \"string\" && name instanceof Timezone) {\n [timezone, name] = [name, timezone];\n }\n\n if (!name) {\n if (timezone instanceof Timezone) {\n name = timezone.tzid;\n } else {\n if (timezone.name === 'vtimezone') {\n timezone = new Timezone(timezone);\n name = timezone.tzid;\n }\n }\n }\n\n if (!name) {\n throw new TypeError(\"Neither a timezone nor a name was passed\");\n }\n\n if (timezone instanceof Timezone) {\n zones[name] = timezone;\n } else {\n throw new TypeError('timezone must be ICAL.Timezone or ICAL.Component');\n }\n },\n\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?Timezone} The removed timezone, or null if not registered\n */\n remove: function(tzid) {\n if (zones === null) {\n return null;\n }\n\n return (delete zones[tzid]);\n }\n};\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 */\n\n/**\n * Helper functions used in various places within ical.js\n * @module ICAL.helpers\n */\n\n/**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {Component} vcal The top-level VCALENDAR component.\n * @return {Component} The ICAL.Component that was passed in.\n */\nfunction updateTimezones(vcal) {\n let allsubs, properties, vtimezones, reqTzid, i;\n\n if (!vcal || vcal.name !== \"vcalendar\") {\n //not a top-level vcalendar component\n return vcal;\n }\n\n //Store vtimezone subcomponents in an object reference by tzid.\n //Store properties from everything else in another array\n allsubs = vcal.getAllSubcomponents();\n properties = [];\n vtimezones = {};\n for (i = 0; i < allsubs.length; i++) {\n if (allsubs[i].name === \"vtimezone\") {\n let tzid = allsubs[i].getFirstProperty(\"tzid\").getFirstValue();\n vtimezones[tzid] = allsubs[i];\n } else {\n properties = properties.concat(allsubs[i].getAllProperties());\n }\n }\n\n //create an object with one entry for each required tz\n reqTzid = {};\n for (i = 0; i < properties.length; i++) {\n let tzid = properties[i].getParameter(\"tzid\");\n if (tzid) {\n reqTzid[tzid] = true;\n }\n }\n\n //delete any vtimezones that are not on the reqTzid list.\n for (let [tzid, comp] of Object.entries(vtimezones)) {\n if (!reqTzid[tzid]) {\n vcal.removeSubcomponent(comp);\n }\n }\n\n //create any missing, but registered timezones\n for (let tzid of Object.keys(reqTzid)) {\n if (!vtimezones[tzid] && TimezoneService.has(tzid)) {\n vcal.addSubcomponent(TimezoneService.get(tzid).component);\n }\n }\n\n return vcal;\n}\n\n/**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\nfunction isStrictlyNaN(number) {\n return typeof(number) === 'number' && isNaN(number);\n}\n\n/**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\nfunction strictParseInt(string) {\n let result = parseInt(string, 10);\n\n if (isStrictlyNaN(result)) {\n throw new Error(\n 'Could not extract integer from \"' + string + '\"'\n );\n }\n\n return result;\n}\n\n/**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\nfunction formatClassType(data, type) {\n if (typeof(data) === 'undefined') {\n return undefined;\n }\n\n if (data instanceof type) {\n return data;\n }\n return new type(data);\n}\n\n/**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\nfunction unescapedIndexOf(buffer, search, pos) {\n while ((pos = buffer.indexOf(search, pos)) !== -1) {\n if (pos > 0 && buffer[pos - 1] === '\\\\') {\n pos += 1;\n } else {\n return pos;\n }\n }\n return -1;\n}\n\n/**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\nfunction binsearchInsert(list, seekVal, cmpfunc) {\n if (!list.length)\n return 0;\n\n let low = 0, high = list.length - 1,\n mid, cmpval;\n\n while (low <= high) {\n mid = low + Math.floor((high - low) / 2);\n cmpval = cmpfunc(seekVal, list[mid]);\n\n if (cmpval < 0)\n high = mid - 1;\n else if (cmpval > 0)\n low = mid + 1;\n else\n break;\n }\n\n if (cmpval < 0)\n return mid; // insertion is displacing, so use mid outright.\n else if (cmpval > 0)\n return mid + 1;\n else\n return mid;\n}\n\n/**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\nfunction clone(aSrc, aDeep) {\n if (!aSrc || typeof aSrc != \"object\") {\n return aSrc;\n } else if (aSrc instanceof Date) {\n return new Date(aSrc.getTime());\n } else if (\"clone\" in aSrc) {\n return aSrc.clone();\n } else if (Array.isArray(aSrc)) {\n let arr = [];\n for (let i = 0; i < aSrc.length; i++) {\n arr.push(aDeep ? clone(aSrc[i], true) : aSrc[i]);\n }\n return arr;\n } else {\n let obj = {};\n for (let [name, value] of Object.entries(aSrc)) {\n if (aDeep) {\n obj[name] = clone(value, true);\n } else {\n obj[name] = value;\n }\n }\n return obj;\n }\n}\n\n/**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\nfunction foldline(aLine) {\n let result = \"\";\n let line = aLine || \"\", pos = 0, line_length = 0;\n //pos counts position in line for the UTF-16 presentation\n //line_length counts the bytes for the UTF-8 presentation\n while (line.length) {\n let cp = line.codePointAt(pos);\n if (cp < 128) ++line_length;\n else if (cp < 2048) line_length += 2;//needs 2 UTF-8 bytes\n else if (cp < 65536) line_length += 3;\n else line_length += 4; //cp is less than 1114112\n if (line_length < ICALmodule.foldLength + 1)\n pos += cp > 65535 ? 2 : 1;\n else {\n result += ICALmodule.newLineChar + \" \" + line.slice(0, Math.max(0, pos));\n line = line.slice(Math.max(0, pos));\n pos = line_length = 0;\n }\n }\n return result.slice(ICALmodule.newLineChar.length + 1);\n}\n\n/**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\nfunction pad2(data) {\n if (typeof(data) !== 'string') {\n // handle fractions.\n if (typeof(data) === 'number') {\n data = parseInt(data);\n }\n data = String(data);\n }\n\n let len = data.length;\n\n switch (len) {\n case 0:\n return '00';\n case 1:\n return '0' + data;\n default:\n return data;\n }\n}\n\n/**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\nfunction trunc(number) {\n return (number < 0 ? Math.ceil(number) : Math.floor(number));\n}\n\n/**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\nfunction extend(source, target) {\n for (let key in source) {\n let descr = Object.getOwnPropertyDescriptor(source, key);\n if (descr && !Object.getOwnPropertyDescriptor(target, key)) {\n Object.defineProperty(target, key, descr);\n }\n }\n return target;\n}\n\nvar helpers = /*#__PURE__*/Object.freeze({\n __proto__: null,\n updateTimezones: updateTimezones,\n isStrictlyNaN: isStrictlyNaN,\n strictParseInt: strictParseInt,\n formatClassType: formatClassType,\n unescapedIndexOf: unescapedIndexOf,\n binsearchInsert: binsearchInsert,\n clone: clone,\n foldline: foldline,\n pad2: pad2,\n trunc: trunc,\n extend: extend\n});\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 */\n\n/**\n * This class represents the \"utc-offset\" value type, with various calculation and manipulation\n * methods.\n *\n * @memberof ICAL\n */\nclass UtcOffset {\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed string.\n *\n * @param {String} aString The string to parse\n * @return {Duration} The created utc-offset instance\n */\n static fromString(aString) {\n // -05:00\n let options = {};\n //TODO: support seconds per rfc5545 ?\n options.factor = (aString[0] === '+') ? 1 : -1;\n options.hours = strictParseInt(aString.slice(1, 3));\n options.minutes = strictParseInt(aString.slice(4, 6));\n\n return new UtcOffset(options);\n }\n\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed seconds\n * value.\n *\n * @param {Number} aSeconds The number of seconds to convert\n */\n static fromSeconds(aSeconds) {\n let instance = new UtcOffset();\n instance.fromSeconds(aSeconds);\n return instance;\n }\n\n /**\n * Creates a new ICAL.UtcOffset instance.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n constructor(aData) {\n this.fromData(aData);\n }\n\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours = 0;\n\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes = 0;\n\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor = 1;\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype = \"utc-offset\";\n\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {UtcOffset} The cloned object\n */\n clone() {\n return UtcOffset.fromSeconds(this.toSeconds());\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData(aData) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n this[key] = value;\n }\n }\n this._normalize();\n }\n\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.factor = aSeconds < 0 ? -1 : 1;\n this.hours = trunc(secs / 3600);\n\n secs -= (this.hours * 3600);\n this.minutes = trunc(secs / 60);\n return this;\n }\n\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n }\n\n /**\n * Compare this utc offset with another one.\n *\n * @param {UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toSeconds();\n let b = other.toSeconds();\n return (a > b) - (b > a);\n }\n\n _normalize() {\n // Range: 97200 seconds (with 1 hour inbetween)\n let secs = this.toSeconds();\n let factor = this.factor;\n while (secs < -43200) { // = UTC-12:00\n secs += 97200;\n }\n while (secs > 50400) { // = UTC+14:00\n secs -= 97200;\n }\n\n this.fromSeconds(secs);\n\n // Avoid changing the factor when on zero seconds\n if (secs == 0) {\n this.factor = factor;\n }\n }\n\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString() {\n return design$1.icalendar.value['utc-offset'].toICAL(this.toString());\n }\n\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString() {\n return (this.factor == 1 ? \"+\" : \"-\") + pad2(this.hours) + ':' + pad2(this.minutes);\n }\n}\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 */\n\n/**\n * Describes a vCard time, which has slight differences to the ICAL.Time.\n * Properties can be null if not specified, for example for dates with\n * reduced accuracy or truncation.\n *\n * Note that currently not all methods are correctly re-implemented for\n * VCardTime. For example, comparison will have undefined results when some\n * members are null.\n *\n * Also, normalization is not yet implemented for this class!\n *\n * @memberof ICAL\n * @extends {ICAL.Time}\n */\nclass VCardTime extends Time {\n /**\n * Returns a new ICAL.VCardTime instance from a date and/or time string.\n *\n * @param {String} aValue The string to create from\n * @param {String} aIcalType The type for this instance, e.g. date-and-or-time\n * @return {VCardTime} The date/time instance\n */\n static fromDateAndOrTimeString(aValue, aIcalType) {\n function part(v, s, e) {\n return v ? strictParseInt(v.slice(s, s + e)) : null;\n }\n let parts = aValue.split('T');\n let dt = parts[0], tmz = parts[1];\n let splitzone = tmz ? design$1.vcard.value.time._splitZone(tmz) : [];\n let zone = splitzone[0], tm = splitzone[1];\n\n let dtlen = dt ? dt.length : 0;\n let tmlen = tm ? tm.length : 0;\n\n let hasDashDate = dt && dt[0] == '-' && dt[1] == '-';\n let hasDashTime = tm && tm[0] == '-';\n\n let o = {\n year: hasDashDate ? null : part(dt, 0, 4),\n month: hasDashDate && (dtlen == 4 || dtlen == 7) ? part(dt, 2, 2) : dtlen == 7 ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 5, 2) : null,\n day: dtlen == 5 ? part(dt, 3, 2) : dtlen == 7 && hasDashDate ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 8, 2) : null,\n\n hour: hasDashTime ? null : part(tm, 0, 2),\n minute: hasDashTime && tmlen == 3 ? part(tm, 1, 2) : tmlen > 4 ? hasDashTime ? part(tm, 1, 2) : part(tm, 3, 2) : null,\n second: tmlen == 4 ? part(tm, 2, 2) : tmlen == 6 ? part(tm, 4, 2) : tmlen == 8 ? part(tm, 6, 2) : null\n };\n\n if (zone == 'Z') {\n zone = Timezone.utcTimezone;\n } else if (zone && zone[3] == ':') {\n zone = UtcOffset.fromString(zone);\n } else {\n zone = null;\n }\n\n return new VCardTime(o, zone, aIcalType);\n }\n\n\n /**\n * Creates a new ICAL.VCardTime instance.\n *\n * @param {Object} data The data for the time instance\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Timezone|UtcOffset} zone The timezone to use\n * @param {String} icaltype The type for this date/time object\n */\n constructor(data, zone, icaltype) {\n super(data, zone);\n this.icaltype = icaltype || \"date-and-or-time\";\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass = \"vcardtime\";\n\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype = \"date-and-or-time\";\n\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {VCardTime} The cloned object\n */\n clone() {\n return new VCardTime(this._time, this.zone, this.icaltype);\n }\n\n _normalize() {\n return this;\n }\n\n /**\n * @inheritdoc\n */\n utcOffset() {\n if (this.zone instanceof UtcOffset) {\n return this.zone.toSeconds();\n } else {\n return Time.prototype.utcOffset.apply(this, arguments);\n }\n }\n\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString() {\n return design$1.vcard.value[this.icaltype].toICAL(this.toString());\n }\n\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let y = this.year, m = this.month, d = this.day;\n let h = this.hour, mm = this.minute, s = this.second;\n\n let hasYear = y !== null, hasMonth = m !== null, hasDay = d !== null;\n let hasHour = h !== null, hasMinute = mm !== null, hasSecond = s !== null;\n\n let datepart = (hasYear ? pad2(y) + (hasMonth || hasDay ? '-' : '') : (hasMonth || hasDay ? '--' : '')) +\n (hasMonth ? pad2(m) : '') +\n (hasDay ? '-' + pad2(d) : '');\n let timepart = (hasHour ? pad2(h) : '-') + (hasHour && hasMinute ? ':' : '') +\n (hasMinute ? pad2(mm) : '') + (!hasHour && !hasMinute ? '-' : '') +\n (hasMinute && hasSecond ? ':' : '') +\n (hasSecond ? pad2(s) : '');\n\n let zone;\n if (this.zone === Timezone.utcTimezone) {\n zone = 'Z';\n } else if (this.zone instanceof UtcOffset) {\n zone = this.zone.toString();\n } else if (this.zone === Timezone.localTimezone) {\n zone = '';\n } else if (this.zone instanceof Timezone) {\n let offset = UtcOffset.fromSeconds(this.zone.utcOffset(this));\n zone = offset.toString();\n } else {\n zone = '';\n }\n\n switch (this.icaltype) {\n case \"time\":\n return timepart + zone;\n case \"date-and-or-time\":\n case \"date-time\":\n return datepart + (timepart == '--' ? '' : 'T' + timepart + zone);\n case \"date\":\n return datepart;\n }\n return null;\n }\n}\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * An iterator for a single recurrence rule. This class usually doesn't have to be instanciated\n * directly, the convenience method {@link ICAL.Recur#iterator} can be used.\n *\n * @memberof ICAL\n */\nclass RecurIterator {\n static _indexMap = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 1,\n \"BYHOUR\": 2,\n \"BYDAY\": 3,\n \"BYMONTHDAY\": 4,\n \"BYYEARDAY\": 5,\n \"BYWEEKNO\": 6,\n \"BYMONTH\": 7,\n \"BYSETPOS\": 8\n };\n\n static _expandMap = {\n \"SECONDLY\": [1, 1, 1, 1, 1, 1, 1, 1],\n \"MINUTELY\": [2, 1, 1, 1, 1, 1, 1, 1],\n \"HOURLY\": [2, 2, 1, 1, 1, 1, 1, 1],\n \"DAILY\": [2, 2, 2, 1, 1, 1, 1, 1],\n \"WEEKLY\": [2, 2, 2, 2, 3, 3, 1, 1],\n \"MONTHLY\": [2, 2, 2, 2, 2, 3, 3, 1],\n \"YEARLY\": [2, 2, 2, 2, 2, 2, 2, 2]\n };\n\n static UNKNOWN = 0;\n static CONTRACT = 1;\n static EXPAND = 2;\n static ILLEGAL = 3;\n\n /**\n * Creates a new ICAL.RecurIterator instance. The options object may contain additional members\n * when resuming iteration from a previous run.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n constructor(options) {\n this.fromData(options);\n }\n\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed = false;\n\n /**\n * The rule that is being iterated\n * @type {Recur}\n */\n rule = null;\n\n /**\n * The start date of the event being iterated.\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * The last occurrence that was returned from the\n * {@link RecurIterator#next} method.\n * @type {Time}\n */\n last = null;\n\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number = 0;\n\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices = null;\n\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized = false;\n\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data = null;\n\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days = null;\n\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index = 0;\n\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData(options) {\n this.rule = formatClassType(options.rule, Recur);\n\n if (!this.rule) {\n throw new Error('iterator requires a (ICAL.Recur) rule');\n }\n\n this.dtstart = formatClassType(options.dtstart, Time);\n\n if (!this.dtstart) {\n throw new Error('iterator requires a (ICAL.Time) dtstart');\n }\n\n if (options.by_data) {\n this.by_data = options.by_data;\n } else {\n this.by_data = clone(this.rule.parts, true);\n }\n\n if (options.occurrence_number)\n this.occurrence_number = options.occurrence_number;\n\n this.days = options.days || [];\n if (options.last) {\n this.last = formatClassType(options.last, Time);\n }\n\n this.by_indices = options.by_indices;\n\n if (!this.by_indices) {\n this.by_indices = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 0,\n \"BYHOUR\": 0,\n \"BYDAY\": 0,\n \"BYMONTH\": 0,\n \"BYWEEKNO\": 0,\n \"BYMONTHDAY\": 0\n };\n }\n\n this.initialized = options.initialized || false;\n\n if (!this.initialized) {\n try {\n this.init();\n } catch (e) {\n if (e instanceof InvalidRecurrenceRuleError) {\n // Init may error if there are no possible recurrence instances from\n // the rule, but we don't want to bubble this error up. Instead, we\n // create an empty iterator.\n this.completed = true;\n } else {\n // Propagate other errors to consumers.\n throw e;\n }\n }\n }\n }\n\n /**\n * Initialize the iterator\n * @private\n */\n init() {\n this.initialized = true;\n this.last = this.dtstart.clone();\n let parts = this.by_data;\n\n if (\"BYDAY\" in parts) {\n // libical does this earlier when the rule is loaded, but we postpone to\n // now so we can preserve the original order.\n this.sort_byday_rules(parts.BYDAY);\n }\n\n // If the BYYEARDAY appares, no other date rule part may appear\n if (\"BYYEARDAY\" in parts) {\n if (\"BYMONTH\" in parts || \"BYWEEKNO\" in parts ||\n \"BYMONTHDAY\" in parts || \"BYDAY\" in parts) {\n throw new Error(\"Invalid BYYEARDAY rule\");\n }\n }\n\n // BYWEEKNO and BYMONTHDAY rule parts may not both appear\n if (\"BYWEEKNO\" in parts && \"BYMONTHDAY\" in parts) {\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n }\n\n // For MONTHLY recurrences (FREQ=MONTHLY) neither BYYEARDAY nor\n // BYWEEKNO may appear.\n if (this.rule.freq == \"MONTHLY\" &&\n (\"BYYEARDAY\" in parts || \"BYWEEKNO\" in parts)) {\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n }\n\n // For WEEKLY recurrences (FREQ=WEEKLY) neither BYMONTHDAY nor\n // BYYEARDAY may appear.\n if (this.rule.freq == \"WEEKLY\" &&\n (\"BYYEARDAY\" in parts || \"BYMONTHDAY\" in parts)) {\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n }\n\n // BYYEARDAY may only appear in YEARLY rules\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in parts) {\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n }\n\n this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second);\n this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute);\n this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour);\n this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day);\n this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month);\n\n if (this.rule.freq == \"WEEKLY\") {\n if (\"BYDAY\" in parts) {\n let [, dow] = this.ruleDayOfWeek(parts.BYDAY[0], this.rule.wkst);\n let wkdy = dow - this.last.dayOfWeek(this.rule.wkst);\n if ((this.last.dayOfWeek(this.rule.wkst) < dow && wkdy >= 0) || wkdy < 0) {\n // Initial time is after first day of BYDAY data\n this.last.day += wkdy;\n }\n } else {\n let dayName = Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n parts.BYDAY = [dayName];\n }\n }\n\n if (this.rule.freq == \"YEARLY\") {\n // Some yearly recurrence rules may be specific enough to not actually\n // occur on a yearly basis, e.g. the 29th day of February or the fifth\n // Monday of a given month. The standard isn't clear on the intended\n // behavior in these cases, but `libical` at least will iterate until it\n // finds a matching year.\n // CAREFUL: Some rules may specify an occurrence that can never happen,\n // e.g. the first Monday of April so long as it falls on the 15th\n // through the 21st. Detecting these is non-trivial, so ensure that we\n // stop iterating at some point.\n const untilYear = this.rule.until ? this.rule.until.year : 20000;\n while (this.last.year <= untilYear) {\n this.expand_year_days(this.last.year);\n if (this.days.length > 0) {\n break;\n }\n this.increment_year(this.rule.interval);\n }\n\n if (this.days.length == 0) {\n throw new InvalidRecurrenceRuleError();\n }\n\n this._nextByYearDay();\n }\n\n if (this.rule.freq == \"MONTHLY\") {\n if (this.has_by_data(\"BYDAY\")) {\n let tempLast = null;\n let initLast = this.last.clone();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n\n // Check every weekday in BYDAY with relative dow and pos.\n for (let bydow of this.by_data.BYDAY) {\n this.last = initLast.clone();\n let [pos, dow] = this.ruleDayOfWeek(bydow);\n let dayOfMonth = this.last.nthWeekDay(dow, pos);\n\n // If |pos| >= 6, the byday is invalid for a monthly rule.\n if (pos >= 6 || pos <= -6) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n\n // If a Byday with pos=+/-5 is not in the current month it\n // must be searched in the next months.\n if (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n // Skip if we have already found a \"last\" in this month.\n if (tempLast && tempLast.month == initLast.month) {\n continue;\n }\n while (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n this.increment_month();\n daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n dayOfMonth = this.last.nthWeekDay(dow, pos);\n }\n }\n\n this.last.day = dayOfMonth;\n if (!tempLast || this.last.compare(tempLast) < 0) {\n tempLast = this.last.clone();\n }\n }\n this.last = tempLast.clone();\n\n //XXX: This feels like a hack, but we need to initialize\n // the BYMONTHDAY case correctly and byDayAndMonthDay handles\n // this case. It accepts a special flag which will avoid incrementing\n // the initial value without the flag days that match the start time\n // would be missed.\n if (this.has_by_data('BYMONTHDAY')) {\n this._byDayAndMonthDay(true);\n }\n\n if (this.last.day > daysInMonth || this.last.day == 0) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n // Change the day value so that normalisation won't change the month.\n this.last.day = 1;\n\n // Get a sorted list of days in the starting month that match the rule.\n let normalized = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n ).filter(d => d >= this.last.day);\n\n if (normalized.length) {\n // There's at least one valid day, use it.\n this.last.day = normalized[0];\n this.by_data.BYMONTHDAY = normalized;\n } else {\n // There's no occurrence in this month, find the next valid month.\n // The longest possible sequence of skipped months is February-April-June,\n // so we might need to call next_month up to three times.\n if (!this.next_month() && !this.next_month() && !this.next_month()) {\n throw new Error(\"No possible occurrences\");\n }\n }\n }\n }\n }\n\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {Time}\n */\n next(again = false) {\n let before = (this.last ? this.last.clone() : null);\n\n if ((this.rule.count && this.occurrence_number >= this.rule.count) ||\n (this.rule.until && this.last.compare(this.rule.until) > 0)) {\n this.completed = true;\n }\n\n if (this.completed) {\n return null;\n }\n\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0) {\n // First of all, give the instance that was initialized\n this.occurrence_number++;\n return this.last;\n }\n\n let valid;\n do {\n valid = 1;\n\n switch (this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n valid = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n\n default:\n return null;\n }\n } while (!this.check_contracting_rules() ||\n this.last.compare(this.dtstart) < 0 ||\n !valid);\n\n if (this.last.compare(before) == 0) {\n if (again) {\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n }\n this.next(true);\n }\n\n if (this.rule.until && this.last.compare(this.rule.until) > 0) {\n this.completed = true;\n return null;\n } else {\n this.occurrence_number++;\n return this.last;\n }\n }\n\n next_second() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n }\n\n increment_second(inc) {\n return this.increment_generic(inc, \"second\", 60, \"minute\");\n }\n\n next_minute() {\n return this.next_generic(\"BYMINUTE\", \"MINUTELY\",\n \"minute\", \"hour\", \"next_second\");\n }\n\n increment_minute(inc) {\n return this.increment_generic(inc, \"minute\", 60, \"hour\");\n }\n\n next_hour() {\n return this.next_generic(\"BYHOUR\", \"HOURLY\", \"hour\",\n \"monthday\", \"next_minute\");\n }\n\n increment_hour(inc) {\n this.increment_generic(inc, \"hour\", 24, \"monthday\");\n }\n\n next_day() {\n let this_freq = (this.rule.freq == \"DAILY\");\n\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (this_freq) {\n this.increment_monthday(this.rule.interval);\n } else {\n this.increment_monthday(1);\n }\n\n return 0;\n }\n\n next_week() {\n let end_of_data = 0;\n\n if (this.next_weekday_by_week() == 0) {\n return end_of_data;\n }\n\n if (this.has_by_data(\"BYWEEKNO\")) {\n this.by_indices.BYWEEKNO++;\n\n if (this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length) {\n this.by_indices.BYWEEKNO = 0;\n end_of_data = 1;\n }\n\n // HACK should be first month of the year\n this.last.month = 1;\n this.last.day = 1;\n\n let week_no = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n\n this.last.day += 7 * week_no;\n\n if (end_of_data) {\n this.increment_year(1);\n }\n } else {\n // Jump to the next week\n this.increment_monthday(7 * this.rule.interval);\n }\n\n return end_of_data;\n }\n\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules(year, month, rules) {\n let daysInMonth = Time.daysInMonth(month, year);\n\n // XXX: This is probably bad for performance to allocate\n // a new array for each month we scan, if possible\n // we should try to optimize this...\n let newRules = [];\n\n let ruleIdx = 0;\n let len = rules.length;\n let rule;\n\n for (; ruleIdx < len; ruleIdx++) {\n rule = parseInt(rules[ruleIdx], 10);\n if (isNaN(rule)) {\n throw new Error('Invalid BYMONTHDAY value');\n }\n\n // if this rule falls outside of given\n // month discard it.\n if (Math.abs(rule) > daysInMonth) {\n continue;\n }\n\n // negative case\n if (rule < 0) {\n // we add (not subtract it is a negative number)\n // one from the rule because 1 === last day of month\n rule = daysInMonth + (rule + 1);\n } else if (rule === 0) {\n // skip zero: it is invalid.\n continue;\n }\n\n // only add unique items...\n if (newRules.indexOf(rule) === -1) {\n newRules.push(rule);\n }\n\n }\n\n // unique and sort\n return newRules.sort(function(a, b) { return a - b; });\n }\n\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay(isInit) {\n let byMonthDay; // setup in initMonth\n let byDay = this.by_data.BYDAY;\n\n let date;\n let dateIdx = 0;\n let dateLen; // setup in initMonth\n let dayLen = byDay.length;\n\n // we are not valid by default\n let dataIsValid = 0;\n\n let daysInMonth;\n let self = this;\n // we need a copy of this, because a DateTime gets normalized\n // automatically if the day is out of range. At some points we\n // set the last day to 0 to start counting.\n let lastDay = this.last.day;\n\n function initMonth() {\n daysInMonth = Time.daysInMonth(\n self.last.month, self.last.year\n );\n\n byMonthDay = self.normalizeByMonthDayRules(\n self.last.year,\n self.last.month,\n self.by_data.BYMONTHDAY\n );\n\n dateLen = byMonthDay.length;\n\n // For the case of more than one occurrence in one month\n // we have to be sure to start searching after the last\n // found date or at the last BYMONTHDAY, unless we are\n // initializing the iterator because in this case we have\n // to consider the last found date too.\n while (byMonthDay[dateIdx] <= lastDay &&\n !(isInit && byMonthDay[dateIdx] == lastDay) &&\n dateIdx < dateLen - 1) {\n dateIdx++;\n }\n }\n\n function nextMonth() {\n // since the day is incremented at the start\n // of the loop below, we need to start at 0\n lastDay = 0;\n self.increment_month();\n dateIdx = 0;\n initMonth();\n }\n\n initMonth();\n\n // should come after initMonth\n if (isInit) {\n lastDay -= 1;\n }\n\n // Use a counter to avoid an infinite loop with malformed rules.\n // Stop checking after 4 years so we consider also a leap year.\n let monthsCounter = 48;\n\n while (!dataIsValid && monthsCounter) {\n monthsCounter--;\n // increment the current date. This is really\n // important otherwise we may fall into the infinite\n // loop trap. The initial date takes care of the case\n // where the current date is the date we are looking\n // for.\n date = lastDay + 1;\n\n if (date > daysInMonth) {\n nextMonth();\n continue;\n }\n\n // find next date\n let next = byMonthDay[dateIdx++];\n\n // this logic is dependent on the BYMONTHDAYS\n // being in order (which is done by #normalizeByMonthDayRules)\n if (next >= date) {\n // if the next month day is in the future jump to it.\n lastDay = next;\n } else {\n // in this case the 'next' monthday has past\n // we must move to the month.\n nextMonth();\n continue;\n }\n\n // Now we can loop through the day rules to see\n // if one matches the current month date.\n for (let dayIdx = 0; dayIdx < dayLen; dayIdx++) {\n let parts = this.ruleDayOfWeek(byDay[dayIdx]);\n let pos = parts[0];\n let dow = parts[1];\n\n this.last.day = lastDay;\n if (this.last.isNthWeekDay(dow, pos)) {\n // when we find the valid one we can mark\n // the conditions as met and break the loop.\n // (Because we have this condition above\n // it will also break the parent loop).\n dataIsValid = 1;\n break;\n }\n }\n\n // It is completely possible that the combination\n // cannot be matched in the current month.\n // When we reach the end of possible combinations\n // in the current month we iterate to the next one.\n // since dateIdx is incremented right after getting\n // \"next\", we don't need dateLen -1 here.\n if (!dataIsValid && dateIdx === dateLen) {\n nextMonth();\n continue;\n }\n }\n\n if (monthsCounter <= 0) {\n // Checked 4 years without finding a Byday that matches\n // a Bymonthday. Maybe the rule is not correct.\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n }\n\n\n return dataIsValid;\n }\n\n next_month() {\n let data_valid = 1;\n\n if (this.next_hour() == 0) {\n return data_valid;\n }\n\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\")) {\n data_valid = this._byDayAndMonthDay();\n } else if (this.has_by_data(\"BYDAY\")) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let setpos = 0;\n let setpos_total = 0;\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let last_day = this.last.day;\n for (let day = 1; day <= daysInMonth; day++) {\n this.last.day = day;\n if (this.is_day_in_byday(this.last)) {\n setpos_total++;\n if (day <= last_day) {\n setpos++;\n }\n }\n }\n this.last.day = last_day;\n }\n\n data_valid = 0;\n let day;\n for (day = this.last.day + 1; day <= daysInMonth; day++) {\n this.last.day = day;\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") ||\n this.check_set_position(++setpos) ||\n this.check_set_position(setpos - setpos_total - 1)) {\n\n data_valid = 1;\n break;\n }\n }\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n this.increment_month();\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) {\n data_valid = 1;\n }\n } else {\n data_valid = 0;\n }\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++;\n\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n this.by_indices.BYMONTHDAY = 0;\n this.increment_month();\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n return 0;\n }\n }\n\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let day = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n\n if (day < 0) {\n day = daysInMonth + day + 1;\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n data_valid = this.is_day_in_byday(this.last);\n } else {\n this.last.day = day;\n }\n } else {\n this.increment_month();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n if (this.by_data.BYMONTHDAY[0] > daysInMonth) {\n data_valid = 0;\n } else {\n this.last.day = this.by_data.BYMONTHDAY[0];\n }\n }\n\n return data_valid;\n }\n\n next_weekday_by_week() {\n let end_of_data = 0;\n\n if (this.next_hour() == 0) {\n return end_of_data;\n }\n\n if (!this.has_by_data(\"BYDAY\")) {\n return 1;\n }\n\n for (;;) {\n let tt = new Time();\n this.by_indices.BYDAY++;\n\n if (this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length) {\n this.by_indices.BYDAY = 0;\n end_of_data = 1;\n }\n\n let coded_day = this.by_data.BYDAY[this.by_indices.BYDAY];\n let parts = this.ruleDayOfWeek(coded_day);\n let dow = parts[1];\n\n dow -= this.rule.wkst;\n\n if (dow < 0) {\n dow += 7;\n }\n\n tt.year = this.last.year;\n tt.month = this.last.month;\n tt.day = this.last.day;\n\n let startOfWeek = tt.startDoyWeek(this.rule.wkst);\n\n if (dow + startOfWeek < 1) {\n // The selected date is in the previous year\n if (!end_of_data) {\n continue;\n }\n }\n\n let next = Time.fromDayOfYear(startOfWeek + dow, this.last.year);\n\n /**\n * The normalization horrors below are due to\n * the fact that when the year/month/day changes\n * it can effect the other operations that come after.\n */\n this.last.year = next.year;\n this.last.month = next.month;\n this.last.day = next.day;\n\n return end_of_data;\n }\n }\n\n next_year() {\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do {\n this.increment_year(this.rule.interval);\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n this.expand_year_days(this.last.year);\n } while (this.days.length == 0);\n }\n\n this._nextByYearDay();\n\n return 1;\n }\n\n _nextByYearDay() {\n let doy = this.days[this.days_index];\n let year = this.last.year;\n if (doy < 1) {\n // Time.fromDayOfYear(doy, year) indexes relative to the\n // start of the given year. That is different from the\n // semantics of BYYEARDAY where negative indexes are an\n // offset from the end of the given year.\n doy += 1;\n year += 1;\n }\n let next = Time.fromDayOfYear(doy, year);\n this.last.day = next.day;\n this.last.month = next.month;\n }\n\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek(dow, aWeekStart) {\n let matches = dow.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (matches) {\n let pos = parseInt(matches[1] || 0, 10);\n dow = Recur.icalDayToNumericDay(matches[2], aWeekStart);\n return [pos, dow];\n } else {\n return [0, 0];\n }\n }\n\n next_generic(aRuleType, aInterval, aDateAttr, aFollowingAttr, aPreviousIncr) {\n let has_by_rule = (aRuleType in this.by_data);\n let this_freq = (this.rule.freq == aInterval);\n let end_of_data = 0;\n\n if (aPreviousIncr && this[aPreviousIncr]() == 0) {\n return end_of_data;\n }\n\n if (has_by_rule) {\n this.by_indices[aRuleType]++;\n let dta = this.by_data[aRuleType];\n\n if (this.by_indices[aRuleType] == dta.length) {\n this.by_indices[aRuleType] = 0;\n end_of_data = 1;\n }\n this.last[aDateAttr] = dta[this.by_indices[aRuleType]];\n } else if (this_freq) {\n this[\"increment_\" + aDateAttr](this.rule.interval);\n }\n\n if (has_by_rule && end_of_data && this_freq) {\n this[\"increment_\" + aFollowingAttr](1);\n }\n\n return end_of_data;\n }\n\n increment_monthday(inc) {\n for (let i = 0; i < inc; i++) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++;\n\n if (this.last.day > daysInMonth) {\n this.last.day -= daysInMonth;\n this.increment_month();\n }\n }\n }\n\n increment_month() {\n this.last.day = 1;\n if (this.has_by_data(\"BYMONTH\")) {\n this.by_indices.BYMONTH++;\n\n if (this.by_indices.BYMONTH == this.by_data.BYMONTH.length) {\n this.by_indices.BYMONTH = 0;\n this.increment_year(1);\n }\n\n this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n } else {\n if (this.rule.freq == \"MONTHLY\") {\n this.last.month += this.rule.interval;\n } else {\n this.last.month++;\n }\n\n this.last.month--;\n let years = trunc(this.last.month / 12);\n this.last.month %= 12;\n this.last.month++;\n\n if (years != 0) {\n this.increment_year(years);\n }\n }\n\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n }\n\n increment_year(inc) {\n // Don't jump into the next month if this.last is Feb 29.\n this.last.day = 1;\n this.last.year += inc;\n }\n\n increment_generic(inc, aDateAttr, aFactor, aNextIncrement) {\n this.last[aDateAttr] += inc;\n let nextunit = trunc(this.last[aDateAttr] / aFactor);\n this.last[aDateAttr] %= aFactor;\n if (nextunit != 0) {\n this[\"increment_\" + aNextIncrement](nextunit);\n }\n }\n\n has_by_data(aRuleType) {\n return (aRuleType in this.rule.parts);\n }\n\n expand_year_days(aYear) {\n let t = new Time();\n this.days = [];\n\n // We need our own copy with a few keys set\n let parts = {};\n let rules = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (let part of rules) {\n if (part in this.rule.parts) {\n parts[part] = this.rule.parts[part];\n }\n }\n\n if (\"BYMONTH\" in parts && \"BYWEEKNO\" in parts) {\n let valid = 1;\n let validWeeks = {};\n t.year = aYear;\n t.isDate = true;\n\n for (let monthIdx = 0; monthIdx < this.by_data.BYMONTH.length; monthIdx++) {\n let month = this.by_data.BYMONTH[monthIdx];\n t.month = month;\n t.day = 1;\n let first_week = t.weekNumber(this.rule.wkst);\n t.day = Time.daysInMonth(month, aYear);\n let last_week = t.weekNumber(this.rule.wkst);\n for (monthIdx = first_week; monthIdx < last_week; monthIdx++) {\n validWeeks[monthIdx] = 1;\n }\n }\n\n for (let weekIdx = 0; weekIdx < this.by_data.BYWEEKNO.length && valid; weekIdx++) {\n let weekno = this.by_data.BYWEEKNO[weekIdx];\n if (weekno < 52) {\n valid &= validWeeks[weekIdx];\n } else {\n valid = 0;\n }\n }\n\n if (valid) {\n delete parts.BYMONTH;\n } else {\n delete parts.BYWEEKNO;\n }\n }\n\n let partCount = Object.keys(parts).length;\n\n if (partCount == 0) {\n let t1 = this.dtstart.clone();\n t1.year = this.last.year;\n this.days.push(t1.dayOfYear());\n } else if (partCount == 1 && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let t2 = this.dtstart.clone();\n t2.year = aYear;\n t2.month = month;\n t2.isDate = true;\n this.days.push(t2.dayOfYear());\n }\n } else if (partCount == 1 && \"BYMONTHDAY\" in parts) {\n for (let monthday of this.by_data.BYMONTHDAY) {\n let t3 = this.dtstart.clone();\n if (monthday < 0) {\n let daysInMonth = Time.daysInMonth(t3.month, aYear);\n monthday = monthday + daysInMonth + 1;\n }\n t3.day = monthday;\n t3.year = aYear;\n t3.isDate = true;\n this.days.push(t3.dayOfYear());\n }\n } else if (partCount == 2 &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n for (let monthday of this.by_data.BYMONTHDAY) {\n if (monthday < 0) {\n monthday = monthday + daysInMonth + 1;\n }\n t.day = monthday;\n t.month = month;\n t.year = aYear;\n t.isDate = true;\n\n this.days.push(t.dayOfYear());\n }\n }\n } else if (partCount == 1 && \"BYWEEKNO\" in parts) ; else if (partCount == 2 &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYDAY\" in parts) {\n this.days = this.days.concat(this.expand_by_day(aYear));\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n\n t.year = aYear;\n t.month = month;\n t.day = 1;\n t.isDate = true;\n\n let first_dow = t.dayOfWeek();\n let doy_offset = t.dayOfYear() - 1;\n\n t.day = daysInMonth;\n let last_dow = t.dayOfWeek();\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let by_month_day = [];\n for (let day = 1; day <= daysInMonth; day++) {\n t.day = day;\n if (this.is_day_in_byday(t)) {\n by_month_day.push(day);\n }\n }\n\n for (let spIndex = 0; spIndex < by_month_day.length; spIndex++) {\n if (this.check_set_position(spIndex + 1) ||\n this.check_set_position(spIndex - by_month_day.length)) {\n this.days.push(doy_offset + by_month_day[spIndex]);\n }\n }\n } else {\n for (let coded_day of this.by_data.BYDAY) {\n let bydayParts = this.ruleDayOfWeek(coded_day);\n let pos = bydayParts[0];\n let dow = bydayParts[1];\n let month_day;\n\n let first_matching_day = ((dow + 7 - first_dow) % 7) + 1;\n let last_matching_day = daysInMonth - ((last_dow + 7 - dow) % 7);\n\n if (pos == 0) {\n for (let day = first_matching_day; day <= daysInMonth; day += 7) {\n this.days.push(doy_offset + day);\n }\n } else if (pos > 0) {\n month_day = first_matching_day + (pos - 1) * 7;\n\n if (month_day <= daysInMonth) {\n this.days.push(doy_offset + month_day);\n }\n } else {\n month_day = last_matching_day + (pos + 1) * 7;\n\n if (month_day > 0) {\n this.days.push(doy_offset + month_day);\n }\n }\n }\n }\n }\n // Return dates in order of occurrence (1,2,3,...) instead\n // of by groups of weekdays (1,8,15,...,2,9,16,...).\n this.days.sort(function(a, b) { return a - b; }); // Comparator function allows to sort numbers.\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTHDAY\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n if (this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n\n if (this.by_data.BYMONTH.indexOf(tt.month) >= 0 &&\n this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYWEEKNO\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n let weekno = tt.weekNumber(this.rule.wkst);\n\n if (this.by_data.BYWEEKNO.indexOf(weekno)) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYYEARDAY\" in parts) {\n this.days = this.days.concat(this.by_data.BYYEARDAY);\n } else {\n this.days = [];\n }\n\n let daysInYear = Time.isLeapYear(aYear) ? 366 : 365;\n this.days.sort((a, b) => {\n if (a < 0) a += daysInYear + 1;\n if (b < 0) b += daysInYear + 1;\n return a - b;\n });\n\n return 0;\n }\n\n expand_by_day(aYear) {\n\n let days_list = [];\n let tmp = this.last.clone();\n\n tmp.year = aYear;\n tmp.month = 1;\n tmp.day = 1;\n tmp.isDate = true;\n\n let start_dow = tmp.dayOfWeek();\n\n tmp.month = 12;\n tmp.day = 31;\n tmp.isDate = true;\n\n let end_dow = tmp.dayOfWeek();\n let end_year_day = tmp.dayOfYear();\n\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n\n if (pos == 0) {\n let tmp_start_doy = ((dow + 7 - start_dow) % 7) + 1;\n\n for (let doy = tmp_start_doy; doy <= end_year_day; doy += 7) {\n days_list.push(doy);\n }\n\n } else if (pos > 0) {\n let first;\n if (dow >= start_dow) {\n first = dow - start_dow + 1;\n } else {\n first = dow - start_dow + 8;\n }\n\n days_list.push(first + (pos - 1) * 7);\n } else {\n let last;\n pos = -pos;\n\n if (dow <= end_dow) {\n last = end_year_day - end_dow + dow;\n } else {\n last = end_year_day - end_dow + dow - 7;\n }\n\n days_list.push(last - (pos - 1) * 7);\n }\n }\n return days_list;\n }\n\n is_day_in_byday(tt) {\n if (this.by_data.BYDAY) {\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n let this_dow = tt.dayOfWeek();\n\n if ((pos == 0 && dow == this_dow) ||\n (tt.nthWeekDay(dow, pos) == tt.day)) {\n return 1;\n }\n }\n }\n\n return 0;\n }\n\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position(aPos) {\n if (this.has_by_data('BYSETPOS')) {\n let idx = this.by_data.BYSETPOS.indexOf(aPos);\n // negative numbers are not false-y\n return idx !== -1;\n }\n return false;\n }\n\n sort_byday_rules(aRules) {\n for (let i = 0; i < aRules.length; i++) {\n for (let j = 0; j < i; j++) {\n let one = this.ruleDayOfWeek(aRules[j], this.rule.wkst)[1];\n let two = this.ruleDayOfWeek(aRules[i], this.rule.wkst)[1];\n\n if (one > two) {\n let tmp = aRules[i];\n aRules[i] = aRules[j];\n aRules[j] = tmp;\n }\n }\n }\n }\n\n check_contract_restriction(aRuleType, v) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n let pass = false;\n\n if (aRuleType in this.by_data &&\n ruleMapValue == RecurIterator.CONTRACT) {\n\n let ruleType = this.by_data[aRuleType];\n\n for (let bydata of ruleType) {\n if (bydata == v) {\n pass = true;\n break;\n }\n }\n } else {\n // Not a contracting byrule or has no data, test passes\n pass = true;\n }\n return pass;\n }\n\n check_contracting_rules() {\n let dow = this.last.dayOfWeek();\n let weekNo = this.last.weekNumber(this.rule.wkst);\n let doy = this.last.dayOfYear();\n\n return (this.check_contract_restriction(\"BYSECOND\", this.last.second) &&\n this.check_contract_restriction(\"BYMINUTE\", this.last.minute) &&\n this.check_contract_restriction(\"BYHOUR\", this.last.hour) &&\n this.check_contract_restriction(\"BYDAY\", Recur.numericDayToIcalDay(dow)) &&\n this.check_contract_restriction(\"BYWEEKNO\", weekNo) &&\n this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) &&\n this.check_contract_restriction(\"BYMONTH\", this.last.month) &&\n this.check_contract_restriction(\"BYYEARDAY\", doy));\n }\n\n setup_defaults(aRuleType, req, deftime) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n\n if (ruleMapValue != RecurIterator.CONTRACT) {\n if (!(aRuleType in this.by_data)) {\n this.by_data[aRuleType] = [deftime];\n }\n if (this.rule.freq != req) {\n return this.by_data[aRuleType][0];\n }\n }\n return deftime;\n }\n\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON() {\n let result = Object.create(null);\n\n result.initialized = this.initialized;\n result.rule = this.rule.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.by_data = this.by_data;\n result.days = this.days;\n result.last = this.last.toJSON();\n result.by_indices = this.by_indices;\n result.occurrence_number = this.occurrence_number;\n\n return result;\n }\n}\n\n/**\n * An error indicating that a recurrence rule is invalid and produces no\n * occurrences.\n *\n * @extends {Error}\n * @class\n */\nclass InvalidRecurrenceRuleError extends Error {\n constructor() {\n super(\"Recurrence rule has no valid occurrences\");\n }\n}\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n */\n\nconst VALID_DAY_NAMES = /^(SU|MO|TU|WE|TH|FR|SA)$/;\nconst VALID_BYDAY_PART = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/;\nconst DOW_MAP = {\n SU: Time.SUNDAY,\n MO: Time.MONDAY,\n TU: Time.TUESDAY,\n WE: Time.WEDNESDAY,\n TH: Time.THURSDAY,\n FR: Time.FRIDAY,\n SA: Time.SATURDAY\n};\n\nconst REVERSE_DOW_MAP = Object.fromEntries(Object.entries(DOW_MAP).map(entry => entry.reverse()));\n\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY',\n 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n\n/**\n * This class represents the \"recur\" value type, used for example by RRULE. It provides methods to\n * calculate occurrences among others.\n *\n * @memberof ICAL\n */\nclass Recur {\n /**\n * Creates a new {@link ICAL.Recur} instance from the passed string.\n *\n * @param {String} string The string to parse\n * @return {Recur} The created recurrence instance\n */\n static fromString(string) {\n let data = this._stringToData(string, false);\n return new Recur(data);\n }\n\n /**\n * Creates a new {@link ICAL.Recur} instance using members from the passed\n * data object.\n *\n * @param {Object} aData An object with members of the recurrence\n * @param {frequencyValues=} aData.freq The frequency value\n * @param {Number=} aData.interval The INTERVAL value\n * @param {weekDay=} aData.wkst The week start value\n * @param {Time=} aData.until The end of the recurrence set\n * @param {Number=} aData.count The number of occurrences\n * @param {Array.=} aData.bysecond The seconds for the BYSECOND part\n * @param {Array.=} aData.byminute The minutes for the BYMINUTE part\n * @param {Array.=} aData.byhour The hours for the BYHOUR part\n * @param {Array.=} aData.byday The BYDAY values\n * @param {Array.=} aData.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} aData.byyearday The days for the BYYEARDAY part\n * @param {Array.=} aData.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} aData.bymonth The month for the BYMONTH part\n * @param {Array.=} aData.bysetpos The positionals for the BYSETPOS part\n */\n static fromData(aData) {\n return new Recur(aData);\n }\n\n /**\n * Converts a recurrence string to a data object, suitable for the fromData\n * method.\n *\n * @private\n * @param {String} string The string to parse\n * @param {Boolean} fmtIcal If true, the string is considered to be an\n * iCalendar string\n * @return {Recur} The recurrence instance\n */\n static _stringToData(string, fmtIcal) {\n let dict = Object.create(null);\n\n // split is slower in FF but fast enough.\n // v8 however this is faster then manual split?\n let values = string.split(';');\n let len = values.length;\n\n for (let i = 0; i < len; i++) {\n let parts = values[i].split('=');\n let ucname = parts[0].toUpperCase();\n let lcname = parts[0].toLowerCase();\n let name = (fmtIcal ? lcname : ucname);\n let value = parts[1];\n\n if (ucname in partDesign) {\n let partArr = value.split(',');\n let partSet = new Set();\n\n for (let part of partArr) {\n partSet.add(partDesign[ucname](part));\n }\n partArr = [...partSet];\n\n dict[name] = (partArr.length == 1 ? partArr[0] : partArr);\n } else if (ucname in optionDesign) {\n optionDesign[ucname](value, dict, fmtIcal);\n } else {\n // Don't swallow unknown values. Just set them as they are.\n dict[lcname] = value;\n }\n }\n\n return dict;\n }\n\n /**\n * Convert an ical representation of a day (SU, MO, etc..)\n * into a numeric value of that day.\n *\n * @param {String} string The iCalendar day name\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Number} Numeric value of given day\n */\n static icalDayToNumericDay(string, aWeekStart) {\n //XXX: this is here so we can deal\n // with possibly invalid string values.\n let firstDow = aWeekStart || Time.SUNDAY;\n return ((DOW_MAP[string] - firstDow + 7) % 7) + 1;\n }\n\n /**\n * Convert a numeric day value into its ical representation (SU, MO, etc..)\n *\n * @param {Number} num Numeric value of given day\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {String} The ICAL day value, e.g SU,MO,...\n */\n static numericDayToIcalDay(num, aWeekStart) {\n //XXX: this is here so we can deal with possibly invalid number values.\n // Also, this allows consistent mapping between day numbers and day\n // names for external users.\n let firstDow = aWeekStart || Time.SUNDAY;\n let dow = (num + firstDow - Time.SUNDAY);\n if (dow > 7) {\n dow -= 7;\n }\n return REVERSE_DOW_MAP[dow];\n }\n\n /**\n * Create a new instance of the Recur class.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.=} data.byhour The hours for the BYHOUR part\n * @param {Array.=} data.byday The BYDAY values\n * @param {Array.=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} data.bymonth The month for the BYMONTH part\n * @param {Array.=} data.bysetpos The positionals for the BYSETPOS part\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.parts = {};\n\n if (data && typeof(data) === 'object') {\n this.fromData(data);\n }\n }\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @memberof ICAL.Recur\n * @typedef {Object} byParts\n * @property {Array.=} BYSECOND The seconds for the BYSECOND part\n * @property {Array.=} BYMINUTE The minutes for the BYMINUTE part\n * @property {Array.=} BYHOUR The hours for the BYHOUR part\n * @property {Array.=} BYDAY The BYDAY values\n * @property {Array.=} BYMONTHDAY The days for the BYMONTHDAY part\n * @property {Array.=} BYYEARDAY The days for the BYYEARDAY part\n * @property {Array.=} BYWEEKNO The weeks for the BYWEEKNO part\n * @property {Array.=} BYMONTH The month for the BYMONTH part\n * @property {Array.=} BYSETPOS The positionals for the BYSETPOS part\n */\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {byParts}\n */\n parts = null;\n\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval = 1;\n\n /**\n * The week start day\n *\n * @type {weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst = Time.MONDAY;\n\n /**\n * The end of the recurrence\n * @type {?Time}\n */\n until = null;\n\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count = null;\n\n /**\n * The frequency value.\n * @type {frequencyValues}\n */\n freq = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass = \"icalrecur\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype = \"recur\";\n\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * let recur = comp.getFirstPropertyValue('rrule');\n * let dtstart = comp.getFirstPropertyValue('dtstart');\n * let iter = recur.iterator(dtstart);\n * for (let next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {Time} aStart The item's start date\n * @return {RecurIterator} The recurrence iterator\n */\n iterator(aStart) {\n return new RecurIterator({\n rule: this,\n dtstart: aStart\n });\n }\n\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {Recur} The cloned object\n */\n clone() {\n return new Recur(this.toJSON());\n }\n\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite() {\n return !!(this.count || this.until);\n }\n\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount() {\n return !!(this.count && !this.until);\n }\n\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent(aType, aValue) {\n let ucname = aType.toUpperCase();\n if (ucname in this.parts) {\n this.parts[ucname].push(aValue);\n } else {\n this.parts[ucname] = [aValue];\n }\n }\n\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent(aType, aValues) {\n this.parts[aType.toUpperCase()] = aValues.slice();\n }\n\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent(aType) {\n let ucname = aType.toUpperCase();\n return (ucname in this.parts ? this.parts[ucname].slice() : []);\n }\n\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {Time} aStartTime The start of the event series\n * @param {Time} aRecurrenceId The date of the last occurrence\n * @return {Time} The next occurrence after\n */\n getNextOccurrence(aStartTime, aRecurrenceId) {\n let iter = this.iterator(aStartTime);\n let next;\n\n do {\n next = iter.next();\n } while (next && next.compare(aRecurrenceId) <= 0);\n\n if (next && aRecurrenceId.zone) {\n next.zone = aRecurrenceId.zone;\n }\n\n return next;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.=} data.byhour The hours for the BYHOUR part\n * @param {Array.=} data.byday The BYDAY values\n * @param {Array.=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} data.bymonth The month for the BYMONTH part\n * @param {Array.=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData(data) {\n for (let key in data) {\n let uckey = key.toUpperCase();\n\n if (uckey in partDesign) {\n if (Array.isArray(data[key])) {\n this.parts[uckey] = data[key];\n } else {\n this.parts[uckey] = [data[key]];\n }\n } else {\n this[key] = data[key];\n }\n }\n\n if (this.interval && typeof this.interval != \"number\") {\n optionDesign.INTERVAL(this.interval, this);\n }\n\n if (this.wkst && typeof this.wkst != \"number\") {\n this.wkst = Recur.icalDayToNumericDay(this.wkst);\n }\n\n if (this.until && !(this.until instanceof Time)) {\n this.until = Time.fromString(this.until);\n }\n }\n\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON() {\n let res = Object.create(null);\n res.freq = this.freq;\n\n if (this.count) {\n res.count = this.count;\n }\n\n if (this.interval > 1) {\n res.interval = this.interval;\n }\n\n for (let [k, kparts] of Object.entries(this.parts)) {\n if (Array.isArray(kparts) && kparts.length == 1) {\n res[k.toLowerCase()] = kparts[0];\n } else {\n res[k.toLowerCase()] = clone(kparts);\n }\n }\n\n if (this.until) {\n res.until = this.until.toString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n res.wkst = Recur.numericDayToIcalDay(this.wkst);\n }\n return res;\n }\n\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString() {\n // TODO retain order\n let str = \"FREQ=\" + this.freq;\n if (this.count) {\n str += \";COUNT=\" + this.count;\n }\n if (this.interval > 1) {\n str += \";INTERVAL=\" + this.interval;\n }\n for (let [k, v] of Object.entries(this.parts)) {\n str += \";\" + k + \"=\" + v;\n }\n if (this.until) {\n str += ';UNTIL=' + this.until.toICALString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n str += ';WKST=' + Recur.numericDayToIcalDay(this.wkst);\n }\n return str;\n }\n}\n\nfunction parseNumericValue(type, min, max, value) {\n let result = value;\n\n if (value[0] === '+') {\n result = value.slice(1);\n }\n\n result = strictParseInt(result);\n\n if (min !== undefined && value < min) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be > ' + min\n );\n }\n\n if (max !== undefined && value > max) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be < ' + min\n );\n }\n\n return result;\n}\n\nconst optionDesign = {\n FREQ: function(value, dict, fmtIcal) {\n // yes this is actually equal or faster then regex.\n // upside here is we can enumerate the valid values.\n if (ALLOWED_FREQ.indexOf(value) !== -1) {\n dict.freq = value;\n } else {\n throw new Error(\n 'invalid frequency \"' + value + '\" expected: \"' +\n ALLOWED_FREQ.join(', ') + '\"'\n );\n }\n },\n\n COUNT: function(value, dict, fmtIcal) {\n dict.count = strictParseInt(value);\n },\n\n INTERVAL: function(value, dict, fmtIcal) {\n dict.interval = strictParseInt(value);\n if (dict.interval < 1) {\n // 0 or negative values are not allowed, some engines seem to generate\n // it though. Assume 1 instead.\n dict.interval = 1;\n }\n },\n\n UNTIL: function(value, dict, fmtIcal) {\n if (value.length > 10) {\n dict.until = design$1.icalendar.value['date-time'].fromICAL(value);\n } else {\n dict.until = design$1.icalendar.value.date.fromICAL(value);\n }\n if (!fmtIcal) {\n dict.until = Time.fromString(dict.until);\n }\n },\n\n WKST: function(value, dict, fmtIcal) {\n if (VALID_DAY_NAMES.test(value)) {\n dict.wkst = Recur.icalDayToNumericDay(value);\n } else {\n throw new Error('invalid WKST value \"' + value + '\"');\n }\n }\n};\n\nconst partDesign = {\n BYSECOND: parseNumericValue.bind(undefined, 'BYSECOND', 0, 60),\n BYMINUTE: parseNumericValue.bind(undefined, 'BYMINUTE', 0, 59),\n BYHOUR: parseNumericValue.bind(undefined, 'BYHOUR', 0, 23),\n BYDAY: function(value) {\n if (VALID_BYDAY_PART.test(value)) {\n return value;\n } else {\n throw new Error('invalid BYDAY value \"' + value + '\"');\n }\n },\n BYMONTHDAY: parseNumericValue.bind(undefined, 'BYMONTHDAY', -31, 31),\n BYYEARDAY: parseNumericValue.bind(undefined, 'BYYEARDAY', -366, 366),\n BYWEEKNO: parseNumericValue.bind(undefined, 'BYWEEKNO', -53, 53),\n BYMONTH: parseNumericValue.bind(undefined, 'BYMONTH', 1, 12),\n BYSETPOS: parseNumericValue.bind(undefined, 'BYSETPOS', -366, 366)\n};\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").jCalComponent} jCalComponent\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * This class represents the \"period\" value type, with various calculation and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Period {\n /**\n * Creates a new {@link ICAL.Period} instance from the passed string.\n *\n * @param {String} str The string to parse\n * @param {Property} prop The property this period will be on\n * @return {Period} The created period instance\n */\n static fromString(str, prop) {\n let parts = str.split('/');\n\n if (parts.length !== 2) {\n throw new Error(\n 'Invalid string value: \"' + str + '\" must contain a \"/\" char.'\n );\n }\n\n let options = {\n start: Time.fromDateTimeString(parts[0], prop)\n };\n\n let end = parts[1];\n\n if (Duration.isValueString(end)) {\n options.duration = Duration.fromString(end);\n } else {\n options.end = Time.fromDateTimeString(end, prop);\n }\n\n return new Period(options);\n }\n\n /**\n * Creates a new {@link ICAL.Period} instance from the given data object.\n * The passed data object cannot contain both and end date and a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n * @return {Period} The period instance\n */\n static fromData(aData) {\n return new Period(aData);\n }\n\n /**\n * Returns a new period instance from the given jCal data array. The first\n * member is always the start date string, the second member is either a\n * duration or end date string.\n *\n * @param {jCalComponent} aData The jCal data array\n * @param {Property} aProp The property this jCal data is on\n * @param {Boolean} aLenient If true, data value can be both date and date-time\n * @return {Period} The period instance\n */\n static fromJSON(aData, aProp, aLenient) {\n function fromDateOrDateTimeString(aValue, dateProp) {\n if (aLenient) {\n return Time.fromString(aValue, dateProp);\n } else {\n return Time.fromDateTimeString(aValue, dateProp);\n }\n }\n\n if (Duration.isValueString(aData[1])) {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n duration: Duration.fromString(aData[1])\n });\n } else {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n end: fromDateOrDateTimeString(aData[1], aProp)\n });\n }\n }\n\n /**\n * Creates a new ICAL.Period instance. The passed data object cannot contain both and end date and\n * a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n */\n constructor(aData) {\n this.wrappedJSObject = this;\n\n if (aData && 'start' in aData) {\n if (aData.start && !(aData.start instanceof Time)) {\n throw new TypeError('.start must be an instance of ICAL.Time');\n }\n this.start = aData.start;\n }\n\n if (aData && aData.end && aData.duration) {\n throw new Error('cannot accept both end and duration');\n }\n\n if (aData && 'end' in aData) {\n if (aData.end && !(aData.end instanceof Time)) {\n throw new TypeError('.end must be an instance of ICAL.Time');\n }\n this.end = aData.end;\n }\n\n if (aData && 'duration' in aData) {\n if (aData.duration && !(aData.duration instanceof Duration)) {\n throw new TypeError('.duration must be an instance of ICAL.Duration');\n }\n this.duration = aData.duration;\n }\n }\n\n\n /**\n * The start of the period\n * @type {Time}\n */\n start = null;\n\n /**\n * The end of the period\n * @type {Time}\n */\n end = null;\n\n /**\n * The duration of the period\n * @type {Duration}\n */\n duration = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass = \"icalperiod\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype = \"period\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Period} The cloned object\n */\n clone() {\n return Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n }\n\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {Duration} The calculated duration\n */\n getDuration() {\n if (this.duration) {\n return this.duration;\n } else {\n return this.end.subtractDate(this.start);\n }\n }\n\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {Time} The calculated end date\n */\n getEnd() {\n if (this.end) {\n return this.end;\n } else {\n let end = this.start.clone();\n end.addDuration(this.duration);\n return end;\n }\n }\n\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString() {\n return this.start + \"/\" + (this.end || this.duration);\n }\n\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n }\n\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString() {\n return this.start.toICALString() + \"/\" +\n (this.end || this.duration).toICALString();\n }\n}\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\n/** @module ICAL.design */\n\nconst FROM_ICAL_NEWLINE = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g;\nconst TO_ICAL_NEWLINE = /\\\\|;|,|\\n/g;\nconst FROM_VCARD_NEWLINE = /\\\\\\\\|\\\\,|\\\\[Nn]/g;\nconst TO_VCARD_NEWLINE = /\\\\|,|\\n/g;\n\nfunction createTextType(fromNewline, toNewline) {\n let result = {\n matches: /.*/,\n\n fromICAL: function(aValue, structuredEscape) {\n return replaceNewline(aValue, fromNewline, structuredEscape);\n },\n\n toICAL: function(aValue, structuredEscape) {\n let regEx = toNewline;\n if (structuredEscape)\n regEx = new RegExp(regEx.source + '|' + structuredEscape, regEx.flags);\n return aValue.replace(regEx, function(str) {\n switch (str) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case \"\\n\":\n return \"\\\\n\";\n /* c8 ignore next 2 */\n default:\n return str;\n }\n });\n }\n };\n return result;\n}\n\n// default types used multiple times\nconst DEFAULT_TYPE_TEXT = { defaultType: \"text\" };\nconst DEFAULT_TYPE_TEXT_MULTI = { defaultType: \"text\", multiValue: \",\" };\nconst DEFAULT_TYPE_TEXT_STRUCTURED = { defaultType: \"text\", structuredValue: \";\" };\nconst DEFAULT_TYPE_INTEGER = { defaultType: \"integer\" };\nconst DEFAULT_TYPE_DATETIME_DATE = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] };\nconst DEFAULT_TYPE_DATETIME = { defaultType: \"date-time\" };\nconst DEFAULT_TYPE_URI = { defaultType: \"uri\" };\nconst DEFAULT_TYPE_UTCOFFSET = { defaultType: \"utc-offset\" };\nconst DEFAULT_TYPE_RECUR = { defaultType: \"recur\" };\nconst DEFAULT_TYPE_DATE_ANDOR_TIME = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n\nfunction replaceNewlineReplace(string) {\n switch (string) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return \"\\n\";\n /* c8 ignore next 2 */\n default:\n return string;\n }\n}\n\nfunction replaceNewline(value, newline, structuredEscape) {\n // avoid regex when possible.\n if (value.indexOf('\\\\') === -1) {\n return value;\n }\n if (structuredEscape)\n newline = new RegExp(newline.source + '|\\\\\\\\' + structuredEscape, newline.flags);\n return value.replace(newline, replaceNewlineReplace);\n}\n\nlet commonProperties = {\n \"categories\": DEFAULT_TYPE_TEXT_MULTI,\n \"url\": DEFAULT_TYPE_URI,\n \"version\": DEFAULT_TYPE_TEXT,\n \"uid\": DEFAULT_TYPE_TEXT\n};\n\nlet commonValues = {\n \"boolean\": {\n values: [\"TRUE\", \"FALSE\"],\n\n fromICAL: function(aValue) {\n switch (aValue) {\n case 'TRUE':\n return true;\n case 'FALSE':\n return false;\n default:\n //TODO: parser warning\n return false;\n }\n },\n\n toICAL: function(aValue) {\n if (aValue) {\n return 'TRUE';\n }\n return 'FALSE';\n }\n\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n\n fromICAL: function(aValue) {\n let parsed = parseFloat(aValue);\n if (isStrictlyNaN(parsed)) {\n // TODO: parser warning\n return 0.0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n integer: {\n fromICAL: function(aValue) {\n let parsed = parseInt(aValue);\n if (isStrictlyNaN(parsed)) {\n return 0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n \"utc-offset\": {\n toICAL: function(aValue) {\n if (aValue.length < 7) {\n // no seconds\n // -0500\n return aValue.slice(0, 3) +\n aValue.slice(4, 6);\n } else {\n // seconds\n // -050000\n return aValue.slice(0, 3) +\n aValue.slice(4, 6) +\n aValue.slice(7, 9);\n }\n },\n\n fromICAL: function(aValue) {\n if (aValue.length < 6) {\n // no seconds\n // -05:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5);\n } else {\n // seconds\n // -05:00:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5) + ':' +\n aValue.slice(5, 7);\n }\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n};\n\nlet icalParams = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enforce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n\n // CN just wants a param-value\n // \"CN\": { ... }\n\n \"cutype\": {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: true,\n allowIanaToken: true\n },\n\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n // \"DIR\": { ... }, // See ALTREP\n \"encoding\": {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n \"fbtype\": {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: true,\n allowIanaToken: true\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n \"member\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"partstat\": {\n // TODO These values are actually different per-component\n values: [\"NEEDS-ACTION\", \"ACCEPTED\", \"DECLINED\", \"TENTATIVE\",\n \"DELEGATED\", \"COMPLETED\", \"IN-PROCESS\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"range\": {\n values: [\"THISANDFUTURE\"]\n },\n \"related\": {\n values: [\"START\", \"END\"]\n },\n \"reltype\": {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"role\": {\n values: [\"REQ-PARTICIPANT\", \"CHAIR\",\n \"OPT-PARTICIPANT\", \"NON-PARTICIPANT\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"rsvp\": {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n \"tzid\": {\n matches: /^\\//\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"binary\", \"boolean\", \"cal-address\", \"date\", \"date-time\",\n \"duration\", \"float\", \"integer\", \"period\", \"recur\", \"text\",\n \"time\", \"uri\", \"utc-offset\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\n// When adding a value here, be sure to add it to the parameter types!\nconst icalValues = extend(commonValues, {\n text: createTextType(FROM_ICAL_NEWLINE, TO_ICAL_NEWLINE),\n\n uri: {\n // TODO\n /* ... */\n },\n\n \"binary\": {\n decorate: function(aString) {\n return Binary.fromString(aString);\n },\n\n undecorate: function(aBinary) {\n return aBinary.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n \"date\": {\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n /**\n * undecorates a time object.\n */\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n // from: 20120901\n // to: 2012-09-01\n if (!design.strict && aValue.length >= 15) {\n // This is probably a date-time, e.g. 20120901T130000Z\n return icalValues[\"date-time\"].fromICAL(aValue);\n } else {\n return aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8);\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01\n // to: 20120901\n let len = aValue.length;\n\n if (len == 10) {\n return aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n aValue.slice(8, 10);\n } else if (len >= 19) {\n return icalValues[\"date-time\"].toICAL(aValue);\n } else {\n //TODO: serialize warning?\n return aValue;\n }\n\n }\n },\n \"date-time\": {\n fromICAL: function(aValue) {\n // from: 20120901T130000\n // to: 2012-09-01T13:00:00\n if (!design.strict && aValue.length == 8) {\n // This is probably a date, e.g. 20120901\n return icalValues.date.fromICAL(aValue);\n } else {\n let result = aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8) + 'T' +\n aValue.slice(9, 11) + ':' +\n aValue.slice(11, 13) + ':' +\n aValue.slice(13, 15);\n\n if (aValue[15] && aValue[15] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01T13:00:00\n // to: 20120901T130000\n let len = aValue.length;\n\n if (len == 10 && !design.strict) {\n return icalValues.date.toICAL(aValue);\n } else if (len >= 19) {\n let result = aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n // grab the (DDTHH) segment\n aValue.slice(8, 13) +\n // MM\n aValue.slice(14, 16) +\n // SS\n aValue.slice(17, 19);\n\n if (aValue[19] && aValue[19] === 'Z') {\n result += 'Z';\n }\n return result;\n } else {\n // TODO: error\n return aValue;\n }\n },\n\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateTimeString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n duration: {\n decorate: function(aValue) {\n return Duration.fromString(aValue);\n },\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n period: {\n fromICAL: function(string) {\n let parts = string.split('/');\n parts[0] = icalValues['date-time'].fromICAL(parts[0]);\n\n if (!Duration.isValueString(parts[1])) {\n parts[1] = icalValues['date-time'].fromICAL(parts[1]);\n }\n\n return parts;\n },\n\n toICAL: function(parts) {\n parts = parts.slice();\n if (!design.strict && parts[0].length == 10) {\n parts[0] = icalValues.date.toICAL(parts[0]);\n } else {\n parts[0] = icalValues['date-time'].toICAL(parts[0]);\n }\n\n if (!Duration.isValueString(parts[1])) {\n if (!design.strict && parts[1].length == 10) {\n parts[1] = icalValues.date.toICAL(parts[1]);\n } else {\n parts[1] = icalValues['date-time'].toICAL(parts[1]);\n }\n }\n\n return parts.join(\"/\");\n },\n\n decorate: function(aValue, aProp) {\n return Period.fromJSON(aValue, aProp, !design.strict);\n },\n\n undecorate: function(aValue) {\n return aValue.toJSON();\n }\n },\n recur: {\n fromICAL: function(string) {\n return Recur._stringToData(string, true);\n },\n\n toICAL: function(data) {\n let str = \"\";\n for (let [k, val] of Object.entries(data)) {\n if (k == \"until\") {\n if (val.length > 10) {\n val = icalValues['date-time'].toICAL(val);\n } else {\n val = icalValues.date.toICAL(val);\n }\n } else if (k == \"wkst\") {\n if (typeof val === 'number') {\n val = Recur.numericDayToIcalDay(val);\n }\n } else if (Array.isArray(val)) {\n val = val.join(\",\");\n }\n str += k.toUpperCase() + \"=\" + val + \";\";\n }\n return str.slice(0, Math.max(0, str.length - 1));\n },\n\n decorate: function decorate(aValue) {\n return Recur.fromData(aValue);\n },\n\n undecorate: function(aRecur) {\n return aRecur.toJSON();\n }\n },\n\n time: {\n fromICAL: function(aValue) {\n // from: MMHHSS(Z)?\n // to: HH:MM:SS(Z)?\n if (aValue.length < 6) {\n // TODO: parser exception?\n return aValue;\n }\n\n // HH::MM::SSZ?\n let result = aValue.slice(0, 2) + ':' +\n aValue.slice(2, 4) + ':' +\n aValue.slice(4, 6);\n\n if (aValue[6] === 'Z') {\n result += 'Z';\n }\n\n return result;\n },\n\n toICAL: function(aValue) {\n // from: HH:MM:SS(Z)?\n // to: MMHHSS(Z)?\n if (aValue.length < 8) {\n //TODO: error\n return aValue;\n }\n\n let result = aValue.slice(0, 2) +\n aValue.slice(3, 5) +\n aValue.slice(6, 8);\n\n if (aValue[8] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n }\n});\n\nlet icalProperties = extend(commonProperties, {\n\n \"action\": DEFAULT_TYPE_TEXT,\n \"attach\": { defaultType: \"uri\" },\n \"attendee\": { defaultType: \"cal-address\" },\n \"calscale\": DEFAULT_TYPE_TEXT,\n \"class\": DEFAULT_TYPE_TEXT,\n \"comment\": DEFAULT_TYPE_TEXT,\n \"completed\": DEFAULT_TYPE_DATETIME,\n \"contact\": DEFAULT_TYPE_TEXT,\n \"created\": DEFAULT_TYPE_DATETIME,\n \"description\": DEFAULT_TYPE_TEXT,\n \"dtend\": DEFAULT_TYPE_DATETIME_DATE,\n \"dtstamp\": DEFAULT_TYPE_DATETIME,\n \"dtstart\": DEFAULT_TYPE_DATETIME_DATE,\n \"due\": DEFAULT_TYPE_DATETIME_DATE,\n \"duration\": { defaultType: \"duration\" },\n \"exdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: ','\n },\n \"exrule\": DEFAULT_TYPE_RECUR,\n \"freebusy\": { defaultType: \"period\", multiValue: \",\" },\n \"geo\": { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": DEFAULT_TYPE_DATETIME,\n \"location\": DEFAULT_TYPE_TEXT,\n \"method\": DEFAULT_TYPE_TEXT,\n \"organizer\": { defaultType: \"cal-address\" },\n \"percent-complete\": DEFAULT_TYPE_INTEGER,\n \"priority\": DEFAULT_TYPE_INTEGER,\n \"prodid\": DEFAULT_TYPE_TEXT,\n \"related-to\": DEFAULT_TYPE_TEXT,\n \"repeat\": DEFAULT_TYPE_INTEGER,\n \"rdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: ',',\n detectType: function(string) {\n if (string.indexOf('/') !== -1) {\n return 'period';\n }\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"recurrence-id\": DEFAULT_TYPE_DATETIME_DATE,\n \"resources\": DEFAULT_TYPE_TEXT_MULTI,\n \"request-status\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"rrule\": DEFAULT_TYPE_RECUR,\n \"sequence\": DEFAULT_TYPE_INTEGER,\n \"status\": DEFAULT_TYPE_TEXT,\n \"summary\": DEFAULT_TYPE_TEXT,\n \"transp\": DEFAULT_TYPE_TEXT,\n \"trigger\": { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n \"tzoffsetfrom\": DEFAULT_TYPE_UTCOFFSET,\n \"tzoffsetto\": DEFAULT_TYPE_UTCOFFSET,\n \"tzurl\": DEFAULT_TYPE_URI,\n \"tzid\": DEFAULT_TYPE_TEXT,\n \"tzname\": DEFAULT_TYPE_TEXT\n});\n\n// When adding a value here, be sure to add it to the parameter types!\nconst vcardValues = extend(commonValues, {\n text: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n uri: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n\n date: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n if (aValue.length == 8) {\n return icalValues.date.fromICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 6) {\n return aValue.slice(0, 4) + '-' + aValue.slice(4);\n } else {\n return aValue;\n }\n },\n toICAL: function(aValue) {\n if (aValue.length == 10) {\n return icalValues.date.toICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 7) {\n return aValue.slice(0, 4) + aValue.slice(5);\n } else {\n return aValue;\n }\n }\n },\n\n time: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(\"T\" + aValue, \"time\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue, true);\n let zone = splitzone[0], value = splitzone[1];\n\n //console.log(\"SPLIT: \",splitzone);\n\n if (value.length == 6) {\n value = value.slice(0, 2) + ':' +\n value.slice(2, 4) + ':' +\n value.slice(4, 6);\n } else if (value.length == 4 && value[0] != '-') {\n value = value.slice(0, 2) + ':' + value.slice(2, 4);\n } else if (value.length == 5) {\n value = value.slice(0, 3) + ':' + value.slice(3, 5);\n }\n\n if (zone.length == 5 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + ':' + zone.slice(3);\n }\n\n return value + zone;\n },\n\n toICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue);\n let zone = splitzone[0], value = splitzone[1];\n\n if (value.length == 8) {\n value = value.slice(0, 2) +\n value.slice(3, 5) +\n value.slice(6, 8);\n } else if (value.length == 5 && value[0] != '-') {\n value = value.slice(0, 2) + value.slice(3, 5);\n } else if (value.length == 6) {\n value = value.slice(0, 3) + value.slice(4, 6);\n }\n\n if (zone.length == 6 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + zone.slice(4);\n }\n\n return value + zone;\n },\n\n _splitZone: function(aValue, isFromIcal) {\n let lastChar = aValue.length - 1;\n let signChar = aValue.length - (isFromIcal ? 5 : 6);\n let sign = aValue[signChar];\n let zone, value;\n\n if (aValue[lastChar] == 'Z') {\n zone = aValue[lastChar];\n value = aValue.slice(0, Math.max(0, lastChar));\n } else if (aValue.length > 6 && (sign == '-' || sign == '+')) {\n zone = aValue.slice(signChar);\n value = aValue.slice(0, Math.max(0, signChar));\n } else {\n zone = \"\";\n value = aValue;\n }\n\n return [zone, value];\n }\n },\n\n \"date-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n return vcardValues['date-and-or-time'].fromICAL(aValue);\n },\n\n toICAL: function(aValue) {\n return vcardValues['date-and-or-time'].toICAL(aValue);\n }\n },\n\n \"date-and-or-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-and-or-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n let parts = aValue.split('T');\n return (parts[0] ? vcardValues.date.fromICAL(parts[0]) : '') +\n (parts[1] ? 'T' + vcardValues.time.fromICAL(parts[1]) : '');\n },\n\n toICAL: function(aValue) {\n let parts = aValue.split('T');\n return vcardValues.date.toICAL(parts[0]) +\n (parts[1] ? 'T' + vcardValues.time.toICAL(parts[1]) : '');\n\n }\n },\n timestamp: icalValues['date-time'],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/ // Could go with a more strict regex here\n },\n \"phone-number\": {\n fromICAL: function(aValue) {\n return Array.from(aValue).filter(function(c) {\n return c === '\\\\' ? undefined : c;\n }).join('');\n },\n toICAL: function(aValue) {\n return Array.from(aValue).map(function(c) {\n return c === ',' || c === \";\" ? '\\\\' + c : c;\n }).join('');\n }\n }\n});\n\nlet vcardParams = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"time\", \"date-time\", \"date-and-or-time\",\n \"timestamp\", \"boolean\", \"integer\", \"float\", \"utc-offset\",\n \"language-tag\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcardProperties = extend(commonProperties, {\n \"adr\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"anniversary\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"bday\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"caladruri\": DEFAULT_TYPE_URI,\n \"caluri\": DEFAULT_TYPE_URI,\n \"clientpidmap\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"email\": DEFAULT_TYPE_TEXT,\n \"fburl\": DEFAULT_TYPE_URI,\n \"fn\": DEFAULT_TYPE_TEXT,\n \"gender\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"geo\": DEFAULT_TYPE_URI,\n \"impp\": DEFAULT_TYPE_URI,\n \"key\": DEFAULT_TYPE_URI,\n \"kind\": DEFAULT_TYPE_TEXT,\n \"lang\": { defaultType: \"language-tag\" },\n \"logo\": DEFAULT_TYPE_URI,\n \"member\": DEFAULT_TYPE_URI,\n \"n\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"nickname\": DEFAULT_TYPE_TEXT_MULTI,\n \"note\": DEFAULT_TYPE_TEXT,\n \"org\": { defaultType: \"text\", structuredValue: \";\" },\n \"photo\": DEFAULT_TYPE_URI,\n \"related\": DEFAULT_TYPE_URI,\n \"rev\": { defaultType: \"timestamp\" },\n \"role\": DEFAULT_TYPE_TEXT,\n \"sound\": DEFAULT_TYPE_URI,\n \"source\": DEFAULT_TYPE_URI,\n \"tel\": { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n \"title\": DEFAULT_TYPE_TEXT,\n \"tz\": { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n \"xml\": DEFAULT_TYPE_TEXT\n});\n\nlet vcard3Values = extend(commonValues, {\n binary: icalValues.binary,\n date: vcardValues.date,\n \"date-time\": vcardValues[\"date-time\"],\n \"phone-number\": vcardValues[\"phone-number\"],\n uri: icalValues.uri,\n text: icalValues.text,\n time: icalValues.time,\n vcard: icalValues.text,\n \"utc-offset\": {\n toICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n fromICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n});\n\nlet vcard3Params = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"date-time\", \"phone-number\", \"time\",\n \"boolean\", \"integer\", \"float\", \"utc-offset\", \"vcard\", \"binary\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcard3Properties = extend(commonProperties, {\n fn: DEFAULT_TYPE_TEXT,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: DEFAULT_TYPE_TEXT_MULTI,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: DEFAULT_TYPE_TEXT,\n\n tel: { defaultType: \"phone-number\" },\n email: DEFAULT_TYPE_TEXT,\n mailer: DEFAULT_TYPE_TEXT,\n\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n\n title: DEFAULT_TYPE_TEXT,\n role: DEFAULT_TYPE_TEXT,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: DEFAULT_TYPE_TEXT_STRUCTURED,\n\n note: DEFAULT_TYPE_TEXT_MULTI,\n prodid: DEFAULT_TYPE_TEXT,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"sort-string\": DEFAULT_TYPE_TEXT,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n\n class: DEFAULT_TYPE_TEXT,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n});\n\n/**\n * iCalendar design set\n * @type {designSet}\n */\nlet icalSet = {\n value: icalValues,\n param: icalParams,\n property: icalProperties,\n propertyGroups: false\n};\n\n/**\n * vCard 4.0 design set\n * @type {designSet}\n */\nlet vcardSet = {\n value: vcardValues,\n param: vcardParams,\n property: vcardProperties,\n propertyGroups: true\n};\n\n/**\n * vCard 3.0 design set\n * @type {designSet}\n */\nlet vcard3Set = {\n value: vcard3Values,\n param: vcard3Params,\n property: vcard3Properties,\n propertyGroups: true\n};\n\n/**\n * The design data, used by the parser to determine types for properties and\n * other metadata needed to produce correct jCard/jCal data.\n *\n * @alias ICAL.design\n * @exports module:ICAL.design\n */\nconst design = {\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: true,\n\n /**\n * The default set for new properties and components if none is specified.\n * @type {designSet}\n */\n defaultSet: icalSet,\n\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: 'unknown',\n\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {designSet} vcard vCard VCARD\n * @property {designSet} vevent iCalendar VEVENT\n * @property {designSet} vtodo iCalendar VTODO\n * @property {designSet} vjournal iCalendar VJOURNAL\n * @property {designSet} valarm iCalendar VALARM\n * @property {designSet} vtimezone iCalendar VTIMEZONE\n * @property {designSet} daylight iCalendar DAYLIGHT\n * @property {designSet} standard iCalendar STANDARD\n *\n * @example\n * let propertyName = 'fn';\n * let componentDesign = ICAL.design.components.vcard;\n * let propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: vcardSet,\n vcard3: vcard3Set,\n vevent: icalSet,\n vtodo: icalSet,\n vjournal: icalSet,\n valarm: icalSet,\n vtimezone: icalSet,\n daylight: icalSet,\n standard: icalSet\n },\n\n\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {designSet}\n */\n icalendar: icalSet,\n\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {designSet}\n */\n vcard: vcardSet,\n\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {designSet}\n */\n vcard3: vcard3Set,\n\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {designSet} The design set for the component\n */\n getDesignSet: function(componentName) {\n let isInDesign = componentName && componentName in design.components;\n return isInDesign ? design.components[componentName] : design.defaultSet;\n }\n};\nvar design$1 = design;\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst LINE_ENDING = '\\r\\n';\nconst DEFAULT_VALUE_TYPE = 'unknown';\nconst RFC6868_REPLACE_MAP = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n\n/**\n * Convert a full jCal/jCard array into a iCalendar/vCard string.\n *\n * @function ICAL.stringify\n * @variation function\n * @param {Array} jCal The jCal/jCard document\n * @return {String} The stringified iCalendar/vCard document\n */\nfunction stringify(jCal) {\n if (typeof jCal[0] == \"string\") {\n // This is a single component\n jCal = [jCal];\n }\n\n let i = 0;\n let len = jCal.length;\n let result = '';\n\n for (; i < len; i++) {\n result += stringify.component(jCal[i]) + LINE_ENDING;\n }\n\n return result;\n}\n\n/**\n * Converts an jCal component array into a ICAL string.\n * Recursive will resolve sub-components.\n *\n * Exact component/property order is not saved all\n * properties will come before subcomponents.\n *\n * @function ICAL.stringify.component\n * @param {Array} component\n * jCal/jCard fragment of a component\n * @param {designSet} designSet\n * The design data to use for this component\n * @return {String} The iCalendar/vCard string\n */\nstringify.component = function(component, designSet) {\n let name = component[0].toUpperCase();\n let result = 'BEGIN:' + name + LINE_ENDING;\n\n let props = component[1];\n let propIdx = 0;\n let propLen = props.length;\n\n let designSetName = component[0];\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (designSetName === 'vcard' && component[1].length > 0 &&\n !(component[1][0][0] === \"version\" && component[1][0][3] === \"4.0\")) {\n designSetName = \"vcard3\";\n }\n designSet = designSet || design$1.getDesignSet(designSetName);\n\n for (; propIdx < propLen; propIdx++) {\n result += stringify.property(props[propIdx], designSet) + LINE_ENDING;\n }\n\n // Ignore subcomponents if none exist, e.g. in vCard.\n let comps = component[2] || [];\n let compIdx = 0;\n let compLen = comps.length;\n\n for (; compIdx < compLen; compIdx++) {\n result += stringify.component(comps[compIdx], designSet) + LINE_ENDING;\n }\n\n result += 'END:' + name;\n return result;\n};\n\n/**\n * Converts a single jCal/jCard property to a iCalendar/vCard string.\n *\n * @function ICAL.stringify.property\n * @param {Array} property\n * jCal/jCard property array\n * @param {designSet} designSet\n * The design data to use for this property\n * @param {Boolean} noFold\n * If true, the line is not folded\n * @return {String} The iCalendar/vCard string\n */\nstringify.property = function(property, designSet, noFold) {\n let name = property[0].toUpperCase();\n let jsName = property[0];\n let params = property[1];\n\n if (!designSet) {\n designSet = design$1.defaultSet;\n }\n\n let groupName = params.group;\n let line;\n if (designSet.propertyGroups && groupName) {\n line = groupName.toUpperCase() + \".\" + name;\n } else {\n line = name;\n }\n\n for (let [paramName, value] of Object.entries(params)) {\n if (designSet.propertyGroups && paramName == 'group') {\n continue;\n }\n\n let paramDesign = designSet.param[paramName];\n let multiValue = paramDesign && paramDesign.multiValue;\n if (multiValue && Array.isArray(value)) {\n value = value.map(function(val) {\n val = stringify._rfc6868Unescape(val);\n val = stringify.paramPropertyValue(val, paramDesign.multiValueSeparateDQuote);\n return val;\n });\n value = stringify.multiValue(value, multiValue, \"unknown\", null, designSet);\n } else {\n value = stringify._rfc6868Unescape(value);\n value = stringify.paramPropertyValue(value);\n }\n\n line += ';' + paramName.toUpperCase() + '=' + value;\n }\n\n if (property.length === 3) {\n // If there are no values, we must assume a blank value\n return line + ':';\n }\n\n let valueType = property[2];\n\n let propDetails;\n let multiValue = false;\n let structuredValue = false;\n let isDefault = false;\n\n if (jsName in designSet.property) {\n propDetails = designSet.property[jsName];\n\n if ('multiValue' in propDetails) {\n multiValue = propDetails.multiValue;\n }\n\n if (('structuredValue' in propDetails) && Array.isArray(property[3])) {\n structuredValue = propDetails.structuredValue;\n }\n\n if ('defaultType' in propDetails) {\n if (valueType === propDetails.defaultType) {\n isDefault = true;\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n\n // push the VALUE property if type is not the default\n // for the current property.\n if (!isDefault) {\n // value will never contain ;/:/, so we don't escape it here.\n line += ';VALUE=' + valueType.toUpperCase();\n }\n\n line += ':';\n\n if (multiValue && structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, multiValue, designSet, structuredValue\n );\n } else if (multiValue) {\n line += stringify.multiValue(\n property.slice(3), multiValue, valueType, null, designSet, false\n );\n } else if (structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, null, designSet, structuredValue\n );\n } else {\n line += stringify.value(property[3], valueType, designSet, false);\n }\n\n return noFold ? line : foldline(line);\n};\n\n/**\n * Handles escaping of property values that may contain:\n *\n * COLON (:), SEMICOLON (;), or COMMA (,)\n *\n * If any of the above are present the result is wrapped\n * in double quotes.\n *\n * @function ICAL.stringify.paramPropertyValue\n * @param {String} value Raw property value\n * @param {boolean} force If value should be escaped even when unnecessary\n * @return {String} Given or escaped value when needed\n */\nstringify.paramPropertyValue = function(value, force) {\n if (!force &&\n (value.indexOf(',') === -1) &&\n (value.indexOf(':') === -1) &&\n (value.indexOf(';') === -1)) {\n\n return value;\n }\n\n return '\"' + value + '\"';\n};\n\n/**\n * Converts an array of ical values into a single\n * string based on a type and a delimiter value (like \",\").\n *\n * @function ICAL.stringify.multiValue\n * @param {Array} values List of values to convert\n * @param {String} delim Used to join the values (\",\", \";\", \":\")\n * @param {String} type Lowecase ical value type\n * (like boolean, date-time, etc..)\n * @param {?String} innerMulti If set, each value will again be processed\n * Used for structured values\n * @param {designSet} designSet\n * The design data to use for this property\n *\n * @return {String} iCalendar/vCard string for value\n */\nstringify.multiValue = function(values, delim, type, innerMulti, designSet, structuredValue) {\n let result = '';\n let len = values.length;\n let i = 0;\n\n for (; i < len; i++) {\n if (innerMulti && Array.isArray(values[i])) {\n result += stringify.multiValue(values[i], innerMulti, type, null, designSet, structuredValue);\n } else {\n result += stringify.value(values[i], type, designSet, structuredValue);\n }\n\n if (i !== (len - 1)) {\n result += delim;\n }\n }\n\n return result;\n};\n\n/**\n * Processes a single ical value runs the associated \"toICAL\" method from the\n * design value type if available to convert the value.\n *\n * @function ICAL.stringify.value\n * @param {String|Number} value A formatted value\n * @param {String} type Lowercase iCalendar/vCard value type\n * (like boolean, date-time, etc..)\n * @return {String} iCalendar/vCard value for single value\n */\nstringify.value = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'toICAL' in designSet.value[type]) {\n return designSet.value[type].toICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.stringify so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @param {String} val The value to unescape\n * @return {String} The escaped value\n */\nstringify._rfc6868Unescape = function(val) {\n return val.replace(/[\\n^\"]/g, function(x) {\n return RFC6868_REPLACE_MAP[x];\n });\n};\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 */\n\nconst NAME_INDEX$1 = 0;\nconst PROP_INDEX = 1;\nconst TYPE_INDEX = 2;\nconst VALUE_INDEX = 3;\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\n/**\n * Provides a layer on top of the raw jCal object for manipulating a single property, with its\n * parameters and value.\n *\n * @memberof ICAL\n */\nclass Property {\n /**\n * Create an {@link ICAL.Property} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n * @param {designSet=} designSet The design data to use for this property\n * @return {Property} The created iCalendar property\n */\n static fromString(str, designSet) {\n return new Property(parse.property(str, designSet));\n }\n\n /**\n * Creates a new ICAL.Property instance.\n *\n * It is important to note that mutations done in the wrapper directly mutate the jCal object used\n * to initialize.\n *\n * Can also be used to create new properties by passing the name of the property (as a String).\n *\n * @param {Array|String} jCal Raw jCal representation OR the new name of the property\n * @param {Component=} parent Parent component\n */\n constructor(jCal, parent) {\n this._parent = parent || null;\n\n if (typeof(jCal) === 'string') {\n // We are creating the property by name and need to detect the type\n this.jCal = [jCal, {}, design$1.defaultType];\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n } else {\n this.jCal = jCal;\n }\n this._updateType();\n }\n\n /**\n * The value type for this property\n * @type {String}\n */\n get type() {\n return this.jCal[TYPE_INDEX];\n }\n\n /**\n * The name of this property, in lowercase.\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX$1];\n }\n\n /**\n * The parent component for this property.\n * @type {Component}\n */\n get parent() {\n return this._parent;\n }\n\n set parent(p) {\n // Before setting the parent, check if the design set has changed. If it\n // has, we later need to update the type if it was unknown before.\n let designSetChanged = !this._parent || (p && p._designSet != this._parent._designSet);\n\n this._parent = p;\n\n if (this.type == design$1.defaultType && designSetChanged) {\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n this._updateType();\n }\n }\n\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : design$1.defaultSet;\n }\n\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType() {\n let designSet = this._designSet;\n\n if (this.type in designSet.value) {\n if ('decorate' in designSet.value[this.type]) {\n this.isDecorated = true;\n } else {\n this.isDecorated = false;\n }\n\n if (this.name in designSet.property) {\n this.isMultiValue = ('multiValue' in designSet.property[this.name]);\n this.isStructuredValue = ('structuredValue' in designSet.property[this.name]);\n }\n }\n }\n\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {?Object} The decorated value.\n */\n _hydrateValue(index) {\n if (this._values && this._values[index]) {\n return this._values[index];\n }\n\n // for the case where there is no value.\n if (this.jCal.length <= (VALUE_INDEX + index)) {\n return null;\n }\n\n if (this.isDecorated) {\n if (!this._values) {\n this._values = [];\n }\n return (this._values[index] = this._decorate(\n this.jCal[VALUE_INDEX + index]\n ));\n } else {\n return this.jCal[VALUE_INDEX + index];\n }\n }\n\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate(value) {\n return this._designSet.value[this.type].decorate(value, this);\n }\n\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate(value) {\n return this._designSet.value[this.type].undecorate(value, this);\n }\n\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue(value, index) {\n if (!this._values) {\n this._values = [];\n }\n\n if (typeof(value) === 'object' && 'icaltype' in value) {\n // decorated value\n this.jCal[VALUE_INDEX + index] = this._undecorate(value);\n this._values[index] = value;\n } else {\n // undecorated value\n this.jCal[VALUE_INDEX + index] = value;\n this._values[index] = this._decorate(value);\n }\n }\n\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter(name) {\n if (name in this.jCal[PROP_INDEX]) {\n return this.jCal[PROP_INDEX][name];\n } else {\n return undefined;\n }\n }\n\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter(name) {\n let parameters = this.getParameter(name);\n\n if (Array.isArray(parameters)) {\n return parameters[0];\n }\n\n return parameters;\n }\n\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter(name, value) {\n let lcname = name.toLowerCase();\n if (typeof value === \"string\" &&\n lcname in this._designSet.param &&\n 'multiValue' in this._designSet.param[lcname]) {\n value = [value];\n }\n this.jCal[PROP_INDEX][name] = value;\n }\n\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter(name) {\n delete this.jCal[PROP_INDEX][name];\n }\n\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType() {\n let name = this.jCal[NAME_INDEX$1];\n let designSet = this._designSet;\n\n if (name in designSet.property) {\n let details = designSet.property[name];\n if ('defaultType' in details) {\n return details.defaultType;\n }\n }\n return design$1.defaultType;\n }\n\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType(type) {\n this.removeAllValues();\n this.jCal[TYPE_INDEX] = type;\n this._updateType();\n }\n\n /**\n * Finds the first property value.\n *\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} First property value\n */\n getFirstValue() {\n return this._hydrateValue(0);\n }\n\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues() {\n let len = this.jCal.length - VALUE_INDEX;\n\n if (len < 1) {\n // it is possible for a property to have no value.\n return [];\n }\n\n let i = 0;\n let result = [];\n\n for (; i < len; i++) {\n result[i] = this._hydrateValue(i);\n }\n\n return result;\n }\n\n /**\n * Removes all values from this property\n */\n removeAllValues() {\n if (this._values) {\n this._values.length = 0;\n }\n this.jCal.length = 3;\n }\n\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues(values) {\n if (!this.isMultiValue) {\n throw new Error(\n this.name + ': does not not support mulitValue.\\n' +\n 'override isMultiValue'\n );\n }\n\n let len = values.length;\n let i = 0;\n this.removeAllValues();\n\n if (len > 0 &&\n typeof(values[0]) === 'object' &&\n 'icaltype' in values[0]) {\n this.resetType(values[0].icaltype);\n }\n\n if (this.isDecorated) {\n for (; i < len; i++) {\n this._setDecoratedValue(values[i], i);\n }\n } else {\n for (; i < len; i++) {\n this.jCal[VALUE_INDEX + i] = values[i];\n }\n }\n }\n\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue(value) {\n this.removeAllValues();\n if (typeof(value) === 'object' && 'icaltype' in value) {\n this.resetType(value.icaltype);\n }\n\n if (this.isDecorated) {\n this._setDecoratedValue(value, 0);\n } else {\n this.jCal[VALUE_INDEX] = value;\n }\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString() {\n return stringify.property(\n this.jCal, this._designSet, true\n );\n }\n}\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\nconst NAME_INDEX = 0;\nconst PROPERTY_INDEX = 1;\nconst COMPONENT_INDEX = 2;\n\n/**\n * Wraps a jCal component, adding convenience methods to add, remove and update subcomponents and\n * properties.\n *\n * @memberof ICAL\n */\nclass Component {\n /**\n * Create an {@link ICAL.Component} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n */\n static fromString(str) {\n return new Component(parse.component(str));\n }\n\n /**\n * Creates a new Component instance.\n *\n * @param {Array|String} jCal Raw jCal component data OR name of new\n * component\n * @param {Component=} parent Parent component to associate\n */\n constructor(jCal, parent) {\n if (typeof(jCal) === 'string') {\n // jCal spec (name, properties, components)\n jCal = [jCal, [], []];\n }\n\n // mostly for legacy reasons.\n this.jCal = jCal;\n\n this.parent = parent || null;\n\n if (!this.parent && this.name === 'vcalendar') {\n this._timezoneCache = new Map();\n }\n }\n\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount = 0;\n\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount = 0;\n\n /**\n * A cache of hydrated time zone objects which may be used by consumers, keyed\n * by time zone ID.\n *\n * @type {Map}\n * @private\n */\n _timezoneCache = null;\n\n /**\n * @private\n */\n _components = null;\n\n /**\n * @private\n */\n _properties = null;\n\n /**\n * The name of this component\n *\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX];\n }\n\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n let parentDesign = this.parent && this.parent._designSet;\n return parentDesign || design$1.getDesignSet(this.name);\n }\n\n /**\n * @private\n */\n _hydrateComponent(index) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (this._components[index]) {\n return this._components[index];\n }\n\n let comp = new Component(\n this.jCal[COMPONENT_INDEX][index],\n this\n );\n\n this._hydratedComponentCount++;\n return (this._components[index] = comp);\n }\n\n /**\n * @private\n */\n _hydrateProperty(index) {\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (this._properties[index]) {\n return this._properties[index];\n }\n\n let prop = new Property(\n this.jCal[PROPERTY_INDEX][index],\n this\n );\n\n this._hydratedPropertyCount++;\n return (this._properties[index] = prop);\n }\n\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?Component} The found subcomponent\n */\n getFirstSubcomponent(name) {\n if (name) {\n let i = 0;\n let comps = this.jCal[COMPONENT_INDEX];\n let len = comps.length;\n\n for (; i < len; i++) {\n if (comps[i][NAME_INDEX] === name) {\n let result = this._hydrateComponent(i);\n return result;\n }\n }\n } else {\n if (this.jCal[COMPONENT_INDEX].length) {\n return this._hydrateComponent(0);\n }\n }\n\n // ensure we return a value (strict mode)\n return null;\n }\n\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {Component[]} The found sub components\n */\n getAllSubcomponents(name) {\n let jCalLen = this.jCal[COMPONENT_INDEX].length;\n let i = 0;\n\n if (name) {\n let comps = this.jCal[COMPONENT_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === comps[i][NAME_INDEX]) {\n result.push(\n this._hydrateComponent(i)\n );\n }\n }\n return result;\n } else {\n if (!this._components ||\n (this._hydratedComponentCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateComponent(i);\n }\n }\n\n return this._components || [];\n }\n }\n\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty(name) {\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n let i = 0;\n for (; i < len; i++) {\n // 0 is property name\n if (props[i][NAME_INDEX] === name) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?Property} The found property\n */\n getFirstProperty(name) {\n if (name) {\n let i = 0;\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n for (; i < len; i++) {\n if (props[i][NAME_INDEX] === name) {\n let result = this._hydrateProperty(i);\n return result;\n }\n }\n } else {\n if (this.jCal[PROPERTY_INDEX].length) {\n return this._hydrateProperty(0);\n }\n }\n\n return null;\n }\n\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} The found property value.\n */\n getFirstPropertyValue(name) {\n let prop = this.getFirstProperty(name);\n if (prop) {\n return prop.getFirstValue();\n }\n\n return null;\n }\n\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Property[]} List of properties\n */\n getAllProperties(name) {\n let jCalLen = this.jCal[PROPERTY_INDEX].length;\n let i = 0;\n\n if (name) {\n let props = this.jCal[PROPERTY_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === props[i][NAME_INDEX]) {\n result.push(\n this._hydrateProperty(i)\n );\n }\n }\n return result;\n } else {\n if (!this._properties ||\n (this._hydratedPropertyCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateProperty(i);\n }\n }\n\n return this._properties || [];\n }\n }\n\n /**\n * @private\n */\n _removeObjectByIndex(jCalIndex, cache, index) {\n cache = cache || [];\n // remove cached version\n if (cache[index]) {\n let obj = cache[index];\n if (\"parent\" in obj) {\n obj.parent = null;\n }\n }\n\n cache.splice(index, 1);\n\n // remove it from the jCal\n this.jCal[jCalIndex].splice(index, 1);\n }\n\n /**\n * @private\n */\n _removeObject(jCalIndex, cache, nameOrObject) {\n let i = 0;\n let objects = this.jCal[jCalIndex];\n let len = objects.length;\n let cached = this[cache];\n\n if (typeof(nameOrObject) === 'string') {\n for (; i < len; i++) {\n if (objects[i][NAME_INDEX] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n } else if (cached) {\n for (; i < len; i++) {\n if (cached[i] && cached[i] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n }\n\n return false;\n }\n\n /**\n * @private\n */\n _removeAllObjects(jCalIndex, cache, name) {\n let cached = this[cache];\n\n // Unfortunately we have to run through all children to reset their\n // parent property.\n let objects = this.jCal[jCalIndex];\n let i = objects.length - 1;\n\n // descending search required because splice\n // is used and will effect the indices.\n for (; i >= 0; i--) {\n if (!name || objects[i][NAME_INDEX] === name) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n }\n }\n }\n\n /**\n * Adds a single sub component.\n *\n * @param {Component} component The component to add\n * @return {Component} The passed in component\n */\n addSubcomponent(component) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (component.parent) {\n component.parent.removeSubcomponent(component);\n }\n\n let idx = this.jCal[COMPONENT_INDEX].push(component.jCal);\n this._components[idx - 1] = component;\n this._hydratedComponentCount++;\n component.parent = this;\n return component;\n }\n\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent(nameOrComp) {\n let removed = this._removeObject(COMPONENT_INDEX, '_components', nameOrComp);\n if (removed) {\n this._hydratedComponentCount--;\n }\n return removed;\n }\n\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents(name) {\n let removed = this._removeAllObjects(COMPONENT_INDEX, '_components', name);\n this._hydratedComponentCount = 0;\n return removed;\n }\n\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {Property} property The property to add\n * @return {Property} The passed in property\n */\n addProperty(property) {\n if (!(property instanceof Property)) {\n throw new TypeError('must be instance of ICAL.Property');\n }\n\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (property.parent) {\n property.parent.removeProperty(property);\n }\n\n let idx = this.jCal[PROPERTY_INDEX].push(property.jCal);\n this._properties[idx - 1] = property;\n this._hydratedPropertyCount++;\n property.parent = this;\n return property;\n }\n\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n addPropertyWithValue(name, value) {\n let prop = new Property(name);\n prop.setValue(value);\n\n this.addProperty(prop);\n\n return prop;\n }\n\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n updatePropertyWithValue(name, value) {\n let prop = this.getFirstProperty(name);\n\n if (prop) {\n prop.setValue(value);\n } else {\n prop = this.addPropertyWithValue(name, value);\n }\n\n return prop;\n }\n\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty(nameOrProp) {\n let removed = this._removeObject(PROPERTY_INDEX, '_properties', nameOrProp);\n if (removed) {\n this._hydratedPropertyCount--;\n }\n return removed;\n }\n\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties(name) {\n let removed = this._removeAllObjects(PROPERTY_INDEX, '_properties', name);\n this._hydratedPropertyCount = 0;\n return removed;\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString() {\n return stringify.component(\n this.jCal, this._designSet\n );\n }\n\n /**\n * Retrieve a time zone definition from the component tree, if any is present.\n * If the tree contains no time zone definitions or the TZID cannot be\n * matched, returns null.\n *\n * @param {String} tzid The ID of the time zone to retrieve\n * @return {Timezone} The time zone corresponding to the ID, or null\n */\n getTimeZoneByID(tzid) {\n // VTIMEZONE components can only appear as a child of the VCALENDAR\n // component; walk the tree if we're not the root.\n if (this.parent) {\n return this.parent.getTimeZoneByID(tzid);\n }\n\n // If there is no time zone cache, we are probably parsing an incomplete\n // file and will have no time zone definitions.\n if (!this._timezoneCache) {\n return null;\n }\n\n if (this._timezoneCache.has(tzid)) {\n return this._timezoneCache.get(tzid);\n }\n\n // If the time zone is not already cached, hydrate it from the\n // subcomponents.\n const zones = this.getAllSubcomponents('vtimezone');\n for (const zone of zones) {\n if (zone.getFirstProperty('tzid').getFirstValue() === tzid) {\n const hydratedZone = new Timezone({\n component: zone,\n tzid: tzid,\n });\n\n this._timezoneCache.set(tzid, hydratedZone);\n\n return hydratedZone;\n }\n }\n\n // Per the standard, we should always have a time zone defined in a file\n // for any referenced TZID, but don't blow up if the file is invalid.\n return null;\n }\n}\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 */\n\n/**\n * Primary class for expanding recurring rules. Can take multiple rrules, rdates, exdate(s) and\n * iterate (in order) over each next occurrence.\n *\n * Once initialized this class can also be serialized saved and continue iteration from the last\n * point.\n *\n * NOTE: it is intended that this class is to be used with {@link ICAL.Event} which handles recurrence\n * exceptions.\n *\n * @example\n * // assuming event is a parsed ical component\n * var event;\n *\n * var expand = new ICAL.RecurExpansion({\n * component: event,\n * dtstart: event.getFirstPropertyValue('dtstart')\n * });\n *\n * // remember there are infinite rules so it is a good idea to limit the scope of the iterations\n * // then resume later on.\n *\n * // next is always an ICAL.Time or null\n * var next;\n *\n * while (someCondition && (next = expand.next())) {\n * // do something with next\n * }\n *\n * // save instance for later\n * var json = JSON.stringify(expand);\n *\n * //...\n *\n * // NOTE: if the component's properties have changed you will need to rebuild the class and start\n * // over. This only works when the component's recurrence info is the same.\n * var expand = new ICAL.RecurExpansion(JSON.parse(json));\n *\n * @memberof ICAL\n */\nclass RecurExpansion {\n /**\n * Creates a new ICAL.RecurExpansion instance.\n *\n * The options object can be filled with the specified initial values. It can also contain\n * additional members, as a result of serializing a previous expansion state, as shown in the\n * example.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n constructor(options) {\n this.ruleDates = [];\n this.exDates = [];\n this.fromData(options);\n }\n\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete = false;\n\n /**\n * Array of rrule iterators.\n *\n * @type {RecurIterator[]}\n * @private\n */\n ruleIterators = null;\n\n /**\n * Array of rdate instances.\n *\n * @type {Time[]}\n * @private\n */\n ruleDates = null;\n\n /**\n * Array of exdate instances.\n *\n * @type {Time[]}\n * @private\n */\n exDates = null;\n\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc = 0;\n\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc = 0;\n\n /**\n * Current negative date.\n *\n * @type {Time}\n * @private\n */\n exDate = null;\n\n /**\n * Current additional date.\n *\n * @type {Time}\n * @private\n */\n ruleDate = null;\n\n /**\n * Start date of recurring rules.\n *\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * Last expanded time\n *\n * @type {Time}\n */\n last = null;\n\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData(options) {\n let start = formatClassType(options.dtstart, Time);\n\n if (!start) {\n throw new Error('.dtstart (ICAL.Time) must be given');\n } else {\n this.dtstart = start;\n }\n\n if (options.component) {\n this._init(options.component);\n } else {\n this.last = formatClassType(options.last, Time) || start.clone();\n\n if (!options.ruleIterators) {\n throw new Error('.ruleIterators or .component must be given');\n }\n\n this.ruleIterators = options.ruleIterators.map(function(item) {\n return formatClassType(item, RecurIterator);\n });\n\n this.ruleDateInc = options.ruleDateInc;\n this.exDateInc = options.exDateInc;\n\n if (options.ruleDates) {\n this.ruleDates = options.ruleDates.map(item => formatClassType(item, Time));\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (options.exDates) {\n this.exDates = options.exDates.map(item => formatClassType(item, Time));\n this.exDate = this.exDates[this.exDateInc];\n }\n\n if (typeof(options.complete) !== 'undefined') {\n this.complete = options.complete;\n }\n }\n }\n\n /**\n * Retrieve the next occurrence in the series.\n * @return {Time}\n */\n next() {\n let iter;\n let next;\n let compare;\n\n let maxTries = 500;\n let currentTry = 0;\n\n while (true) {\n if (currentTry++ > maxTries) {\n throw new Error(\n 'max tries have occurred, rule may be impossible to fulfill.'\n );\n }\n\n next = this.ruleDate;\n iter = this._nextRecurrenceIter(this.last);\n\n // no more matches\n // because we increment the rule day or rule\n // _after_ we choose a value this should be\n // the only spot where we need to worry about the\n // end of events.\n if (!next && !iter) {\n // there are no more iterators or rdates\n this.complete = true;\n break;\n }\n\n // no next rule day or recurrence rule is first.\n if (!next || (iter && next.compare(iter.last) > 0)) {\n // must be cloned, recur will reuse the time element.\n next = iter.last.clone();\n // move to next so we can continue\n iter.next();\n }\n\n // if the ruleDate is still next increment it.\n if (this.ruleDate === next) {\n this._nextRuleDay();\n }\n\n this.last = next;\n\n // check the negative rules\n if (this.exDate) {\n compare = this.exDate.compare(this.last);\n\n if (compare < 0) {\n this._nextExDay();\n }\n\n // if the current rule is excluded skip it.\n if (compare === 0) {\n this._nextExDay();\n continue;\n }\n }\n\n //XXX: The spec states that after we resolve the final\n // list of dates we execute exdate this seems somewhat counter\n // intuitive to what I have seen most servers do so for now\n // I exclude based on the original date not the one that may\n // have been modified by the exception.\n return this.last;\n }\n }\n\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON() {\n function toJSON(item) {\n return item.toJSON();\n }\n\n let result = Object.create(null);\n result.ruleIterators = this.ruleIterators.map(toJSON);\n\n if (this.ruleDates) {\n result.ruleDates = this.ruleDates.map(toJSON);\n }\n\n if (this.exDates) {\n result.exDates = this.exDates.map(toJSON);\n }\n\n result.ruleDateInc = this.ruleDateInc;\n result.exDateInc = this.exDateInc;\n result.last = this.last.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.complete = this.complete;\n\n return result;\n }\n\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {Time[]} The extracted dates.\n */\n _extractDates(component, propertyName) {\n let result = [];\n let props = component.getAllProperties(propertyName);\n\n for (let i = 0, len = props.length; i < len; i++) {\n for (let prop of props[i].getValues()) {\n let idx = binsearchInsert(\n result,\n prop,\n (a, b) => a.compare(b)\n );\n\n // ordered insert\n result.splice(idx, 0, prop);\n }\n }\n\n return result;\n }\n\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {Component} component The component to initialize from.\n */\n _init(component) {\n this.ruleIterators = [];\n\n this.last = this.dtstart.clone();\n\n // to provide api consistency non-recurring\n // events can also use the iterator though it will\n // only return a single time.\n if (!component.hasProperty('rdate') &&\n !component.hasProperty('rrule') &&\n !component.hasProperty('recurrence-id')) {\n this.ruleDate = this.last.clone();\n this.complete = true;\n return;\n }\n\n if (component.hasProperty('rdate')) {\n this.ruleDates = this._extractDates(component, 'rdate');\n\n // special hack for cases where first rdate is prior\n // to the start date. We only check for the first rdate.\n // This is mostly for google's crazy recurring date logic\n // (contacts birthdays).\n if ((this.ruleDates[0]) &&\n (this.ruleDates[0].compare(this.dtstart) < 0)) {\n\n this.ruleDateInc = 0;\n this.last = this.ruleDates[0].clone();\n } else {\n this.ruleDateInc = binsearchInsert(\n this.ruleDates,\n this.last,\n (a, b) => a.compare(b)\n );\n }\n\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (component.hasProperty('rrule')) {\n let rules = component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n\n let rule;\n let iter;\n\n for (; i < len; i++) {\n rule = rules[i].getFirstValue();\n iter = rule.iterator(this.dtstart);\n this.ruleIterators.push(iter);\n\n // increment to the next occurrence so future\n // calls to next return times beyond the initial iteration.\n // XXX: I find this suspicious might be a bug?\n iter.next();\n }\n }\n\n if (component.hasProperty('exdate')) {\n this.exDates = this._extractDates(component, 'exdate');\n // if we have a .last day we increment the index to beyond it.\n this.exDateInc = binsearchInsert(\n this.exDates,\n this.last,\n (a, b) => a.compare(b)\n );\n\n this.exDate = this.exDates[this.exDateInc];\n }\n }\n\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay() {\n this.exDate = this.exDates[++this.exDateInc];\n }\n\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n }\n\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?RecurIterator} Found iterator.\n */\n _nextRecurrenceIter() {\n let iters = this.ruleIterators;\n\n if (iters.length === 0) {\n return null;\n }\n\n let len = iters.length;\n let iter;\n let iterTime;\n let iterIdx = 0;\n let chosenIter;\n\n // loop through each iterator\n for (; iterIdx < len; iterIdx++) {\n iter = iters[iterIdx];\n iterTime = iter.last;\n\n // if iteration is complete\n // then we must exclude it from\n // the search and remove it.\n if (iter.completed) {\n len--;\n if (iterIdx !== 0) {\n iterIdx--;\n }\n iters.splice(iterIdx, 1);\n continue;\n }\n\n // find the most recent possible choice\n if (!chosenIter || chosenIter.last.compare(iterTime) > 0) {\n // that iterator is saved\n chosenIter = iter;\n }\n }\n\n // the chosen iterator is returned but not mutated\n // this iterator contains the most recent event.\n return chosenIter;\n }\n}\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 */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").occurrenceDetails} occurrenceDetails\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * ICAL.js is organized into multiple layers. The bottom layer is a raw jCal\n * object, followed by the component/property layer. The highest level is the\n * event representation, which this class is part of. See the\n * {@tutorial layers} guide for more details.\n *\n * @memberof ICAL\n */\nclass Event {\n /**\n * Creates a new ICAL.Event instance.\n *\n * @param {Component=} component The ICAL.Component to base this event on\n * @param {Object} [options] Options for this event\n * @param {Boolean=} options.strictExceptions When true, will verify exceptions are related by\n * their UUID\n * @param {Array=} options.exceptions\n * Exceptions to this event, either as components or events. If not\n * specified exceptions will automatically be set in relation of\n * component's parent\n */\n constructor(component, options) {\n if (!(component instanceof Component)) {\n options = component;\n component = null;\n }\n\n if (component) {\n this.component = component;\n } else {\n this.component = new Component('vevent');\n }\n\n this._rangeExceptionCache = Object.create(null);\n this.exceptions = Object.create(null);\n this.rangeExceptions = [];\n\n if (options && options.strictExceptions) {\n this.strictExceptions = options.strictExceptions;\n }\n\n if (options && options.exceptions) {\n options.exceptions.forEach(this.relateException, this);\n } else if (this.component.parent && !this.isRecurrenceException()) {\n this.component.parent.getAllSubcomponents('vevent').forEach(function(event) {\n if (event.hasProperty('recurrence-id')) {\n this.relateException(event);\n }\n }, this);\n }\n }\n\n\n static THISANDFUTURE = 'THISANDFUTURE';\n\n /**\n * List of related event exceptions.\n *\n * @type {Event[]}\n */\n exceptions = null;\n\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions = false;\n\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {Component|Event} obj Component or event\n */\n relateException(obj) {\n if (this.isRecurrenceException()) {\n throw new Error('cannot relate exception to exceptions');\n }\n\n if (obj instanceof Component) {\n obj = new Event(obj);\n }\n\n if (this.strictExceptions && obj.uid !== this.uid) {\n throw new Error('attempted to relate unrelated exception');\n }\n\n let id = obj.recurrenceId.toString();\n\n // we don't sort or manage exceptions directly\n // here the recurrence expander handles that.\n this.exceptions[id] = obj;\n\n // index RANGE=THISANDFUTURE exceptions so we can\n // look them up later in getOccurrenceDetails.\n if (obj.modifiesFuture()) {\n let item = [\n obj.recurrenceId.toUnixTime(), id\n ];\n\n // we keep them sorted so we can find the nearest\n // value later on...\n let idx = binsearchInsert(\n this.rangeExceptions,\n item,\n compareRangeException\n );\n\n this.rangeExceptions.splice(idx, 0, item);\n }\n }\n\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture() {\n if (!this.component.hasProperty('recurrence-id')) {\n return false;\n }\n\n let range = this.component.getFirstProperty('recurrence-id').getParameter('range');\n return range === Event.THISANDFUTURE;\n }\n\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {Time} time usually an occurrence time of an event\n * @return {?Event} the related event/exception or null\n */\n findRangeException(time) {\n if (!this.rangeExceptions.length) {\n return null;\n }\n\n let utc = time.toUnixTime();\n let idx = binsearchInsert(\n this.rangeExceptions,\n [utc],\n compareRangeException\n );\n\n idx -= 1;\n\n // occurs before\n if (idx < 0) {\n return null;\n }\n\n let rangeItem = this.rangeExceptions[idx];\n\n /* c8 ignore next 4 */\n if (utc < rangeItem[0]) {\n // sanity check only\n return null;\n }\n\n return rangeItem[1];\n }\n\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {Time} occurrence time occurrence\n * @return {occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails(occurrence) {\n let id = occurrence.toString();\n let utcId = occurrence.convertToZone(Timezone.utcTimezone).toString();\n let item;\n let result = {\n //XXX: Clone?\n recurrenceId: occurrence\n };\n\n if (id in this.exceptions) {\n item = result.item = this.exceptions[id];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else if (utcId in this.exceptions) {\n item = this.exceptions[utcId];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else {\n // range exceptions (RANGE=THISANDFUTURE) have a\n // lower priority then direct exceptions but\n // must be accounted for first. Their item is\n // always the first exception with the range prop.\n let rangeExceptionId = this.findRangeException(\n occurrence\n );\n let end;\n\n if (rangeExceptionId) {\n let exception = this.exceptions[rangeExceptionId];\n\n // range exception must modify standard time\n // by the difference (if any) in start/end times.\n result.item = exception;\n\n let startDiff = this._rangeExceptionCache[rangeExceptionId];\n\n if (!startDiff) {\n let original = exception.recurrenceId.clone();\n let newStart = exception.startDate.clone();\n\n // zones must be same otherwise subtract may be incorrect.\n original.zone = newStart.zone;\n startDiff = newStart.subtractDate(original);\n\n this._rangeExceptionCache[rangeExceptionId] = startDiff;\n }\n\n let start = occurrence.clone();\n start.zone = exception.startDate.zone;\n start.addDuration(startDiff);\n\n end = start.clone();\n end.addDuration(exception.duration);\n\n result.startDate = start;\n result.endDate = end;\n } else {\n // no range exception standard expansion\n end = occurrence.clone();\n end.addDuration(this.duration);\n\n result.endDate = end;\n result.startDate = occurrence;\n result.item = this;\n }\n }\n\n return result;\n }\n\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {Time=} startTime Starting point for expansion\n * @return {RecurExpansion} Expansion object\n */\n iterator(startTime) {\n return new RecurExpansion({\n component: this.component,\n dtstart: startTime || this.startDate\n });\n }\n\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring() {\n let comp = this.component;\n return comp.hasProperty('rrule') || comp.hasProperty('rdate');\n }\n\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException() {\n return this.component.hasProperty('recurrence-id');\n }\n\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.}\n * Object of recurrence flags\n */\n getRecurrenceTypes() {\n let rules = this.component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n let result = Object.create(null);\n\n for (; i < len; i++) {\n let value = rules[i].getFirstValue();\n result[value.freq] = true;\n }\n\n return result;\n }\n\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp('uid');\n }\n\n set uid(value) {\n this._setProp('uid', value);\n }\n\n /**\n * The start date\n * @type {Time}\n */\n get startDate() {\n return this._firstProp('dtstart');\n }\n\n set startDate(value) {\n this._setTime('dtstart', value);\n }\n\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {Time}\n */\n get endDate() {\n let endDate = this._firstProp('dtend');\n if (!endDate) {\n let duration = this._firstProp('duration');\n endDate = this.startDate.clone();\n if (duration) {\n endDate.addDuration(duration);\n } else if (endDate.isDate) {\n endDate.day += 1;\n }\n }\n return endDate;\n }\n\n set endDate(value) {\n if (this.component.hasProperty('duration')) {\n this.component.removeProperty('duration');\n }\n this._setTime('dtend', value);\n }\n\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {Duration}\n */\n get duration() {\n let duration = this._firstProp('duration');\n if (!duration) {\n return this.endDate.subtractDateTz(this.startDate);\n }\n return duration;\n }\n\n set duration(value) {\n if (this.component.hasProperty('dtend')) {\n this.component.removeProperty('dtend');\n }\n\n this._setProp('duration', value);\n }\n\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp('location');\n }\n\n set location(value) {\n this._setProp('location', value);\n }\n\n /**\n * The attendees in the event\n * @type {Property[]}\n */\n get attendees() {\n //XXX: This is way lame we should have a better\n // data structure for this later.\n return this.component.getAllProperties('attendee');\n }\n\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp('summary');\n }\n\n set summary(value) {\n this._setProp('summary', value);\n }\n\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp('description');\n }\n\n set description(value) {\n this._setProp('description', value);\n }\n\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp('color');\n }\n\n set color(value) {\n this._setProp('color', value);\n }\n\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp('organizer');\n }\n\n set organizer(value) {\n this._setProp('organizer', value);\n }\n\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp('sequence');\n }\n\n set sequence(value) {\n this._setProp('sequence', value);\n }\n\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {Time}\n */\n get recurrenceId() {\n return this._firstProp('recurrence-id');\n }\n\n set recurrenceId(value) {\n this._setTime('recurrence-id', value);\n }\n\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {Time} time The time to set\n */\n _setTime(propName, time) {\n let prop = this.component.getFirstProperty(propName);\n\n if (!prop) {\n prop = new Property(propName);\n this.component.addProperty(prop);\n }\n\n // utc and local don't get a tzid\n if (\n time.zone === Timezone.localTimezone ||\n time.zone === Timezone.utcTimezone\n ) {\n // remove the tzid\n prop.removeParameter('tzid');\n } else {\n prop.setParameter('tzid', time.zone.tzid);\n }\n\n prop.setValue(time);\n }\n\n _setProp(name, value) {\n this.component.updatePropertyWithValue(name, value);\n }\n\n _firstProp(name) {\n return this.component.getFirstPropertyValue(name);\n }\n\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString() {\n return this.component.toString();\n }\n}\n\nfunction compareRangeException(a, b) {\n if (a[0] > b[0]) return 1;\n if (b[0] > a[0]) return -1;\n return 0;\n}\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 */\n\n/**\n * The ComponentParser is used to process a String or jCal Object,\n * firing callbacks for various found components, as well as completion.\n *\n * @example\n * var options = {\n * // when false no events will be emitted for type\n * parseEvent: true,\n * parseTimezone: true\n * };\n *\n * var parser = new ICAL.ComponentParser(options);\n *\n * parser.onevent(eventComponent) {\n * //...\n * }\n *\n * // ontimezone, etc...\n *\n * parser.oncomplete = function() {\n *\n * };\n *\n * parser.process(stringOrComponent);\n *\n * @memberof ICAL\n */\nclass ComponentParser {\n /**\n * Creates a new ICAL.ComponentParser instance.\n *\n * @param {Object=} options Component parser options\n * @param {Boolean} options.parseEvent Whether events should be parsed\n * @param {Boolean} options.parseTimezeone Whether timezones should be parsed\n */\n constructor(options) {\n if (typeof(options) === 'undefined') {\n options = {};\n }\n\n for (let [key, value] of Object.entries(options)) {\n this[key] = value;\n }\n }\n\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent = true;\n\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone = true;\n\n\n /* SAX like events here for reference */\n\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete = /* c8 ignore next */ function() {};\n\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror = /* c8 ignore next */ function(err) {};\n\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {Timezone} component Timezone object\n */\n ontimezone = /* c8 ignore next */ function(component) {};\n\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {Event} component Top level component\n */\n onevent = /* c8 ignore next */ function(component) {};\n\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process(ical) {\n //TODO: this is sync now in the future we will have a incremental parser.\n if (typeof(ical) === 'string') {\n ical = parse(ical);\n }\n\n if (!(ical instanceof Component)) {\n ical = new Component(ical);\n }\n\n let components = ical.getAllSubcomponents();\n let i = 0;\n let len = components.length;\n let component;\n\n for (; i < len; i++) {\n component = components[i];\n\n switch (component.name) {\n case 'vtimezone':\n if (this.parseTimezone) {\n let tzid = component.getFirstPropertyValue('tzid');\n if (tzid) {\n this.ontimezone(new Timezone({\n tzid: tzid,\n component: component\n }));\n }\n }\n break;\n case 'vevent':\n if (this.parseEvent) {\n this.onevent(new Event(component));\n }\n break;\n default:\n continue;\n }\n }\n\n //XXX: ideally we should do a \"nextTick\" here\n // so in all cases this is actually async.\n this.oncomplete();\n }\n}\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 */\n\n/**\n * The main ICAL module. Provides access to everything else.\n *\n * @alias ICAL\n * @namespace ICAL\n * @property {ICAL.design} design\n * @property {ICAL.helpers} helpers\n */\nvar ICALmodule = {\n /**\n * The number of characters before iCalendar line folding should occur\n * @type {Number}\n * @default 75\n */\n foldLength: 75,\n\n debug: false,\n\n /**\n * The character(s) to be used for a newline. The default value is provided by\n * rfc5545.\n * @type {String}\n * @default \"\\r\\n\"\n */\n newLineChar: '\\r\\n',\n\n Binary,\n Component,\n ComponentParser,\n Duration,\n Event,\n Period,\n Property,\n Recur,\n RecurExpansion,\n RecurIterator,\n Time,\n Timezone,\n TimezoneService,\n UtcOffset,\n VCardTime,\n\n parse,\n stringify,\n\n design: design$1,\n helpers\n};\n\nexport { ICALmodule as default };\n","import ICAL from \"ical.js\";\nclass Timezone {\n /**\n * Constructor\n *\n * @param {string | ICAL.Timezone | ICAL.Component} timezoneId Id of the timezone\n * @param {string?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n this._timezoneId = null;\n this._ics = null;\n this._innerValue = null;\n this._initialized = false;\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @return {string}\n */\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {number} year Year of the date\n * @param {number} month Month of the date (1-based)\n * @param {number} day Day of the date\n * @param {number} hour Hour of the date\n * @param {number} minute Minute of the date\n * @param {number} second Second of the date\n * @return {number}\n */\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {number} ms Timestamp in milliseconds\n * @return {number[]}\n */\n timestampToArray(ms) {\n this._initialize();\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1e3));\n const local = time.convertToZone(this._innerValue);\n return [\n local.year,\n local.month,\n // THIS is 1-based !\n local.day,\n local.hour,\n local.minute,\n local.second\n ];\n }\n /**\n * Returns\n *\n * @return {ICAL.Timezone}\n */\n toICALTimezone() {\n this._initialize();\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @return {ICAL.Component}\n */\n toICALJs() {\n this._initialize();\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\nconst version = \"2.2024a\";\nconst aliases = {\n \"AUS Central Standard Time\": {\n aliasTo: \"Australia/Darwin\"\n },\n \"AUS Eastern Standard Time\": {\n aliasTo: \"Australia/Sydney\"\n },\n \"Afghanistan Standard Time\": {\n aliasTo: \"Asia/Kabul\"\n },\n \"Africa/Asmera\": {\n aliasTo: \"Africa/Asmara\"\n },\n \"Africa/Timbuktu\": {\n aliasTo: \"Africa/Bamako\"\n },\n \"Alaskan Standard Time\": {\n aliasTo: \"America/Anchorage\"\n },\n \"America/Argentina/ComodRivadavia\": {\n aliasTo: \"America/Argentina/Catamarca\"\n },\n \"America/Buenos_Aires\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"America/Louisville\": {\n aliasTo: \"America/Kentucky/Louisville\"\n },\n \"America/Montreal\": {\n aliasTo: \"America/Toronto\"\n },\n \"America/Santa_Isabel\": {\n aliasTo: \"America/Tijuana\"\n },\n \"Arab Standard Time\": {\n aliasTo: \"Asia/Riyadh\"\n },\n \"Arabian Standard Time\": {\n aliasTo: \"Asia/Dubai\"\n },\n \"Arabic Standard Time\": {\n aliasTo: \"Asia/Baghdad\"\n },\n \"Argentina Standard Time\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"Asia/Calcutta\": {\n aliasTo: \"Asia/Kolkata\"\n },\n \"Asia/Katmandu\": {\n aliasTo: \"Asia/Kathmandu\"\n },\n \"Asia/Rangoon\": {\n aliasTo: \"Asia/Yangon\"\n },\n \"Asia/Saigon\": {\n aliasTo: \"Asia/Ho_Chi_Minh\"\n },\n \"Atlantic Standard Time\": {\n aliasTo: \"America/Halifax\"\n },\n \"Atlantic/Faeroe\": {\n aliasTo: \"Atlantic/Faroe\"\n },\n \"Atlantic/Jan_Mayen\": {\n aliasTo: \"Europe/Oslo\"\n },\n \"Azerbaijan Standard Time\": {\n aliasTo: \"Asia/Baku\"\n },\n \"Azores Standard Time\": {\n aliasTo: \"Atlantic/Azores\"\n },\n \"Bahia Standard Time\": {\n aliasTo: \"America/Bahia\"\n },\n \"Bangladesh Standard Time\": {\n aliasTo: \"Asia/Dhaka\"\n },\n \"Belarus Standard Time\": {\n aliasTo: \"Europe/Minsk\"\n },\n \"Canada Central Standard Time\": {\n aliasTo: \"America/Regina\"\n },\n \"Cape Verde Standard Time\": {\n aliasTo: \"Atlantic/Cape_Verde\"\n },\n \"Caucasus Standard Time\": {\n aliasTo: \"Asia/Yerevan\"\n },\n \"Cen. Australia Standard Time\": {\n aliasTo: \"Australia/Adelaide\"\n },\n \"Central America Standard Time\": {\n aliasTo: \"America/Guatemala\"\n },\n \"Central Asia Standard Time\": {\n aliasTo: \"Asia/Almaty\"\n },\n \"Central Brazilian Standard Time\": {\n aliasTo: \"America/Cuiaba\"\n },\n \"Central Europe Standard Time\": {\n aliasTo: \"Europe/Budapest\"\n },\n \"Central European Standard Time\": {\n aliasTo: \"Europe/Warsaw\"\n },\n \"Central Pacific Standard Time\": {\n aliasTo: \"Pacific/Guadalcanal\"\n },\n \"Central Standard Time\": {\n aliasTo: \"America/Chicago\"\n },\n \"Central Standard Time (Mexico)\": {\n aliasTo: \"America/Mexico_City\"\n },\n \"China Standard Time\": {\n aliasTo: \"Asia/Shanghai\"\n },\n \"E. Africa Standard Time\": {\n aliasTo: \"Africa/Nairobi\"\n },\n \"E. Australia Standard Time\": {\n aliasTo: \"Australia/Brisbane\"\n },\n \"E. South America Standard Time\": {\n aliasTo: \"America/Sao_Paulo\"\n },\n \"Eastern Standard Time\": {\n aliasTo: \"America/New_York\"\n },\n \"Egypt Standard Time\": {\n aliasTo: \"Africa/Cairo\"\n },\n \"Ekaterinburg Standard Time\": {\n aliasTo: \"Asia/Yekaterinburg\"\n },\n \"Etc/GMT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/GMT+0\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UCT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UTC\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Unversal\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Zulu\": {\n aliasTo: \"UTC\"\n },\n \"Europe/Belfast\": {\n aliasTo: \"Europe/London\"\n },\n \"FLE Standard Time\": {\n aliasTo: \"Europe/Kiev\"\n },\n \"Fiji Standard Time\": {\n aliasTo: \"Pacific/Fiji\"\n },\n GMT: {\n aliasTo: \"UTC\"\n },\n \"GMT Standard Time\": {\n aliasTo: \"Europe/London\"\n },\n \"GMT+0\": {\n aliasTo: \"UTC\"\n },\n GMT0: {\n aliasTo: \"UTC\"\n },\n \"GTB Standard Time\": {\n aliasTo: \"Europe/Bucharest\"\n },\n \"Georgian Standard Time\": {\n aliasTo: \"Asia/Tbilisi\"\n },\n \"Greenland Standard Time\": {\n aliasTo: \"America/Godthab\"\n },\n Greenwich: {\n aliasTo: \"UTC\"\n },\n \"Greenwich Standard Time\": {\n aliasTo: \"Atlantic/Reykjavik\"\n },\n \"Hawaiian Standard Time\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"India Standard Time\": {\n aliasTo: \"Asia/Calcutta\"\n },\n \"Iran Standard Time\": {\n aliasTo: \"Asia/Tehran\"\n },\n \"Israel Standard Time\": {\n aliasTo: \"Asia/Jerusalem\"\n },\n \"Jordan Standard Time\": {\n aliasTo: \"Asia/Amman\"\n },\n \"Kaliningrad Standard Time\": {\n aliasTo: \"Europe/Kaliningrad\"\n },\n \"Korea Standard Time\": {\n aliasTo: \"Asia/Seoul\"\n },\n \"Libya Standard Time\": {\n aliasTo: \"Africa/Tripoli\"\n },\n \"Line Islands Standard Time\": {\n aliasTo: \"Pacific/Kiritimati\"\n },\n \"Magadan Standard Time\": {\n aliasTo: \"Asia/Magadan\"\n },\n \"Mauritius Standard Time\": {\n aliasTo: \"Indian/Mauritius\"\n },\n \"Middle East Standard Time\": {\n aliasTo: \"Asia/Beirut\"\n },\n \"Montevideo Standard Time\": {\n aliasTo: \"America/Montevideo\"\n },\n \"Morocco Standard Time\": {\n aliasTo: \"Africa/Casablanca\"\n },\n \"Mountain Standard Time\": {\n aliasTo: \"America/Denver\"\n },\n \"Mountain Standard Time (Mexico)\": {\n aliasTo: \"America/Chihuahua\"\n },\n \"Myanmar Standard Time\": {\n aliasTo: \"Asia/Rangoon\"\n },\n \"N. Central Asia Standard Time\": {\n aliasTo: \"Asia/Novosibirsk\"\n },\n \"Namibia Standard Time\": {\n aliasTo: \"Africa/Windhoek\"\n },\n \"Nepal Standard Time\": {\n aliasTo: \"Asia/Katmandu\"\n },\n \"New Zealand Standard Time\": {\n aliasTo: \"Pacific/Auckland\"\n },\n \"Newfoundland Standard Time\": {\n aliasTo: \"America/St_Johns\"\n },\n \"North Asia East Standard Time\": {\n aliasTo: \"Asia/Irkutsk\"\n },\n \"North Asia Standard Time\": {\n aliasTo: \"Asia/Krasnoyarsk\"\n },\n \"Pacific SA Standard Time\": {\n aliasTo: \"America/Santiago\"\n },\n \"Pacific Standard Time\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Pacific Standard Time (Mexico)\": {\n aliasTo: \"America/Santa_Isabel\"\n },\n \"Pacific/Johnston\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"Pakistan Standard Time\": {\n aliasTo: \"Asia/Karachi\"\n },\n \"Paraguay Standard Time\": {\n aliasTo: \"America/Asuncion\"\n },\n \"Romance Standard Time\": {\n aliasTo: \"Europe/Paris\"\n },\n \"Russia Time Zone 10\": {\n aliasTo: \"Asia/Srednekolymsk\"\n },\n \"Russia Time Zone 11\": {\n aliasTo: \"Asia/Kamchatka\"\n },\n \"Russia Time Zone 3\": {\n aliasTo: \"Europe/Samara\"\n },\n \"Russian Standard Time\": {\n aliasTo: \"Europe/Moscow\"\n },\n \"SA Eastern Standard Time\": {\n aliasTo: \"America/Cayenne\"\n },\n \"SA Pacific Standard Time\": {\n aliasTo: \"America/Bogota\"\n },\n \"SA Western Standard Time\": {\n aliasTo: \"America/La_Paz\"\n },\n \"SE Asia Standard Time\": {\n aliasTo: \"Asia/Bangkok\"\n },\n \"Samoa Standard Time\": {\n aliasTo: \"Pacific/Apia\"\n },\n \"Singapore Standard Time\": {\n aliasTo: \"Asia/Singapore\"\n },\n \"South Africa Standard Time\": {\n aliasTo: \"Africa/Johannesburg\"\n },\n \"Sri Lanka Standard Time\": {\n aliasTo: \"Asia/Colombo\"\n },\n \"Syria Standard Time\": {\n aliasTo: \"Asia/Damascus\"\n },\n \"Taipei Standard Time\": {\n aliasTo: \"Asia/Taipei\"\n },\n \"Tasmania Standard Time\": {\n aliasTo: \"Australia/Hobart\"\n },\n \"Tokyo Standard Time\": {\n aliasTo: \"Asia/Tokyo\"\n },\n \"Tonga Standard Time\": {\n aliasTo: \"Pacific/Tongatapu\"\n },\n \"Turkey Standard Time\": {\n aliasTo: \"Europe/Istanbul\"\n },\n UCT: {\n aliasTo: \"UTC\"\n },\n \"US Eastern Standard Time\": {\n aliasTo: \"America/Indiana/Indianapolis\"\n },\n \"US Mountain Standard Time\": {\n aliasTo: \"America/Phoenix\"\n },\n \"US/Central\": {\n aliasTo: \"America/Chicago\"\n },\n \"US/Eastern\": {\n aliasTo: \"America/New_York\"\n },\n \"US/Mountain\": {\n aliasTo: \"America/Denver\"\n },\n \"US/Pacific\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"US/Pacific-New\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Ulaanbaatar Standard Time\": {\n aliasTo: \"Asia/Ulaanbaatar\"\n },\n Universal: {\n aliasTo: \"UTC\"\n },\n \"Venezuela Standard Time\": {\n aliasTo: \"America/Caracas\"\n },\n \"Vladivostok Standard Time\": {\n aliasTo: \"Asia/Vladivostok\"\n },\n \"W. Australia Standard Time\": {\n aliasTo: \"Australia/Perth\"\n },\n \"W. Central Africa Standard Time\": {\n aliasTo: \"Africa/Lagos\"\n },\n \"W. Europe Standard Time\": {\n aliasTo: \"Europe/Berlin\"\n },\n \"West Asia Standard Time\": {\n aliasTo: \"Asia/Tashkent\"\n },\n \"West Pacific Standard Time\": {\n aliasTo: \"Pacific/Port_Moresby\"\n },\n \"Yakutsk Standard Time\": {\n aliasTo: \"Asia/Yakutsk\"\n },\n Z: {\n aliasTo: \"UTC\"\n },\n Zulu: {\n aliasTo: \"UTC\"\n },\n utc: {\n aliasTo: \"UTC\"\n }\n};\nconst zones = {\n \"Africa/Abidjan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"-0040200\"\n },\n \"Africa/Accra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Addis_Ababa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Algiers\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364700\",\n longitude: \"+0030300\"\n },\n \"Africa/Asmara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Asmera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bamako\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bangui\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Banjul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bissau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0115100\",\n longitude: \"-0153500\"\n },\n \"Africa/Blantyre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Brazzaville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bujumbura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Cairo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700424T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0300300\",\n longitude: \"+0311500\"\n },\n \"Africa/Casablanca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333900\",\n longitude: \"-0073500\"\n },\n \"Africa/Ceuta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355300\",\n longitude: \"-0051900\"\n },\n \"Africa/Conakry\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dakar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dar_es_Salaam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Djibouti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Douala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/El_Aaiun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0270900\",\n longitude: \"-0131200\"\n },\n \"Africa/Freetown\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Gaborone\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Harare\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Johannesburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0261500\",\n longitude: \"+0280000\"\n },\n \"Africa/Juba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045100\",\n longitude: \"+0313700\"\n },\n \"Africa/Kampala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Khartoum\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0153600\",\n longitude: \"+0323200\"\n },\n \"Africa/Kigali\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Kinshasa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0062700\",\n longitude: \"+0032400\"\n },\n \"Africa/Libreville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Luanda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lubumbashi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lusaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Malabo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Maputo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0255800\",\n longitude: \"+0323500\"\n },\n \"Africa/Maseru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mbabane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mogadishu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Monrovia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0061800\",\n longitude: \"-0104700\"\n },\n \"Africa/Nairobi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0011700\",\n longitude: \"+0364900\"\n },\n \"Africa/Ndjamena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120700\",\n longitude: \"+0150300\"\n },\n \"Africa/Niamey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Nouakchott\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Ouagadougou\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Porto-Novo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Sao_Tome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0002000\",\n longitude: \"+0064400\"\n },\n \"Africa/Timbuktu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Tripoli\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0325400\",\n longitude: \"+0131100\"\n },\n \"Africa/Tunis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364800\",\n longitude: \"+0101100\"\n },\n \"Africa/Windhoek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0223400\",\n longitude: \"+0170600\"\n },\n \"America/Adak\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0515248\",\n longitude: \"-1763929\"\n },\n \"America/Anchorage\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0611305\",\n longitude: \"-1495401\"\n },\n \"America/Anguilla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Antigua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Araguaina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0071200\",\n longitude: \"-0481200\"\n },\n \"America/Argentina/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0343600\",\n longitude: \"-0582700\"\n },\n \"America/Argentina/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0282800\",\n longitude: \"-0654700\"\n },\n \"America/Argentina/ComodRivadavia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Argentina/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0312400\",\n longitude: \"-0641100\"\n },\n \"America/Argentina/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0241100\",\n longitude: \"-0651800\"\n },\n \"America/Argentina/La_Rioja\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0292600\",\n longitude: \"-0665100\"\n },\n \"America/Argentina/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0325300\",\n longitude: \"-0684900\"\n },\n \"America/Argentina/Rio_Gallegos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0513800\",\n longitude: \"-0691300\"\n },\n \"America/Argentina/Salta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0244700\",\n longitude: \"-0652500\"\n },\n \"America/Argentina/San_Juan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0313200\",\n longitude: \"-0683100\"\n },\n \"America/Argentina/San_Luis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0331900\",\n longitude: \"-0662100\"\n },\n \"America/Argentina/Tucuman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0264900\",\n longitude: \"-0651300\"\n },\n \"America/Argentina/Ushuaia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0544800\",\n longitude: \"-0681800\"\n },\n \"America/Aruba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Asuncion\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0251600\",\n longitude: \"-0574000\"\n },\n \"America/Atikokan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Atka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Bahia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0125900\",\n longitude: \"-0383100\"\n },\n \"America/Bahia_Banderas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0204800\",\n longitude: \"-1051500\"\n },\n \"America/Barbados\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0130600\",\n longitude: \"-0593700\"\n },\n \"America/Belem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0012700\",\n longitude: \"-0482900\"\n },\n \"America/Belize\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0173000\",\n longitude: \"-0881200\"\n },\n \"America/Blanc-Sablon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Boa_Vista\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0024900\",\n longitude: \"-0604000\"\n },\n \"America/Bogota\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0043600\",\n longitude: \"-0740500\"\n },\n \"America/Boise\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433649\",\n longitude: \"-1161209\"\n },\n \"America/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cambridge_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0690650\",\n longitude: \"-1050310\"\n },\n \"America/Campo_Grande\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0202700\",\n longitude: \"-0543700\"\n },\n \"America/Cancun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0210500\",\n longitude: \"-0864600\"\n },\n \"America/Caracas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0103000\",\n longitude: \"-0665600\"\n },\n \"America/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cayenne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045600\",\n longitude: \"-0522000\"\n },\n \"America/Cayman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Chicago\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415100\",\n longitude: \"-0873900\"\n },\n \"America/Chihuahua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0283800\",\n longitude: \"-1060500\"\n },\n \"America/Ciudad_Juarez\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314400\",\n longitude: \"-1062900\"\n },\n \"America/Coral_Harbour\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Costa_Rica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0095600\",\n longitude: \"-0840500\"\n },\n \"America/Creston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cuiaba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0153500\",\n longitude: \"-0560500\"\n },\n \"America/Curacao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Danmarkshavn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0764600\",\n longitude: \"-0184000\"\n },\n \"America/Dawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0640400\",\n longitude: \"-1392500\"\n },\n \"America/Dawson_Creek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554600\",\n longitude: \"-1201400\"\n },\n \"America/Denver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394421\",\n longitude: \"-1045903\"\n },\n \"America/Detroit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0421953\",\n longitude: \"-0830245\"\n },\n \"America/Dominica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Edmonton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0533300\",\n longitude: \"-1132800\"\n },\n \"America/Eirunepe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0064000\",\n longitude: \"-0695200\"\n },\n \"America/El_Salvador\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134200\",\n longitude: \"-0891200\"\n },\n \"America/Ensenada\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fort_Nelson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0584800\",\n longitude: \"-1224200\"\n },\n \"America/Fort_Wayne\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fortaleza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0034300\",\n longitude: \"-0383000\"\n },\n \"America/Glace_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0461200\",\n longitude: \"-0595700\"\n },\n \"America/Godthab\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Goose_Bay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0602500\"\n },\n \"America/Grand_Turk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0212800\",\n longitude: \"-0710800\"\n },\n \"America/Grenada\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guadeloupe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guatemala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143800\",\n longitude: \"-0903100\"\n },\n \"America/Guayaquil\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0021000\",\n longitude: \"-0795000\"\n },\n \"America/Guyana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0064800\",\n longitude: \"-0581000\"\n },\n \"America/Halifax\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443900\",\n longitude: \"-0633600\"\n },\n \"America/Havana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0230800\",\n longitude: \"-0822200\"\n },\n \"America/Hermosillo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0290400\",\n longitude: \"-1105800\"\n },\n \"America/Indiana/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394606\",\n longitude: \"-0860929\"\n },\n \"America/Indiana/Knox\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0411745\",\n longitude: \"-0863730\"\n },\n \"America/Indiana/Marengo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382232\",\n longitude: \"-0862041\"\n },\n \"America/Indiana/Petersburg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382931\",\n longitude: \"-0871643\"\n },\n \"America/Indiana/Tell_City\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375711\",\n longitude: \"-0864541\"\n },\n \"America/Indiana/Vevay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384452\",\n longitude: \"-0850402\"\n },\n \"America/Indiana/Vincennes\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384038\",\n longitude: \"-0873143\"\n },\n \"America/Indiana/Winamac\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0410305\",\n longitude: \"-0863611\"\n },\n \"America/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Inuvik\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0682059\",\n longitude: \"-1334300\"\n },\n \"America/Iqaluit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0634400\",\n longitude: \"-0682800\"\n },\n \"America/Jamaica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0175805\",\n longitude: \"-0764736\"\n },\n \"America/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Juneau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0581807\",\n longitude: \"-1342511\"\n },\n \"America/Kentucky/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0381515\",\n longitude: \"-0854534\"\n },\n \"America/Kentucky/Monticello\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364947\",\n longitude: \"-0845057\"\n },\n \"America/Knox_IN\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Kralendijk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/La_Paz\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0163000\",\n longitude: \"-0680900\"\n },\n \"America/Lima\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0120300\",\n longitude: \"-0770300\"\n },\n \"America/Los_Angeles\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0340308\",\n longitude: \"-1181434\"\n },\n \"America/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Lower_Princes\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Maceio\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0094000\",\n longitude: \"-0354300\"\n },\n \"America/Managua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120900\",\n longitude: \"-0861700\"\n },\n \"America/Manaus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0030800\",\n longitude: \"-0600100\"\n },\n \"America/Marigot\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Martinique\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143600\",\n longitude: \"-0610500\"\n },\n \"America/Matamoros\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0255000\",\n longitude: \"-0973000\"\n },\n \"America/Mazatlan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0231300\",\n longitude: \"-1062500\"\n },\n \"America/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Menominee\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0450628\",\n longitude: \"-0873651\"\n },\n \"America/Merida\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0205800\",\n longitude: \"-0893700\"\n },\n \"America/Metlakatla\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550737\",\n longitude: \"-1313435\"\n },\n \"America/Mexico_City\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0192400\",\n longitude: \"-0990900\"\n },\n \"America/Miquelon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470300\",\n longitude: \"-0562000\"\n },\n \"America/Moncton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0460600\",\n longitude: \"-0644700\"\n },\n \"America/Monterrey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0254000\",\n longitude: \"-1001900\"\n },\n \"America/Montevideo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0345433\",\n longitude: \"-0561245\"\n },\n \"America/Montreal\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Montserrat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nassau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/New_York\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0404251\",\n longitude: \"-0740023\"\n },\n \"America/Nipigon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643004\",\n longitude: \"-1652423\"\n },\n \"America/Noronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0035100\",\n longitude: \"-0322500\"\n },\n \"America/North_Dakota/Beulah\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0471551\",\n longitude: \"-1014640\"\n },\n \"America/North_Dakota/Center\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470659\",\n longitude: \"-1011757\"\n },\n \"America/North_Dakota/New_Salem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465042\",\n longitude: \"-1012439\"\n },\n \"America/Nuuk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0641100\",\n longitude: \"-0514400\"\n },\n \"America/Ojinaga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0293400\",\n longitude: \"-1042500\"\n },\n \"America/Panama\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0085800\",\n longitude: \"-0793200\"\n },\n \"America/Pangnirtung\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Paramaribo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0055000\",\n longitude: \"-0551000\"\n },\n \"America/Phoenix\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332654\",\n longitude: \"-1120424\"\n },\n \"America/Port-au-Prince\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0183200\",\n longitude: \"-0722000\"\n },\n \"America/Port_of_Spain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Velho\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0084600\",\n longitude: \"-0635400\"\n },\n \"America/Puerto_Rico\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182806\",\n longitude: \"-0660622\"\n },\n \"America/Punta_Arenas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0530900\",\n longitude: \"-0705500\"\n },\n \"America/Rainy_River\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Rankin_Inlet\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0624900\",\n longitude: \"-0920459\"\n },\n \"America/Recife\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0080300\",\n longitude: \"-0345400\"\n },\n \"America/Regina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0502400\",\n longitude: \"-1043900\"\n },\n \"America/Resolute\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0744144\",\n longitude: \"-0944945\"\n },\n \"America/Rio_Branco\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0095800\",\n longitude: \"-0674800\"\n },\n \"America/Rosario\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santa_Isabel\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santarem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0022600\",\n longitude: \"-0545200\"\n },\n \"America/Santiago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0332700\",\n longitude: \"-0704000\"\n },\n \"America/Santo_Domingo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182800\",\n longitude: \"-0695400\"\n },\n \"America/Sao_Paulo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0233200\",\n longitude: \"-0463700\"\n },\n \"America/Scoresbysund\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0702900\",\n longitude: \"-0215800\"\n },\n \"America/Shiprock\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Sitka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0571035\",\n longitude: \"-1351807\"\n },\n \"America/St_Barthelemy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Johns\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0473400\",\n longitude: \"-0524300\"\n },\n \"America/St_Kitts\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Lucia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Thomas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Vincent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Swift_Current\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"-1075000\"\n },\n \"America/Tegucigalpa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0140600\",\n longitude: \"-0871300\"\n },\n \"America/Thule\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0763400\",\n longitude: \"-0684700\"\n },\n \"America/Thunder_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Tijuana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323200\",\n longitude: \"-1170100\"\n },\n \"America/Toronto\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433900\",\n longitude: \"-0792300\"\n },\n \"America/Tortola\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Vancouver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0491600\",\n longitude: \"-1230700\"\n },\n \"America/Virgin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Whitehorse\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0604300\",\n longitude: \"-1350300\"\n },\n \"America/Winnipeg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0495300\",\n longitude: \"-0970900\"\n },\n \"America/Yakutat\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593249\",\n longitude: \"-1394338\"\n },\n \"America/Yellowknife\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Casey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0661700\",\n longitude: \"+1103100\"\n },\n \"Antarctica/Davis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0683500\",\n longitude: \"+0775800\"\n },\n \"Antarctica/DumontDUrville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Macquarie\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0543000\",\n longitude: \"+1585700\"\n },\n \"Antarctica/Mawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673600\",\n longitude: \"+0625300\"\n },\n \"Antarctica/McMurdo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Palmer\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0644800\",\n longitude: \"-0640600\"\n },\n \"Antarctica/Rothera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673400\",\n longitude: \"-0680800\"\n },\n \"Antarctica/South_Pole\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Syowa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Troll\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0720041\",\n longitude: \"+0023206\"\n },\n \"Antarctica/Vostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0782400\",\n longitude: \"+1065400\"\n },\n \"Arctic/Longyearbyen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Aden\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Almaty\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431500\",\n longitude: \"+0765700\"\n },\n \"Asia/Amman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0315700\",\n longitude: \"+0355600\"\n },\n \"Asia/Anadyr\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0644500\",\n longitude: \"+1772900\"\n },\n \"Asia/Aqtau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443100\",\n longitude: \"+0501600\"\n },\n \"Asia/Aqtobe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"+0571000\"\n },\n \"Asia/Ashgabat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375700\",\n longitude: \"+0582300\"\n },\n \"Asia/Ashkhabad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Atyrau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470700\",\n longitude: \"+0515600\"\n },\n \"Asia/Baghdad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332100\",\n longitude: \"+0442500\"\n },\n \"Asia/Bahrain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Baku\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402300\",\n longitude: \"+0495100\"\n },\n \"Asia/Bangkok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134500\",\n longitude: \"+1003100\"\n },\n \"Asia/Barnaul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0532200\",\n longitude: \"+0834500\"\n },\n \"Asia/Beirut\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0335300\",\n longitude: \"+0353000\"\n },\n \"Asia/Bishkek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0425400\",\n longitude: \"+0743600\"\n },\n \"Asia/Brunei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Calcutta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chita\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0520300\",\n longitude: \"+1132800\"\n },\n \"Asia/Choibalsan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480400\",\n longitude: \"+1143000\"\n },\n \"Asia/Chongqing\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chungking\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Colombo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0065600\",\n longitude: \"+0795100\"\n },\n \"Asia/Dacca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Damascus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333000\",\n longitude: \"+0361800\"\n },\n \"Asia/Dhaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0234300\",\n longitude: \"+0902500\"\n },\n \"Asia/Dili\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0083300\",\n longitude: \"+1253500\"\n },\n \"Asia/Dubai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251800\",\n longitude: \"+0551800\"\n },\n \"Asia/Dushanbe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0383500\",\n longitude: \"+0684800\"\n },\n \"Asia/Famagusta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0350700\",\n longitude: \"+0335700\"\n },\n \"Asia/Gaza\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313000\",\n longitude: \"+0342800\"\n },\n \"Asia/Harbin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Hebron\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313200\",\n longitude: \"+0350542\"\n },\n \"Asia/Ho_Chi_Minh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0104500\",\n longitude: \"+1064000\"\n },\n \"Asia/Hong_Kong\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221700\",\n longitude: \"+1140900\"\n },\n \"Asia/Hovd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480100\",\n longitude: \"+0913900\"\n },\n \"Asia/Irkutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521600\",\n longitude: \"+1042000\"\n },\n \"Asia/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Jakarta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061000\",\n longitude: \"+1064800\"\n },\n \"Asia/Jayapura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0023200\",\n longitude: \"+1404200\"\n },\n \"Asia/Jerusalem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314650\",\n longitude: \"+0351326\"\n },\n \"Asia/Kabul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0343100\",\n longitude: \"+0691200\"\n },\n \"Asia/Kamchatka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0530100\",\n longitude: \"+1583900\"\n },\n \"Asia/Karachi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0245200\",\n longitude: \"+0670300\"\n },\n \"Asia/Kashgar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kathmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0274300\",\n longitude: \"+0851900\"\n },\n \"Asia/Katmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Khandyga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0623923\",\n longitude: \"+1353314\"\n },\n \"Asia/Kolkata\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0223200\",\n longitude: \"+0882200\"\n },\n \"Asia/Krasnoyarsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0560100\",\n longitude: \"+0925000\"\n },\n \"Asia/Kuala_Lumpur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kuching\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0013300\",\n longitude: \"+1102000\"\n },\n \"Asia/Kuwait\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221150\",\n longitude: \"+1133230\"\n },\n \"Asia/Magadan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593400\",\n longitude: \"+1504800\"\n },\n \"Asia/Makassar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0050700\",\n longitude: \"+1192400\"\n },\n \"Asia/Manila\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143500\",\n longitude: \"+1210000\"\n },\n \"Asia/Muscat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0351000\",\n longitude: \"+0332200\"\n },\n \"Asia/Novokuznetsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0534500\",\n longitude: \"+0870700\"\n },\n \"Asia/Novosibirsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550200\",\n longitude: \"+0825500\"\n },\n \"Asia/Omsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550000\",\n longitude: \"+0732400\"\n },\n \"Asia/Oral\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0511300\",\n longitude: \"+0512100\"\n },\n \"Asia/Phnom_Penh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Pontianak\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0000200\",\n longitude: \"+1092000\"\n },\n \"Asia/Pyongyang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0390100\",\n longitude: \"+1254500\"\n },\n \"Asia/Qatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251700\",\n longitude: \"+0513200\"\n },\n \"Asia/Qostanay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0633700\"\n },\n \"Asia/Qyzylorda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0444800\",\n longitude: \"+0652800\"\n },\n \"Asia/Rangoon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Riyadh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0243800\",\n longitude: \"+0464300\"\n },\n \"Asia/Saigon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Sakhalin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465800\",\n longitude: \"+1424200\"\n },\n \"Asia/Samarkand\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394000\",\n longitude: \"+0664800\"\n },\n \"Asia/Seoul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0373300\",\n longitude: \"+1265800\"\n },\n \"Asia/Shanghai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0311400\",\n longitude: \"+1212800\"\n },\n \"Asia/Singapore\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0011700\",\n longitude: \"+1035100\"\n },\n \"Asia/Srednekolymsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0672800\",\n longitude: \"+1534300\"\n },\n \"Asia/Taipei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0250300\",\n longitude: \"+1213000\"\n },\n \"Asia/Tashkent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0691800\"\n },\n \"Asia/Tbilisi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0414300\",\n longitude: \"+0444900\"\n },\n \"Asia/Tehran\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0354000\",\n longitude: \"+0512600\"\n },\n \"Asia/Tel_Aviv\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimbu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimphu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0272800\",\n longitude: \"+0893900\"\n },\n \"Asia/Tokyo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0353916\",\n longitude: \"+1394441\"\n },\n \"Asia/Tomsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0563000\",\n longitude: \"+0845800\"\n },\n \"Asia/Ujung_Pandang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Ulaanbaatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0475500\",\n longitude: \"+1065300\"\n },\n \"Asia/Ulan_Bator\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Urumqi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0434800\",\n longitude: \"+0873500\"\n },\n \"Asia/Ust-Nera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643337\",\n longitude: \"+1431336\"\n },\n \"Asia/Vientiane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Vladivostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431000\",\n longitude: \"+1315600\"\n },\n \"Asia/Yakutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620000\",\n longitude: \"+1294000\"\n },\n \"Asia/Yangon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0164700\",\n longitude: \"+0961000\"\n },\n \"Asia/Yekaterinburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565100\",\n longitude: \"+0603600\"\n },\n \"Asia/Yerevan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0401100\",\n longitude: \"+0443000\"\n },\n \"Atlantic/Azores\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0374400\",\n longitude: \"-0254000\"\n },\n \"Atlantic/Bermuda\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0321700\",\n longitude: \"-0644600\"\n },\n \"Atlantic/Canary\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0280600\",\n longitude: \"-0152400\"\n },\n \"Atlantic/Cape_Verde\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0145500\",\n longitude: \"-0233100\"\n },\n \"Atlantic/Faeroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Faroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620100\",\n longitude: \"-0064600\"\n },\n \"Atlantic/Jan_Mayen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Madeira\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323800\",\n longitude: \"-0165400\"\n },\n \"Atlantic/Reykjavik\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/South_Georgia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0541600\",\n longitude: \"-0363200\"\n },\n \"Atlantic/St_Helena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Stanley\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0514200\",\n longitude: \"-0575100\"\n },\n \"Australia/ACT\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Adelaide\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0345500\",\n longitude: \"+1383500\"\n },\n \"Australia/Brisbane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0272800\",\n longitude: \"+1530200\"\n },\n \"Australia/Broken_Hill\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1412700\"\n },\n \"Australia/Canberra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Currie\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Darwin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0122800\",\n longitude: \"+1305000\"\n },\n \"Australia/Eucla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0314300\",\n longitude: \"+1285200\"\n },\n \"Australia/Hobart\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0425300\",\n longitude: \"+1471900\"\n },\n \"Australia/LHI\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Lindeman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201600\",\n longitude: \"+1490000\"\n },\n \"Australia/Lord_Howe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0313300\",\n longitude: \"+1590500\"\n },\n \"Australia/Melbourne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0374900\",\n longitude: \"+1445800\"\n },\n \"Australia/NSW\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/North\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Perth\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1155100\"\n },\n \"Australia/Queensland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/South\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Sydney\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0335200\",\n longitude: \"+1511300\"\n },\n \"Australia/Tasmania\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Victoria\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Yancowinna\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Brazil/Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/DeNoronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/East\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Atlantic\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Newfoundland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Canada/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Saskatchewan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Yukon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Chile/Continental\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Chile/EasterIsland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Amsterdam\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Andorra\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0423000\",\n longitude: \"+0013100\"\n },\n \"Europe/Astrakhan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0462100\",\n longitude: \"+0480300\"\n },\n \"Europe/Athens\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375800\",\n longitude: \"+0234300\"\n },\n \"Europe/Belfast\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Belgrade\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445000\",\n longitude: \"+0203000\"\n },\n \"Europe/Berlin\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0523000\",\n longitude: \"+0132200\"\n },\n \"Europe/Bratislava\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Brussels\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0505000\",\n longitude: \"+0042000\"\n },\n \"Europe/Bucharest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0442600\",\n longitude: \"+0260600\"\n },\n \"Europe/Budapest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0473000\",\n longitude: \"+0190500\"\n },\n \"Europe/Busingen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Chisinau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470000\",\n longitude: \"+0285000\"\n },\n \"Europe/Copenhagen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Dublin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0061500\"\n },\n \"Europe/Gibraltar\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0360800\",\n longitude: \"-0052100\"\n },\n \"Europe/Guernsey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Helsinki\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0601000\",\n longitude: \"+0245800\"\n },\n \"Europe/Isle_of_Man\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0410100\",\n longitude: \"+0285800\"\n },\n \"Europe/Jersey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Kaliningrad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544300\",\n longitude: \"+0203000\"\n },\n \"Europe/Kiev\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Kirov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0583600\",\n longitude: \"+0493900\"\n },\n \"Europe/Kyiv\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0502600\",\n longitude: \"+0303100\"\n },\n \"Europe/Lisbon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0384300\",\n longitude: \"-0090800\"\n },\n \"Europe/Ljubljana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/London\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513030\",\n longitude: \"+0000731\"\n },\n \"Europe/Luxembourg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Madrid\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402400\",\n longitude: \"-0034100\"\n },\n \"Europe/Malta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355400\",\n longitude: \"+0143100\"\n },\n \"Europe/Mariehamn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Minsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0535400\",\n longitude: \"+0273400\"\n },\n \"Europe/Monaco\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Moscow\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554521\",\n longitude: \"+0373704\"\n },\n \"Europe/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Oslo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Paris\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0485200\",\n longitude: \"+0022000\"\n },\n \"Europe/Podgorica\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Prague\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0500500\",\n longitude: \"+0142600\"\n },\n \"Europe/Riga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565700\",\n longitude: \"+0240600\"\n },\n \"Europe/Rome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415400\",\n longitude: \"+0122900\"\n },\n \"Europe/Samara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0500900\"\n },\n \"Europe/San_Marino\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sarajevo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Saratov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513400\",\n longitude: \"+0460200\"\n },\n \"Europe/Simferopol\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445700\",\n longitude: \"+0340600\"\n },\n \"Europe/Skopje\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sofia\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0424100\",\n longitude: \"+0231900\"\n },\n \"Europe/Stockholm\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Tallinn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0592500\",\n longitude: \"+0244500\"\n },\n \"Europe/Tirane\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0195000\"\n },\n \"Europe/Tiraspol\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Ulyanovsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0542000\",\n longitude: \"+0482400\"\n },\n \"Europe/Uzhgorod\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Vaduz\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vatican\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vienna\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0481300\",\n longitude: \"+0162000\"\n },\n \"Europe/Vilnius\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544100\",\n longitude: \"+0251900\"\n },\n \"Europe/Volgograd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0484400\",\n longitude: \"+0442500\"\n },\n \"Europe/Warsaw\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521500\",\n longitude: \"+0210000\"\n },\n \"Europe/Zagreb\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Zaporozhye\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Zurich\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0472300\",\n longitude: \"+0083200\"\n },\n \"Indian/Antananarivo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Chagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0072000\",\n longitude: \"+0722500\"\n },\n \"Indian/Christmas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Cocos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Comoro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Kerguelen\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Mahe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Maldives\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0041000\",\n longitude: \"+0733000\"\n },\n \"Indian/Mauritius\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201000\",\n longitude: \"+0573000\"\n },\n \"Indian/Mayotte\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Reunion\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaNorte\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaSur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/General\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Apia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0135000\",\n longitude: \"-1714400\"\n },\n \"Pacific/Auckland\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0365200\",\n longitude: \"+1744600\"\n },\n \"Pacific/Bougainville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061300\",\n longitude: \"+1553400\"\n },\n \"Pacific/Chatham\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0435700\",\n longitude: \"-1763300\"\n },\n \"Pacific/Chuuk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Easter\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0270900\",\n longitude: \"-1092600\"\n },\n \"Pacific/Efate\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0174000\",\n longitude: \"+1682500\"\n },\n \"Pacific/Enderbury\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Fakaofo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0092200\",\n longitude: \"-1711400\"\n },\n \"Pacific/Fiji\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0180800\",\n longitude: \"+1782500\"\n },\n \"Pacific/Funafuti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Galapagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0005400\",\n longitude: \"-0893600\"\n },\n \"Pacific/Gambier\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0230800\",\n longitude: \"-1345700\"\n },\n \"Pacific/Guadalcanal\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093200\",\n longitude: \"+1601200\"\n },\n \"Pacific/Guam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0132800\",\n longitude: \"+1444500\"\n },\n \"Pacific/Honolulu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0211825\",\n longitude: \"-1575130\"\n },\n \"Pacific/Johnston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Kanton\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0024700\",\n longitude: \"-1714300\"\n },\n \"Pacific/Kiritimati\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0015200\",\n longitude: \"-1572000\"\n },\n \"Pacific/Kosrae\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"+1625900\"\n },\n \"Pacific/Kwajalein\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0090500\",\n longitude: \"+1672000\"\n },\n \"Pacific/Majuro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Marquesas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0090000\",\n longitude: \"-1393000\"\n },\n \"Pacific/Midway\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Nauru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0003100\",\n longitude: \"+1665500\"\n },\n \"Pacific/Niue\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0190100\",\n longitude: \"-1695500\"\n },\n \"Pacific/Norfolk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0290300\",\n longitude: \"+1675800\"\n },\n \"Pacific/Noumea\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0221600\",\n longitude: \"+1662700\"\n },\n \"Pacific/Pago_Pago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0141600\",\n longitude: \"-1704200\"\n },\n \"Pacific/Palau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0072000\",\n longitude: \"+1342900\"\n },\n \"Pacific/Pitcairn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0250400\",\n longitude: \"-1300500\"\n },\n \"Pacific/Pohnpei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Ponape\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Port_Moresby\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093000\",\n longitude: \"+1471000\"\n },\n \"Pacific/Rarotonga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0211400\",\n longitude: \"-1594600\"\n },\n \"Pacific/Saipan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Tahiti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0173200\",\n longitude: \"-1493400\"\n },\n \"Pacific/Tarawa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0012500\",\n longitude: \"+1730000\"\n },\n \"Pacific/Tongatapu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0210800\",\n longitude: \"-1751200\"\n },\n \"Pacific/Truk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wake\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wallis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Yap\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Alaska\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Aleutian\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Arizona\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/East-Indiana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Hawaii\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Indiana-Starke\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Michigan\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n }\n};\nconst tzData = {\n version,\n aliases,\n zones\n};\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n this._aliases = /* @__PURE__ */ new Map();\n this._pendingAliases = [];\n this._timezones = /* @__PURE__ */ new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {string} timezoneId The id of the timezone\n * @return {Timezone|null}\n */\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n if (level >= 20) {\n console.error(\"TimezoneManager.getTimezoneForIdRec() exceeds recursion limits\");\n return null;\n }\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId);\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {string} timezoneId The id of the timezone\n * @return {boolean}\n */\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {string} timezoneId The id of the timezone\n * @return {boolean}\n */\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {boolean=} includeAliases Whether or not to include aliases\n * @return {string[]}\n */\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n ICAL.TimezoneService.register(timezone.timezoneId, timezone.toICALTimezone());\n this._pendingAliases = this._pendingAliases.filter(([aliasName, timezoneId]) => {\n if (timezoneId !== timezone.timezoneId) {\n return true;\n }\n ICAL.TimezoneService.register(aliasName, timezone.toICALTimezone());\n return false;\n });\n }\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = [\n \"BEGIN:VTIMEZONE\",\n \"TZID:\" + tzid,\n ...tzData.zones[tzid].ics,\n \"END:VTIMEZONE\"\n ].join(\"\\r\\n\");\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {string} timezoneId The id of the timezone\n * @param {string} ics The iCalendar timezone definition\n */\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {string} aliasName The timezone-id of the alias\n * @param {string} timezoneId The timezone-id to resolve the alias to\n */\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n const resolvedTimezone = this.getTimezoneForId(timezoneId);\n if (!resolvedTimezone) {\n this._pendingAliases.push([aliasName, timezoneId]);\n return;\n }\n ICAL.TimezoneService.register(aliasName, resolvedTimezone.toICALTimezone());\n }\n /**\n * Unregisters a timezone\n *\n * @param {string} timezoneId Unregisters a timezone by Id\n */\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n ICAL.TimezoneService.remove(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {string} aliasName The alias to unregister\n */\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n this._pendingAliases = this._pendingAliases.filter(([pendingAliasName]) => pendingAliasName !== aliasName);\n ICAL.TimezoneService.remove(aliasName);\n }\n /**\n * Clear all timezones\n */\n clearAllTimezones() {\n this._aliases = /* @__PURE__ */ new Map();\n this._pendingAliases = [];\n this._timezones = /* @__PURE__ */ new Map();\n ICAL.TimezoneService.reset();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias(\"GMT\", Timezone.utc.timezoneId);\n timezoneManager.registerAlias(\"Z\", Timezone.utc.timezoneId);\n }\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\nfunction getTimezoneManager() {\n return timezoneManager;\n}\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf(\"/\") !== -1;\n const hasSpace = tzName.indexOf(\" \") !== -1;\n const startsWithETC = tzName.startsWith(\"Etc\");\n const startsWithUS = tzName.startsWith(\"US/\");\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = \"Global\") {\n const sortedByContinent = {};\n const sortedList = [];\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const additionalTimezone of additionalTimezones) {\n const { continent, label, timezoneId } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n }\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n return 1;\n });\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nexport {\n Timezone,\n getReadableTimezoneName,\n getSortedTimezoneList,\n getTimezoneManager,\n isOlsonTimezone\n};\n","!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","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n const {\n x,\n y,\n width,\n height\n } = rect;\n return {\n width,\n height,\n top: y,\n left: x,\n right: x + width,\n bottom: y + height,\n x,\n y\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const initialSideAxis = getSideAxis(initialPlacement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = getSideAxis(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: rawValue.mainAxis || 0,\n crossAxis: rawValue.crossAxis || 0,\n alignmentAxis: rawValue.alignmentAxis\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y,\n enabled: {\n [mainAxis]: checkMainAxis,\n [crossAxis]: checkCrossAxis\n }\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n var _state$middlewareData, _state$middlewareData2;\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {\n availableWidth = maximumClippingWidth;\n }\n if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {\n availableHeight = maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","function hasWindow() {\n return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isTopLayer(element) {\n return [':popover-open', ':modal'].some(selector => {\n try {\n return element.matches(selector);\n } catch (e) {\n return false;\n }\n });\n}\nfunction isContainingBlock(elementOrCss) {\n const webkit = isWebKit();\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n return ['transform', 'translate', 'scale', 'rotate', 'perspective'].some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, detectOverflow as detectOverflow$1, offset as offset$1, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = getFrameElement(currentWin);\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = getFrameElement(currentWin);\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\n// If has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n const leftScroll = getNodeScroll(element).scrollLeft;\n if (!rect) {\n return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n }\n return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll, ignoreScrollbarX) {\n if (ignoreScrollbarX === void 0) {\n ignoreScrollbarX = false;\n }\n const htmlRect = documentElement.getBoundingClientRect();\n const x = htmlRect.left + scroll.scrollLeft - (ignoreScrollbarX ? 0 :\n // RTL scrollbar.\n getWindowScrollBarX(documentElement, htmlRect));\n const y = htmlRect.top + scroll.scrollTop;\n return {\n x,\n y\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll, true) : createCoords(0);\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y,\n width: clippingAncestor.width,\n height: clippingAncestor.height\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n // If the scrollbar appears on the left (e.g. RTL systems). Use\n // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n let rawOffsetParent = element.offsetParent;\n\n // Firefox returns the element as the offsetParent if it's non-static,\n // while Chrome and Safari return the element. The element must\n // be used to perform the correct calculations even if the element is\n // non-static.\n if (getDocumentElement(element) === rawOffsetParent) {\n rawOffsetParent = rawOffsetParent.ownerDocument.body;\n }\n return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const elementRectForRootMargin = element.getBoundingClientRect();\n const {\n left,\n top,\n width,\n height\n } = elementRectForRootMargin;\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n // It's possible that even though the ratio is reported as 1, the\n // element is not actually fully within the IntersectionObserver's root\n // area anymore. This can happen under performance constraints. This may\n // be a bug in the browser's IntersectionObserver implementation. To\n // work around this, we compare the element's bounding rect now with\n // what it was at the time we created the IntersectionObserver. If they\n // are not equal then the element moved, so we refresh.\n refresh();\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle